{"version":3,"sources":["vendor/ember-cli/app-prefix.js","tracknamic-smb/adapters/application.js","tracknamic-smb/adapters/maintenance-rule.js","tracknamic-smb/adapters/notification.js","tracknamic-smb/adapters/order-freight.js","tracknamic-smb/adapters/order-status.js","tracknamic-smb/adapters/order-transport.js","tracknamic-smb/adapters/planned-route.js","tracknamic-smb/adapters/role.js","tracknamic-smb/adapters/user.js","tracknamic-smb/adapters/vehicle-group.js","tracknamic-smb/app.js","tracknamic-smb/authenticators/auth0-base.js","tracknamic-smb/authenticators/auth0-lock-passwordless.js","tracknamic-smb/authenticators/auth0-lock.js","tracknamic-smb/authenticators/auth0-silent-auth.js","tracknamic-smb/authenticators/auth0-url-hash.js","tracknamic-smb/authenticators/tracknamic.js","tracknamic-smb/authorizers/jwt.js","tracknamic-smb/components/-private-api/addon-factory.js","tracknamic-smb/components/-private-api/detect-render.js","tracknamic-smb/components/-private-api/warn-missing-component.js","tracknamic-smb/components/application-header/component.js","tracknamic-smb/components/application-header/template.js","tracknamic-smb/components/basic-dropdown.js","tracknamic-smb/components/basic-dropdown/content-element.js","tracknamic-smb/components/basic-dropdown/content.js","tracknamic-smb/components/basic-dropdown/trigger.js","tracknamic-smb/components/basic-pagination/component.js","tracknamic-smb/components/basic-pagination/template.js","tracknamic-smb/components/charts/apex-chart/component.js","tracknamic-smb/components/charts/apex-chart/template.js","tracknamic-smb/components/charts/driving-chart/component.js","tracknamic-smb/components/charts/driving-chart/template.js","tracknamic-smb/components/charts/fuel-level/component.js","tracknamic-smb/components/charts/fuel-level/template.js","tracknamic-smb/components/charts/tacho-chart/component.js","tracknamic-smb/components/charts/tacho-chart/template.js","tracknamic-smb/components/charts/tacho-legend/component.js","tracknamic-smb/components/charts/tacho-legend/template.js","tracknamic-smb/components/context-menu/component.js","tracknamic-smb/components/cron/day-hours/component.js","tracknamic-smb/components/cron/day-hours/template.js","tracknamic-smb/components/cron/hour-minutes/component.js","tracknamic-smb/components/cron/hour-minutes/template.js","tracknamic-smb/components/cron/month-days/component.js","tracknamic-smb/components/cron/month-days/template.js","tracknamic-smb/components/cron/recurrent-scheduler/component.js","tracknamic-smb/components/cron/recurrent-scheduler/template.js","tracknamic-smb/components/cron/week-days/component.js","tracknamic-smb/components/cron/week-days/template.js","tracknamic-smb/components/dashboard/alert-list/component.js","tracknamic-smb/components/dashboard/alert-list/template.js","tracknamic-smb/components/dashboard/alert-wrapper/component.js","tracknamic-smb/components/dashboard/alert-wrapper/template.js","tracknamic-smb/components/dashboard/dc-live/component.js","tracknamic-smb/components/dashboard/dc-live/template.js","tracknamic-smb/components/dashboard/distances-heatmap/component.js","tracknamic-smb/components/dashboard/distances-heatmap/template.js","tracknamic-smb/components/dashboard/heatmap-widget/component.js","tracknamic-smb/components/dashboard/heatmap-widget/template.js","tracknamic-smb/components/dashboard/notification-wrapper/template.js","tracknamic-smb/components/dashboard/stats-contact/component.js","tracknamic-smb/components/dashboard/stats-contact/template.js","tracknamic-smb/components/dashboard/stats-item/component.js","tracknamic-smb/components/dashboard/stats-item/template.js","tracknamic-smb/components/dashboard/tacho-widget/component.js","tracknamic-smb/components/dashboard/tacho-widget/template.js","tracknamic-smb/components/dashboard/widget-async/component.js","tracknamic-smb/components/dashboard/widget-async/template.js","tracknamic-smb/components/double-clickable/component.js","tracknamic-smb/components/double-clickable/template.js","tracknamic-smb/components/ember-modal-dialog-positioned-container.js","tracknamic-smb/components/ember-popover.js","tracknamic-smb/components/ember-tooltip.js","tracknamic-smb/components/ember-wormhole.js","tracknamic-smb/components/filter-content/component.js","tracknamic-smb/components/g-map-addons/editable-polyline.js","tracknamic-smb/components/g-map-addons/pin.js","tracknamic-smb/components/g-map-addons/polygon.js","tracknamic-smb/components/g-map.js","tracknamic-smb/components/g-map/autocomplete.js","tracknamic-smb/components/g-map/canvas.js","tracknamic-smb/components/g-map/circle.js","tracknamic-smb/components/g-map/control.js","tracknamic-smb/components/g-map/directions.js","tracknamic-smb/components/g-map/info-window.js","tracknamic-smb/components/g-map/map-component.js","tracknamic-smb/components/g-map/marker.js","tracknamic-smb/components/g-map/overlay.js","tracknamic-smb/components/g-map/overlay/component.js","tracknamic-smb/components/g-map/polyline.js","tracknamic-smb/components/g-map/route.js","tracknamic-smb/components/g-map/waypoint.js","tracknamic-smb/components/google-autocomplete/component.js","tracknamic-smb/components/infinite-scroller.js","tracknamic-smb/components/inputs/acl-dropdown/component.js","tracknamic-smb/components/inputs/acl-dropdown/template.js","tracknamic-smb/components/inputs/acl-grp-veh/component.js","tracknamic-smb/components/inputs/acl-grp-veh/template.js","tracknamic-smb/components/inputs/acl-items/component.js","tracknamic-smb/components/inputs/acl-items/template.js","tracknamic-smb/components/inputs/acl-pages/component.js","tracknamic-smb/components/inputs/acl-pages/template.js","tracknamic-smb/components/inputs/air-datepicker/component.js","tracknamic-smb/components/inputs/air-datepicker/template.js","tracknamic-smb/components/inputs/basic-datepicker/component.js","tracknamic-smb/components/inputs/basic-datepicker/template.js","tracknamic-smb/components/inputs/drivers-dropdown/component.js","tracknamic-smb/components/inputs/drivers-dropdown/template.js","tracknamic-smb/components/inputs/dropdown-editable/component.js","tracknamic-smb/components/inputs/dropdown-editable/template.js","tracknamic-smb/components/inputs/groups-vehicles/component.js","tracknamic-smb/components/inputs/groups-vehicles/template.js","tracknamic-smb/components/inputs/hex-input/component.js","tracknamic-smb/components/inputs/hex-input/template.js","tracknamic-smb/components/inputs/location-picker/component.js","tracknamic-smb/components/inputs/location-picker/template.js","tracknamic-smb/components/inputs/map-datepicker/component.js","tracknamic-smb/components/inputs/map-datepicker/template.js","tracknamic-smb/components/inputs/multiple-inline-emails/component.js","tracknamic-smb/components/inputs/multiple-inline-emails/template.js","tracknamic-smb/components/inputs/no-bubble-click/component.js","tracknamic-smb/components/inputs/no-bubble-click/template.js","tracknamic-smb/components/inputs/range-picker/component.js","tracknamic-smb/components/inputs/range-picker/template.js","tracknamic-smb/components/inputs/time-picker/component.js","tracknamic-smb/components/inputs/time-picker/template.js","tracknamic-smb/components/inputs/time-setter/component.js","tracknamic-smb/components/inputs/time-setter/template.js","tracknamic-smb/components/inputs/vehicle-group-picker/component.js","tracknamic-smb/components/inputs/vehicle-group-picker/template.js","tracknamic-smb/components/inputs/vehicle-type-dropdown/component.js","tracknamic-smb/components/inputs/vehicle-type-dropdown/template.js","tracknamic-smb/components/management/dc-doc/component.js","tracknamic-smb/components/management/dc-doc/template.js","tracknamic-smb/components/management/dc-maintenance/component.js","tracknamic-smb/components/management/dc-maintenance/template.js","tracknamic-smb/components/management/document-options/component.js","tracknamic-smb/components/management/document-options/template.js","tracknamic-smb/components/management/form-geofence/component.js","tracknamic-smb/components/management/form-geofence/template.js","tracknamic-smb/components/management/item-group-options/component.js","tracknamic-smb/components/management/item-group-options/template.js","tracknamic-smb/components/management/item-group/component.js","tracknamic-smb/components/management/item-group/template.js","tracknamic-smb/components/management/settings/speedlimit-settings/component.js","tracknamic-smb/components/management/settings/speedlimit-settings/template.js","tracknamic-smb/components/management/sub/timetable-row/component.js","tracknamic-smb/components/management/sub/timetable-row/template.js","tracknamic-smb/components/management/sub/timetable-segment/component.js","tracknamic-smb/components/management/sub/timetable-segment/template.js","tracknamic-smb/components/map/google-maps-index/component.js","tracknamic-smb/components/map/google-maps-index/template.js","tracknamic-smb/components/map/google-maps-routes/component.js","tracknamic-smb/components/map/google-maps-routes/template.js","tracknamic-smb/components/map/vehicles-list/component.js","tracknamic-smb/components/map/vehicles-list/template.js","tracknamic-smb/components/menus/default-menu/component.js","tracknamic-smb/components/menus/default-menu/template.js","tracknamic-smb/components/message-threads/component.js","tracknamic-smb/components/message-threads/template.js","tracknamic-smb/components/messages/dc-info/component.js","tracknamic-smb/components/messages/dc-info/template.js","tracknamic-smb/components/messages/error-message/component.js","tracknamic-smb/components/messages/error-message/template.js","tracknamic-smb/components/messages/message-info/component.js","tracknamic-smb/components/messages/message-info/template.js","tracknamic-smb/components/messages/validation-error/component.js","tracknamic-smb/components/messages/validation-error/template.js","tracknamic-smb/components/modal-container.js","tracknamic-smb/components/modal-dialog-overlay.js","tracknamic-smb/components/modal-dialog.js","tracknamic-smb/components/modal.js","tracknamic-smb/components/modals/client-create/component.js","tracknamic-smb/components/modals/client-create/template.js","tracknamic-smb/components/modals/dc-apply-to/component.js","tracknamic-smb/components/modals/dc-apply-to/template.js","tracknamic-smb/components/modals/dc-confirmation/component.js","tracknamic-smb/components/modals/dc-confirmation/template.js","tracknamic-smb/components/modals/dc-contact/component.js","tracknamic-smb/components/modals/dc-contact/template.js","tracknamic-smb/components/modals/dc-documents/component.js","tracknamic-smb/components/modals/dc-documents/template.js","tracknamic-smb/components/modals/dc-fueling-add/component.js","tracknamic-smb/components/modals/dc-fueling-add/template.js","tracknamic-smb/components/modals/dc-fueling-import/component.js","tracknamic-smb/components/modals/dc-fueling-import/template.js","tracknamic-smb/components/modals/dc-geofences-import/component.js","tracknamic-smb/components/modals/dc-geofences-import/template.js","tracknamic-smb/components/modals/dc-group/component.js","tracknamic-smb/components/modals/dc-group/template.js","tracknamic-smb/components/modals/dc-plans-import/component.js","tracknamic-smb/components/modals/dc-plans-import/template.js","tracknamic-smb/components/modals/dc-poi/component.js","tracknamic-smb/components/modals/dc-poi/template.js","tracknamic-smb/components/modals/dc-qr/component.js","tracknamic-smb/components/modals/dc-qr/template.js","tracknamic-smb/components/modals/dc-relay/component.js","tracknamic-smb/components/modals/dc-relay/template.js","tracknamic-smb/components/modals/dc-role/component.js","tracknamic-smb/components/modals/dc-role/template.js","tracknamic-smb/components/modals/dc-route-detailed/component.js","tracknamic-smb/components/modals/dc-route-detailed/template.js","tracknamic-smb/components/modals/dc-stationary-purpose-add/component.js","tracknamic-smb/components/modals/dc-stationary-purpose-add/template.js","tracknamic-smb/components/modals/dc-tacho-download/component.js","tracknamic-smb/components/modals/dc-tacho-download/template.js","tracknamic-smb/components/modals/dc-timetables-import/component.js","tracknamic-smb/components/modals/dc-timetables-import/template.js","tracknamic-smb/components/modals/dc-user/component.js","tracknamic-smb/components/modals/dc-user/template.js","tracknamic-smb/components/modals/dc-vehicle-alert/component.js","tracknamic-smb/components/modals/dc-vehicle-alert/template.js","tracknamic-smb/components/modals/dc-vehicle/component.js","tracknamic-smb/components/modals/dc-vehicle/template.js","tracknamic-smb/components/modals/order-attachment-upload/component.js","tracknamic-smb/components/modals/order-attachment-upload/template.js","tracknamic-smb/components/modals/order-create/component.js","tracknamic-smb/components/modals/order-create/template.js","tracknamic-smb/components/modals/order-status-create/component.js","tracknamic-smb/components/modals/order-status-create/template.js","tracknamic-smb/components/modals/vehicle-group-create/component.js","tracknamic-smb/components/modals/vehicle-group-create/template.js","tracknamic-smb/components/power-select-multiple.js","tracknamic-smb/components/power-select-multiple/trigger.js","tracknamic-smb/components/power-select.js","tracknamic-smb/components/power-select/before-options.js","tracknamic-smb/components/power-select/options.js","tracknamic-smb/components/power-select/placeholder.js","tracknamic-smb/components/power-select/power-select-group.js","tracknamic-smb/components/power-select/search-message.js","tracknamic-smb/components/power-select/trigger.js","tracknamic-smb/components/react/components/dashboard-tacho.js","tracknamic-smb/components/react/components/fuel-import.js","tracknamic-smb/components/react/components/header-chat.js","tracknamic-smb/components/react/components/toaster-container.js","tracknamic-smb/components/react/pages/dispatch/map-index/component.js","tracknamic-smb/components/react/pages/e-transport/component.js","tracknamic-smb/components/react/pages/management/integrations-index/component.js","tracknamic-smb/components/react/pages/management/maintenance-list/component.js","tracknamic-smb/components/react/pages/management/maintenance-rules/component.js","tracknamic-smb/components/react/pages/management/temporary-links/component.js","tracknamic-smb/components/react/pages/map-index/component.js","tracknamic-smb/components/react/pages/map-ptv/component.js","tracknamic-smb/components/react/pages/map-shared/component.js","tracknamic-smb/components/react/pages/partners-page/component.js","tracknamic-smb/components/react/pages/settings/daily-target/component.js","tracknamic-smb/components/react/pages/settings/dispatch-index/component.js","tracknamic-smb/components/react/pages/settings/e-transport/component.js","tracknamic-smb/components/react/pages/settings/storage-index/component.js","tracknamic-smb/components/react/pages/settings/tms-index/component.js","tracknamic-smb/components/react/pages/tms/clients-index/component.js","tracknamic-smb/components/react/pages/tms/order-details/component.js","tracknamic-smb/components/react/pages/tms/orders-index/component.js","tracknamic-smb/components/react/pages/tms/routes-index/component.js","tracknamic-smb/components/react/pages/tms/vehicle-groups/component.js","tracknamic-smb/components/react/pages/widgets/users-tachograph/component.js","tracknamic-smb/components/reports/dc-table/component.js","tracknamic-smb/components/reports/dc-table/template.js","tracknamic-smb/components/reports/report-actions/component.js","tracknamic-smb/components/reports/report-actions/template.js","tracknamic-smb/components/semantic/ui-accordion/component.js","tracknamic-smb/components/semantic/ui-accordion/template.js","tracknamic-smb/components/simple-loader/component.js","tracknamic-smb/components/simple-loader/template.js","tracknamic-smb/components/sortable-group.js","tracknamic-smb/components/sortable-item.js","tracknamic-smb/components/step-manager.js","tracknamic-smb/components/step-manager/step.js","tracknamic-smb/components/tether-dialog.js","tracknamic-smb/components/ui-accordion.js","tracknamic-smb/components/ui-checkbox.js","tracknamic-smb/components/ui-dimmer.js","tracknamic-smb/components/ui-dropdown.js","tracknamic-smb/components/ui-embed.js","tracknamic-smb/components/ui-modal.js","tracknamic-smb/components/ui-nag.js","tracknamic-smb/components/ui-popup.js","tracknamic-smb/components/ui-progress.js","tracknamic-smb/components/ui-radio.js","tracknamic-smb/components/ui-rating.js","tracknamic-smb/components/ui-search.js","tracknamic-smb/components/ui-shape.js","tracknamic-smb/components/ui-sidebar.js","tracknamic-smb/components/ui-sticky.js","tracknamic-smb/controllers/application.js","tracknamic-smb/controllers/dispatch.js","tracknamic-smb/controllers/dispatch/clients.js","tracknamic-smb/controllers/dispatch/map.js","tracknamic-smb/controllers/dispatch/orders.js","tracknamic-smb/controllers/dispatch/routes/edit.js","tracknamic-smb/controllers/dispatch/routes/index.js","tracknamic-smb/controllers/dispatch/vehicle-groups.js","tracknamic-smb/controllers/driving.js","tracknamic-smb/controllers/driving/engine-load-rpm.js","tracknamic-smb/controllers/driving/fcz.js","tracknamic-smb/controllers/e-transport.js","tracknamic-smb/controllers/index.js","tracknamic-smb/controllers/management.js","tracknamic-smb/controllers/management/geofences/base.js","tracknamic-smb/controllers/management/geofences/edit.js","tracknamic-smb/controllers/management/geofences/index.js","tracknamic-smb/controllers/management/geofences/new.js","tracknamic-smb/controllers/management/geofences/view.js","tracknamic-smb/controllers/management/groups.js","tracknamic-smb/controllers/management/groups/index.js","tracknamic-smb/controllers/management/roles.js","tracknamic-smb/controllers/management/timetables/index.js","tracknamic-smb/controllers/management/users/index.js","tracknamic-smb/controllers/management/vehicles/index.js","tracknamic-smb/controllers/map-shared.js","tracknamic-smb/controllers/map.js","tracknamic-smb/controllers/map/route-eta.js","tracknamic-smb/controllers/map/routes.js","tracknamic-smb/controllers/reports.js","tracknamic-smb/controllers/reports/23.js","tracknamic-smb/controllers/reports/afterhours.js","tracknamic-smb/controllers/reports/cabotage.js","tracknamic-smb/controllers/reports/construction.js","tracknamic-smb/controllers/reports/consumption.js","tracknamic-smb/controllers/reports/cost.js","tracknamic-smb/controllers/reports/country.js","tracknamic-smb/controllers/reports/driver-routes.js","tracknamic-smb/controllers/reports/engine.js","tracknamic-smb/controllers/reports/faz.js","tracknamic-smb/controllers/reports/fleet-summary-extended.js","tracknamic-smb/controllers/reports/fleet-summary.js","tracknamic-smb/controllers/reports/fuel-level.js","tracknamic-smb/controllers/reports/km-day.js","tracknamic-smb/controllers/reports/obu-tickets.js","tracknamic-smb/controllers/reports/performance.js","tracknamic-smb/controllers/reports/poi.js","tracknamic-smb/controllers/reports/route.js","tracknamic-smb/controllers/reports/stationary.js","tracknamic-smb/controllers/reports/tacho-files.js","tracknamic-smb/controllers/reports/tacho-timesheet.js","tracknamic-smb/controllers/reports/taxi.js","tracknamic-smb/controllers/reports/temperature-range.js","tracknamic-smb/controllers/reports/temperature.js","tracknamic-smb/controllers/reports/timesheet.js","tracknamic-smb/controllers/reports/transits.js","tracknamic-smb/controllers/rer/map.js","tracknamic-smb/controllers/rer/pickups.js","tracknamic-smb/controllers/rer/subscribers.js","tracknamic-smb/controllers/settings.js","tracknamic-smb/controllers/settings/account.js","tracknamic-smb/controllers/settings/base.js","tracknamic-smb/controllers/settings/cabotage.js","tracknamic-smb/controllers/settings/costs.js","tracknamic-smb/controllers/settings/driver-behaviour.js","tracknamic-smb/controllers/settings/notifications.js","tracknamic-smb/controllers/settings/orders.js","tracknamic-smb/controllers/settings/speed-limit.js","tracknamic-smb/controllers/signup.js","tracknamic-smb/controllers/widgets.js","tracknamic-smb/controllers/widgets/alerts.js","tracknamic-smb/controllers/widgets/heatmap.js","tracknamic-smb/controllers/widgets/notifications.js","tracknamic-smb/controllers/widgets/status-feed.js","tracknamic-smb/g-map-utils/tests/addon.lint-test.js","tracknamic-smb/g-map-utils/tests/app.lint-test.js","tracknamic-smb/helpers/-clear-element.js","tracknamic-smb/helpers/-link-to-params.js","tracknamic-smb/helpers/abs.js","tracknamic-smb/helpers/acos.js","tracknamic-smb/helpers/acosh.js","tracknamic-smb/helpers/add.js","tracknamic-smb/helpers/and.js","tracknamic-smb/helpers/app-version.js","tracknamic-smb/helpers/append.js","tracknamic-smb/helpers/array.js","tracknamic-smb/helpers/asin.js","tracknamic-smb/helpers/asinh.js","tracknamic-smb/helpers/atan.js","tracknamic-smb/helpers/atan2.js","tracknamic-smb/helpers/atanh.js","tracknamic-smb/helpers/await.js","tracknamic-smb/helpers/camelize.js","tracknamic-smb/helpers/cancel-all.js","tracknamic-smb/helpers/capitalize.js","tracknamic-smb/helpers/cbrt.js","tracknamic-smb/helpers/ceil.js","tracknamic-smb/helpers/chunk.js","tracknamic-smb/helpers/classify.js","tracknamic-smb/helpers/clz32.js","tracknamic-smb/helpers/compact.js","tracknamic-smb/helpers/compute.js","tracknamic-smb/helpers/contains.js","tracknamic-smb/helpers/cos.js","tracknamic-smb/helpers/cosh.js","tracknamic-smb/helpers/country-name.js","tracknamic-smb/helpers/dasherize.js","tracknamic-smb/helpers/date-to-string.js","tracknamic-smb/helpers/dec.js","tracknamic-smb/helpers/decrease-index.js","tracknamic-smb/helpers/div.js","tracknamic-smb/helpers/drop.js","tracknamic-smb/helpers/ember-power-select-is-group.js","tracknamic-smb/helpers/ember-power-select-is-selected.js","tracknamic-smb/helpers/ember-power-select-true-string-if-present.js","tracknamic-smb/helpers/enabled-day.js","tracknamic-smb/helpers/eq.js","tracknamic-smb/helpers/exp.js","tracknamic-smb/helpers/expm1.js","tracknamic-smb/helpers/filter-by.js","tracknamic-smb/helpers/filter.js","tracknamic-smb/helpers/find-by.js","tracknamic-smb/helpers/flatten.js","tracknamic-smb/helpers/floor.js","tracknamic-smb/helpers/format-duration.js","tracknamic-smb/helpers/format-float.js","tracknamic-smb/helpers/fround.js","tracknamic-smb/helpers/g-map/compute.js","tracknamic-smb/helpers/gcd.js","tracknamic-smb/helpers/group-by.js","tracknamic-smb/helpers/gt.js","tracknamic-smb/helpers/gte.js","tracknamic-smb/helpers/has-next.js","tracknamic-smb/helpers/has-previous.js","tracknamic-smb/helpers/html-safe.js","tracknamic-smb/helpers/humanize.js","tracknamic-smb/helpers/hypot.js","tracknamic-smb/helpers/imul.js","tracknamic-smb/helpers/inc.js","tracknamic-smb/helpers/intersect.js","tracknamic-smb/helpers/invoke.js","tracknamic-smb/helpers/is-after.js","tracknamic-smb/helpers/is-array.js","tracknamic-smb/helpers/is-before.js","tracknamic-smb/helpers/is-between.js","tracknamic-smb/helpers/is-empty.js","tracknamic-smb/helpers/is-equal.js","tracknamic-smb/helpers/is-fulfilled.js","tracknamic-smb/helpers/is-pending.js","tracknamic-smb/helpers/is-rejected.js","tracknamic-smb/helpers/is-same-or-after.js","tracknamic-smb/helpers/is-same-or-before.js","tracknamic-smb/helpers/is-same.js","tracknamic-smb/helpers/join.js","tracknamic-smb/helpers/lcm.js","tracknamic-smb/helpers/log-e.js","tracknamic-smb/helpers/log10.js","tracknamic-smb/helpers/log1p.js","tracknamic-smb/helpers/log2.js","tracknamic-smb/helpers/lowercase.js","tracknamic-smb/helpers/lt.js","tracknamic-smb/helpers/lte.js","tracknamic-smb/helpers/map-by.js","tracknamic-smb/helpers/map-value.js","tracknamic-smb/helpers/map.js","tracknamic-smb/helpers/marker-icon.js","tracknamic-smb/helpers/max.js","tracknamic-smb/helpers/min.js","tracknamic-smb/helpers/mod.js","tracknamic-smb/helpers/moment-add.js","tracknamic-smb/helpers/moment-calendar.js","tracknamic-smb/helpers/moment-diff.js","tracknamic-smb/helpers/moment-duration-format.js","tracknamic-smb/helpers/moment-duration-get.js","tracknamic-smb/helpers/moment-duration.js","tracknamic-smb/helpers/moment-format-company-tz.js","tracknamic-smb/helpers/moment-format.js","tracknamic-smb/helpers/moment-from-now.js","tracknamic-smb/helpers/moment-from.js","tracknamic-smb/helpers/moment-subtract.js","tracknamic-smb/helpers/moment-to-date.js","tracknamic-smb/helpers/moment-to-now.js","tracknamic-smb/helpers/moment-to.js","tracknamic-smb/helpers/moment-unix.js","tracknamic-smb/helpers/moment.js","tracknamic-smb/helpers/mult.js","tracknamic-smb/helpers/next.js","tracknamic-smb/helpers/nl2br.js","tracknamic-smb/helpers/no-dots.js","tracknamic-smb/helpers/noop.js","tracknamic-smb/helpers/not-eq.js","tracknamic-smb/helpers/not.js","tracknamic-smb/helpers/now.js","tracknamic-smb/helpers/object-at.js","tracknamic-smb/helpers/optional.js","tracknamic-smb/helpers/or.js","tracknamic-smb/helpers/perform.js","tracknamic-smb/helpers/pipe-action.js","tracknamic-smb/helpers/pipe.js","tracknamic-smb/helpers/pluralize.js","tracknamic-smb/helpers/pow.js","tracknamic-smb/helpers/previous.js","tracknamic-smb/helpers/promise-all.js","tracknamic-smb/helpers/promise-hash.js","tracknamic-smb/helpers/promise-rejected-reason.js","tracknamic-smb/helpers/queue.js","tracknamic-smb/helpers/random.js","tracknamic-smb/helpers/range.js","tracknamic-smb/helpers/reduce.js","tracknamic-smb/helpers/reject-by.js","tracknamic-smb/helpers/repeat.js","tracknamic-smb/helpers/reverse.js","tracknamic-smb/helpers/round.js","tracknamic-smb/helpers/shuffle.js","tracknamic-smb/helpers/sign.js","tracknamic-smb/helpers/sin.js","tracknamic-smb/helpers/singularize.js","tracknamic-smb/helpers/slice.js","tracknamic-smb/helpers/sort-by.js","tracknamic-smb/helpers/sqrt.js","tracknamic-smb/helpers/string-contains.js","tracknamic-smb/helpers/sub.js","tracknamic-smb/helpers/sum.js","tracknamic-smb/helpers/t.js","tracknamic-smb/helpers/take.js","tracknamic-smb/helpers/tan.js","tracknamic-smb/helpers/tanh.js","tracknamic-smb/helpers/task.js","tracknamic-smb/helpers/timestamp-to-local-tz.js","tracknamic-smb/helpers/titleize.js","tracknamic-smb/helpers/to-fixed.js","tracknamic-smb/helpers/toggle-action.js","tracknamic-smb/helpers/toggle.js","tracknamic-smb/helpers/trim.js","tracknamic-smb/helpers/trunc.js","tracknamic-smb/helpers/truncate.js","tracknamic-smb/helpers/underscore.js","tracknamic-smb/helpers/union.js","tracknamic-smb/helpers/unix.js","tracknamic-smb/helpers/uppercase.js","tracknamic-smb/helpers/url.js","tracknamic-smb/helpers/utc.js","tracknamic-smb/helpers/w.js","tracknamic-smb/helpers/week-day.js","tracknamic-smb/helpers/without.js","tracknamic-smb/helpers/xor.js","tracknamic-smb/index.js","tracknamic-smb/initializers/add-modals-container.js","tracknamic-smb/initializers/app-version.js","tracknamic-smb/initializers/container-debug-adapter.js","tracknamic-smb/initializers/current-user.js","tracknamic-smb/initializers/data-adapter.js","tracknamic-smb/initializers/ember-concurrency.js","tracknamic-smb/initializers/ember-data.js","tracknamic-smb/initializers/ember-i18n.js","tracknamic-smb/initializers/ember-simple-auth.js","tracknamic-smb/initializers/export-application-global.js","tracknamic-smb/initializers/init-environment.js","tracknamic-smb/initializers/injectStore.js","tracknamic-smb/initializers/main-menu.js","tracknamic-smb/initializers/metrics.js","tracknamic-smb/initializers/model-fragments.js","tracknamic-smb/initializers/model-locale.js","tracknamic-smb/initializers/reopen-model.js","tracknamic-smb/initializers/reopens.js","tracknamic-smb/initializers/resize.js","tracknamic-smb/initializers/resolution-service.js","tracknamic-smb/initializers/store.js","tracknamic-smb/initializers/toastr.js","tracknamic-smb/initializers/transforms.js","tracknamic-smb/initializers/truth-helpers.js","tracknamic-smb/instance-initializers/body-class.js","tracknamic-smb/instance-initializers/ember-data.js","tracknamic-smb/instance-initializers/ember-i18n.js","tracknamic-smb/instance-initializers/ember-simple-auth.js","tracknamic-smb/instance-initializers/local-settings.js","tracknamic-smb/local-settings-interface.js","tracknamic-smb/locales/da/alerts.js","tracknamic-smb/locales/da/dispatch.js","tracknamic-smb/locales/da/driving.js","tracknamic-smb/locales/da/errors.js","tracknamic-smb/locales/da/etransport.js","tracknamic-smb/locales/da/management.js","tracknamic-smb/locales/da/markers.js","tracknamic-smb/locales/da/messages.js","tracknamic-smb/locales/da/reports.js","tracknamic-smb/locales/da/settings.js","tracknamic-smb/locales/da/threads.js","tracknamic-smb/locales/da/tms.js","tracknamic-smb/locales/da/translations.js","tracknamic-smb/locales/de/alerts.js","tracknamic-smb/locales/de/dispatch.js","tracknamic-smb/locales/de/driving.js","tracknamic-smb/locales/de/errors.js","tracknamic-smb/locales/de/etransport.js","tracknamic-smb/locales/de/management.js","tracknamic-smb/locales/de/markers.js","tracknamic-smb/locales/de/messages.js","tracknamic-smb/locales/de/reports.js","tracknamic-smb/locales/de/settings.js","tracknamic-smb/locales/de/threads.js","tracknamic-smb/locales/de/translations.js","tracknamic-smb/locales/en/alerts.js","tracknamic-smb/locales/en/dispatch.js","tracknamic-smb/locales/en/driving.js","tracknamic-smb/locales/en/errors.js","tracknamic-smb/locales/en/etransport.js","tracknamic-smb/locales/en/management.js","tracknamic-smb/locales/en/markers.js","tracknamic-smb/locales/en/messages.js","tracknamic-smb/locales/en/reports.js","tracknamic-smb/locales/en/settings.js","tracknamic-smb/locales/en/threads.js","tracknamic-smb/locales/en/tms.js","tracknamic-smb/locales/en/translations.js","tracknamic-smb/locales/hu/alerts.js","tracknamic-smb/locales/hu/dispatch.js","tracknamic-smb/locales/hu/driving.js","tracknamic-smb/locales/hu/errors.js","tracknamic-smb/locales/hu/etransport.js","tracknamic-smb/locales/hu/management.js","tracknamic-smb/locales/hu/markers.js","tracknamic-smb/locales/hu/messages.js","tracknamic-smb/locales/hu/reports.js","tracknamic-smb/locales/hu/settings.js","tracknamic-smb/locales/hu/threads.js","tracknamic-smb/locales/hu/tms.js","tracknamic-smb/locales/hu/translations.js","tracknamic-smb/locales/pl/alerts.js","tracknamic-smb/locales/pl/dispatch.js","tracknamic-smb/locales/pl/driving.js","tracknamic-smb/locales/pl/errors.js","tracknamic-smb/locales/pl/etransport.js","tracknamic-smb/locales/pl/management.js","tracknamic-smb/locales/pl/markers.js","tracknamic-smb/locales/pl/messages.js","tracknamic-smb/locales/pl/reports.js","tracknamic-smb/locales/pl/settings.js","tracknamic-smb/locales/pl/threads.js","tracknamic-smb/locales/pl/tms.js","tracknamic-smb/locales/pl/translations.js","tracknamic-smb/locales/ro/alerts.js","tracknamic-smb/locales/ro/dispatch.js","tracknamic-smb/locales/ro/driving.js","tracknamic-smb/locales/ro/errors.js","tracknamic-smb/locales/ro/etransport.js","tracknamic-smb/locales/ro/management.js","tracknamic-smb/locales/ro/markers.js","tracknamic-smb/locales/ro/messages.js","tracknamic-smb/locales/ro/reports.js","tracknamic-smb/locales/ro/rer.js","tracknamic-smb/locales/ro/settings.js","tracknamic-smb/locales/ro/threads.js","tracknamic-smb/locales/ro/tms.js","tracknamic-smb/locales/ro/translations.js","tracknamic-smb/mixins/acl-access.js","tracknamic-smb/mixins/application-route-mixin.js","tracknamic-smb/mixins/base.js","tracknamic-smb/mixins/charts/d3-v3/line.js","tracknamic-smb/mixins/dates.js","tracknamic-smb/mixins/map.js","tracknamic-smb/mixins/model-validator.js","tracknamic-smb/mixins/object-validator.js","tracknamic-smb/mixins/process-options.js","tracknamic-smb/mixins/register-events.js","tracknamic-smb/mixins/reports/formatter.js","tracknamic-smb/mixins/reports/headers.js","tracknamic-smb/mixins/resize-aware.js","tracknamic-smb/mixins/routes.js","tracknamic-smb/mixins/scrolling-padding.js","tracknamic-smb/mixins/vehicle-types.js","tracknamic-smb/models/checkpoint.js","tracknamic-smb/models/client.js","tracknamic-smb/models/device.js","tracknamic-smb/models/doc-details.js","tracknamic-smb/models/doc-file.js","tracknamic-smb/models/doc-price.js","tracknamic-smb/models/doc-valid.js","tracknamic-smb/models/document.js","tracknamic-smb/models/fragments/geofence/event-trigger.js","tracknamic-smb/models/fragments/geofence/event-type.js","tracknamic-smb/models/fragments/geofence/settings.js","tracknamic-smb/models/fragments/geofence/shape.js","tracknamic-smb/models/fragments/group-settings/cabotage.js","tracknamic-smb/models/fragments/group-settings/country-costs.js","tracknamic-smb/models/fragments/group-settings/driver-behavior.js","tracknamic-smb/models/fragments/group-settings/email-list.js","tracknamic-smb/models/fragments/group-settings/order.js","tracknamic-smb/models/fragments/group-settings/order/status.js","tracknamic-smb/models/fragments/group-settings/order/status/colors.js","tracknamic-smb/models/fragments/group-settings/order/status/labels.js","tracknamic-smb/models/fragments/group-settings/reports.js","tracknamic-smb/models/fragments/group-settings/settings.js","tracknamic-smb/models/fragments/group-settings/speed-limit.js","tracknamic-smb/models/fragments/message-receiver.js","tracknamic-smb/models/fragments/order/freight/attachment.js","tracknamic-smb/models/fragments/order/freight/status-history.js","tracknamic-smb/models/fragments/order/freight/waypoint.js","tracknamic-smb/models/fragments/role-acl.js","tracknamic-smb/models/fragments/route/point-gps.js","tracknamic-smb/models/fragments/route/points.js","tracknamic-smb/models/fragments/route/route-point.js","tracknamic-smb/models/fragments/user/acl.js","tracknamic-smb/models/fragments/user/details-driving-license.js","tracknamic-smb/models/fragments/user/details.js","tracknamic-smb/models/fragments/user/settings.js","tracknamic-smb/models/fragments/user/settings/dispatch.js","tracknamic-smb/models/fragments/user/settings/map.js","tracknamic-smb/models/fragments/user/settings/report.js","tracknamic-smb/models/fragments/user/settings/reports.js","tracknamic-smb/models/fragments/user/settings/widgets.js","tracknamic-smb/models/fragments/vehicle-type.js","tracknamic-smb/models/fragments/vehicle/consumption-fragment.js","tracknamic-smb/models/fragments/vehicle/dimensions.js","tracknamic-smb/models/fragments/vehicle/engine.js","tracknamic-smb/models/fragments/vehicle/fuel.js","tracknamic-smb/models/fragments/vehicle/geolocation.js","tracknamic-smb/models/fragments/vehicle/sensor.js","tracknamic-smb/models/fragments/vehicle/settings.js","tracknamic-smb/models/fragments/vehicle/settings/alert-triggers.js","tracknamic-smb/models/fragments/vehicle/settings/alerts.js","tracknamic-smb/models/fragments/vehicle/settings/can.js","tracknamic-smb/models/fragments/vehicle/settings/route.js","tracknamic-smb/models/fragments/vehicle/settings/sensor.js","tracknamic-smb/models/fragments/vehicle/speed-limit.js","tracknamic-smb/models/fragments/vehicle/status.js","tracknamic-smb/models/fragments/vehicle/status/can.js","tracknamic-smb/models/fragments/vehicle/status/can/fuel.js","tracknamic-smb/models/fragments/vehicle/status/tacho.js","tracknamic-smb/models/fragments/vehicle/status/tacho/driver.js","tracknamic-smb/models/fragments/vehicle/status/tacho/driver/computed.js","tracknamic-smb/models/geofence.js","tracknamic-smb/models/group.js","tracknamic-smb/models/integration-option-fragment.js","tracknamic-smb/models/integration.js","tracknamic-smb/models/maintenance-rule-fragment.js","tracknamic-smb/models/maintenance-rule.js","tracknamic-smb/models/message-thread.js","tracknamic-smb/models/message.js","tracknamic-smb/models/modal.js","tracknamic-smb/models/not-details.js","tracknamic-smb/models/notification.js","tracknamic-smb/models/order-freight.js","tracknamic-smb/models/order-status.js","tracknamic-smb/models/order-transport.js","tracknamic-smb/models/planned-route-profile.js","tracknamic-smb/models/planned-route-waypoint.js","tracknamic-smb/models/planned-route.js","tracknamic-smb/models/refuel.js","tracknamic-smb/models/role.js","tracknamic-smb/models/route.js","tracknamic-smb/models/seal.js","tracknamic-smb/models/stationary-purpose.js","tracknamic-smb/models/timetable.js","tracknamic-smb/models/user.js","tracknamic-smb/models/vehicle-group.js","tracknamic-smb/models/vehicle.js","tracknamic-smb/react/components/Chat/CallModalAudio.js","tracknamic-smb/react/components/Chat/CallModalVideo.js","tracknamic-smb/react/components/Chat/Calls.js","tracknamic-smb/react/components/Chat/Dialog/InputMessage.js","tracknamic-smb/react/components/Chat/Dialog/Message.js","tracknamic-smb/react/components/Chat/Dialog/Settings.js","tracknamic-smb/react/components/Chat/Dialog/index.js","tracknamic-smb/react/components/Chat/Icon.js","tracknamic-smb/react/components/Chat/NewDialog.js","tracknamic-smb/react/components/Chat/Window.js","tracknamic-smb/react/components/Chat/index.js","tracknamic-smb/react/components/CustomToastContent.js","tracknamic-smb/react/components/DropdownMultiple.js","tracknamic-smb/react/components/Field.js","tracknamic-smb/react/components/InfoMessage.js","tracknamic-smb/react/components/Integrations/EditableCard.js","tracknamic-smb/react/components/Integrations/ModalWindow.js","tracknamic-smb/react/components/LocationPicker/index.js","tracknamic-smb/react/components/Map/GeofenceIcon.js","tracknamic-smb/react/components/Map/Marker.js","tracknamic-smb/react/components/Map/MarkerBig.js","tracknamic-smb/react/components/Map/MarkerMedium.js","tracknamic-smb/react/components/Map/MarkerStationary.js","tracknamic-smb/react/components/Map/MenuLocation.js","tracknamic-smb/react/components/Map/Settings/Control.js","tracknamic-smb/react/components/Map/Settings/Window.js","tracknamic-smb/react/components/Map/SharedVehiclePopup.js","tracknamic-smb/react/components/Map/UserMarker.js","tracknamic-smb/react/components/Map/VehiclePopup/AlertDisposable.js","tracknamic-smb/react/components/Map/VehiclePopup/Info.js","tracknamic-smb/react/components/Map/VehiclePopup/Integrations/IntegrationsPopup.js","tracknamic-smb/react/components/Map/VehiclePopup/Integrations/index.js","tracknamic-smb/react/components/Map/VehiclePopup/ModalPOI.js","tracknamic-smb/react/components/Map/VehiclePopup/ModalUITMap.js","tracknamic-smb/react/components/Map/VehiclePopup/Tacho/TachoDriver.js","tracknamic-smb/react/components/Map/VehiclePopup/Tacho/index.js","tracknamic-smb/react/components/Map/VehiclePopup/Uit.js","tracknamic-smb/react/components/Map/VehiclePopup/index.js","tracknamic-smb/react/components/ModalTemporaryLink.js","tracknamic-smb/react/components/Modals/FuelImport/ContentFile.js","tracknamic-smb/react/components/Modals/FuelImport/ContentOptions.js","tracknamic-smb/react/components/Modals/FuelImport/ContentResponse.js","tracknamic-smb/react/components/Modals/FuelImport/index.js","tracknamic-smb/react/components/Modals/SaveOrder/index.js","tracknamic-smb/react/components/Modals/SaveOrder/vehicleGroupForm.js","tracknamic-smb/react/components/RTable/DebouncedInput.js","tracknamic-smb/react/components/RTable/Filter.js","tracknamic-smb/react/components/RTable/index.js","tracknamic-smb/react/components/RouteCard/index.js","tracknamic-smb/react/components/Select/index.js","tracknamic-smb/react/components/Spinner.js","tracknamic-smb/react/components/Table/Cell/ActionsCell.js","tracknamic-smb/react/components/Table/Cell/ActionsCellForContactPersons.js","tracknamic-smb/react/components/Table/Cell/ActionsCellForTmsClients.js","tracknamic-smb/react/components/Table/Cell/ActionsCellForTmsCombinedTransportCosts.js","tracknamic-smb/react/components/Table/Cell/ActionsCellForTmsOrderStatus.js","tracknamic-smb/react/components/Table/Cell/ActionsCellForTmsOrders.js","tracknamic-smb/react/components/Table/Cell/ActionsCellForVehicleGroups.js","tracknamic-smb/react/components/Table/Cell/EditableColorInputCell.js","tracknamic-smb/react/components/Table/Cell/EditableDateCell.js","tracknamic-smb/react/components/Table/Cell/EditableDateTimePicker.js","tracknamic-smb/react/components/Table/Cell/EditableDriverOrCoDriver.js","tracknamic-smb/react/components/Table/Cell/EditableExternalIDCell.js","tracknamic-smb/react/components/Table/Cell/EditableInputCell.js","tracknamic-smb/react/components/Table/Cell/EditableInputCellForBooleanCheckbox.js","tracknamic-smb/react/components/Table/Cell/EditableInputCellForIndex.js","tracknamic-smb/react/components/Table/Cell/EditableInputCellForLoadAndUnloadLocationPicker.js","tracknamic-smb/react/components/Table/Cell/EditableInputCellForLocationPicker.js","tracknamic-smb/react/components/Table/Cell/EditableInputCellForPupsoseDropdown.js","tracknamic-smb/react/components/Table/Cell/EditableInputCellForReff.js","tracknamic-smb/react/components/Table/Cell/EditableInputCellForTmsClients.js","tracknamic-smb/react/components/Table/Cell/EditableInputCellForTmsFreightOrders.js","tracknamic-smb/react/components/Table/Cell/EditableInputCellForTranslationLabel.js","tracknamic-smb/react/components/Table/Cell/EditableInputForEmailAddress.js","tracknamic-smb/react/components/Table/Cell/EditableInputNumberWithDecimales.js","tracknamic-smb/react/components/Table/Cell/EditableListOptionsCell.js","tracknamic-smb/react/components/Table/Cell/EditableOrderStatusCell.js","tracknamic-smb/react/components/Table/Cell/EditableRequiredPropertyCell.js","tracknamic-smb/react/components/Table/Cell/EditableRuleTypeCell.js","tracknamic-smb/react/components/Table/Cell/EditableTelephoneNumberCell.js","tracknamic-smb/react/components/Table/Cell/EditableTimeCell.js","tracknamic-smb/react/components/Table/Cell/EditableTractorOrSemitrailer.js","tracknamic-smb/react/components/Table/Cell/EditableTypeCell.js","tracknamic-smb/react/components/Table/Cell/EditableTypeOfPropertyCell.js","tracknamic-smb/react/components/Table/Cell/EditableUserCell.js","tracknamic-smb/react/components/Table/Cell/EditableUsersCell.js","tracknamic-smb/react/components/Table/Cell/EditableVehicleCell.js","tracknamic-smb/react/components/Table/Cell/EditableVehicleGroup.js","tracknamic-smb/react/components/Table/Cell/EditableVehiclesCell.js","tracknamic-smb/react/components/Table/Cell/EditableVisiblePropertyCell.js","tracknamic-smb/react/components/Table/Cell/EditatableListSource.js","tracknamic-smb/react/components/Table/ClientsTable.js","tracknamic-smb/react/components/Table/CombinedTransportCostTable.js","tracknamic-smb/react/components/Table/ContactPersonsTable.js","tracknamic-smb/react/components/Table/FreightOrdersTable.js","tracknamic-smb/react/components/Table/MaintenanceEntitiesTable.js","tracknamic-smb/react/components/Table/MaintenanceRulesTable.js","tracknamic-smb/react/components/Table/MaintenancesTable.js","tracknamic-smb/react/components/Table/OrdersTable.js","tracknamic-smb/react/components/Table/RoutesTable.js","tracknamic-smb/react/components/Table/TmsPropertyTable.js","tracknamic-smb/react/components/Table/TmsStatusOrderTable.js","tracknamic-smb/react/components/Table/UtilityTools/SettingsTool.js","tracknamic-smb/react/components/Table/UtilityTools/ShowColumnTool.js","tracknamic-smb/react/components/Table/VehicleGroupsTable.js","tracknamic-smb/react/components/Tacho/Chart.js","tracknamic-smb/react/components/Tacho/index.js","tracknamic-smb/react/components/Timeline/index.js","tracknamic-smb/react/components/TmsOptimalRoutes/OptimalRoute.js","tracknamic-smb/react/components/TmsOptimalRoutes/OptimalRoutesTable.js","tracknamic-smb/react/components/TmsOptimalRoutes/index.js","tracknamic-smb/react/components/VehicleList/DispatchersFilter.js","tracknamic-smb/react/components/VehicleList/GroupFilter.js","tracknamic-smb/react/components/VehicleList/StatusFilter.js","tracknamic-smb/react/components/VehicleList/TypeFilter.js","tracknamic-smb/react/components/VehicleList/index.js","tracknamic-smb/react/components/Waypoints/Item.js","tracknamic-smb/react/components/Waypoints/SelectWaypointType.js","tracknamic-smb/react/components/Waypoints/index.js","tracknamic-smb/react/components/eTransport/Filters.js","tracknamic-smb/react/components/eTransport/ModalUit/Field.js","tracknamic-smb/react/components/eTransport/ModalUit/ModalDocument.js","tracknamic-smb/react/components/eTransport/ModalUit/ModalGood.js","tracknamic-smb/react/components/eTransport/ModalUit/TableDocuments.js","tracknamic-smb/react/components/eTransport/ModalUit/TableGoods.js","tracknamic-smb/react/components/eTransport/ModalUit/index.js","tracknamic-smb/react/components/eTransport/ModalUitChange.js","tracknamic-smb/react/components/eTransport/ModalUitExisting.js","tracknamic-smb/react/components/eTransport/Table/DebouncedInput.js","tracknamic-smb/react/components/eTransport/Table/Filter.js","tracknamic-smb/react/components/eTransport/Table/index.js","tracknamic-smb/react/components/markers/MarkerWaypoint/Marker.js","tracknamic-smb/react/components/markers/MarkerWaypoint/index.js","tracknamic-smb/react/components/markers/RoadShield/index.js","tracknamic-smb/react/components/partners/Filters.js","tracknamic-smb/react/components/partners/ModalPartners/Field.js","tracknamic-smb/react/components/partners/ModalPartners/index.js","tracknamic-smb/react/components/partners/Table/DebouncedInput.js","tracknamic-smb/react/components/partners/Table/Filter.js","tracknamic-smb/react/components/partners/Table/index.js","tracknamic-smb/react/hooks/useAddress.js","tracknamic-smb/react/hooks/useAsyncInterval.js","tracknamic-smb/react/hooks/useErrorHandler.js","tracknamic-smb/react/hooks/useGeofence.js","tracknamic-smb/react/hooks/useMapControl.js","tracknamic-smb/react/hooks/usePolyline.js","tracknamic-smb/react/pages/dispatch/map.js","tracknamic-smb/react/pages/e-transport/index.js","tracknamic-smb/react/pages/management/integrations.js","tracknamic-smb/react/pages/management/maintenance/list.js","tracknamic-smb/react/pages/management/maintenance/rules.js","tracknamic-smb/react/pages/management/temporary-links.js","tracknamic-smb/react/pages/map-ptv/Details.js","tracknamic-smb/react/pages/map-ptv/Map.js","tracknamic-smb/react/pages/map-ptv/Search.js","tracknamic-smb/react/pages/map-ptv/SettingsFastQuote.js","tracknamic-smb/react/pages/map-ptv/SettingsPTV/Details.js","tracknamic-smb/react/pages/map-ptv/SettingsPTV/Vehicle.js","tracknamic-smb/react/pages/map-ptv/SettingsPTV/index.js","tracknamic-smb/react/pages/map-ptv/index.js","tracknamic-smb/react/pages/map-shared/index.js","tracknamic-smb/react/pages/map/index.js","tracknamic-smb/react/pages/partners/index.js","tracknamic-smb/react/pages/settings/daily-target/index.js","tracknamic-smb/react/pages/settings/dispatch/index.js","tracknamic-smb/react/pages/settings/e-transport/AutoSync.js","tracknamic-smb/react/pages/settings/e-transport/Automatize.js","tracknamic-smb/react/pages/settings/e-transport/MyCheckbox.js","tracknamic-smb/react/pages/settings/e-transport/index.js","tracknamic-smb/react/pages/settings/storage/index.js","tracknamic-smb/react/pages/settings/storage/replaceable-gird.js","tracknamic-smb/react/pages/settings/tms/general-settings.js","tracknamic-smb/react/pages/settings/tms/index.js","tracknamic-smb/react/pages/tms/clients.js","tracknamic-smb/react/pages/tms/order-details.js","tracknamic-smb/react/pages/tms/orders.js","tracknamic-smb/react/pages/tms/routes.js","tracknamic-smb/react/pages/tms/timeline-header.js","tracknamic-smb/react/pages/tms/timeline.js","tracknamic-smb/react/pages/tms/vehicle-groups.js","tracknamic-smb/react/pages/widgets/tacho-widget.js","tracknamic-smb/react/pages/widgets/user-tachograph.js","tracknamic-smb/react/pages/widgets/vehicles-tachograph.js","tracknamic-smb/react/services/api.js","tracknamic-smb/react/services/geo.js","tracknamic-smb/react/services/i18n.js","tracknamic-smb/react/store/helpers/handleErrorAndLoading.js","tracknamic-smb/react/store/helpers/list-ls.js","tracknamic-smb/react/store/helpers/list-v2.js","tracknamic-smb/react/store/helpers/list.js","tracknamic-smb/react/store/helpers/p.js","tracknamic-smb/react/store/helpers/prop.js","tracknamic-smb/react/store/index.js","tracknamic-smb/react/store/models/chat.js","tracknamic-smb/react/store/models/client-properties.js","tracknamic-smb/react/store/models/clients-tms.js","tracknamic-smb/react/store/models/clients.js","tracknamic-smb/react/store/models/combined-transport-cost.js","tracknamic-smb/react/store/models/company.js","tracknamic-smb/react/store/models/devices.js","tracknamic-smb/react/store/models/events.js","tracknamic-smb/react/store/models/fast-quote.js","tracknamic-smb/react/store/models/ferry-cost.js","tracknamic-smb/react/store/models/file.js","tracknamic-smb/react/store/models/freight-orders.js","tracknamic-smb/react/store/models/geofences.js","tracknamic-smb/react/store/models/global.js","tracknamic-smb/react/store/models/groups-v2.js","tracknamic-smb/react/store/models/groups.js","tracknamic-smb/react/store/models/integrations.js","tracknamic-smb/react/store/models/maintenance-rules.js","tracknamic-smb/react/store/models/maintenances.js","tracknamic-smb/react/store/models/optimal-routes.js","tracknamic-smb/react/store/models/order-properties.js","tracknamic-smb/react/store/models/orders-status-tms.js","tracknamic-smb/react/store/models/orders-tms-freight.js","tracknamic-smb/react/store/models/orders-tms-transport.js","tracknamic-smb/react/store/models/partners.js","tracknamic-smb/react/store/models/planned-routes.js","tracknamic-smb/react/store/models/planned-tms-routes.js","tracknamic-smb/react/store/models/ptv.js","tracknamic-smb/react/store/models/session.js","tracknamic-smb/react/store/models/shared-integrations.js","tracknamic-smb/react/store/models/temporary-alerts.js","tracknamic-smb/react/store/models/temporary-links.js","tracknamic-smb/react/store/models/transport-orders.js","tracknamic-smb/react/store/models/uits.js","tracknamic-smb/react/store/models/user-tacho-graph.js","tracknamic-smb/react/store/models/users.js","tracknamic-smb/react/store/models/vehicle-groups.js","tracknamic-smb/react/store/models/vehicle-tacho-graph.js","tracknamic-smb/react/store/models/vehicles.js","tracknamic-smb/react/utils/arrays.js","tracknamic-smb/react/utils/columns.js","tracknamic-smb/react/utils/date.js","tracknamic-smb/react/utils/dom.js","tracknamic-smb/react/utils/eTransport.js","tracknamic-smb/react/utils/fastQuote.js","tracknamic-smb/react/utils/locations.js","tracknamic-smb/react/utils/ls.js","tracknamic-smb/react/utils/map.js","tracknamic-smb/react/utils/mapVehiclePopup.js","tracknamic-smb/react/utils/options-tariff-code.js","tracknamic-smb/react/utils/routes.js","tracknamic-smb/react/utils/strings.js","tracknamic-smb/resolver.js","tracknamic-smb/router.js","tracknamic-smb/routes/application.js","tracknamic-smb/routes/dispatch/clients.js","tracknamic-smb/routes/dispatch/index.js","tracknamic-smb/routes/dispatch/map.js","tracknamic-smb/routes/dispatch/orders.js","tracknamic-smb/routes/dispatch/routes/edit.js","tracknamic-smb/routes/dispatch/routes/index.js","tracknamic-smb/routes/dispatch/test.js","tracknamic-smb/routes/dispatch/vehicle-groups.js","tracknamic-smb/routes/driving.js","tracknamic-smb/routes/driving/engine-load-rpm.js","tracknamic-smb/routes/driving/fcz.js","tracknamic-smb/routes/driving/index.js","tracknamic-smb/routes/e-transport.js","tracknamic-smb/routes/e-transport/index.js","tracknamic-smb/routes/e-transport/partners.js","tracknamic-smb/routes/index.js","tracknamic-smb/routes/invitation.js","tracknamic-smb/routes/login.js","tracknamic-smb/routes/logout.js","tracknamic-smb/routes/management.js","tracknamic-smb/routes/management/geofences.js","tracknamic-smb/routes/management/geofences/edit.js","tracknamic-smb/routes/management/geofences/import.js","tracknamic-smb/routes/management/geofences/index.js","tracknamic-smb/routes/management/geofences/new.js","tracknamic-smb/routes/management/geofences/view.js","tracknamic-smb/routes/management/groups.js","tracknamic-smb/routes/management/groups/edit.js","tracknamic-smb/routes/management/groups/index.js","tracknamic-smb/routes/management/index.js","tracknamic-smb/routes/management/roles.js","tracknamic-smb/routes/management/timetables.js","tracknamic-smb/routes/management/timetables/import.js","tracknamic-smb/routes/management/timetables/index.js","tracknamic-smb/routes/management/users.js","tracknamic-smb/routes/management/users/index.js","tracknamic-smb/routes/management/vehicles.js","tracknamic-smb/routes/management/vehicles/index.js","tracknamic-smb/routes/map.js","tracknamic-smb/routes/map/eta-ptv.js","tracknamic-smb/routes/map/route-eta.js","tracknamic-smb/routes/map/routes.js","tracknamic-smb/routes/map/vehicle.js","tracknamic-smb/routes/not-found.js","tracknamic-smb/routes/reports.js","tracknamic-smb/routes/reports/23.js","tracknamic-smb/routes/reports/afterhours.js","tracknamic-smb/routes/reports/cabotage.js","tracknamic-smb/routes/reports/construction.js","tracknamic-smb/routes/reports/consumption.js","tracknamic-smb/routes/reports/cost.js","tracknamic-smb/routes/reports/country.js","tracknamic-smb/routes/reports/driver-routes.js","tracknamic-smb/routes/reports/engine.js","tracknamic-smb/routes/reports/faz.js","tracknamic-smb/routes/reports/fleet-summary-extended.js","tracknamic-smb/routes/reports/fleet-summary.js","tracknamic-smb/routes/reports/fuel-level.js","tracknamic-smb/routes/reports/index.js","tracknamic-smb/routes/reports/km-day.js","tracknamic-smb/routes/reports/obu-tickets.js","tracknamic-smb/routes/reports/performance.js","tracknamic-smb/routes/reports/poi.js","tracknamic-smb/routes/reports/route.js","tracknamic-smb/routes/reports/stationary.js","tracknamic-smb/routes/reports/tacho-files.js","tracknamic-smb/routes/reports/tacho-timesheet.js","tracknamic-smb/routes/reports/taxi.js","tracknamic-smb/routes/reports/temperature-range.js","tracknamic-smb/routes/reports/temperature.js","tracknamic-smb/routes/reports/timesheet.js","tracknamic-smb/routes/reports/transits.js","tracknamic-smb/routes/rer/index.js","tracknamic-smb/routes/rer/map.js","tracknamic-smb/routes/rer/pickups.js","tracknamic-smb/routes/rer/subscribers.js","tracknamic-smb/routes/settings.js","tracknamic-smb/routes/settings/account.js","tracknamic-smb/routes/settings/cabotage.js","tracknamic-smb/routes/settings/costs.js","tracknamic-smb/routes/settings/daily-target.js","tracknamic-smb/routes/settings/dispatch.js","tracknamic-smb/routes/settings/driver-behaviour.js","tracknamic-smb/routes/settings/e-transport.js","tracknamic-smb/routes/settings/index.js","tracknamic-smb/routes/settings/notifications.js","tracknamic-smb/routes/settings/orders.js","tracknamic-smb/routes/settings/speed-limit.js","tracknamic-smb/routes/settings/tms.js","tracknamic-smb/routes/signup.js","tracknamic-smb/routes/tms.js","tracknamic-smb/routes/tms/index.js","tracknamic-smb/routes/widgets.js","tracknamic-smb/routes/widgets/alerts.js","tracknamic-smb/routes/widgets/heatmap.js","tracknamic-smb/routes/widgets/notifications.js","tracknamic-smb/routes/widgets/status-feed.js","tracknamic-smb/serializers/device.js","tracknamic-smb/serializers/document.js","tracknamic-smb/serializers/geofence.js","tracknamic-smb/serializers/group.js","tracknamic-smb/serializers/maintenance-rule.js","tracknamic-smb/serializers/message-thread.js","tracknamic-smb/serializers/message.js","tracknamic-smb/serializers/order-freight.js","tracknamic-smb/serializers/order-status.js","tracknamic-smb/serializers/order-transport.js","tracknamic-smb/serializers/planned-route-waypoint.js","tracknamic-smb/serializers/planned-route.js","tracknamic-smb/serializers/role.js","tracknamic-smb/serializers/route.js","tracknamic-smb/serializers/timetable.js","tracknamic-smb/serializers/user.js","tracknamic-smb/serializers/vehicle-group.js","tracknamic-smb/serializers/vehicle.js","tracknamic-smb/services/-infinite-scroller.js","tracknamic-smb/services/address-service.js","tracknamic-smb/services/ajax.js","tracknamic-smb/services/api.js","tracknamic-smb/services/auth0.js","tracknamic-smb/services/cookies.js","tracknamic-smb/services/current-user.js","tracknamic-smb/services/errors.js","tracknamic-smb/services/form-validate.js","tracknamic-smb/services/fullscreen.js","tracknamic-smb/services/google-maps-api.js","tracknamic-smb/services/google.js","tracknamic-smb/services/i18n.js","tracknamic-smb/services/live-update.js","tracknamic-smb/services/local-settings.js","tracknamic-smb/services/main-menu.js","tracknamic-smb/services/map.js","tracknamic-smb/services/messages.js","tracknamic-smb/services/metrics.js","tracknamic-smb/services/modal-dialog.js","tracknamic-smb/services/modal.js","tracknamic-smb/services/moment.js","tracknamic-smb/services/notifications.js","tracknamic-smb/services/parse-divisions.js","tracknamic-smb/services/realtime-data.js","tracknamic-smb/services/reports/filters.js","tracknamic-smb/services/resize.js","tracknamic-smb/services/resolution.js","tracknamic-smb/services/reverse-geocode.js","tracknamic-smb/services/scheduler.js","tracknamic-smb/services/session.js","tracknamic-smb/services/speed-limit-validtion-schema.js","tracknamic-smb/services/text-measurer.js","tracknamic-smb/services/toast.js","tracknamic-smb/services/user-validation-schema.js","tracknamic-smb/services/vehicle-validation-schema.js","tracknamic-smb/services/visibility.js","tracknamic-smb/session-stores/application.js","tracknamic-smb/templates/account-disabled.js","tracknamic-smb/templates/application.js","tracknamic-smb/templates/components/g-map/canvas.js","tracknamic-smb/templates/components/g-map/marker.js","tracknamic-smb/templates/components/modal-dialog.js","tracknamic-smb/templates/components/power-select/power-select-group.js","tracknamic-smb/templates/components/tether-dialog.js","tracknamic-smb/templates/dispatch.js","tracknamic-smb/templates/dispatch/clients.js","tracknamic-smb/templates/dispatch/index.js","tracknamic-smb/templates/dispatch/map.js","tracknamic-smb/templates/dispatch/map2.js","tracknamic-smb/templates/dispatch/orders.js","tracknamic-smb/templates/dispatch/routes/edit.js","tracknamic-smb/templates/dispatch/routes/index.js","tracknamic-smb/templates/dispatch/test.js","tracknamic-smb/templates/dispatch/vehicle-groups.js","tracknamic-smb/templates/driving.js","tracknamic-smb/templates/driving/engine-load-rpm.js","tracknamic-smb/templates/driving/fcz.js","tracknamic-smb/templates/driving/index.js","tracknamic-smb/templates/e-transport.js","tracknamic-smb/templates/e-transport/partners.js","tracknamic-smb/templates/e-transport/uits.js","tracknamic-smb/templates/index.js","tracknamic-smb/templates/invitation.js","tracknamic-smb/templates/loading.js","tracknamic-smb/templates/login.js","tracknamic-smb/templates/maintenance.js","tracknamic-smb/templates/management.js","tracknamic-smb/templates/management/geofences.js","tracknamic-smb/templates/management/geofences/edit.js","tracknamic-smb/templates/management/geofences/import.js","tracknamic-smb/templates/management/geofences/index.js","tracknamic-smb/templates/management/geofences/new.js","tracknamic-smb/templates/management/geofences/view.js","tracknamic-smb/templates/management/groups.js","tracknamic-smb/templates/management/groups/edit.js","tracknamic-smb/templates/management/groups/index.js","tracknamic-smb/templates/management/index.js","tracknamic-smb/templates/management/integrations.js","tracknamic-smb/templates/management/maintenance/list.js","tracknamic-smb/templates/management/maintenance/rules.js","tracknamic-smb/templates/management/roles.js","tracknamic-smb/templates/management/temporary-links.js","tracknamic-smb/templates/management/timetables.js","tracknamic-smb/templates/management/timetables/import.js","tracknamic-smb/templates/management/timetables/index.js","tracknamic-smb/templates/management/users.js","tracknamic-smb/templates/management/users/index.js","tracknamic-smb/templates/management/vehicles.js","tracknamic-smb/templates/management/vehicles/index.js","tracknamic-smb/templates/map-shared.js","tracknamic-smb/templates/map.js","tracknamic-smb/templates/map/eta-ptv.js","tracknamic-smb/templates/map/index.js","tracknamic-smb/templates/map/route-eta.js","tracknamic-smb/templates/map/routes.js","tracknamic-smb/templates/oops.js","tracknamic-smb/templates/reports.js","tracknamic-smb/templates/reports/23.js","tracknamic-smb/templates/reports/afterhours.js","tracknamic-smb/templates/reports/cabotage.js","tracknamic-smb/templates/reports/construction.js","tracknamic-smb/templates/reports/consumption.js","tracknamic-smb/templates/reports/cost.js","tracknamic-smb/templates/reports/country.js","tracknamic-smb/templates/reports/driver-routes.js","tracknamic-smb/templates/reports/engine.js","tracknamic-smb/templates/reports/faz.js","tracknamic-smb/templates/reports/fleet-summary-extended.js","tracknamic-smb/templates/reports/fleet-summary.js","tracknamic-smb/templates/reports/fuel-level.js","tracknamic-smb/templates/reports/index.js","tracknamic-smb/templates/reports/km-day.js","tracknamic-smb/templates/reports/obu-tickets.js","tracknamic-smb/templates/reports/performance.js","tracknamic-smb/templates/reports/poi.js","tracknamic-smb/templates/reports/route.js","tracknamic-smb/templates/reports/stationary.js","tracknamic-smb/templates/reports/tacho-files.js","tracknamic-smb/templates/reports/tacho-timesheet.js","tracknamic-smb/templates/reports/taxi.js","tracknamic-smb/templates/reports/temperature-range.js","tracknamic-smb/templates/reports/temperature.js","tracknamic-smb/templates/reports/timesheet.js","tracknamic-smb/templates/reports/transits.js","tracknamic-smb/templates/rer.js","tracknamic-smb/templates/rer/map.js","tracknamic-smb/templates/rer/pickups.js","tracknamic-smb/templates/rer/subscribers.js","tracknamic-smb/templates/settings.js","tracknamic-smb/templates/settings/account.js","tracknamic-smb/templates/settings/cabotage.js","tracknamic-smb/templates/settings/costs.js","tracknamic-smb/templates/settings/daily-target.js","tracknamic-smb/templates/settings/data-storage.js","tracknamic-smb/templates/settings/dispatch.js","tracknamic-smb/templates/settings/driver-behaviour.js","tracknamic-smb/templates/settings/e-transport.js","tracknamic-smb/templates/settings/index.js","tracknamic-smb/templates/settings/notifications.js","tracknamic-smb/templates/settings/orders.js","tracknamic-smb/templates/settings/speed-limit.js","tracknamic-smb/templates/settings/tms.js","tracknamic-smb/templates/signup.js","tracknamic-smb/templates/tms.js","tracknamic-smb/templates/tms/clients.js","tracknamic-smb/templates/tms/map.js","tracknamic-smb/templates/tms/orders/index.js","tracknamic-smb/templates/tms/orders/order-details.js","tracknamic-smb/templates/tms/routes.js","tracknamic-smb/templates/tms/vehicle-groups.js","tracknamic-smb/templates/widgets.js","tracknamic-smb/templates/widgets/alerts.js","tracknamic-smb/templates/widgets/heatmap.js","tracknamic-smb/templates/widgets/notifications.js","tracknamic-smb/templates/widgets/status-feed.js","tracknamic-smb/templates/widgets/users-tachograph.js","tracknamic-smb/transforms/array.js","tracknamic-smb/transforms/coordinate.js","tracknamic-smb/transforms/file.js","tracknamic-smb/transforms/fragment-array.js","tracknamic-smb/transforms/fragment.js","tracknamic-smb/utils/can-use-dom.js","tracknamic-smb/utils/compare.js","tracknamic-smb/utils/computed-diff.js","tracknamic-smb/utils/copy-clipboard.js","tracknamic-smb/utils/create-session-data-object.js","tracknamic-smb/utils/css-transitions/has-transitions.js","tracknamic-smb/utils/css-transitions/index.js","tracknamic-smb/utils/css-transitions/on-transition-end.js","tracknamic-smb/utils/helpers.js","tracknamic-smb/utils/i18n/compile-template.js","tracknamic-smb/utils/i18n/missing-message.js","tracknamic-smb/utils/object-transforms.js","tracknamic-smb/utils/public-api.js","tracknamic-smb/utils/semver.js","tracknamic-smb/utils/titleize.js","tracknamic-smb/utils/uuid-generator.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","import DS from 'ember-data';\nimport ENV from '../config/environment';\nimport DataAdapterMixin from 'ember-simple-auth/mixins/data-adapter-mixin';\nimport { inject as service } from '@ember/service';\nimport { isPresent } from '@ember/utils';\n\nexport default DS.RESTAdapter.extend(DataAdapterMixin, {\n\thost: ENV.api.host,\n\tnamespace: ENV.api.namespace,\n\n\tsession: service(), \n\tauthorize(xhr) {\n\t\tlet { idToken } = this.get('session.data.authenticated');\n\t\tif (isPresent(idToken)) {\n\t\t\txhr.setRequestHeader('Authorization', `Bearer ${idToken}`);\n\t\t}\n\t},\n\n\tnormalizeErrorResponse(status, headers, payload) {\n\t\tif (payload && typeof payload === 'object' && payload.errors) {\n\t\t\treturn payload.errors;\n\t\t} else {\n\t\t\treturn [{\n\t\t\t\tstatus: '' + status,\n\t\t\t\ttitle: \"The backend responded with an error\",\n\t\t\t\tdetail: '' + payload.message\n\t\t\t}];\n\t\t}\n\t}\n});\n","import ApplicationAdapter from './application'\n\nexport default ApplicationAdapter.extend({\n\tpathForType () {\n\t\treturn 'maintenance/rules'\n\t},\n\tupdateRecord (store, type, snapshot) {\n\t\tconst payload = {}\n\t\tconst changedAttributes = snapshot.changedAttributes()\n\n\t\tObject.keys(changedAttributes).forEach(attributeName => {\n\t\t\tif (attributeName === 'target' || attributeName === 'threshold') {\n\t\t\t\tpayload[attributeName] = snapshot._attributes[attributeName].attributes()\n\t\t\t}\n\t\t\telse {\n\t\t\t\tpayload[attributeName] = changedAttributes[attributeName][1]\n\t\t\t}\n\t\t})\n\t\tpayload.entityIDs = snapshot._attributes.entityIDs\n\n\t\tconst id = snapshot.id\n\t\tconst url = this.buildURL(type.modelName, id, snapshot, 'updateRecord')\n\n\t\treturn this.ajax(url, 'PATCH', { data: { rule: payload } })\n\t},\n})","import ApplicationAdapter from './application';\nimport Ember from 'ember'\n\nexport default ApplicationAdapter.extend({\n    updateRecord: function (store, type, snapshot) {\n        var payload = {};\n        const changedAttributes = snapshot.changedAttributes();\n\n        Object.keys(changedAttributes).forEach((attributeName) => {\n            let underAttr = Ember.String.underscore(attributeName)\n            payload[underAttr] = changedAttributes[attributeName][1]\n        });\n\n        var id = snapshot.id;\n        var url = this.buildURL(type.modelName, id, snapshot, 'updateRecord');\n\n        return this.ajax(url, \"PATCH\", { data: { notification: payload } });\n    }\n});\n","import ApplicationAdapter from './application'\n\nexport default ApplicationAdapter.extend({\n\tpathForType () {\n\t\treturn 'orders/freight'\n\t}\n})\n","import ApplicationAdapter from './application'\n\nexport default ApplicationAdapter.extend({\n\tpathForType () {\n\t\treturn 'orders/status'\n\t}\n})\n","import ApplicationAdapter from './application'\n\nexport default ApplicationAdapter.extend({\n\tpathForType () {\n\t\treturn 'orders/transport'\n\t}\n})\n","import ApplicationAdapter from './application'\n\nexport default ApplicationAdapter.extend({\n\tpathForType () {\n\t\treturn 'routes/planned'\n\t}\n})\n","import ApplicationAdapter from './application'\n\nexport default ApplicationAdapter.extend({\n\tpathForType() {\n\t\treturn 'users/roles'\n\t},\n\tupdateRecord(store, type, snapshot) {\n\t\tconst payload = {}\n\t\tconst changedAttributes = snapshot.changedAttributes()\n\n\t\tObject.keys(changedAttributes).forEach(attributeName => {\n\t\t\tif (attributeName === 'acl') {\n\t\t\t\tpayload.acl = snapshot._attributes.acl.attributes()\n\t\t\t}\n\t\t\telse {\n\t\t\t\tpayload[attributeName] = changedAttributes[attributeName][1]\n\t\t\t}\n\t\t})\n\n\t\tconst id = snapshot.id\n\t\tconst url = this.buildURL(type.modelName, id, snapshot, 'updateRecord')\n\n\t\treturn this.ajax(url, 'PATCH', { data: { userRole: payload } })\n\t},\n})\n","import ApplicationAdapter from './application';\n\nexport default ApplicationAdapter.extend({\n    urlForQueryRecord(query) {\n        if (query.me) {\n            delete query.me;\n            return `${this._super(...arguments)}/me`;\n        }\n\n        return this._super(...arguments);\n    },\n    urlForCreateRecord() {\n        return `${this._super(...arguments)}/invite`;\n    }\n})","import ApplicationAdapter from './application'\n\nexport default ApplicationAdapter.extend({\n\tpathForType () {\n\t\treturn 'vehicle-groups'\n\t}\n})\n","import Ember from 'ember';\nimport Resolver from './resolver';\nimport loadInitializers from 'ember-load-initializers';\nimport config from './config/environment';\nimport * as Sentry from '@sentry/browser'\nimport * as Integrations from '@sentry/integrations'\n\n// whyDidYouRender setup\nimport React from 'react'\nimport whyDidYouRender from '@welldone-software/why-did-you-render'\nif (config.react.wdyr.enabled) {\n\twhyDidYouRender(React, {\n\t\ttrackAllPureComponents: true,\n\t})\n}\n\nlet App;\n\nEmber.$.fn.form.settings.rules.gte = function (value, min) {\n\tif (Ember.isNone(value)) { return true }\n\tlet minValue = Number(min)\n\tlet val = Number(value)\n\treturn (val >= minValue)\n}\n\nEmber.$.fn.form.settings.rules.lte = function (value, max) {\n\tif (Ember.isNone(value)) { return true }\n\tlet maxValue = Number(max)\n\tlet val = Number(value)\n\treturn (val <= maxValue)\n}\n\nEmber.$.fn.form.settings.rules.isNumberWithoutComa = function (value) {\n\tif (Ember.isNone(value)) { return true }\n\treturn (value.indexOf(',') === -1) && Ember.$.fn.form.settings.rules.number(value)\n}\nEmber.$.fn.hasScrollBar = function () {\n\treturn this.get(0).scrollHeight > this.get(0).clientHeight\n}\n\nlet sentryConfig = {\n\tdsn: config.sentry.dsn,\n\tdebug: config.sentry.debug,\n\tenvironment: config.sentry.environment,\n\trelease: config.APP.version,\n\tintegrations: [new Integrations.Ember()]\n}\nif (config.sentry.debug) {\n\tsentryConfig.dsn = undefined\n\tsentryConfig.integrations = [new Integrations.Debug()]\n}\nSentry.init(sentryConfig);\n\n// Auth0 'missing global' fix\nwindow.global = window\n\nApp = Ember.Application.extend({\n\tmodulePrefix: config.modulePrefix,\n\tpodModulePrefix: config.podModulePrefix,\n\tResolver\n});\n\nloadInitializers(App, config.modulePrefix);\n\nexport default App;\n","export { default } from 'ember-simple-auth-auth0/authenticators/auth0-lock';\r\n","export { default } from 'ember-simple-auth-auth0/authenticators/auth0-lock-passwordless';\r\n","export { default } from 'ember-simple-auth-auth0/authenticators/auth0-lock';\r\n","export { default } from 'ember-simple-auth-auth0/authenticators/auth0-silent-auth';\r\n","export { default } from 'ember-simple-auth-auth0/authenticators/auth0-url-hash';\r\n","import Ember from 'ember'\nimport Base from 'ember-simple-auth-auth0/authenticators/auth0-lock'\nimport createSessionDataObject from 'ember-simple-auth-auth0/utils/create-session-data-object'\nimport ENV from '../config/environment'\nimport {/*isAjaxError,*/ isNotFoundError} from 'ember-ajax/errors'\nimport * as Sentry from '@sentry/browser';\n\nconst Promise = window.Promise\n\nexport default Base.extend({\n    session: Ember.inject.service(),\n    ajax: Ember.inject.service(),\n\n    authenticate (options) {\n        var _this = this;\n        // The Auth0 service is available because this is a child class of Auth0Lock, in which it is available ... so we can do the workaround for the 2nd attempt issue\n        var auth0 = this.get(\"auth0\");\n\n        const lock = auth0.getAuth0LockInstance(options);\n        return new Ember.RSVP.Promise( function (resolve, reject) {\n            lock.on('unrecoverable_error', reject);\n            lock.on('authenticated', (authenticatedData) => {\n                if (Ember.isEmpty(authenticatedData)) {\n                    return reject(new Error('The authenticated data did not come back from the request'));\n                }\n\n                resolve(createSessionDataObject(authenticatedData.idTokenPayload, authenticatedData));\n            });\n\n            lock.show();\n        }).then(sessionData => {\n            const role = Ember.get(sessionData, 'profile.role')\n            if (['electrician', 'driver', 'vehicle'].includes(role)) {\n                throw new Error('You are not authorized to perform this action')\n            } else {\n                return _this.onAuth(sessionData, options)\n            }\n        });\n    },\n    restore (/*data*/) {\n        return this._super(...arguments)\n        .then(restoredData => {\n            return this.onRestore(restoredData)\n        })\n    },\n\n    onAuth (sessionData/*, options*/) {\n        this.setRavenUser(sessionData.idTokenPayload);\n\n        let apiHost = ENV.api.host + \"/\"+ ENV.api.namespace\n        let userData = {\n            invitationToken: this.get(\"session.invitationToken\")\n        }\n\n        return this.get(\"ajax\")\n        .request(`${apiHost}/users/me`, {\n            headers: {\n                Authorization: `Bearer ${sessionData.idToken}`\n            },\n            dataType: \"json\",\n        })\n        .then(data => {\n            if (data.user.enabled) {\n                sessionData.profile.details = data.user.details;\n                sessionData.profile.settings = data.user.settings;\n                return Promise.resolve(sessionData)\n            } else {\n                // Reject if the company account is disabled and pass the user data instead of the session so that the failure on the login route could be redirected to the account-disabled route\n                const error = new Error('Account disabled')\n                error.user = data;\n                return Promise.reject(error);\n            }\n        })\n        .catch(error => {\n            if (!isNotFoundError(error)) {\n                return Promise.reject(error);\n            }\n\n            return this.get(\"ajax\")\n            .post(`${apiHost}/users`, {\n                headers: {\n                    Authorization: `Bearer ${sessionData.idToken}`\n                },\n                data: userData,\n                dataType: \"json\",\n            })\n            .then(() => {\n                return Promise.resolve(sessionData)\n            })\n        })\n    },\n    onRestore (restoredData) {\n        this.setRavenUser(restoredData.idTokenPayload)\n\n        return Promise.resolve(restoredData)\n    },\n\n    setRavenUser (profile) {\n        Sentry.configureScope((scope) => {\n            scope.setUser({\n                authID: profile.user_id,\n                groupID: profile.groupID,\n                companyID: profile.companyID,\n                email: profile.email,\n            })\n        })\n    },\n    refreshProfile (authenticatedData, options) {\n        return new Promise((resolve, reject) => {\n            if (authenticatedData.accessToken == null) {\n                return reject(new Error('Missing access token'))\n            }\n\n            const lock = this.get('auth0').getAuth0LockInstance(options)\n\n            lock.getUserInfo(authenticatedData.accessToken, (error, profile) => {\n                if (error) {\n                    return reject(error)\n                }\n\n                resolve(createSessionDataObject(profile, authenticatedData))\n            })\n        })\n    }\n});\n","export { default } from 'ember-simple-auth-auth0/authorizers/jwt';\r\n","export { default } from 'ember-google-maps/components/-private-api/addon-factory';\n","export { default } from 'ember-google-maps/components/-private-api/detect-render';\n","export { default } from 'ember-google-maps/components/-private-api/warn-missing-component';\n","import Ember from 'ember'\n\nconst { inject: { service } } = Ember\n\nexport default Ember.Component.extend({\n    currentUser: service('current-user'),\n    session: service('session'),\n    router: service(),\n    menuService: service('main-menu'),\n    notificationsService: service('notifications'),\n    messagesService: service('messages'),\n\n    classNames: ['app-header'],\n\n    init: function () {\n        this._super(...arguments);\n        Ember.Logger.debug('currentUser', this.get('currentUser.user'));\n        this.get('notificationsService').set('showNotifications', false)\n    },\n\n    actions: {\n        toggleNotifications() {\n            this.get('notificationsService').toggleNotifications()\n        },\n\n        toggleMessages() {\n            this.get('messagesService').toggleMessages()\n        },\n\n        logout() {\n            this.get('session').invalidate();\n        },\n\n        toggleMenu() {\n            this.get('menuService').toggleMenu()\n        },\n\n        toggleFilters() {\n            this.get('menuService').toggleFilters()\n        },\n\n        back() { // TODO refactor this\n            var routeName = Ember.getOwner(this).lookup('controller:application').currentRouteName;\n            if (Ember.isEmpty(routeName)) {\n                return;\n            }\n            var previousRoute = \"\";\n            var splittedRouteNames = routeName.split('.');\n            var filteredRoutes = splittedRouteNames.filter(function (name) {\n                return name !== 'index';\n            });\n            if (filteredRoutes.length == 1) {\n                //hack: from mapdetails should redirect to map\n                if (filteredRoutes[0] == \"mapdetails\") {\n                    this.get(\"router\").transitionTo(\"map\");\n                    return;\n                }\n                this.get(\"router\").transitionTo(\"index\");\n                return;\n            }\n            filteredRoutes.forEach(function (routeName, ind) {\n                var isLastPart = ind == filteredRoutes.length - 1;\n                if (isLastPart) {\n                    return;\n                }\n                previousRoute += ((ind == 0) ? \"\" : \".\") + routeName;\n            });\n            this.get(\"router\").transitionTo(previousRoute);\n        },\n        \n        markAsRead(notification) {\n            notification.set('deletedAt', moment().toDate())\n            notification.save()\n                .then(() => {                    \n                    this.get('notificationsService').goTo(notification)\n                })\n        }\n    }\n});\n","export default Ember.HTMLBars.template({\"id\":\"yK6IddZr\",\"block\":\"{\\\"symbols\\\":[\\\"notification\\\",\\\"index\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"application-header\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"currentUser\\\",\\\"user\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"back\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[9,\\\"href\\\",\\\"\\\"],[9,\\\"class\\\",\\\"icon item\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"back\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"back-icon icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[20,[\\\"backToHome\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"index\\\"],[[\\\"class\\\"],[\\\"back-icon\\\"]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"back-icon icon\\\"],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[20,[\\\"side\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[9,\\\"href\\\",\\\"\\\"],[9,\\\"class\\\",\\\"icon item\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"toggleMenu\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"content icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[25,\\\"and\\\",[[20,[\\\"filters\\\"]],[25,\\\"or\\\",[[20,[\\\"Resolution\\\",\\\"isMobile\\\"]],[25,\\\"and\\\",[[20,[\\\"Resolution\\\",\\\"isTablet\\\"]],[20,[\\\"filtersOnTablet\\\"]]],null]],null]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[9,\\\"href\\\",\\\"\\\"],[9,\\\"class\\\",\\\"icon item filterIcon\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"toggleFilters\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"filter icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",[\\\"index\\\"],[[\\\"class\\\"],[\\\"headerLogo\\\"]],{\\\"statements\\\":[],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"user\\\",[25,\\\"if\\\",[[20,[\\\"currentUser\\\",\\\"hasChatAccess\\\"]],\\\" hasChat\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[18,\\\"message-threads\\\"],false],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\"],[\\\"inline pointing top right\\\"]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"userEmail\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[1,[20,[\\\"currentUser\\\",\\\"user\\\",\\\"email\\\"]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"caret down icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"userImage\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"logout\\\"],[[\\\"on\\\"],[\\\"click\\\"]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"dashboard.logout\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"notifications\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"notification\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"notificationsIcon pointerCursor\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"toggleNotifications\\\"]],[7],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"notificationsService\\\",\\\"length\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"hasNotification pointerCursor\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"toggleNotifications\\\"]],[7],[1,[25,\\\"if\\\",[[20,[\\\"notificationsService\\\",\\\"newLength\\\"]],[20,[\\\"notificationsService\\\",\\\"newLength\\\"]]],null],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"notificationsService\\\",\\\"showNotifications\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"notificationsList notSelect ui middle aligned selection inverted list arrow_box\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"notificationsService\\\",\\\"sortedRecords\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"lt\\\",[[19,2,[]],[20,[\\\"notificationsService\\\",\\\"limit\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"markAsRead\\\",[19,1,[]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"message\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"description\\\",[25,\\\"if\\\",[[19,1,[\\\"deletedAt\\\"]],\\\" seen\\\"],null]]]],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"or\\\",[[19,1,[\\\"isPoi\\\"]],[19,1,[\\\"isGeofence\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"alerts.messages.\\\",[19,1,[\\\"type\\\"]]],null]],[[\\\"licensePlate\\\",\\\"geofenceName\\\"],[[19,1,[\\\"details\\\",\\\"vehicle\\\",\\\"licensePlate\\\"]],[19,1,[\\\"details\\\",\\\"geofence\\\",\\\"fullName\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[19,1,[\\\"isDocumentExpiry\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"alerts.messages.\\\",[25,\\\"if\\\",[[25,\\\"is-after\\\",[[19,1,[\\\"details\\\",\\\"document\\\",\\\"valid\\\",\\\"until\\\"]],[25,\\\"moment\\\",null,null]],null],\\\"document-expiry\\\",\\\"document-expired\\\"],null]],null]],[[\\\"type\\\",\\\"driver\\\",\\\"vehicle\\\",\\\"until\\\"],[[19,1,[\\\"details\\\",\\\"document\\\",\\\"type\\\"]],[19,1,[\\\"details\\\",\\\"document\\\",\\\"user\\\",\\\"fullName\\\"]],[19,1,[\\\"details\\\",\\\"document\\\",\\\"vehicle\\\",\\\"licensePlate\\\"]],[25,\\\"moment-format\\\",[[19,1,[\\\"details\\\",\\\"document\\\",\\\"valid\\\",\\\"until\\\"]],\\\"DD/MM/YYYY\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,1,[\\\"type\\\"]],\\\"maintenance-upcoming\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"alerts.messages.\\\",[19,1,[\\\"type\\\"]]],null]],[[\\\"type\\\",\\\"unit\\\",\\\"licensePlate\\\"],[[19,1,[\\\"details\\\",\\\"rule\\\",\\\"localizedType\\\"]],[19,1,[\\\"details\\\",\\\"rule\\\",\\\"unit\\\"]],[19,1,[\\\"details\\\",\\\"vehicle\\\",\\\"licensePlate\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,1,[\\\"type\\\"]],\\\"uit-sync\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"alerts.messages.\\\",[19,1,[\\\"type\\\"]]],null]],[[\\\"created\\\",\\\"updated\\\",\\\"failed\\\"],[[19,1,[\\\"details\\\",\\\"uits\\\",\\\"created\\\"]],[19,1,[\\\"details\\\",\\\"uits\\\",\\\"updated\\\"]],[19,1,[\\\"details\\\",\\\"uits\\\",\\\"failed\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"alerts.messages.\\\",[19,1,[\\\"type\\\"]]],null]],[[\\\"licensePlate\\\"],[[19,1,[\\\"details\\\",\\\"vehicle\\\",\\\"licensePlate\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"date-time\\\",[25,\\\"if\\\",[[19,1,[\\\"deletedAt\\\"]],\\\" seen\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"hour\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"moment-format\\\",[[19,1,[\\\"createdAt\\\"]],\\\"HH:mm\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"day\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"moment-format\\\",[[19,1,[\\\"createdAt\\\"]],\\\"DD MMM\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1,2]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[4,\\\"link-to\\\",[\\\"widgets.notifications\\\"],[[\\\"class\\\"],[\\\"expand\\\"]],{\\\"statements\\\":[[1,[25,\\\"t\\\",[\\\"expand\\\"],null],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"notificationsService\\\",\\\"showNotifications\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"notificationsList arrow_box noNotifications\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"dashboard.noNotificationData\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"chatIconBG\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\"],[6,\\\"div\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"headerLogo\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/application-header/template.hbs\"}});","export { default } from 'ember-basic-dropdown/components/basic-dropdown';","export { default } from 'ember-basic-dropdown/components/basic-dropdown/content-element';","export { default } from 'ember-basic-dropdown/components/basic-dropdown/content';","export { default } from 'ember-basic-dropdown/components/basic-dropdown/trigger';","import Ember from 'ember';\n\nexport default Ember.Component.extend({\n    /**\n     *  -> PROPERTIES\n     * {number}  recordsCount: number of records to paginate\n     * {boolean} showAll: removePagination buttons andShow all records\n     * {number}  pageIndex: selected page\n     * {number}  resultsPerPage: number of results per page\n     * \n     *  -> ACTIONS\n     * updateResultsPerPage\n     * toggleShowAll\n     * updatePage\n     */\n    classNames: ['tableFooter'],\n    allowedResultsPerPage: [5, 10, 25, 50],\n\n    lastPage: Ember.computed(\"recordsCount\", \"resultsPerPage\", function () {\n        return Math.ceil(this.get(\"recordsCount\") / this.get(\"resultsPerPage\"));\n    }),\n    prevAvailable: Ember.computed(\"pageIndex\", function () {\n        return this.get(\"pageIndex\") > 1\n    }),\n    nextAvailable: Ember.computed(\"pageIndex\", \"lastPage\", function () {\n        return this.get(\"pageIndex\") < this.get(\"lastPage\")\n    }),\n\n    actions: {\n        selectOnFocus(event) {\n            event.target.select()\n        },\n        setResultsPerPage(results) {\n            if (!results) { return false }\n            this.get(\"updateResultsPerPage\")(results)\n        },\n        showAll() {\n            this.get(\"toggleShowAll\")()\n        },\n        turnPage(toPage) {\n            let pageNumber = 0\n            let curPage = Number(this.get(\"pageIndex\"))\n            if (isNaN(toPage)) {\n                if (toPage === \"prev\") {\n                    pageNumber = curPage - 1\n                } else if (toPage === \"next\") {\n                    pageNumber = curPage + 1\n                }\n            } else {\n                if (toPage >= 1 && toPage <= this.get(\"lastPage\")) {\n                    pageNumber = toPage\n                }\n                else {\n                    if (toPage > this.get('lastPage')) {\n                        pageNumber = this.get('lastPage');\n                    } else {\n                        pageNumber = 1\n                    }\n                }\n            }\n            this.get(\"updatePage\")(pageNumber)\n        },\n    }\n});\n","export default Ember.HTMLBars.template({\"id\":\"uMvv6NZ2\",\"block\":\"{\\\"symbols\\\":[\\\"numberResults\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"pagesNumber\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[20,[\\\"showAll\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"\\\"],[10,\\\"title\\\",[26,[[25,\\\"t\\\",[\\\"pagination.resultsPerPage\\\"],null]]]],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"allowedResultsPerPage\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[6,\\\"button\\\"],[10,\\\"class\\\",[26,[\\\"ui textAsIcon button \\\",[25,\\\"if\\\",[[25,\\\"gte\\\",[1,[25,\\\"div\\\",[[20,[\\\"recordsCount\\\"]],[19,1,[]]],null]],null],\\\"disabled\\\"],null],\\\" \\\",[25,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"resultsPerPage\\\"]],[19,1,[]]],null],\\\"active\\\",\\\"dc-inverted\\\"],null]]]],[10,\\\"value\\\",[19,1,[]],null],[10,\\\"onclick\\\",[25,\\\"action\\\",[[19,0,[]],\\\"setResultsPerPage\\\",[19,1,[]]],null],null],[7],[0,\\\"\\\\n                    \\\"],[6,\\\"span\\\"],[7],[1,[19,1,[]],false],[8],[0,\\\"\\\\n                \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"        \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"showAllRows\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"ui dc-inverted button\\\"],[10,\\\"onclick\\\",[25,\\\"action\\\",[[19,0,[]],\\\"showAll\\\"],null],null],[7],[0,\\\"\\\\n        \\\"],[1,[25,\\\"t\\\",[[25,\\\"if\\\",[[20,[\\\"showAll\\\"]],\\\"reports.table.collapse\\\",\\\"reports.table.expand\\\"],null]],null],false],[0,\\\"\\\\n        \\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[26,[[25,\\\"if\\\",[[20,[\\\"showAll\\\"]],\\\"angle up\\\",\\\"angle down\\\"],null],\\\" bold icon\\\"]]],[7],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"navigation\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[20,[\\\"showAll\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"\\\"],[7],[0,\\\"\\\\n            \\\"],[6,\\\"button\\\"],[10,\\\"class\\\",[26,[\\\"ui dc-inverted button \\\",[25,\\\"unless\\\",[[20,[\\\"prevAvailable\\\"]],\\\"disabled\\\"],null]]]],[10,\\\"title\\\",[26,[[25,\\\"t\\\",[\\\"pagination.first\\\"],null]]]],[10,\\\"onclick\\\",[25,\\\"action\\\",[[19,0,[]],\\\"turnPage\\\",1],null],null],[7],[0,\\\"\\\\n                \\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"angle double left bold icon\\\"],[7],[8],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"button\\\"],[10,\\\"class\\\",[26,[\\\"ui dc-inverted button \\\",[25,\\\"unless\\\",[[20,[\\\"prevAvailable\\\"]],\\\"disabled\\\"],null]]]],[10,\\\"title\\\",[26,[[25,\\\"t\\\",[\\\"pagination.previous\\\"],null]]]],[10,\\\"onclick\\\",[25,\\\"action\\\",[[19,0,[]],\\\"turnPage\\\",\\\"prev\\\"],null],null],[7],[0,\\\"\\\\n                \\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"angle left bold icon\\\"],[7],[8],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"ui textAsIcon button counter dc-inverted\\\"],[10,\\\"title\\\",[26,[[25,\\\"t\\\",[\\\"pagination.pageOfTotal\\\"],[[\\\"page\\\",\\\"total\\\"],[[20,[\\\"pageIndex\\\"]],[20,[\\\"lastPage\\\"]]]]]]]],[7],[0,\\\"\\\\n                \\\"],[1,[25,\\\"input\\\",[[25,\\\"-input-type\\\",[[20,[\\\"number\\\"]]],null]],[[\\\"class\\\",\\\"type\\\",\\\"value\\\",\\\"keyUp\\\",\\\"focusIn\\\",\\\"maxlength\\\",\\\"title\\\"],[\\\"bold\\\",[20,[\\\"number\\\"]],[20,[\\\"pageIndex\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"turnPage\\\"],[[\\\"value\\\"],[\\\"target.value\\\"]]],[25,\\\"action\\\",[[19,0,[]],\\\"selectOnFocus\\\"],null],3,[25,\\\"t\\\",[\\\"pagination.goToPage\\\"],null]]]],false],[0,\\\"\\\\n                \\\"],[6,\\\"span\\\"],[7],[1,[25,\\\"t\\\",[\\\"pagination.of\\\"],null],false],[0,\\\" \\\"],[1,[18,\\\"lastPage\\\"],false],[8],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"button\\\"],[10,\\\"class\\\",[26,[\\\"ui dc-inverted button \\\",[25,\\\"unless\\\",[[20,[\\\"nextAvailable\\\"]],\\\"disabled\\\"],null]]]],[10,\\\"title\\\",[26,[[25,\\\"t\\\",[\\\"pagination.next\\\"],null]]]],[10,\\\"onclick\\\",[25,\\\"action\\\",[[19,0,[]],\\\"turnPage\\\",\\\"next\\\"],null],null],[7],[0,\\\"\\\\n                \\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"angle right bold icon\\\"],[7],[8],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"button\\\"],[10,\\\"class\\\",[26,[\\\"ui dc-inverted button \\\",[25,\\\"unless\\\",[[20,[\\\"nextAvailable\\\"]],\\\"disabled\\\"],null]]]],[10,\\\"title\\\",[26,[[25,\\\"t\\\",[\\\"pagination.last\\\"],null]]]],[10,\\\"onclick\\\",[25,\\\"action\\\",[[19,0,[]],\\\"turnPage\\\",[20,[\\\"lastPage\\\"]]],null],null],[7],[0,\\\"\\\\n                \\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"angle double right bold icon\\\"],[7],[8],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/basic-pagination/template.hbs\"}});","import Ember from 'ember'\nimport Component from '@ember/component'\nimport ApexCharts from 'apexcharts'\n\nconst { service } = Ember.inject\n\nexport default Component.extend({\n\ti18n: service(),\n\n\tchart: null,\n\toptions: null,\n\ttagName: 'div',\n\tclassNames: ['apexchart'],\n\n\tselectedX: null,\n\tselectedY: null,\n\tselectedLabes: null,\n\n\txData: null,\n\tyData: null,\n\tmaxY: Ember.computed.max('yData'),\n\tmaxX: Ember.computed.max('xData'),\n\n\tdidInsertElement () {\n\t\tthis._super(...arguments)\n\n\t\tif (!this.get('notCalculateMaxValues')) {\n\t\t\tthis.set('xData', this.get('options').series[0].data.mapBy('x'))\n\t\t\tthis.set('yData', this.get('options').series[0].data.mapBy('y'))\n\n\t\t\tif (this.get('maxY')) {\n\t\t\t\tthis.get('options').yaxis.max = this.get('maxY') + 1\n\t\t\t}\n\t\t}\n\t\tif (this.get('selectedX') && this.get('selectedY')) {\n\t\t\tlet selectedItem = this.get('options').series[0].data.find(d => d.x === this.get('selectedX') && Number(d.y) === Number(this.get('selectedY').value))\n\n\t\t\tif (selectedItem) {\n\t\t\t\tthis.get('options').annotations = {\n\t\t\t\t\tpoints: [\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tx: selectedItem.x,\n\t\t\t\t\t\t\ty: selectedItem.y,\n\t\t\t\t\t\t\tmarker: {\n\t\t\t\t\t\t\t\tsize: 6,\n\t\t\t\t\t\t\t\tfillColor: \"#FFDC36\",\n\t\t\t\t\t\t\t\tstrokeColor: \"#FFDC36\",\n\t\t\t\t\t\t\t\tradius: 2,\n\t\t\t\t\t\t\t\tcssClass: 'apexcharts-point-annotation-label',\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t]\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tlet i18n = this.get('i18n')\n\t\tlet chartOptions = this.get('options')\n\t\tconst selectedLocale = this.get('i18n.locale') || 'en'\n\t\tchartOptions.chart.defaultLocale = selectedLocale\n\t\tchartOptions.chart.locales = [{\n\t\t\tname: selectedLocale,\n\t\t\toptions: {\n\t\t\t\tmonths: [i18n.t('months.january').string, i18n.t('months.february').string, i18n.t('months.march').string, i18n.t('months.april').string, i18n.t('months.may').string, i18n.t('months.june').string, i18n.t('months.july').string, i18n.t('months.august').string, i18n.t('months.september').string, i18n.t('months.october').string, i18n.t('months.november').string, i18n.t('months.december').string],\n\t\t\t\tshortMonths: [i18n.t('shortMonths.january').string, i18n.t('shortMonths.february').string, i18n.t('shortMonths.march').string, i18n.t('shortMonths.april').string, i18n.t('shortMonths.may').string, i18n.t('shortMonths.june').string, i18n.t('shortMonths.july').string, i18n.t('shortMonths.august').string, i18n.t('shortMonths.september').string, i18n.t('shortMonths.october').string, i18n.t('shortMonths.november').string, i18n.t('shortMonths.december').string],\n\t\t\t\tdays: [i18n.t('weekDays.sunday').string, i18n.t('weekDays.monday').string, i18n.t('weekDays.tuesday').string, i18n.t('weekDays.wednesday').string, i18n.t('weekDays.thursday').string, i18n.t('weekDays.friday').string, i18n.t('weekDays.saturday').string],\n\t\t\t\tshortDays: [i18n.t('shortDays.sunday').string, i18n.t('shortDays.monday').string, i18n.t('shortDays.tuesday').string, i18n.t('shortDays.wednesday').string, i18n.t('shortDays.thursday').string, i18n.t('shortDays.friday').string, i18n.t('shortDays.saturday').string],\n\t\t\t\ttoolbar: {\n\t\t\t\t\texportToSVG: i18n.t('exportSvg').string,\n\t\t\t\t\texportToPNG: i18n.t('exportPng').string,\n\t\t\t\t\texportToCSV: i18n.t('exportCsv').string,\n\t\t\t\t\tselection: i18n.t('selection').string,\n\t\t\t\t\tselectionZoom: i18n.t('selectionZoom').string,\n\t\t\t\t\tzoomIn: i18n.t('zoomIn').string,\n\t\t\t\t\tzoomOut: i18n.t('zoomOut').string,\n\t\t\t\t\tpan: i18n.t('pan').string,\n\t\t\t\t\treset: i18n.t('reset').string,\n\t\t\t\t\tmenu: i18n.t('menu').string,\n\t\t\t\t},\n\t\t\t}\n\t\t}]\n\n\t\tconst chart = new ApexCharts(this.get('element'), chartOptions)\n\t\tthis.set('chart', chart)\n\t\tchart.render()\n\t},\n\tdidReceiveAttrs () {\n\t\tthis._super(...arguments)\n\n\t\tconst chart = this.get('chart')\n\t\tif (!Ember.isEmpty(chart)) {\n\t\t\tchart.updateSeries(this.get('options.series'))\n\t\t}\n\t},\n\twillDestroyElement () {\n\t\tthis._super(...arguments)\n\n\t\tthis.get('chart').destroy()\n\t\tthis.set('chart', null)\n\t},\n});","export default Ember.HTMLBars.template({\"id\":\"S9i1wm9e\",\"block\":\"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[11,1]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/charts/apex-chart/template.hbs\"}});","// fast copy of charts/apex-chart component with minor changes to make it work on driving reports\nimport Ember from 'ember'\nimport Component from '@ember/component'\nimport ApexCharts from 'apexcharts'\n\nconst { service } = Ember.inject\n\nexport default Component.extend({\n    i18n: service(),\n\n    chart: null,\n    options: null,\n    tagName: 'div',\n    classNames: ['apexchart'],\n\n    selectedX: null,\n\n    init() {\n        this._super(...arguments)\n\t\tlet i18n = this.get('i18n')\n\t\tconst selectedLocale = this.get('i18n.locale') || 'en'\n\n        let options = {\n            chart: {\n                height: 250,\n                type: 'line',\n                toolbar: {\n                    show: false\n                },\n                defaultLocale: selectedLocale,\n                locales: [{\n                        name: selectedLocale,\n                        options: {\n                            months: [i18n.t('months.january').string, i18n.t('months.february').string, i18n.t('months.march').string, i18n.t('months.april').string, i18n.t('months.may').string, i18n.t('months.june').string, i18n.t('months.july').string, i18n.t('months.august').string, i18n.t('months.september').string, i18n.t('months.october').string, i18n.t('months.november').string, i18n.t('months.december').string],\n                            shortMonths: [i18n.t('shortMonths.january').string, i18n.t('shortMonths.february').string, i18n.t('shortMonths.march').string, i18n.t('shortMonths.april').string, i18n.t('shortMonths.may').string, i18n.t('shortMonths.june').string, i18n.t('shortMonths.july').string, i18n.t('shortMonths.august').string, i18n.t('shortMonths.september').string, i18n.t('shortMonths.october').string, i18n.t('shortMonths.november').string, i18n.t('shortMonths.december').string],\n                            days: [i18n.t('weekDays.sunday').string, i18n.t('weekDays.monday').string, i18n.t('weekDays.tuesday').string, i18n.t('weekDays.wednesday').string, i18n.t('weekDays.thursday').string, i18n.t('weekDays.friday').string, i18n.t('weekDays.saturday').string],\n                            shortDays: [i18n.t('shortDays.sunday').string, i18n.t('shortDays.monday').string, i18n.t('shortDays.tuesday').string, i18n.t('shortDays.wednesday').string, i18n.t('shortDays.thursday').string, i18n.t('shortDays.friday').string, i18n.t('shortDays.saturday').string],\n                            toolbar: {\n                                exportToSVG: i18n.t('exportSvg').string,\n                                exportToPNG: i18n.t('exportPng').string,\n\t\t\t\t\t\t\t\texportToCSV: i18n.t('exportCsv').string,\n                                selection: i18n.t('selection').string,\n                                selectionZoom: i18n.t('selectionZoom').string,\n                                zoomIn: i18n.t('zoomIn').string,\n                                zoomOut: i18n.t('zoomOut').string,\n                                pan: i18n.t('pan').string,\n                                reset: i18n.t('reset').string,\n                                menu: i18n.t('menu').string,\n                            },\n                        }\n                    }],\n            },\n            colors: ['#FFDC36'],\n            series: [],\n            stroke: {\n                width: 2,\n            },\n            xaxis: {\n                type: 'datetime',\n                tooltip: false,\n            },\n            yaxis: {\n                labels: {\n                    formatter: (value) => {\n                        return (isNaN(value) ? value : Number(value).toFixed(2))\n                    },\n                    style: {\n                        color: '#FFDC36',\n                        fontSize: '10px',\n                        cssClass: 'apexcharts-yaxis-label',\n                    },\n                },\n            }\n        }\n        this.set('options', options)\n    },\n\n    didInsertElement() {\n        this._super(...arguments)\n\n        if (!this.get('selectedKey')) { return }\n\n        let options = this.get('options')\n        let series = this.get('series')\n        let selectedColumn = series.findBy('name', this.get('selectedKey'))\n        if (!selectedColumn) { return }\n\n        let yValues = selectedColumn.data.mapBy('y')\n\n        if (yValues && yValues.length) {\n            let maxY = Math.max(...yValues)\n            options.yaxis.max = maxY + 1\n        }\n\n        if (this.get('selectedX')) {\n            let selectedItem = selectedColumn.data.find(d => d.x === this.get('selectedX'))\n\n            if (selectedItem) {\n                options.annotations = {\n                    points: [\n                        {\n                            x: selectedItem.x,\n                            y: selectedItem.y,\n                            marker: {\n                                size: 6,\n                                fillColor: '#FFDC36',\n                                strokeColor: '#FFDC36',\n                                radius: 2,\n                                cssClass: 'apexcharts-point-annotation-label',\n                            }\n                        }\n                    ]\n                }\n            }\n        }\n\n        options.series.push(selectedColumn)\n        const chart = new ApexCharts(this.get('element'), options)\n        this.set('chart', chart)\n        chart.render()\n    },\n    didReceiveAttrs() {\n        this._super(...arguments)\n\n        const chart = this.get('chart')\n        if (!Ember.isEmpty(chart)) {\n            chart.updateSeries(this.get('series'))\n        }\n    },\n    willDestroyElement() {\n        this._super(...arguments)\n\n        this.get('chart').destroy()\n        this.set('chart', null)\n    },\n});","export default Ember.HTMLBars.template({\"id\":\"WLMDbkJv\",\"block\":\"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[11,1]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/charts/driving-chart/template.hbs\"}});","import Component from '@ember/component'\nimport { inject as service } from '@ember/service'\nimport ApexCharts from 'apexcharts'\nimport { toInteger } from 'lodash'\nimport datesMixin from 'tracknamic-smb/mixins/dates'\n\nconst cngLiterToKg = 0.14\n\nexport default Component.extend(datesMixin, {\n\ti18n: service(),\n\tclassNames: ['dc-chart'],\n\n\tdidInsertElement () {\n\t\tthis._super(...arguments)\n\t\tlet i18n = this.get('i18n')\n\n\t\tlet options = this.get('options')\n\t\tlet data = this.get('data')\n\t\tlet isCng = this.get('isCng')\n\n\t\tif (!data) { return null }\n\t\tlet can = {\n\t\t\tname: `${i18n.t('fuelLevel')} ${isCng ? 'CNG' : i18n.t('fuelSource.can')}`,\n\t\t\tdata: [],\n\t\t}\n\t\tlet sensor1 = {\n\t\t\tname: `${i18n.t('fuelLevel')} ${i18n.t('fuelSource.sensor')} 1`,\n\t\t\tdata: [],\n\t\t}\n\t\tlet sensor2 = {\n\t\t\tname: `${i18n.t('fuelLevel')} ${i18n.t('fuelSource.sensor')} 2`,\n\t\t\tdata: [],\n\t\t}\n\n\t\tdata.forEach(item => {\n\t\t\tif (item.canFuelLevel || item.canFuelLevel === 0) {\n\t\t\t\tcan.data.push([this.convertDateToBrowserTZ(item.timestamp), item.canFuelLevel])\n\t\t\t}\n\t\t\tif (item.fuelLevels && item.fuelLevels.length) {\n\t\t\t\tif (item.fuelLevels[0] || item.fuelLevels[0] === 0) {\n\t\t\t\t\tsensor1.data.push([this.convertDateToBrowserTZ(item.timestamp), item.fuelLevels[0]])\n\t\t\t\t}\n\t\t\t\tif (item.fuelLevels.length > 1) {\n\t\t\t\t\tif (item.fuelLevels[1] || item.fuelLevels[1] === 0) {\n\t\t\t\t\t\tsensor2.data.push([this.convertDateToBrowserTZ(item.timestamp), item.fuelLevels[1]])\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t})\n\n\t\tif (can.data.length) {\n\t\t\toptions.series.push(can)\n\t\t}\n\t\tif (sensor1.data.length) {\n\t\t\toptions.series.push(sensor1)\n\t\t}\n\t\tif (sensor2.data.length) {\n\t\t\toptions.series.push(sensor2)\n\t\t}\n\n\t\tif (!options.series.length) {\n\t\t\tthis.set('noData', true)\n\t\t\treturn\n\t\t}\n\t\tif (options.series.length > 1) {\n\t\t\toptions.tooltip.marker.show = true\n\t\t}\n\t\tconst chart = new ApexCharts(this.get('element'), options)\n\t\tthis.set('chart', chart)\n\t\tchart.render()\n\t},\n\n\tinit () {\n\t\tthis._super(...arguments)\n\t\tlet i18n = this.get('i18n')\n\t\tconst selectedLocale = this.get('i18n.locale') || 'en'\n\n\t\tlet options = {\n\t\t\tchart: {\n\t\t\t\theight: 250,\n\t\t\t\twidth: \"100%\",\n\t\t\t\ttype: 'line',\n\t\t\t\tdefaultLocale: selectedLocale,\n\t\t\t\tlocales: [{\n\t\t\t\t\tname: selectedLocale,\n\t\t\t\t\toptions: {\n\t\t\t\t\t\tmonths: [i18n.t('months.january').string, i18n.t('months.february').string, i18n.t('months.march').string, i18n.t('months.april').string, i18n.t('months.may').string, i18n.t('months.june').string, i18n.t('months.july').string, i18n.t('months.august').string, i18n.t('months.september').string, i18n.t('months.october').string, i18n.t('months.november').string, i18n.t('months.december').string],\n\t\t\t\t\t\tshortMonths: [i18n.t('shortMonths.january').string, i18n.t('shortMonths.february').string, i18n.t('shortMonths.march').string, i18n.t('shortMonths.april').string, i18n.t('shortMonths.may').string, i18n.t('shortMonths.june').string, i18n.t('shortMonths.july').string, i18n.t('shortMonths.august').string, i18n.t('shortMonths.september').string, i18n.t('shortMonths.october').string, i18n.t('shortMonths.november').string, i18n.t('shortMonths.december').string],\n\t\t\t\t\t\tdays: [i18n.t('weekDays.sunday').string, i18n.t('weekDays.monday').string, i18n.t('weekDays.tuesday').string, i18n.t('weekDays.wednesday').string, i18n.t('weekDays.thursday').string, i18n.t('weekDays.friday').string, i18n.t('weekDays.saturday').string],\n\t\t\t\t\t\tshortDays: [i18n.t('shortDays.sunday').string, i18n.t('shortDays.monday').string, i18n.t('shortDays.tuesday').string, i18n.t('shortDays.wednesday').string, i18n.t('shortDays.thursday').string, i18n.t('shortDays.friday').string, i18n.t('shortDays.saturday').string],\n\t\t\t\t\t\ttoolbar: {\n\t\t\t\t\t\t\texportToSVG: i18n.t('exportSvg').string,\n\t\t\t\t\t\t\texportToPNG: i18n.t('exportPng').string,\n\t\t\t\t\t\t\texportToCSV: i18n.t('exportCsv').string,\n\t\t\t\t\t\t\tselection: i18n.t('selection').string,\n\t\t\t\t\t\t\tselectionZoom: i18n.t('selectionZoom').string,\n\t\t\t\t\t\t\tzoomIn: i18n.t('zoomIn').string,\n\t\t\t\t\t\t\tzoomOut: i18n.t('zoomOut').string,\n\t\t\t\t\t\t\tpan: i18n.t('pan').string,\n\t\t\t\t\t\t\treset: i18n.t('reset').string,\n\t\t\t\t\t\t\tmenu: i18n.t('menu').string,\n\t\t\t\t\t\t},\n\t\t\t\t\t}\n\t\t\t\t}],\n\t\t\t},\n\t\t\ttooltip: {\n\t\t\t\tx: {\n\t\t\t\t\tformat: 'yyyy-MM-dd HH:mm',\n\t\t\t\t},\n\t\t\t\ty: {\n\t\t\t\t\tformatter: val => {\n\t\t\t\t\t\tif (this.get('isCng')) {\n\t\t\t\t\t\t\tconst liters = toInteger(val) + 'L'\n\t\t\t\t\t\t\tconst kg = (Number(val) * cngLiterToKg).toFixed(2) + 'Kg'\n\t\t\t\t\t\t\tconst maxCapacity = Number(this.get('fuelCapacity'))\n\t\t\t\t\t\t\tconst percent = (maxCapacity ? toInteger(val * 100 / maxCapacity) : '--') + '%'\n\t\t\t\t\t\t\treturn `${liters}  |  ${kg}  |  ${percent}`\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn val\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tmarker: {\n\t\t\t\t\tshow: false,\n\t\t\t\t},\n\t\t\t},\n\t\t\tcolors: ['#FFDC36', '#34B082', '#C76563'],\n\t\t\tseries: [],\n\t\t\tstroke: {\n\t\t\t\twidth: 2,\n\t\t\t},\n\t\t\txaxis: {\n\t\t\t\ttype: 'datetime',\n\t\t\t\tformat: 'HH:mm',\n\t\t\t\ttooltip: false,\n\t\t\t\tlabels: {\n\t\t\t\t\tdatetimeUTC: false,\n\t\t\t\t\tdatetimeFormatter: {\n\t\t\t\t\t\tyear: 'yyyy',\n\t\t\t\t\t\tmonth: 'MMM yyyy',\n\t\t\t\t\t\tday: 'dd MMM',\n\t\t\t\t\t\thour: 'HH:mm',\n\t\t\t\t\t},\n\t\t\t\t\tstyle: {\n\t\t\t\t\t\tcolors: '#fff',\n\t\t\t\t\t\tfontSize: '12px',\n\t\t\t\t\t\tcssClass: 'apexcharts-xaxis-label',\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\tyaxis: {\n\t\t\t\tlabels: {\n\t\t\t\t\tformatter: (value) => {\n\t\t\t\t\t\treturn (isNaN(value) ? value : Number(value).toFixed(2))\n\t\t\t\t\t},\n\t\t\t\t\tstyle: {\n\t\t\t\t\t\tcolors: '#fff',\n\t\t\t\t\t\tfontSize: '10px',\n\t\t\t\t\t\tcssClass: 'apexcharts-yaxis-label',\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t}\n\t\t}\n\t\tthis.set('options', options)\n\t},\n})\n","export default Ember.HTMLBars.template({\"id\":\"FFeiDBEd\",\"block\":\"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[11,1],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"noData\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[25,\\\"messages/dc-info\\\",null,[[\\\"class\\\",\\\"msg\\\"],[\\\"small\\\",[25,\\\"t\\\",[\\\"dashboard.noData\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/charts/fuel-level/template.hbs\"}});","import Ember from 'ember'\nimport Component from '@ember/component'\nimport ApexCharts from 'apexcharts'\n\nconst { service } = Ember.inject\n\nconst msoffset = moment().utcOffset() * 60000\n\nexport default Component.extend({\n\ti18n: service(),\n\n\tchart: null,\n\toptions: null,\n\ttagName: 'div',\n\tclassNames: ['apexchart'],\n\n\tintermediatePoints (data) {\n\t\tif (!data || !data.start || !data.end) return\n\n\t\tlet i18n = this.get('i18n')\n\t\tlet activity = data.activity === 'rest' && data.duration < 15 ? 'break' : data.activity\n\t\tlet value = 0 // 0 unknown\n\t\tswitch (activity) {\n\t\t\tcase 'availability': // 5 available\n\t\t\t\tvalue = 5\n\t\t\t\tbreak;\n\t\t\tcase 'driving': // 4 driving\n\t\t\t\tvalue = 4\n\t\t\t\tbreak;\n\t\t\tcase 'work': // 3 work\n\t\t\t\tvalue = 3\n\t\t\t\tbreak;\n\t\t\tcase 'break': // 2 short break\n\t\t\t\tvalue = 2\n\t\t\t\tbreak;\n\t\t\tcase 'rest': // 1 break/rest\n\t\t\t\tvalue = 1\n\t\t\t\tbreak;\n\t\t\tcase 'unknown': // 0 unknown\n\t\t\t\tvalue = 0\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tbreak;\n\t\t}\n\n\t\tlet series = [[data.start - msoffset, value], [data.end - msoffset - 1, value]]\n\n\t\tlet translatedName = ''\n\t\tswitch (value) {\n\t\t\tcase 5: // 10 available\n\t\t\t\ttranslatedName = i18n.t('tacho.activities2.available').string\n\t\t\t\tbreak;\n\t\t\tcase 4: // 8 driving\n\t\t\t\ttranslatedName = i18n.t('tacho.activities2.driving').string\n\t\t\t\tbreak;\n\t\t\tcase 3: // 6 working\n\t\t\t\ttranslatedName = i18n.t('tacho.activities2.working').string\n\t\t\t\tbreak;\n\t\t\tcase 2: // 4 short break\n\t\t\t\ttranslatedName = i18n.t('tacho.activities2.break').string\n\t\t\t\tbreak;\n\t\t\tcase 1: // 2 break/rest\n\t\t\t\ttranslatedName = i18n.t('tacho.activities2.rest').string\n\t\t\t\tbreak;\n\t\t\tcase 0: // 0 unknown\n\t\t\t\ttranslatedName = i18n.t('tacho.activities2.unknown').string\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tbreak;\n\t\t}\n\n\t\treturn {\n\t\t\tactivity,\n\t\t\tduration: moment.duration(data.duration, 'm').format(i18n.t('durationFormatDDHHmm').string),\n\t\t\tname: translatedName,\n\t\t\tdata: series,\n\t\t}\n\t},\n\n\tdidInsertElement () {\n\t\tthis._super(...arguments)\n\n\t\tlet i18n = this.get('i18n')\n\t\tlet data = this.get('activityList')\n\t\tif (!data && !data.length) return\n\t\tlet series = []\n\t\tdata.forEach(status => {\n\t\t\tlet serie = this.intermediatePoints(status)\n\t\t\tif (serie) {\n\t\t\t\tseries.push(serie)\n\t\t\t}\n\t\t})\n\n\t\tlet options = {\n\t\t\tchart: {\n\t\t\t\theight: 270,\n\t\t\t\twidth: \"100%\",\n\t\t\t\ttype: \"area\",\n\t\t\t\ttoolbar: {\n\t\t\t\t\tshow: true,\n\t\t\t\t\toffsetX: 0,\n\t\t\t\t\toffsetY: 0,\n\t\t\t\t\ttools: {\n\t\t\t\t\t\tdownload: false,\n\t\t\t\t\t\tselection: true,\n\t\t\t\t\t\tzoom: true,\n\t\t\t\t\t\tzoomin: true,\n\t\t\t\t\t\tzoomout: true,\n\t\t\t\t\t\tpan: true,\n\t\t\t\t\t\treset: true,\n\t\t\t\t\t\tcustomIcons: []\n\t\t\t\t\t},\n\t\t\t\t\tautoSelected: 'zoom'\n\t\t\t\t},\n\t\t\t\tanimations: {\n\t\t\t\t\tenabled: false,\n\t\t\t\t}\n\t\t\t},\n\t\t\tcolors: [\n\t\t\t\tfunction ({ value, seriesIndex, w }) {\n\t\t\t\t\tlet activity = w.config.series[seriesIndex].activity\n\t\t\t\t\tlet color = '#9c27b0'\n\t\t\t\t\tswitch (activity) {\n\t\t\t\t\t\tcase 'availability':\n\t\t\t\t\t\t\tcolor = '#000000'\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'driving':\n\t\t\t\t\t\t\tcolor = '#4CAF50'\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'work':\n\t\t\t\t\t\t\tcolor = '#FFEB3B'\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'break': // short break\n\t\t\t\t\t\t\tcolor = '#ff9800'\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'rest': // break/rest\n\t\t\t\t\t\t\tcolor = '#F44336'\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'unknown':\n\t\t\t\t\t\t\tcolor = '#9c27b0'\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\n\t\t\t\t\treturn color\n\t\t\t\t}\n\t\t\t],\n\t\t\tfill: {\n\t\t\t\ttype: 'solid',\n\t\t\t},\n\t\t\tdataLabels: {\n\t\t\t\tenabled: false\n\t\t\t},\n\t\t\tseries,\n\t\t\tlegend: {\n\t\t\t\tshow: false,\n\t\t\t},\n\t\t\ttooltip: {\n\t\t\t\tenabled: true,\n\t\t\t\tx: {\n\t\t\t\t\tshow: false,\n\t\t\t\t},\n\t\t\t\ty: {\n\t\t\t\t\tshow: false,\n\t\t\t\t},\n\t\t\t\tcustom: (data) => {\n\t\t\t\t\tlet item = data.w.config.series[data.seriesIndex]\n\t\t\t\t\tif (!item || !item.data || !item.data.length) {\n\t\t\t\t\t\treturn false\n\t\t\t\t\t}\n\t\t\t\t\tlet sd = item.data[0][0]\n\t\t\t\t\tlet ed = item.data[1][0]\n\t\t\t\t\tlet interval = `${moment(sd).format('HH:mm')} - ${moment(ed).format('HH:mm')}`\n\t\t\t\t\treturn `${item.name}<br>${interval} (${item.duration})`\n\t\t\t\t},\n\t\t\t\tmarker: {\n\t\t\t\t\tshow: false,\n\t\t\t\t},\n\t\t\t},\n\t\t\tgrid: {\n\t\t\t\tshow: true,\n\t\t\t\tborderColor: '#444',\n\t\t\t},\n\t\t\tyaxis: {\n\t\t\t\ttooltip: {\n\t\t\t\t\tenabled: false,\n\t\t\t\t},\n\t\t\t\ttickAmount: 5,\n\t\t\t\tmin: 0,\n\t\t\t\tmax: 5,\n\t\t\t\tlabels: {\n\t\t\t\t\tshow: true,\n\t\t\t\t\talign: 'right',\n\t\t\t\t\tminWidth: 100,\n\t\t\t\t\tstyle: {\n\t\t\t\t\t\tcolors: '#fff',\n\t\t\t\t\t\tfontSize: '12px',\n\t\t\t\t\t\tfontWeight: 800,\n\t\t\t\t\t\tcssClass: 'apexcharts-yaxis-label',\n\t\t\t\t\t},\n\t\t\t\t\tformatter: (value) => {\n\t\t\t\t\t\tlet text = ''\n\t\t\t\t\t\tswitch (value) {\n\t\t\t\t\t\t\tcase 5: // 5 available\n\t\t\t\t\t\t\t\ttext = i18n.t('tacho.activities2.available').string\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\tcase 4: // 4 driving\n\t\t\t\t\t\t\t\ttext = i18n.t('tacho.activities2.driving').string\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\tcase 3: // 3 working\n\t\t\t\t\t\t\t\ttext = i18n.t('tacho.activities2.working').string\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\tcase 2: // 2 short break\n\t\t\t\t\t\t\t\ttext = i18n.t('tacho.activities2.break').string\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\tcase 1: // 1 break/rest\n\t\t\t\t\t\t\t\ttext = i18n.t('tacho.activities2.rest').string\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\tcase 0: // 0 unknown\n\t\t\t\t\t\t\t\ttext = i18n.t('tacho.activities2.unknown').string\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t\treturn text\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\txaxis: {\n\t\t\t\ttype: 'datetime',\n\t\t\t\ttooltip: {\n\t\t\t\t\tenabled: false,\n\t\t\t\t},\n\t\t\t\tlabels: {\n\t\t\t\t\tstyle: {\n\t\t\t\t\t\tcolors: '#fff',\n\t\t\t\t\t\tfontSize: '12px',\n\t\t\t\t\t\tcssClass: 'apexcharts-xaxis-label',\n\t\t\t\t\t},\n\t\t\t\t\tdatetimeUTC: false,\n\t\t\t\t\tdatetimeFormatter: {\n\t\t\t\t\t\tyear: '',\n\t\t\t\t\t\tmonth: '',\n\t\t\t\t\t\tday: '0',\n\t\t\t\t\t\thour: 'H'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tconst selectedLocale = this.get('i18n.locale') || 'en'\n\t\toptions.chart.defaultLocale = selectedLocale\n\t\toptions.chart.locales = [{\n\t\t\tname: selectedLocale,\n\t\t\toptions: {\n\t\t\t\tmonths: [i18n.t('months.january').string, i18n.t('months.february').string, i18n.t('months.march').string, i18n.t('months.april').string, i18n.t('months.may').string, i18n.t('months.june').string, i18n.t('months.july').string, i18n.t('months.august').string, i18n.t('months.september').string, i18n.t('months.october').string, i18n.t('months.november').string, i18n.t('months.december').string],\n\t\t\t\tshortMonths: [i18n.t('shortMonths.january').string, i18n.t('shortMonths.february').string, i18n.t('shortMonths.march').string, i18n.t('shortMonths.april').string, i18n.t('shortMonths.may').string, i18n.t('shortMonths.june').string, i18n.t('shortMonths.july').string, i18n.t('shortMonths.august').string, i18n.t('shortMonths.september').string, i18n.t('shortMonths.october').string, i18n.t('shortMonths.november').string, i18n.t('shortMonths.december').string],\n\t\t\t\tdays: [i18n.t('weekDays.sunday').string, i18n.t('weekDays.monday').string, i18n.t('weekDays.tuesday').string, i18n.t('weekDays.wednesday').string, i18n.t('weekDays.thursday').string, i18n.t('weekDays.friday').string, i18n.t('weekDays.saturday').string],\n\t\t\t\tshortDays: [i18n.t('shortDays.sunday').string, i18n.t('shortDays.monday').string, i18n.t('shortDays.tuesday').string, i18n.t('shortDays.wednesday').string, i18n.t('shortDays.thursday').string, i18n.t('shortDays.friday').string, i18n.t('shortDays.saturday').string],\n\t\t\t\ttoolbar: {\n\t\t\t\t\texportToSVG: i18n.t('exportSvg').string,\n\t\t\t\t\texportToPNG: i18n.t('exportPng').string,\n\t\t\t\t\texportToCSV: i18n.t('exportCsv').string,\n\t\t\t\t\tselection: i18n.t('selection').string,\n\t\t\t\t\tselectionZoom: i18n.t('selectionZoom').string,\n\t\t\t\t\tzoomIn: i18n.t('zoomIn').string,\n\t\t\t\t\tzoomOut: i18n.t('zoomOut').string,\n\t\t\t\t\tpan: i18n.t('pan').string,\n\t\t\t\t\treset: i18n.t('reset').string,\n\t\t\t\t\tmenu: i18n.t('menu').string,\n\t\t\t\t},\n\t\t\t}\n\t\t}]\n\n\t\tconst chart = new ApexCharts(this.get('element'), options)\n\t\tthis.set('chart', chart)\n\t\tchart.render()\n\t},\n\n\twillDestroyElement () {\n\t\tthis._super(...arguments)\n\n\t\tthis.get('chart').destroy()\n\t\tthis.set('chart', null)\n\t},\n})","export default Ember.HTMLBars.template({\"id\":\"RFdv0nxI\",\"block\":\"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[11,1]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/charts/tacho-chart/template.hbs\"}});","import Component from '@ember/component'\n\nexport default Component.extend({\n})\n","export default Ember.HTMLBars.template({\"id\":\"Kt1NhH6q\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"center aligned\\\"],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"circle icon\\\"],[9,\\\"style\\\",\\\"color: #000000\\\"],[7],[8],[1,[25,\\\"t\\\",[\\\"tacho.activities2.available\\\"],null],false],[0,\\\" \\\\n\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"circle icon\\\"],[9,\\\"style\\\",\\\"color: #4CAF50\\\"],[7],[8],[1,[25,\\\"t\\\",[\\\"tacho.activities2.driving\\\"],null],false],[0,\\\" \\\\n\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"circle icon\\\"],[9,\\\"style\\\",\\\"color: #FFEB3B\\\"],[7],[8],[1,[25,\\\"t\\\",[\\\"tacho.activities2.working\\\"],null],false],[0,\\\" \\\\n\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"circle icon\\\"],[9,\\\"style\\\",\\\"color: #ff9800\\\"],[7],[8],[1,[25,\\\"t\\\",[\\\"tacho.activities2.break\\\"],null],false],[0,\\\" \\\\n\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"circle icon\\\"],[9,\\\"style\\\",\\\"color: #F44336\\\"],[7],[8],[1,[25,\\\"t\\\",[\\\"tacho.activities2.rest\\\"],null],false],[0,\\\" \\\\n\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"circle icon\\\"],[9,\\\"style\\\",\\\"color: #9c27b0\\\"],[7],[8],[1,[25,\\\"t\\\",[\\\"tacho.activities2.unknown\\\"],null],false],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/charts/tacho-legend/template.hbs\"}});","import Component from '@ember/component'\n\nexport default Component.extend({\n\tcontextMenu() {\n\t\tthis.get('action')()\n\t}\n})\n","import Ember from 'ember'\n\nconst { service } = Ember.inject\n\nexport default Ember.Component.extend({\n\ti18n: service(),\n\n\tselected: null,\n\thours: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23]\n})\n","export default Ember.HTMLBars.template({\"id\":\"6M484ipf\",\"block\":\"{\\\"symbols\\\":[\\\"hour\\\"],\\\"statements\\\":[[4,\\\"power-select-multiple\\\",null,[[\\\"selected\\\",\\\"options\\\",\\\"onchange\\\",\\\"placeholder\\\"],[[20,[\\\"selected\\\"]],[20,[\\\"hours\\\"]],[25,\\\"action\\\",[[19,0,[]],[20,[\\\"onchange\\\"]]],null],[25,\\\"t\\\",[\\\"dayHours\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\"],[1,[19,1,[]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/cron/day-hours/template.hbs\"}});","import Ember from 'ember'\n\nconst { service } = Ember.inject\n\nexport default Ember.Component.extend({\n\ti18n: service(),\n\n\tminutes: null,\n\tselected: null,\n\tstep: 1,\n\n\tgetMinutes(step = 1) {\n\t\tlet minutes = []\n\t\tfor (let i = 0; i < 60; i = i + step) {\n\t\t\tminutes.push(i)\n\t\t}\n\t\treturn minutes\n\t},\n\n\tinit() {\n\t\tthis._super(...arguments)\n\t\tthis.set('minutes', this.getMinutes(this.get('step')))\n\t}\n})\n","export default Ember.HTMLBars.template({\"id\":\"rpF3DJ/7\",\"block\":\"{\\\"symbols\\\":[\\\"minute\\\"],\\\"statements\\\":[[4,\\\"power-select-multiple\\\",null,[[\\\"selected\\\",\\\"options\\\",\\\"onchange\\\",\\\"placeholder\\\"],[[20,[\\\"selected\\\"]],[20,[\\\"minutes\\\"]],[25,\\\"action\\\",[[19,0,[]],[20,[\\\"onchange\\\"]]],null],[25,\\\"t\\\",[\\\"theMinutes\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\"],[1,[19,1,[]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/cron/hour-minutes/template.hbs\"}});","import Ember from 'ember'\n\nconst { service } = Ember.inject\n\nexport default Ember.Component.extend({\n\ti18n: service(),\n\n\tselected: null,\n\tmonthDays: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31]\n})\n","export default Ember.HTMLBars.template({\"id\":\"X2SeTPmN\",\"block\":\"{\\\"symbols\\\":[\\\"monthDay\\\"],\\\"statements\\\":[[1,[25,\\\"log\\\",[\\\"selected\\\",[20,[\\\"selected\\\"]]],null],false],[0,\\\"\\\\n\\\"],[4,\\\"power-select-multiple\\\",null,[[\\\"selected\\\",\\\"options\\\",\\\"onchange\\\",\\\"placeholder\\\"],[[20,[\\\"selected\\\"]],[20,[\\\"monthDays\\\"]],[25,\\\"action\\\",[[19,0,[]],[20,[\\\"onchange\\\"]]],null],[25,\\\"t\\\",[\\\"monthDays\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\"],[1,[19,1,[]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/cron/month-days/template.hbs\"}});","import Ember from 'ember'\nimport moment from 'moment'\n\nexport default Ember.Component.extend({\n\n\tminute: [0],\n\thour: [0],\n\tweekDay: null,\n\tmonthDay: null,\n\n\tweekDaysCorespondency: null,\n\n\tvalue: null,\n\tvalues: null,\n\n\tallowMultiple: true,\n\n\tsendFormula() {\n\t\tlet minute = !Ember.isEmpty(this.get('minute')) ? this.get('minute').sort((a, b) => a - b).join(',') : ['*']\n\t\tlet hour = !Ember.isEmpty(this.get('hour')) ? this.get('hour').sort((a, b) => a - b).join(',') : ['*']\n\t\tlet weekDay = !Ember.isEmpty(this.get('weekDay')) ? this.get('weekDay').map(day => this.get('weekDaysCorespondency')[day]).sort((a, b) => a - b).join(',') : ['*']\n\t\tlet monthDay = !Ember.isEmpty(this.get('monthDay')) ? this.get('monthDay').sort((a, b) => a - b).join(',') : ['*']\n\t\tlet formula = this.makeFormulla(minute + ' ' + hour + ' ' + monthDay + ' * ' + weekDay)\n\t\tif (this.get('manageFormula')) {\n\t\t\tthis.get('manageFormula')(formula)\n\t\t}\n\t\treturn formula\n\t},\n\n\tmakeFormulla(value) {\n\t\tlet cron = value.replace(/\\s+/g, \" \").split(\" \")\n\t\tlet frequency = { base: \"1\" } // default: every minute\n\t\tlet tempArray = []\n\t\tlet baseFrequency = {\n\t\t\tminute: 1,\n\t\t\thour: 2,\n\t\t\tday: 3,\n\t\t\tweek: 4,\n\t\t\tmonth: 5,\n\t\t\tyear: 6\n\t\t}\n\t\tlet allowMultiple = this.get('allowMultiple')\n\n\t\tif (cron[0] === \"*\" && cron[1] === \"*\" && cron[2] === \"*\" && cron[3] === \"*\" && cron[4] === \"*\") {\n\t\t\tfrequency.base = baseFrequency.minute // every minute\n\t\t} else if (cron[1] === \"*\" && cron[2] === \"*\" && cron[3] === \"*\" && cron[4] === \"*\") {\n\t\t\tfrequency.base = baseFrequency.hour // every hour\n\t\t} else if (cron[2] === \"*\" && cron[3] === \"*\" && cron[4] === \"*\") {\n\t\t\tfrequency.base = baseFrequency.day // every day\n\t\t} else if (cron[2] === \"*\" && cron[3] === \"*\") {\n\t\t\tfrequency.base = baseFrequency.week // every week\n\t\t} else if (cron[3] === \"*\" && cron[4] === \"*\") {\n\t\t\tfrequency.base = baseFrequency.month // every month\n\t\t} else if (cron[4] === \"*\") {\n\t\t\tfrequency.base = baseFrequency.year // every year\n\t\t}\n\n\t\tif (cron[0] !== \"*\") {\n\t\t\t//preparing to handle multiple minutes\n\t\t\tif (allowMultiple) {\n\t\t\t\ttempArray = cron[0].split(',')\n\t\t\t\tfor (let i = 0; i < tempArray.length; i++) { tempArray[i] = +tempArray[i] }\n\t\t\t\tfrequency.minuteValues = tempArray\n\t\t\t} else {\n\t\t\t\tfrequency.minuteValues = parseInt(cron[0])\n\t\t\t}\n\t\t}\n\t\tif (cron[1] !== \"*\") {\n\t\t\t//preparing to handle multiple hours\n\t\t\tif (allowMultiple) {\n\t\t\t\ttempArray = cron[1].split(\",\")\n\t\t\t\tfor (let i = 0; i < tempArray.length; i++) { tempArray[i] = +tempArray[i] }\n\t\t\t\tfrequency.hourValues = tempArray\n\t\t\t} else {\n\t\t\t\tfrequency.hourValues = parseInt(cron[1])\n\t\t\t}\n\t\t}\n\t\tif (cron[2] !== \"*\") {\n\t\t\t//preparing to handle multiple days of the month\n\t\t\tif (allowMultiple) {\n\t\t\t\ttempArray = cron[2].split(\",\")\n\t\t\t\tfor (let i = 0; i < tempArray.length; i++) { tempArray[i] = +tempArray[i] }\n\t\t\t\tfrequency.dayOfMonthValues = tempArray\n\t\t\t} else {\n\t\t\t\tfrequency.dayOfMonthValues = parseInt(cron[2])\n\t\t\t}\n\t\t}\n\t\tif (cron[3] !== \"*\") {\n\t\t\t//preparing to handle multiple months\n\t\t\tif (allowMultiple) {\n\t\t\t\ttempArray = cron[3].split(\",\")\n\t\t\t\tfor (let i = 0; i < tempArray.length; i++) { tempArray[i] = +tempArray[i] }\n\t\t\t\tfrequency.monthValues = tempArray\n\t\t\t} else {\n\t\t\t\tfrequency.monthValues = parseInt(cron[3])\n\t\t\t}\n\t\t}\n\t\tif (cron[4] !== \"*\") {\n\t\t\t//preparing to handle multiple days of the week\n\t\t\tif (allowMultiple) {\n\t\t\t\ttempArray = cron[4].split(\",\")\n\t\t\t\tfor (let i = 0; i < tempArray.length; i++) { tempArray[i] = +tempArray[i] }\n\t\t\t\tfrequency.dayValues = tempArray\n\t\t\t} else {\n\t\t\t\tfrequency.dayValues = parseInt(cron[4])\n\t\t\t}\n\t\t}\n\n\t\tlet formula = \"\"\n\t\tformula += (frequency.minuteValues ? frequency.minuteValues.join(',') : '*') + ' '\n\t\t\t+ (frequency.hourValues ? frequency.hourValues.join(',') : '*') + ' '\n\t\t\t+ (frequency.dayOfMonthValues ? frequency.dayOfMonthValues.join(',') : '*') + ' '\n\t\t\t+ '* '\n\t\t\t+ (frequency.dayValues ? frequency.dayValues.join(',') : '*')\n\n\t\treturn formula\n\t},\n\n\tgetWeekDaysCorespondency() {\n\t\tlet weekDays = moment.weekdays()\n\t\tlet obj = {}\n\t\tweekDays.forEach((item, idx) => {\n\t\t\tobj[item] = idx\n\t\t})\n\t\treturn obj\n\t},\n\n\tgetValues() {\n\t\treturn ['day', 'week', 'month']\n\t},\n\n\tinit() {\n\t\tthis._super(...arguments)\n\t\tthis.set('weekDaysCorespondency', this.getWeekDaysCorespondency())\n\t\tthis.set('values', this.getValues())\n\t},\n\n\tactions: {\n\t\tsetValue(value) {\n\t\t\tthis.set('value', value)\n\n\t\t\tif (value === 'day') {\n\t\t\t\tthis.set('weekDay', null)\n\t\t\t\tthis.set('monthDay', null)\n\t\t\t} else if (value === 'week') {\n\t\t\t\tthis.set('weekDay', ['luni'])\n\t\t\t\tthis.set('monthDay', null)\n\t\t\t} else if (value === 'month') {\n\t\t\t\tthis.set('weekDay', null)\n\t\t\t\tthis.set('monthDay', [1])\n\t\t\t}\n\t\t\tthis.sendFormula()\n\t\t},\n\t\tsetHour(hour) {\n\t\t\tthis.set('hour', hour)\n\t\t\tthis.sendFormula()\n\t\t},\n\t\tsetMinute(minute) {\n\t\t\tthis.set('minute', minute)\n\t\t\tthis.sendFormula()\n\t\t},\n\t\tsetWeekDay(weekDay) {\n\t\t\tthis.set('weekDay', weekDay)\n\t\t\tthis.sendFormula()\n\t\t},\n\t\tsetMonthDay(monthDay) {\n\t\t\tthis.set('monthDay', monthDay)\n\t\t\tthis.sendFormula()\n\t\t}\n\t}\n})\n","export default Ember.HTMLBars.template({\"id\":\"atjnrSTk\",\"block\":\"{\\\"symbols\\\":[\\\"value\\\",\\\"&default\\\"],\\\"statements\\\":[[1,[25,\\\"t\\\",[\\\"every\\\"],null],false],[0,\\\"\\\\n\\\"],[4,\\\"power-select\\\",null,[[\\\"selected\\\",\\\"options\\\",\\\"onchange\\\"],[[20,[\\\"value\\\"]],[20,[\\\"values\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"setValue\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\"],[1,[25,\\\"t\\\",[[19,1,[]]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[4,\\\"if\\\",[[22,2]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\"],[11,2,[[25,\\\"hash\\\",null,[[\\\"hours\\\",\\\"minutes\\\",\\\"week-days\\\",\\\"month-days\\\",\\\"value\\\"],[[25,\\\"component\\\",[\\\"cron/day-hours\\\"],[[\\\"selected\\\",\\\"onchange\\\"],[[20,[\\\"hour\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"setHour\\\"],null]]]],[25,\\\"component\\\",[\\\"cron/hour-minutes\\\"],[[\\\"selected\\\",\\\"onchange\\\"],[[20,[\\\"minute\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"setMinute\\\"],null]]]],[25,\\\"component\\\",[\\\"cron/week-days\\\"],[[\\\"selected\\\",\\\"onchange\\\"],[[20,[\\\"weekDay\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"setWeekDay\\\"],null]]]],[25,\\\"component\\\",[\\\"cron/month-days\\\"],[[\\\"selected\\\",\\\"onchange\\\"],[[20,[\\\"monthDay\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"setMonthDay\\\"],null]]]],[20,[\\\"value\\\"]]]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"value\\\"]],\\\"day\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[25,\\\"cron/day-hours\\\",null,[[\\\"selected\\\",\\\"onchange\\\"],[[20,[\\\"hour\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"setHour\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"cron/hour-minutes\\\",null,[[\\\"selected\\\",\\\"onchange\\\"],[[20,[\\\"minute\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"setMinute\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"value\\\"]],\\\"week\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[25,\\\"cron/week-days\\\",null,[[\\\"selected\\\",\\\"onchange\\\"],[[20,[\\\"weekDay\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"setWeekDay\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"cron/day-hours\\\",null,[[\\\"selected\\\",\\\"onchange\\\"],[[20,[\\\"hour\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"setHour\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"cron/hour-minutes\\\",null,[[\\\"selected\\\",\\\"onchange\\\"],[[20,[\\\"minute\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"setMinute\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"value\\\"]],\\\"month\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[25,\\\"cron/month-days\\\",null,[[\\\"selected\\\",\\\"onchange\\\"],[[20,[\\\"monthDay\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"setMonthDay\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"cron/day-hours\\\",null,[[\\\"selected\\\",\\\"onchange\\\"],[[20,[\\\"hour\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"setHour\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"cron/hour-minutes\\\",null,[[\\\"selected\\\",\\\"onchange\\\"],[[20,[\\\"minute\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"setMinute\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/cron/recurrent-scheduler/template.hbs\"}});","import Ember from 'ember'\nimport moment from 'moment'\n\nconst { service } = Ember.inject\n\nexport default Ember.Component.extend({\n\ti18n: service(),\n\n\tselected: null,\n\tweekDays: null,\n\n\tgetWeekDays(mondayFirst = true) {\n\t\tlet weekDays = moment.weekdays()\n\t\tif (mondayFirst) {\n\t\t\tlet sunday = weekDays.shift()\n\t\t\tweekDays.push(sunday)\n\t\t}\n\t\treturn weekDays\n\t},\n\n\tinit() {\n\t\tthis._super(...arguments)\n\t\tthis.set('weekDays', this.getWeekDays())\n\t}\n})\n","export default Ember.HTMLBars.template({\"id\":\"amZw83h/\",\"block\":\"{\\\"symbols\\\":[\\\"weekDay\\\"],\\\"statements\\\":[[4,\\\"power-select-multiple\\\",null,[[\\\"selected\\\",\\\"options\\\",\\\"onchange\\\",\\\"placeholder\\\"],[[20,[\\\"selected\\\"]],[20,[\\\"weekDays\\\"]],[25,\\\"action\\\",[[19,0,[]],[20,[\\\"onchange\\\"]]],null],[25,\\\"t\\\",[\\\"theWeekDays\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\"],[1,[19,1,[]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/cron/week-days/template.hbs\"}});","import Ember from 'ember'\n\nconst { service } = Ember.inject\n\nexport default Ember.Component.extend({\n\tcurrentUser: service('current-user'),\n\tclassNames: ['rfAlertsContainer'],\n\tlimit: 6,\n\n\tfilteredAlerts: Ember.computed.filter('alerts', function (alert) {\n\t\treturn  alert.get('isPoi') || alert.get('isGeofence') || alert.get('isDocumentExpiry') || alert.get('isFuelDrop') ||\n\t\t\t\talert.get('isDoorOpen') || alert.get('isSealBroken') || alert.get('isSpeeding') ||\n\t\t\t\talert.get('isFuelExcessive') || alert.get('isFuelDropConfirmed') || alert.get('isFuelDropFluctuation') ||\n\t\t\t\talert.get('type') === 'maintenance-upcoming' ||\n\t\t\t\talert.get('type') === 'aux-cooling-while-moving' || alert.get('type') === 'aux-heating-while-moving' ||\n\t\t\t\talert.get('type') === 'temp-poi-enter' || alert.get('type') === 'confirmed-refuel' || alert.get('type') === 'border-crossing' ||\n\t\t\t\talert.get('type') === 'engine-off' || alert.get('type') === 'tacho-break' ||\n\t\t\t\talert.get('type') === 'low-battery' || alert.get('type') === 'fast-battery-discharge' || alert.get('type') === 'tacho-rest' ||\n\t\t\t\talert.get('type') === 'panic-button'\n\t}),\n\n\tactions: {\n\t\tcheck(alert) {\n\t\t\tif (alert.get('checked')){\n\t\t\t\treturn true\n\t\t\t}\n\t\t\talert.set('checked', true)\n\n\t\t\tEmber.run.later(this, () => {\n\t\t\t\tif (alert.id) {\n\t\t\t\t\tthis.get('delete')(alert.id)\n\t\t\t\t}\n\t\t\t\tthis.get(\"filteredAlerts\").removeObject(alert)\n\t\t\t}, 3000);\n\t\t},\n\n\t\tchangeHoverProperty(alert) {\n\t\t\talert.toggleProperty('isHover')\n\t\t},\n\t}\n})\n","export default Ember.HTMLBars.template({\"id\":\"18OSPg2p\",\"block\":\"{\\\"symbols\\\":[\\\"alert\\\",\\\"index\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"filteredAlerts\\\",\\\"length\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui middle aligned selection list\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,\\\"sort-by\\\",[\\\"createdAt:desc\\\",[20,[\\\"filteredAlerts\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"lt\\\",[[19,2,[]],[20,[\\\"limit\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"dashboard/alert-wrapper\\\",null,[[\\\"alert\\\"],[[19,1,[]]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"date\\\",[25,\\\"if\\\",[[19,1,[\\\"checked\\\"]],\\\" isChecked\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"day\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"moment-format-company-tz\\\",[[19,1,[\\\"createdAt\\\"]],\\\"DD\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"month\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"uppercase\\\",[[25,\\\"no-dots\\\",[[25,\\\"moment-format-company-tz\\\",[[19,1,[\\\"createdAt\\\"]],\\\"MMM\\\"],null]],null]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"message\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"time\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"moment-format-company-tz\\\",[[19,1,[\\\"createdAt\\\"]],\\\"HH:mm\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"description\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,1,[\\\"isDocumentExpiry\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"alerts.messages.\\\",[25,\\\"if\\\",[[25,\\\"is-after\\\",[[19,1,[\\\"details\\\",\\\"document\\\",\\\"valid\\\",\\\"until\\\"]],[25,\\\"moment\\\",null,null]],null],\\\"document-expiry\\\",\\\"document-expired\\\"],null]],null]],[[\\\"type\\\",\\\"driver\\\",\\\"vehicle\\\",\\\"until\\\"],[[19,1,[\\\"details\\\",\\\"document\\\",\\\"type\\\"]],[19,1,[\\\"details\\\",\\\"document\\\",\\\"user\\\",\\\"fullName\\\"]],[19,1,[\\\"details\\\",\\\"document\\\",\\\"vehicle\\\",\\\"licensePlate\\\"]],[25,\\\"moment-format-company-tz\\\",[[19,1,[\\\"details\\\",\\\"document\\\",\\\"valid\\\",\\\"until\\\"]],\\\"DD/MM/YYYY\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"or\\\",[[19,1,[\\\"isPoi\\\"]],[19,1,[\\\"isGeofence\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"alerts.messages.\\\",[19,1,[\\\"type\\\"]]],null]],[[\\\"geofenceName\\\",\\\"licensePlate\\\"],[[19,1,[\\\"details\\\",\\\"geofence\\\",\\\"fullName\\\"]],[19,1,[\\\"details\\\",\\\"vehicle\\\",\\\"licensePlate\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[19,1,[\\\"isSealBroken\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"alerts.messages.\\\",[19,1,[\\\"type\\\"]]],null]],[[\\\"sealNumber\\\",\\\"licensePlate\\\"],[[19,1,[\\\"details\\\",\\\"seal\\\",\\\"number\\\"]],[19,1,[\\\"details\\\",\\\"vehicle\\\",\\\"licensePlate\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[19,1,[\\\"isSpeeding\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"alerts.messages.\\\",[19,1,[\\\"type\\\"]]],null]],[[\\\"licensePlate\\\",\\\"diff\\\"],[[19,1,[\\\"details\\\",\\\"vehicle\\\",\\\"licensePlate\\\"]],[19,1,[\\\"details\\\",\\\"speedDiff\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[19,1,[\\\"isFuelDropConfirmed\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"alerts.messages.\\\",[19,1,[\\\"type\\\"]]],null]],[[\\\"amount\\\",\\\"licensePlate\\\"],[[19,1,[\\\"details\\\",\\\"formatedAmount\\\"]],[19,1,[\\\"details\\\",\\\"vehicle\\\",\\\"licensePlate\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,1,[\\\"type\\\"]],\\\"low-battery\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"alerts.messages.\\\",[19,1,[\\\"type\\\"]]],null]],[[\\\"licensePlate\\\",\\\"threshold\\\",\\\"voltage\\\"],[[19,1,[\\\"details\\\",\\\"vehicle\\\",\\\"licensePlate\\\"]],[19,1,[\\\"details\\\",\\\"threshold\\\"]],[19,1,[\\\"details\\\",\\\"voltage\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,1,[\\\"type\\\"]],\\\"fast-battery-discharge\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"alerts.messages.\\\",[19,1,[\\\"type\\\"]]],null]],[[\\\"licensePlate\\\",\\\"dropRatePerHour\\\",\\\"allowedDropRatePerHour\\\"],[[19,1,[\\\"details\\\",\\\"vehicle\\\",\\\"licensePlate\\\"]],[19,1,[\\\"details\\\",\\\"drop_rate_per_hour\\\"]],[19,1,[\\\"details\\\",\\\"allowed_drop_rate_per_hour\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,1,[\\\"type\\\"]],\\\"tacho-rest\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"alerts.messages.\\\",[19,1,[\\\"type\\\"]]],null]],[[\\\"licensePlate\\\",\\\"driverName\\\",\\\"hoursRest\\\",\\\"daysCycle\\\"],[[19,1,[\\\"details\\\",\\\"vehicle\\\",\\\"licensePlate\\\"]],[19,1,[\\\"details\\\",\\\"driverName\\\"]],[19,1,[\\\"details\\\",\\\"hoursRest\\\"]],[19,1,[\\\"details\\\",\\\"days_cycle\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,1,[\\\"type\\\"]],\\\"panic-button\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"alerts.messages.\\\",[19,1,[\\\"type\\\"]]],null]],[[\\\"licensePlate\\\",\\\"timestamp\\\",\\\"coordinates\\\"],[[19,1,[\\\"details\\\",\\\"vehicle\\\",\\\"licensePlate\\\"]],[25,\\\"moment-format\\\",[[19,1,[\\\"timestamp\\\"]],\\\"DD/MM/YYYY - HH:mm\\\"],null],[25,\\\"concat\\\",[[25,\\\"get\\\",[[19,1,[\\\"details\\\",\\\"coordinates\\\"]],\\\"1\\\"],null],\\\", \\\",[25,\\\"get\\\",[[19,1,[\\\"details\\\",\\\"coordinates\\\"]],\\\"0\\\"],null]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,1,[\\\"type\\\"]],\\\"maintenance-upcoming\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"alerts.messages.\\\",[19,1,[\\\"type\\\"]]],null]],[[\\\"limit\\\",\\\"deadline\\\",\\\"type\\\",\\\"unit\\\",\\\"licensePlate\\\"],[[25,\\\"or\\\",[[19,1,[\\\"details\\\",\\\"limit\\\"]],\\\"-\\\"],null],[25,\\\"if\\\",[[19,1,[\\\"details\\\",\\\"deadline\\\"]],[25,\\\"moment-format-company-tz\\\",[[19,1,[\\\"details\\\",\\\"deadline\\\"]],\\\"DD/MM/YYYY\\\"],null],\\\"-\\\"],null],[19,1,[\\\"details\\\",\\\"rule\\\",\\\"localizedType\\\"]],[19,1,[\\\"details\\\",\\\"rule\\\",\\\"unit\\\"]],[19,1,[\\\"details\\\",\\\"vehicle\\\",\\\"licensePlate\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,1,[\\\"type\\\"]],\\\"border-crossing\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"alerts.messages.\\\",[19,1,[\\\"type\\\"]]],null]],[[\\\"licensePlate\\\",\\\"from\\\",\\\"to\\\"],[[19,1,[\\\"details\\\",\\\"vehicle\\\",\\\"licensePlate\\\"]],[25,\\\"country-name\\\",[[19,1,[\\\"details\\\",\\\"from_country\\\"]]],null],[25,\\\"country-name\\\",[[19,1,[\\\"details\\\",\\\"to_country\\\"]]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,1,[\\\"type\\\"]],\\\"confirmed-refuel\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"alerts.messages.\\\",[19,1,[\\\"type\\\"]]],null]],[[\\\"licensePlate\\\",\\\"amount\\\",\\\"source\\\"],[[19,1,[\\\"details\\\",\\\"vehicle\\\",\\\"licensePlate\\\"]],[19,1,[\\\"details\\\",\\\"amount\\\"]],[19,1,[\\\"details\\\",\\\"source\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"alerts.messages.\\\",[19,1,[\\\"type\\\"]]],null]],[[\\\"licensePlate\\\"],[[19,1,[\\\"details\\\",\\\"vehicle\\\",\\\"licensePlate\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"check\\\",[25,\\\"if\\\",[[19,1,[\\\"checked\\\"]],\\\" isChecked\\\"],null]]]],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"currentUser\\\",\\\"isAdmin\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[26,[[25,\\\"if\\\",[[25,\\\"or\\\",[[19,1,[\\\"isHover\\\"]],[19,1,[\\\"checked\\\"]]],null],\\\"checkmark\\\",\\\"circle outline thin\\\"],null],\\\" icon\\\"]]],[10,\\\"onmouseenter\\\",[25,\\\"action\\\",[[19,0,[]],\\\"changeHoverProperty\\\",[19,1,[]]],null],null],[10,\\\"onmouseleave\\\",[25,\\\"action\\\",[[19,0,[]],\\\"changeHoverProperty\\\",[19,1,[]]],null],null],[3,\\\"action\\\",[[19,0,[]],\\\"check\\\",[19,1,[]]],[[\\\"bubbles\\\"],[false]]],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"circle thin icon\\\"],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1,2]},null],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui middle aligned grid fullHeight\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"column\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"img\\\"],[9,\\\"src\\\",\\\"assets/images/alerts_grey.png\\\"],[9,\\\"class\\\",\\\"ui centered image notification-icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"notification-box-title centered bigSizeFont\\\"],[7],[1,[18,\\\"title\\\"],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"notification-box-no-data centered regularSizeFont\\\"],[7],[1,[25,\\\"t\\\",[\\\"dashboard.noAlertData\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/dashboard/alert-list/template.hbs\"}});","import Ember from 'ember';\n\nexport default Ember.Component.extend({\n    tagName: '',\n});\n","export default Ember.HTMLBars.template({\"id\":\"HGf9YR8s\",\"block\":\"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"alert\\\",\\\"isDocumentExpiry\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"management.vehicles.index\\\",[25,\\\"query-params\\\",null,[[\\\"documentID\\\",\\\"vehicleID\\\"],[[20,[\\\"alert\\\",\\\"details\\\",\\\"document\\\",\\\"id\\\"]],[20,[\\\"alert\\\",\\\"details\\\",\\\"document\\\",\\\"vehicle\\\",\\\"id\\\"]]]]]],[[\\\"class\\\"],[\\\"item\\\"]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[11,1,[[20,[\\\"alert\\\"]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"or\\\",[[20,[\\\"alert\\\",\\\"isPoi\\\"]],[20,[\\\"alert\\\",\\\"isGeofence\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"map.routes\\\",[20,[\\\"alert\\\",\\\"details\\\",\\\"vehicle_id\\\"]],[25,\\\"query-params\\\",null,[[\\\"start\\\",\\\"end\\\"],[[20,[\\\"alert\\\",\\\"start\\\"]],[20,[\\\"alert\\\",\\\"end\\\"]]]]]],[[\\\"class\\\",\\\"target\\\"],[\\\"item\\\",\\\"_blank\\\"]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[11,1,[[20,[\\\"alert\\\"]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[11,1,[[20,[\\\"alert\\\"]]]],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/dashboard/alert-wrapper/template.hbs\"}});","import Component from '@ember/component'\nimport { computed, set } from '@ember/object'\nimport { inject as service } from '@ember/service'\nimport { task, timeout } from 'ember-concurrency'\nimport { isArray } from '@ember/array';\nimport Formatter from 'tracknamic-smb/mixins/reports/formatter'\n\nlet unfiltredColumns = [\n\t{ key: 'group', translationKey: 'management.vehicles.division', align: 'left', selected: true, fullScreenOnly: true },\n\t{ key: 'licensePlate', translationKey: 'dashboard.liveStatus.vehicle', align: 'left', selected: true },\n\t{ key: 'country', translationKey: 'country', align: 'center', selected: true, fullScreenOnly: true },\n\t{ key: 'location', translationKey: 'dashboard.liveStatus.address', align: 'left', selected: true },\n\t{ key: 'lastPOI', translationKey: 'dashboard.liveStatus.lastPOI', align: 'left', selected: true, fullScreenOnly: true },\n\t{ key: 'nextPlannedPOI', translationKey: 'dashboard.liveStatus.nextPlannedPOI', align: 'left', selected: true, fullScreenOnly: true },\n\t{ key: 'availability', translationKey: 'dashboard.liveStatus.availability', align: 'left', selected: true, fullScreenOnly: true },\n\t{ key: 'status', translationKey: 'dashboard.liveStatus.status', align: 'center', selected: true },\n\t{ key: 'speed', translationKey: 'dashboard.liveStatus.speed', align: 'right', selected: true },\n\t{ key: 'fuelLevel', translationKey: 'dashboard.liveStatus.fuelLevel', align: 'right', selected: true },\n\t{ key: 'seal', translationKey: 'dashboard.liveStatus.seal', align: 'left', selected: true, reqModule: 'seal' }\n]\n\nexport default Component.extend(Formatter, {\n\tclassNames: ['dc-live'],\n\tcurrentUser: service('current-user'),\n\tmenuService: service('main-menu'),\n\taddress: service('address-service'),\n\tstore: service(),\n\tmodal: service(),\n\ti18n: service(),\n\tapi: service(),\n\n\tmodules: computed.readOnly('currentUser.modules'),\n\tselectedColumns: computed.alias('currentUser.liveStatusColumns'),\n\n\tloading: true,\n\tempty: false,\n\tsortBy: 'licensePlate',\n\treverse: false,\n\n\tclassNameBindings: ['fullScreen:fullScreen'],\n\n\tcolumns: computed('selectedColumns', 'availableSensors', 'modules', 'fullScreen', function () {\n\t\tlet selectedColumns = this.get('selectedColumns')\n\t\tlet modules = this.get('modules')\n\t\tlet fullScreen = this.get('fullScreen')\n\t\tlet availableSensors = this.get('availableSensors')\n\n\t\tif (!selectedColumns) { return [] }\n\t\t// add columns of sensors from request\n\t\tavailableSensors.forEach(sensor => {\n\t\t\tlet key = sensor.key\n\t\t\tlet align = 'center'\n\t\t\tif (~key.indexOf('temperature')) {\n\t\t\t\talign = 'right'\n\t\t\t} else if (~key.indexOf('doors')) {\n\t\t\t\tset(sensor, 'reqModule', 'sensorDoor')\n\t\t\t} else if (~key.indexOf('freezer') || ~key.indexOf('temperature')) {\n\t\t\t\tset(sensor, 'reqModule', 'freezer')\n\t\t\t} else if (~key.indexOf('tachoD8')) {\n\t\t\t\tset(sensor, 'text', 'Tacho D8')\n\t\t\t} else if (~key.indexOf('powerExternal')) {\n\t\t\t\talign = 'right'\n\t\t\t\tset(sensor, 'translationKey', 'powerExternal.label')\n\t\t\t} else if (~key.indexOf('auxCooling')) {\n\t\t\t\tset(sensor, 'translationKey', 'auxAC.auxCooling')\n\t\t\t} else if (~key.indexOf('auxHeating')) {\n\t\t\t\tset(sensor, 'translationKey', 'auxAC.auxHeating')\n\t\t\t}\n\t\t\tset(sensor, 'align', align)\n\t\t\tif (!unfiltredColumns.isAny('key', key)) {\n\t\t\t\tunfiltredColumns.push(sensor)\n\t\t\t}\n\t\t})\n\n\t\t// update selected columns according to currentUser\n\t\tif (selectedColumns && isArray(selectedColumns)) {\n\t\t\tunfiltredColumns.forEach(column => {\n\t\t\t\tlet isSelected = ~selectedColumns.indexOf(column.key)\n\t\t\t\tif (isSelected != column.selected) {\n\t\t\t\t\tset(column, 'selected', isSelected)\n\t\t\t\t}\n\t\t\t})\n\t\t}\n\n\t\t// filter columns by required modules and fullScreenOnly\n\t\treturn unfiltredColumns.filter(col => {\n\t\t\tif (col.reqModule && !modules[col.reqModule]) {\n\t\t\t\treturn false\n\t\t\t}\n\t\t\tif (!fullScreen && col.fullScreenOnly) {\n\t\t\t\treturn false\n\t\t\t}\n\t\t\treturn true\n\t\t})\n\t}),\n\n\theaders: computed('selectedColumns', 'columns', function () {\n\t\tlet selectedColumns = this.get('selectedColumns')\n\t\tlet columns = this.get('columns')\n\n\t\tlet headers = []\n\t\tselectedColumns.forEach(col => {\n\t\t\tlet header = columns.findBy('key', col)\n\t\t\tif (header) {\n\t\t\t\theaders.push(header)\n\t\t\t}\n\t\t})\n\t\treturn headers\n\t}),\n\n\tavailableSensors: computed('getData.lastSuccessful.value', function () { // sensors from api\n\t\tlet data = this.get('getData.lastSuccessful.value')\n\t\tif (!data) { return [] }\n\t\tlet sensors = []\n\t\tdata.forEach(item => {\n\t\t\tif (item.sensors && isArray(item.sensors) && item.sensors.length) {\n\t\t\t\titem.sensors.forEach(header => {\n\t\t\t\t\tif (!sensors.some(sensor => {\n\t\t\t\t\t\treturn sensor.key === header.key\n\t\t\t\t\t})) {\n\t\t\t\t\t\tsensors.push(header)\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t}\n\t\t})\n\t\tlet fuelSensorPosition = sensors.mapBy('key').indexOf('fuel')\n\t\tif (~fuelSensorPosition) { // exclude the fuel sensor because it is used on another column\n\t\t\tsensors.splice(fuelSensorPosition, 1)\n\t\t}\n\t\treturn sensors\n\t}),\n\n\tinit () {\n\t\tthis._super(...arguments)\n\n\t\tthis.get('pollData').perform()\n\t},\n\n\tfiltredData: computed('getData.lastSuccessful.value', 'filters', function () {\n\t\tlet data = this.get('getData.lastSuccessful.value')\n\t\tlet filters = this.get('filters')\n\t\tif (!data) { return [] }\n\t\tif (!filters || (!filters.type && !filters.group && !filters.status && !filters.search)) { return data }\n\n\t\tlet filtred = data.filter(veh => {\n\t\t\tif (filters.group && veh.group.value != filters.group) {\n\t\t\t\treturn false\n\t\t\t}\n\t\t\tif (filters.status && veh.status.icon && veh.status.icon.indexOf(filters.status) === -1) {\n\t\t\t\treturn false\n\t\t\t}\n\t\t\tif (filters.type && veh.type != filters.type) {\n\t\t\t\treturn false\n\t\t\t}\n\t\t\tif (filters.search && veh.licensePlate.display.toLowerCase().indexOf(filters.search.toLowerCase().replace(/\\s/g, '')) === -1) {\n\t\t\t\treturn false\n\t\t\t}\n\t\t\treturn true\n\t\t})\n\t\treturn filtred\n\t}),\n\n\tsortedData: computed('filtredData', 'sortBy', 'reverse', function () {\n\t\tlet filtredData = this.get('filtredData')\n\t\tlet sortBy = this.get('sortBy')\n\t\tlet reverse = this.get('reverse')\n\t\tif (!filtredData || !filtredData.length) {\n\t\t\treturn filtredData\n\t\t}\n\t\tlet filter = `${sortBy}.display`\n\t\tif (sortBy === 'location') {\n\t\t\tfilter = 'location._result.text'\n\t\t}\n\t\telse if (sortBy === 'speed' || sortBy === 'fuelLevel') {\n\t\t\tfilter = `${sortBy}.value`\n\t\t}\n\t\telse if (sortBy === 'seal') {\n\t\t\tfilter = `${sortBy}.number`\n\t\t}\n\t\telse if (sortBy === 'status' || sortBy === 'taxi') {\n\t\t\tfilter = `${sortBy}.icon`\n\t\t}\n\t\tlet orderedData = filtredData.sortBy(filter)\n\t\tlet final = reverse ? orderedData.reverse() : orderedData\n\n\t\tif (!this.get('fullScreen')) {\n\t\t\treturn final.slice(0, 8)\n\t\t}\n\n\t\treturn final\n\t}),\n\n\tgetData: task(function* () {\n\t\tlet api = this.get('api')\n\n\t\treturn yield api.request('/dashboard/home/vehicle-status', {\n\t\t\tcontentType: 'application/json; charset=utf-8',\n\t\t\tdataType: 'json',\n\t\t}).then(res => {\n\t\t\tthis.set('loading', false)\n\t\t\tif (res.data) {\n\t\t\t\treturn this.formatData(res.data)\n\t\t\t}\n\t\t})\n\t}).drop(),\n\n\tpollData: task(function* () {\n\t\twhile (true) {\n\t\t\tyield this.get('getData').perform()\n\t\t\tyield timeout(10000)\n\t\t}\n\t}).drop(),\n\n\tformatData (rows) {\n\t\tlet i18n = this.get('i18n')\n\t\treturn rows.filter(row=>row.licensePlate).map((item) => {\n\t\t\tlet processed = {}\n\n\t\t\tprocessed.group = {\n\t\t\t\tvalue: item.groupID,\n\t\t\t\tdisplay: item.groupName,\n\t\t\t}\n\n\t\t\tprocessed.licensePlate = {\n\t\t\t\tdisplay: this.removeWhiteSpaces(item.licensePlate),\n\t\t\t}\n\n\t\t\t// used on filter\n\t\t\tprocessed.type = item.type\n\n\t\t\tprocessed.seal = this.getSeal(item.status.seal)\n\n\t\t\tprocessed.country = {\n\t\t\t\tdisplay: item.status.country,\n\t\t\t}\n\n\t\t\tprocessed.location = this.getAddress({\n\t\t\t\tid: item.id,\n\t\t\t\tcoords: item.status.location,\n\t\t\t\tpoi: item.geolocation ? item.geolocation.geofences : [],\n\t\t\t})\n\t\t\tprocessed.poiTitleCompact = (item.status.lastGeofences ? `\\n${i18n.t('dashboard.liveStatus.lastPOI')}: ${item.status.lastGeofences} - ${this.formatDateToCompanyTZ(item.status.lastGeofencesTimestamp, 'DD.MM.YYYY HH:mm:ss')}` : '') + (item.status.nextGeofence && item.status.nextGeofenceTimestamp ? `\\n${i18n.t('dashboard.liveStatus.nextPlannedPOI')}: ${item.status.nextGeofence} - ${this.formatDateToCompanyTZ(item.status.nextGeofenceTimestamp, 'DD.MM.YYYY HH:mm:ss')}` : '')\n\n\t\t\tprocessed.lastPOI = {\n\t\t\t\tdisplay: item.status.lastGeofences,\n\t\t\t}\n\n\t\t\tprocessed.nextPlannedPOI = {\n\t\t\t\tdisplay: item.status.nextGeofence,\n\t\t\t}\n\n\t\t\tlet timeleft = item.timetable && item.timetable.remaining ? item.timetable.remaining : null\n\t\t\tlet availability = timeleft ? timeleft < 3600 ? `00:${moment.duration(timeleft, 's').format('HH:mm')}` : moment.duration(timeleft, 's').format('HH:mm') : null\n\t\t\tlet availabilityTooltip = timeleft ? timeleft < 3600 ? `00:${moment.duration(timeleft, 's').format('HH:mm:ss')}` : moment.duration(timeleft, 's').format('HH:mm:ss') : null\n\t\t\tprocessed.availability = {\n\t\t\t\tdisplay: availability,\n\t\t\t\tpopup: availabilityTooltip,\n\t\t\t}\n\n\t\t\tlet speed = item.status.can.speed ? item.status.can.speed : item.status.speed || 0\n\t\t\tprocessed.speed = {\n\t\t\t\tvalue: speed,\n\t\t\t\tdisplay: `${speed} km/h`,\n\t\t\t}\n\n\t\t\tlet sensors = this.processSensors(item.sensors, item.status.sensors, item.fuelType)\n\t\t\tif (sensors.length) {\n\t\t\t\tsensors.forEach(sensor => {\n\t\t\t\t\tprocessed[sensor.key] = sensor\n\t\t\t\t})\n\t\t\t\tprocessed.sensors = sensors.mapBy('header')\n\t\t\t}\n\n\t\t\tprocessed.fuelLevel = this.parseFuelLevel(processed.fuel, item.status.can, item.fuelCapacity, item.fuelType)\n\t\t\tprocessed.status = this.processStatus(item.status.updatedAt, item.status.engineState)\n\n\t\t\treturn processed\n\t\t})\n\t},\n\n\tgetAddress (veh) {\n\t\treturn this.get('address').getAddress(veh).then(res => {\n\t\t\tif (isArray(res)) {\n\t\t\t\treturn {\n\t\t\t\t\ttext: res[0],\n\t\t\t\t\tpopup: res.join('\\n')\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn {\n\t\t\t\ttext: res,\n\t\t\t\tpopup: res\n\t\t\t}\n\t\t})\n\t},\n\n\tgetSeal (sealID) {\n\t\tif (!sealID) { return }\n\t\treturn this.get('store').findRecord('seal', sealID, { reload: false, backgroundReload: false })\n\t},\n\n\tupdateHeaders (columns) {\n\t\tthis.get('currentUser').updateLiveStatusHeaders(columns)\n\t},\n\n\tactions: {\n\t\tsortByHeader (headerKey) {\n\t\t\tlet sortBy = this.get('sortBy')\n\t\t\tif (sortBy === headerKey) {\n\t\t\t\tthis.toggleProperty('reverse')\n\t\t\t\treturn\n\t\t\t}\n\t\t\tthis.set('sortBy', headerKey)\n\t\t\tthis.set('reverse', false)\n\t\t},\n\t\tsealClic (seal) {\n\t\t\tif (!seal || !seal.get('number')) { return false }\n\t\t\tlet i18n = this.get('i18n')\n\t\t\tlet options = {\n\t\t\t\ttittle: i18n.t('dashboard.liveStatus.deactivateSealModal.header'),\n\t\t\t\tcontent: i18n.t('dashboard.liveStatus.deactivateSealModal.content', { sealNumber: seal.get('number') }),\n\t\t\t}\n\n\t\t\tthis.get('modal').open('dc-confirmation', options).then(() => {\n\t\t\t\tlet storeSeal = this.get('store').peekRecord('seal', seal.get('id'))\n\t\t\t\tif (!storeSeal) { return false }\n\t\t\t\tstoreSeal.set('status', 'disabled')\n\t\t\t\tstoreSeal.save()\n\t\t\t})\n\t\t},\n\t\tupdateColumn (column) {\n\t\t\tset(column, 'selected', !column.selected)\n\t\t},\n\t\thideColumnsMenu () {\n\t\t\t// update the selected columns\n\t\t\t// this.get('currentUser').updateHeaders(this.get('moduleName'), headers)\n\t\t\tlet selectedColumns = this.get('columns').filterBy('selected').mapBy('key')\n\n\t\t\tlet previosColumns = this.get('selectedColumns')\n\t\t\tlet columns = []\n\t\t\tlet updateValue = false\n\t\t\tpreviosColumns.forEach(item => {\n\t\t\t\tif (~selectedColumns.indexOf(item)) { // is selected\n\t\t\t\t\tcolumns.push(item)\n\t\t\t\t\tselectedColumns.splice(selectedColumns.indexOf(item), 1) // remove from selected\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tupdateValue = true\n\t\t\t\t}\n\t\t\t})\n\n\t\t\tif (selectedColumns.length) { // add new seleted columns\n\t\t\t\tupdateValue = true\n\t\t\t\tcolumns = columns.concat(selectedColumns)\n\t\t\t}\n\n\t\t\tif (updateValue) {\n\t\t\t\tthis.updateHeaders(columns)\n\t\t\t}\n\t\t},\n\t\tondragstart (e) {\n\t\t\tlet movingColumn = e.target.dataset.value\n\t\t\tthis.set('movingColumn', movingColumn)\n\t\t},\n\t\tondragover (e) {\n\t\t\te.preventDefault()\n\t\t},\n\t\tondrop (e) {\n\t\t\tlet destinationColumn = e.target.dataset.value\n\t\t\tlet movingColumn = this.get('movingColumn')\n\t\t\tlet columns = this.get('selectedColumns')\n\t\t\tlet fromIdx = columns.indexOf(movingColumn)\n\t\t\tlet toIdx = columns.indexOf(destinationColumn)\n\t\t\tif (!movingColumn || !destinationColumn || fromIdx == -1 || toIdx == -1) { return false }\n\t\t\tcolumns.splice(fromIdx, 1)\n\t\t\tcolumns.splice(toIdx, 0, movingColumn)\n\t\t\tthis.updateHeaders(columns)\n\t\t},\n\t}\n})\n","export default Ember.HTMLBars.template({\"id\":\"TuelCqIw\",\"block\":\"{\\\"symbols\\\":[\\\"row\\\",\\\"header\\\",\\\"header\\\",\\\"col\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"live-header\\\"],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"right floated\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"onHide\\\",\\\"action\\\"],[[25,\\\"concat\\\",[[25,\\\"if\\\",[[20,[\\\"columns\\\"]],\\\"\\\",\\\"disabled \\\"],null],\\\"dc-button icon top right pointing item dc-inverted-dd\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"hideColumnsMenu\\\"],null],\\\"nothing\\\"]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"green eye icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"columns\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"item\\\",[25,\\\"if\\\",[[19,4,[\\\"selected\\\"]],\\\"\\\",\\\" not-selected\\\"],null]]]],[10,\\\"data-value\\\",[19,4,[\\\"key\\\"]],null],[3,\\\"action\\\",[[19,0,[]],\\\"updateColumn\\\",[19,4,[]]]],[7],[1,[25,\\\"if\\\",[[19,4,[\\\"translationKey\\\"]],[25,\\\"t\\\",[[19,4,[\\\"translationKey\\\"]]],null],[19,4,[\\\"text\\\"]]],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"live-content\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"sortedData\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[6,\\\"table\\\"],[9,\\\"class\\\",\\\"ui unstackable table static\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"thead\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"headers\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[19,3,[\\\"selected\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[10,\\\"class\\\",[26,[\\\"column \\\",[19,3,[\\\"align\\\"]],\\\" aligned\\\"]]],[10,\\\"data-value\\\",[19,3,[\\\"key\\\"]],null],[9,\\\"draggable\\\",\\\"true\\\"],[9,\\\"style\\\",\\\"cursor: pointer\\\"],[10,\\\"ondragover\\\",[25,\\\"action\\\",[[19,0,[]],\\\"ondragover\\\"],null],null],[10,\\\"ondrop\\\",[25,\\\"action\\\",[[19,0,[]],\\\"ondrop\\\"],null],null],[10,\\\"ondragstart\\\",[25,\\\"action\\\",[[19,0,[]],\\\"ondragstart\\\"],null],null],[10,\\\"onclick\\\",[25,\\\"action\\\",[[19,0,[]],\\\"sortByHeader\\\",[19,3,[\\\"key\\\"]]],null],null],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,3,[\\\"translationKey\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[19,3,[\\\"translationKey\\\"]]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,3,[\\\"text\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[3]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"tbody\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"sortedData\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"headers\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[19,2,[\\\"selected\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[\\\"seal\\\",[19,2,[\\\"key\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"class\\\",[26,[[19,2,[\\\"align\\\"]],\\\" aligned sensors\\\"]]],[3,\\\"action\\\",[[19,0,[]],\\\"sealClic\\\",[19,1,[\\\"seal\\\"]]]],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,1,[\\\"seal\\\",\\\"number\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,1,[\\\"seal\\\",\\\"number\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[\\\"location\\\",[19,2,[\\\"key\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"class\\\",[26,[[19,2,[\\\"align\\\"]],\\\" aligned sensors\\\"]]],[10,\\\"title\\\",[26,[[25,\\\"get\\\",[[25,\\\"await\\\",[[19,1,[\\\"location\\\"]]],null],\\\"popup\\\"],null],[25,\\\"if\\\",[[19,1,[\\\"poiTitleCompact\\\"]],[19,1,[\\\"poiTitleCompact\\\"]]],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"map marker alternate icon\\\"],[7],[8],[1,[25,\\\"get\\\",[[25,\\\"await\\\",[[19,1,[\\\"location\\\"]]],null],\\\"text\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"class\\\",[26,[[19,2,[\\\"align\\\"]],\\\" aligned\\\"]]],[10,\\\"title\\\",[25,\\\"get\\\",[[25,\\\"get\\\",[[19,1,[]],[19,2,[\\\"key\\\"]]],null],\\\"popup\\\"],null],null],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"get\\\",[[25,\\\"get\\\",[[19,1,[]],[19,2,[\\\"key\\\"]]],null],\\\"icon\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[26,[[25,\\\"get\\\",[[25,\\\"get\\\",[[19,1,[]],[19,2,[\\\"key\\\"]]],null],\\\"icon\\\"],null],\\\" icon\\\"]]],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"get\\\",[[25,\\\"get\\\",[[19,1,[]],[19,2,[\\\"key\\\"]]],null],\\\"display\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[2]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[1,[18,\\\"simple-loader\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"messages/message-info\\\",null,[[\\\"msg\\\"],[[25,\\\"t\\\",[\\\"messages.noRecords\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/dashboard/dc-live/template.hbs\"}});","import Ember from 'ember'\nimport moment from 'moment'\n\nconst minutes59 = 3540000\n\nexport default Ember.Component.extend({\n    classNames: ['distances-heatmap'],\n\n    timetables: Ember.computed.alias('model.timetables.timetable'),\n    // users: Ember.computed.alias('model.users'),\n    // groups: Ember.computed.alias('model.groups'),\n    vehicles: Ember.computed.alias('model.vehicles'),\n    shownDefaultNr: 10,\n\n    mHourStep: Ember.computed('Resolution.isMobile', 'Resolution.isTablet', function () {\n        if (this.get('Resolution.isMobile')) {\n            return 3\n        } else if (this.get('Resolution.isTablet')) {\n            return 2\n        }\n        return 1\n    }),\n\n    endHour: Ember.computed('modelDashboard', function () {\n        let data = this.get('modelDashboard')\n        if (Ember.isEmpty(data)) { return 0 }\n        return Number(Object.keys(data)[23]) + minutes59\n    }),\n    startHour: Ember.computed('modelDashboard', function () {\n        let data = this.get('modelDashboard')\n        if (Ember.isEmpty(data)) { return 0 }\n        return Number(Object.keys(data)[0])\n    }),\n\n    updatedTimetables: Ember.computed('timetables', 'startHour', function () {\n        let timetables = this.get('timetables')\n        let startHour = this.get('startHour')\n        if (!timetables || !startHour) { return [] }\n        return this.updateTimetables(timetables, startHour)\n    }),\n\n    vehiclesHeatmapData: Ember.computed('modelDashboard', 'mHourStep', function () {\n        let data = this.get('modelDashboard')\n        let vehicles = this.get('vehicles').toArray()\n        let timetables = this.get('updatedTimetables').toArray()\n        let mHStep = this.get('mHourStep') || 1\n        if (Ember.isEmpty(data) || !vehicles.length) { return [] }\n        let heatVehicles = []\n        let keys = Object.keys(data)\n        let colors = [1, 2, 3, 4, 5, 6, 7, 8, 9]\n        let max = 0\n        let timetablesExists = timetables.length > 0 ? true : false\n        keys.forEach((key, idx) => {\n            Object.keys(data[key]).forEach(vehicleID => {\n                let vehicle = vehicles.findBy('id', vehicleID)\n                if (!vehicle) { return false }\n                if (Number(data[key][vehicleID]) > max) { max = Number(data[key][vehicleID]) }\n                let interval = { start: moment(Number(key)), end: moment(Number(key)).add(mHStep, 'h') }\n                let nextInterval = { start: interval.end, end: interval.end.clone().add(mHStep, 'h') }\n                let isInSchedule = false\n                let nextIsInSchedule = false\n                if (timetablesExists) {\n                    // check if is on timetable\n                    timetables.forEach(tt => {\n                        let start = moment(tt.startTime)\n                        let end = moment(tt.startTime).add(tt.duration, 's')\n                        // https://stackoverflow.com/questions/325933/determine-whether-two-date-ranges-overlap\n                        let rangeOverlaps = Math.max(interval.start.valueOf(), start.valueOf()) < Math.min(interval.end.valueOf(), end.valueOf())\n                        let nextRangeOverlaps = Math.max(nextInterval.start.valueOf(), start.valueOf()) < Math.min(nextInterval.end.valueOf(), end.valueOf())\n                        if ((tt.vehicleID === vehicleID || (!tt.vehicleID && vehicle.get('group.id') == tt.groupID)) && rangeOverlaps) {\n                            isInSchedule = true\n                            if (nextRangeOverlaps) {\n                                nextIsInSchedule = true\n                            }\n                        }\n                    })\n                }\n                if (idx == 0) {\n                    heatVehicles.push({\n                        id: vehicleID,\n                        licensePlate: vehicle.get('licensePlate'),\n                        groupID: vehicle.get('group.id'),\n                        groupName: vehicle.get('group.name'),\n                        driverName: vehicle.get('user.fullName') ? vehicle.get('user.fullName') : vehicle.get('licensePlate'),\n                        type: vehicle.get('type'),\n                        distances: [{\n                            timestamp: Number(key),\n                            value: data[key][vehicleID],\n                            isInSchedule: isInSchedule,\n                            nextIsInSchedule: nextIsInSchedule,\n                            fixedValue: Number(data[key][vehicleID] / 1000).toFixed(1)\n                        }]\n                    })\n                }\n                else {\n                    if (idx % mHStep != 0) { // make sum of values\n                        let distancesArr = heatVehicles.findBy('id', vehicleID).distances\n                        let lastElement = distancesArr[distancesArr.length - 1]\n\n                        lastElement.timestamp = lastElement.timestamp\n                        lastElement.value = lastElement.value + data[key][vehicleID]\n                        lastElement.isInSchedule = isInSchedule\n                        lastElement.nextIsInSchedule = nextIsInSchedule\n                        lastElement.fixedValue = Number(lastElement.value / 1000).toFixed(1)\n                    }\n                    else {\n                        heatVehicles.findBy('id', vehicleID).distances.push({\n                            timestamp: Number(key),\n                            value: data[key][vehicleID],\n                            isInSchedule: isInSchedule,\n                            nextIsInSchedule: nextIsInSchedule,\n                            fixedValue: Number(data[key][vehicleID] / 1000).toFixed(1)\n                        })\n                    }\n                }\n            })\n        })\n        let unit = Math.round(max / (colors.length - 1))\n        heatVehicles.forEach(veh => {\n            veh.distances.forEach((dis, index, arr) => {\n                // color\n                let idx = dis.value ? Math.round(dis.value / unit) : 0\n                if (dis.value && idx == 0 && dis.value > 100) {\n                    idx = 1\n                }\n                if (dis.value > max) { idx = colors.length - 1 } // dis > max when cols are merged\n                dis.color = colors[idx]\n\n                // isOnSchedule\n                let type = 0\n                if (dis.isInSchedule) {\n                    let prevItem = arr[index - 1] ? arr[index - 1].isInSchedule : false\n                    let nextItem = arr[index + 1] ? arr[index + 1].isInSchedule : false\n                    if (dis.nextIsInSchedule) {\n                        nextItem = true\n                    }\n                    if (prevItem && nextItem) { type = 2 }          // * 2:   _____\n                    else if (!prevItem && nextItem) { type = 1 }    // * 1:  |_____\n                    else if (prevItem && !nextItem) { type = 3 }    // * 3:   _____|\n                    else type = 4                                   // * 4:  |_____|\n                }\n                dis.type = type\n            })\n        })\n        return heatVehicles\n    }),\n\n    updateTimetables(timetables, first) {\n        let startFirst = moment(first)\n        let startNow = moment()\n        if (!Ember.isArray(timetables)) { return [] }\n        let weekChange = !startFirst.startOf('isoWeek').isSame(startNow.startOf('isoWeek'))\n\n        timetables.forEach(timetable => {\n            if (!timetable.recurrent) { return }\n            let ttStart = moment(timetable.startTime)\n            let diff = ttStart.diff(ttStart.clone().startOf('isoWeek'), 's')\n            // if the week has changed and tt starts on monday update the date to current week\n            if (weekChange && ttStart.day() == 1) { startFirst = startNow }\n            let newStart = startFirst.clone().startOf('isoWeek').add(diff, 's')\n            timetable.startTime = newStart.toISOString()\n        })\n        return timetables\n    },\n\n    filtredHeatmapData: Ember.computed('vehiclesHeatmapData', 'fullscreenPage', 'typesFilter', 'groupsFilter', 'searchValue', function () {\n        let data = this.get('vehiclesHeatmapData')\n        let typesFilter = this.get('typesFilter')\n        let groupsFilter = this.get('groupsFilter')\n        let searchValue = this.get('searchValue')\n        let fullScreen = this.get('fullscreenPage')\n\n        if (!fullScreen) {\n            let defaultNr = this.get('shownDefaultNr')\n            return data.slice(0, defaultNr)\n        }\n\n        let filter = typesFilter || groupsFilter || searchValue\n\n        if (!filter) { return data }\n\n        return data.filter(veh => {\n            if (groupsFilter) {\n                if (veh.groupID.indexOf(groupsFilter) == -1) {\n                    return false\n                }\n            }\n            if (searchValue) {\n                if (veh.licensePlate.toLowerCase().indexOf(searchValue.toLowerCase()) == -1) {\n                    return false\n                }\n            }\n            if (typesFilter && veh.type != typesFilter) { return false }\n            return true\n        })\n\n    }),\n\n    actions: {\n        toggleDriverNames() {\n            this.toggleProperty('showDriverNames')\n        },\n    }\n})\n","export default Ember.HTMLBars.template({\"id\":\"tzaeay2L\",\"block\":\"{\\\"symbols\\\":[\\\"veh\\\",\\\"idx\\\",\\\"dis\\\",\\\"xxx\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"noData\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\"],[1,[25,\\\"messages/message-info\\\",null,[[\\\"msg\\\"],[[25,\\\"t\\\",[\\\"messages.noRecords\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"filtredHeatmapData\\\",\\\"length\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"grid-container\\\",[25,\\\"if\\\",[[20,[\\\"fullscreenPage\\\"]],\\\" fullScreen\\\"],null]]]],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,\\\"sort-by\\\",[\\\"licensePlate\\\",[20,[\\\"filtredHeatmapData\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,2,[]],0],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"legend\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"bold pointerCursor\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"toggleDriverNames\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"if\\\",[[20,[\\\"showDriverNames\\\"]],\\\"dashboard.showLicensePlate\\\",\\\"dashboard.showDriver\\\"],null]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[19,1,[\\\"distances\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"moment-format\\\",[[19,4,[\\\"timestamp\\\"]],\\\"H\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"legend\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[10,\\\"href\\\",[26,[\\\"/map/routes/\\\",[19,1,[\\\"id\\\"]],\\\"?end=\\\",[18,\\\"endHour\\\"],\\\"&start=\\\",[18,\\\"startHour\\\"]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"if\\\",[[20,[\\\"showDriverNames\\\"]],[19,1,[\\\"driverName\\\"]],[19,1,[\\\"licensePlate\\\"]]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[19,1,[\\\"distances\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"heatContainer\\\",[25,\\\"if\\\",[[19,3,[\\\"type\\\"]],[25,\\\"concat\\\",[\\\" type\\\",[19,3,[\\\"type\\\"]]],null]],null],[25,\\\"if\\\",[[19,3,[\\\"color\\\"]],[25,\\\"concat\\\",[\\\" clr\\\",[19,3,[\\\"color\\\"]]],null]],null]]]],[10,\\\"title\\\",[26,[[25,\\\"t\\\",[\\\"dashboard.distance\\\"],null],\\\" \\\",[19,3,[\\\"fixedValue\\\"]],\\\" km\\\"]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null]],\\\"parameters\\\":[1,2]},null],[0,\\\"\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[25,\\\"messages/message-info\\\",null,[[\\\"msg\\\"],[[25,\\\"t\\\",[\\\"dashboard.noData\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/dashboard/distances-heatmap/template.hbs\"}});","import Ember from 'ember'\nimport moment from 'moment'\n\nconst minutes59 = 3540000\n\nexport default Ember.Component.extend({\n\tshownDefaultNr: 10,\n\n    mHourStep: Ember.computed('Resolution.isMobile', 'Resolution.isTablet', function () {\n        if (this.get('Resolution.isMobile')) {\n            return 3\n        } else if (this.get('Resolution.isTablet')) {\n            return 2\n        }\n        return 1\n    }),\n\n    endHour: Ember.computed('data', function () {\n        let data = this.get('data')\n        if (Ember.isEmpty(data)) { return 0 }\n        return Number(Object.keys(data)[23]) + minutes59\n    }),\n    startHour: Ember.computed('data', function () {\n        let data = this.get('data')\n        if (Ember.isEmpty(data)) { return 0 }\n        return Number(Object.keys(data)[0])\n    }),\n\n    updatedTimetables: Ember.computed('timetables', 'startHour', function () {\n        let timetables = this.get('timetables')\n        let startHour = this.get('startHour')\n        if (!timetables || !startHour) { return [] }\n        return this.updateTimetables(timetables, startHour)\n    }),\n\n    vehiclesHeatmapData: Ember.computed('data', 'mHourStep', function () {\n        let data = this.get('data')\n        let vehicles = (this.get('vehicles') || []).toArray()\n        let timetables = this.get('updatedTimetables').toArray()\n\t\tlet mHStep = this.get('mHourStep') || 1\n        if (Ember.isEmpty(data) || !vehicles.length) { return [] }\n        let heatVehicles = []\n        let keys = Object.keys(data)\n        let colors = [1, 2, 3, 4, 5, 6, 7, 8, 9]\n        let max = 0\n        let timetablesExists = timetables.length > 0 ? true : false\n        keys.forEach((key, idx) => {\n            Object.keys(data[key]).forEach(vehicleID => {\n                let vehicle = vehicles.findBy('id', vehicleID)\n                if (!vehicle || !vehicle.get('licensePlate')) { return false }\n                if (Number(data[key][vehicleID]) > max) { max = Number(data[key][vehicleID]) }\n                let interval = { start: moment(Number(key)), end: moment(Number(key)).add(mHStep, 'h') }\n                let nextInterval = { start: interval.end, end: interval.end.clone().add(mHStep, 'h') }\n                let isInSchedule = false\n                let nextIsInSchedule = false\n                if (timetablesExists) {\n                    // check if is on timetable\n                    timetables.forEach(tt => {\n                        let start = moment(tt.startTime)\n                        let end = moment(tt.startTime).add(tt.duration, 's')\n                        // https://stackoverflow.com/questions/325933/determine-whether-two-date-ranges-overlap\n                        let rangeOverlaps = Math.max(interval.start.valueOf(), start.valueOf()) < Math.min(interval.end.valueOf(), end.valueOf())\n                        let nextRangeOverlaps = Math.max(nextInterval.start.valueOf(), start.valueOf()) < Math.min(nextInterval.end.valueOf(), end.valueOf())\n                        if ((tt.vehicleID === vehicleID || (!tt.vehicleID && vehicle.get('group.id') == tt.groupID)) && rangeOverlaps) {\n                            isInSchedule = true\n                            if (nextRangeOverlaps) {\n                                nextIsInSchedule = true\n                            }\n                        }\n                    })\n                }\n                if (idx == 0) {\n                    heatVehicles.push({\n                        id: vehicleID,\n                        licensePlate: vehicle.get('licensePlate'),\n                        groupID: vehicle.get('group.id'),\n                        groupName: vehicle.get('group.name'),\n                        driverName: vehicle.get('user.fullName') ? vehicle.get('user.fullName') : vehicle.get('licensePlate'),\n                        type: vehicle.get('type'),\n                        data: [{\n                            timestamp: Number(key),\n                            value: data[key][vehicleID],\n                            isInSchedule: isInSchedule,\n                            nextIsInSchedule: nextIsInSchedule,\n                            fixedValue: Number(data[key][vehicleID] / 1000).toFixed(1)\n                        }]\n                    })\n                }\n                else {\n                    if (idx % mHStep != 0) { // make sum of values\n                        let dataArr = heatVehicles.findBy('id', vehicleID).data\n                        let lastElement = dataArr[dataArr.length - 1]\n\n                        lastElement.timestamp = lastElement.timestamp\n                        lastElement.value = lastElement.value + data[key][vehicleID]\n                        lastElement.isInSchedule = isInSchedule\n                        lastElement.nextIsInSchedule = nextIsInSchedule\n                        lastElement.fixedValue = Number(lastElement.value / 1000).toFixed(1)\n                    }\n                    else {\n                        heatVehicles.findBy('id', vehicleID).data.push({\n                            timestamp: Number(key),\n                            value: data[key][vehicleID],\n                            isInSchedule: isInSchedule,\n                            nextIsInSchedule: nextIsInSchedule,\n                            fixedValue: Number(data[key][vehicleID] / 1000).toFixed(1)\n                        })\n                    }\n                }\n            })\n        })\n        let unit = Math.round(max / (colors.length - 1))\n        heatVehicles.forEach(veh => {\n            veh.data.forEach((dis, index, arr) => {\n                // color\n                let idx = dis.value ? Math.round(dis.value / unit) : 0\n                if (dis.value && idx == 0 && dis.value > 100) {\n                    idx = 1\n                }\n                if (dis.value > max) { idx = colors.length - 1 } // dis > max when cols are merged\n                dis.color = colors[idx]\n\n                // isOnSchedule\n                let type = 0\n                if (dis.isInSchedule) {\n                    let prevItem = arr[index - 1] ? arr[index - 1].isInSchedule : false\n                    let nextItem = arr[index + 1] ? arr[index + 1].isInSchedule : false\n                    if (dis.nextIsInSchedule) {\n                        nextItem = true\n                    }\n                    if (prevItem && nextItem) { type = 2 }          // * 2:   _____\n                    else if (!prevItem && nextItem) { type = 1 }    // * 1:  |_____\n                    else if (prevItem && !nextItem) { type = 3 }    // * 3:   _____|\n                    else type = 4                                   // * 4:  |_____|\n                }\n                dis.type = type\n            })\n        })\n        return heatVehicles\n    }),\n\n    updateTimetables(timetables, first) {\n        let startFirst = moment(first)\n        let startNow = moment()\n        if (!Ember.isArray(timetables)) { return [] }\n        let weekChange = !startFirst.startOf('isoWeek').isSame(startNow.startOf('isoWeek'))\n\n        timetables.forEach(timetable => {\n            if (!timetable.recurrent) { return }\n            let ttStart = moment(timetable.startTime)\n            let diff = ttStart.diff(ttStart.clone().startOf('isoWeek'), 's')\n            // if the week has changed and tt starts on monday update the date to current week\n            if (weekChange && ttStart.day() == 1) { startFirst = startNow }\n            let newStart = startFirst.clone().startOf('isoWeek').add(diff, 's')\n            timetable.startTime = newStart.toISOString()\n        })\n        return timetables\n    },\n\n    filtredHeatmapData: Ember.computed('vehiclesHeatmapData', 'fullscreenPage', 'typesFilter', 'groupsFilter', 'searchValue', function () {\n        let data = this.get('vehiclesHeatmapData')\n        let typesFilter = this.get('typesFilter')\n        let groupsFilter = this.get('groupsFilter')\n        let searchValue = this.get('searchValue')\n        let fullScreen = this.get('fullscreenPage')\n\n        if (!fullScreen) {\n            let defaultNr = this.get('shownDefaultNr')\n            return data.slice(0, defaultNr)\n        }\n\n        let filter = typesFilter || groupsFilter || searchValue\n\n        if (!filter) { return data }\n\n        return data.filter(veh => {\n            if (groupsFilter) {\n                if (veh.groupID.indexOf(groupsFilter) == -1) {\n                    return false\n                }\n            }\n            if (searchValue) {\n                if (veh.licensePlate.toLowerCase().indexOf(searchValue.toLowerCase()) == -1) {\n                    return false\n                }\n            }\n            if (typesFilter && veh.type != typesFilter) { return false }\n            return true\n        })\n\n    }),\n\n    actions: {\n        toggleDriverNames() {\n            this.toggleProperty('showDriverNames')\n        },\n    }\n})\n","export default Ember.HTMLBars.template({\"id\":\"BOQZmIrg\",\"block\":\"{\\\"symbols\\\":[\\\"veh\\\",\\\"idx\\\",\\\"data\\\",\\\"xxx\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"filtredHeatmapData\\\",\\\"length\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"grid-container \\\",[25,\\\"if\\\",[[20,[\\\"fullscreenPage\\\"]],\\\"fullScreen\\\"],null]]]],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,\\\"sort-by\\\",[\\\"licensePlate\\\",[20,[\\\"filtredHeatmapData\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,2,[]],0],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"legend\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"bold pointerCursor\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"toggleDriverNames\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"if\\\",[[20,[\\\"showDriverNames\\\"]],\\\"dashboard.showLicensePlate\\\",\\\"dashboard.showDriver\\\"],null]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[19,1,[\\\"data\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"moment-format\\\",[[19,4,[\\\"timestamp\\\"]],\\\"H\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"legend\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[10,\\\"href\\\",[26,[\\\"/map/routes/\\\",[19,1,[\\\"id\\\"]],\\\"?end=\\\",[18,\\\"endHour\\\"],\\\"&start=\\\",[18,\\\"startHour\\\"]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"if\\\",[[20,[\\\"showDriverNames\\\"]],[19,1,[\\\"driverName\\\"]],[19,1,[\\\"licensePlate\\\"]]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[19,1,[\\\"data\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"heatContainer \\\",[25,\\\"if\\\",[[19,3,[\\\"type\\\"]],[25,\\\"concat\\\",[\\\"type\\\",[19,3,[\\\"type\\\"]]],null]],null],\\\" \\\",[25,\\\"if\\\",[[19,3,[\\\"color\\\"]],[25,\\\"concat\\\",[\\\"clr\\\",[19,3,[\\\"color\\\"]]],null]],null]]]],[10,\\\"title\\\",[26,[[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"dashboard.heatmap.types.\\\",[20,[\\\"type\\\"]]],null]],null],\\\" \\\",[19,3,[\\\"fixedValue\\\"]],\\\" \\\",[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"dashboard.heatmap.units.\\\",[20,[\\\"unit\\\"]]],null]],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null]],\\\"parameters\\\":[1,2]},null],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\"],[1,[25,\\\"messages/message-info\\\",null,[[\\\"msg\\\"],[[25,\\\"t\\\",[\\\"dashboard.noData\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/dashboard/heatmap-widget/template.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"lrx1RVII\",\"block\":\"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"notification\\\",\\\"isDocumentExpiry\\\"]]],null,{\\\"statements\\\":[[1,[20,[\\\"notification\\\",\\\"details\\\",\\\"document\\\",\\\"vehicle\\\",\\\"id\\\"]],false],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",[\\\"management.vehicles.view\\\",[20,[\\\"notification\\\",\\\"details\\\",\\\"document\\\",\\\"vehicle\\\",\\\"id\\\"]],[25,\\\"query-params\\\",null,[[\\\"document\\\"],[[20,[\\\"notification\\\",\\\"details\\\",\\\"document\\\",\\\"id\\\"]]]]]],[[\\\"target\\\"],[\\\"_blank\\\"]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[11,1,[[20,[\\\"notification\\\"]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"or\\\",[[20,[\\\"notification\\\",\\\"isPoi\\\"]],[20,[\\\"notification\\\",\\\"isGeofence\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"map.routes\\\",[20,[\\\"notification\\\",\\\"details\\\",\\\"vehicle_id\\\"]],[25,\\\"query-params\\\",null,[[\\\"start\\\",\\\"end\\\"],[[20,[\\\"notification\\\",\\\"start\\\"]],[20,[\\\"notification\\\",\\\"end\\\"]]]]]],[[\\\"target\\\"],[\\\"_blank\\\"]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[11,1,[[20,[\\\"notification\\\"]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\"],[11,1,[[20,[\\\"notification\\\"]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/dashboard/notification-wrapper/template.hbs\"}});","import Component from '@ember/component'\nimport { inject as service } from '@ember/service'\n\nexport default Component.extend({\n\tmodal: service(),\n\tclassNames: ['item', 'dashInfoCard'],\n\n\tactions: {\n\t\topenModal() {\n\t\t\tthis.get('modal').open('dc-contact')\n\t\t},\n\t}\n})\n","export default Ember.HTMLBars.template({\"id\":\"aB+XUeGn\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"text\\\"],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"p\\\"],[7],[1,[18,\\\"descr\\\"],false],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"a\\\"],[9,\\\"class\\\",\\\"bold\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"openModal\\\"]],[7],[1,[25,\\\"t\\\",[\\\"dashboard.contactLink\\\"],null],false],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/dashboard/stats-contact/template.hbs\"}});","import Ember from 'ember'\nimport { filter, pick, uniq } from 'lodash'\nimport { get } from '@ember/object'\n\n\nexport default Ember.Component.extend({\n    classNames: ['item','dashInfoCard'],\n\n\tselectedVehicleTypes: '',\n\n    vehicleTypes: Ember.computed('vehicles', 'unit', function () {\n\t\tlet vehicles = this.get('vehicles')\n\t\tif (this.get('unit') !== 'KM') return null\n\t\tif (!vehicles?.get('length')) return null\n\t\treturn filter(uniq(vehicles.mapBy('type')))\n\t}),\n\n    total: Ember.computed('data', 'isFuel', 'vehicles', 'selectedVehicleTypes', function () {\n        let data = this.get('data')\n        let isFuel = this.get('isFuel')\n\t\tlet selectedVehicleTypes = this.get('selectedVehicleTypes')\n\t\tif (!isFuel && selectedVehicleTypes){ // filter data by selected vehicle types\n\t\t\tlet vehicles = this.get('vehicles')\n\t\t\tif (!vehicles?.get('length')) return null\n\t\t\tconst selectedVehiclesIDs = vehicles.filter(v => selectedVehicleTypes.includes(get(v, 'type'))).mapBy('id')\n\t\t\tconst filteredData = pick(data, selectedVehiclesIDs)\n\t\t\tdata = filteredData\n\t\t}\n\t\treturn this._calcTotal(data, isFuel)\n    }),\n\n    _calcTotal(data, isFuel) {\n        var total = 0\n        if (Ember.isEmpty(data)) { return total }\n        Object.keys(data).forEach(function (vehicleID) {\n            if (data[vehicleID] !== null) {\n                total += parseFloat(data[vehicleID])\n            }\n        })\n\n        return isFuel ? parseFloat(total).toFixed(1) : parseFloat(total / 1000).toFixed(1)\n    },\n});\n","export default Ember.HTMLBars.template({\"id\":\"QyBjhn9a\",\"block\":\"{\\\"symbols\\\":[\\\"vehType\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"total\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"text\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"p\\\"],[7],[1,[18,\\\"descr\\\"],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"bold\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[18,\\\"total\\\"],false],[0,\\\" \\\"],[1,[18,\\\"unit\\\"],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"vehicleTypes\\\",\\\"length\\\"]]],null,{\\\"statements\\\":[[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"onChange\\\"],[\\\"settings-dd icon ui top right pointing dropdown\\\",[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"selectedVehicleTypes\\\"]]],null]],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"white setting icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui vertical left menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"\\\"],[7],[1,[25,\\\"t\\\",[\\\"ALL\\\"],null],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"vehicleTypes\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[19,1,[]],null],[7],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"management.vehicles.type.\\\",[19,1,[]]],null]],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui middle aligned grid fullHeight\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"column\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui huge label\\\"],[7],[1,[25,\\\"t\\\",[\\\"dashboard.noData\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/dashboard/stats-item/template.hbs\"}});","import Component from '@ember/component';\nimport Ember from 'ember';\n\nexport default Component.extend({\n\tsortKey: 'vehicle',\n\tsortAscending: false,\n\n\tsortedData: Ember.computed('drivers', 'sortKey', 'sortAscending', function () {\n\t\tconst data = this.get('drivers')\n\t\tconst sortKey = this.get('sortKey')\n\t\tconst sortAscending = this.get('sortAscending')\n\t\tif (Ember.isEmpty(data)) {\n\t\t\treturn data\n\t\t}\n\n\t\tlet sortedData = data.sortBy(sortKey)\n\t\tif (sortAscending) {\n\t\t\tsortedData.reverse()\n\t\t}\n\n\t\treturn sortedData\n\t}),\n\n\tdrivers: Ember.computed('vehicles', function () {\n\t\tlet drivers = []\n\t\tconst vehicles = this.get('vehicles') || []\n\t\tvehicles.forEach(vehicle => {\n\t\t\tif (!vehicle.get('hasTacho')) { return }\n\n\t\t\t[vehicle.get('status.tacho.driver1'), vehicle.get('status.tacho.driver2')].forEach(driver => {\n\t\t\t\tif (Ember.isEmpty(driver) || Ember.isEmpty(driver.get('card')) || driver.get('card').trim().length < 2) { return }\n\t\t\t\t\n\t\t\t\tdrivers.push({\n\t\t\t\t\tvehicle: vehicle.get('licensePlate'),\n\t\t\t\t\tname: driver.get('fullName'),\n\t\t\t\t\tcard: driver.get('card'),\n\t\t\t\t\tactivity: driver.get('activityName'),\n\t\t\t\t\ttime: driver.get('time'),\n\t\t\t\t\ttimeFormatted: driver.get('timeFormatted'),\n\t\t\t\t\tdistance: driver.get('distance'),\n\t\t\t\t\tdistanceFormatted: driver.get('distanceFormatted'),\n\t\t\t\t\tcomputedDriveTimeLeft: driver.get('computed.driveTimeLeft'),\n\t\t\t\t\tcomputedDriveTimeLeftFormatted: driver.get('computed.driveTimeLeftFormatted'),\n\t\t\t\t\tcomputedDriveTimeLeftDay: driver.get('computed.driveTimeLeftDay'),\n\t\t\t\t\tcomputedDriveTimeLeftDayFormatted: driver.get('computed.driveTimeLeftDayFormatted'),\n\t\t\t\t\tcomputedDriveTimeLeftWeek: driver.get('computed.driveTimeLeftWeek'),\n\t\t\t\t\tcomputedDriveTimeLeftWeekFormatted: driver.get('computed.driveTimeLeftWeekFormatted'),\n\t\t\t\t\tremainAmplitudeFormatted: driver.get('computed.remainAmplitudeFormatted'),\n\t\t\t\t\ttotalRecoveryFormatted: driver.get('computed.totalRecoveryFormatted'),\n\t\t\t\t})\n\t\t\t})\n\t\t})\n\n\t\treturn drivers\n\t}),\n\n\tactions: {\n\t\tsortBy(key) {\n\t\t\tthis.toggleProperty('sortAscending')\n\t\t\tthis.set('sortKey', key)\n\t\t},\n\t}\n});\n","export default Ember.HTMLBars.template({\"id\":\"wy/27csd\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/dashboard/tacho-widget/template.hbs\"}});","import Ember from 'ember';\nimport { task, timeout, race } from 'ember-concurrency';\nconst { service } = Ember.inject\n\nexport default Ember.Component.extend({\n    api: service(),\n    isBusy: false,\n    promise: null,\n\ttagName: null,\n    previousTask: Ember.computed('getJSON.lastSuccessful', function () {\n        return this.get('getJSON.lastSuccessful')\n    }),\n\n    getJSON: task(function* (url, filter, interval) {\n        let xhr\n        try {\n            xhr = this.get(\"api\").request(url, {\n                data: filter ? filter : {},\n                dataType: \"json\",\n                timeout: interval ? interval * 2 : 20000,\n\t\t\t})\n            return yield xhr\n        } finally {\n        }\n    }),\n\n    reloadDataTask: task(function* () {\n\t\tlet interval = this.get('interval')\n        if (interval >= 1000) {\n            // reload periodically\n            while (true) {\n                let taskInstance = this.get('getJSON').perform(this.get('url'), this.get('filter'), interval)\n                this.set('promise', taskInstance)\n\n                yield timeout(interval) // Wait interval\n            }\n        } else {\n            // load just once\n            let taskInstance = this.get('getJSON').perform(this.get('url'), this.get('filter'), interval)\n            this.set('promise', taskInstance)\n        }\n    }).on('init')\n})\n","export default Ember.HTMLBars.template({\"id\":\"b5OcAbcD\",\"block\":\"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"promise\\\",\\\"isRunning\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"previousTask\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[11,1,[[25,\\\"if\\\",[[20,[\\\"previousTask\\\",\\\"value\\\"]],[20,[\\\"previousTask\\\",\\\"value\\\",\\\"data\\\"]],null],null]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[1,[18,\\\"simple-loader\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[11,1,[[25,\\\"if\\\",[[20,[\\\"promise\\\",\\\"value\\\"]],[20,[\\\"promise\\\",\\\"value\\\",\\\"data\\\"]],null],null]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/dashboard/widget-async/template.hbs\"}});","import Ember from 'ember';\n\nexport default Ember.Component.extend({\n    doubleClick() {\n        this.$().attr('contenteditable', true);\n\n        let containerid = this.$().attr('id');\n\n        // Here's the hack for selecting text within the div\n        // https://stackoverflow.com/questions/1173194/select-all-div-text-with-single-mouse-click#answer-1173319\n\n        if (document.selection) { // IE\n            let range = document.body.createTextRange();\n            range.moveToElementText(document.getElementById(containerid));\n            range.select();\n        } else if (window.getSelection) {\n            let range = document.createRange();\n            range.selectNode(document.getElementById(containerid));\n            window.getSelection().removeAllRanges();\n            window.getSelection().addRange(range);\n        }\n\n        document.execCommand(\"copy\");\n        this.$().attr('contenteditable', false);\n    }\n});\n","export default Ember.HTMLBars.template({\"id\":\"cWAimree\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"content\\\"],false]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/double-clickable/template.hbs\"}});","export { default } from 'ember-modal-dialog/components/positioned-container';\n","export { default } from 'ember-tooltips/components/ember-popover';\n","export { default } from 'ember-tooltips/components/ember-tooltip';\n","export { default } from 'ember-wormhole/components/ember-wormhole';\n","export { default } from 'ember-cli-filter-component/components/filter-content/component';","export { default } from 'g-map-utils/components/g-map-addons/editable-polyline';","export { default } from 'in-repo-pin-addon/components/g-map-addons/pin';\n","export { default } from 'g-map-utils/components/g-map-addons/polygon';","export { default } from 'ember-google-maps/components/g-map';\n","export { default } from 'ember-google-maps/components/g-map/autocomplete';\n","export { default } from 'ember-google-maps/components/g-map/canvas';\n","export { default } from 'ember-google-maps/components/g-map/circle';\n","export { default } from 'ember-google-maps/components/g-map/control';\n","export { default } from 'ember-google-maps/components/g-map/directions';\n","export { default } from 'ember-google-maps/components/g-map/info-window';\n","export { default } from 'ember-google-maps/components/g-map/map-component';\n","export { default } from 'ember-google-maps/components/g-map/marker';\n","export { default } from 'ember-google-maps/components/g-map/overlay';\n","import { default as Overlay } from 'ember-google-maps/components/g-map/overlay'\nimport { isEmpty } from '@ember/utils'\nimport { get } from '@ember/object'\n\nexport default Overlay.extend({\n\t/** Prevent clicks on overlay from propagating to the map */\n\t_initialDraw() {\n\t\tthis._super(...arguments)\n\n\t\tconst element = this.get('content')\n\t\tif (isEmpty(element)) { return }\n\n\t\twindow.google.maps.OverlayView.preventMapHitsFrom(element)\n\t},\n\n\t/** Prevent errors (because of missing data: projection, position) when overlays are rendered  */\n\tdraw() {\n\t\tconst overlayProjection = this.mapComponent.getProjection()\n\t\tconst position = get(this, 'position')\n\t\tconst content = get(this, 'content')\n\n\t\tif (isEmpty(overlayProjection) || isEmpty(position) || isEmpty(content)) { return }\n\n\t\treturn this._super(...arguments)\n\t},\n})\n","export { default } from 'ember-google-maps/components/g-map/polyline';\n","export { default } from 'ember-google-maps/components/g-map/route';\n","export { default } from 'ember-google-maps/components/g-map/waypoint';\n","import TextField from '@ember/component/text-field';\nimport { get, set } from '@ember/object';\nimport { isEmpty } from '@ember/utils';\nimport { inject as service } from '@ember/service'\nimport { task } from 'ember-concurrency';\n\nexport default TextField.extend({\n\tsearchbox: null,\n\n\tgoogleMapsApi: service(),\n\tinitSearchBox: task(function * () {\n\t\tconst input = this.$()[0];\n\t\tconst google = yield get(this, 'googleMapsApi.google');\n\t\tconst places = get(google, 'maps.places');\n\n\t\tif (isEmpty(places)) {\n\t\t\tconsole.warn('Cannot initialize autocomplete ! Google Maps Places not loaded ?');\n\t\t\treturn;\n\t\t}\n\t\tconst searchbox = new places.SearchBox(input);\n\t\tset(this, 'searchbox', searchbox);\n\t\tsearchbox.addListener('places_changed', () => {\n\t\t\tthis.sendAction('onPlacesChanged', searchbox.getPlaces(), this)\n\t\t})\n\n\t\t/**\n\t\t * Fix for autocomplete dropdown not being visible when the map is in fullscreen mode\n\t\t * Source: https://stackoverflow.com/questions/44850642/google-maps-autocomplete-dropdown-hidden-when-google-maps-full-screen-is-true\n\t\t*/\n\t\tdocument.onfullscreenchange = function (event) {\n\t\t\tconst target = event.target;\n\t\t\tconst pacContainerElements = document.getElementsByClassName(\"pac-container\");\n\t\t\tif (pacContainerElements.length > 0) {\n\t\t\t\tconst pacContainer = document.getElementsByClassName(\"pac-container\")[0];\n\t\t\t\tif (pacContainer.parentElement === target) {\n\t\t\t\t\tdocument.getElementsByTagName(\"body\")[0].appendChild(pacContainer);\n\t\t\t\t} else {\n\t\t\t\t\ttarget.appendChild(pacContainer);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t}),\n\n\tdidInsertElement() {\n\t\tthis._super(...arguments)\n\n\t\tget(this, 'initSearchBox').perform()\n\t},\n\twillDestroyElement() {\n\t\tdocument.onfullscreenchange = undefined;\n\t\tthis._super.apply(this, arguments);\n\t},\n\t\n\tclear: function () {\n\t\tthis.set('value', null)\n\t},\n});\n","export {\n  default\n} from 'ember-simple-infinite-scroller/components/infinite-scroller';\n","import Ember from 'ember';\n\nexport default Ember.Component.extend({\n    tagName: '',\n    aGroups: [],\n    i18n: Ember.inject.service(),\n    currentUser: Ember.inject.service('current-user'),\n    companyID: Ember.computed.alias('currentUser.user.companyID'),\n\n    inserVehiclesOnGroups(groups, vehicles) {\n        /*\n            0. order by groupID length to get the level\n            1. get parent\n            2. insert in parent the parent Vehicles\n            3. insert in parent childrens the groupID\n        */\n\n        var arrangedGroup = [];\n\n        //new structure of array\n        // DONE\n        groups.toArray().forEach(function (item) {\n            var idSplited = item.id.split('-');\n            idSplited.pop();\n            var parentID = idSplited.join('-');\n            arrangedGroup.push({\n                \"groupID\": item.get('id'),\n                \"level\": item.get('id').split(\"-\").length,\n                \"parentID\": parentID,\n                \"groupName\": item.get('name'),\n                \"childrens\": [],\n                \"vehicles\": []\n            });\n        });\n\n        //insert Vehicles on each Group\n        vehicles.toArray().forEach(function (veh) {\n            arrangedGroup.findBy('groupID', veh.get('groupID')).vehicles.push(veh);\n        });\n\n        // sortArray ASC\n        arrangedGroup.sort(function (a, b) {\n            return a.groupID.length - b.groupID.length;\n        });\n\n        var arrSubGroups = [];\n\n        arrangedGroup.toArray().forEach(function (grp) {\n            var groupLevel = grp.level;\n\n            //get all childs of parent\n            function getChilds(group) {\n                var childrens = [];\n\n                arrangedGroup.forEach(function (n) {\n                    var idSplited = n.groupID.split('-');\n                    idSplited.pop();\n                    var partId = idSplited.join('-');\n                    if (partId === group.groupID) {\n                        n.childrens = getChilds(n);\n                        childrens.push(n);\n                    }\n                });\n                return childrens;\n            }\n\n            //groupLevel == 2: main childrens of companyID\n            if (groupLevel === 2) {// get the parents and push on them\n                var splitedGroupID = grp.groupID.split(\"-\");\n                splitedGroupID.pop();\n                var parentiID = splitedGroupID.join('-');\n                //get all childrens for this parent\n                //find parentID and push in him\n                arrSubGroups.findBy('groupID', parentiID).childrens.push({\n                    //this will insert parent on each level\n                    \"groupID\": grp.groupID,\n                    \"parentID\": grp.parentID,\n                    \"level\": grp.level,\n                    \"groupName\": grp.groupName,\n                    \"childrens\": getChilds(grp),\n                    \"vehicles\": grp.vehicles\n                });\n\n            } else if (groupLevel === 1) {\n                // this must be executed first because the arrangedGroup Array is sorted ASC.\n                // we have not parent. this is the companyID grp\n                arrSubGroups.push({\n                    \"groupID\": grp.groupID,\n                    \"groupName\": grp.groupName,\n                    \"level\": grp.level,\n                    \"parentID\": \"\",\n                    \"childrens\": [],\n                    \"vehicles\": grp.vehicles\n                });\n            }\n        });\n\n        return arrSubGroups;\n\n    },\n\n    didInsertElement() {\n        var _this = this;\n        var groups = this.get(\"groups\").toArray();\n        var vehicles = this.get(\"vehicles\").toArray();\n        var companyID = this.get(\"companyID\")\n        var companyGroups = groups.filterBy(\"companyID\", companyID)\n        var companyVehicles = vehicles.filterBy(\"companyID\", companyID)\n\n        var arrangedGroupsVehicles = this.inserVehiclesOnGroups(companyGroups, companyVehicles);\n        this.set(\"aGroups\", arrangedGroupsVehicles);\n\n        Ember.$('.aclDropDown')\n            .dropdown({\n                useLabels: false,\n                action: 'nothing'\n            })\n            .on('click', '.item', function (e) {\n                e.preventDefault();\n                var item = Ember.$(e.target);\n                var itemType = item.attr(\"data-type\");\n                var itemValue = item.attr(\"data-value\");\n                var parentID = item.attr(\"data-parent\");\n                //if parentID is clear this is a CompanyID\n                if (parentID === \"\") {\n                    parentID = itemValue;\n                }\n\n                item.toggleClass('active');\n\n                function desParents(parID) {\n                    Ember.$(\"#\" + parID).removeClass(\"active\");\n                    var idSplited = parID.split('-');\n                    idSplited.pop();\n                    var partId = idSplited.join('-');\n\n                    if (idSplited.length > 0 && idSplited[0] !== \"\") {\n                        desParents(partId);\n                    }\n                }\n\n                function selParents(parID) {\n                    // get all childs count if all of them are active\n                    var allActive = true;\n                    Ember.$(\".aclDropDown .item[data-parent='\" + parID + \"']\").each(function (index, element) {\n                        if (!Ember.$(element).hasClass(\"active\")) {\n                            allActive = false;\n                        }\n                    });\n                    //if all childrens active. We will remove each one from its inputHidden and add only the parentGroup\n                    if (allActive) {\n                        Ember.$(\"#\" + parID).addClass(\"active\");\n                    }\n\n                    var idSplited = parID.split('-');\n                    idSplited.pop();\n                    var partId = idSplited.join('-');\n\n                    if (idSplited.length > 0 && idSplited[0] !== \"\") {\n                        selParents(partId);\n                    }\n                }\n\n                // addAll Active to input,\n                function allCheckedToInput() {\n\n                    var aGroupsObj = [];\n                    var aVehiclesObj = [];\n                    var aVehicles = [];\n                    var aGroups = [];\n                    //select all active items ant push it to array.\n                    Ember.$(\".aclDropDown .item\").each(function (index, element) {\n                        if (Ember.$(element).hasClass(\"active\")) {\n                            if (Ember.$(element).attr(\"data-type\") === \"vehicle\") {\n                                aVehiclesObj.push({\n                                    \"vehicleID\": Ember.$(element).attr(\"data-value\"),\n                                    \"parentID\": Ember.$(element).attr(\"data-parent\")\n                                });\n                                aVehicles.push(Ember.$(element).attr(\"data-value\"));\n                            }\n                            else if (Ember.$(element).attr(\"data-type\") === \"group\") {\n                                aGroupsObj.push({\n                                    \"groupID\": Ember.$(element).attr(\"data-value\"),\n                                    \"parentID\": Ember.$(element).attr(\"data-parent\")\n                                });\n                                aGroups.push(Ember.$(element).attr(\"data-value\"));\n                            }\n                        }\n                    });\n\n                    aGroupsObj.forEach(function (element) {\n                        // check if parentGroup is on Groups Array\n                        var parentChecked = false;\n                        aGroups.forEach(function (item) {\n                            if (element.parentID.indexOf(item) > -1) {\n                                parentChecked = true;\n                            }\n                        });\n                        // if parentGroup is on Groups, we will not need this group, so we delete it\n                        if (parentChecked) {\n                            aGroups.splice(aGroups.indexOf(element.groupID), 1);\n                        }\n                    });\n\n                    aVehiclesObj.forEach(function (element) {\n                        // check if parentGroup is on Groups Array\n                        var parentChecked = false;\n                        aGroups.forEach(function (item) {\n                            if (element.parentID.indexOf(item) > -1) {\n                                parentChecked = true;\n                            }\n                        });\n                        // if parentGroup is on Groups, we will not need this vehicle, so we delete it\n                        if (parentChecked) {\n                            aVehicles.splice(aVehicles.indexOf(element.vehicleID), 1);\n                        }\n                    });\n\n                    if (aGroups.length > 1) {\n                        Ember.$('#aclGroups').val(aGroups.join(\",\"));\n                    }\n                    else {\n                        Ember.$('#aclGroups').val(aGroups[0]);\n                    }\n\n                    if (aVehicles.length > 1) {\n                        Ember.$('#aclVehicles').val(aVehicles.join(\",\"));\n                    }\n                    else {\n                        Ember.$('#aclVehicles').val(aVehicles[0]);\n                    }\n\n                    // set dropdown selected Text\n                    var text = \"\", gtext = \"\",\n                        vtext = \"\";\n                    if (aGroups.length === 1) {\n                        gtext = aGroups.length + \" \" + _this.get('i18n').t('aclGroup');\n                    }\n                    else if (aGroups.length > 1) {\n                        gtext = aGroups.length + \" \" + _this.get('i18n').t('aclGroups');\n                    }\n                    if (aVehicles.length === 1) {\n                        vtext = aVehicles.length + \" \" + _this.get('i18n').t('aclVehicle');\n                    }\n                    else if (aVehicles.length > 1) {\n                        vtext = aVehicles.length + \" \" + _this.get('i18n').t('aclVehicles');\n                    }\n\n                    if (aGroups.length !== 0 && aVehicles.length !== 0) {\n                        text = gtext + \", \" + vtext;\n                        Ember.$(\".aclDropDown\").dropdown(\"set text\", text);\n                    }\n                    else if (aGroups.length !== 0 || aVehicles.length !== 0) {\n                        text = gtext + vtext;\n                        Ember.$(\".aclDropDown\").dropdown(\"set text\", text);\n                    }\n                    else {\n                        Ember.$(\".aclDropDown\").dropdown(\"restore placeholder text\");\n                    }\n                }\n\n                if (item.hasClass(\"active\") && itemType === \"group\") {          //selecting group\n                    //add active class to all children\n                    Ember.$(\".aclDropDown .item[data-parent^='\" + itemValue + \"']\").each(function (index, element) {\n                        Ember.$(element).addClass(\"active\");\n                    });\n                    selParents(parentID);\n                }\n\n                else if (item.hasClass(\"active\") && itemType === \"vehicle\") {   //selecting vehicle\n                    selParents(parentID);\n                }\n\n                else if (!item.hasClass(\"active\") && itemType === \"group\") {    //deselecting group\n                    //remove active class from all children\n                    Ember.$(\".aclDropDown .item[data-parent^='\" + itemValue + \"']\").each(function (index, element) {\n                        Ember.$(element).removeClass(\"active\");\n                    });\n                    desParents(parentID);\n                }\n\n                else if (!item.hasClass(\"active\") && itemType === \"vehicle\") {  //deselecting vehicle\n                    desParents(parentID);\n                }\n\n                allCheckedToInput();\n            });\n\n\n    },\n    didRender() {\n        var _this = this;\n        if (_this.get(\"preselected\")) {\n            var user = _this.get(\"user\");\n            var aclGroups = user.get(\"acl.groups\");\n            var aclVehicles = user.get(\"acl.vehicles\");\n            if (aclGroups && aclGroups.length > 0) {\n                aclGroups.forEach(function (element) {\n                    let $element = Ember.$(`.aclDropDown .item[data-value=\"${element}\"]`)\n                    if (!$element.hasClass('active')) {\n                        $element.trigger(\"click\")\n                    }\n                });\n            }\n            if (aclVehicles && aclVehicles.length > 0) {\n                aclVehicles.forEach(function (element) {\n                    let $element = Ember.$(`.aclDropDown .item[data-value=\"${element}\"]`)\n                    if (!$element.hasClass('active')) {\n                        $element.trigger(\"click\")\n                    }\n                });\n            }\n        }\n\n        if (this.get('selectedVehicles')) {\n            if (this.get('isGlobalGeofence')) {\n                Ember.$('.aclDropDown').dropdown(\"restore defaults\")\n            }\n            else {\n                this.get('selectedVehicles').forEach(vehicleID => {\n                    Ember.$('.aclDropDown .item[data-value=\"' + vehicleID + '\"]').trigger(\"click\");\n                });\n            }\n        }\n    }\n});\n","export default Ember.HTMLBars.template({\"id\":\"wvKAAaR6\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"ui fluid multiple selection icons dropdown aclDropDown\\\",[25,\\\"if\\\",[[20,[\\\"readonly\\\"]],\\\" disabled\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"input\\\"],[9,\\\"type\\\",\\\"hidden\\\"],[9,\\\"id\\\",\\\"aclGroups\\\"],[9,\\\"value\\\",\\\"\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"input\\\"],[9,\\\"type\\\",\\\"hidden\\\"],[9,\\\"id\\\",\\\"aclVehicles\\\"],[9,\\\"value\\\",\\\"\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"text\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[1,[18,\\\"text\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"acl\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/acl-items\\\",null,[[\\\"aGroups\\\"],[[20,[\\\"aGroups\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/inputs/acl-dropdown/template.hbs\"}});","// a bastard copy of inputs/acl-dropdown to make it work for role. no time to develop a decent component.\nimport Ember from 'ember';\n\nexport default Ember.Component.extend({\n    tagName: '',\n    aGroups: [],\n    i18n: Ember.inject.service(),\n    currentUser: Ember.inject.service('current-user'),\n    companyID: Ember.computed.alias('currentUser.user.companyID'),\n\n    isReadonly: Ember.computed('selectedRole', 'readonly', function () {\n        let readonly = this.get('readonly')\n        if (!this.get('roleFiltering'))\n            return readonly ? true : false\n        let selectedRole = this.get('selectedRole')\n        if (readonly || (!selectedRole || !selectedRole.get('id')))\n            return true\n        if (selectedRole.get('type') === 'admin')\n            return true\n        return false\n    }),\n\n    insertVehiclesOnGroups(groups, vehicles) {\n        /*\n            0. order by groupID length to get the level\n            1. get parent\n            2. insert in parent the parent Vehicles\n            3. insert in parent childrens the groupID\n        */\n\n        // first object is the orphans father\n        var arrangedGroup = [{\n            groupID: 'orphans',\n            level: 0,\n            parentID: '',\n            groupName: 'orphans',\n            childrens: [],\n            vehicles: []\n        }];\n\n        //new structure of array\n        // DONE\n        groups.toArray().forEach(function (item) {\n            var idSplited = item.id.split('-');\n            idSplited.pop();\n            var parentID = idSplited.join('-');\n            arrangedGroup.push({\n                \"groupID\": item.get('id'),\n                \"level\": item.get('id').split(\"-\").length,\n                \"parentID\": parentID,\n                \"groupName\": item.get('name'),\n                \"childrens\": [],\n                \"vehicles\": []\n            });\n        });\n\n        //insert Vehicles on each Group\n        vehicles.toArray().forEach(function (veh) {\n            let findedGroup = arrangedGroup.findBy('groupID', veh.get('groupID'))\n            if (!findedGroup) // is an orphan\n                findedGroup = arrangedGroup.findBy('groupID', 'orphans')\n            findedGroup.vehicles.push(veh);\n        });\n\n        // sortArray ASC\n        arrangedGroup.sort(function (a, b) {\n            return a.groupID.length - b.groupID.length;\n        });\n\n        var arrSubGroups = [];\n\n        let levels = arrangedGroup.mapBy('level')\n        let firstLevel = 0\n        if (levels.length > 1) { // first item will be the orphans father\n            if (levels[0] > 1) { // 1 will be the lower level. the company\n                firstLevel = levels[0]\n            }\n        }\n\n        arrangedGroup.forEach(function (grp) {\n            var groupLevel = grp.level;\n\n            //get all childs of parent\n            function getChilds(group) {\n                var childrens = [];\n\n                arrangedGroup.forEach(function (n) {\n                    var idSplited = n.groupID.split('-');\n                    idSplited.pop();\n                    var partId = idSplited.join('-');\n                    if (partId === group.groupID) {\n                        n.childrens = getChilds(n);\n                        childrens.push(n);\n                    }\n                });\n                return childrens;\n            }\n\n            //groupLevel == 2: main childrens of companyID\n            if (groupLevel === 2) {// get the parents and push on them\n                var splitedGroupID = grp.groupID.split(\"-\");\n                splitedGroupID.pop();\n                var parentiID = splitedGroupID.join('-');\n                //get all childrens for this parent\n                //find parentID and push in him\n                let parentGrp = arrSubGroups.findBy('groupID', parentiID)\n                if (!parentGrp) // is an orphan group\n                    parentGrp = arrSubGroups.findBy('groupID', 'orphans')\n                parentGrp.childrens.push({\n                    //this will insert parent on each level\n                    \"groupID\": grp.groupID,\n                    \"parentID\": grp.parentID,\n                    \"level\": grp.level,\n                    \"groupName\": grp.groupName,\n                    \"childrens\": getChilds(grp),\n                    \"vehicles\": grp.vehicles\n                });\n\n            } else if (groupLevel === 1) {\n                // this must be executed first because the arrangedGroup Array is sorted ASC.\n                // we have not parent. this is the companyID grp\n                arrSubGroups.push({\n                    \"groupID\": grp.groupID,\n                    \"groupName\": grp.groupName,\n                    \"level\": grp.level,\n                    \"parentID\": \"\",\n                    \"childrens\": [],\n                    \"vehicles\": grp.vehicles\n                });\n            } else if (groupLevel === 0) { // orphans\n                // we have not parent. this is the orphans grp\n                arrSubGroups.push({\n                    \"groupID\": grp.groupID,\n                    \"groupName\": grp.groupName,\n                    \"level\": grp.level,\n                    \"parentID\": \"\",\n                    \"childrens\": [],\n                    \"vehicles\": grp.vehicles\n                });\n            }\n        });\n\n        return arrSubGroups;\n    },\n\n    init() {\n        this._super(...arguments)\n        let selectedRole = this.get('selectedRole')\n        let oldRoleID = selectedRole ? selectedRole.get('id') : null\n        this.set('oldRoleID', oldRoleID)\n    },\n\n    didInsertElement() {\n        var _this = this;\n        var groups = this.get(\"groups\").toArray();\n        var vehicles = this.get(\"vehicles\").toArray();\n        var companyID = this.get(\"companyID\")\n        var companyGroups = groups.filterBy(\"companyID\", companyID)\n        var companyVehicles = vehicles.filterBy(\"companyID\", companyID)\n\n        var arrangedGroupsVehicles = this.insertVehiclesOnGroups(companyGroups, companyVehicles);\n        this.set(\"aGroups\", arrangedGroupsVehicles);\n\n        Ember.$('.acl-groups-vehicles')\n            .dropdown({\n                useLabels: false,\n                action: 'nothing'\n            })\n            .on('click', '.item', function (e) {\n                e.preventDefault();\n                var item = Ember.$(e.target);\n                var itemType = item.attr(\"data-type\");\n                var itemValue = item.attr(\"data-value\");\n                var parentID = item.attr(\"data-parent\");\n                //if parentID is clear this is a CompanyID\n                if (parentID === \"\") {\n                    parentID = itemValue;\n                }\n\n                item.toggleClass('active');\n\n                function desParents(parID) {\n                    Ember.$(\"#\" + parID).removeClass(\"active\");\n                    var idSplited = parID.split('-');\n                    idSplited.pop();\n                    var partId = idSplited.join('-');\n\n                    if (idSplited.length > 0 && idSplited[0] !== \"\") {\n                        desParents(partId);\n                    }\n                }\n\n                function selParents(parID) {\n                    // get all childs count if all of them are active\n                    var allActive = true;\n                    Ember.$(\".acl-groups-vehicles .item[data-parent='\" + parID + \"']\").each(function (index, element) {\n                        if (!Ember.$(element).hasClass(\"active\")) {\n                            allActive = false;\n                        }\n                    });\n                    //if all childrens active. We will remove each one from its inputHidden and add only the parentGroup\n                    if (allActive) {\n                        Ember.$(\"#\" + parID).addClass(\"active\");\n                    }\n\n                    var idSplited = parID.split('-');\n                    idSplited.pop();\n                    var partId = idSplited.join('-');\n\n                    if (idSplited.length > 0 && idSplited[0] !== \"\") {\n                        selParents(partId);\n                    }\n                }\n\n                // addAll Active to input,\n                function allCheckedToInput() {\n\n                    var aGroupsObj = [];\n                    var aVehiclesObj = [];\n                    var aVehicles = [];\n                    var aGroups = [];\n                    //select all active items ant push it to array.\n                    Ember.$(\".acl-groups-vehicles .item\").each(function (index, element) {\n                        if (Ember.$(element).hasClass(\"active\")) {\n                            if (Ember.$(element).attr(\"data-type\") === \"vehicle\") {\n                                aVehiclesObj.push({\n                                    \"vehicleID\": Ember.$(element).attr(\"data-value\"),\n                                    \"parentID\": Ember.$(element).attr(\"data-parent\")\n                                });\n                                aVehicles.push(Ember.$(element).attr(\"data-value\"));\n                            }\n                            else if (Ember.$(element).attr(\"data-type\") === \"group\") {\n                                aGroupsObj.push({\n                                    \"groupID\": Ember.$(element).attr(\"data-value\"),\n                                    \"parentID\": Ember.$(element).attr(\"data-parent\")\n                                });\n                                aGroups.push(Ember.$(element).attr(\"data-value\"));\n                            }\n                        }\n                    });\n\n                    aGroupsObj.forEach(function (element) {\n                        // check if parentGroup is on Groups Array\n                        var parentChecked = false;\n                        aGroups.forEach(function (item) {\n                            if (element.parentID.indexOf(item) > -1) {\n                                parentChecked = true;\n                            }\n                        });\n                        // if parentGroup is on Groups, we will not need this group, so we delete it\n                        if (parentChecked) {\n                            aGroups.splice(aGroups.indexOf(element.groupID), 1);\n                        }\n                    });\n\n                    aVehiclesObj.forEach(function (element) {\n                        // check if parentGroup is on Groups Array\n                        var parentChecked = false;\n                        aGroups.forEach(function (item) {\n                            if (element.parentID.indexOf(item) > -1) {\n                                parentChecked = true;\n                            }\n                        });\n                        // if parentGroup is on Groups, we will not need this vehicle, so we delete it\n                        if (parentChecked) {\n                            aVehicles.splice(aVehicles.indexOf(element.vehicleID), 1);\n                        }\n                    });\n\n                    if (aGroups.length > 1) {\n                        Ember.$('#aclGroups').val(aGroups.join(\",\"));\n                    }\n                    else {\n                        Ember.$('#aclGroups').val(aGroups[0]);\n                    }\n\n                    if (aVehicles.length > 1) {\n                        Ember.$('#aclVehicles').val(aVehicles.join(\",\"));\n                    }\n                    else {\n                        Ember.$('#aclVehicles').val(aVehicles[0]);\n                    }\n\n                    let acl = _this.get('acl')\n                    acl.set('groups', aGroups)\n                    acl.set('vehicles', aVehicles)\n\n                    // set dropdown selected Text\n                    var text = \"\", gtext = \"\",\n                        vtext = \"\";\n                    if (aGroups.length === 1) {\n                        gtext = aGroups.length + \" \" + _this.get('i18n').t('aclGroup');\n                    }\n                    else if (aGroups.length > 1) {\n                        gtext = aGroups.length + \" \" + _this.get('i18n').t('aclGroups');\n                    }\n                    if (aVehicles.length === 1) {\n                        vtext = aVehicles.length + \" \" + _this.get('i18n').t('aclVehicle');\n                    }\n                    else if (aVehicles.length > 1) {\n                        vtext = aVehicles.length + \" \" + _this.get('i18n').t('aclVehicles');\n                    }\n\n                    if (aGroups.length !== 0 && aVehicles.length !== 0) {\n                        text = gtext + \", \" + vtext;\n                        Ember.$(\".acl-groups-vehicles\").dropdown(\"set text\", text);\n                    }\n                    else if (aGroups.length !== 0 || aVehicles.length !== 0) {\n                        text = gtext + vtext;\n                        Ember.$(\".acl-groups-vehicles\").dropdown(\"set text\", text);\n                    }\n                    else {\n                        Ember.$(\".acl-groups-vehicles\").dropdown(\"restore placeholder text\");\n                    }\n                }\n\n                if (item.hasClass(\"active\") && itemType === \"group\") {          //selecting group\n                    //add active class to all children\n                    Ember.$(\".acl-groups-vehicles .item[data-parent^='\" + itemValue + \"']\").each(function (index, element) {\n                        Ember.$(element).addClass(\"active\");\n                    });\n                    selParents(parentID);\n                }\n\n                else if (item.hasClass(\"active\") && itemType === \"vehicle\") {   //selecting vehicle\n                    selParents(parentID);\n                }\n\n                else if (!item.hasClass(\"active\") && itemType === \"group\") {    //deselecting group\n                    //remove active class from all children\n                    Ember.$(\".acl-groups-vehicles .item[data-parent^='\" + itemValue + \"']\").each(function (index, element) {\n                        Ember.$(element).removeClass(\"active\");\n                    });\n                    desParents(parentID);\n                }\n\n                else if (!item.hasClass(\"active\") && itemType === \"vehicle\") {  //deselecting vehicle\n                    desParents(parentID);\n                }\n\n                allCheckedToInput();\n            });\n    },\n\n    didUpdateAttrs() {\n        this._super(...arguments)\n        if (!this.get('roleFiltering')) return // only update if roleFiltering is active\n\n        let selectedRole = this.get('selectedRole')\n        if (!selectedRole) return\n\n        let roleHasChanges = this.get('oldRoleID') != selectedRole.get('id')\n        if (!roleHasChanges) return\n\n        var groups = this.get(\"groups\").toArray()\n        var vehicles = this.get(\"vehicles\").toArray()\n        var companyID = this.get(\"companyID\")\n        var companyGroups = groups.filterBy(\"companyID\", companyID)\n        var companyVehicles = vehicles.filterBy(\"companyID\", companyID)\n\n        // on role change set defaults\n        var aclGroups = selectedRole.get(\"acl.groups\").toArray()\n        var aclVehicles = selectedRole.get(\"acl.vehicles\").toArray()\n        let acl = this.get('acl')\n        acl.set('groups', aclGroups)\n        acl.set('vehicles', aclVehicles)\n\n        var arrangedGroupsVehicles = this.insertVehiclesOnGroups(companyGroups, companyVehicles)\n        this.set(\"aGroups\", arrangedGroupsVehicles)\n    },\n\n    didRender() {\n        var acl = this.get(\"acl\");\n        var aclGroups = acl.get(\"groups\") ? acl.get(\"groups\").toArray() : []\n        var aclVehicles = acl.get(\"vehicles\") ? acl.get(\"vehicles\").toArray() : []\n        if (aclGroups && aclGroups.length > 0) {\n            aclGroups.forEach(function (element) {\n                let $element = Ember.$(`.acl-groups-vehicles .item[data-value=\"${element}\"]`)\n                if (!$element.hasClass('active')) {\n                    $element.trigger(\"click\")\n                }\n            });\n        }\n        if (aclVehicles && aclVehicles.length > 0) {\n            aclVehicles.forEach(function (element) {\n                let $element = Ember.$(`.acl-groups-vehicles .item[data-value=\"${element}\"]`)\n                if (!$element.hasClass('active')) {\n                    $element.trigger(\"click\")\n                }\n            });\n        }\n\n        if (this.get('selectedVehicles')) {\n            if (this.get('isGlobalGeofence')) {\n                Ember.$('.acl-groups-vehicles').dropdown(\"restore defaults\")\n            }\n            else {\n                this.get('selectedVehicles').forEach((vehicle) => {\n                    Ember.$('.acl-groups-vehicles .item[data-value=\"' + vehicle.get('id') + '\"]').trigger(\"click\");\n                });\n            }\n        }\n    }\n});\n","export default Ember.HTMLBars.template({\"id\":\"jf2Gb8eY\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"ui fluid multiple selection icons dropdown acl-groups-vehicles groups-vehicles\\\",[25,\\\"if\\\",[[20,[\\\"isReadonly\\\"]],\\\" disabled\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"input\\\"],[9,\\\"type\\\",\\\"hidden\\\"],[9,\\\"id\\\",\\\"aclGroups\\\"],[9,\\\"value\\\",\\\"\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"input\\\"],[9,\\\"type\\\",\\\"hidden\\\"],[9,\\\"id\\\",\\\"aclVehicles\\\"],[9,\\\"value\\\",\\\"\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"text\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[1,[18,\\\"text\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"acl\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu max200h\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/acl-items\\\",null,[[\\\"aGroups\\\"],[[20,[\\\"aGroups\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/inputs/acl-grp-veh/template.hbs\"}});","import Ember from 'ember';\n\nexport default Ember.Component.extend({\n    tagName: ''\n});","export default Ember.HTMLBars.template({\"id\":\"GfRXVGQe\",\"block\":\"{\\\"symbols\\\":[\\\"group\\\",\\\"vehicle\\\"],\\\"statements\\\":[[4,\\\"each\\\",[[20,[\\\"aGroups\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[19,1,[\\\"level\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"item level\\\",[19,1,[\\\"level\\\"]],[25,\\\"if\\\",[[19,1,[\\\"disabled\\\"]],\\\" disabled\\\"],null]]]],[9,\\\"data-type\\\",\\\"group\\\"],[10,\\\"id\\\",[26,[[19,1,[\\\"groupID\\\"]]]]],[10,\\\"data-value\\\",[26,[[19,1,[\\\"groupID\\\"]]]]],[10,\\\"data-parent\\\",[26,[[19,1,[\\\"parentID\\\"]]]]],[7],[0,\\\"\\\\n            \\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"check icon\\\"],[7],[8],[1,[19,1,[\\\"groupName\\\"]],false],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"each\\\",[[19,1,[\\\"vehicles\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"item level\\\",[25,\\\"add\\\",[1,[19,1,[\\\"level\\\"]]],null],[25,\\\"if\\\",[[19,2,[\\\"disabled\\\"]],\\\" disabled\\\"],null]]]],[10,\\\"id\\\",[26,[[19,2,[\\\"id\\\"]]]]],[9,\\\"data-type\\\",\\\"vehicle\\\"],[10,\\\"data-value\\\",[26,[[19,2,[\\\"id\\\"]]]]],[10,\\\"data-parent\\\",[26,[[19,2,[\\\"groupID\\\"]]]]],[7],[0,\\\"\\\\n            \\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"check icon\\\"],[7],[8],[1,[19,2,[\\\"licensePlate\\\"]],false],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[4,\\\"if\\\",[[19,1,[\\\"childrens\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[25,\\\"inputs/acl-items\\\",null,[[\\\"aGroups\\\"],[[19,1,[\\\"childrens\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/inputs/acl-items/template.hbs\"}});","import Component from '@ember/component'\nimport { computed, set, observer } from '@ember/object'\nimport { inject as service } from '@ember/service'\n\nconst pages = [\n\t{\n\t\troute: 'map',\n\t\tlevel: 1,\n\t\ttranslationKey: 'map',\n\t\tmoduleName: 'map',\n\t},\n\t{\n\t\troute: 'map.index',\n\t\ttranslationKey: 'vehiclesStatus',\n\t\tmoduleName: 'map',\n\t},\n\t{\n\t\troute: 'map.routes',\n\t\ttranslationKey: 'routes',\n\t\tmoduleName: 'mapRoutes',\n\t},\n\t{\n\t\troute: 'map.route-eta',\n\t\ttranslationKey: 'routesEta',\n\t\tmoduleName: 'mapEta',\n\t},\n\n\t{\n\t\troute: 'e-transport',\n\t\tlevel: 1,\n\t\ttranslationKey: 'etransport.etransport',\n\t\tmoduleName: 'eTransportPro',\n\t},\n\t{\n\t\troute: 'e-transport.uits',\n\t\ttranslationKey: 'etransport.uits',\n\t\tmoduleName: 'eTransportPro',\n\t},\n\t{\n\t\troute: 'e-transport.partners',\n\t\ttranslationKey: 'etransport.partners',\n\t\tmoduleName: 'eTransportPro',\n\t},\n\n\t{\n\t\troute: 'reports',\n\t\tlevel: 1,\n\t\ttranslationKey: 'reports.reports',\n\t\tmoduleName: '',\n\t},\n\t{\n\t\troute: 'reports.faz',\n\t\ttranslationKey: 'reports.menu.faz',\n\t\tmoduleName: 'report1',\n\t},\n\t{\n\t\troute: 'reports.km-day',\n\t\ttranslationKey: 'reports.menu.km-day',\n\t\tmoduleName: 'report25',\n\t},\n\t{\n\t\troute: 'reports.fleet-summary',\n\t\ttranslationKey: 'reports.menu.fleet-summary',\n\t\tmoduleName: 'report17',\n\t},\n\t{\n\t\troute: 'reports.fleet-summary-extended',\n\t\ttranslationKey: 'reports.menu.fleet-summary-extended',\n\t\tmoduleName: 'report34',\n\t},\n\t{\n\t\troute: 'reports.route',\n\t\ttranslationKey: 'reports.menu.route',\n\t\tmoduleName: 'report2',\n\t},\n\t{\n\t\troute: 'reports.driver-routes',\n\t\ttranslationKey: 'reports.menu.driver-routes',\n\t\tmoduleName: 'report33',\n\t},\n\t{\n\t\troute: 'reports.stationary',\n\t\ttranslationKey: 'reports.menu.stationary',\n\t\tmoduleName: 'report3',\n\t},\n\t{\n\t\troute: 'reports.fuel-level',\n\t\ttranslationKey: 'reports.menu.fuel-level',\n\t\tmoduleName: 'report11',\n\t},\n\t{\n\t\troute: 'reports.consumption',\n\t\ttranslationKey: 'reports.menu.consumption',\n\t\tmoduleName: 'report24',\n\t},\n\t{\n\t\troute: 'reports.engine',\n\t\ttranslationKey: 'reports.menu.engine',\n\t\tmoduleName: 'report12',\n\t},\n\t{\n\t\troute: 'reports.afterhours',\n\t\ttranslationKey: 'reports.menu.afterhours',\n\t\tmoduleName: 'report5',\n\t},\n\t{\n\t\troute: 'reports.poi',\n\t\ttranslationKey: 'reports.menu.poi',\n\t\tmoduleName: 'report6',\n\t},\n\t{\n\t\troute: 'reports.temperature',\n\t\ttranslationKey: 'reports.menu.temperature',\n\t\tmoduleName: 'report27',\n\t},\n\t{\n\t\troute: 'reports.temperature-range',\n\t\ttranslationKey: 'reports.menu.temperature-range',\n\t\tmoduleName: 'report8',\n\t},\n\t{\n\t\troute: 'reports.taxi',\n\t\ttranslationKey: 'reports.menu.taxi',\n\t\tmoduleName: 'report13',\n\t},\n\t{\n\t\troute: 'reports.country',\n\t\ttranslationKey: 'reports.menu.countries',\n\t\tmoduleName: 'report14',\n\t},\n\t{\n\t\troute: 'reports.cost',\n\t\ttranslationKey: 'reports.menu.costs',\n\t\tmoduleName: 'report16',\n\t},\n\t{\n\t\troute: 'reports.cabotage',\n\t\ttranslationKey: 'reports.menu.cabotage',\n\t\tmoduleName: 'report28',\n\t},\n\t{\n\t\troute: 'reports.timesheet',\n\t\ttranslationKey: 'reports.menu.timesheet',\n\t\tmoduleName: 'report18',\n\t},\n\t{\n\t\troute: 'reports.construction',\n\t\ttranslationKey: 'reports.menu.construction',\n\t\tmoduleName: 'report19',\n\t},\n\t{\n\t\troute: 'reports.tacho-files',\n\t\ttranslationKey: 'reports.menu.tacho-files',\n\t\tmoduleName: 'report22',\n\t},\n\t{\n\t\troute: 'reports.tacho-timesheet',\n\t\ttranslationKey: 'reports.menu.tacho-timesheet',\n\t\tmoduleName: 'report26',\n\t},\n\t{\n\t\troute: 'reports.obu-tickets',\n\t\ttranslationKey: 'reports.menu.obu-tickets',\n\t\tmoduleName: 'report21',\n\t},\n\t{\n\t\troute: 'reports.transits',\n\t\ttranslationKey: 'reports.menu.transits',\n\t\tmoduleName: 'report29',\n\t},\n\n\t{\n\t\troute: 'driving',\n\t\tlevel: 1,\n\t\ttranslationKey: 'driving.driverBehaviour',\n\t\tmoduleName: '',\n\t\troleTypeRestriction: ['partner'],\n\t},\n\t{\n\t\troute: 'driving.fcz',\n\t\ttranslationKey: 'driving.menu.fcz',\n\t\tmoduleName: 'report30',\n\t\troleTypeRestriction: ['partner'],\n\t},\n\t{\n\t\troute: 'driving.performance',\n\t\ttranslationKey: 'driving.menu.performance',\n\t\tmoduleName: 'driverPerformance',\n\t\troleTypeRestriction: ['partner'],\n\t},\n\t{\n\t\troute: 'driving.engine-load-rpm',\n\t\ttranslationKey: 'driving.menu.engine-load-rpm',\n\t\tmoduleName: 'report31',\n\t\troleTypeRestriction: ['partner'],\n\t},\n\n\t{\n\t\troute: 'dispatch',\n\t\tlevel: 1,\n\t\ttranslationKey: 'dispatch.dispatch',\n\t\tmoduleName: 'dispatch',\n\t\troleTypeRestriction: ['partner'],\n\t},\n\n\t{\n\t\troute: 'management',\n\t\tlevel: 1,\n\t\ttranslationKey: 'management.management',\n\t\tmoduleName: 'management',\n\t\troleTypeRestriction: ['driver', 'partner'],\n\t},\n\t{\n\t\troute: 'management.vehicles',\n\t\ttranslationKey: 'vehicles',\n\t\tmoduleName: 'vehicles',\n\t\troleTypeRestriction: ['driver', 'partner'],\n\t},\n\t{\n\t\troute: 'management.users',\n\t\ttranslationKey: 'users',\n\t\tmoduleName: 'users',\n\t\troleTypeRestriction: ['driver', 'partner'],\n\t},\n\t{\n\t\troute: 'management.roles',\n\t\ttranslationKey: 'roles',\n\t\tmoduleName: 'management',\n\t\troleTypeRestriction: ['driver', 'partner'],\n\t},\n\t{\n\t\troute: 'management.groups',\n\t\ttranslationKey: 'divisions',\n\t\tmoduleName: 'subgroups',\n\t\troleTypeRestriction: ['driver', 'partner'],\n\t},\n\t{\n\t\troute: 'management.geofences',\n\t\ttranslationKey: 'poi',\n\t\tmoduleName: 'geofences',\n\t\troleTypeRestriction: ['driver', 'partner'],\n\t},\n\t{\n\t\troute: 'management.timetables',\n\t\ttranslationKey: 'timetables',\n\t\tmoduleName: 'timetables',\n\t\troleTypeRestriction: ['driver', 'partner'],\n\t},\n\t{\n\t\troute: 'management.integrations',\n\t\ttranslationKey: 'integrations',\n\t\tmoduleName: 'integrations',\n\t\troleTypeRestriction: ['driver', 'partner'],\n\t},\n\t{\n\t\troute: 'management.maintenance.list',\n\t\ttranslationKey: 'maintenance.list',\n\t\tmoduleName: 'maintenance',\n\t\troleTypeRestriction: ['driver', 'partner'],\n\t},\n\t{\n\t\troute: 'management.maintenance.rules',\n\t\ttranslationKey: 'maintenance.rules',\n\t\tmoduleName: 'maintenance',\n\t\troleTypeRestriction: ['driver', 'partner'],\n\t},\n\t{\n\t\troute: 'management.temporary-links',\n\t\ttranslationKey: 'temporary-links',\n\t\tmoduleName: 'temporaryLink',\n\t\troleTypeRestriction: ['driver', 'partner'],\n\t},\n\n\t{\n\t\troute: 'settings',\n\t\tlevel: 1,\n\t\ttranslationKey: 'settings.settings',\n\t\tmoduleName: '',\n\t\troleTypeRestriction: ['manager', 'driver', 'partner'],\n\t},\n\t{\n\t\troute: 'settings.notifications',\n\t\ttranslationKey: 'settings.menu.notifications',\n\t\tmoduleName: 'settingsNotifications',\n\t\troleTypeRestriction: ['manager', 'driver', 'partner'],\n\t},\n\t{\n\t\troute: 'settings.speedLimit',\n\t\ttranslationKey: 'settings.menu.speedLimit',\n\t\tmoduleName: '',\n\t\troleTypeRestriction: ['manager', 'driver', 'partner'],\n\t},\n\t{\n\t\troute: 'settings.costs',\n\t\ttranslationKey: 'settings.menu.costs',\n\t\tmoduleName: 'report16',\n\t\troleTypeRestriction: ['manager', 'driver', 'partner'],\n\t},\n\t{\n\t\troute: 'settings.cabotage',\n\t\ttranslationKey: 'settings.menu.cabotage',\n\t\tmoduleName: 'report28',\n\t\troleTypeRestriction: ['manager', 'driver', 'partner'],\n\t},\n\t{\n\t\troute: 'settings.orders',\n\t\ttranslationKey: 'settings.menu.orders',\n\t\tmoduleName: 'orders',\n\t\troleTypeRestriction: ['manager', 'driver', 'partner'],\n\t},\n\t{\n\t\troute: 'settings.driverBehaviour',\n\t\ttranslationKey: 'settings.menu.driverBehaviour',\n\t\tmoduleName: 'driverBehaviour',\n\t\troleTypeRestriction: ['manager', 'driver', 'partner'],\n\t},\n\t{\n\t\troute: 'tms',\n\t\tlevel: 1,\n\t\ttranslationKey: 'tms.title',\n\t\tmoduleName: 'tms',\n\t},\n]\n\nconst defaultAdmin = ['map', 'reports', 'driving', 'dispatch', 'management', 'settings', 'tms', 'e-transport']\n// default manager will not have selected integrations\nconst defaultManager = [\n\t'map',\n\t'reports',\n\t'driving',\n\t'dispatch',\n\t'management.vehicles',\n\t'management.users',\n\t'management.roles',\n\t'management.groups',\n\t'management.geofences',\n\t'management.timetables',\n\t'management.maintenance.list',\n\t'management.maintenance.rules',\n\n]\nconst defaultDriver = ['map', 'reports', 'driving', 'dispatch']\nconst defaultPartner = ['map']\n\nexport default Component.extend({\n\tcurrentUser: service('current-user'),\n\tmodules: computed.readOnly('currentUser.modules'),\n\ti18n: service(),\n\n\ttagName: '',\n\n\tinit() {\n\t\tthis._super(...arguments)\n\t\tthis.set('availablePages', this.makePages())\n\t\tthis.set('selectedPages', this.selectSubCategoriesPages())\n\n\t\tthis.set('message', {\n\t\t\taddResult: 'Add <b>{term}</b>',\n\t\t\tcount: `{count} ${this.get('i18n').t('pages').string.toLowerCase()}`,\n\t\t\tmaxSelections: 'Max {maxCount} selections',\n\t\t\tnoResults: `${this.get('i18n').t('noResults')}.`\n\t\t})\n\t},\n\n\tobsReadonlyChange: observer('readonly', function () { // eslint-disable-line ember-best-practices/no-observers\n\t\tthis.set('selectedPages', this.selectSubCategoriesPages())\n\t}),\n\n\tobsTypeChange: observer('type', function () { // eslint-disable-line ember-best-practices/no-observers\n\t\tlet type = this.get('type')\n\t\tset(this, 'availablePages', this.makePages())\n\n\t\tsetTimeout(() => {\n\t\t\tswitch (type) {\n\t\t\t\tcase 'admin': set(this, 'selectedPages', this.selectSubCategoriesPages(defaultAdmin)); break\n\t\t\t\tcase 'partner': set(this, 'selectedPages', this.selectSubCategoriesPages(defaultPartner)); break\n\t\t\t\tcase 'manager': set(this, 'selectedPages', this.selectSubCategoriesPages(defaultManager)); break\n\t\t\t\tcase 'driver': set(this, 'selectedPages', this.selectSubCategoriesPages(defaultDriver)); break\n\t\t\t}\n\t\t}, 50)\n\t}),\n\n\tselectSubCategoriesPages(customSelect) { // addapt from api to fron-end\n\t\t// 1 if category is selected. select all childs\n\t\tlet selectedPages = this.get('selectedPages').toArray()\n\t\tif (customSelect)\n\t\t\tselectedPages = customSelect\n\n\t\tlet availablePages = this.get('availablePages')\n\t\tlet categories = selectedPages.filter(pag => {\n\t\t\tif (pag.indexOf('.') != -1)\n\t\t\t\treturn false\n\t\t\treturn true\n\t\t})\n\t\tif (categories.length) { // select childs for each category\n\t\t\tcategories.forEach(cat => {\n\t\t\t\tlet childs = availablePages.filter(pag => {\n\t\t\t\t\tif (pag.route.indexOf(`${cat}.`) === 0)\n\t\t\t\t\t\treturn true\n\t\t\t\t\treturn false\n\t\t\t\t}).mapBy('route')\n\t\t\t\tselectedPages = selectedPages.concat(childs)\n\t\t\t})\n\t\t\treturn selectedPages\n\t\t}\n\t\treturn selectedPages\n\t},\n\n\tmakePages() {\n\t\tlet roleType = this.get('type')\n\t\tlet modules = this.get('modules')\n\n\t\treturn pages.filter(page => {\n\t\t\tlet valid = true\n\t\t\tif (page.roleTypeRestriction && page.roleTypeRestriction.length) {\n\t\t\t\tpage.roleTypeRestriction.forEach(restriction => {\n\t\t\t\t\tif (restriction === roleType)\n\t\t\t\t\t\tvalid = false\n\t\t\t\t})\n\t\t\t}\n\n\t\t\tif (page.moduleName)\n\t\t\t\tif (!modules[page.moduleName])\n\t\t\t\t\tvalid = false\n\n\t\t\treturn valid\n\t\t})\n\t},\n\n\tactions: {\n\t\tonCatSelection(cat) {\n\t\t\tlet selectedPages = this.get('selectedPages')\n\t\t\tlet availablePages = this.get('availablePages')\n\t\t\tlet catIsSelected = selectedPages.indexOf(cat) != -1\n\t\t\tif (catIsSelected) {\n\t\t\t\tselectedPages.splice(selectedPages.indexOf(cat), 1)\n\t\t\t\tlet childs = availablePages.filter(pag => {\n\t\t\t\t\tif (pag.route.indexOf(`${cat}.`) === 0)\n\t\t\t\t\t\treturn true\n\t\t\t\t\treturn false\n\t\t\t\t}).mapBy('route')\n\t\t\t\tif (childs.length)\n\t\t\t\t\tchilds.forEach(child => {\n\t\t\t\t\t\tif (selectedPages.indexOf(child) != -1)\n\t\t\t\t\t\t\tselectedPages.splice(selectedPages.indexOf(child), 1)\n\t\t\t\t\t})\n\t\t\t\tthis.notifyPropertyChange('selectedPages')\n\t\t\t}\n\t\t\telse {\n\t\t\t\tselectedPages.push(cat)\n\t\t\t\tlet unselectedChilds = availablePages.filter(pag => {\n\t\t\t\t\tif (pag.route.indexOf(`${cat}.`) === 0 && selectedPages.indexOf(pag.route) == -1)\n\t\t\t\t\t\treturn true\n\t\t\t\t\treturn false\n\t\t\t\t}).mapBy('route')\n\t\t\t\tif (unselectedChilds.length) {\n\t\t\t\t\tselectedPages = selectedPages.concat(unselectedChilds)\n\t\t\t\t\tset(this, 'selectedPages', selectedPages)\n\t\t\t\t}\n\t\t\t\tthis.notifyPropertyChange('selectedPages')\n\t\t\t}\n\t\t},\n\t\tonChildSelection(child) {\n\t\t\tlet selectedPages = this.get('selectedPages')\n\t\t\tlet childIsSelected = selectedPages.indexOf(child) != -1\n\t\t\tlet category = child.indexOf('.') != -1 ? child.substring(0, child.indexOf('.')) : child\n\t\t\tlet catIsSelected = selectedPages.indexOf(category) != -1\n\t\t\tlet parentChilds = this.get('availablePages').filter(pag => {\n\t\t\t\tif (pag.route.indexOf(`${category}.`) === 0)\n\t\t\t\t\treturn true\n\t\t\t\treturn false\n\t\t\t}).mapBy('route')\n\t\t\tif (childIsSelected) {\n\t\t\t\t// remove child\n\t\t\t\tselectedPages.splice(selectedPages.indexOf(child), 1)\n\t\t\t\t// if parent is selected remove parent and select all childs except the child we are removing\n\t\t\t\tif (catIsSelected)\n\t\t\t\t\tselectedPages.splice(selectedPages.indexOf(category), 1) // remove parent\n\t\t\t}\n\t\t\telse { // add child and check if all other childs are selected and select the parent if all childs are selected\n\t\t\t\t// 1- select child\n\t\t\t\t// 2- check if all brothers are selected. if all are selected. check parent\n\t\t\t\tlet selectedBrothers = selectedPages.filter(pag => {\n\t\t\t\t\tif (pag.indexOf(`${category}.`) === 0)\n\t\t\t\t\t\treturn true\n\t\t\t\t\treturn false\n\t\t\t\t})\n\t\t\t\tif (selectedBrothers.length === parentChilds.length - 1) { // all brothers are selected\n\t\t\t\t\tselectedPages.push(category)\n\t\t\t\t}\n\t\t\t\tselectedPages.push(child)\n\t\t\t}\n\t\t\tthis.notifyPropertyChange('selectedPages')\n\t\t},\n\t}\n})\n","export default Ember.HTMLBars.template({\"id\":\"SnnoAKBv\",\"block\":\"{\\\"symbols\\\":[\\\"page\\\"],\\\"statements\\\":[[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"useLabels\\\",\\\"message\\\",\\\"selected\\\",\\\"action\\\"],[[25,\\\"concat\\\",[\\\"fluid multiple selection icons groups-vehicles\\\",[25,\\\"if\\\",[[20,[\\\"readonly\\\"]],\\\" disabled\\\"],null]],null],false,[20,[\\\"message\\\"]],[20,[\\\"selectedPages\\\"]],\\\"nothing\\\"]],{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"pages\\\"],null],false],[8],[0,\\\"\\\\n    \\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu max200h\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"availablePages\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[19,1,[\\\"level\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item level1\\\"],[10,\\\"data-value\\\",[19,1,[\\\"route\\\"]],null],[3,\\\"action\\\",[[19,0,[]],\\\"onCatSelection\\\",[19,1,[\\\"route\\\"]]]],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"check icon\\\"],[7],[8],[1,[25,\\\"t\\\",[[19,1,[\\\"translationKey\\\"]]],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item level2\\\"],[10,\\\"data-value\\\",[19,1,[\\\"route\\\"]],null],[3,\\\"action\\\",[[19,0,[]],\\\"onChildSelection\\\",[19,1,[\\\"route\\\"]]]],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"check icon\\\"],[7],[8],[1,[25,\\\"t\\\",[[19,1,[\\\"translationKey\\\"]]],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[1]},null],[0,\\\"    \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/inputs/acl-pages/template.hbs\"}});","/**\n * http://t1m0n.name/air-datepicker/docs/\n */\nimport Ember from 'ember';\nimport moment from 'moment';\n/**\n * dateFormat moment.js supported format See: https://momentjs.com/docs/#/displaying/\n */\nexport default Ember.Component.extend({\n    datepicker:     null,\n    currentUser: Ember.inject.service('current-user'),\n    appLanguage: Ember.computed.alias(\"currentUser.locale\"),\n\n    dateFormat: \"DD/MM/YYYY HH:mm\",\n    iconType: \"calendar alternate outline\",\n    iconPosition: \"left\",\n    position: \"bottom left\",\n    autoClose: true,\n    pickerType: \"datetime\",\n    inline: false,\n    timeFormat: \"HH:mm\",\n    \n    // To distinguish between user interactions and controller callbacks\n    _internalUpdate: false,\n    _startDate: null,\n    _minDate: null,\n    _maxDate: null,\n    _selectedDate: null,\n\n    init: function () {\n        this._super(... arguments);\n        this.validateDateProperty(\"maxDate\");\n        this.validateDateProperty(\"minDate\");\n        this.validateDateProperty(\"startDate\");\n        this.validateDateProperty(\"selectedDate\");\n    },\n\n    validateDateProperty: function (property) {\n        var value = this.get(property);\n        if (value) {\n            if (typeof value != \"object\") {\n                value = moment(value).toDate();\n            }\n            if (value != this.get(\"_\" + property)) {\n                this.set(\"_\" + property, value);\n            }\n        }\n    },\n    \n    didInsertElement() {\n        var\n            _this = this,\n            datepickerInstance = null,\n            timepicker  = false,\n            classes     = null;\n\n        switch (this.get(\"pickerType\")) {\n            case \"datetime\":\n                timepicker = true;\n            break;\n            case \"time\":\n                timepicker = true;\n                classes = \"only-timepicker\";\n            break;\n        }\n\n        datepickerInstance = this.$('input').datepicker({\n            classes:    classes,\n            timepicker: timepicker,\n            autoClose:  _this.get('autoClose'),\n            minDate:    _this.get('_minDate'),\n            maxDate:    _this.get(\"_maxDate\"),\n            startDate:  _this.get('_startDate'),\n            date:       _this.get(\"_selectedDate\"),\n            inline:     _this.get(\"inline\"),\n            language:   _this.get(\"appLanguage\"),\n            view:       _this.get(\"view\"),\n            position:   _this.get(\"position\"),\n            minView:    _this.get(\"view\"),\n            timeFormat: _this.get(\"timeFormat\"),\n\n\n            toggleSelected: false,\n\n            onShow:     function (dp, animationCompleted) {\n                            if (animationCompleted) {\n                                _this.set('initialSelectedDate', _this.get('selectedDate'))\n                            }\n                            _this.sendAction('onShow', dp, animationCompleted);\n                        },\n            onHide:     function (dp, animationCompleted) {\n                            if(animationCompleted){\n                                let isd = _this.get('initialSelectedDate')\n                                let sd = _this.get('selectedDate')\n                                _this.sendAction('onHide', dp, animationCompleted, isd != sd);\n                            }\n                        },\n            onSelect:   function (formattedDate, dateObject, datepickerInstance) {\n                            if (! _this.get(\"_internalUpdate\")) {\n                                let publicValue = _this.get(\"selectedDate\");\n                                if (typeof publicValue == \"number\") {\n                                    _this.set(\"selectedDate\", dateObject.getTime());\n                                } else {\n                                    _this.set(\"selectedDate\", dateObject);\n                                }\n                                \n                                _this.sendAction('onSelect', formattedDate, _this.get(\"selectedDate\"), datepickerInstance);\n                            } \n                            _this.set(\"_internalUpdate\", false);\n                        },\n        }).data('datepicker');\n        \n        datepickerInstance.formatDate = function (string, date) {\n            return moment(date).format(_this.get(\"dateFormat\"));\n        };\n        this.set(\"_internalUpdate\", true);\n        datepickerInstance.selectDate(this.get('_selectedDate'));\n\n        this.set('datepicker', datepickerInstance);\n    },\n\n    // Setting up observers and private properties in order to prevent infinite loops\n    selectedDateObserver: Ember.observer(\"selectedDate\", function () {\n        this.validateDateProperty(\"selectedDate\");\n        if (this.get(\"datepicker\")) {\n            // Only execute this once when the selectedDate was modified by a controller action\n            this.set(\"_internalUpdate\", true);\n            this.get(\"datepicker\").selectDate(this.get(\"_selectedDate\"));\n        }\n    }),\n\n    maxDateObserver: Ember.observer(\"maxDate\", function() {\n        this.validateDateProperty(\"maxDate\");\n        this.get(\"datepicker\").update(\"maxDate\", this.get(\"_maxDate\"));\n    }),\n    minDateObserver: Ember.observer(\"minDate\", function() {\n        this.validateDateProperty(\"minDate\");\n        this.get(\"datepicker\").update(\"minDate\", this.get(\"_minDate\"));\n    })\n});\n","export default Ember.HTMLBars.template({\"id\":\"wLW1DDOJ\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",[26,[[18,\\\"iconPosition\\\"],\\\" \\\",[25,\\\"unless\\\",[[20,[\\\"inline\\\"]],\\\"datepicker-container\\\"],null]]]],[7],[0,\\\"\\\\n    \\\"],[6,\\\"input\\\"],[9,\\\"type\\\",\\\"text\\\"],[10,\\\"class\\\",[26,[\\\"datepicker-input \\\",[25,\\\"if\\\",[[20,[\\\"inline\\\"]],\\\"hidden\\\"],null]]]],[10,\\\"placeholder\\\",[26,[[18,\\\"placeholder\\\"]]]],[10,\\\"disabled\\\",[18,\\\"disabled\\\"],null],[10,\\\"name\\\",[18,\\\"name\\\"],null],[9,\\\"readonly\\\",\\\"\\\"],[7],[8],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[20,[\\\"inline\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[26,[[18,\\\"iconType\\\"],\\\" icon\\\"]]],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/inputs/air-datepicker/template.hbs\"}});","/**\n * http://t1m0n.name/air-datepicker/docs/\n */\nimport Ember from 'ember';\n\nexport default Ember.Component.extend({\n    datepicker: null,\n    currentUser: Ember.inject.service('current-user'),\n    appLanguage: Ember.computed.alias(\"currentUser.locale\"),\n\n    classNames: ['datepicker-container'],\n    dateFormat: \"DD/MM/YYYY HH:mm\",\n    iconType: \"calendar alternate outline\",\n    iconPosition: \"left\",\n    position: \"bottom left\",\n    autoClose: true,\n    clearButton: false,\n    pickerType: \"datetime\",\n    inline: false,\n    returnValue: null, // implemented: timestamp\n\n\tformattedDate: Ember.computed('selectedDate', 'dateFormat', function(){\n\t\tconst selectedDate = this.get('selectedDate')\n\t\tconst dateFormat = this.get('dateFormat')\n\t\tif (!selectedDate || !dateFormat) return ''\n\t\treturn moment(selectedDate).format(dateFormat)\n\t}),\n\n    didInsertElement() {\n        var\n            timepicker = false,\n            classes = null;\n\n        switch (this.get(\"pickerType\")) {\n            case \"datetime\":\n                timepicker = true;\n                break;\n            case \"time\":\n                timepicker = true;\n                classes = \"only-timepicker\";\n                break;\n        }\n        this.$('input').datepicker({\n            classes: classes,\n            timepicker: timepicker,\n            autoClose: this.get('autoClose'),\n            clearButton: this.get('clearButton'),\n            minDate: this.get('minDate') ? moment(this.get('minDate')).toDate() : '',\n            maxDate: this.get('maxDate') ? moment(this.get('maxDate')).toDate() : '',\n            startDate: this.get('startDate') ? moment(this.get('startDate')).toDate() : '',\n            date: this.get('selectedDate') ? moment(this.get('selectedDate')).toDate() : moment().toDate(),\n            inline: this.get(\"inline\"),\n            language: this.get(\"appLanguage\"),\n            view: this.get(\"view\"),\n            position: this.get(\"position\"),\n            minView: this.get(\"view\"),\n            onSelect: (formattedDate, dateObject, inst) => {\n                inst.el.value = moment(dateObject).format(this.get('dateFormat'))\n                if (this.get('returnValue')) {\n                    if (this.get('returnValue') == 'timestamp') {\n                        this.set(\"selectedDate\", moment(dateObject).valueOf());\n                    }\n                }\n                else {\n                    this.set(\"selectedDate\", dateObject);\n                }\n            },\n            onHide: () => {\n                if (this.get('closeAction')) {\n                    this.get('closeAction')()\n                }\n            }\n        }).data('datepicker');\n\n        if (this.get('selectedDate')) {\n            this.$('input').data('datepicker').selectDate(moment(this.get('selectedDate')).toDate())\n        }\n\n    },\n\n    didUpdateAttrs() {\n        let $datepicker = this.$('input').datepicker().data('datepicker')\n        $datepicker.el['value'] = moment(this.get('selectedDate')).format(this.get('dateFormat'))\n    },\n    didRender() {\n        if (this.get('autofocus')) {\n            this.$('input').focus()\n        }\n    }\n});\n","export default Ember.HTMLBars.template({\"id\":\"GIjX2OgC\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"input\\\"],[9,\\\"type\\\",\\\"text\\\"],[10,\\\"class\\\",[26,[\\\"datepicker-input \\\",[18,\\\"inputClass\\\"],\\\" \\\",[25,\\\"if\\\",[[20,[\\\"inline\\\"]],\\\" hidden\\\"],null]]]],[10,\\\"placeholder\\\",[26,[[18,\\\"placeholder\\\"]]]],[10,\\\"disabled\\\",[18,\\\"disabled\\\"],null],[10,\\\"name\\\",[18,\\\"name\\\"],null],[10,\\\"value\\\",[18,\\\"formattedDate\\\"],null],[9,\\\"readonly\\\",\\\"\\\"],[7],[8],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[20,[\\\"inline\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"iconType\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[26,[[18,\\\"iconType\\\"],\\\" icon\\\"]]],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/inputs/basic-datepicker/template.hbs\"}});","import Component from '@ember/component'\nimport { inject as service } from '@ember/service'\n\nexport default Component.extend({\n\treportsFilters: service('reports/filters'),\n\ti18n: service(),\n\tactiveAll: false,\n\tactiveNone: false,\n\n\tinit () {\n\t\tthis._super(...arguments)\n\t\tthis.set('message', {\n\t\t\tcount: '{count} ' + this.get(\"i18n\").t(\"driverss\")\n\t\t})\n\n\t\tif (!this.get('drivers')) {\n\t\t\tthis.set('selected', [])\n\t\t}\n\t\telse {\n\t\t\tlet activeDrivers = this.get('drivers').rejectBy('deletedAt').filterBy('type', 'driver')\n\t\t\tthis.set('activeDrivers', activeDrivers)\n\t\t\tif (this.get('reportsFilters.isInstantiated')) {\n\t\t\t\tthis.set('selected', this.get('reportsFilters.users'))\n\t\t\t}\n\t\t\telse {\n\t\t\t\tlet driversIDs = this.get('activeDrivers').mapBy('id')\n\t\t\t\tthis.get('reportsFilters').updateFilter('users', driversIDs)\n\t\t\t\tthis.set('selected', driversIDs)\n\t\t\t}\n\t\t}\n\t},\n\n\tactions: {\n\t\tupdateSelections (selections) {\n\t\t\tif (this.get('activeAll') || this.get('activeNone')) {\n\t\t\t\tthis.set('activeAll', false)\n\t\t\t\tthis.set('activeNone', false)\n\t\t\t}\n\t\t\tthis.get('reportsFilters').updateFilter('users', selections)\n\t\t\tthis.set('selected', selections)\n\t\t},\n\t\tactiveAllOrNone (sel) {\n\t\t\tif (sel === 'all') {\n\t\t\t\tthis.set('activeAll', true)\n\t\t\t\tthis.set('activeNone', false)\n\t\t\t\tlet driversIDs = this.get('activeDrivers').mapBy('id')\n\t\t\t\tthis.get('reportsFilters').updateFilter('users', driversIDs)\n\t\t\t\tthis.set('selected', driversIDs)\n\t\t\t}\n\t\t\telse if (sel === 'none') {\n\t\t\t\tthis.set('activeNone', true)\n\t\t\t\tthis.set('activeAll', false)\n\t\t\t\tthis.get('reportsFilters').updateFilter('users', [])\n\t\t\t\tthis.set('selected', [])\n\t\t\t}\n\t\t},\n\t\tonShow () {\n\t\t\tthis.set('oldDrivers', this.get('selected').join())\n\t\t\tsetTimeout(() => {\n\t\t\t\tthis.$('.driversDropdown .menu').scrollTop(0)\n\t\t\t}, 50)\n\t\t},\n\t\tonHide () {\n\t\t\tlet oldDrivers = this.get('oldDrivers')\n\t\t\tlet newDrivers = this.get('reportsFilters.users').join()\n\t\t\tif (oldDrivers === newDrivers) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tthis.get('reformatData')()\n\t\t},\n\t}\n})\n","export default Ember.HTMLBars.template({\"id\":\"su57Wr70\",\"block\":\"{\\\"symbols\\\":[\\\"driver\\\"],\\\"statements\\\":[[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"useLabels\\\",\\\"selected\\\",\\\"message\\\",\\\"onChange\\\",\\\"onHide\\\",\\\"onShow\\\"],[\\\"fluid multiple search selection icons driversDropdown\\\",false,[20,[\\\"selected\\\"]],[20,[\\\"message\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"updateSelections\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"onHide\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"onShow\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"drivers\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"header fake-item\\\",[25,\\\"if\\\",[[20,[\\\"activeAll\\\"]],\\\" active\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"activeAllOrNone\\\",\\\"all\\\"]],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"check icon\\\"],[7],[8],[1,[25,\\\"t\\\",[\\\"selectAllDrivers\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"header fake-item\\\",[25,\\\"if\\\",[[20,[\\\"activeNone\\\"]],\\\" active\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"activeAllOrNone\\\",\\\"none\\\"]],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"check icon\\\"],[7],[8],[1,[25,\\\"t\\\",[\\\"unselectAllDrivers\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"divider\\\"],[7],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,\\\"sort-by\\\",[\\\"firstName\\\",\\\"lastName\\\",[20,[\\\"activeDrivers\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item group\\\"],[10,\\\"data-value\\\",[26,[[19,1,[\\\"id\\\"]]]]],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"check icon\\\"],[7],[8],[1,[19,1,[\\\"fullName\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/inputs/drivers-dropdown/template.hbs\"}});","import Ember from 'ember';\n\nconst { service } = Ember.inject\nconst custom = 'custom'\n\nexport default Ember.Component.extend({\n\ti18n: service(),\n\n\ttagName: '',\n\tedit: false,\n\trouteID: null,\n\tselected: null,\n\n\textraItem: null,\n\n\tdisableEdit() {\n\t\tEmber.run.later(this, function () {\n\t\t\tthis.set('edit', false)\n\t\t}, 100)\n\t},\n\n\tenableEdit() {\n\t\tEmber.run.later(this, function () {\n\t\t\tthis.set('edit', true)\n\t\t}, 100)\n\t},\n\n\t// click(e) {\n\t// \te.stopPropagation()\n\t// },\n\n\tinit() {\n\t\tthis._super(...arguments)\n\t\tlet i18n = this.get('i18n')\n\t\tlet purposes = [\n\t\t\ti18n.t('purposes.customers'),\n\t\t\ti18n.t('purposes.suppliers'),\n\t\t\ti18n.t('purposes.prospectingMarket'),\n\t\t\ti18n.t('purposes.service'),\n\t\t\ti18n.t('purposes.work'),\n\t\t\ti18n.t('purposes.training'),\n\t\t\ti18n.t('purposes.customs'),\n\t\t\ti18n.t('purposes.bank'),\n\t\t\ti18n.t('purposes.taxAuthorities'),\n\t\t\ti18n.t('purposes.personalInterest'),\n\t\t]\n\t\tthis.set('listItems', purposes)\n\t\tif (this.get('selected') && this.get('listItems').indexOf(this.get('selected')) === -1) {\n\t\t\tthis.set('extraItem', this.get('selected'))\n\t\t}\n\t},\n\n\tactions: {\n\t\tappend() {\n\t\t\tlet extraItemValue = this.get('extraItemValue')\n\t\t\tthis.set('extraItem', extraItemValue)\n\t\t\tthis.disableEdit()\n\t\t\tthis.get('extraAction')(extraItemValue)\n\t\t},\n\n\t\tcancel() {\n\t\t\tthis.disableEdit()\n\t\t},\n\n\t\tselect(value) {\n\t\t\tif (value === custom) {\n\t\t\t\tthis.enableEdit()\n\t\t\t} else {\n\t\t\t\tthis.disableEdit()\n\t\t\t\tthis.get('extraAction')(value)\n\t\t\t}\n\t\t}\n\t}\n\n});\n","export default Ember.HTMLBars.template({\"id\":\"Ppt3Z543\",\"block\":\"{\\\"symbols\\\":[\\\"execute\\\",\\\"mapper\\\",\\\"item\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"edit\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui input\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"escape-press\\\",\\\"value\\\",\\\"insert-newline\\\",\\\"class\\\",\\\"autofocus\\\"],[\\\"cancel\\\",[20,[\\\"extraItemValue\\\"]],\\\"append\\\",\\\"purpose-editor\\\",[20,[\\\"edit\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui small basic icon buttons purpose-actions\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"ui button\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"append\\\"]],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"edit icon\\\"],[7],[8],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"ui button\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"cancel\\\"]],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"undo icon\\\"],[7],[8],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"selected\\\",\\\"onChange\\\"],[[25,\\\"if\\\",[[20,[\\\"class\\\"]],[20,[\\\"class\\\"]],\\\"selection\\\"],null],[20,[\\\"selected\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"select\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.headerFields.specific.route.selectPurpose\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"\\\"],[7],[1,[25,\\\"t\\\",[\\\"purposes.noPurpose\\\"],null],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"listItems\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[26,[[25,\\\"map-value\\\",[[19,2,[]],[19,3,[]]],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,3,[]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[4,\\\"if\\\",[[20,[\\\"extraItem\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[26,[[18,\\\"extraItem\\\"]]]],[7],[1,[18,\\\"extraItem\\\"],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"custom\\\"],[7],[1,[25,\\\"t\\\",[\\\"anotherValue\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},null]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/inputs/dropdown-editable/template.hbs\"}});","import Component from '@ember/component'\nimport EmberObject from '@ember/object'\nimport { computed } from '@ember/object'\nimport { inject as service } from '@ember/service'\n\nconst grpObject = EmberObject.extend({\n\tselectedVehicles: computed('vehicles.@each.isSelected', function () {\n\t\treturn this.get('vehicles') && this.get('vehicles').length ? this.get('vehicles').filterBy('isSelected').length : 0\n\t}),\n\tselectedGroups: computed('groups.@each.isSelected', function () {\n\t\treturn this.get('groups') && this.get('groups').length ? this.get('groups').filterBy('isSelected').length : 0\n\t}),\n\tisSelected: computed('vehicles', 'selectedVehicles', 'selectedGroups', function () {\n\t\tlet allVehSelected = this.get('vehicles').length === this.get('selectedVehicles')\n\t\tlet allGrpSelected = this.get('groups').length === this.get('selectedGroups')\n\t\treturn allVehSelected && allGrpSelected\n\t}),\n\n\tselect() { // should select or deselect al vehicles isSelected property\n\t\tlet value = !this.get('isSelected')\n\t\tthis.get('vehicles').forEach(veh => {\n\t\t\tveh.set('isSelected', value)\n\t\t})\n\t\tthis.get('groups').forEach(grp => {\n\t\t\tif (grp.get('isSelected') !== value) {\n\t\t\t\tgrp.select()\n\t\t\t}\n\t\t})\n\t}\n})\n\nexport default Component.extend({\n\treportsFilters: service('reports/filters'),\n\ti18n: service(''),\n\n\tselElements: computed('vehs.@each.isSelected', 'grps.@each.isSelected', function () {\n\t\tif (!this.get('vehs') || !this.get('grps')) {\n\t\t\treturn []\n\t\t}\n\t\tlet filtredVeh = this.get('vehs').filterBy('isSelected').mapBy('id')\n\t\tthis.get('reportsFilters').updateFilter('vehicles', filtredVeh)\n\t\tlet filtredGrp = this.get('grps').filterBy('isSelected').mapBy('id')\n\t\treturn filtredVeh.concat(filtredGrp)\n\t}),\n\n\tvehs: computed('vehicles', function () {\n\t\tlet filtredVehicles = this.get('reportsFilters.vehicles')\n\t\tlet vehicles = (this.get('vehicles') || []).map(veh => {\n\t\t\tlet isSelected = filtredVehicles.includes(veh.get('id'))\n\t\t\treturn EmberObject.create({\n\t\t\t\tid: veh.get('id'),\n\t\t\t\tlicensePlate: veh.get('licensePlate'),\n\t\t\t\tparentID: veh.get('group.id'),\n\t\t\t\tlevel: veh.get('group.id').split(\"-\").length + 1,\n\t\t\t\tisSelected,\n\t\t\t})\n\t\t})\n\t\treturn vehicles.sortBy('level')\n\t}),\n\n\tgrps: computed('groups', 'vehs', function () {\n\t\tlet vehicles = this.get('vehs')\n\t\tlet groups = (this.get('groups') || []).map(grp => {\n\t\t\tlet vehs = vehicles.filterBy('parentID', grp.get('id'))\n\t\t\tlet allSubVehiclesCount = vehicles.filter(vehicle => {\n\t\t\t\treturn vehicle.get('parentID').indexOf(grp.get('id')) != -1\n\t\t\t}).length\n\t\t\tlet level = grp.get('id').split(\"-\").length\n\t\t\treturn grpObject.create({\n\t\t\t\tid: grp.get('id'),\n\t\t\t\tname: grp.get('name'),\n\t\t\t\tparentID: level > 1 ? grp.get('id').split('-').slice(0, -1).join('-') : null,\n\t\t\t\tlevel,\n\t\t\t\tallSubVehiclesCount,\n\t\t\t\tgroups: [],\n\t\t\t\tvehicles: vehs\n\t\t\t})\n\t\t})\n\t\tgroups.forEach(grp => {\n\t\t\tif (grp.level > 1) {\n\t\t\t\tlet parent = groups.findBy('id', grp.parentID)\n\t\t\t\tif (parent) {\n\t\t\t\t\tparent.groups.push(grp)\n\t\t\t\t}\n\t\t\t}\n\t\t})\n\t\treturn groups.sortBy('id')\n\t}),\n\n\tinit() {\n\t\tthis._super(...arguments)\n\n\t\tthis.set('message', {\n\t\t\taddResult: 'Add <b>{term}</b>',\n\t\t\tcount: `({count}) ${this.get('i18n').t('vehicless')}`,\n\t\t\tmaxSelections: 'Max {maxCount} selections',\n\t\t\tnoResults: `${this.get('i18n').t('noResults')}.`\n\t\t})\n\t},\n\n\tdidInsertElement() {\n\t\tthis._super(...arguments)\n\n\t\tthis.$('input.search').keyup(a => {\n\t\t\tthis.set('searchText', a.target.value)\n\t\t})\n\n\t\tthis.fixSelections()\n\t},\n\n\t// function for fix selections (we have not to count the groups items as selected. if use labels the styling not works correcty)\n\tfixSelections() {\n\t\tconst targetNode = document.querySelector('.multiple.search.selection.groups-vehicles>div.text')\n\n\t\tlet $dd = this.$('.multiple.search.selection.groups-vehicles')\n\t\tif ($dd.dropdown('is hidden')) {\n\t\t\tlet length = $('.multiple.search.selection.groups-vehicles .menu .veh-item.active').length\n\t\t\tif (length) {\n\t\t\t\tif ($dd.dropdown('get text') != `(${length}) ${this.get('i18n').t('vehicless')}`) {\n\t\t\t\t\t$dd.dropdown('set text', `(${length}) ${this.get('i18n').t('vehicless')}`)\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tconst callback = () => {\n\t\t\tlet $dd = this.$('.multiple.search.selection.groups-vehicles')\n\t\t\tif ($dd.dropdown('is visible')) {\n\t\t\t\tlet length = $('.multiple.search.selection.groups-vehicles .menu .veh-item.active').length\n\t\t\t\tif (length) {\n\t\t\t\t\tif ($dd.dropdown('get text') != `(${length}) ${this.get('i18n').t('vehicless')}`) {\n\t\t\t\t\t\t$dd.dropdown('set text', `(${length}) ${this.get('i18n').t('vehicless')}`)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t// Create an observer instance linked to the callback function\n\t\tconst observer = new MutationObserver(callback)\n\t\t// Options for the observer (which mutations to observe)\n\t\tlet config = { characterData: false, attributes: false, childList: true, subtree: false }\n\t\t// Start observing the target node for configured mutations\n\t\tobserver.observe(targetNode, config)\n\t},\n\n\tactions: {\n\t\tselectGrp(item) {\n\t\t\tif (this.get('searchText')) { // fix for search and select of group text\n\t\t\t\tthis.set('searchText', '')\n\t\t\t\tthis.$('.groups-vehicles input.search').val('')\n\t\t\t}\n\t\t\titem.select()\n\t\t},\n\t\tselectVeh(item) {\n\t\t\titem.toggleProperty('isSelected')\n\t\t},\n\t\tonShow() {\n\t\t\tthis.set('oldVehicles', this.get('reportsFilters').vehicles.join())\n\t\t},\n\t\tonHide() {\n\t\t\tlet oldVehicles = this.get('oldVehicles')\n\t\t\tlet newVehicles = this.get('reportsFilters').vehicles.join()\n\t\t\tif (oldVehicles === newVehicles) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tthis.makeRequest(true)\n\t\t},\n\t}\n})\n","export default Ember.HTMLBars.template({\"id\":\"0d1ar0Kx\",\"block\":\"{\\\"symbols\\\":[\\\"group\\\",\\\"veh\\\"],\\\"statements\\\":[[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"useLabels\\\",\\\"selected\\\",\\\"fullTextSearch\\\",\\\"match\\\",\\\"message\\\",\\\"action\\\",\\\"onHide\\\",\\\"onShow\\\"],[\\\"fluid multiple search selection icons groups-vehicles\\\",false,[20,[\\\"selElements\\\"]],\\\"exact\\\",\\\"text\\\",[20,[\\\"message\\\"]],\\\"nothing\\\",[25,\\\"action\\\",[[19,0,[]],\\\"onHide\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"onShow\\\"],null]]],{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"selectVehicles\\\"],null],false],[8],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"grps\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[19,1,[\\\"allSubVehiclesCount\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"item level\\\",[19,1,[\\\"level\\\"]]]]],[10,\\\"data-value\\\",[26,[[19,1,[\\\"id\\\"]]]]],[3,\\\"action\\\",[[19,0,[]],\\\"selectGrp\\\",[19,1,[]]]],[7],[0,\\\"\\\\n                    \\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"check icon\\\"],[7],[8],[1,[19,1,[\\\"name\\\"]],false],[0,\\\" (\\\"],[1,[19,1,[\\\"vehicles\\\",\\\"length\\\"]],false],[0,\\\")\\\\n                \\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,\\\"sort-by\\\",[\\\"licensePlate\\\",[19,1,[\\\"vehicles\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"item veh-item level\\\",[19,2,[\\\"level\\\"]]]]],[10,\\\"data-value\\\",[26,[[19,2,[\\\"id\\\"]]]]],[3,\\\"action\\\",[[19,0,[]],\\\"selectVeh\\\",[19,2,[]]]],[7],[0,\\\"\\\\n                        \\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"check icon\\\"],[7],[8],[1,[19,2,[\\\"licensePlate\\\"]],false],[0,\\\"\\\\n                    \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null],[0,\\\"    \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/inputs/groups-vehicles/template.hbs\"}});","import Ember from 'ember';\n\nexport default Ember.Component.extend({\n    validHex: null,\n    curString: null,\n    tagName: '',\n\n    completeHexString(str) {\n        let hexString = str\n        if (!str || str.length === 0) {\n            return null\n        }\n\n        let str2\n        if (str.length < 16) {\n            str2 = new Array(17 - str.length).join(\"0\");\n            hexString = str.concat(str2)\n        }\n        return hexString\n    },\n\n    init() {\n        this._super(...arguments);\n        if (this.get(\"butID\")) {\n            this.set(\"validHex\", this.get(\"butID\"))\n        }\n    },\n\n    isHex(str) {\n        let str2\n        if (str.length < 16) {\n            str2 = new Array(17 - str.length).join(\"0\");\n        }\n        let hexString = str.concat(str2)\n        if (hexString === \"0000000000000000\" && str.length === 16) {\n            return false\n        }\n\n        var pattern = /[0-9A-Fa-f]{16}/i;\n        return (pattern.test(hexString))\n    },\n    actions: {\n        keyPressed(value, /*evt*/) {\n            if (value.length === 0) {\n                this.set(\"curString\", null)\n                this.set(\"validHex\", null)\n                return false\n            }\n\n            let curString\n            if (this.get(\"curString\")) {\n                curString = this.get(\"curString\")\n            }\n            else {\n                curString = \"\"\n            }\n            // let keyPressed = String.fromCharCode(evt.keyCode)\n            if (this.isHex(value) && value.length <= 16 && value != \"0000000000000000\") {\n                this.set(\"curString\", value.toUpperCase())\n                this.set(\"validHex\", value.toUpperCase())\n                this.set(\"butID\", this.completeHexString(value.toUpperCase()))\n            }\n            else {\n                this.set(\"validHex\", curString)\n            }\n        }\n    }\n});","export default Ember.HTMLBars.template({\"id\":\"N/ve8aeT\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"input\\\",null,[[\\\"id\\\",\\\"disabled\\\",\\\"name\\\",\\\"placeholder\\\",\\\"value\\\",\\\"key-up\\\"],[\\\"hexInputID\\\",[20,[\\\"disabled\\\"]],[20,[\\\"name\\\"]],[20,[\\\"placeholder\\\"]],[20,[\\\"validHex\\\"]],\\\"keyPressed\\\"]]],false],[0,\\\" \\\"]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/inputs/hex-input/template.hbs\"}});","import Component from '@ember/component'\nimport RSVP from 'rsvp'\nimport { debounce } from '@ember/runloop'\nimport { inject as service } from '@ember/service'\nimport { get, getWithDefault, set } from '@ember/object'\nimport { isEmpty } from '@ember/utils'\nimport { task } from 'ember-concurrency'\nimport fuzzy from 'fuzzy'\n\nexport default Component.extend({\n\tdebounceInterval: 600, // in ms\n\n\tgoogle: service(),\n\tgoogleMapsApi: service(),\n\tplaces: null,\n\tautocompleteService: null,\n\n\tdidInsertElement() {\n\t\tthis._super(...arguments)\n\n\t\tget(this, 'initGoogleAutocomplete').perform()\n\t},\n\tinitGoogleAutocomplete: task(function * () {\n\t\tconst google = yield get(this, 'googleMapsApi.google')\n\t\t\n\t\tconst places = get(google, 'maps.places')\n\t\tif (isEmpty(places)) {\n\t\t\tconsole.warn('Cannot initialize autocomplete ! Google Maps Places not loaded ?');\n\t\t\treturn;\n\t\t}\n\t\tset(this, 'places', places)\n\t\t\n\t\tconst attrib = this.$('.attributions')[0]\n\t\tconst autocompleteService = new places.PlacesService(attrib)\n\t\tset(this, 'autocompleteService', autocompleteService)\n\t}),\n\n\tisCoordinate(text) {\n\t\tlet arr = text.split(',')\n\t\tif (arr.length === 2) {\n\t\t\tlet lat = arr[0]\n\t\t\tlet lng = arr[1]\n\t\t\tif (lat && lng)\n\t\t\t\tif (isNaN(lat) || isNaN(lng)) // if a coordinate is not number return invalid\n\t\t\t\t\treturn false\n\t\t\t\telse {\n\t\t\t\t\tlet latNumber = Number(lat)\n\t\t\t\t\tlet lngNumber = Number(lng)\n\t\t\t\t\t// coordinates should be between -90 and 90\n\t\t\t\t\tif (latNumber > 90 || latNumber < -90 || lngNumber > 90 || lngNumber < -90)\n\t\t\t\t\t\treturn false\n\n\t\t\t\t\tlet countDecimals = value => { return value % 1 ? value.toString().split(\".\")[1].length : 0; }\n\t\t\t\t\tif (countDecimals(latNumber) < 4) {\n\t\t\t\t\t\tlat = latNumber.toFixed(4)\n\t\t\t\t\t}\n\t\t\t\t\tif (countDecimals(lngNumber) < 4) {\n\t\t\t\t\t\tlng = lngNumber.toFixed(4)\n\t\t\t\t\t}\n\t\t\t\t\treturn {\n\t\t\t\t\t\tname: `${lat}, ${lng}`,\n\t\t\t\t\t\tcoordinates: [latNumber, lngNumber]\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t}\n\n\t\treturn false\n\t},\n\n\tactions: {\n\t\tdebouncedSearchLocation(term) {\n\t\t\treturn new RSVP.Promise((resolve, reject) => {\n\t\t\t\tdebounce(this, get(this, 'actions.searchLocation'), term, resolve, reject, get(this, 'debounceInterval'))\n\t\t\t})\n\t\t},\n\t\tsearchLocation(term, resolve, reject) {\n\t\t\tconst geofences = getWithDefault(this, 'geofences', [])\n\t\t\tconst vehicles = getWithDefault(this, 'vehicles', [])\n\t\t\tconst placesLibrary = get(this, 'places')\n\t\t\tconst autocompleteService = get(this, 'autocompleteService')\n\n\t\t\tlet isCoordinate = this.isCoordinate(term)\n\n\t\t\treturn new RSVP.Promise(resolve => {\n\t\t\t\tif (isEmpty(autocompleteService)) { return resolve([]) }\n\n\t\t\t\tautocompleteService.findPlaceFromQuery({\n\t\t\t\t\tquery: term,\n\t\t\t\t\tfields: ['name', 'geometry.location'],\n\t\t\t\t}, (predictions, status) => {\n\t\t\t\t\tif (status != placesLibrary.PlacesServiceStatus.OK) {\n\t\t\t\t\t\tconsole.warn('findPlaceFromQuery failed:', status)\n\t\t\t\t\t\treturn resolve([])\n\t\t\t\t\t}\n\t\n\t\t\t\t\tresolve(predictions)\n\t\t\t\t})\n\t\t\t})\n\t\t\t.then(locations => {\t\n\t\t\t\tconst filteredGeofences = fuzzy.filter(term, geofences, {\n\t\t\t\t\textract: geofence => geofence.get('name')\n\t\t\t\t})\n\t\t\t\t.slice(0, 5)\n\t\t\t\t.map(filtered => filtered.original)\n\t\n\t\t\t\tconst filteredVehicles = fuzzy.filter(term, vehicles, {\n\t\t\t\t\textract: vehicle => vehicle.get('licensePlate')\n\t\t\t\t})\n\t\t\t\t.slice(0, 5)\n\t\t\t\t.map(filtered => filtered.original)\n\n\t\t\t\tlet formattedLocations = locations.map(function (location) {\n\t\t\t\t\treturn {\n\t\t\t\t\t\tname: location.name,\n\t\t\t\t\t\tcoordinates: [location.geometry.location.lat(), location.geometry.location.lng()],\n\t\t\t\t\t}\n\t\t\t\t})\n\n\t\t\t\tif (isCoordinate)\n\t\t\t\t\tformattedLocations.unshift(isCoordinate)\n\n\t\t\t\treturn [\n\t\t\t\t\t{\n\t\t\t\t\t\tgroupName: \"Vehicles\", options: filteredVehicles.map(function (vehicle) {\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tname: vehicle.get('licensePlate'),\n\t\t\t\t\t\t\t\tcoordinates: [vehicle.get('status.location.1'), vehicle.get('status.location.0')]\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tgroupName: \"Geofences\", options: filteredGeofences.map(function (geofence) {\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tname: geofence.get('name'),\n\t\t\t\t\t\t\t\tshape: geofence.get('shape'),\n\t\t\t\t\t\t\t\tcoordinates: [geofence.get('shape.centerLatLng.lat'), geofence.get('shape.centerLatLng.lng')]\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tgroupName: \"Locations\", options: formattedLocations\n\t\t\t\t\t},\n\t\t\t\t]\n\t\t\t})\n\t\t\t.then(resolve, reject)\n\t\t},\n\t},\n})\n","export default Ember.HTMLBars.template({\"id\":\"9udyQvpf\",\"block\":\"{\\\"symbols\\\":[\\\"location\\\"],\\\"statements\\\":[[4,\\\"power-select\\\",null,[[\\\"searchMessage\\\",\\\"placeholder\\\",\\\"triggerClass\\\",\\\"dropdownClass\\\",\\\"options\\\",\\\"search\\\",\\\"onchange\\\",\\\"selected\\\"],[[25,\\\"t\\\",[\\\"dispatch.typeToSearch\\\"],null],[20,[\\\"placeholder\\\"]],[20,[\\\"triggerClass\\\"]],[20,[\\\"dropdownClass\\\"]],[20,[\\\"locations\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"debouncedSearchLocation\\\"],null],[20,[\\\"onChange\\\"]],[20,[\\\"selected\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\"],[1,[19,1,[\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"attributions\\\"],[7],[8],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/inputs/location-picker/template.hbs\"}});","/**\n * http://t1m0n.name/air-datepicker/docs/\n */\nimport Ember from 'ember';\nimport moment from 'moment';\n/**\n * dateFormat moment.js supported format See: https://momentjs.com/docs/#/displaying/\n */\nexport default Ember.Component.extend({\n    datepicker: null,\n    currentUser: Ember.inject.service('current-user'),\n    appLanguage: Ember.computed.alias(\"currentUser.locale\"),\n\n    classNames: ['datepicker-container'],\n    dateFormat: \"DD/MM/YYYY HH:mm\",\n    iconType: \"calendar alternate outline\",\n    iconPosition: \"left\",\n    position: \"bottom left\",\n    autoClose: true,\n    pickerType: \"datetime\",\n    inline: false,\n    returnValue: null, // implemented: timestamp\n\n    // To distinguish between user interactions and controller callbacks\n    _internalUpdate: false,\n    _startDate: null,\n    _minDate: null,\n    _maxDate: null,\n    _selectedDate: null,\n    _toggleToMonth: null,\n    _toggleDatePicker: false,\n\n    init: function () {\n        this._super(...arguments);\n        this.validateDateProperty(\"maxDate\");\n        this.validateDateProperty(\"minDate\");\n        this.validateDateProperty(\"startDate\");\n        this.validateDateProperty(\"selectedDate\");\n    },\n\n    validateDateProperty: function (property) {\n        var value = this.get(property);\n        if (value) {\n            if (typeof value != \"object\") {\n                value = moment(value).toDate();\n            }\n            if (value != this.get(\"_\" + property)) {\n                this.set(\"_\" + property, value);\n            }\n        }\n    },\n\n    didInsertElement() {\n        var\n            _this = this,\n            datepickerInstance = null,\n            timepicker = false,\n            classes = null;\n\n        switch (this.get(\"pickerType\")) {\n            case \"datetime\":\n                timepicker = true;\n                break;\n            case \"time\":\n                timepicker = true;\n                classes = \"only-timepicker\";\n                break;\n        }\n\n        datepickerInstance = this.$('input').datepicker({\n            classes: classes,\n            timepicker: timepicker,\n            autoClose: _this.get('autoClose'),\n            minDate: _this.get('_minDate'),\n            maxDate: _this.get(\"_maxDate\"),\n            startDate: _this.get('_startDate'),\n            date: _this.get(\"_selectedDate\"),\n            inline: _this.get(\"inline\"),\n            language: _this.get(\"appLanguage\"),\n            view: _this.get(\"view\"),\n            position: _this.get(\"position\"),\n            minView: _this.get(\"view\"),\n\n            toggle: _this.get('_toggleDatePicker'),\n            toggleToMonth: _this.get('_toggleToMonth'),\n            toggleSelected: false,\n\n            onShow: function (dp, animationCompleted) {\n                _this.set(\"_toggleDatePicker\", true)\n                _this.sendAction('onShow', dp, animationCompleted);\n            },\n            onHide: function (dp, animationCompleted) {\n                if (!_this.get(\"_internalUpdate\")) {\n                    let dateObject = dp.selectedDates[0]\n                    let publicValue = _this.get(\"selectedDate\");\n\n                    if (typeof publicValue == \"number\") {\n                        _this.set(\"selectedDate\", dateObject.getTime());\n                    } else {\n                        _this.set(\"selectedDate\", dateObject);\n                    }\n\n                    _this.set(\"_toggleDatePicker\", false)\n                    _this.set(\"_toggleToMonth\", null)\n                    _this.sendAction('onSelect', moment(_this.get(\"selectedDate\")).valueOf());\n                    _this.sendAction('onHide', dp, animationCompleted);\n                }\n                _this.set(\"_internalUpdate\", false);\n            }\n        }).data('datepicker');\n\n        datepickerInstance.formatDate = function (string, date) {\n            return moment(date).format(_this.get(\"dateFormat\"));\n        };\n        this.set(\"_internalUpdate\", true);\n        datepickerInstance.selectDate(this.get('_selectedDate'));\n\n        this.set('datepicker', datepickerInstance);\n    },\n\n    // Setting up observers and private properties in order to prevent infinite loops\n    selectedDateObserver: Ember.observer(\"selectedDate\", function () {\n        this.validateDateProperty(\"selectedDate\")\n        if (this.get(\"datepicker\")) {\n            // Only execute this once when the selectedDate was modified by a controller action\n            this.set(\"_internalUpdate\", true);\n            this.get(\"datepicker\").selectDate(this.get(\"_selectedDate\"))\n        }\n    }),\n\n    maxDateObserver: Ember.observer(\"maxDate\", function () {\n        this.validateDateProperty(\"maxDate\");\n        this.get(\"datepicker\").update(\"maxDate\", this.get(\"_maxDate\"))\n    }),\n    minDateObserver: Ember.observer(\"minDate\", function () {\n        this.validateDateProperty(\"minDate\");\n        this.get(\"datepicker\").update(\"minDate\", this.get(\"_minDate\"))\n    }),\n\n    toggleDatePickerObserver: Ember.observer(\"toggle\", \"toggleToMonth\", function () {\n        // open datepicker\n        if (this.get(\"toggle\")) {\n            this.get(\"datepicker\").show()\n\n            // open at month\n            let monthDiff = this.get('toggleToMonth')\n            if (monthDiff !== 0) {\n                // simulate prev/next button click to open datepicker at specific month  \n                for (let i = 0; i < Math.abs(monthDiff); i++) {\n                    if (monthDiff < 0 ) {\n                        this.get(\"datepicker\").prev()\n                    } else {\n                        this.get(\"datepicker\").next()\n                    }\n                }\n                this.set('toggleToMonth', 0)\n            }\n        }\n    })\n});\n","export default Ember.HTMLBars.template({\"id\":\"aFZ0Rn9h\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"input\\\"],[9,\\\"type\\\",\\\"text\\\"],[10,\\\"class\\\",[26,[\\\"datepicker-input darkGray \\\",[25,\\\"if\\\",[[20,[\\\"inline\\\"]],\\\"hidden\\\"],null]]]],[10,\\\"placeholder\\\",[26,[[18,\\\"placeholder\\\"]]]],[10,\\\"disabled\\\",[18,\\\"disabled\\\"],null],[9,\\\"readonly\\\",\\\"\\\"],[7],[8],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[20,[\\\"inline\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"iconType\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[26,[[18,\\\"iconType\\\"],\\\" icon\\\"]]],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/inputs/map-datepicker/template.hbs\"}});","import Ember from 'ember';\n/* global validator */\n\nexport default Ember.Component.extend({\n    email: null,\n    invalidEmail: false,\n    tagName: '',\n\n    addEmail(email) {\n        if (!Ember.isArray(this.get('selectedEmails'))) {\n            this.set('selectedEmails', [])\n        }\n        if (!email) { return false }\n        let validEmail = this.get('isPhone') ? !isNaN(email) : (validator.isEmail(email) && !this.get('selectedEmails').includes(email))\n        if (validEmail) {\n            this.get('selectedEmails').pushObject(email)\n            this.get('saveEmails')()\n            return true\n        }\n        return false\n    },\n    actions: {\n        setEmails(email, event) {\n            let hasCommas = (email.match(/,/g) || []).length\n            let isEnterKey = event.keyCode == 13\n\n            if (hasCommas !== 1 && !isEnterKey) { return false; }\n            email = isEnterKey ? email : email.substr(0, email.indexOf(','));\n\n            this.set('invalidEmail', false)\n            if (this.addEmail(email)) {\n                this.set('email', null)\n            } else {\n                this.set('invalidEmail', true)\n            }\n        },\n        addEmailToList() {\n            let email = this.get('email')\n\n            this.set('invalidEmail', false)\n            if (this.addEmail(email)) {\n                this.set('email', null)\n            } else {\n                this.set('invalidEmail', true)\n            }\n        },\n        removeEmail(email) {\n            if (!email) { return false }\n            this.get('selectedEmails').removeObject(email);\n            this.get('saveEmails')();\n        },\n    }\n});\n","export default Ember.HTMLBars.template({\"id\":\"eysVtj2N\",\"block\":\"{\\\"symbols\\\":[\\\"mail\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-grid multiple-inline-emails\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[[25,\\\"if\\\",[[20,[\\\"invalidEmail\\\"]],\\\"error\\\"],null]]]],[7],[0,\\\"\\\\n        \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"title\\\",\\\"placeholder\\\",\\\"key-up\\\",\\\"value\\\"],[\\\"emails\\\",[20,[\\\"title\\\"]],[20,[\\\"placeHolder\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"setEmails\\\"],null],[20,[\\\"email\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"doc-button icon\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"addEmailToList\\\"]],[7],[0,\\\"\\\\n        \\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"plus icon\\\"],[7],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"emails-selected\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"selectedEmails\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui label\\\"],[10,\\\"data-email\\\",[26,[[19,1,[]]]]],[7],[0,\\\"\\\\n                \\\"],[6,\\\"span\\\"],[7],[1,[19,1,[]],false],[8],[0,\\\"\\\\n                \\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"delete icon\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"removeEmail\\\",[19,1,[]]]],[7],[8],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"    \\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/inputs/multiple-inline-emails/template.hbs\"}});","import Ember from 'ember'\n\nexport default Ember.Component.extend({\n\tclick() {\n\t\treturn false\n\t}\n})\n","export default Ember.HTMLBars.template({\"id\":\"Z97ohYbB\",\"block\":\"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[11,1],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/inputs/no-bubble-click/template.hbs\"}});","import Ember from 'ember';\nimport moment from 'moment'\n\nexport default Ember.Component.extend({\n    classNames: ['rangePicker'],\n    text: Ember.computed('value', function () {\n        let unit = this.get('unit') || 'minutes'\n        let value = Number(this.get('value'))\n        let hours = Math.trunc(moment.duration(value, unit).as('hours'))\n        let minutes = Math.trunc(moment.duration(value, unit).minutes())\n        return `${hours}:${minutes.toString().length != 2 ? '0' + minutes : minutes}`\n    }),\n});\n","export default Ember.HTMLBars.template({\"id\":\"cNWnLQF1\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"min\\\",\\\"max\\\",\\\"step\\\",\\\"value\\\"],[\\\"range\\\",[20,[\\\"min\\\"]],[20,[\\\"max\\\"]],[20,[\\\"step\\\"]],[20,[\\\"value\\\"]]]]],false],[0,\\\"\\\\n\\\"],[6,\\\"span\\\"],[7],[0,\\\"\\\\n\\\\t\\\"],[1,[18,\\\"text\\\"],false],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/inputs/range-picker/template.hbs\"}});","import Ember from 'ember';\nimport moment from 'moment'\n\nexport default Ember.Component.extend({\n    unit: 'milliseconds', // DEFAULT milliseconds\n\n    init() {\n        this._super(...arguments);\n        let value = this.get('value')\n        let min = this.get('min')\n        let max = this.get('max')\n        let unit = this.get('unit')\n\n        let _value = moment.duration(value, unit).as('ms')\n        let _min = moment.duration(min, unit).as('ms')\n        let _max = moment.duration(max, unit).as('ms')\n\n        let baseDateMS = 946677600000 // 1/1/2000 00:00:00\n        let date = moment(baseDateMS + _value).toDate();\n        let minDate = moment(baseDateMS + _min).toDate();\n        let maxDate = moment(baseDateMS + _max).toDate();\n\n        this.set('date', date)\n        this.set('minDate', minDate)\n        this.set('maxDate', maxDate)\n    },\n    \n    actions: {\n        selectValue(formattedDate, date) {\n            let hours = date.getHours()\n            let minutes = date.getMinutes()\n            let selHours = moment.duration(hours, 'h').as('ms')\n            let selMinutes = moment.duration(minutes, 'm').as('ms')\n            let selDuration = selHours + selMinutes\n            let unit = this.get('unit')\n            let duration = moment.duration(selDuration).as(unit)\n            this.set('_value', selDuration)\n            this.set('value', duration)\n        },\n    }\n});\n","export default Ember.HTMLBars.template({\"id\":\"ISUfzHfM\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"disabled\\\",\\\"selectedDate\\\",\\\"onSelect\\\",\\\"minDate\\\",\\\"maxDate\\\",\\\"pickerType\\\",\\\"dateFormat\\\",\\\"timeFormat\\\",\\\"iconType\\\"],[[20,[\\\"readonly\\\"]],[20,[\\\"date\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"selectValue\\\"],null],[20,[\\\"minDate\\\"]],[20,[\\\"maxDate\\\"]],\\\"time\\\",\\\"HH:mm\\\",\\\"hh:ii\\\",null]]],false]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/inputs/time-picker/template.hbs\"}});","import Ember from 'ember';\nimport moment from 'moment'\n// https://www.jqueryscript.net/demo/User-friendly-Duration-Picker-Plugin-With-jQuery-timesetter/\nexport default Ember.Component.extend({\n    classNames: ['timeSetter'],\n    focused: 'h',\n    changeTime(action) {\n        let validAction = action == 'increment' || action == 'decrement'\n        let focused = this.get('focused')\n        let validFocused = focused && (focused == 'h' || focused == 'm')\n        if (!validAction || !validFocused) { return false }\n        let unit = this.get('unit') || 'minutes'\n        let value = Number(this.get('value'))\n        let min = Number(this.get('min'))\n        let max = Number(this.get('max'))\n        let newValue\n        if (action == 'increment') {\n            newValue = Math.trunc(moment.duration(value, unit).add(1, focused).as(unit))\n        }\n        else if (action == 'decrement') {\n            newValue = Math.trunc(moment.duration(value, unit).subtract(1, focused).as(unit))\n        }\n\n        if (newValue >= min && newValue <= max) {\n            this.set('value', newValue)\n        }\n    },\n    isValid(val, type) {\n        let value = Number(this.get('value'))\n        let unit = this.get('unit') || 'minutes'\n        let hours = moment.duration(value, unit).get('h')\n        let minutes = moment.duration(value, unit).get('m')\n        let min = Number(this.get('min'))\n        let max = Number(this.get('max'))\n        let newVal = moment.duration(val, type)\n        if (type == 'h') { // get the minutes of value\n            newVal = newVal.add(minutes, 'm').as(unit)\n        }\n        else if (type == 'm') { // get the hours of value\n            newVal = newVal.add(hours, 'h').as(unit)\n        }\n        let isValid = min <= newVal && newVal <= max\n        return isValid ? newVal : false\n    },\n    actions: {\n        increment() {\n            this.changeTime('increment')\n        },\n        decrement() {\n            this.changeTime('decrement')\n        },\n        focusHours() {\n            this.set('focused', 'h')\n        },\n        focusMinutes() {\n            this.set('focused', 'm')\n        },\n        keyUp(x) {\n            let focused = this.get('focused')\n            let validFocused = focused && (focused == 'h' || focused == 'm')\n            if (!validFocused) { return false }\n            if (!Number(x) || !Number.isInteger(Number(x))) {\n                this.notifyPropertyChange('value')\n            }\n            let isValidInput = this.isValid(Number(x), focused)\n            isValidInput ? this.set('value', isValidInput) : this.notifyPropertyChange('value')\n        },\n        keyPressed(val, event) {\n            if (!event || !event.keyCode) { return false }\n            if (!(event.keyCode == 38 || event.keyCode == 40)) { return false }\n            if (event.keyCode == 38) { // keyUp\n                this.changeTime('increment')\n            }\n            else if (event.keyCode == 40) { // keyDown\n                this.changeTime('decrement')\n            }\n        }\n    }\n});\n","export default Ember.HTMLBars.template({\"id\":\"JilSfOE6\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"class\\\",\\\"value\\\",\\\"autocomplete\\\",\\\"maxlength\\\",\\\"focus-in\\\",\\\"key-down\\\",\\\"key-up\\\"],[\\\"text\\\",\\\"timePart hours\\\",[25,\\\"moment-duration-get\\\",[[20,[\\\"value\\\"]],[20,[\\\"unit\\\"]],\\\"h\\\",\\\"as\\\"],null],\\\"off\\\",2,[25,\\\"action\\\",[[19,0,[]],\\\"focusHours\\\"],null],\\\"keyPressed\\\",\\\"keyUp\\\"]]],false],[0,\\\"\\\\n\\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"hourSymbol\\\"],[7],[0,\\\"h\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"timeDelimiter\\\"],[7],[0,\\\":\\\"],[8],[0,\\\"\\\\n\\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"class\\\",\\\"value\\\",\\\"autocomplete\\\",\\\"maxlength\\\",\\\"focus-in\\\",\\\"key-down\\\",\\\"key-up\\\"],[\\\"text\\\",\\\"timePart minutes\\\",[25,\\\"moment-duration-get\\\",[[20,[\\\"value\\\"]],[20,[\\\"unit\\\"]],\\\"m\\\"],null],\\\"off\\\",2,[25,\\\"action\\\",[[19,0,[]],\\\"focusMinutes\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"keyPressed\\\"],null],\\\"keyUp\\\"]]],false],[0,\\\"\\\\n\\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"minuteSymbol\\\"],[7],[0,\\\"m\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"timeControl\\\"],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"increment\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"caret up icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"decrement\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"caret down icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/inputs/time-setter/template.hbs\"}});","import Component from '@ember/component'\nimport { computed } from '@ember/object'\nimport { isEmpty } from '@ember/utils'\nimport { inject as service } from '@ember/service'\n\nexport default Component.extend({\n\tstore: service(),\n\ti18n: service(),\n\n\toptions: computed('vehicleGroups.[]', 'vehicles.[]', function () {\n\t\tconst options = [\n\t\t\t{ groupName: this.get('i18n').t('dispatch.vehicleGroups.picker.semitrailers'), options: [] },\n\t\t\t{ groupName: this.get('i18n').t('dispatch.vehicleGroups.picker.tractorUnits'), options: [] },\n\t\t\t{ groupName: this.get('i18n').t('dispatch.vehicleGroups.picker.vehicleGroups'), options: [] },\n\t\t]\n\n\t\tconst vehicleGroups = this.get('vehicleGroups') || []\n\t\tvehicleGroups.forEach(vehicleGroup => {\n\t\t\tif (vehicleGroup.get('type') === 'dynamic') { return }\n\n\t\t\toptions[2].options.push({\n\t\t\t\tname: vehicleGroup.get('name'),\n\t\t\t\tvalue: vehicleGroup,\n\t\t\t\ttype: 'vehicle-group',\n\t\t\t})\n\t\t})\n\n\t\tconst vehicles = this.get('vehicles') || []\n\t\tvehicles.forEach(vehicle => {\n\t\t\tconst type = vehicle.get('type')\n\t\t\tswitch (type) {\n\t\t\t\tcase 'semi-trailer':\n\t\t\t\t\toptions[0].options.push({\n\t\t\t\t\t\tname: vehicle.get('licensePlate'),\n\t\t\t\t\t\tvalue: vehicle,\n\t\t\t\t\t\ttype: 'semitrailer',\n\t\t\t\t\t})\n\t\t\t\t\tbreak\n\t\t\t\tcase 'truck':\n\t\t\t\t\toptions[1].options.push({\n\t\t\t\t\t\tname: vehicle.get('licensePlate'),\n\t\t\t\t\t\tvalue: vehicle,\n\t\t\t\t\t\ttype: 'tractor-unit',\n\t\t\t\t\t})\n\t\t\t\t\tbreak\n\t\t\t}\n\t\t})\n\n\t\treturn options\n\t}),\n\tselected: computed('value', 'options.[]', function () {\n\t\tconst options = this.get('options')\n\t\tconst value = this.get('value')\n\n\t\tif (isEmpty(value)) { return }\n\n\t\tconst tractorUnit = value.get('tractorUnit.content')\n\t\tconst semitrailer = value.get('semitrailer.content')\n\n\t\tif (!isEmpty(tractorUnit) && !isEmpty(semitrailer)) {\n\t\t\treturn options[2].options.findBy('value.id', value.get('id'))\n\t\t}\n\t\t\n\t\tif (!isEmpty(semitrailer)) {\n\t\t\tfor (const option of options[0].options) {\n\t\t\t\tif (option.value.get('id') === semitrailer.get('id')) { return option }\n\t\t\t}\n\t\t}\n\t\tif (!isEmpty(tractorUnit)) {\n\t\t\tfor (const option of options[1].options) {\n\t\t\t\tif (option.value.get('id') === tractorUnit.get('id')) { return option }\n\t\t\t}\n\t\t}\n\t}),\n\n\tactions: {\n\t\tonChange (option) {\n\t\t\tconst value = this.get('value')\n\n\t\t\tif (!isEmpty(value) && value.get('isNew')) {\n\t\t\t\tvalue.content.deleteRecord()\n\t\t\t}\n\n\t\t\tif (option.type === 'vehicle-group') {\n\t\t\t\tthis.set('value', option.value)\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tconst vehicleGroup = this.get('store').createRecord('vehicle-group', {\n\t\t\t\tname: option.value.get('licensePlate'),\n\t\t\t\ttype: 'dynamic',\n\t\t\t})\n\t\t\tswitch (option.type) {\n\t\t\t\tcase 'semitrailer':\n\t\t\t\t\tvehicleGroup.set('semitrailer', option.value)\n\t\t\t\t\tbreak\n\t\t\t\tcase 'tractor-unit':\n\t\t\t\t\tvehicleGroup.set('tractorUnit', option.value)\n\t\t\t\t\tbreak\n\t\t\t}\n\n\t\t\tthis.set('value', vehicleGroup)\n\t\t},\n\t}\n})\n","export default Ember.HTMLBars.template({\"id\":\"BjughOqZ\",\"block\":\"{\\\"symbols\\\":[\\\"option\\\"],\\\"statements\\\":[[4,\\\"power-select\\\",null,[[\\\"placeholder\\\",\\\"triggerClass\\\",\\\"dropdownClass\\\",\\\"options\\\",\\\"selected\\\",\\\"searchField\\\",\\\"onchange\\\"],[[20,[\\\"placeholder\\\"]],[20,[\\\"triggerClass\\\"]],[20,[\\\"dropdownClass\\\"]],[20,[\\\"options\\\"]],[20,[\\\"selected\\\"]],\\\"name\\\",[25,\\\"action\\\",[[19,0,[]],\\\"onChange\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\"],[1,[19,1,[\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/inputs/vehicle-group-picker/template.hbs\"}});","import Component from '@ember/component'\nimport { computed } from '@ember/object'\nimport { inject as service } from '@ember/service'\n\nexport default Component.extend({\n\ti18n: service(),\n\tattributeBindings: ['title'],\n\n\tinit() {\n\t\tthis._super(...arguments)\n\t\tthis.set('title', this.get('i18n').t('management.vehicles.category'))\n\t},\n\n\thasCustomClass: computed('customClass', 'disabled', function () {\n\t\tlet text = ''\n\t\tif (this.get('customClass'))\n\t\t\ttext += ` ${this.get('customClass')}`\n\t\tif (this.get('disabled'))\n\t\t\ttext += ' disabled'\n\t\treturn text\n\t}),\n\tactions: {\n\t\tonHide() {\n\t\t\tif (this.get('onHide'))\n\t\t\t\tthis.get('onHide')(this.get('selected'))\n\t\t},\n\t\tonShow() {\n\t\t\tif (this.get('onShow'))\n\t\t\t\tthis.get('onShow')(this.get('selected'))\n\t\t},\n\t}\n})\n","export default Ember.HTMLBars.template({\"id\":\"5vh1zgDx\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"selected\\\",\\\"onChange\\\",\\\"onHide\\\",\\\"onShow\\\"],[[25,\\\"concat\\\",[\\\"fluid selection\\\",[25,\\\"if\\\",[[20,[\\\"hasCustomClass\\\"]],[20,[\\\"hasCustomClass\\\"]]],null]],null],[20,[\\\"selected\\\"]],[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"selected\\\"]]],null]],null],[25,\\\"action\\\",[[19,0,[]],\\\"onHide\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"onShow\\\"],null]]],{\\\"statements\\\":[[0,\\\"    \\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"name\\\"],[\\\"hidden\\\",\\\"type\\\"]]],false],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.category\\\"],null],false],[8],[0,\\\"\\\\n    \\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"dropdown-name\\\",\\\"type\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"showAllOption\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"\\\"],[7],[1,[25,\\\"t\\\",[\\\"ALL\\\"],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"utility\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.type.utility\\\"],null],false],[8],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"car\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.type.car\\\"],null],false],[8],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"minibus\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.type.minibus\\\"],null],false],[8],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"bus\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.type.bus\\\"],null],false],[8],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"truck\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.type.truck\\\"],null],false],[8],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"tractor\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.type.tractor\\\"],null],false],[8],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"harvester\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.type.harvester\\\"],null],false],[8],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"construction\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.type.construction\\\"],null],false],[8],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"trailer\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.type.trailer\\\"],null],false],[8],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"semi-trailer\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.type.semi-trailer\\\"],null],false],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/inputs/vehicle-type-dropdown/template.hbs\"}});","import Component from '@ember/component'\nimport { computed } from '@ember/object'\nimport config from 'tracknamic-smb/config/environment'\nimport { inject as service } from '@ember/service'\n\nexport default Component.extend({\n\tsession: service(),\n\tstore: service(),\n\tmodal: service(),\n\ti18n: service(),\n\n\tclassNames: ['dc-doc'],\n\tclassNameBindings: ['isSelected:selectedDoc'],\n\tisSelected: computed.readOnly('doc.selected'),\n\n\trdonly: computed.alias('readonly'),\n\n\thasFile: computed('doc.isNew', 'doc.file.hash', function () {\n\t\tif (this.get('doc.isNew') || !this.get('doc.file.hash')) {\n\t\t\treturn false\n\t\t}\n\t\treturn true\n\t}),\n\n\tactions: {\n\t\tinputClicked(element) {\n\t\t\telement.parentNode.firstElementChild.click()\n\t\t},\n\t\tdelete(doc) {\n\t\t\tif (!doc || !doc.get) { return false }\n\t\t\tlet i18n = this.get('i18n')\n\n\t\t\tlet options = {\n\t\t\t\tisSmall: true,\n\t\t\t\ttittle: i18n.t('management.document.deleteTittle'),\n\t\t\t\tcontent: i18n.t('management.document.sureToDelete', { type: doc.get('type'), fileName: (doc.get('file') ? doc.get('file.name') : '') }),\n\t\t\t}\n\n\t\t\tthis.get('modal').open('dc-confirmation', options).then(() => {\n\t\t\t\tif (doc.get('isNew')) {\n\t\t\t\t\tdoc.rollbackAttributes()\n\t\t\t\t\tthis.get('store').unloadRecord(doc)\n\t\t\t\t} else {\n\t\t\t\t\tdoc.destroyRecord()\n\t\t\t\t\t\t.then(() => {\n\t\t\t\t\t\t\tthis.get('store').unloadRecord(doc)\n\t\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t})\n\t\t},\n\t\tloadedFile(element) {\n\t\t\tlet file = element.files[0]\n\t\t\tlet doc = this.get('doc')\n\t\t\tif (file) {\n\t\t\t\tdoc.set('file.name', file.name)\n\t\t\t\tdoc.set('document', file)\n\t\t\t}\n\t\t},\n\t\tdownload(doc) {\n\t\t\tif (!this.get('hasFile') || !doc || doc.get('downloading')) {\n\t\t\t\treturn false\n\t\t\t}\n\t\t\tlet url = `${config.api.host}/${config.api.namespace}/documents/${doc.get('id')}/download`\n\t\t\tconst idToken = this.get('session.data.authenticated.idToken')\n\n\t\t\tif (doc.get('id') && doc.get('downloading') === false) {\n\t\t\t\tdoc.set('downloading', true) // download started\n\t\t\t\tlet req = new XMLHttpRequest()\n\t\t\t\treq.open('GET', url, true)\n\t\t\t\treq.setRequestHeader('Authorization', `Bearer ${idToken}`)\n\t\t\t\treq.responseType = 'blob'\n\n\t\t\t\treq.onload = (/*event*/) => {\n\t\t\t\t\tdoc.set('downloading', false) // download finished\n\t\t\t\t\tlet blob = req.response\n\t\t\t\t\tlet link = document.createElement('a')\n\t\t\t\t\tlink.href = window.URL.createObjectURL(blob)\n\t\t\t\t\tlink.download = doc.get('file.name')\n\t\t\t\t\tlink.click()\n\t\t\t\t}\n\t\t\t\treq.error = () => {\n\t\t\t\t\tdoc.set('downloading', false); // download finished\n\t\t\t\t}\n\t\t\t\treq.send()\n\t\t\t}\n\t\t},\n\t}\n})\n","export default Ember.HTMLBars.template({\"id\":\"7rhlDO95\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"allowAdditions\\\",\\\"selected\\\"],[[25,\\\"concat\\\",[\\\"fluid selection search\\\",[25,\\\"if\\\",[[25,\\\"or\\\",[[20,[\\\"rdonly\\\"]],[25,\\\"not\\\",[[20,[\\\"doc\\\",\\\"isNew\\\"]]],null]],null],\\\" disabled\\\"],null]],null],true,[20,[\\\"doc\\\",\\\"type\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\"],[\\\"hidden\\\",[20,[\\\"doc\\\",\\\"type\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"class\\\",\\\"disabled\\\"],[\\\"search\\\",[25,\\\"or\\\",[[20,[\\\"rdonly\\\"]],[25,\\\"not\\\",[[20,[\\\"doc\\\",\\\"isNew\\\"]]],null]],null]]]],false],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"type\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"dropdown-name\\\",\\\"docType\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"isUser\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"permis_conducere\\\"],[7],[1,[25,\\\"t\\\",[\\\"document.type.user.permis_conducere\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"atestat\\\"],[7],[1,[25,\\\"t\\\",[\\\"document.type.user.atestat\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"aviz_medical\\\"],[7],[1,[25,\\\"t\\\",[\\\"document.type.user.aviz_medical\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"Altele\\\"],[7],[1,[25,\\\"t\\\",[\\\"document.type.user.Altele\\\"],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"RCA\\\"],[7],[1,[25,\\\"t\\\",[\\\"document.type.vehicle.RCA\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"CASCO\\\"],[7],[1,[25,\\\"t\\\",[\\\"document.type.vehicle.CASCO\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"Rovinieta\\\"],[7],[1,[25,\\\"t\\\",[\\\"document.type.vehicle.Rovinieta\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"ITADR\\\"],[7],[1,[25,\\\"t\\\",[\\\"document.type.vehicle.ITADR\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"Altele\\\"],[7],[1,[25,\\\"t\\\",[\\\"document.type.vehicle.Altele\\\"],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[1,[25,\\\"inputs/basic-datepicker\\\",null,[[\\\"disabled\\\",\\\"selectedDate\\\",\\\"dateFormat\\\",\\\"iconPosition\\\",\\\"pickerType\\\",\\\"placeholder\\\",\\\"class\\\"],[[25,\\\"or\\\",[[20,[\\\"rdonly\\\"]],[25,\\\"not\\\",[[20,[\\\"doc\\\",\\\"isNew\\\"]]],null]],null],[20,[\\\"doc\\\",\\\"valid\\\",\\\"from\\\"]],\\\"DD/MM/YYYY\\\",\\\"right ui icon input\\\",\\\"date\\\",[25,\\\"t\\\",[\\\"management.docStartDate\\\"],null],[25,\\\"concat\\\",[\\\"ui right icon input calendar alternate outline\\\",[25,\\\"if\\\",[[25,\\\"or\\\",[[20,[\\\"rdonly\\\"]],[25,\\\"not\\\",[[20,[\\\"doc\\\",\\\"isNew\\\"]]],null]],null],\\\" disabled\\\",\\\"\\\"],null]],null]]]],false],[0,\\\"\\\\n\\\"],[1,[25,\\\"inputs/basic-datepicker\\\",null,[[\\\"disabled\\\",\\\"minDate\\\",\\\"selectedDate\\\",\\\"iconPosition\\\",\\\"dateFormat\\\",\\\"pickerType\\\",\\\"placeholder\\\",\\\"class\\\"],[[25,\\\"or\\\",[[20,[\\\"rdonly\\\"]],[25,\\\"not\\\",[[20,[\\\"doc\\\",\\\"isNew\\\"]]],null]],null],[20,[\\\"doc\\\",\\\"valid\\\",\\\"from\\\"]],[20,[\\\"doc\\\",\\\"valid\\\",\\\"until\\\"]],\\\"right ui icon input\\\",\\\"DD/MM/YYYY\\\",\\\"date\\\",[25,\\\"t\\\",[\\\"management.docEndDate\\\"],null],[25,\\\"concat\\\",[\\\"ui right icon input calendar alternate outline\\\",[25,\\\"if\\\",[[25,\\\"or\\\",[[20,[\\\"rdonly\\\"]],[25,\\\"not\\\",[[20,[\\\"doc\\\",\\\"isNew\\\"]]],null]],null],\\\" disabled\\\",\\\"\\\"],null]],null]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"selected\\\"],[[25,\\\"concat\\\",[\\\"fluid selection\\\",[25,\\\"if\\\",[[25,\\\"or\\\",[[20,[\\\"rdonly\\\"]],[25,\\\"not\\\",[[20,[\\\"doc\\\",\\\"isNew\\\"]]],null]],null],\\\" disabled\\\"],null]],null],[20,[\\\"doc\\\",\\\"details\\\",\\\"alertInterval\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\"],[\\\"hidden\\\",[20,[\\\"doc\\\",\\\"details\\\",\\\"alertInterval\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.document.notifications.defaultText\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"1\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.document.notifications.day\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"7\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.document.notifications.week\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"30\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.document.notifications.month\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[1,[25,\\\"input\\\",null,[[\\\"class\\\",\\\"disabled\\\",\\\"name\\\",\\\"value\\\",\\\"placeholder\\\",\\\"title\\\"],[[25,\\\"concat\\\",[\\\"dc-input\\\",[25,\\\"if\\\",[[25,\\\"or\\\",[[20,[\\\"rdonly\\\"]],[25,\\\"not\\\",[[20,[\\\"doc\\\",\\\"isNew\\\"]]],null]],null],\\\" disabled\\\",\\\"\\\"],null]],null],[25,\\\"or\\\",[[20,[\\\"rdonly\\\"]],[25,\\\"not\\\",[[20,[\\\"doc\\\",\\\"isNew\\\"]]],null]],null],\\\"price\\\",[20,[\\\"doc\\\",\\\"price\\\",\\\"value\\\"]],[25,\\\"t\\\",[\\\"management.price\\\"],null],[25,\\\"t\\\",[\\\"management.price\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"ui icon input\\\",[25,\\\"if\\\",[[25,\\\"or\\\",[[20,[\\\"rdonly\\\"]],[25,\\\"and\\\",[[25,\\\"not\\\",[[20,[\\\"doc\\\",\\\"isNew\\\"]]],null],[20,[\\\"hasFile\\\"]]],null]],null],\\\" disabled\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"input\\\"],[9,\\\"type\\\",\\\"file\\\"],[10,\\\"disabled\\\",[25,\\\"or\\\",[[20,[\\\"rdonly\\\"]],[25,\\\"and\\\",[[25,\\\"not\\\",[[20,[\\\"doc\\\",\\\"isNew\\\"]]],null],[20,[\\\"hasFile\\\"]]],null]],null],null],[9,\\\"class\\\",\\\"hidden\\\"],[10,\\\"onchange\\\",[25,\\\"action\\\",[[19,0,[]],\\\"loadedFile\\\"],[[\\\"value\\\"],[\\\"target\\\"]]],null],[7],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"input\\\"],[9,\\\"type\\\",\\\"text\\\"],[10,\\\"disabled\\\",[25,\\\"or\\\",[[20,[\\\"rdonly\\\"]],[25,\\\"and\\\",[[25,\\\"not\\\",[[20,[\\\"doc\\\",\\\"isNew\\\"]]],null],[20,[\\\"hasFile\\\"]]],null]],null],null],[10,\\\"onclick\\\",[25,\\\"action\\\",[[19,0,[]],\\\"inputClicked\\\"],[[\\\"value\\\"],[\\\"target\\\"]]],null],[10,\\\"value\\\",[20,[\\\"doc\\\",\\\"file\\\",\\\"name\\\"]],null],[10,\\\"placeholder\\\",[25,\\\"t\\\",[\\\"management.load\\\"],null],null],[7],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"upload icon\\\"],[7],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"doc-button icon \\\",[25,\\\"unless\\\",[[20,[\\\"hasFile\\\"]],\\\"disabled\\\"],null],\\\" \\\",[25,\\\"if\\\",[[20,[\\\"doc\\\",\\\"downloading\\\"]],\\\"disabled loading\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"download\\\",[20,[\\\"doc\\\"]]]],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"yellow download icon\\\"],[7],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"doc-button icon \\\",[25,\\\"if\\\",[[20,[\\\"rdonly\\\"]],\\\"disabled\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"delete\\\",[20,[\\\"doc\\\"]]]],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"red trash icon\\\"],[7],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/management/dc-doc/template.hbs\"}});","import Component from '@ember/component'\nimport { computed } from '@ember/object'\nimport { inject as service } from '@ember/service'\n\nconst maintenancesTypes = [\n\t{ value: 'registration-certificate', translationKey: 'management.maintenances.types.registration-certificate' },\n\t{ value: 'mandatory-insurance', translationKey: 'management.maintenances.types.mandatory-insurance' },\n\t{ value: 'vignette', translationKey: 'management.maintenances.types.vignette' },\n\t{ value: 'periodical-technical-inspection', translationKey: 'management.maintenances.types.periodical-technical-inspection' },\n\t{ value: 'service', translationKey: 'management.maintenances.types.service' },\n\t{ value: 'oil-change', translationKey: 'management.maintenances.types.oil-change' },\n\t{ value: 'tire-change', translationKey: 'management.maintenances.types.tire-change' },\n\t{ value: 'custom-1', translationKey: 'management.maintenances.types.custom-1' },\n\t{ value: 'custom-2', translationKey: 'management.maintenances.types.custom-2' },\n\t{ value: 'custom-3', translationKey: 'management.maintenances.types.custom-3' },\n\t{ value: 'custom-4', translationKey: 'management.maintenances.types.custom-4' },\n\t{ value: 'custom-5', translationKey: 'management.maintenances.types.custom-5' },\n]\n\nconst maintenancesUserTypes = [\n\t{ value: 'vehicle-licence', translationKey: 'management.maintenances.types.vehicle-licence' },\n\t{ value: 'transport-certification', translationKey: 'management.maintenances.types.transport-certification' },\n\t{ value: 'medical-notification', translationKey: 'management.maintenances.types.medical-notification' },\n\t{ value: 'custom-1', translationKey: 'management.maintenances.types.custom-1' },\n\t{ value: 'custom-2', translationKey: 'management.maintenances.types.custom-2' },\n\t{ value: 'custom-3', translationKey: 'management.maintenances.types.custom-3' },\n\t{ value: 'custom-4', translationKey: 'management.maintenances.types.custom-4' },\n\t{ value: 'custom-5', translationKey: 'management.maintenances.types.custom-5' },\n]\n\nexport default Component.extend({\n\tmodal: service(),\n\tstore: service(),\n\ti18n: service(),\n\n\tclassNames: ['dc-maintenance'],\n\tclassNameBindings: ['hasError:error', 'invalidType:invalidType', 'isUserMaintenance:five-columns'],\n\n\thasError: computed.or('invalidType', 'invalidTarget'),\n\n\tisUserMaintenance: computed.equal('maintenance.scope', 'user'),\n\n\ttypes: computed('usedMaintenancesTypes', 'isUserMaintenance', function () {\n\t\tconst usedMaintenancesTypes = this.get('usedMaintenancesTypes')\n\t\tconst scopedMaintenancesTypes = this.get('isUserMaintenance') ? maintenancesUserTypes : maintenancesTypes\n\n\t\tconst available = scopedMaintenancesTypes.filter(m => {\n\t\t\tif (m.value === this.get('maintenance.type')) { return true }\n\t\t\treturn usedMaintenancesTypes.indexOf(m.value) === -1\n\t\t})\n\t\treturn available\n\t}),\n\n\tinvalidType: computed('triedToSave', 'maintenance.type', function () {\n\t\tif (!this.get('triedToSave')) return false\n\t\treturn !this.get('maintenance.type')\n\t}),\n\n\tinvalidTarget: computed('triedToSave', 'maintenance.target.value', 'maintenance.target.time', 'isUserMaintenance', function () {\n\t\tif (!this.get('triedToSave')) return false\n\t\tif (this.get('isUserMaintenance')) !this.get('maintenance.target.time')\n\t\treturn !this.get('maintenance.target.value') && !this.get('maintenance.target.time')\n\t}),\n\n\tactions: {\n\t\tdelete (maintenance) {\n\t\t\tif (!maintenance || !maintenance.get || maintenance.get('isStandard') || this.get('readonly')) { return false }\n\t\t\tlet i18n = this.get('i18n')\n\n\t\t\tlet options = {\n\t\t\t\tisSmall: true,\n\t\t\t\ttittle: i18n.t('management.maintenances.deleteTitle'),\n\t\t\t\tcontent: i18n.t('management.maintenances.deleteContent'),\n\t\t\t\tcustomOkText: i18n.t('delete'),\n\t\t\t}\n\n\t\t\tthis.get('modal').open('dc-confirmation', options).then(() => {\n\t\t\t\tif (maintenance.get('isNew')) {\n\t\t\t\t\tmaintenance.rollbackAttributes()\n\t\t\t\t\tthis.get('store').unloadRecord(maintenance)\n\t\t\t\t} else {\n\t\t\t\t\t// if the maintenance is specific only for one vehicle/user, delete the maintenance\n\t\t\t\t\tif (maintenance.get('entityIDs').length === 1) {\n\t\t\t\t\t\tmaintenance.destroyRecord()\n\t\t\t\t\t\t\t.then(() => {\n\t\t\t\t\t\t\t\tthis.get('store').unloadRecord(maintenance)\n\t\t\t\t\t\t\t})\n\t\t\t\t\t} else { // if the maintenance is specific for more vehicles/users, disassociate the editing vehicle/user from maintenance\n\t\t\t\t\t\tconst entityID = this.get('entityID')\n\t\t\t\t\t\tlet entityIDs = maintenance.get('entityIDs')\n\t\t\t\t\t\tif (entityIDs.indexOf(entityID) !== -1) {\n\t\t\t\t\t\t\tentityIDs.splice(entityIDs.indexOf(entityID), 1) // remove editing vehicle/user\n\t\t\t\t\t\t\tmaintenance.save().then(() => {\n\t\t\t\t\t\t\t\tthis.get('store').unloadRecord(maintenance)\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t})\n\t\t},\n\t}\n})\n","export default Ember.HTMLBars.template({\"id\":\"7tgrqBeq\",\"block\":\"{\\\"symbols\\\":[\\\"type\\\"],\\\"statements\\\":[[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"selected\\\"],[[25,\\\"concat\\\",[\\\"fluid selection dd-error-hack\\\",[25,\\\"if\\\",[[25,\\\"or\\\",[[20,[\\\"readonly\\\"]],[25,\\\"not\\\",[[20,[\\\"maintenance\\\",\\\"isNew\\\"]]],null]],null],\\\" disabled\\\"],null]],null],[20,[\\\"maintenance\\\",\\\"type\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\"],[\\\"hidden\\\",[20,[\\\"maintenance\\\",\\\"type\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"types\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[19,1,[\\\"value\\\"]],null],[7],[1,[25,\\\"t\\\",[[19,1,[\\\"translationKey\\\"]]],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[1,[25,\\\"input\\\",null,[[\\\"class\\\",\\\"disabled\\\",\\\"name\\\",\\\"value\\\"],[[25,\\\"concat\\\",[\\\"dc-input\\\",[25,\\\"if\\\",[[20,[\\\"readonly\\\"]],\\\" disabled\\\"],null]],null],[20,[\\\"readonly\\\"]],\\\"comments\\\",[20,[\\\"maintenance\\\",\\\"comments\\\"]]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[20,[\\\"isUserMaintenance\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"class\\\",\\\"disabled\\\",\\\"name\\\",\\\"value\\\"],[[25,\\\"concat\\\",[\\\"dc-input\\\",[25,\\\"or\\\",[[25,\\\"if\\\",[[20,[\\\"readonly\\\"]],\\\" disabled\\\"],null],[25,\\\"if\\\",[[20,[\\\"invalidTarget\\\"]],\\\" line-error\\\"],null]],null]],null],[20,[\\\"readonly\\\"]],\\\"interval\\\",[20,[\\\"maintenance\\\",\\\"target\\\",\\\"value\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[1,[25,\\\"input\\\",null,[[\\\"class\\\",\\\"disabled\\\",\\\"name\\\",\\\"value\\\"],[[25,\\\"concat\\\",[\\\"dc-input\\\",[25,\\\"or\\\",[[25,\\\"if\\\",[[20,[\\\"readonly\\\"]],\\\" disabled\\\"],null],[25,\\\"if\\\",[[20,[\\\"invalidTarget\\\"]],\\\" line-error\\\"],null]],null]],null],[20,[\\\"readonly\\\"]],\\\"period\\\",[20,[\\\"maintenance\\\",\\\"target\\\",\\\"time\\\"]]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[20,[\\\"isUserMaintenance\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"class\\\",\\\"disabled\\\",\\\"name\\\",\\\"value\\\"],[[25,\\\"concat\\\",[\\\"dc-input\\\",[25,\\\"if\\\",[[20,[\\\"readonly\\\"]],\\\" disabled\\\"],null]],null],[20,[\\\"readonly\\\"]],\\\"notification_interval\\\",[20,[\\\"maintenance\\\",\\\"threshold\\\",\\\"value\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[1,[25,\\\"input\\\",null,[[\\\"class\\\",\\\"disabled\\\",\\\"name\\\",\\\"value\\\"],[[25,\\\"concat\\\",[\\\"dc-input\\\",[25,\\\"if\\\",[[20,[\\\"readonly\\\"]],\\\" disabled\\\"],null]],null],[20,[\\\"readonly\\\"]],\\\"notification_period \\\",[20,[\\\"maintenance\\\",\\\"threshold\\\",\\\"time\\\"]]]]],false],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"doc-button icon \\\",[25,\\\"if\\\",[[25,\\\"or\\\",[[20,[\\\"maintenance\\\",\\\"isStandard\\\"]],[20,[\\\"readonly\\\"]]],null],\\\"disabled\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"delete\\\",[20,[\\\"maintenance\\\"]]]],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"red trash icon\\\"],[7],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"hasError\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"invalidType\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"error-message\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"required\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"error-message\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"invalidTarget\\\"]]],null,{\\\"statements\\\":[[4,\\\"unless\\\",[[20,[\\\"isUserMaintenance\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"data-tooltip\\\",[25,\\\"t\\\",[\\\"management.maintenances.requiredIntervalOrRemainderInfo\\\"],[[\\\"field1\\\",\\\"field2\\\"],[[20,[\\\"maintenanceLabelInterval\\\"]],[20,[\\\"maintenanceLabelRemainder\\\"]]]]],null],[9,\\\"data-position\\\",\\\"right center\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"required\\\"],null],false],[0,\\\" \\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"info circle icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"data-position\\\",\\\"right center\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"required\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"error-message\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[20,[\\\"isUserMaintenance\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"invalidTarget\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"data-tooltip\\\",[25,\\\"t\\\",[\\\"management.maintenances.requiredIntervalOrRemainderInfo\\\"],[[\\\"field1\\\",\\\"field2\\\"],[[20,[\\\"maintenanceLabelInterval\\\"]],[20,[\\\"maintenanceLabelRemainder\\\"]]]]],null],[9,\\\"data-position\\\",\\\"right center\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"required\\\"],null],false],[0,\\\" \\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"info circle icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/management/dc-maintenance/template.hbs\"}});","import Ember from 'ember'\n\nexport default Ember.Component.extend({\n    attributeBindings: ['data-id'],\n    'data-id': null,\n\n    classNames: [\"seven\", \"fields\"],\n\n    rdonly: Ember.computed(\"readonly\", function () {\n        if (this.get(\"readonly\")) {\n            return true\n        }\n        return false\n    }),\n\n    hasFile: Ember.computed(\"document.isNew\", \"document.file.hash\", function () {\n        if (this.get(\"document.isNew\") || !this.get(\"document.file.hash\")) {\n            return false\n        }\n        return true\n    }),\n\n    init() {\n        this._super(...arguments)\n        this.set('data-id', this.get('document').get('id'))\n    },\n\n    actions: {\n        disableReadonly() {\n\t\t\tthis.set(\"rdonly\", false);\n\t\t},\n        inputClicked(element) {\n            element.parentNode.parentNode.firstElementChild.click()\n        },\n        downloadFile(doc) {\n            if (!this.get('hasFile')) {\n                return false\n            }\n            this.sendAction('downloadFile', doc)\n        },\n        deleteDocument(doc) {\n            this.get(\"deleteDocument\")(doc)\n        },\n        loadedFile(element) {\n            // let textInput = element.parentNode.lastElementChild.firstElementChild\n            let file = element.files[0]\n            let document = this.get(\"document\")\n            if (file) {\n                document.set(\"file.name\", file.name)\n                document.set(\"document\", file)\n            }\n            // textInput.setAttribute(\"value\", file.name)\n        },\n    }\n})\n","export default Ember.HTMLBars.template({\"id\":\"dOEereZj\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",[26,[[25,\\\"unless\\\",[[20,[\\\"Resolution\\\",\\\"isMobile\\\"]],\\\"size03\\\"],null],\\\" field\\\"]]],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"allowAdditions\\\",\\\"selected\\\"],[[25,\\\"concat\\\",[\\\"fluid search selection\\\",[25,\\\"if\\\",[[25,\\\"or\\\",[[20,[\\\"rdonly\\\"]],[25,\\\"not\\\",[[20,[\\\"document\\\",\\\"isNew\\\"]]],null]],null],\\\" disabled\\\"],null]],null],true,[20,[\\\"document\\\",\\\"type\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\"],[\\\"hidden\\\",[20,[\\\"document\\\",\\\"type\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"class\\\",\\\"disabled\\\"],[\\\"search\\\",[25,\\\"or\\\",[[20,[\\\"rdonly\\\"]],[25,\\\"not\\\",[[20,[\\\"document\\\",\\\"isNew\\\"]]],null]],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"type\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"dropdown-name\\\",\\\"docType\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"userDocuments\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"permis_conducere\\\"],[7],[1,[25,\\\"t\\\",[\\\"document.type.user.permis_conducere\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"atestat\\\"],[7],[1,[25,\\\"t\\\",[\\\"document.type.user.atestat\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"aviz_medical\\\"],[7],[1,[25,\\\"t\\\",[\\\"document.type.user.aviz_medical\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"Altele\\\"],[7],[1,[25,\\\"t\\\",[\\\"document.type.user.Altele\\\"],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"RCA\\\"],[7],[1,[25,\\\"t\\\",[\\\"document.type.vehicle.RCA\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"CASCO\\\"],[7],[1,[25,\\\"t\\\",[\\\"document.type.vehicle.CASCO\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"Rovinieta\\\"],[7],[1,[25,\\\"t\\\",[\\\"document.type.vehicle.Rovinieta\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"ITADR\\\"],[7],[1,[25,\\\"t\\\",[\\\"document.type.vehicle.ITADR\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"Altele\\\"],[7],[1,[25,\\\"t\\\",[\\\"document.type.vehicle.Altele\\\"],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[[25,\\\"unless\\\",[[20,[\\\"Resolution\\\",\\\"isMobile\\\"]],\\\"size02\\\"],null],\\\" field\\\"]]],[7],[0,\\\"\\\\n\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"disabled\\\",\\\"selectedDate\\\",\\\"dateFormat\\\",\\\"iconPosition\\\",\\\"pickerType\\\",\\\"placeholder\\\"],[[25,\\\"or\\\",[[20,[\\\"rdonly\\\"]],[25,\\\"not\\\",[[20,[\\\"document\\\",\\\"isNew\\\"]]],null]],null],[20,[\\\"document\\\",\\\"valid\\\",\\\"from\\\"]],\\\"DD/MM/YYYY\\\",\\\"right ui icon input\\\",\\\"date\\\",[25,\\\"t\\\",[\\\"management.docStartDate\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[[25,\\\"unless\\\",[[20,[\\\"Resolution\\\",\\\"isMobile\\\"]],\\\"size02\\\"],null],\\\" field\\\"]]],[7],[0,\\\"\\\\n\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"disabled\\\",\\\"minDate\\\",\\\"selectedDate\\\",\\\"iconPosition\\\",\\\"dateFormat\\\",\\\"pickerType\\\",\\\"placeholder\\\"],[[25,\\\"or\\\",[[20,[\\\"rdonly\\\"]],[25,\\\"not\\\",[[20,[\\\"document\\\",\\\"isNew\\\"]]],null]],null],[20,[\\\"document\\\",\\\"valid\\\",\\\"from\\\"]],[20,[\\\"document\\\",\\\"valid\\\",\\\"until\\\"]],\\\"right ui icon input\\\",\\\"DD/MM/YYYY\\\",\\\"date\\\",[25,\\\"t\\\",[\\\"management.docEndDate\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[[25,\\\"unless\\\",[[20,[\\\"Resolution\\\",\\\"isMobile\\\"]],\\\"size03\\\"],null],\\\" field\\\"]]],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"selected\\\"],[[25,\\\"concat\\\",[\\\"fluid selection\\\",[25,\\\"if\\\",[[25,\\\"or\\\",[[20,[\\\"rdonly\\\"]],[25,\\\"not\\\",[[20,[\\\"document\\\",\\\"isNew\\\"]]],null]],null],\\\" disabled\\\"],null]],null],[20,[\\\"document\\\",\\\"details\\\",\\\"alertInterval\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\"],[\\\"hidden\\\",[20,[\\\"document\\\",\\\"details\\\",\\\"alertInterval\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.document.notifications.defaultText\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"1\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.document.notifications.day\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"7\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.document.notifications.week\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"30\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.document.notifications.month\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[[25,\\\"unless\\\",[[20,[\\\"Resolution\\\",\\\"isMobile\\\"]],\\\"size01\\\"],null],\\\" field\\\"]]],[7],[0,\\\"\\\\n\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"disabled\\\",\\\"value\\\",\\\"placeholder\\\"],[\\\"price\\\",[25,\\\"or\\\",[[20,[\\\"rdonly\\\"]],[25,\\\"not\\\",[[20,[\\\"document\\\",\\\"isNew\\\"]]],null]],null],[20,[\\\"document\\\",\\\"price\\\",\\\"value\\\"]],[25,\\\"t\\\",[\\\"management.price\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[[25,\\\"unless\\\",[[20,[\\\"Resolution\\\",\\\"isMobile\\\"]],\\\"size03\\\"],null],\\\" field\\\"]]],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"input\\\"],[9,\\\"type\\\",\\\"file\\\"],[10,\\\"disabled\\\",[25,\\\"or\\\",[[20,[\\\"rdonly\\\"]],[25,\\\"and\\\",[[25,\\\"not\\\",[[20,[\\\"document\\\",\\\"isNew\\\"]]],null],[20,[\\\"hasFile\\\"]]],null]],null],null],[9,\\\"class\\\",\\\"hidden\\\"],[10,\\\"onchange\\\",[25,\\\"action\\\",[[19,0,[]],\\\"loadedFile\\\"],[[\\\"value\\\"],[\\\"target\\\"]]],null],[7],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui icon input\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"input\\\"],[9,\\\"type\\\",\\\"text\\\"],[10,\\\"disabled\\\",[25,\\\"or\\\",[[20,[\\\"rdonly\\\"]],[25,\\\"and\\\",[[25,\\\"not\\\",[[20,[\\\"document\\\",\\\"isNew\\\"]]],null],[20,[\\\"hasFile\\\"]]],null]],null],null],[10,\\\"onclick\\\",[25,\\\"action\\\",[[19,0,[]],\\\"inputClicked\\\"],[[\\\"value\\\"],[\\\"target\\\"]]],null],[10,\\\"value\\\",[20,[\\\"document\\\",\\\"file\\\",\\\"name\\\"]],null],[10,\\\"placeholder\\\",[25,\\\"t\\\",[\\\"management.load\\\"],null],null],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"upload icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[[25,\\\"unless\\\",[[20,[\\\"Resolution\\\",\\\"isMobile\\\"]],\\\"size03\\\"],null],\\\" two fields actions\\\"]]],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"dc-button fullHeight icon \\\",[25,\\\"unless\\\",[[20,[\\\"hasFile\\\"]],\\\"disabled\\\"],null],\\\" \\\",[25,\\\"if\\\",[[20,[\\\"document\\\",\\\"downloading\\\"]],\\\"disabled loading\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"downloadFile\\\",[20,[\\\"document\\\"]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"yellow download icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"dc-button fullHeight icon \\\",[25,\\\"if\\\",[[20,[\\\"rdonly\\\"]],\\\"disabled\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"deleteDocument\\\",[20,[\\\"document\\\"]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"red trash icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/management/document-options/template.hbs\"}});","import Ember from 'ember'\nimport mapMixin from 'tracknamic-smb/mixins/map'\n\n//romania latlng and bounds\nlet romLatLng = {\n    lat: 45.9432,\n    lng: 24.9668\n}\nconst { service } = Ember.inject\nconst allowedRadiusValues = [50, 100, 300, 500, 1000]\n\n/**\n * shape separated from model\n * \n * onload, if model, add shape\n * onsave, if shape, add data to model\n * \n * SHAPE\n * - update if model type change\n * - update colors if model has changed\n * \n * MODEL\n * if is polygon \n *  on init remove last coordinate\n *  on save, duplicate first coordinate\n * \n * VEHICLES\n * add markers to map\n * update vehicles bounds on search\n * \n * CENTER ICON\n * - for geofence\n * - for icon\n * \n * DRAWING MANAGER\n * - only if model.isNew\n */\n\nexport default Ember.Component.extend(mapMixin, {\n    errors: service(),\n    i18n: service(),\n    currentUser: service('current-user'),\n    classNames: ['pageContent withoutFilters formGeofence'],\n    drawingType: null,\n    MarkerLabel: null,\n\n    companyID: Ember.computed.alias('currentUser.companyID'),\n    geofenceIcons: Ember.computed.alias('currentUser.geofenceIcons'),\n    defaultIcon: Ember.computed.alias('currentUser.defaultIcon'),\n\tlocations: [Ember.Object.create()],\n\n    search: '',\n    selectedVehicle: '',\n    settedVehDD: false,\n\tcoordinates: [],\n\tgeofenceMarkers: [],\n\n    draggable: Ember.computed('readOnly', function () {\n        return (this.get('readonly') ? false : true)\n    }),\n\n    ddVehicles: Ember.computed('search', function () {\n        return this.selectDDVehicles()\n    }),\n\n    init() {\n        this._super(...arguments)\n\n        let geofence = this.get('geofence')\n        if (geofence.get('companyID') === this.get('companyID')) {\n            this.set('isCompanyGeofence', true)\n        }\n        else {\n            this.set('isCompanyGeofence', false)\n            this.set('readonly', true)\n        }\n\n        // default center of the map and zoom\n        if (this.get('geofenceCoords')) {\n            this.set('default', this.get('geofenceCoords'))\n            this.set('zoom', 15)\n            this.set('geofence.shape.coordinates', [this.get('geofenceCoords')]) // for geofences comming from map link. set the coordinates as defaul\n        }\n        else {\n            this.set('default', romLatLng)\n            this.set('zoom', 7)\n        }\n        //check if poi radius exists in our dropdown. If not = set to first allowed radius value\n        if (this.get('geofence') && !allowedRadiusValues.includes(parseInt(this.get('geofence.boundary')))) {\n            geofence.set('boundary', allowedRadiusValues[0])\n        }\n\n        // set settings if they not exists, after refactoring\n        if (this.get('geofence') && !this.get('geofence.settings')) {\n            let settings = {\n                event_type: {\n                    enter: 'notification',\n                    exit: 'notification',\n                    stationary: 'notification'\n                }\n            }\n            this.set('geofence.settings', settings)\n        }\n\n\t\tthis.set('locations', [{}])\n\t\tthis.set('coordinates', [])\n    },\n\n    setDrawingManager(geofence) {\n        let drawingManager = new window.google.maps.drawing.DrawingManager({\n            drawingControl: true,\n            drawingControlOptions: {\n                position: window.google.maps.ControlPosition.TOP_CENTER,\n                drawingModes: ['marker', 'polygon']\n            },\n            markerOptions: {\n                editable: true,\n                // icon: {\n                //     anchor: new window.google.maps.Point(20, 20),\n                //     url: '../../assets/images/icoane_gray.png',\n                //     scaledSize: {\n                //         width: 40,\n                //         height: 40\n                //     },\n                // },\n            },\n            polygonOptions: {\n                strokeColor: geofence.get('color'),\n                fillColor: geofence.get('color'),\n                editable: true,\n            },\n        })\n        drawingManager.setDrawingMode('marker')\n\n        window.google.maps.event.addListener(drawingManager, 'drawingmode_changed', () => {\n            let dm = drawingManager.getDrawingMode()\n            let currentOverlay = this.get('drawingType')\n            if (dm === currentOverlay) { return null }\n\n            let gf = this.get('geofence')\n            if (dm === 'polygon') {\n                if (gf.get('shape.type') === 'Point') {\n                    gf.set('shape.type', 'Polygon')\n                }\n            }\n            else if (dm === 'marker') {\n                if (gf.get('shape.type') === 'Polygon') {\n                    gf.set('shape.type', 'Point')\n                }\n            }\n\n            if (this.get('geoShape')) { // remove the overlay\n                this.removeShape()\n            }\n\n\t\t\tthis.set('locations', [{}])\n\t\t\tthis.geofenceMarkers.forEach(marker => marker.setMap(null))\n\t\t\tthis.geofenceMarkers.clear()\n        })\n\n        window.google.maps.event.addListener(drawingManager, 'overlaycomplete', (event) => {\n            drawingManager.setDrawingMode(null) // select the hand\n            let ovr = event.overlay\n            let gf = this.get('geofence')\n\n            if (event.type === 'polygon') { // get the center of polygon and set the icon\n                ovr.addListener('mouseup', (event) => { // polygon\n                    if (event.path !== undefined || event.edge !== undefined || event.vertex !== undefined) {\n                        this.secondaryChanges()\n                    }\n                })\n            }\n            else {\n                let image = {\n                    url: gf.get('iconURL'),\n                    scaledSize: new window.google.maps.Size(40, 40),\n                    anchor: new google.maps.Point(20, 20),\n                }\n                ovr.setOptions({\n                    icon: image,\n                    draggable: true\n                })\n\n                ovr.addListener('dragend', () => {\n                    this.secondaryChanges()\n                })\n            }\n\n            ovr.setOptions({\n                fillColor: this.get('geofence.color'),\n                strokeColor: this.get('geofence.color')\n            })\n\n            this.set('geoShape', ovr)\n            this.secondaryChanges()\n            // add icon when we have overlay\n            this.set('selectedOverlay', event.type)\n        })\n\n        drawingManager.setMap(this.get('map'))\n        this.set('drawingManager', drawingManager)\n    },\n\n    secondaryChanges(fitBounds = true) {\n        let latlng = null\n        let geofence = this.get('geofence')\n        let geoShape = this.get('geoShape')\n        if (!geoShape) { return }\n\n        let image = {\n            url: geofence.get('iconURL'),\n            scaledSize: new window.google.maps.Size(40, 40),\n            anchor: new google.maps.Point(20, 20),\n        }\n\n        if (geofence.get('shape.type') === 'Polygon') { // the center marker\n            latlng = this.getCenter(geoShape.getPath().getArray().map(it => { return it.toJSON() }))\n            if (this.get('marker')) { // update position\n                this.get('marker').setPosition(latlng)\n            }\n            else { // create\n                let marker = new window.google.maps.Marker({\n                    position: latlng,\n                    icon: image,\n                })\n                marker.setMap(this.get('map'))\n                this.set('marker', marker)\n            }\n        }\n        else { // the circle\n            latlng = geoShape.getPosition().toJSON()\n            if (this.get('circle')) { // update\n                this.get('circle').setCenter(latlng)\n            }\n            else { // create\n                let circle = new window.google.maps.Circle({\n                    center: latlng,\n                    strokeColor: this.get('geofence.color'),\n                    fillColor: this.get('geofence.color'),\n                    radius: Number(this.get('geofence.boundary')),\n                })\n                circle.setMap(this.get('map'))\n                this.set('circle', circle)\n            }\n        }\n        if (fitBounds) {\n            this.fitBounds()\n        }\n    },\n\n    willDestroyElement() {\n        this._super(...arguments)\n        let geofence = this.get('geofence')\n        if (this.get('edit')) {\n            geofence.rollbackAttributes()\n        } else if (this.get('geofence.isNew')) {\n            geofence.rollbackAttributes()\n            if (geofence.get('shape.type') === 'Polygon') {\n                geofence.deleteRecord()\n            }\n        }\n        this.get('errors').clear()\n    },\n\n    /**\n     * Validates fields on save and populate errors array if errors found.\n     * @param {geofence} geofence\n     * @return {boolean} true if no errors false otherwise\n     */\n    validate(geofence) {\n        this.get('errors').clear()\n\n        if (!geofence.get('name')) {\n            this.get('errors').add({ t: 'errors.messages.emptyName' })\n        }\n\n        let regexAlertStationaryTime = new RegExp('^([5-9]|[1-5][0-9]|60)$')\n        let alertStationaryTimeValue = geofence.get('settings.event_trigger.stationary')\n        let isAlertStationary = geofence.get('settings.event_type.stationary') === 'alert'\n        if (isAlertStationary) {\n            if (!regexAlertStationaryTime.test(alertStationaryTimeValue)) {\n                this.get('errors').add({ t: 'errors.messages.invalidAlertStationaryTimeRange' })\n            }\n            if (alertStationaryTimeValue % 5 !== 0) {\n                this.get('errors').add({ t: 'errors.messages.invalidAlertStationaryTimeMultiple' })\n            }\n        }\n\n        if (!geofence.get('shape.coordinates') || !geofence.get('shape.coordinates').length) {\n            this.get('errors').add({ t: 'errors.messages.missingCoordinates' })\n        }\n\n        if (geofence.get('shape.type') === 'Polygon' && geofence.get('shape.coordinates').length < 3) {\n            this.get('errors').add({ t: 'errors.messages.insufficientPolygonPoints' })\n        }\n\n        return !this.get('errors').length()\n    },\n\n    clearAttachedVechicles() {\n        this.set('geofence.vehicles', [])\n    },\n\n    getSelectedVehicles() {\n        let $selectedVehicles = this.$('.aclDropDown').find('[data-type=\"vehicle\"].active')\n        return $selectedVehicles\n    },\n\n    /**\n     * Check to see if given vehicle is in the list of vehicles passed to component and used in vehicles dropdown.\n     * Normally this should never return undefined as the selected vehicle can be only from the list we pass to component, but just to be sure.\n     * @param {*} vehicle\n     * @param {array of vehicles} vehiclesList\n     * @return {vehicle} if found undefined otherwise\n     */\n    isInVehicleList($vehicle, vehicleList) {\n        return vehicleList.findBy('id', $vehicle.attr('id'))\n    },\n\n    attachSelectedVehilces() {\n        let vehicleList = this.get('vehicles')\n        this.getSelectedVehicles().toArray().forEach((vehicle) => {\n            let $vehicle = Ember.$(vehicle)\n            let foundVehicle = this.isInVehicleList($vehicle, vehicleList)\n            if (foundVehicle) {\n                this.get('geofence.vehicles').pushObject(foundVehicle.get('id'))\n            }\n        })\n    },\n\n    filterVehiclesByLicensePlate(vehicles, string) {\n        if (!vehicles) { return false }\n        let filter = string.toLowerCase()\n        let filtredVeh = []\n\n        let map = this.get('map')\n        if (!map) { return }\n        let bounds = new window.google.maps.LatLngBounds()\n        let markers = this.get('markers')\n        vehicles.forEach(function (veh) {\n            let marker = markers.findBy('id', veh.get('id'))\n            if (veh.get('licensePlate').toLowerCase().indexOf(filter) > -1 && veh.get('status.locationLatLng')) {\n                if (marker && !marker.getVisible()) {\n                    marker.setVisible(true)\n                }\n                bounds.extend(veh.get('status.locationLatLng'))\n                filtredVeh.push(veh)\n            } else {\n                if (marker && marker.getVisible()) {\n                    marker.setVisible(false)\n                }\n            }\n        })\n\n        if (filtredVeh.length) {\n            map.fitBounds(bounds, '20px')\n        }\n        else {\n            map.fitBounds(this.get('romBounds'), '20px')\n        }\n\n        return filtredVeh\n    },\n\n    selectDDVehicles() {\n        let search = this.get('search') ? this.get('search').toLowerCase() : ''\n        let selectedVehicle = this.get('selectedVehicle') ? this.get('selectedVehicle').toLowerCase() : ''\n        let settedVehDD = this.get('settedVehDD')\n        let vehicles = this.get('vehicles')\n\n        if (search === '' && settedVehDD) {     // to solve the behaviour that restarts search field value\n            search = selectedVehicle\n        }\n\n        return this.filterVehiclesByLicensePlate(vehicles, search)\n    },\n\n    makeMarker(veh) {\n        const map = this.get('map')\n        const MarkerLabel = this.get('MarkerLabel')\n        if (!map || !MarkerLabel) { return }\n\n        if (!veh.get('status.locationLatLng')) {\n            return null\n        }\n        let marker = new MarkerLabel({\n            position: new window.google.maps.LatLng(veh.get('status.locationLatLng').lat, veh.get('status.locationLatLng').lng),\n            icon: {\n                url: '../../assets/images/info-marker-neutral.png',\n                scaledSize: {\n                    width: 148,\n                    height: 50\n                }\n            },\n            labelContent: Ember.String.htmlSafe(veh.get('licensePlate')),\n            labelClass: 'markerLabel',\n            labelAnchor: new window.google.maps.Point(69, 45),\n            status: veh.get('statusIndicator'),\n            id: veh.get('id'),\n        })\n\n        return marker\n    },\n\n    /**\n     * addapt google-shape to geofence model:\n     * 1- set coordinates\n     */\n    completeGeofence() {\n        let geofence = this.get('geofence')\n        let shape = this.get('geoShape')\n\n        if (!shape) { return }\n\n        let coordinates = []\n\n        if (geofence.get('shape.type') === 'Point') {\n            let center = shape.getPosition().toJSON()\n            coordinates = [center]\n        }\n        else if (geofence.get('shape.type') === 'Polygon') {\n            coordinates = shape.getPath().getArray().map(item => {\n                return item.toJSON()\n            })\n        }\n\n        geofence.set('shape.coordinates', coordinates)\n    },\n\n    fitBounds() {\n        let map = this.get('map')\n        let geoShape = this.get('geoShape')\n        if (!map || !geoShape) { return }\n        let bounds = new window.google.maps.LatLngBounds()\n        if (this.get('geofence.shape.type') === 'Point') {\n            if (this.get('circle')) {\n                bounds = this.get('circle').getBounds()\n            }\n            bounds.extend(geoShape.getPosition().toJSON())\n        }\n        else if (this.get('geofence.shape.type') === 'Polygon') {\n            geoShape.getPaths().forEach(path => {\n                path.getArray().forEach(latlng => {\n                    bounds.extend(latlng)\n                })\n            })\n        }\n        map.fitBounds(bounds, '20px')\n    },\n\n    removeShape() {\n        if (this.get('geoShape')) { // remove the overlay\n            this.get('geoShape').setMap(null)\n            this.set('geoShape', null)\n            if (this.get('circle')) {\n                this.get('circle').setMap(null)\n                this.set('circle', null)\n            }\n            if (this.get('marker')) {\n                this.get('marker').setMap(null)\n                this.set('marker', null)\n            }\n        }\n    },\n\n    actions: {\n        onLoad(PublicAPI) {\n            let map = PublicAPI.map\n            this.set('map', map)\n            let geofence = this.get('geofence')\n\n            Ember.RSVP.Promise.all([\n                import('@google/markerwithlabel')\n            ])\n                .then(([MarkerLabel]) => {\n                    this.set('MarkerLabel', MarkerLabel.default)\n                    if (geofence && geofence.get('isNew')) {\n                        this.setDrawingManager(geofence)\n                        let markers = []\n                        this.get('vehicles').forEach(veh => {\n                            if (veh.get('status') && veh.get('status.location')) {\n                                let newMarker = this.makeMarker(veh)\n                                if (newMarker) {\n                                    markers.push(newMarker)\n                                }\n                            }\n                        })\n                        this.set('markers', markers)\n                        if (!this.get('geofenceCoords')) // if geofence is new and has coordinates (link from map routes) draw the shape\n                            return\n                        this.get('drawingManager').setDrawingMode(null) // select the hand\n                    }\n\n                    // set shape for existing geofence\n                    let geoShape = null\n                    let readonly = this.get('readonly')\n\n                    let image = {\n                        url: geofence.get('iconURL'),\n                        scaledSize: new window.google.maps.Size(40, 40),\n                        anchor: new google.maps.Point(20, 20),\n                    }\n\n                    if (geofence.get('shape.type') === 'Point') {\n                        geoShape = new window.google.maps.Marker({\n                            position: geofence.get('shape.coordinates')[0],\n                            icon: image,\n                            draggable: !readonly\n                        })\n                        geoShape.addListener('dragend', () => {\n                            this.secondaryChanges()\n                        })\n                    }\n                    else if (geofence.get('shape.type') === 'Polygon') {\n                        geoShape = new window.google.maps.Polygon({\n                            paths: geofence.get('shape.coordinates'),\n                            strokeColor: geofence.get('color'),\n                            fillColor: geofence.get('color'),\n                            editable: !readonly\n                        })\n\n                        geoShape.addListener('mouseup', event => { // polygon\n                            if (event.path !== undefined || event.edge !== undefined || event.vertex !== undefined) {\n                                this.secondaryChanges()\n                            }\n                        })\n                    }\n\n                    this.set('geoShape', geoShape)\n\n                    this.set('romBounds', map.getBounds())\n                    if (this.get('geofence.isNew')) {\n                        let drawingManager = this.get('drawingManager')\n                        drawingManager.setMap(map)\n                        this.get('markers').forEach(mrk => {\n                            mrk.setMap(map)\n                        })\n                    }\n\n                    if (!geoShape) { return }\n                    this.secondaryChanges()\n                    geoShape.setMap(map)\n                })\n        },\n        selectColor(color) {\n            if (this.get('drawingManager')) {\n                this.get('drawingManager').setOptions({\n                    markerOptions: {\n                        strokeColor: color,\n                        fillColor: color,\n                    },\n                    polygonOptions: {\n                        strokeColor: color,\n                        fillColor: color,\n                        editable: true,\n                    },\n                })\n            }\n\n            if (this.get('geoShape')) {\n                this.get('geoShape').setOptions({\n                    fillColor: color,\n                    strokeColor: color\n                })\n            }\n            if (this.get('circle')) {\n                this.get('circle').setOptions({\n                    fillColor: color,\n                    strokeColor: color\n                })\n            }\n        },\n        selectGeofenceRadio(val) {\n            let number = Number(val)\n            if (number) {\n                this.set('geofence.boundary', number)\n                if (this.get('circle')) {\n                    this.get('circle').setRadius(number)\n                    this.fitBounds()\n                }\n            }\n        },\n        selectVehicleDropdown(selectedVehicle) {\n            this.set('selectedVehicle', selectedVehicle)\n            this.set('search', selectedVehicle)\n            if (!selectedVehicle) {\n                this.selectDDVehicles()\n            }\n        },\n        openVehDD() {\n            this.set('settedVehDD', false)\n        },\n        closeVehDD() {\n            this.set('settedVehDD', true)\n        },\n        locationPicked(location, pickedLocation) {\n\t\t\tconst type = this.get('geofence.shape.type')\n\t\t\tconst locations = this.get('locations')\n\t\t\tconst coordinates = this.get('coordinates')\n\t\t\tlet geofence = this.get('geofence')\n\t\t\tlet readonly = this.get('readonly')\n\n\t\t\tlet image = {\n\t\t\t\turl: geofence.get('iconURL'),\n\t\t\t\tscaledSize: new window.google.maps.Size(40, 40),\n\t\t\t\tanchor: new google.maps.Point(20, 20),\n\t\t\t}\n\n\t\t\tif(this.get('geoShape')) {\n\t\t\t\tthis.removeShape()\n\t\t\t\tthis.geofenceMarkers.forEach(marker => marker.setMap(null))\n\t\t\t\tthis.geofenceMarkers.clear()\n\t\t\t}\n\n\t\t\tif(type === 'Polygon') {\n\t\t\t\tcoordinates.addObject({\n\t\t\t\t\tlat: pickedLocation.coordinates[0],\n\t\t\t\t\tlng: pickedLocation.coordinates[1]\n\t\t\t\t})\n\t\t\t\tconst waypoint = new window.google.maps.Marker({\n\t\t\t\t\tposition: {\n\t\t\t\t\t\tlat: pickedLocation.coordinates[0],\n\t\t\t\t\t\tlng: pickedLocation.coordinates[1]\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t\twaypoint.setMap(this.get('map'))\n\t\t\t\tthis.geofenceMarkers.addObject(waypoint)\n\t\t\t\tlocations.addObject({})\n\t\t\t\tif(this.coordinates.get('length') === 1) {\n\t\t\t\t\tthis.set('default', {\n\t\t\t\t\t\tlat: pickedLocation.coordinates[0],\n\t\t\t\t\t\tlng: pickedLocation.coordinates[1]\n\t\t\t\t\t})\n\t\t\t\t\tthis.set('zoom', 14)\n\t\t\t\t}\n\t\t\t}\n\t\t\telse {\n\t\t\t\tconst marker = new window.google.maps.Marker({\n\t\t\t\tposition: {\n\t\t\t\t\tlat: pickedLocation.coordinates[0],\n\t\t\t\t\tlng: pickedLocation.coordinates[1]\n\t\t\t\t},\n\t\t\t\ticon: image,\n\t\t\t\tdraggable: !readonly\n\t\t\t})\n\t\t\t\tmarker.addListener('dragend', () => {\n\t\t\t\t\tthis.secondaryChanges()\n\t\t\t\t})\n\t\t\t\tthis.set('geoShape', marker)\n\t\t\t\tthis.secondaryChanges()\n\t\t\t\tmarker.setMap(this.get('map'))\n\t\t\t}\n\n\t\t\tif(geofence.get('isNew')) {\n\t\t\t\tthis.get('drawingManager').setDrawingMode(null)\n\t\t\t}\n\t\t\tEmber.set(location, 'name', pickedLocation.name)\n\t\t\tEmber.set(location, 'location', pickedLocation.coordinates)\n        },\n\t\tonClickMap(event) {\n\t\t\tconst type = this.get('geofence.shape.type')\n\t\t\tconst location = event.googleEvent.latLng\n\t\t\tif (type === 'Polygon') {\n\t\t\t\tif(this.get('geoShape')) {\n\t\t\t\t\tthis.removeShape()\n\t\t\t\t\tthis.geofenceMarkers.forEach(marker => marker.setMap(null))\n\t\t\t\t\tthis.geofenceMarkers.clear()\n\t\t\t\t\tthis.set('coordinates', [])\n\t\t\t\t}\n\t\t\t\tthis.coordinates.addObject({\n\t\t\t\t\tlat: location.lat(),\n\t\t\t\t\tlng: location.lng()\n\t\t\t\t})\n\t\t\t\tconst waypoint = new window.google.maps.Marker({\n\t\t\t\t\tposition: {\n\t\t\t\t\t\tlat: location.lat(),\n\t\t\t\t\t\tlng: location.lng()\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t\twaypoint.setMap(this.get('map'))\n\t\t\t\tthis.geofenceMarkers.addObject(waypoint)\n\t\t\t\tif(this.coordinates.get('length') === 1) {\n\t\t\t\t\tthis.set('default', {\n\t\t\t\t\t\tlat: location.lat(),\n\t\t\t\t\t\tlng: location.lng()\n\t\t\t\t\t})\n\t\t\t\t\tthis.set('zoom', 15)\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tfinishPolygon(coordinates, geofence, readonly) {\n\t\t\tconst marker = new window.google.maps.Polygon({\n\t\t\t\tpaths: coordinates,\n\t\t\t\tstrokeColor: geofence.get('color'),\n\t\t\t\tfillColor: geofence.get('color'),\n\t\t\t\teditable: !readonly\n\t\t\t})\n\t\t\tthis.set('geoShape', marker)\n\t\t\tthis.secondaryChanges()\n\t\t\tmarker.setMap(this.get('map'))\n\t\t\tthis.set('locations', [{}])\n\t\t\tthis.set('coordinates', [])\n\t\t},\n\t\tresetMap() {\n\t\t\tthis.removeShape()\n\t\t\tthis.geofenceMarkers.forEach(marker => marker.setMap(null))\n\t\t\tthis.geofenceMarkers.clear()\n\t\t\tthis.set('coordinates', [])\n\t\t\tthis.set('locations', [{}])\n\t\t},\n        changeType(selected) {\n            // this.get('geofence.shape.type')\n            let geofence = this.get('geofence')\n            if (geofence.get('shape.type') === selected) { return }\n\n            if (geofence.get('isNew')) {\n                this.get('drawingManager').setDrawingMode(geofence.get('shape.type') === 'Point' ? 'polygon' : 'marker')\n            }\n            else {\n\t\t\t\tgeofence.set('shape.type', selected)\n                geofence.set('type', geofence.get('shape.type') === 'Point' ? 'poi' : 'geofence')\n\n                this.removeShape()\n            }\n\t\t\tthis.set('locations', [{}])\n\t\t\tthis.geofenceMarkers.forEach(marker => marker.setMap(null))\n        },\n\n        /**\n         * Saves POI / GEOFENCE. In the case of polygon we need to close it by adding at the end\n         * of the array a new point with the same coordinates as the first one.\n         */\n        save() {\n            this.completeGeofence() // duplicate first object at last position\n            if (!this.validate(this.get('geofence'))) { return false }\n\t\t\tthis.set('locations', [{}])\n\t\t\tthis.set('coordinates', [])\n\n            this.clearAttachedVechicles()\n            this.attachSelectedVehilces()\n            this.get('save')()\n                .then(() => this.get('success')())\n                .catch(err => {\n                    if (!err) {\n                        this.get('errors').add()\n                    } else {\n                        if (!err.code) {\n                            this.get('errors').add({ t: 'errors.messages.errorsExistsCheckData' })\n                        } else {\n                            this.get('errors').add({ message: err.errors[0].detail })\n                        }\n                    }\n                })\n        },\n        cancel() {\n            this.cancel()\n        },\n        resetErrors() {\n            this.get('errors').clear()\n        },\n        updateGeofenceIcon(selectedIcon) {\n            let geofence = this.get('geofence')\n            geofence.set('icon', selectedIcon)\n            let image = {\n                url: geofence.get('iconURL'),\n                scaledSize: new window.google.maps.Size(40, 40),\n                anchor: new google.maps.Point(20, 20),\n            }\n\n            if (this.get('geoShape')) {\n                this.get('geoShape').setOptions({\n                    icon: image,\n                })\n            }\n\n            if (this.get('marker')) {\n                this.get('marker').setOptions({\n                    icon: image,\n                })\n            }\n        },\n    }\n})\n","export default Ember.HTMLBars.template({\"id\":\"0sLtq9o9\",\"block\":\"{\\\"symbols\\\":[\\\"icon\\\",\\\"loc\\\",\\\"vehicle\\\"],\\\"statements\\\":[[6,\\\"form\\\"],[9,\\\"class\\\",\\\"ui form error\\\"],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"geofenceContent\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"geofenceFields\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"disabled\\\",\\\"value\\\",\\\"placeholder\\\"],[[20,[\\\"readonly\\\"]],[20,[\\\"geofence\\\",\\\"name\\\"]],[25,\\\"t\\\",[\\\"management.geofences.name\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"geofence\\\",\\\"isNew\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"if\\\",[[20,[\\\"ddVehicles\\\"]],\\\"\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"id\\\",\\\"forceSelection\\\",\\\"class\\\",\\\"onHide\\\",\\\"onShow\\\",\\\"onChange\\\",\\\"fullTextSearch\\\"],[\\\"ddVehicles\\\",false,[25,\\\"concat\\\",[\\\"search selection\\\",[25,\\\"if\\\",[[20,[\\\"readonly\\\"]],\\\" disabled\\\"],null]],null],[25,\\\"action\\\",[[19,0,[]],\\\"closeVehDD\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"openVehDD\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"selectVehicleDropdown\\\"],null],\\\"exact\\\"]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"class\\\",\\\"value\\\",\\\"autocomplete\\\",\\\"tabindex\\\"],[\\\"search\\\",[20,[\\\"search\\\"]],\\\"off\\\",\\\"0\\\"]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"vehicles\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"\\\"],[7],[1,[25,\\\"t\\\",[\\\"allVehicles\\\"],null],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"vehicles\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[19,3,[\\\"status\\\",\\\"location\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[19,3,[\\\"licensePlate\\\"]],null],[7],[1,[19,3,[\\\"licensePlate\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[3]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"selected\\\",\\\"onChange\\\"],[[25,\\\"concat\\\",[\\\"selection\\\",[25,\\\"if\\\",[[20,[\\\"readonly\\\"]],\\\" disabled\\\"],null]],null],[20,[\\\"geofence\\\",\\\"shape\\\",\\\"type\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"changeType\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"type\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"Polygon\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.geofences.type.geofence\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"Point\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.geofences.type.poi\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"field poiLocationSearch\\\",[25,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"geofence\\\",\\\"shape\\\",\\\"type\\\"]],\\\"Polygon\\\"],null],\\\" locationSearchContainer\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"locationSearch\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"locations\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"inputs/location-picker\\\",null,[[\\\"placeholder\\\",\\\"triggerClass\\\",\\\"dropdownClass\\\",\\\"onChange\\\",\\\"selected\\\",\\\"options\\\"],[[25,\\\"t\\\",[\\\"dispatch.enterQuery\\\"],null],\\\"dark location\\\",\\\"dark\\\",[25,\\\"action\\\",[[19,0,[]],\\\"locationPicked\\\",[19,2,[]]],null],[25,\\\"if\\\",[[19,2,[\\\"location\\\"]],[19,2,[]],null],null],[20,[\\\"locations\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"finishPolygon\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"geofence\\\",\\\"shape\\\",\\\"type\\\"]],\\\"Polygon\\\"],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"geoShape\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"button\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"resetMap\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"x icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"button\\\"],[10,\\\"disabled\\\",[25,\\\"eq\\\",[[20,[\\\"geofenceMarkers\\\",\\\"length\\\"]],0],null],null],[3,\\\"action\\\",[[19,0,[]],\\\"finishPolygon\\\",[20,[\\\"coordinates\\\"]],[20,[\\\"geofence\\\"]],[20,[\\\"readonly\\\"]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"check icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"geofence\\\",\\\"shape\\\",\\\"type\\\"]],\\\"Point\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"onChange\\\",\\\"selected\\\"],[[25,\\\"concat\\\",[\\\"selection\\\",[25,\\\"if\\\",[[20,[\\\"readonly\\\"]],\\\" disabled\\\"],null]],null],[25,\\\"action\\\",[[19,0,[]],\\\"selectGeofenceRadio\\\"],null],[20,[\\\"geofence\\\",\\\"boundary\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"name\\\",\\\"value\\\"],[\\\"hidden\\\",\\\"radius\\\",[20,[\\\"geofence\\\",\\\"boundary\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.geofences.radio\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"50\\\"],[7],[0,\\\"50 m\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"100\\\"],[7],[0,\\\"100 m\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"300\\\"],[7],[0,\\\"300 m\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"500\\\"],[7],[0,\\\"500 m\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"1000\\\"],[7],[0,\\\"1000 m\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"field \\\",[25,\\\"if\\\",[[20,[\\\"readonly\\\"]],\\\"disabled\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"ui-checkbox\\\",null,[[\\\"label\\\",\\\"checked\\\",\\\"onChange\\\"],[\\\"Global\\\",[20,[\\\"geofence\\\",\\\"global\\\"]],[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"geofence\\\",\\\"global\\\"]]],null]],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"inline fields specialInlineFields\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"five wide field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"label\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"event_enter\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"eleven wide field \\\",[25,\\\"if\\\",[[20,[\\\"readonly\\\"]],\\\"disabled\\\"],null]]]],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"selected\\\"],[\\\"eventEnter\\\",[25,\\\"concat\\\",[\\\"fluid selection\\\",[25,\\\"if\\\",[[20,[\\\"readonly\\\"]],\\\" disabled\\\"],null]],null],[20,[\\\"geofence\\\",\\\"settings\\\",\\\"event_type\\\",\\\"enter\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"name\\\",\\\"value\\\"],[\\\"hidden\\\",\\\"eventEnter\\\",[20,[\\\"geofence\\\",\\\"settings\\\",\\\"event_type\\\",\\\"enter\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"event_enter\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"alert\\\"],[7],[1,[25,\\\"t\\\",[\\\"alert\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"notification\\\"],[7],[1,[25,\\\"t\\\",[\\\"notification\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"disabled\\\"],[7],[1,[25,\\\"t\\\",[\\\"disabled\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"inline fields specialInlineFields\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"five wide field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"label\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"event_exit\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"eleven wide field \\\",[25,\\\"if\\\",[[20,[\\\"readonly\\\"]],\\\"disabled\\\"],null]]]],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"selected\\\"],[\\\"eventExit\\\",[25,\\\"concat\\\",[\\\"fluid selection\\\",[25,\\\"if\\\",[[20,[\\\"readonly\\\"]],\\\" disabled\\\"],null]],null],[20,[\\\"geofence\\\",\\\"settings\\\",\\\"event_type\\\",\\\"exit\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"name\\\",\\\"value\\\"],[\\\"hidden\\\",\\\"eventExit\\\",[20,[\\\"geofence\\\",\\\"settings\\\",\\\"event_type\\\",\\\"exit\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"event_exit\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"alert\\\"],[7],[1,[25,\\\"t\\\",[\\\"alert\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"notification\\\"],[7],[1,[25,\\\"t\\\",[\\\"notification\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"disabled\\\"],[7],[1,[25,\\\"t\\\",[\\\"disabled\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"inline fields specialInlineFields\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"five wide field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"label\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"event_stationary\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"seven wide field \\\",[25,\\\"if\\\",[[20,[\\\"readonly\\\"]],\\\"disabled\\\"],null]]]],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"selected\\\"],[\\\"eventStationary\\\",[25,\\\"concat\\\",[\\\"fluid selection\\\",[25,\\\"if\\\",[[20,[\\\"readonly\\\"]],\\\" disabled\\\"],null]],null],[20,[\\\"geofence\\\",\\\"settings\\\",\\\"event_type\\\",\\\"stationary\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"name\\\",\\\"value\\\"],[\\\"hidden\\\",\\\"eventStationary\\\",[20,[\\\"geofence\\\",\\\"settings\\\",\\\"event_type\\\",\\\"stationary\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"event_stationary\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"alert\\\"],[7],[1,[25,\\\"t\\\",[\\\"alert\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"notification\\\"],[7],[1,[25,\\\"t\\\",[\\\"notification\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"disabled\\\"],[7],[1,[25,\\\"t\\\",[\\\"disabled\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"four wide field \\\",[25,\\\"if\\\",[[25,\\\"or\\\",[[20,[\\\"readonly\\\"]],[25,\\\"not-eq\\\",[[20,[\\\"geofence\\\",\\\"settings\\\",\\\"event_type\\\",\\\"stationary\\\"]],\\\"alert\\\"],null]],null],\\\"disabled\\\"],null]]]],[10,\\\"title\\\",[25,\\\"t\\\",[\\\"management.geofences.alertStationaryTimeHoverText\\\"],null],null],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"name\\\",\\\"pattern\\\",\\\"value\\\",\\\"min\\\",\\\"max\\\",\\\"maxlength\\\",\\\"size\\\",\\\"step\\\"],[\\\"number\\\",\\\"eventStationaryTime\\\",\\\"^([5]|[1-6][0]|[1-5][5])$\\\",[20,[\\\"geofence\\\",\\\"settings\\\",\\\"event_trigger\\\",\\\"stationary\\\"]],\\\"5\\\",\\\"60\\\",\\\"2\\\",\\\"2\\\",\\\"5\\\"]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"field \\\",[25,\\\"if\\\",[[25,\\\"or\\\",[[20,[\\\"readonly\\\"]],[20,[\\\"geofence\\\",\\\"global\\\"]]],null],\\\"disabled\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"inputs/acl-dropdown\\\",null,[[\\\"text\\\",\\\"disabled\\\",\\\"groups\\\",\\\"vehicles\\\",\\\"isGlobalGeofence\\\",\\\"selectedVehicles\\\"],[[25,\\\"t\\\",[\\\"selectVehicles\\\"],null],[20,[\\\"readonly\\\"]],[20,[\\\"groups\\\"]],[20,[\\\"vehicles\\\"]],[20,[\\\"geofence\\\",\\\"global\\\"]],[20,[\\\"geofence\\\",\\\"vehicles\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"two fields\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"class\\\",\\\"disabled\\\",\\\"value\\\",\\\"change\\\"],[\\\"color\\\",\\\"colorPicker\\\",[20,[\\\"readonly\\\"]],[20,[\\\"geofence\\\",\\\"color\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"selectColor\\\"],[[\\\"value\\\"],[\\\"target.value\\\"]]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"field \\\",[25,\\\"if\\\",[[20,[\\\"readonly\\\"]],\\\"disabled\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"readonly\\\",\\\"value\\\"],[\\\"text\\\",true,[20,[\\\"geofence\\\",\\\"color\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"disabled\\\",\\\"value\\\",\\\"placeholder\\\"],[[20,[\\\"readonly\\\"]],[20,[\\\"geofence\\\",\\\"externalID\\\"]],[25,\\\"t\\\",[\\\"management.geofences.externalID\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"onChange\\\",\\\"selected\\\"],[[25,\\\"concat\\\",[\\\"selection\\\",[25,\\\"if\\\",[[20,[\\\"readonly\\\"]],\\\" disabled\\\"],null]],null],[25,\\\"action\\\",[[19,0,[]],\\\"updateGeofenceIcon\\\"],null],[20,[\\\"geofence\\\",\\\"icon\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.geofences.icons.selectIcon\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"geofenceIcons\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[26,[[19,1,[\\\"value\\\"]]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[26,[[19,1,[\\\"value\\\"]],\\\" icon\\\"]]],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,1,[\\\"name\\\"]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"messages/error-message\\\",null,[[\\\"errors\\\",\\\"resetErrors\\\"],[[20,[\\\"errors\\\",\\\"list\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"resetErrors\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"geofenceMapContainer\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"g-map\\\",null,[[\\\"lat\\\",\\\"lng\\\",\\\"classNames\\\",\\\"zoom\\\",\\\"onLoad\\\",\\\"onClick\\\"],[[20,[\\\"default\\\",\\\"lat\\\"]],[20,[\\\"default\\\",\\\"lng\\\"]],\\\"ember-google-map-cover\\\",[20,[\\\"zoom\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"onLoad\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"onClickMap\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"formActions\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui darkGray fluid button\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"cancel\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"back\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"readonly\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"management.geofences.edit\\\",[20,[\\\"geofence\\\",\\\"id\\\"]]],[[\\\"tagName\\\",\\\"class\\\"],[\\\"div\\\",[25,\\\"unless\\\",[[20,[\\\"isCompanyGeofence\\\"]],\\\"ui approve fluid button disabled\\\",\\\"ui approve fluid button\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"edit\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui yellow fluid button\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"save\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"save\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/management/form-geofence/template.hbs\"}});","import Ember from 'ember'\n\nconst { service } = Ember.inject\n\nexport default Ember.Component.extend({\n\tapi: service(),\n\terrors: service(),\n\temail: null,\n\tpartners: new Ember.A(),\n\tpartnersVisible: false,\n\ttagName: '',\n\n\t/**\n\t * Self explanatory\n\t * @param {string} email\n\t */\n\taddPartnerOnLayout(email) {\n\t\tif (!email) { return false }\n\t\tthis.get(\"partners\").pushObject({\n\t\t\temail\n\t\t})\n\t},\n\n\tremovePartnerFromLayout(partner) {\n\t\tif (!partner || !partner.email) { return false }\n\t\tthis.get(\"partners\").removeObject(partner)\n\t},\n\n\tshowGenericError() {\n\t\tif (!this) { return false }\n\t\tthis.toast.error(this.get('errors').getGeneric().message)\n\t},\n\n\tactions: {\n\t\taddGroup() {\n\t\t\tthis.sendAction(\"addGroup\", this.get(\"group.groupID\"))\n\t\t},\n\t\teditGroup() {\n\t\t\tthis.sendAction(\"editGroup\", this.get(\"group.groupID\"))\n\t\t},\n\t\tremoveGroup() {\n\t\t\tthis.sendAction(\"removeGroup\", this.get(\"group.groupID\"))\n\t\t},\n\n\t\ttogglePartners(groupID) {\n\t\t\tthis.set(\"partnersVisible\", !this.get(\"partnersVisible\"))\n\t\t\tif (this.get(\"partnersVisible\") && !this.get(\"partners.length\")) {\n\t\t\t\tthis.get(\"getPartners\")(groupID)\n\t\t\t\t\t.then(data => {\n\t\t\t\t\t\tif (!this) { return false }\n\t\t\t\t\t\tthis.set(\"partners\", data)\n\t\t\t\t\t})\n\t\t\t\t\t.catch(() => {\n\t\t\t\t\t\tthis.showGenericError()\n\t\t\t\t\t})\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Send request to api to add a partner. If api request is ok we show the new partner.\n\t\t * If request fails a generic error is displayed.\n\t\t */\n\t\taddPartner() {\n\t\t\tlet email = this.get('email')\n\t\t\tlet group = this.get('group')\n\t\t\tlet api = this.get('api')\n\t\t\tif (!email || !group || !group.groupID) { return false }\n\t\t\tapi\n\t\t\t\t.raw('groups/' + group.groupID + '/shared/' + email, { dataType: \"json\", method: 'POST' })\n\t\t\t\t.then(() => {\n\t\t\t\t\tif (!this) { return false }\n\t\t\t\t\tthis.addPartnerOnLayout(email)\n\t\t\t\t\tthis.set(\"email\", null)\n\t\t\t\t})\n\t\t\t\t.catch((response/*, jqXHR, payload*/) => {\n\t\t\t\t\tif (!this) { return false }\n\t\t\t\t\tif (response.jqXHR.status === 409) {\n\t\t\t\t\t\tthis.get('errors').clear()\n\t\t\t\t\t\tthis.get('errors').add({ message: response.payload.message, code: response.jqXHR.status || null })\n\t\t\t\t\t\tthis.toast.info(this.get('errors').list[0].message)\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.showGenericError()\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t},\n\n\t\t/**\n\t\t * It makes a api request to delete a partner. If request is succesfull then we remove the partner from display.\n\t\t * If request fails we show a generic error.\n\t\t * @param {object} partner\n\t\t */\n\t\tremovePartner(partner) {\n\t\t\tif (!partner || !partner.email) {\n\t\t\t\tthis.showGenericError()\n\t\t\t\treturn false\n\t\t\t}\n\t\t\tlet email = partner.email\n\t\t\tlet group = this.get('group')\n\t\t\tlet api = this.get('api')\n\n\t\t\tapi\n\t\t\t\t.request('groups/' + group.groupID + '/shared/' + email, { dataType: \"json\", method: 'DELETE' })\n\t\t\t\t.then(() => {\n\t\t\t\t\tif (!this) { return false }\n\t\t\t\t\tthis.removePartnerFromLayout(partner)\n\t\t\t\t})\n\t\t\t\t.catch(() => {\n\t\t\t\t\tthis.showGenericError()\n\t\t\t\t})\n\t\t},\n\t}\n})\n","export default Ember.HTMLBars.template({\"id\":\"r0Ez8k2o\",\"block\":\"{\\\"symbols\\\":[\\\"partner\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"group-item\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"span\\\"],[10,\\\"grpName\\\",[26,[[20,[\\\"group\\\",\\\"groupName\\\"]]]]],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"caret down icon\\\"],[7],[8],[1,[20,[\\\"group\\\",\\\"groupName\\\"]],false],[8],[0,\\\"\\\\n\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"group-options\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"group\\\",\\\"allowNew\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[6,\\\"a\\\"],[9,\\\"href\\\",\\\"\\\"],[9,\\\"class\\\",\\\"new\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"addGroup\\\",[20,[\\\"group\\\",\\\"groupID\\\"]]],[[\\\"bubbles\\\"],[false]]],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"plus icon\\\"],[7],[8],[0,\\\" \\\"],[1,[25,\\\"t\\\",[\\\"management.groups.addSubGroup\\\"],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[6,\\\"a\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"togglePartners\\\",[20,[\\\"group\\\",\\\"groupID\\\"]]],[[\\\"bubbles\\\"],[false]]],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"share alternate square icon\\\"],[7],[8],[0,\\\" \\\"],[1,[25,\\\"t\\\",[\\\"management.groups.share\\\"],null],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"group\\\",\\\"allowEdit\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[6,\\\"a\\\"],[9,\\\"href\\\",\\\"\\\"],[9,\\\"class\\\",\\\"edit\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"editGroup\\\",[20,[\\\"group\\\",\\\"groupID\\\"]]],[[\\\"bubbles\\\"],[false]]],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"edit outline icon\\\"],[7],[8],[0,\\\" \\\"],[1,[25,\\\"t\\\",[\\\"management.groups.editSubGroup\\\"],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[20,[\\\"group\\\",\\\"isEmpty\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[6,\\\"a\\\"],[9,\\\"href\\\",\\\"\\\"],[9,\\\"class\\\",\\\"delete red\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"removeGroup\\\",[20,[\\\"group\\\",\\\"groupID\\\"]]],[[\\\"bubbles\\\"],[false]]],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"remove icon\\\"],[7],[8],[0,\\\" \\\"],[1,[25,\\\"t\\\",[\\\"management.groups.deleteSubGroup\\\"],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"partnersVisible\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"group-partners\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"current-partners\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"partners\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui label\\\"],[7],[1,[19,1,[\\\"email\\\"]],false],[0,\\\" \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"clear-partner\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"removePartner\\\",[19,1,[]]],[[\\\"bubbles\\\"],[false]]],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"delete icon\\\"],[7],[8],[8],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"        \\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[25,\\\"or\\\",[[20,[\\\"Resolution\\\",\\\"isMobile\\\"]],[20,[\\\"Resolution\\\",\\\"isTablet\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui right action mini input\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"inputs/no-bubble-click\\\",null,[[\\\"class\\\"],[\\\"no-bubble mini ui input focus\\\"]],{\\\"statements\\\":[[0,\\\"                    \\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"click\\\"],[\\\"email\\\",[20,[\\\"email\\\"]],\\\"inputClick\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"ui mini teal labeled icon button\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"addPartner\\\"],[[\\\"bubbles\\\"],[false]]],[7],[0,\\\"\\\\n                    \\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"mail outline icon\\\"],[7],[8],[0,\\\" \\\"],[1,[25,\\\"t\\\",[\\\"management.groups.add\\\"],null],false],[0,\\\"\\\\n                \\\"],[8],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"inputs/no-bubble-click\\\",null,[[\\\"class\\\"],[\\\"no-bubble mini ui input focus\\\"]],{\\\"statements\\\":[[0,\\\"                \\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"click\\\"],[\\\"email\\\",[20,[\\\"email\\\"]],\\\"inputClick\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"ui mini teal labeled icon button\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"addPartner\\\"],[[\\\"bubbles\\\"],[false]]],[7],[0,\\\"\\\\n                \\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"mail outline icon\\\"],[7],[8],[0,\\\" \\\"],[1,[25,\\\"t\\\",[\\\"management.groups.add\\\"],null],false],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/management/item-group-options/template.hbs\"}});","import Ember from 'ember';\n\nexport default Ember.Component.extend({\n    init() {\n        // orderBy groupID array\n        this._super(...arguments);\n        this.set( \"aGroups\", this.get( \"aGroups\" ).sortBy( \"groupID\" ) );\n    },\n    \n    actions: {\n        colapse(groupID) {\n            var item = Ember.$(\"div#\" + groupID);\n            item.next('ul').slideToggle('fast', function () {\n                var i = item.find('i');\n                if (i.hasClass('down')) {\n                    i.removeClass('down').addClass('right');\n                } else {\n                    i.removeClass('right').addClass('down');\n                }\n            });\n        },\n        addGroup(groupID) {\n            this.sendAction(\"addGroup\", groupID);\n        },\n        editGroup(groupID) {\n            this.sendAction(\"editGroup\", groupID);\n        },\n        removeGroup(groupID) {\n            this.sendAction(\"removeGroup\", groupID);\n        },\n    }\n});\n","export default Ember.HTMLBars.template({\"id\":\"mIrIuOs4\",\"block\":\"{\\\"symbols\\\":[\\\"group\\\"],\\\"statements\\\":[[4,\\\"each\\\",[[20,[\\\"aGroups\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"li\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui segment\\\"],[10,\\\"id\\\",[26,[[19,1,[\\\"groupID\\\"]]]]],[10,\\\"data-parent\\\",[26,[[19,1,[\\\"parentID\\\"]]]]],[3,\\\"action\\\",[[19,0,[]],\\\"colapse\\\",[19,1,[\\\"groupID\\\"]]]],[7],[0,\\\"\\\\n            \\\"],[1,[25,\\\"management/item-group-options\\\",null,[[\\\"group\\\",\\\"removeGroup\\\",\\\"editGroup\\\",\\\"addGroup\\\",\\\"getPartners\\\"],[[19,1,[]],\\\"removeGroup\\\",\\\"editGroup\\\",\\\"addGroup\\\",[20,[\\\"getPartners\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[19,1,[\\\"childrens\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[6,\\\"ul\\\"],[7],[0,\\\"\\\\n                \\\"],[1,[25,\\\"management/item-group\\\",null,[[\\\"aGroups\\\",\\\"addGroup\\\",\\\"editGroup\\\",\\\"removeGroup\\\",\\\"getPartners\\\"],[[19,1,[\\\"childrens\\\"]],\\\"addGroup\\\",\\\"editGroup\\\",\\\"removeGroup\\\",[20,[\\\"getPartners\\\"]]]]],false],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/management/item-group/template.hbs\"}});","import Ember from 'ember'\n\nconst { service } = Ember.inject\n\nexport default Ember.Component.extend({\n\tspeedLimitValidatonSchemma: service('speed-limit-validtion-schema'),\n\n\tdidRender() {\n\t\tEmber.$('.form.settings.formSettings')\n\t\t\t.form({\n\t\t\t\tfields: this.get('speedLimitValidatonSchemma.schema.fields'),\n\t\t\t\tonInvalid() {\n\t\t\t\t\t// let $firstFieldWithError = Ember.$('.field.error').first()\n\t\t\t\t\t// let scrollContainer = Ember.$('#trk-content')\n\n\t\t\t\t\t// scrollContainer.animate({\n\t\t\t\t\t// \tscrollTop: $firstFieldWithError.position().top - 30\n\t\t\t\t\t// }, 200)\n\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t})\n\t}\n})\n","export default Ember.HTMLBars.template({\"id\":\"IgHnRhIh\",\"block\":\"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[11,1,[[20,[\\\"types\\\"]]]],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/management/settings/speedlimit-settings/template.hbs\"}});","import Ember from 'ember';\nimport moment from 'moment';\n\nexport default Ember.Component.extend({\n    i18n: Ember.inject.service(),\n\n    tagName: 'tr',\n    classNames: [\"ui form\"],\n    edit: false,\n\n    init() {\n        this._super(...arguments);\n        this.set(\"timezones\", moment.tz.names());\n\n        let newDate = new Date()\n        this.set('newDate', newDate)\n    },\n\n    actions: {\n        selectStartTime(formattedDate, date) {\n            this.set('tt.startTime', moment(date).format())\n        },\n        delete(tt) {\n            this.get('askToDelete')(tt)\n        },\n        edit() {\n            this.set('edit', true)\n        },\n        save() {\n            //save tt\n            this.set('edit', false)\n            this.get('tt').save()\n                .then(() => {\n                    this.toast.success(this.get('i18n').t('messages.operationWithSuccess'))\n                })\n                .catch(() => {\n                    this.toast.error(this.get('i18n').t('messages.operationWithError'))\n                })\n        },\n        cancel() {\n            //rollBack tt\n            this.set('edit', false)\n            this.get('tt').rollbackAttributes()\n        },\n    }\n});\n","export default Ember.HTMLBars.template({\"id\":\"Fe1IHn0y\",\"block\":\"{\\\"symbols\\\":[\\\"tz\\\"],\\\"statements\\\":[[6,\\\"td\\\"],[7],[0,\\\"\\\\n\\\\t\\\"],[1,[25,\\\"moment-format\\\",[[20,[\\\"tt\\\",\\\"startTime\\\"]],\\\"dd\\\"],null],false],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"td\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"edit\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"selectedDate\\\",\\\"minDate\\\",\\\"onSelect\\\",\\\"dateFormat\\\",\\\"placeholder\\\",\\\"iconPosition\\\",\\\"class\\\",\\\"name\\\",\\\"pickerType\\\"],[[25,\\\"moment-format\\\",[[20,[\\\"tt\\\",\\\"startTime\\\"]]],null],[20,[\\\"newDate\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"selectStartTime\\\"],null],\\\"DD/MM/YYYY\\\",[25,\\\"t\\\",[\\\"date\\\"],null],\\\" ui left icon input fluid\\\",\\\"ui calendar alternate outline\\\",\\\"timestamp\\\",\\\"date\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[25,\\\"moment-format\\\",[[20,[\\\"tt\\\",\\\"startTime\\\"]],\\\"DD/MM/YYYY\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[8],[0,\\\"\\\\n\\\"],[6,\\\"td\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"edit\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"selectedDate\\\",\\\"minDate\\\",\\\"onSelect\\\",\\\"dateFormat\\\",\\\"placeholder\\\",\\\"iconPosition\\\",\\\"iconType\\\",\\\"class\\\",\\\"pickerType\\\"],[[25,\\\"moment-format\\\",[[20,[\\\"tt\\\",\\\"startTime\\\"]]],null],[20,[\\\"newDate\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"selectStartTime\\\"],null],\\\"HH:mm\\\",[25,\\\"t\\\",[\\\"hour\\\"],null],\\\" ui left icon input fluid\\\",\\\"wait\\\",\\\"ui calendar alternate outline\\\",\\\"time\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[25,\\\"moment-format\\\",[[20,[\\\"tt\\\",\\\"startTime\\\"]],\\\"HH:mm\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[8],[0,\\\"\\\\n\\\"],[6,\\\"td\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"edit\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field ui middle aligned padded grid\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"inputs/time-setter\\\",null,[[\\\"unit\\\",\\\"min\\\",\\\"max\\\",\\\"step\\\",\\\"value\\\"],[\\\"s\\\",1800,86400,300,[20,[\\\"tt\\\",\\\"duration\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[20,[\\\"tt\\\",\\\"humanizedDuration\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[8],[0,\\\"\\\\n\\\"],[6,\\\"td\\\"],[10,\\\"title\\\",[25,\\\"if\\\",[[25,\\\"or\\\",[[25,\\\"and\\\",[[20,[\\\"edit\\\"]],[20,[\\\"tt\\\",\\\"isNew\\\"]]],null],[20,[\\\"tt\\\",\\\"recurrent\\\"]]],null],[25,\\\"t\\\",[\\\"recurrentEachWeekDay\\\"],[[\\\"day\\\"],[[25,\\\"moment-format\\\",[[20,[\\\"tt\\\",\\\"startTime\\\"]],\\\"dddd\\\"],null]]]]],null],null],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"and\\\",[[20,[\\\"edit\\\"]],[20,[\\\"tt\\\",\\\"isNew\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[25,\\\"ui-checkbox\\\",null,[[\\\"label\\\",\\\"checked\\\",\\\"onChange\\\"],[[25,\\\"concat\\\",[[25,\\\"t\\\",[\\\"recurrent\\\"],null],\\\" - \\\",[25,\\\"moment-format\\\",[[20,[\\\"tt\\\",\\\"startTime\\\"]],\\\"dddd\\\"],null]],null],[20,[\\\"tt\\\",\\\"recurrent\\\"]],[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"tt\\\",\\\"recurrent\\\"]]],null]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[25,\\\"if\\\",[[20,[\\\"tt\\\",\\\"recurrent\\\"]],[25,\\\"concat\\\",[[25,\\\"t\\\",[\\\"recurrent\\\"],null],\\\" - \\\",[25,\\\"moment-format\\\",[[20,[\\\"tt\\\",\\\"startTime\\\"]],\\\"dddd\\\"],null]],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[8],[0,\\\"\\\\n\\\"],[6,\\\"td\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"and\\\",[[20,[\\\"edit\\\"]],[20,[\\\"tt\\\",\\\"isNew\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"ui-dropdown\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"fullTextSearch\\\",\\\"selected\\\"],[\\\"ddTimezone\\\",[25,\\\"concat\\\",[\\\"ui dropdown fluid search pointing selection top right\\\",[25,\\\"if\\\",[[20,[\\\"readonly\\\"]],\\\" disabled\\\"],null]],null],\\\"exact\\\",[20,[\\\"tt\\\",\\\"timezone\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"name\\\",\\\"value\\\"],[\\\"hidden\\\",\\\"timezone\\\",[20,[\\\"tt\\\",\\\"timezone\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"disabled\\\",\\\"class\\\"],[[20,[\\\"readonly\\\"]],\\\"search\\\"]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"timezone\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"timezones\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[26,[[19,1,[]]]]],[7],[1,[19,1,[]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[20,[\\\"tt\\\",\\\"timezone\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[8],[0,\\\"\\\\n\\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"center aligned\\\"],[9,\\\"class\\\",\\\"operations\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"edit\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"two fields noBottomMargin\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-button icon\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"save\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"green checkmark biggerIcon icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-button icon\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"cancel\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"red trash biggerIcon icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"unless\\\",[[20,[\\\"tt\\\",\\\"expired\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"trash alternate outline icon\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"delete\\\",[20,[\\\"tt\\\"]]]],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[20,[\\\"tt\\\",\\\"recurrent\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"edit outline icon\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"edit\\\",[20,[\\\"tt\\\",\\\"id\\\"]]]],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[9,\\\"class\\\",\\\"noPointer notSelect\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"icon deleteID\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/management/sub/timetable-row/template.hbs\"}});","import Ember from 'ember';\nimport moment from 'moment';\n\nexport default Ember.Component.extend({\n    i18n: Ember.inject.service(),\n\n    classNames: [\"newTimetableGrid\"],\n    edit: false,\n\n    init() {\n        this._super(...arguments);\n        this.set(\"timezones\", moment.tz.names());\n\n        let newDate = new Date()\n        this.set('newDate', newDate)\n    },\n\n    actions: {\n        selectStartTime(formattedDate, date) {\n            this.set('tt.startTime', moment(date).format())\n        },\n        selectVehicle(value) {\n            let vehicle = this.get('vehicles').findBy('id', value)\n            if (!vehicle.get('id')) { return false }\n            this.get('tt').set('vehicle', vehicle)\n            this.get('tt').set('group', vehicle.get('group'))\n            this.get('tt').set('companyID', vehicle.get('companyID'))\n        },\n        delete() {\n            this.get('tt').deleteRecord()\n            this.get('tt').save()\n                .then(() => {\n                    this.toast.success(this.get('i18n').t('messages.deletedWithSuccess'))\n                })\n                .catch(() => {\n                    this.toast.error(this.get('i18n').t('messages.operationWithError'))\n                })\n        },\n        edit() {\n            this.set('edit', true)\n        },\n        save() {\n            //save tt\n            this.set('edit', false)\n            let tt = this.get('tt')\n            let company = this.get('company')\n            if (!tt.get('group.id')) {\n                tt.set('group', company)\n            }\n            tt.save()\n                .then(() => {\n                    this.toast.success(this.get('i18n').t('messages.operationWithSuccess'))\n                })\n                .catch(() => {\n                    this.toast.error(this.get('i18n').t('messages.operationWithError'))\n                })\n        },\n        cancel() {\n            //rollBack tt\n            this.set('edit', false)\n            this.get('tt').rollbackAttributes()\n        },\n    }\n});","export default Ember.HTMLBars.template({\"id\":\"D3fuD5Pg\",\"block\":\"{\\\"symbols\\\":[\\\"tz\\\",\\\"vehicle\\\"],\\\"statements\\\":[[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"onChange\\\"],[[25,\\\"concat\\\",[\\\"selection\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"selectVehicle\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"selectVehicle\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,\\\"sort-by\\\",[\\\"licensePlate\\\",[20,[\\\"vehicles\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[19,2,[\\\"id\\\"]],null],[7],[1,[19,2,[\\\"licensePlate\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"selectedDate\\\",\\\"minDate\\\",\\\"onSelect\\\",\\\"dateFormat\\\",\\\"placeholder\\\",\\\"iconPosition\\\",\\\"class\\\",\\\"name\\\",\\\"pickerType\\\"],[[25,\\\"moment-format\\\",[[20,[\\\"tt\\\",\\\"startTime\\\"]]],null],[20,[\\\"newDate\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"selectStartTime\\\"],null],\\\"DD/MM/YYYY HH:mm\\\",[25,\\\"t\\\",[\\\"date\\\"],null],\\\" ui left icon fluid input\\\",\\\"ui calendar alternate outline\\\",\\\"timestamp\\\",\\\"datetime\\\"]]],false],[0,\\\"\\\\n\\\"],[1,[25,\\\"inputs/time-setter\\\",null,[[\\\"unit\\\",\\\"min\\\",\\\"max\\\",\\\"step\\\",\\\"value\\\"],[\\\"s\\\",1800,86400,300,[20,[\\\"tt\\\",\\\"duration\\\"]]]]],false],[0,\\\"\\\\n\\\"],[1,[25,\\\"ui-checkbox\\\",null,[[\\\"title\\\",\\\"label\\\",\\\"checked\\\",\\\"onChange\\\"],[[25,\\\"t\\\",[\\\"recurrentEachWeekDay\\\"],[[\\\"day\\\"],[[25,\\\"moment-format\\\",[[20,[\\\"tt\\\",\\\"startTime\\\"]],\\\"dddd\\\"],null]]]],[25,\\\"concat\\\",[[25,\\\"t\\\",[\\\"recurrent\\\"],null],\\\" - \\\",[25,\\\"moment-format\\\",[[20,[\\\"tt\\\",\\\"startTime\\\"]],\\\"dddd\\\"],null]],null],[20,[\\\"tt\\\",\\\"recurrent\\\"]],[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"tt\\\",\\\"recurrent\\\"]]],null]],null]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"fullTextSearch\\\",\\\"selected\\\"],[\\\"ddTimezone\\\",[25,\\\"concat\\\",[\\\"ui dropdown fluid search pointing selection top right\\\",[25,\\\"if\\\",[[20,[\\\"readonly\\\"]],\\\" disabled\\\"],null]],null],\\\"exact\\\",[20,[\\\"tt\\\",\\\"timezone\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"name\\\",\\\"value\\\"],[\\\"hidden\\\",\\\"timezone\\\",[20,[\\\"tt\\\",\\\"timezone\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"disabled\\\",\\\"class\\\"],[[20,[\\\"readonly\\\"]],\\\"search\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"timezone\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"timezones\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[26,[[19,1,[]]]]],[7],[1,[19,1,[]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"actionButtons\\\"],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-button icon\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"save\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"green checkmark biggerIcon icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-button icon\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"cancel\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"red trash biggerIcon icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/management/sub/timetable-segment/template.hbs\"}});","import Component from '@ember/component'\nimport { computed, observer } from '@ember/object'\nimport { inject as service } from '@ember/service'\n\n/** * TODO: \n * 1 - CLUSTER \n *  1a - cluster markers ####### DONE #######\n *  1b - disable cluster if checked on map settings ####### DONE #######\n * \n * 2 - TYPE OF MARKER ####### DONE ####### [TEST-CUPOLA]\n *  2a - observe changes for type of marker ####### DONE #######\n *  2b - observe changes for speed (if speed is selected) ####### DONE #######\n *  2c - observe changes for cupola ####### DONE ####### NOT TESTED\n * \n * 3 - UPDATE Marker if vehicle status has changed\n *  3a - update marker position if has changed ####### DONE #######\n *  3b - update marker label if status has changed ####### DONE #######\n *  3c - update marker color if status has changed ####### DONE #######\n *  3d - Tail\n * \n * 4 - Tooltip\n *  3a - make tooltip ####### DONE #######\n *  3b - open tooltip ####### DONE #######\n *  3b - update tooltip ####### DONE #######\n *  3c - style tooltip\n * \n * BUGS:\n * Markers labels: if no cluster markers LABELS overlaps. (Z-INDEX problem)\n */\n\nexport default Component.extend({\n    i18n: service(),\n    currentUser: service('current-user'),\n\n    MarkerClusterer: null,\n    MarkerLabel: null,\n\n    modules: computed.readOnly('currentUser.modules'),\n    disableGeofencesOnZoomLevel: computed.readOnly('currentUser.disableGeofencesOnZoomLevel'),\n\n    geofencesZoomLevelChanged() {\n        let oldDz = this.get('oldDisableGeofencesOnZoomLevel')\n        let dz = this.get('disableGeofencesOnZoomLevel')\n        let zoom = this.get('zoom') // old zoom\n\n        let allOrNone = dz == 30 || dz == 31 // 30 - never show, 31 - always show\n        if ((oldDz === dz) ||\n            (!allOrNone && zoom > dz && zoom > oldDz) ||\n            (!allOrNone && zoom < dz && zoom < oldDz)\n        )\n            return\n\n        let map = this.get('map')\n        let geoMarkers = this.get('geoMarkers')\n        let geoIcons = this.get('geoIcons')\n        this.set('oldDisableGeofencesOnZoomLevel', dz)\n\n        let notShowIcons = (dz === 30 || (dz != 31 && zoom < dz))\n        if (notShowIcons) { // 30 - never show, 31 - always show\n            geoMarkers.forEach(mrk => {\n                mrk.setMap(null)\n            })\n            geoIcons.forEach(mrk => {\n                mrk.setMap(null)\n            })\n        }\n        else {\n            if (zoom < 16) { // remove the geofences, add the icons\n                geoMarkers.forEach(mrk => {\n                    mrk.setMap(null)\n                })\n                geoIcons.forEach(mrk => {\n                    mrk.setMap(map)\n                })\n            }\n            else { // remove the icons, add the geofences\n                geoIcons.forEach(mrk => {\n                    mrk.setMap(null)\n                })\n                geoMarkers.forEach(mrk => {\n                    mrk.setMap(map)\n                })\n            }\n        }\n    },\n\n    didUpdateAttrs() {\n        this._super(...arguments)\n\n        let vehicles = this.get('vehicles')\n        this.geofencesZoomLevelChanged()\n        let selectedTooltip = this.get('selectedTooltip') // update popup localization and information\n        if (selectedTooltip) {\n            let selectedVeh = vehicles.findBy('id', selectedTooltip.id)\n            if (selectedVeh) {\n                let selectedIcon = {\n                    id: selectedTooltip.id,\n                    lat: selectedVeh.get('status.locationLatLng.lat'),\n                    lng: selectedVeh.get('status.locationLatLng.lng'),\n                    content: selectedVeh.get('tooltip'),\n                }\n                this.set('selectedTooltip', selectedIcon)\n            }\n        }\n        return true\n    },\n\n    init() {\n        this._super(...arguments)\n        this.set('oldDisableGeofencesOnZoomLevel', this.get('disableGeofencesOnZoomLevel'))\n    },\n\n    makeGeofence(geofence, zIndex) {\n        let geoShape = null\n        // let _this = this\n\n        if (geofence.get('shape.type') === 'Point') {\n            geoShape = new window.google.maps.Circle({\n                center: geofence.get('shape.coordinates')[0],\n                radius: geofence.get('boundary'),\n                strokeColor: geofence.get('color'),\n                fillColor: geofence.get('color'),\n                title: geofence.get('fullName'),\n                id: geofence.get('id'),\n                zIndex: zIndex,\n            })\n        }\n        else if (geofence.get('shape.type') === 'Polygon') {\n            geoShape = new window.google.maps.Polygon({\n                paths: geofence.get('shape.coordinates'),\n                strokeColor: geofence.get('color'),\n                fillColor: geofence.get('color'),\n                title: geofence.get('fullName'),\n                id: geofence.get('id'),\n                center: geofence.get('shape.centerLatLng'),\n                zIndex: zIndex,\n            })\n        }\n\n        // title tooltip\n        window.google.maps.event.addListener(geoShape, 'mouseover', function () {\n            this.getMap().getDiv().setAttribute('title', this.get('title'))\n        })\n\n        window.google.maps.event.addListener(geoShape, 'mouseout', function () {\n            this.getMap().getDiv().removeAttribute('title')\n        })\n\n        return geoShape\n    },\n\n    makeGeofenceIcon(geofence, zIndex) {\n        const map = this.get('map')\n        if (!map) { return }\n\n        let pos = geofence.get('shape.centerLatLng')\n        let iconUrl = this.getIconImageUrl(geofence.get('icon'))\n        let marker = new window.google.maps.Marker({\n            title: geofence.get('fullName'),\n            id: geofence.get('id'),\n            zIndex: zIndex,\n            icon: {\n                url: iconUrl,\n                scaledSize: new window.google.maps.Size(20, 20),\n            },\n            position: new window.google.maps.LatLng(pos),\n        })\n\n        return marker\n    },\n\n    getIconImageUrl(geoIcon) {\n        let defaultIcon = this.get('currentUser.defaultIcon')\n        let icon = geoIcon ? geoIcon : defaultIcon\n        let url = ''\n\n        switch (icon) {\n            case 'mega-image megaImage':\n                url = 'assets/images/mi-mi.png'\n                break\n            case 'mega-image hall':\n                url = 'assets/images/mi-hall.png'\n                break\n            case 'mega-image shopGo':\n                url = 'assets/images/mi-go.png'\n                break\n\n            case 'home-marker gray':\n                url = 'assets/images/icoane_gray.png'\n                break\n            case 'home-marker blue':\n                url = 'assets/images/icoane_blue.png'\n                break\n            case 'home-marker green':\n                url = 'assets/images/icoane_green.png'\n                break\n            case 'home-marker orange':\n                url = 'assets/images/icoane_orange.png'\n                break\n            case 'home-marker red':\n                url = 'assets/images/icoane_red.png'\n                break\n            case 'home-marker yellow':\n                url = 'assets/images/icoane_galben.png'\n                break\n            case 'home-marker green1':\n                url = 'assets/images/icoane_verde.png'\n                break\n            case 'home-marker turquoise':\n                url = 'assets/images/icoane_turcoaz.png'\n                break\n            case 'home-marker purple':\n                url = 'assets/images/icoane_mov.png'\n                break\n            case 'home-marker pink':\n                url = 'assets/images/icoane_roz.png'\n                break\n            default:\n                url = 'assets/images/icoane_gray.png' // home-marker gray\n        }\n\n        return url\n    },\n\n    actions: {\n        addRemoveVehicle(veh) {\n            let id = veh.get('id')\n            if (this.get('currentUser.markerType') !== 'manual') return\n            let vehicles = this.get('currentUser.manualVehicles')\n            if (!vehicles) return\n            let vehPos = vehicles.indexOf(id)\n            if (vehPos != -1) {\n                let vehPos = vehicles.indexOf(id)\n                if (vehPos != -1)\n                    vehicles.splice(vehPos, 1)\n            }\n            else {\n                this.get('currentUser.manualVehicles').push(id)\n            }\n            this.get('currentUser').updateMapFilter('manualVehicles', this.get('currentUser.manualVehicles'))\n            this.toggleProperty('currentUser.triggerHack')\n            this.notifyPropertyChange('currentUser.triggerHack')\n        },\n        clickedIcon(veh) {\n            let selectedIcon = {\n                id: veh.get('id'),\n                lat: veh.get('status.locationLatLng.lat'),\n                lng: veh.get('status.locationLatLng.lng'),\n                content: veh.get('tooltip'),\n            }\n            let selectedTooltip = this.get('selectedTooltip')\n            if (selectedTooltip && selectedTooltip.id === selectedIcon.id) {\n                this.set('selectedTooltip', null)\n            }\n            else {\n                this.set('selectedTooltip', selectedIcon)\n            }\n        },\n        saveBounds(e) {\n            this.set('mapBounds', e.map.getBounds())\n        },\n        onZoomChanged(e) {\n            let nz = e.map.getZoom() // new zoom\n            let oz = this.get('zoom') // old zoom\n            let dz = this.get('disableGeofencesOnZoomLevel') // disable on zoom\n            this.set('zoom', nz)\n\n            let allOrNoneOrLimit = dz == 30 || dz == 31 || nz == 16 || oz == 16 // 30 - never show, 31 - always show\n            if (nz === oz || (!allOrNoneOrLimit && oz < dz && nz < dz) || (!allOrNoneOrLimit && oz > dz && nz > dz)) {\n                return\n            }\n\n            let map = this.get('map')\n            let geoMarkers = this.getWithDefault('geoMarkers', [])\n            let geoIcons = this.getWithDefault('geoIcons', [])\n\n            let notShowIcons = (dz === 30 || (dz != 31 && nz < dz))\n            if (notShowIcons) { // 30 - never show, 31 - always show\n                geoMarkers.forEach(mrk => {\n                    mrk.setMap(null)\n                })\n                geoIcons.forEach(mrk => {\n                    mrk.setMap(null)\n                })\n                return\n            }\n            else {\n                let changeIcons = (oz < 16 && nz >= 16) || (oz >= 16 && nz < 16 || nz >= dz)\n\n                if (changeIcons) {\n                    if (nz < 16) { // remove the geofences, add the icons\n                        geoMarkers.forEach(mrk => {\n                            mrk.setMap(null)\n                        })\n                        geoIcons.forEach(mrk => {\n                            mrk.setMap(map)\n                        })\n                    }\n                    else { // remove the icons, add the geofences\n                        geoIcons.forEach(mrk => {\n                            mrk.setMap(null)\n                        })\n                        geoMarkers.forEach(mrk => {\n                            mrk.setMap(map)\n                        })\n                    }\n                }\n            }\n        },\n        onLoad(PublicAPI) {\n            let map = PublicAPI.map\n\n            let trafficLayer = new window.google.maps.TrafficLayer()\n            trafficLayer.setMap(map)\n\n            this.set('map', map)\n            let zoom = map.getZoom()\n            let dz = this.get('disableGeofencesOnZoomLevel') // disable on zoom\n            this.set('zoom', zoom)\n\n            // return true\n            // make geofences and icons shapes\n            let geofences = this.get('geofences')\n            let geoMarkers = []\n            let geoIcons = []\n            geofences.forEach(geo => {\n                let geoMarker = this.makeGeofence(geo, 1)\n                let geoIcon = this.makeGeofenceIcon(geo, 1)\n                if (dz === 30 || (dz != 31 && zoom < dz)) { // 30 - never show, 31 - always show\n                    // not show the geofences\n                }\n                else if (zoom >= 16) {\n                    geoMarker.setMap(map)\n                }\n                else {\n                    geoIcon.setMap(map)\n                }\n                geoIcons.push(geoIcon)\n                geoMarkers.push(geoMarker)\n            })\n            this.set('geoMarkers', geoMarkers)\n            this.set('geoIcons', geoIcons)\n\n            this.sendAction('onMapLoaded', map)\n        }\n    }\n})\n","export default Ember.HTMLBars.template({\"id\":\"XpQVXaLO\",\"block\":\"{\\\"symbols\\\":[\\\"g\\\",\\\"vehicle\\\",\\\"info\\\"],\\\"statements\\\":[[1,[25,\\\"if\\\",[[20,[\\\"hasSpeedLabel\\\"]],[25,\\\"log\\\",[\\\"\\\"],null]],null],false],[0,\\\"\\\\n\\\"],[4,\\\"g-map\\\",null,[[\\\"classNames\\\",\\\"zoom\\\",\\\"maxZoom\\\",\\\"onBoundsChanged\\\",\\\"onZoomChanged\\\",\\\"onLoad\\\"],[\\\"ember-google-map-cover\\\",13,19,[25,\\\"action\\\",[[19,0,[]],\\\"saveBounds\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"onZoomChanged\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"onLoad\\\"],null]]],{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"selectedTooltip\\\"]]],null,{\\\"statements\\\":[[4,\\\"component\\\",[[19,1,[\\\"infoWindow\\\"]]],[[\\\"lat\\\",\\\"lng\\\",\\\"isOpen\\\"],[[20,[\\\"selectedTooltip\\\",\\\"lat\\\"]],[20,[\\\"selectedTooltip\\\",\\\"lng\\\"]],[20,[\\\"selectedTooltip\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[1,[20,[\\\"selectedTooltip\\\",\\\"content\\\"]],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null]],\\\"parameters\\\":[]},null],[4,\\\"each\\\",[[20,[\\\"vehicles\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[19,2,[\\\"status\\\",\\\"locationLatLng\\\"]]],null,{\\\"statements\\\":[[4,\\\"component\\\",[[19,1,[\\\"overlay\\\"]]],[[\\\"lat\\\",\\\"lng\\\",\\\"optimized\\\",\\\"zIndex\\\",\\\"onClick\\\"],[[19,2,[\\\"status\\\",\\\"locationLatLng\\\",\\\"lat\\\"]],[19,2,[\\\"status\\\",\\\"locationLatLng\\\",\\\"lng\\\"]],false,10,[25,\\\"action\\\",[[19,0,[]],\\\"clickedIcon\\\",[19,2,[]]],null]]],{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"or\\\",[[25,\\\"eq\\\",[[20,[\\\"currentUser\\\",\\\"markerType\\\"]],\\\"big\\\"],null],[25,\\\"and\\\",[[25,\\\"eq\\\",[[20,[\\\"currentUser\\\",\\\"markerType\\\"]],\\\"manual\\\"],null],[19,2,[\\\"manualBig\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"big-icon\\\"],[10,\\\"title\\\",[19,2,[\\\"title\\\"]],null],[10,\\\"oncontextmenu\\\",[25,\\\"action\\\",[[19,0,[]],\\\"addRemoveVehicle\\\",[19,2,[]]],null],null],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,2,[\\\"statusIndicator\\\"]],\\\"engineOn\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"img\\\"],[9,\\\"class\\\",\\\"img-status-green\\\"],[9,\\\"src\\\",\\\"assets/images/green-new-border.png\\\"],[10,\\\"style\\\",[25,\\\"html-safe\\\",[[25,\\\"concat\\\",[\\\"transform: rotate(\\\",[25,\\\"sub\\\",[[19,2,[\\\"status\\\",\\\"bearing\\\"]],90],null],\\\"deg);\\\"],null]],null],null],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"status-circle-color \\\",[19,2,[\\\"statusIndicator\\\"]]]]],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[19,2,[\\\"hasTaxiSensor\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,2,[\\\"taxiState\\\"]],\\\"engineOn\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"img\\\"],[9,\\\"class\\\",\\\"img-lolipoop\\\"],[9,\\\"src\\\",\\\"assets/images/loli-green.png\\\"],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,2,[\\\"taxiState\\\"]],\\\"engineOff\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"img\\\"],[9,\\\"class\\\",\\\"img-lolipoop\\\"],[9,\\\"src\\\",\\\"assets/images/loli-red.png\\\"],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"img\\\"],[9,\\\"class\\\",\\\"img-lolipoop\\\"],[9,\\\"src\\\",\\\"assets/images/lolipop90.png\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"img\\\"],[9,\\\"class\\\",\\\"img-lolipoop\\\"],[9,\\\"src\\\",\\\"assets/images/lolipop90.png\\\"],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"status-circle-text\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"circle-top\\\"],[10,\\\"title\\\",[19,2,[\\\"iconTextTop\\\",\\\"tooltip\\\"]],null],[7],[1,[19,2,[\\\"iconTextTop\\\",\\\"value\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"circle-mid bold\\\"],[10,\\\"title\\\",[19,2,[\\\"iconText\\\"]],null],[7],[1,[19,2,[\\\"iconText\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"circle-down\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"and\\\",[[19,2,[\\\"hasTaxiSensor\\\"]],[19,2,[\\\"taxiState\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"span\\\"],[10,\\\"title\\\",[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"dashboard.liveStatus.cupolaState.\\\",[19,2,[\\\"taxiState\\\"]]],null]],null],null],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"uppercase\\\",[[25,\\\"truncate\\\",[[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"dashboard.liveStatus.cupolaState.\\\",[19,2,[\\\"taxiState\\\"]]],null]],null],3,false],null]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t---\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"currentUser\\\",\\\"markerType\\\"]],\\\"medium\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"img\\\"],[9,\\\"class\\\",\\\"img-medium\\\"],[10,\\\"src\\\",[19,2,[\\\"iconUrl\\\"]],null],[10,\\\"oncontextmenu\\\",[25,\\\"action\\\",[[19,0,[]],\\\"addRemoveVehicle\\\",[19,2,[]]],null],null],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"text-medium\\\"],[10,\\\"title\\\",[19,2,[\\\"iconText\\\"]],null],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"uppercase\\\",[[25,\\\"truncate\\\",[[19,2,[\\\"iconText\\\"]],11,false],null]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"img\\\"],[9,\\\"class\\\",\\\"img-simple\\\"],[10,\\\"src\\\",[19,2,[\\\"iconUrl\\\"]],null],[10,\\\"oncontextmenu\\\",[25,\\\"action\\\",[[19,0,[]],\\\"addRemoveVehicle\\\",[19,2,[]]],null],null],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/map/google-maps-index/template.hbs\"}});","import Component from '@ember/component'\nimport config from 'tracknamic-smb/config/environment'\nimport { inject as service } from '@ember/service'\nimport { filterBy } from '@ember/object/computed'\nimport { set, observer } from '@ember/object'\nimport copyToClipboard from 'tracknamic-smb/utils/copy-clipboard'\nimport { task } from 'ember-concurrency'\n\nconst romLatLng = {\n    lat: 45.9432,\n    lng: 24.9668\n}\n\nconst hoveredRouteOpacity = 0.75\n// const hoveredRouteWeight = 12\nconst routeOpacity = 1\nconst routeWeight = 10\nconst routeColor = \"#606062\"\nconst selectedRouteColor = \"#FFFFFF\"\nconst selectedRouteWeight = 6\n\n\n/** * TODO: \n * 1 - POIs\n *  1a - Draw POIs ####### DONE #######\n *  1b - Draw Geofences ####### DONE #######\n *  1c - POI title ####### DONE ####### IMPROVE THIS\n * \n * 2 - ROUTES\n *  2a - Draw routes\n *  2b - Direction markers\n *  2c - Stop Markers\n *  2d - Select Route\n *  2e - Select stopMarker\n *  2f - Hover style\n * \n * 3 - VEHICLE updated information\n *  3a - Show vehicle marker\n * \n * 4 - Tooltip\n * \n */\n\nexport default Component.extend({\n    mapService: service('map'),\n    i18n: service(),\n    toast: service(),\n    modal: service(),\n    api: service(),\n\tcurrentUser: service('current-user'),\n\n    config,\n    romLatLng,\n\n\tmovingRoutes: filterBy('mergedRoutes', 'stationary', false),\n    stationaryRoutes: filterBy('mergedRoutes', 'stationary', true),\n\n    trafficLayer: null,\n    showTraffic: false,\n\n    // polygons: Ember.computed.filterBy(\"geofences\", \"type\", \"geofence\"),\n    // pois: Ember.computed.filterBy(\"geofences\", \"type\", \"poi\"),\n\n    didUpdateAttrs() {\n        this._super(...arguments)\n\n        // hovered route polyline\n        if (this.get('lastHoveredRouteID') !== this.get('hoveredRouteID')) {\n            if (this.get('hoveredRouteID')) {\n                let hoveredRoute = this.get('routes') ? this.get('routes').findBy('id', this.get('hoveredRouteID')) : false\n                if (hoveredRoute) {\n                    hoveredRoute.setOptions({ strokeOpacity: hoveredRouteOpacity })\n                }\n            }\n            if (this.get('lastHoveredRouteID')) {\n                let lastHoveredRouteID = this.get('routes') ? this.get('routes').findBy('id', this.get('lastHoveredRouteID')) : false\n                if (lastHoveredRouteID) {\n                    lastHoveredRouteID.setOptions({ strokeOpacity: routeOpacity })\n                }\n            }\n            this.set('lastHoveredRouteID', this.get('hoveredRouteID'))\n        }\n    },\n\n\tgetPurpose: task(function* (timestamp) {\n\t\tif (!this.get('currentUser.modules.report28')) return\n\t\tconst filter = {\n\t\t\t'$where[vehicle_id]': this.get('selectedVehicle.id'),\n\t\t\t'$where[timestamp]': timestamp,\n\t\t}\n\n\t\tthis.set('gettingPurpose', true)\n\t\tyield this.get('api').request('stationaryPurposes', { data: filter })\n\t\t\t.then(res => {\n\t\t\t\tconst purpose = res.purposes.length ? res.purposes[0].stoppingPurpose : null\n\t\t\t\tthis.set('gettingPurpose', false)\n\t\t\t\tthis.set('stoppingPurpose', purpose)\n\t\t\t})\n\t\t\t.catch(() => {\n\t\t\t\tthis.set('gettingPurpose', false)\n\t\t\t\tthis.set('stoppingPurpose', null)\n\t\t\t})\n\t}),\n\n    openInfoGeofence(marker) {\n        let infoWindow = this.get('infoWindowGeofence')\n        let map = this.get('map')\n        if (!marker || !infoWindow || !map) { return false }\n\n        infoWindow.setContent(marker.title)\n        infoWindow.setPosition(marker.center)\n        infoWindow.open(map, marker)\n    },\n\n    makeMarker(geofence, zIndex) {\n        let geoShape = null\n        // let _this = this\n\n        if (geofence.get('shape.type') === 'Point') {\n            geoShape = new window.google.maps.Circle({\n                center: geofence.get('shape.coordinates')[0],\n                radius: geofence.get('boundary'),\n                strokeColor: geofence.get('color'),\n                fillColor: geofence.get('color'),\n                title: geofence.get('fullName'),\n                id: geofence.get('id'),\n                zIndex: zIndex,\n            })\n        }\n        else if (geofence.get('shape.type') === 'Polygon') {\n            geoShape = new window.google.maps.Polygon({\n                paths: geofence.get('shape.coordinates'),\n                strokeColor: geofence.get('color'),\n                fillColor: geofence.get('color'),\n                title: geofence.get('fullName'),\n                id: geofence.get('id'),\n                center: geofence.get('shape.centerLatLng'),\n                zIndex: zIndex,\n            })\n        }\n\t\telse {\n\t\t\treturn null\n\t\t}\n\n        // title tooltip\n        window.google.maps.event.addListener(geoShape, 'mouseover', function () {\n            this.getMap().getDiv().setAttribute('title', this.get('title'))\n        })\n\n        window.google.maps.event.addListener(geoShape, 'mouseout', function () {\n            this.getMap().getDiv().removeAttribute('title')\n        })\n\n        return geoShape\n    },\n\n    makeSelectedRoutePolyline() {\n        let _this = this\n        let poly = new window.google.maps.Polyline({\n            path: [],\n            strokeColor: selectedRouteColor,\n            strokeOpacity: routeOpacity,\n            strokeWeight: selectedRouteWeight,\n            zIndex: 2147483641,\n            id: null,\n        });\n\n        poly.addListener('click', function () {\n            if (this.id) {\n                _this.routeClick(this.id)\n            }\n        })\n\n        return poly\n    },\n\n    makeRoute(route, zIndex) {\n        let _this = this\n        let poly = new window.google.maps.Polyline({\n            path: route.points,\n            strokeColor: routeColor,\n            strokeOpacity: routeOpacity,\n            strokeWeight: routeWeight,\n            zIndex: zIndex,\n            id: route.id,\n        });\n\n        poly.addListener('mouseover', function () {\n            if (_this.get('selectedRoute') && _this.get('selectedRoute').id === this.id) { return }\n            _this.routeHover(this.id)\n\n        })\n        poly.addListener('mouseout', function () {\n            if (_this.get('selectedRoute') && _this.get('selectedRoute').id === this.id) { return }\n            _this.routeHoverOut(this.id)\n\n        })\n        poly.addListener('click', function () {\n            _this.routeClick(this.id)\n            this.setOptions({\n                strokeOpacity: routeOpacity,\n            })\n        })\n\n        return poly\n    },\n\n    // eslint-disable-next-line ember-best-practices/no-observers\n    updateSelectedRoute: observer('selectedRoute', 'map', function () {\n        // selected route polyline'\n        let map = this.get('map')\n        if (!map) { return }\n        let selectedRoute = this.get('selectedRoute')\n\n        if (selectedRoute) {\n            this.get('selectedRoutePolyline').setPath(selectedRoute.points)\n            this.get('selectedRoutePolyline').setOptions({ id: selectedRoute.id })\n            this.get('selectedRoutePolyline').setVisible(true)\n            if (this.get('map')) {\n                let bounds = new window.google.maps.LatLngBounds()\n                this.get('selectedRoutePolyline').getPath().getArray().forEach(point => {\n                    bounds.extend(point)\n                })\n                this.get('map').fitBounds(bounds)\n            }\n        } else {\n            this.get('selectedRoutePolyline').setVisible(false)\n            this.get('selectedRoutePolyline').setPath([])\n            this.get('selectedRoutePolyline').setOptions({ id: null })\n            if (this.get('map') && this.get('allBounds')) {\n                this.get('map').fitBounds(this.get('allBounds'))\n            }\n        }\n    }),\n\n    // eslint-disable-next-line ember-best-practices/no-observers\n    updatePolylines: observer('movingRoutes', 'map', function () {\n        let map = this.get('map')\n        let movingRoutes = this.get('movingRoutes')\n\n        if (!map || !movingRoutes) { return [] }\n\n        if (this.get('routes')) {\n            this.get('routes').forEach(rt => {\n                rt.setMap(null)\n            })\n        }\n\n        let routes = []\n        let bounds = new window.google.maps.LatLngBounds();\n        let zindexRoutes = 5000\n        if (movingRoutes && movingRoutes.length) {\n            movingRoutes.forEach((route, idx) => {\n                // ZINDEX moment().format('YYMMHHmmss')\n                let rte = this.makeRoute(route, zindexRoutes + idx)\n                // polyline.setOptions({ 'zIndex ': zindex + idx })\n                rte.setMap(map)\n\n                var pointsOfMovingRoute = rte.getPath().getArray();\n                pointsOfMovingRoute.forEach(point => {\n                    bounds.extend(point)\n                })\n                routes.push(rte)\n            })\n            map.fitBounds(bounds)\n            this.set('allBounds', bounds)\n            this.set('routes', routes)\n        }\n    }),\n\n    actions: {\n        onLoad(PublicAPI) {\n            let map = PublicAPI.map\n\n            this.set('infoWindow', new window.google.maps.InfoWindow())\n            this.set('infoWindowGeofence', new window.google.maps.InfoWindow())\n\n            // let polygons = this.get('polygons')\n            // let pois = this.get('pois')\n            let geofences = this.getWithDefault('geofences', [])\n            // let geoMarkers = []\n            geofences.forEach(geo => {\n                let geoMarker = this.makeMarker(geo, 1)\n\t\t\t\tif (!geoMarker) return\n                geoMarker.setMap(map)\n                // geoMarkers.push(geoMarker)\n            })\n\n            let selectedRoutePolyline = this.makeSelectedRoutePolyline()\n            selectedRoutePolyline.setMap(map)\n            this.set('selectedRoutePolyline', selectedRoutePolyline)\n\n            // map.fitBounds(bounds)\n\n            let trafficLayer = new window.google.maps.TrafficLayer()\n            this.set('trafficLayer', trafficLayer)\n\n            // this.set('routes', routes)\n            this.set('map', map)\n        },\n\t\topenStationaryInfo(stationary){\n\t\t\tif (!stationary) { return null }\n\t\t\tthis.onStationaryClick(stationary)\n\t\t\tif (this.get('selectedStationaryRoute') && this.get('selectedStationaryRoute').id === stationary.id) {\n\t\t\t\tthis.get('getPurpose').perform(this.get('selectedStationaryRoute').start.timestamp)\n\t\t\t\tset(this.get('selectedStationaryRoute'), 'isOpen', !this.get('selectedStationaryRoute.isOpen'))\n\t\t\t} else {\n\t\t\t\tthis.get('getPurpose').perform(stationary.start.timestamp)\n\t\t\t\tset(stationary, 'isOpen', true)\n\t\t\t\tthis.set('selectedStationaryRoute', stationary)\n\t\t\t}\n\t\t},\n\t\tcontextMenuHandler(stationary){\n\t\t\tconst lat = stationary?.points?.[0]?.lat\n\t\t\tconst lng = stationary?.points?.[0]?.lng\n\n\t\t\tif (!lat || !lng) return\n            copyToClipboard(`${stationary.start.text} - ${lat.toFixed(6)}, ${lng.toFixed(6)}`)\n            this.toast.success(this.get('i18n').t('messages.coordsCopiedToClipboard'))\n\t\t},\n        addFueling(timestamp, location) {\n            if (!timestamp || !location) { return false }\n\n            let options = {\n                timestamp,\n                location,\n                vehicleID: this.get('selectedVehicle') ? this.get('selectedVehicle').get('id') : null,\n            }\n\n            this.get('modal').open('dc-fueling-add', options)\n        },\n        addStoppingPurpose(timestamp, location) {\n            if (!timestamp || !location) { return false }\n\n            let options = {\n                timestamp,\n                location,\n                vehicleID: this.get('selectedVehicle') ? this.get('selectedVehicle').get('id') : null,\n            }\n\n            this.get('modal').open('dc-stationary-purpose-add', options)\n        },\n        toggleTraffic() {\n            const layer = this.get('trafficLayer')\n            if (this.get('showTraffic')) {\n                layer.setMap(null)\n                this.set('showTraffic', false)\n            } else {\n                layer.setMap(this.get('map'))\n                this.set('showTraffic', true)\n            }\n        },\n    }\n})\n","export default Ember.HTMLBars.template({\"id\":\"DeLVu5ZI\",\"block\":\"{\\\"symbols\\\":[\\\"g\\\",\\\"stationary\\\",\\\"idx\\\",\\\"stationary\\\",\\\"idx\\\"],\\\"statements\\\":[[4,\\\"g-map\\\",null,[[\\\"lat\\\",\\\"lng\\\",\\\"classNames\\\",\\\"zoom\\\",\\\"onLoad\\\"],[[20,[\\\"romLatLng\\\",\\\"lat\\\"]],[20,[\\\"romLatLng\\\",\\\"lng\\\"]],\\\"ember-google-map-cover\\\",7,[25,\\\"action\\\",[[19,0,[]],\\\"onLoad\\\"],null]]],{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"selectedStationaryRoute\\\"]]],null,{\\\"statements\\\":[[4,\\\"component\\\",[[19,1,[\\\"infoWindow\\\"]]],[[\\\"lat\\\",\\\"lng\\\",\\\"isOpen\\\"],[[20,[\\\"selectedStationaryRoute\\\",\\\"points\\\",\\\"0\\\",\\\"lat\\\"]],[20,[\\\"selectedStationaryRoute\\\",\\\"points\\\",\\\"0\\\",\\\"lng\\\"]],[20,[\\\"selectedStationaryRoute\\\",\\\"isOpen\\\"]]]],{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"selectedStationaryRoute\\\",\\\"type\\\"]],\\\"stationary\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"centered bolded marginBottom5px\\\"],[7],[1,[25,\\\"t\\\",[\\\"markers.stationary\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"markers.from\\\"],null],false],[0,\\\" \\\"],[1,[25,\\\"moment-format\\\",[[20,[\\\"selectedStationaryRoute\\\",\\\"start\\\",\\\"time\\\"]],\\\"DD/MM HH:mm\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[1,[25,\\\"t\\\",[\\\"markers.to\\\"],null],false],[0,\\\" \\\"],[1,[25,\\\"moment-format\\\",[[20,[\\\"selectedStationaryRoute\\\",\\\"end\\\",\\\"time\\\"]],\\\"DD/MM HH:mm\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[1,[25,\\\"t\\\",[\\\"stationaryDurationTotal\\\"],null],false],[0,\\\" \\\"],[1,[25,\\\"moment-duration-format\\\",[[20,[\\\"selectedStationaryRoute\\\",\\\"duration\\\"]],\\\"ms\\\",[25,\\\"get\\\",[[25,\\\"t\\\",[\\\"durationFormat\\\"],null],\\\"string\\\"],null]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[1,[25,\\\"t\\\",[\\\"stationaryDurationEngineOn\\\"],null],false],[0,\\\" \\\"],[1,[25,\\\"moment-duration-format\\\",[[20,[\\\"selectedStationaryRoute\\\",\\\"engineOnDuration\\\"]],\\\"ms\\\",[25,\\\"get\\\",[[25,\\\"t\\\",[\\\"durationFormat\\\"],null],\\\"string\\\"],null]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[1,[25,\\\"t\\\",[\\\"stationaryDurationEngineOff\\\"],null],false],[0,\\\" \\\"],[1,[25,\\\"moment-duration-format\\\",[[20,[\\\"selectedStationaryRoute\\\",\\\"engineOffDuration\\\"]],\\\"ms\\\",[25,\\\"get\\\",[[25,\\\"t\\\",[\\\"durationFormat\\\"],null],\\\"string\\\"],null]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[1,[20,[\\\"selectedStationaryRoute\\\",\\\"end\\\",\\\"location\\\"]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[1,[25,\\\"to-fixed\\\",[[20,[\\\"selectedStationaryRoute\\\",\\\"points\\\",\\\"0\\\",\\\"lat\\\"]],4],null],false],[0,\\\" N, \\\"],[1,[25,\\\"to-fixed\\\",[[20,[\\\"selectedStationaryRoute\\\",\\\"points\\\",\\\"0\\\",\\\"lng\\\"]],4],null],false],[0,\\\" E\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[6,\\\"a\\\"],[10,\\\"href\\\",[26,[[20,[\\\"config\\\",\\\"rootURL\\\"]],\\\"management/geofences/new?lat=\\\",[20,[\\\"selectedStationaryRoute\\\",\\\"points\\\",\\\"0\\\",\\\"lat\\\"]],\\\"&lng=\\\",[20,[\\\"selectedStationaryRoute\\\",\\\"points\\\",\\\"0\\\",\\\"lng\\\"]]]]],[9,\\\"target\\\",\\\"_blank\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.geofences.new.title\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[6,\\\"a\\\"],[9,\\\"href\\\",\\\"\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"addFueling\\\",[20,[\\\"selectedStationaryRoute\\\",\\\"start\\\",\\\"timestamp\\\"]],[20,[\\\"selectedStationaryRoute\\\",\\\"end\\\",\\\"location\\\"]]]],[7],[1,[25,\\\"t\\\",[\\\"addFueling\\\"],null],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"currentUser\\\",\\\"modules\\\",\\\"report28\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"gettingPurpose\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t...\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"stoppingPurpose\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"dispatch.route.waypoints.types.\\\",[20,[\\\"stoppingPurpose\\\"]]],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[6,\\\"a\\\"],[9,\\\"href\\\",\\\"\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"addStoppingPurpose\\\",[20,[\\\"selectedStationaryRoute\\\",\\\"start\\\",\\\"timestamp\\\"]],[20,[\\\"selectedStationaryRoute\\\",\\\"end\\\",\\\"location\\\"]]]],[7],[1,[25,\\\"t\\\",[\\\"addStoppingPurpose\\\"],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"selectedStationaryRoute\\\",\\\"type\\\"]],\\\"stationary-start\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"centered bolded marginBottom5px\\\"],[7],[1,[25,\\\"t\\\",[\\\"markers.start\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"markers.at\\\"],null],false],[0,\\\" \\\"],[1,[25,\\\"moment-format\\\",[[20,[\\\"selectedStationaryRoute\\\",\\\"end\\\",\\\"time\\\"]],\\\"DD/MM HH:mm\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[1,[20,[\\\"selectedStationaryRoute\\\",\\\"end\\\",\\\"location\\\"]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[1,[25,\\\"to-fixed\\\",[[20,[\\\"selectedStationaryRoute\\\",\\\"points\\\",\\\"0\\\",\\\"lat\\\"]],4],null],false],[0,\\\" N, \\\"],[1,[25,\\\"to-fixed\\\",[[20,[\\\"selectedStationaryRoute\\\",\\\"points\\\",\\\"0\\\",\\\"lng\\\"]],4],null],false],[0,\\\" E\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[6,\\\"a\\\"],[10,\\\"href\\\",[26,[[20,[\\\"config\\\",\\\"rootURL\\\"]],\\\"management/geofences/new?lat=\\\",[20,[\\\"selectedStationaryRoute\\\",\\\"points\\\",\\\"0\\\",\\\"lat\\\"]],\\\"&lng=\\\",[20,[\\\"selectedStationaryRoute\\\",\\\"points\\\",\\\"0\\\",\\\"lng\\\"]]]]],[9,\\\"target\\\",\\\"_blank\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.geofences.new.title\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[6,\\\"a\\\"],[9,\\\"href\\\",\\\"\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"addFueling\\\",[20,[\\\"selectedStationaryRoute\\\",\\\"start\\\",\\\"timestamp\\\"]],[20,[\\\"selectedStationaryRoute\\\",\\\"end\\\",\\\"location\\\"]]]],[7],[1,[25,\\\"t\\\",[\\\"addFueling\\\"],null],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"currentUser\\\",\\\"modules\\\",\\\"report28\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"gettingPurpose\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t...\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"stoppingPurpose\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"dispatch.route.waypoints.types.\\\",[20,[\\\"stoppingPurpose\\\"]]],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[6,\\\"a\\\"],[9,\\\"href\\\",\\\"\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"addStoppingPurpose\\\",[20,[\\\"selectedStationaryRoute\\\",\\\"start\\\",\\\"timestamp\\\"]],[20,[\\\"selectedStationaryRoute\\\",\\\"end\\\",\\\"location\\\"]]]],[7],[1,[25,\\\"t\\\",[\\\"addStoppingPurpose\\\"],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"selectedStationaryRoute\\\",\\\"type\\\"]],\\\"stationary-end\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"centered bolded marginBottom5px\\\"],[7],[1,[25,\\\"t\\\",[[25,\\\"if\\\",[[20,[\\\"selectedStationaryRoute\\\",\\\"stationary\\\"]],\\\"markers.lastStationary\\\",\\\"markers.stop\\\"],null]],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"markers.from\\\"],null],false],[0,\\\" \\\"],[1,[25,\\\"moment-format\\\",[[20,[\\\"selectedStationaryRoute\\\",\\\"start\\\",\\\"time\\\"]],\\\"DD/MM HH:mm\\\"],null],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"not\\\",[[20,[\\\"selectedStationaryRoute\\\",\\\"stationary\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[1,[25,\\\"t\\\",[\\\"markers.to\\\"],null],false],[0,\\\" \\\"],[1,[25,\\\"moment-format\\\",[[20,[\\\"selectedStationaryRoute\\\",\\\"end\\\",\\\"time\\\"]],\\\"DD/MM HH:mm\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[1,[25,\\\"t\\\",[\\\"stationaryDurationTotal\\\"],null],false],[0,\\\" \\\"],[1,[25,\\\"moment-duration-format\\\",[[20,[\\\"selectedStationaryRoute\\\",\\\"duration\\\"]],\\\"ms\\\",[25,\\\"get\\\",[[25,\\\"t\\\",[\\\"durationFormat\\\"],null],\\\"string\\\"],null]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[1,[25,\\\"t\\\",[\\\"stationaryDurationEngineOn\\\"],null],false],[0,\\\" \\\"],[1,[25,\\\"moment-duration-format\\\",[[20,[\\\"selectedStationaryRoute\\\",\\\"engineOnDuration\\\"]],\\\"ms\\\",[25,\\\"get\\\",[[25,\\\"t\\\",[\\\"durationFormat\\\"],null],\\\"string\\\"],null]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[1,[25,\\\"t\\\",[\\\"stationaryDurationEngineOff\\\"],null],false],[0,\\\" \\\"],[1,[25,\\\"moment-duration-format\\\",[[20,[\\\"selectedStationaryRoute\\\",\\\"engineOffDuration\\\"]],\\\"ms\\\",[25,\\\"get\\\",[[25,\\\"t\\\",[\\\"durationFormat\\\"],null],\\\"string\\\"],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[1,[20,[\\\"selectedStationaryRoute\\\",\\\"start\\\",\\\"location\\\"]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[1,[25,\\\"to-fixed\\\",[[20,[\\\"selectedStationaryRoute\\\",\\\"points\\\",\\\"0\\\",\\\"lat\\\"]],4],null],false],[0,\\\" N, \\\"],[1,[25,\\\"to-fixed\\\",[[20,[\\\"selectedStationaryRoute\\\",\\\"points\\\",\\\"0\\\",\\\"lng\\\"]],4],null],false],[0,\\\" E\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[6,\\\"a\\\"],[10,\\\"href\\\",[26,[[20,[\\\"config\\\",\\\"rootURL\\\"]],\\\"management/geofences/new?lat=\\\",[20,[\\\"selectedStationaryRoute\\\",\\\"points\\\",\\\"0\\\",\\\"lat\\\"]],\\\"&lng=\\\",[20,[\\\"selectedStationaryRoute\\\",\\\"points\\\",\\\"0\\\",\\\"lng\\\"]]]]],[9,\\\"target\\\",\\\"_blank\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.geofences.new.title\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[6,\\\"a\\\"],[9,\\\"href\\\",\\\"\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"addFueling\\\",[20,[\\\"selectedStationaryRoute\\\",\\\"start\\\",\\\"timestamp\\\"]],[20,[\\\"selectedStationaryRoute\\\",\\\"start\\\",\\\"location\\\"]]]],[7],[1,[25,\\\"t\\\",[\\\"addFueling\\\"],null],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"currentUser\\\",\\\"modules\\\",\\\"report28\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"gettingPurpose\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t...\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"stoppingPurpose\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[1,[18,\\\"stoppingPurpose\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[6,\\\"a\\\"],[9,\\\"href\\\",\\\"\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"addStoppingPurpose\\\",[20,[\\\"selectedStationaryRoute\\\",\\\"start\\\",\\\"timestamp\\\"]],[20,[\\\"selectedStationaryRoute\\\",\\\"end\\\",\\\"location\\\"]]]],[7],[1,[25,\\\"t\\\",[\\\"addStoppingPurpose\\\"],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[20,[\\\"selectedVehicle\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"selectedVehicle\\\",\\\"status\\\",\\\"locationLatLng\\\"]]],null,{\\\"statements\\\":[[4,\\\"component\\\",[[19,1,[\\\"overlay\\\"]]],[[\\\"lat\\\",\\\"lng\\\"],[[20,[\\\"selectedVehicle\\\",\\\"status\\\",\\\"locationLatLng\\\",\\\"lat\\\"]],[20,[\\\"selectedVehicle\\\",\\\"status\\\",\\\"locationLatLng\\\",\\\"lng\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"dc-marker default-marker \\\",[25,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"selectedVehicle\\\",\\\"statusIndicator\\\"]],\\\" engineOn\\\"],null],\\\"green\\\",\\\"red\\\"],null]]]],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"each\\\",[[20,[\\\"stationaryRoutes\\\"]]],null,{\\\"statements\\\":[[4,\\\"component\\\",[[19,1,[\\\"overlay\\\"]]],[[\\\"lat\\\",\\\"lng\\\",\\\"onClick\\\"],[[19,4,[\\\"points\\\",\\\"0\\\",\\\"lat\\\"]],[19,4,[\\\"points\\\",\\\"0\\\",\\\"lng\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"openStationaryInfo\\\",[19,4,[]]],null]]],{\\\"statements\\\":[[4,\\\"context-menu\\\",null,[[\\\"action\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"contextMenuHandler\\\",[19,4,[]]],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[9,\\\"class\\\",\\\"ui stationary-marker circular label\\\"],[7],[1,[19,4,[\\\"stationaryIndex\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[4,5]},null],[4,\\\"each\\\",[[25,\\\"filter-by\\\",[\\\"selected\\\",[20,[\\\"stationaryRoutes\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"component\\\",[[19,1,[\\\"overlay\\\"]]],[[\\\"lat\\\",\\\"lng\\\",\\\"onClick\\\"],[[19,2,[\\\"points\\\",\\\"0\\\",\\\"lat\\\"]],[19,2,[\\\"points\\\",\\\"0\\\",\\\"lng\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"openStationaryInfo\\\",[19,2,[]]],null]]],{\\\"statements\\\":[[4,\\\"context-menu\\\",null,[[\\\"action\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"contextMenuHandler\\\",[19,2,[]]],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[9,\\\"class\\\",\\\"ui stationary-marker selected circular label\\\"],[7],[1,[19,2,[\\\"stationaryIndex\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[2,3]},null],[0,\\\"\\\\n\\\\t\\\"],[1,[25,\\\"component\\\",[[19,1,[\\\"marker\\\"]]],[[\\\"lat\\\",\\\"lng\\\",\\\"icon\\\",\\\"optimized\\\"],[[20,[\\\"hoveredPoint\\\",\\\"lat\\\"]],[20,[\\\"hoveredPoint\\\",\\\"lng\\\"]],[25,\\\"hash\\\",null,[[\\\"path\\\",\\\"fillColor\\\",\\\"fillOpacity\\\",\\\"strokeWeight\\\",\\\"strokeColor\\\",\\\"rotation\\\",\\\"scale\\\",\\\"anchor\\\"],[\\\"M382.678,226.804L163.73,7.86C158.666,2.792,151.906,0,144.698,0s-13.968,2.792-19.032,7.86l-16.124,16.12\\\\t\\\\t\\\\tc-10.492,10.504-10.492,27.576,0,38.064L293.398,245.9l-184.06,184.06c-5.064,5.068-7.86,11.824-7.86,19.028\\\\t\\\\t\\\\tc0,7.212,2.796,13.968,7.86,19.04l16.124,16.116c5.068,5.068,11.824,7.86,19.032,7.86s13.968-2.792,19.032-7.86L382.678,265\\\\t\\\\t\\\\tc5.076-5.084,7.864-11.872,7.848-19.088C390.542,238.668,387.754,231.884,382.678,226.804z\\\",\\\"red\\\",1,0.8,\\\"red\\\",[25,\\\"sub\\\",[[20,[\\\"hoveredCourse\\\"]],90],null],0.05,[25,\\\"hash\\\",null,[[\\\"x\\\",\\\"y\\\"],[210,210]]]]]],true]]],false],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"component\\\",[[19,1,[\\\"control\\\"]]],[[\\\"position\\\"],[\\\"TOP_LEFT\\\"]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"map-control\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"button\\\"],[9,\\\"role\\\",\\\"button\\\"],[9,\\\"class\\\",\\\"g-map-button\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"toggleTraffic\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"if\\\",[[20,[\\\"showTraffic\\\"]],[25,\\\"t\\\",[\\\"hideTraffic\\\"],null],[25,\\\"t\\\",[\\\"showTraffic\\\"],null]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/map/google-maps-routes/template.hbs\"}});","import Ember from 'ember'\nimport computedDiff from 'tracknamic-smb/utils/computed-diff'\n\nconst { service } = Ember.inject\n\nexport default Ember.Component.extend({\n    i18n: service(),\n    resolution: service(),\n    currentUser: service('current-user'),\n    mapService: service('map'),\n    classNames: [\"vehicles-list\"],\n    fullscreen: service(),\n\n    showSettings: false,\n    showMenuAnyway: false,\n    hideVehiclesList: false,\n    expandedVehicles: [],\n    expandedLimit: 5,\n    searchValue: Ember.computed.alias('mapService.searchValue'),\n    showMenu: Ember.computed(\"resolution.isMobile\", \"showMenuAnyway\", function () {\n        return (this.get(\"resolution.isMobile\") ? false : true) || (this.get(\"showMenuAnyway\"));\n    }),\n    notFullScreen: Ember.computed.not('currentUser.mapFullScreen'),\n    hasMapRoutesAccess: Ember.computed.readOnly('currentUser.hasMapRoutesAccess'),\n    modules: Ember.computed.readOnly('currentUser.modules'),\n\n    dateFrom: Ember.computed.alias('mapService.routeStartDate'),\n    dateTo: Ember.computed.alias('mapService.routeEndDate'),\n    selectedFilters: Ember.computed.alias('mapService.selectedFilters'),\n    vehicleFilters: Ember.computed.alias(\"mapService.vehicleFilters\"),\n    groupID: Ember.computed.alias('currentUser.user.settings.map.groupID'),\n    vehicleType: Ember.computed.alias('currentUser.user.settings.map.vehicleType'),\n\n    // polygons: Ember.computed.filterBy(\"geofences\", \"type\", \"geofence\"),\n    // points: Ember.computed.filterBy(\"geofences\", \"type\", \"poi\"),\n    // hasGeofences: Ember.computed.notEmpty(\"geofences\"),\n\n    filtredVehicles: Ember.computed(\"vehicles.@each.status\", \"vehicleFilters\", \"searchValue\", \"groupID\", \"vehicleType\", function () {\n        let vehicles = this.getWithDefault(\"vehicles\", [])\n        let filters = this.get(\"vehicleFilters\")\n        let modules = this.get(\"modules\")\n        let groupID = this.get(\"groupID\")\n        let vehicleType = this.get(\"vehicleType\")\n        let searchValue = this.get(\"searchValue\").toLowerCase()\n        let vehiclesWithLocation = vehicles.filterBy('status.locationLatLng')\n        if (!filters && !searchValue && !groupID && !vehicleType) { return vehiclesWithLocation }\n\n        return vehiclesWithLocation.filter(vehicle => {\n            let passedSearch = false\n            let passedFreezer = false\n            let passedDoors = false\n            let passedStatus = false\n\n            // type filter\n            if (vehicleType) {\n                if (vehicle.get('type') != vehicleType)\n                    return false\n            }\n\n            // group filter\n            if (groupID) {\n                if (vehicle.get('groupID') != null && vehicle.get('groupID').indexOf(groupID) === -1)\n                    return false\n            }\n\n            // search filter\n            if (!searchValue || vehicle.getWithDefault(\"group.name\", '').toLowerCase().indexOf(searchValue) != -1 ||\n                (vehicle.get(\"user.fullName\") && vehicle.getWithDefault(\"user.fullName\", '').toLowerCase().indexOf(searchValue) != -1) ||\n                vehicle.getWithDefault(\"licensePlate\", '').toLowerCase().indexOf(searchValue) != -1) {\n                passedSearch = true\n            }\n\n            // dropdown Filters\n            if (!filters) {\n                passedFreezer = true\n                passedDoors = true\n                passedStatus = true\n            }\n            else {\n                let freezer = filters.freezer\n                let doors = filters.doors\n                let statusIndicator = filters.statusIndicator\n                let sensors = vehicle.get('sensorsStatus')\n                let hasSensors = sensors.length\n                if (!freezer.length || !modules.freezer) {\n                    passedFreezer = true\n                } else if (hasSensors && vehicle.hasSensor('freezer')) {\n                    let freezerSensor = sensors.findBy('type', 'freezer')\n                    if (freezerSensor) {\n                        freezer.forEach(freezerStatus => {\n                            if (freezerStatus === \"on\" && freezerSensor.value) {\n                                passedFreezer = true\n                            }\n                            else if (freezerStatus === \"off\" && !freezerSensor.value) {\n                                passedFreezer = true\n                            }\n                        })\n                    }\n                }\n                if (!doors.length || !modules.sensorDoor) {\n                    passedDoors = true\n                } else if (hasSensors && vehicle.hasSensor('door')) {\n                    let doorsSensors = sensors.filter(s => {\n                        return s.type ? s.type.indexOf('door') != -1 : false\n                    })\n                    if (doorsSensors.length) {\n                        doors.forEach(doorsStatus => {\n                            if (doorsStatus === \"open\" && doorsSensors.any(s => { return s.value })) {\n                                passedDoors = true\n                            }\n                            else if (doorsStatus === \"closed\" && doorsSensors.any(s => { return !s.value })) {\n                                passedDoors = true\n                            }\n                        })\n                    }\n                }\n                if (!statusIndicator.length) {\n                    passedStatus = true\n                } else if (vehicle.get(\"statusIndicator\")) {\n                    statusIndicator.forEach(state => {\n                        if (vehicle.get(\"statusIndicator\") === state) {\n                            passedStatus = true\n                        }\n                    })\n                }\n            }\n            if (passedSearch && passedFreezer && passedDoors && passedStatus) {\n                return true\n            }\n            else {\n                return false\n            }\n        })\n    }),\n\n    filtersDetails: Ember.computed(\"filtredVehicles\", function () {\n        let modules = this.get(\"modules\")\n        let filtersDetails = {\n            \"freezerOn\": 0,\n            \"freezerOff\": 0,\n            \"statusIndicatorUnreachable\": 0,\n            \"statusIndicatorEngineOn\": 0,\n            \"statusIndicatorEngineOff\": 0,\n            \"doorsOpen\": 0,\n            \"doorsClosed\": 0,\n        }\n        if (this.get(\"filtredVehicles\") && this.get(\"filtredVehicles.length\")) {\n            this.get(\"filtredVehicles\").forEach(vehicle => {\n                let sensors = vehicle.get('sensorsStatus')\n                let hasSensors = sensors.length\n                if (hasSensors) {\n                    if (modules.freezer && vehicle.hasSensor('freezer')) {\n                        let freezerSensor = sensors.findBy('type', 'freezer')\n                        if (freezerSensor) {\n                            if (freezerSensor.value) {\n                                filtersDetails[\"freezerOn\"] += 1\n                            }\n                            else if (freezerSensor.value === false) {\n                                filtersDetails[\"freezerOff\"] += 1\n                            }\n                        }\n                    }\n                    if (modules.sensorDoor && vehicle.hasSensor('door')) {\n                        let doorsSensors = sensors.filter(s => {\n                            return s.type ? s.type.indexOf('door') != -1 : false\n                        })\n                        if (doorsSensors.length) {\n                            if (doorsSensors.any(s => { return s.value })) {\n                                filtersDetails[\"doorsOpen\"] += 1\n                            }\n                            else {\n                                filtersDetails[\"doorsClosed\"] += 1\n                            }\n                        }\n                    }\n                }\n                if (vehicle.get(\"statusIndicator\")) {\n                    switch (vehicle.get(\"statusIndicator\")) {\n                        case \"unreachable\":\n                            filtersDetails[\"statusIndicatorUnreachable\"] += 1\n                            break\n                        case \"engineOn\":\n                            filtersDetails[\"statusIndicatorEngineOn\"] += 1\n                            break\n                        case \"engineOff\":\n                            filtersDetails[\"statusIndicatorEngineOff\"] += 1\n                            break\n                        default:\n                            break\n                    }\n                }\n            })\n        }\n        return filtersDetails\n    }),\n\n    onVehiclesChanged: computedDiff('filtredVehicles.[]', function () {\n        // Clear selection if vehicle list changes (expanded vehicles)\n        const expandedVehicles = this.get('expandedVehicles')\n        if (expandedVehicles.get('length') > 0) {\n            expandedVehicles.forEach(vehicle => {\n                vehicle.toggleProperty('isExpanded', false)\n            })\n            expandedVehicles.clear()\n            this.sendAction('onSelectionChanged', expandedVehicles)\n        }\n    }, { computedFunc: Ember.observer, onlyOnChanges: true }).on('init'),\n\n    init() {\n        this._super(...arguments)\n        Ember.$.fn.dropdown.settings.message = {\n            addResult: 'Add <b>{term}</b>',\n            count: '{count} ' + this.get(\"i18n\").t(\"selectedFilters\"),\n            maxSelections: 'Max {maxCount} selections',\n            noResults: 'No results found.'\n        }\n    },\n\n    didInsertElement() {\n        /**\n         * hack for close the multiple dropdown on click when opened (Semantic UI BUG)\n         * https://github.com/Semantic-Org/Semantic-UI/issues/2982\n         */\n        Ember.$(document).on('click', '.vehiclesFilters', function (e) {\n            let dropdown = Ember.$('.vehiclesFilters')\n\n            if (e.target !== this && !Ember.$(e.target).hasClass(\"excludeThisOnHack\")) { // exclude childrens, allow only \"excludeThisOnHack\" class\n                return false\n            }\n            if (dropdown.hasClass('closeDDHack')) {\n                if (dropdown.dropdown('is active')) {\n                    dropdown.dropdown('hide')\n                }\n            }\n            else {\n                dropdown.addClass(\"closeDDHack\")\n            }\n        })\n\n        if (this.get(\"resolution.isMobile\")) {\n            this.set(\"showMenuAnyway\", false);\n        }\n    },\n\n    willDestroyElement() {\n        Ember.$(document).off('click', \".vehiclesFilters\")\n    },\n\n    actions: {\n        makeVisible(veh) {\n            veh.toggleProperty('isExpanded', true)\n            // Limit expanded vehicles\n            let expandedVehicles = this.get('expandedVehicles')\n            if (veh.get('isExpanded') === true) {\n                expandedVehicles.push(veh)\n\n                // Collapse first expanded vehicle if the number of expanded vehicles exceeds the limit\n                if (expandedVehicles.length > this.get('expandedLimit')) {\n                    expandedVehicles[0].toggleProperty('isExpanded', false)\n                    expandedVehicles.splice(0, 1)\n                }\n            } else {\n                // Remove collapsed vehicle from expanded list\n                let ind = expandedVehicles.findIndex(v => v.id === veh.id)\n                expandedVehicles.splice(ind, 1)\n            }\n\n            this.sendAction('onSelectionChanged', expandedVehicles, veh)\n        },\n        onFullShow() {\n            if (this.get('fullscreen').isEnabled) {\n                if (this.get('resolution.isTablet') || this.get('resolution.isComputer')) {\n                    return true\n                }\n                this.set('hideVehiclesList', false)\n            }\n        },\n        onFullHide() {\n            if (this.get('fullscreen').isEnabled) {\n                if (this.get('resolution.isTablet') || this.get('resolution.isComputer')) {\n                    return true\n                }\n                let hideList = (this.get('searchValue') || (this.get('selectedFilters') !== null && this.get('selectedFilters').length > 0)) ? false : true\n                this.set('hideVehiclesList', hideList)\n            }\n        },\n        vehiclesFiltersHide() { // remove the closeDDHack class on dropdown hide\n            Ember.$('.vehiclesFilters').removeClass(\"closeDDHack\")\n            this.set('expandedDropdownFilters', false)\n\n            if (this.get('fullscreen').isEnabled) {\n                if (this.get('resolution.isTablet') || this.get('resolution.isComputer')) {\n                    return true\n                }\n                let hideList = (this.get('searchValue') || (this.get('selectedFilters') !== null && this.get('selectedFilters').length > 0)) ? false : true\n                this.set('hideVehiclesList', hideList)\n            }\n        },\n        vehiclesFiltersShow() {\n            this.set('expandedDropdownFilters', true)\n\n            if (this.get('fullscreen').isEnabled) {\n                if (this.get('resolution.isTablet') || this.get('resolution.isComputer')) {\n                    return true\n                }\n                // let hideList = ((this.get('selectedFilters') !== null) && (this.get('selectedFilters').length > 0)) ? false : true\n                this.set('hideVehiclesList', false)\n            }\n        },\n        searchKeyUp() {\n            this.set(\"showMenuAnyway\", true)\n\n            if (this.get('fullscreen').isEnabled) {\n                if (this.get('resolution.isTablet') || this.get('resolution.isComputer')) {\n                    return true\n                }\n                if (this.get(\"searchValue\").toLowerCase().length == 0) {\n                    this.set('hideVehiclesList', true)\n                } else {\n                    this.set('hideVehiclesList', false)\n                }\n            }\n        },\n        // showTab(tabNumber) {\n        //     this.get(\"selectTab\")(tabNumber)\n        // },\n        // selectGeofence(geofence) {\n        //     this.get(\"zoomInGeofence\")(geofence)\n        // },\n        mouseEnter(vehicleId) {\n            this.get('vehicleHover')(vehicleId)\n        },\n        mouseLeave(/*vehicleId*/) {\n            this.get('vehicleHover')(null)\n        },\n        toggleProperty(propName) {\n            this.toggleProperty(propName)\n        },\n        updateMapFilter(name, value) {\n            if (name === 'disableGeofencesOnZoomLevel')\n                value = Number(value)\n            if (this.get(\"resolution.isMobile\")) {\n                this.set(\"showSettings\", false)\n            }\n            if (name === 'vehicleType') {\n                if (this.get('fullscreen').isEnabled) {\n                    if (this.get('resolution.isTablet') || this.get('resolution.isComputer')) {\n                        return true\n                    }\n                    let hideList = (this.get('searchValue') || (this.get('selectedFilters') !== null && this.get('selectedFilters').length > 0)) ? false : true\n                    this.set('hideVehiclesList', hideList)\n                }\n            }\n            this.get('currentUser').updateMapFilter(name, value)\n        },\n        toggleFullscreen() {\n            this.get('fullscreen').toggle()\n            if (!this.get('fullscreen').isEnabled) {\n                if (this.get('resolution.isTablet') || this.get('resolution.isComputer')) {\n                    return false\n                }\n                if (this.get('selectedFilters') !== null) {\n                    this.set('hideVehiclesList', false)\n                } else {\n                    this.set('hideVehiclesList', true)\n                }\n            } else {\n                if (this.get('resolution.isTablet') || this.get('resolution.isComputer')) {\n                    return false\n                }\n                this.set('hideVehiclesList', false)\n            }\n        }\n    }\n})\n","export default Ember.HTMLBars.template({\"id\":\"Rbsr/Tmr\",\"block\":\"{\\\"symbols\\\":[\\\"vehicle\\\",\\\"sensor\\\",\\\"group\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"filtersWrapper\\\",[25,\\\"if\\\",[[25,\\\"and\\\",[[20,[\\\"indexPage\\\"]],[25,\\\"not\\\",[[20,[\\\"showMenu\\\"]]],null]],null],\\\" noMenu\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"vehicleSearchContainer\\\",[25,\\\"if\\\",[[20,[\\\"neverShowListButton\\\"]],\\\" noList\\\"],null]]]],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"and\\\",[[20,[\\\"resolution\\\",\\\"isMobile\\\"]],[25,\\\"not\\\",[[20,[\\\"neverShowListButton\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"darkGray dc-button icon showVehiclesListButton pointerCursor\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"toggleProperty\\\",\\\"showMenuAnyway\\\"]],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"biggerIcon content icon\\\"],[7],[8],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui icon input fluid\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"class\\\",\\\"placeholder\\\",\\\"value\\\",\\\"keyUp\\\",\\\"onChange\\\"],[\\\"text\\\",\\\"searchInput darkGray\\\",[25,\\\"t\\\",[\\\"search\\\"],null],[20,[\\\"searchValue\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"searchKeyUp\\\"],null],[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"searchValue\\\"]]],null]],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"inverted search icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"darkGray dc-button icon pointerCursor\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"toggleProperty\\\",\\\"showSettings\\\"]],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"biggerIcon setting icon\\\"],[7],[8],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"settingsContainer \\\",[25,\\\"unless\\\",[[20,[\\\"showSettings\\\"]],\\\"hidden\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"markers-settings\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"bullseye icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"settingsGeofences\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui form chks\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"hideGeofences\\\"],null],false],[0,\\\":\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"onChange\\\",\\\"selected\\\"],[\\\"fluid selection darkGray\\\",[25,\\\"action\\\",[[19,0,[]],\\\"updateMapFilter\\\",\\\"disableGeofencesOnZoomLevel\\\"],null],[20,[\\\"currentUser\\\",\\\"disableGeofencesOnZoomLevel\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[0,\\\"Zoom\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"31\\\"],[7],[1,[25,\\\"t\\\",[\\\"never\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"22\\\"],[7],[0,\\\"22\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"21\\\"],[7],[0,\\\"21\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"20\\\"],[7],[0,\\\"20\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"19\\\"],[7],[0,\\\"19\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"18\\\"],[7],[0,\\\"18\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"17\\\"],[7],[0,\\\"17\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"16\\\"],[7],[0,\\\"16\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"15\\\"],[7],[0,\\\"15\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"14\\\"],[7],[0,\\\"14\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"13\\\"],[7],[0,\\\"13\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"12\\\"],[7],[0,\\\"12\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"11\\\"],[7],[0,\\\"11\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"10\\\"],[7],[0,\\\"10\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"9\\\"],[7],[0,\\\"9\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"8\\\"],[7],[0,\\\"8\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"7\\\"],[7],[0,\\\"7\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"6\\\"],[7],[0,\\\"6\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"5\\\"],[7],[0,\\\"5\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"4\\\"],[7],[0,\\\"4\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"3\\\"],[7],[0,\\\"3\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"2\\\"],[7],[0,\\\"2\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"1\\\"],[7],[0,\\\"1\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"30\\\"],[7],[1,[25,\\\"t\\\",[\\\"always\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"map marker alternate icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"m_settings.markers\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui form chks\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"grouped inline fields\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"ui-radio\\\",null,[[\\\"name\\\",\\\"label\\\",\\\"value\\\",\\\"current\\\",\\\"onChange\\\"],[\\\"type\\\",[25,\\\"t\\\",[\\\"simple\\\"],null],\\\"simple\\\",[20,[\\\"currentUser\\\",\\\"markerType\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"updateMapFilter\\\",\\\"markerType\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"ui-radio\\\",null,[[\\\"name\\\",\\\"label\\\",\\\"value\\\",\\\"current\\\",\\\"onChange\\\"],[\\\"type\\\",[25,\\\"t\\\",[\\\"manual\\\"],null],\\\"manual\\\",[20,[\\\"currentUser\\\",\\\"markerType\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"updateMapFilter\\\",\\\"markerType\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"ui-radio\\\",null,[[\\\"name\\\",\\\"label\\\",\\\"value\\\",\\\"current\\\",\\\"onChange\\\"],[\\\"type\\\",[25,\\\"t\\\",[\\\"medium\\\"],null],\\\"medium\\\",[20,[\\\"currentUser\\\",\\\"markerType\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"updateMapFilter\\\",\\\"markerType\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"ui-radio\\\",null,[[\\\"name\\\",\\\"label\\\",\\\"value\\\",\\\"current\\\",\\\"onChange\\\"],[\\\"type\\\",[25,\\\"t\\\",[\\\"big\\\"],null],\\\"big\\\",[20,[\\\"currentUser\\\",\\\"markerType\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"updateMapFilter\\\",\\\"markerType\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"hr\\\"],[9,\\\"style\\\",\\\"border-color:#AFABAA\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"ui-radio\\\",null,[[\\\"name\\\",\\\"label\\\",\\\"value\\\",\\\"current\\\",\\\"onChange\\\"],[\\\"show_details\\\",[25,\\\"t\\\",[\\\"dashboard.showDriver\\\"],null],\\\"driverName\\\",[20,[\\\"currentUser\\\",\\\"markerText\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"updateMapFilter\\\",\\\"markerText\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"ui-radio\\\",null,[[\\\"name\\\",\\\"label\\\",\\\"value\\\",\\\"current\\\",\\\"onChange\\\"],[\\\"show_details\\\",[25,\\\"t\\\",[\\\"dashboard.showLicensePlate\\\"],null],\\\"licensePlate\\\",[20,[\\\"currentUser\\\",\\\"markerText\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"updateMapFilter\\\",\\\"markerText\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"modules\\\",\\\"orders\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field disabled\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"ui-radio\\\",null,[[\\\"name\\\",\\\"label\\\",\\\"value\\\",\\\"current\\\",\\\"onChange\\\"],[\\\"show_details\\\",[25,\\\"t\\\",[\\\"orderNumber\\\"],null],\\\"orderNumber\\\",[20,[\\\"currentUser\\\",\\\"markerText\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"updateMapFilter\\\",\\\"markerText\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"hr\\\"],[9,\\\"style\\\",\\\"border-color:#AFABAA\\\"],[7],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"modules\\\",\\\"tachograph\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"ui-radio\\\",null,[[\\\"name\\\",\\\"label\\\",\\\"value\\\",\\\"current\\\",\\\"onChange\\\"],[\\\"markerTop\\\",[25,\\\"t\\\",[\\\"speed\\\"],null],\\\"speed\\\",[20,[\\\"currentUser\\\",\\\"markerTop\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"updateMapFilter\\\",\\\"markerTop\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"ui-radio\\\",null,[[\\\"name\\\",\\\"label\\\",\\\"value\\\",\\\"current\\\",\\\"onChange\\\"],[\\\"markerTop\\\",[25,\\\"t\\\",[\\\"dashboard.tacho.driveTimeLeftDay\\\"],null],\\\"tachoDay\\\",[20,[\\\"currentUser\\\",\\\"markerTop\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"updateMapFilter\\\",\\\"markerTop\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"ui-radio\\\",null,[[\\\"name\\\",\\\"label\\\",\\\"value\\\",\\\"current\\\",\\\"onChange\\\"],[\\\"markerTop\\\",[25,\\\"t\\\",[\\\"dashboard.tacho.driveTimeLeftWeek\\\"],null],\\\"tachoWeek\\\",[20,[\\\"currentUser\\\",\\\"markerTop\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"updateMapFilter\\\",\\\"markerTop\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"showMenu\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"vehicleFiltersContainer\\\",[25,\\\"unless\\\",[[25,\\\"or\\\",[[20,[\\\"resolution\\\",\\\"isMobile\\\"]],[20,[\\\"notFullScreen\\\"]]],null],\\\" fullscreen-btn-container\\\"],null]]]],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"useLabels\\\",\\\"direction\\\",\\\"selected\\\",\\\"onChange\\\",\\\"onShow\\\",\\\"onHide\\\"],[\\\"fluid multiple selection vehiclesFilters darkGray\\\",false,\\\"downward\\\",[20,[\\\"selectedFilters\\\"]],[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"selectedFilters\\\"]]],null]],null],[25,\\\"action\\\",[[19,0,[]],\\\"vehiclesFiltersShow\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"vehiclesFiltersHide\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text excludeThisOnHack\\\"],[7],[0,\\\" \\\"],[1,[25,\\\"t\\\",[\\\"selectFilters\\\"],null],false],[0,\\\" \\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"modules\\\",\\\"freezer\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"divider\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"freezerStatus\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"freezer-on\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[4,\\\"if\\\",[[20,[\\\"filtersDetails\\\",\\\"freezerOn\\\"]]],null,{\\\"statements\\\":[[6,\\\"span\\\"],[9,\\\"class\\\",\\\"description\\\"],[7],[1,[20,[\\\"filtersDetails\\\",\\\"freezerOn\\\"]],false],[0,\\\" \\\"],[1,[25,\\\"t\\\",[[25,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"filtersDetails\\\",\\\"freezerOn\\\"]],1],null],\\\"aclVehicle\\\",\\\"aclVehicles\\\"],null]],null],false],[8]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"freezer on icon\\\"],[7],[8],[0,\\\" \\\"],[1,[25,\\\"t\\\",[\\\"freezer.on\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"freezer-off\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[4,\\\"if\\\",[[20,[\\\"filtersDetails\\\",\\\"freezerOff\\\"]]],null,{\\\"statements\\\":[[6,\\\"span\\\"],[9,\\\"class\\\",\\\"description\\\"],[7],[1,[20,[\\\"filtersDetails\\\",\\\"freezerOff\\\"]],false],[0,\\\" \\\"],[1,[25,\\\"t\\\",[[25,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"filtersDetails\\\",\\\"freezerOff\\\"]],1],null],\\\"aclVehicle\\\",\\\"aclVehicles\\\"],null]],null],false],[8]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"freezer off icon\\\"],[7],[8],[0,\\\" \\\"],[1,[25,\\\"t\\\",[\\\"freezer.off\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"divider\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"vehicleStatus.generic\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"statusIndicator-unreachable\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[4,\\\"if\\\",[[20,[\\\"filtersDetails\\\",\\\"statusIndicatorUnreachable\\\"]]],null,{\\\"statements\\\":[[6,\\\"span\\\"],[9,\\\"class\\\",\\\"description\\\"],[7],[1,[20,[\\\"filtersDetails\\\",\\\"statusIndicatorUnreachable\\\"]],false],[0,\\\" \\\"],[1,[25,\\\"t\\\",[[25,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"filtersDetails\\\",\\\"statusIndicatorUnreachable\\\"]],1],null],\\\"aclVehicle\\\",\\\"aclVehicles\\\"],null]],null],false],[8]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"circle status unreachable icon\\\"],[7],[8],[0,\\\" \\\"],[1,[25,\\\"t\\\",[\\\"vehicleStatus.unreachable\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"statusIndicator-engineOn\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[4,\\\"if\\\",[[20,[\\\"filtersDetails\\\",\\\"statusIndicatorEngineOn\\\"]]],null,{\\\"statements\\\":[[6,\\\"span\\\"],[9,\\\"class\\\",\\\"description\\\"],[7],[1,[20,[\\\"filtersDetails\\\",\\\"statusIndicatorEngineOn\\\"]],false],[0,\\\" \\\"],[1,[25,\\\"t\\\",[[25,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"filtersDetails\\\",\\\"statusIndicatorEngineOn\\\"]],1],null],\\\"aclVehicle\\\",\\\"aclVehicles\\\"],null]],null],false],[8]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"circle status engineOn icon\\\"],[7],[8],[0,\\\" \\\"],[1,[25,\\\"t\\\",[\\\"vehicleStatus.engineOn\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"statusIndicator-engineOff\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[4,\\\"if\\\",[[20,[\\\"filtersDetails\\\",\\\"statusIndicatorEngineOff\\\"]]],null,{\\\"statements\\\":[[6,\\\"span\\\"],[9,\\\"class\\\",\\\"description\\\"],[7],[1,[20,[\\\"filtersDetails\\\",\\\"statusIndicatorEngineOff\\\"]],false],[0,\\\" \\\"],[1,[25,\\\"t\\\",[[25,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"filtersDetails\\\",\\\"statusIndicatorEngineOff\\\"]],1],null],\\\"aclVehicle\\\",\\\"aclVehicles\\\"],null]],null],false],[8]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"circle status engineOff icon\\\"],[7],[8],[0,\\\" \\\"],[1,[25,\\\"t\\\",[\\\"vehicleStatus.engineOff\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"modules\\\",\\\"sensorDoor\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"divider\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"openDoorsStatus\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"doors-open\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[4,\\\"if\\\",[[20,[\\\"filtersDetails\\\",\\\"doorsOpen\\\"]]],null,{\\\"statements\\\":[[6,\\\"span\\\"],[9,\\\"class\\\",\\\"description\\\"],[7],[1,[20,[\\\"filtersDetails\\\",\\\"doorsOpen\\\"]],false],[0,\\\" \\\"],[1,[25,\\\"t\\\",[[25,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"filtersDetails\\\",\\\"doorsOpen\\\"]],1],null],\\\"aclVehicle\\\",\\\"aclVehicles\\\"],null]],null],false],[8]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"vehicleDoor open icon\\\"],[7],[8],[0,\\\" \\\"],[1,[25,\\\"t\\\",[\\\"doorsStatus.open\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"doors-closed\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[4,\\\"if\\\",[[20,[\\\"filtersDetails\\\",\\\"doorsClosed\\\"]]],null,{\\\"statements\\\":[[6,\\\"span\\\"],[9,\\\"class\\\",\\\"description\\\"],[7],[1,[20,[\\\"filtersDetails\\\",\\\"doorsClosed\\\"]],false],[0,\\\" \\\"],[1,[25,\\\"t\\\",[[25,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"filtersDetails\\\",\\\"doorsClosed\\\"]],1],null],\\\"aclVehicle\\\",\\\"aclVehicles\\\"],null]],null],false],[8]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"vehicleDoor closed icon\\\"],[7],[8],[0,\\\" \\\"],[1,[25,\\\"t\\\",[\\\"doorsStatus.closed\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"unless\\\",[[25,\\\"or\\\",[[20,[\\\"resolution\\\",\\\"isMobile\\\"]],[20,[\\\"notFullScreen\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"darkGray dc-button icon\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"toggleFullscreen\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"fullscreen icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"inputs/vehicle-type-dropdown\\\",null,[[\\\"customClass\\\",\\\"showAllOption\\\",\\\"selected\\\",\\\"onShow\\\",\\\"onHide\\\"],[\\\"darkGray\\\",true,[20,[\\\"vehicleType\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"onFullShow\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"updateMapFilter\\\",\\\"vehicleType\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"fullTextSearch\\\",\\\"match\\\",\\\"onChange\\\",\\\"selected\\\",\\\"onShow\\\",\\\"onHide\\\"],[\\\"fluid selection search darkGray\\\",\\\"exact\\\",\\\"text\\\",[25,\\\"action\\\",[[19,0,[]],\\\"updateMapFilter\\\",\\\"groupID\\\"],null],[20,[\\\"groupID\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"onFullShow\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"onFullHide\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.selectDivision\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,\\\"sort-by\\\",[\\\"id\\\",[20,[\\\"groups\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"item padding\\\",[19,3,[\\\"level\\\"]]]]],[10,\\\"data-value\\\",[26,[[19,3,[\\\"id\\\"]]]]],[7],[1,[19,3,[\\\"name\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"or\\\",[[20,[\\\"showMenu\\\"]],[20,[\\\"showListOnly\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"ui selection list\\\",[25,\\\"if\\\",[[20,[\\\"expandedDropdownFilters\\\"]],\\\" expandedDropdownFilters\\\"],null],[25,\\\"if\\\",[[20,[\\\"hideVehiclesList\\\"]],\\\" hidden\\\"],null]]]],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,\\\"sort-by\\\",[\\\"licensePlate\\\",[20,[\\\"filtredVehicles\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"item \\\",[19,1,[\\\"statusIndicator\\\"]],\\\" \\\",[25,\\\"if\\\",[[19,1,[\\\"isExpanded\\\"]],\\\"expanded\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"makeVisible\\\",[19,1,[]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"statusIndicator \\\",[19,1,[\\\"statusIndicator\\\"]]]]],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"content\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"hdr\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"vehicleName\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"and\\\",[[25,\\\"eq\\\",[[20,[\\\"currentUser\\\",\\\"markerText\\\"]],\\\"driverName\\\"],null],[19,1,[\\\"user\\\",\\\"fullName\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,1,[\\\"user\\\",\\\"fullName\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,1,[\\\"licensePlate\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"speed\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"and\\\",[[25,\\\"not\\\",[[25,\\\"eq\\\",[[19,1,[\\\"statusIndicator\\\"]],\\\"unreachable\\\"],null]],null],[19,1,[\\\"status\\\",\\\"speed\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,1,[\\\"status\\\",\\\"speed\\\"]],false],[0,\\\" km/h\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,1,[\\\"isExpanded\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"description\\\"],[10,\\\"title\\\",[25,\\\"if\\\",[[25,\\\"gt\\\",[[19,1,[\\\"geolocation\\\",\\\"geofencesCount\\\"]],1],null],[19,1,[\\\"geolocation\\\",\\\"popupText\\\"]]],null],null],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"location\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,1,[\\\"status\\\",\\\"location\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"map marker alternate icon\\\"],[7],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,1,[\\\"promiseAddress\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"is-fulfilled\\\",[[19,1,[\\\"promiseAddress\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"await\\\",[[19,1,[\\\"promiseAddress\\\"]]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,1,[\\\"currentLocation\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,1,[\\\"currentLocation\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"sensors\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"not-eq\\\",[[19,1,[\\\"statusIndicator\\\"]],\\\"unreachable\\\"],null]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[19,1,[\\\"sensorsStatus\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"not\\\",[[25,\\\"eq\\\",[[19,2,[\\\"key\\\"]],\\\"fuel\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"icon\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[4,\\\"if\\\",[[19,2,[\\\"icon\\\"]]],null,{\\\"statements\\\":[[6,\\\"i\\\"],[10,\\\"class\\\",[26,[[19,2,[\\\"icon\\\"]],\\\" icon\\\"]]],[7],[8]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"text\\\"],[7],[1,[19,2,[\\\"popup\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"modules\\\",\\\"tachograph\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"tacho\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,1,[\\\"hasTacho\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[19,1,[\\\"status\\\",\\\"tacho\\\",\\\"driver1\\\",\\\"present\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"strong\\\"],[7],[1,[25,\\\"t\\\",[\\\"tacho.driver.1\\\"],null],false],[8],[0,\\\": \\\"],[1,[19,1,[\\\"status\\\",\\\"tacho\\\",\\\"driver1\\\",\\\"fullName\\\"]],false],[6,\\\"br\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"tacho.activity\\\"],null],false],[0,\\\": \\\"],[1,[19,1,[\\\"status\\\",\\\"tacho\\\",\\\"driver1\\\",\\\"activityName\\\"]],false],[0,\\\" (\\\"],[1,[19,1,[\\\"status\\\",\\\"tacho\\\",\\\"driver1\\\",\\\"timeFormatted\\\"]],false],[0,\\\", \\\"],[1,[19,1,[\\\"status\\\",\\\"tacho\\\",\\\"driver1\\\",\\\"distanceFormatted\\\"]],false],[0,\\\")\\\"],[6,\\\"br\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"span\\\"],[7],[1,[25,\\\"t\\\",[\\\"tacho.week\\\"],null],false],[0,\\\" \\\"],[1,[19,1,[\\\"status\\\",\\\"tacho\\\",\\\"driver1\\\",\\\"computed\\\",\\\"week\\\"]],false],[0,\\\" \\\"],[1,[25,\\\"t\\\",[\\\"tacho.day\\\"],null],false],[0,\\\" \\\"],[1,[19,1,[\\\"status\\\",\\\"tacho\\\",\\\"driver1\\\",\\\"computed\\\",\\\"day\\\"]],false],[8],[6,\\\"br\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"span\\\"],[10,\\\"title\\\",[25,\\\"t\\\",[\\\"vehicleList.tacho.driveTimeLeft\\\"],null],null],[7],[1,[25,\\\"t\\\",[\\\"tacho.activities.3\\\"],null],false],[0,\\\" \\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"coffee icon\\\"],[7],[8],[0,\\\": \\\"],[1,[19,1,[\\\"status\\\",\\\"tacho\\\",\\\"driver1\\\",\\\"computed\\\",\\\"driveTimeLeftFormatted\\\"]],false],[8],[6,\\\"br\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"span\\\"],[10,\\\"title\\\",[25,\\\"t\\\",[\\\"vehicleList.tacho.driveTimeLeftDay\\\"],null],null],[7],[1,[25,\\\"t\\\",[\\\"tacho.activities.3\\\"],null],false],[0,\\\" \\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"hotel solid icon\\\"],[7],[8],[0,\\\": \\\"],[1,[19,1,[\\\"status\\\",\\\"tacho\\\",\\\"driver1\\\",\\\"computed\\\",\\\"driveTimeLeftDayFormatted\\\"]],false],[8],[6,\\\"br\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"span\\\"],[10,\\\"title\\\",[25,\\\"t\\\",[\\\"vehicleList.tacho.driveTimeLeftWeek\\\"],null],null],[7],[1,[25,\\\"t\\\",[\\\"tacho.activities.3\\\"],null],false],[0,\\\" \\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"calendar alternate outline icon\\\"],[7],[8],[0,\\\": \\\"],[1,[19,1,[\\\"status\\\",\\\"tacho\\\",\\\"driver1\\\",\\\"computed\\\",\\\"driveTimeLeftWeekFormatted\\\"]],false],[8],[6,\\\"br\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"span\\\"],[10,\\\"title\\\",[25,\\\"t\\\",[\\\"vehicleList.tacho.driveTimeNextWeek\\\"],null],null],[7],[1,[25,\\\"t\\\",[\\\"tacho.activities.3\\\"],null],false],[0,\\\" \\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"calendar plus outline icon\\\"],[7],[8],[0,\\\": \\\"],[1,[19,1,[\\\"status\\\",\\\"tacho\\\",\\\"driver1\\\",\\\"computed\\\",\\\"driveTimeNextWeekExtendedFormatted\\\"]],true],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[19,1,[\\\"status\\\",\\\"tacho\\\",\\\"driver2\\\",\\\"present\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"strong\\\"],[7],[1,[25,\\\"t\\\",[\\\"tacho.driver.2\\\"],null],false],[8],[0,\\\": \\\"],[1,[19,1,[\\\"status\\\",\\\"tacho\\\",\\\"driver2\\\",\\\"fullName\\\"]],false],[6,\\\"br\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"tacho.activity\\\"],null],false],[0,\\\": \\\"],[1,[19,1,[\\\"status\\\",\\\"tacho\\\",\\\"driver2\\\",\\\"activityName\\\"]],false],[0,\\\" (\\\"],[1,[19,1,[\\\"status\\\",\\\"tacho\\\",\\\"driver2\\\",\\\"timeFormatted\\\"]],false],[0,\\\", \\\"],[1,[19,1,[\\\"status\\\",\\\"tacho\\\",\\\"driver2\\\",\\\"distanceFormatted\\\"]],false],[0,\\\")\\\"],[6,\\\"br\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"span\\\"],[7],[1,[25,\\\"t\\\",[\\\"tacho.week\\\"],null],false],[0,\\\" \\\"],[1,[19,1,[\\\"status\\\",\\\"tacho\\\",\\\"driver2\\\",\\\"computed\\\",\\\"week\\\"]],false],[0,\\\" \\\"],[1,[25,\\\"t\\\",[\\\"tacho.day\\\"],null],false],[0,\\\" \\\"],[1,[19,1,[\\\"status\\\",\\\"tacho\\\",\\\"driver2\\\",\\\"computed\\\",\\\"day\\\"]],false],[8],[6,\\\"br\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"span\\\"],[10,\\\"title\\\",[25,\\\"t\\\",[\\\"vehicleList.tacho.driveTimeLeft\\\"],null],null],[7],[1,[25,\\\"t\\\",[\\\"tacho.activities.3\\\"],null],false],[0,\\\" \\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"coffee icon\\\"],[7],[8],[0,\\\": \\\"],[1,[19,1,[\\\"status\\\",\\\"tacho\\\",\\\"driver2\\\",\\\"computed\\\",\\\"driveTimeLeftFormatted\\\"]],false],[8],[6,\\\"br\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"span\\\"],[10,\\\"title\\\",[25,\\\"t\\\",[\\\"vehicleList.tacho.driveTimeLeftDay\\\"],null],null],[7],[1,[25,\\\"t\\\",[\\\"tacho.activities.3\\\"],null],false],[0,\\\" \\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"hotel solid icon\\\"],[7],[8],[0,\\\": \\\"],[1,[19,1,[\\\"status\\\",\\\"tacho\\\",\\\"driver2\\\",\\\"computed\\\",\\\"driveTimeLeftDayFormatted\\\"]],false],[8],[6,\\\"br\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"span\\\"],[10,\\\"title\\\",[25,\\\"t\\\",[\\\"vehicleList.tacho.driveTimeLeftWeek\\\"],null],null],[7],[1,[25,\\\"t\\\",[\\\"tacho.activities.3\\\"],null],false],[0,\\\" \\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"calendar alternate outline icon\\\"],[7],[8],[0,\\\": \\\"],[1,[19,1,[\\\"status\\\",\\\"tacho\\\",\\\"driver2\\\",\\\"computed\\\",\\\"driveTimeLeftWeekFormatted\\\"]],false],[8],[6,\\\"br\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"span\\\"],[10,\\\"title\\\",[25,\\\"t\\\",[\\\"vehicleList.tacho.driveTimeNextWeek\\\"],null],null],[7],[1,[25,\\\"t\\\",[\\\"tacho.activities.3\\\"],null],false],[0,\\\" \\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"calendar plus outline icon\\\"],[7],[8],[0,\\\": \\\"],[1,[19,1,[\\\"status\\\",\\\"tacho\\\",\\\"driver2\\\",\\\"computed\\\",\\\"driveTimeNextWeekExtendedFormatted\\\"]],true],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[25,\\\"or\\\",[[25,\\\"not\\\",[[20,[\\\"modules\\\",\\\"mapRoutes\\\"]],[20,[\\\"fullscreen\\\",\\\"isEnabled\\\"]]],null]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"hasMapRoutesAccess\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"span\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",[\\\"map.routes\\\",[19,1,[\\\"id\\\"]],[25,\\\"query-params\\\",null,[[\\\"start\\\",\\\"end\\\"],[[20,[\\\"dateFrom\\\"]],[20,[\\\"dateTo\\\"]]]]]],[[\\\"bubbles\\\"],[false]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"historic\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/map/vehicles-list/template.hbs\"}});","import Component from '@ember/component'\nimport { computed } from '@ember/object';\nimport { inject as service } from '@ember/service'\n\nexport default Component.extend({\n\tclassNames: ['default-menu'],\n\tclassNameBindings: ['isContractedMenu:isContractedMenu', 'openedSubMenu:openedSubMenu'],\n\n\tmenuService: service('main-menu'),\n\tmessagesService: service('messages'),\n\n\tmodules: computed.readOnly('menuService.modules'),\n\tmainMenuElements: computed.readOnly('menuService.mainMenuElements'),\n\tisAdmin: computed.alias('menuService.isAdmin'),\n\tisContractedMenu: computed.alias('menuService.contracted'),\n\treports: computed.alias('menuService.reports'),\n\tmanagement: computed.alias('menuService.management'),\n\tdriving: computed.alias('menuService.driving'),\n\tsettings: computed.alias('menuService.settings'),\n\tdispatch: computed.alias('menuService.dispatch'),\n\ttms: computed.alias('menuService.tms'),\n\trer: computed.alias('menuService.rer'),\n\teTransport: computed.alias('menuService.eTransport'),\n\n\tactions: {\n\t\ttoggleMessagesView() {\n\t\t\tthis.get('messagesService').toggleVisibility()\n\t\t},\n\t}\n})\n","export default Ember.HTMLBars.template({\"id\":\"UZ/+swwN\",\"block\":\"{\\\"symbols\\\":[\\\"entry\\\",\\\"entry\\\",\\\"entry\\\",\\\"entry\\\",\\\"entry\\\",\\\"entry\\\",\\\"entry\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"navigationMenu \\\",[18,\\\"mainMenuElements\\\"]]]],[7],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",[\\\"index\\\"],[[\\\"class\\\",\\\"title\\\"],[\\\"mainItem mmi-dashboard\\\",\\\"Dashboard\\\"]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"line\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"text\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\tDashboard\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[20,[\\\"menuService\\\",\\\"hasMap\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"map\\\"],[[\\\"class\\\",\\\"title\\\"],[\\\"mainItem mmi-map\\\",[25,\\\"t\\\",[\\\"map\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"line\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"text\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"map\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[20,[\\\"menuService\\\",\\\"hasETransport\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"e-transport\\\"],[[\\\"class\\\",\\\"title\\\"],[\\\"mainItem mmi-e-transport\\\",\\\"e-Transport\\\"]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"line\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"text\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\te-Transport\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[20,[\\\"menuService\\\",\\\"hasReports\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"reports\\\"],[[\\\"class\\\",\\\"title\\\"],[\\\"mainItem mmi-reports\\\",[25,\\\"t\\\",[\\\"reports.reports\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"line\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"text\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"reports.reports\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[20,[\\\"menuService\\\",\\\"hasDriving\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"driving\\\"],[[\\\"class\\\",\\\"title\\\"],[\\\"mainItem mmi-driverBehaviour\\\",[25,\\\"t\\\",[\\\"driving.driverBehaviour\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"line\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"text\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"driving.driverBehaviour\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[20,[\\\"modules\\\",\\\"messaging\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[6,\\\"a\\\"],[10,\\\"title\\\",[25,\\\"t\\\",[\\\"threads.messages\\\"],null],null],[9,\\\"href\\\",\\\"\\\"],[9,\\\"id\\\",\\\"message-threads-menu-link\\\"],[10,\\\"class\\\",[26,[\\\"mainItem mmi-messages \\\",[25,\\\"if\\\",[[20,[\\\"messagesService\\\",\\\"viewIsVisible\\\"]],\\\" active\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"toggleMessagesView\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"line\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"comments icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"text\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"threads.messages\\\"],null],false],[4,\\\"if\\\",[[20,[\\\"messagesService\\\",\\\"unreadMessagesCount\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"total-unread-messages\\\"],[7],[0,\\\"(\\\"],[1,[20,[\\\"messagesService\\\",\\\"unreadMessagesCount\\\"]],false],[0,\\\")\\\"],[8]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[20,[\\\"menuService\\\",\\\"hasDispatch\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"dispatch\\\"],[[\\\"class\\\",\\\"title\\\"],[\\\"mainItem mmi-dispatch\\\",[25,\\\"t\\\",[\\\"dispatch.dispatch\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"line\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"text\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"dispatch.dispatch\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[20,[\\\"menuService\\\",\\\"hasTms\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"tms\\\"],[[\\\"class\\\",\\\"title\\\"],[\\\"mainItem mmi-tms\\\",[25,\\\"t\\\",[\\\"tms.title\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"line\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"text\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"tms.title\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[20,[\\\"menuService\\\",\\\"hasManagement\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"management\\\"],[[\\\"class\\\",\\\"title\\\"],[\\\"mainItem mmi-management\\\",[25,\\\"t\\\",[\\\"management.management\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"line\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"text\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"management.management\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[20,[\\\"menuService\\\",\\\"hasSettings\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"settings\\\"],[[\\\"class\\\",\\\"title\\\"],[\\\"mainItem mmi-settings\\\",[25,\\\"t\\\",[\\\"settings.settings\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"line\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"text\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"settings.settings\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"mainItem remainingSpace\\\"],[7],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"openedSubMenu\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"subMenuCol\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"openedSubMenu\\\"]],\\\"reports\\\"],null]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[20,[\\\"reports\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[[19,7,[\\\"route\\\"]]],[[\\\"class\\\",\\\"title\\\"],[\\\"subMenu item\\\",[25,\\\"t\\\",[[19,7,[\\\"translationKey\\\"]]],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[[19,7,[\\\"name\\\"]],\\\" icon\\\"]]],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"text\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[19,7,[\\\"translationKey\\\"]]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[7]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"openedSubMenu\\\"]],\\\"management\\\"],null]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[20,[\\\"management\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[[19,6,[\\\"route\\\"]]],[[\\\"class\\\",\\\"title\\\"],[\\\"subMenu item\\\",[25,\\\"t\\\",[[19,6,[\\\"translationKey\\\"]]],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[[19,6,[\\\"name\\\"]],\\\" icon\\\"]]],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"text\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[19,6,[\\\"translationKey\\\"]]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[6]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"openedSubMenu\\\"]],\\\"driving\\\"],null]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[20,[\\\"driving\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[[19,5,[\\\"route\\\"]]],[[\\\"class\\\",\\\"title\\\"],[\\\"subMenu item\\\",[25,\\\"t\\\",[[19,5,[\\\"translationKey\\\"]]],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[[19,5,[\\\"name\\\"]],\\\" icon\\\"]]],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"text\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[19,5,[\\\"translationKey\\\"]]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[5]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"openedSubMenu\\\"]],\\\"settings\\\"],null]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[20,[\\\"settings\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[[19,4,[\\\"route\\\"]]],[[\\\"class\\\",\\\"title\\\"],[\\\"subMenu item\\\",[25,\\\"t\\\",[[19,4,[\\\"translationKey\\\"]]],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[[19,4,[\\\"name\\\"]],\\\" icon\\\"]]],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"text\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[19,4,[\\\"translationKey\\\"]]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[4]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"openedSubMenu\\\"]],\\\"dispatch\\\"],null]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[20,[\\\"dispatch\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[[19,3,[\\\"route\\\"]]],[[\\\"class\\\",\\\"title\\\"],[\\\"subMenu item\\\",[25,\\\"t\\\",[[19,3,[\\\"translationKey\\\"]]],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[[19,3,[\\\"name\\\"]],\\\" icon\\\"]]],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"text\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[19,3,[\\\"translationKey\\\"]]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[3]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"openedSubMenu\\\"]],\\\"tms\\\"],null]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[20,[\\\"tms\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[[19,2,[\\\"route\\\"]]],[[\\\"class\\\",\\\"title\\\"],[\\\"subMenu item\\\",[25,\\\"t\\\",[[19,2,[\\\"translationKey\\\"]]],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[[19,2,[\\\"name\\\"]],\\\" icon\\\"]]],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"text\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[19,2,[\\\"translationKey\\\"]]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"openedSubMenu\\\"]],\\\"eTransport\\\"],null]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[20,[\\\"eTransport\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[[19,1,[\\\"route\\\"]]],[[\\\"class\\\",\\\"title\\\"],[\\\"subMenu item\\\",[25,\\\"t\\\",[[19,1,[\\\"translationKey\\\"]]],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[[19,1,[\\\"name\\\"]],\\\" icon\\\"]]],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"text\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[19,1,[\\\"translationKey\\\"]]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\t\\\\t\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/menus/default-menu/template.hbs\"}});","import Ember from 'ember';\nimport RSVP from 'rsvp';\nconst { service } = Ember.inject;\n\nexport default Ember.Component.extend({\n    classes: ['messages'],\n    messagesService: service('messages'),\n    currentUser: service('current-user'),\n    store: service(),\n    viewIsOpen: false,\n    isEditingMessageThread: false,\n    isAddingUsers: false,\n    groups: null,\n    users: null,\n    selectedUsers: null,\n    searchUserText: '',\n    selectedGroupID: null,\n    selectedUsersCount: 0,\n    searchThreadsText: null,\n    messageThreadForDeletion: null,\n    selectedMessagePriority: 'priority-low',\n    enlargedImage: null,\n\n    messageThreads: Ember.computed.sort('messagesService.messageThreads.@each', function(messageThread1, messageThread2){\n        return moment(messageThread2.get('updatedAt')).diff(moment(messageThread1.get('updatedAt')));\n    }),\n\n    showBackButton: Ember.computed('messagesService.selectedMessageThread', 'isEditingMessageThread', 'selectedUser', function () {\n        return this.get('messagesService.selectedMessageThread') || this.get('isEditingMessageThread') || this.get('selectedUser');\n    }),\n\n    showMessageInput: Ember.computed('messagesService.selectedMessageThread', 'selectedUser', 'selectedGroup' ,function () {\n        return this.get('messagesService.selectedMessageThread') || this.get('selectedUser') || this.get('selectedGroup');\n    }),\n\n    userResults: Ember.computed(\"users\", \"searchUserText\", \"selectedGroupID\", function () {\n        let selectedGroupID = this.get('selectedGroupID');\n        if (selectedGroupID == 'all') {\n            selectedGroupID = null;\n        }\n        Ember.Logger.log('Selected group ID: ', selectedGroupID)\n        let searchValue = this.get('searchUserText').toLowerCase();\n        let foundText = false;\n\n        if (!(searchValue.length || selectedGroupID)) {\n            return this.get('users');\n        } else {\n            return this.get('users').filter((user) => {\n                if (selectedGroupID && (user.groupID !== selectedGroupID)) {\n                    return false;\n                } else {\n                    let searchData = `${user.firstName} ${user.lastName} ${user.email}`;\n                    foundText = (searchData.toLowerCase().indexOf(searchValue) > -1);\n                }\n                if (foundText && selectedGroupID) {\n                    return user.groupID === selectedGroupID;\n                } else {\n                    return foundText;\n                }\n            });\n        }\n    }),\n\n    selectedThreadUsers: Ember.computed('messagesService.selectedMessageThread.users.[]', 'selectedGroup.users.[]','users', 'selectedUser',function(){\n        let users = this.get('users');\n        let currentUserId = this.get('currentUser.user.id');\n        let selectedThreadUserIds = this.get('messagesService.selectedMessageThread.users');\n        let selectedThreadUsers = [];\n        let selectedUser = this.get('selectedUser');\n        let selectedGroupUsers = this.get('selectedGroup.users');\n\n        if (selectedThreadUserIds && users) {\n            selectedThreadUserIds.forEach(userId => {\n                let user = users.find(user => ((user.id === userId) && (user.id !== currentUserId)));\n                if (user) {\n                    selectedThreadUsers.push(user);\n                }\n            });\n        } else if (selectedUser) {\n            selectedThreadUsers.push(selectedUser);\n        } else if (selectedGroupUsers) {\n            selectedThreadUsers = selectedGroupUsers;\n        }\n\n        return selectedThreadUsers;\n    }),\n\n    showSelectedThreadUsers: Ember.computed('selectedThreadUsers', function() {\n        return this.get('selectedThreadUsers.length') > 0;\n    }),\n\n    messageThreadsSearchResults: Ember.computed('messageThreads.[]','searchThreadsText', function(){\n        let searchText = this.get('searchThreadsText');\n        let messageThreads = this.get('messageThreads')\n\n        if (searchText) {\n            searchText = searchText.toLowerCase();\n            return messageThreads.filter(messageThread => messageThread.get('subject').toLowerCase().includes(searchText));\n        } else {\n            return messageThreads;\n        }\n    }),\n\n    groupsSearchResults: Ember.computed('groups.[]', 'searchThreadsText', function() {\n        let groups = this.get('groups');\n        let results = [];\n        let searchText = this.get('searchThreadsText');\n        if (searchText) {\n            groups.forEach(group => {\n                let foundGroup = null;\n                let groupUsers = [];\n\n                group.users.forEach(user => {\n                    let searchData = `${user.firstName} ${user.lastName} ${user.email}`;\n                    if (searchData.toLowerCase().includes(searchText)) {\n                        groupUsers.push(user);\n                    }\n                });\n\n                if (groupUsers.length) {\n                    foundGroup = {\n                        id: group.id,\n                        expanded: true,\n                        selected: false,\n                        name: group.name,\n                        users: groupUsers\n                    };\n                } else {\n                    if (group.name.toLowerCase().includes(searchText)) {\n                        foundGroup = group;\n                    }\n                }\n                if (foundGroup) {\n                    results.push(foundGroup);\n                }\n            });\n            return results;\n        } else {\n            return groups;\n        }\n    }),\n\n    \n    // users: Ember.computed('store', function(){\n    //     this.get('store').peekAll('user').then(usersEntities =>{\n\n    //     });\n    // }),\n\n    _selectUser(user){\n        this.set('messagesService.selectedMessageThread', null);\n\n        if (this.get('selectedGroup')) {\n            // Collapse the selected group if the selected user is not part of the previousli selected group\n            if (this.get('selectedGroup.users').find(({id}) => user.id === id) === -1) {\n                this.set('selectedGroup.expanded', false);\n                this.set('selectedGroup', null);\n            }\n        }\n\n        this.deselectAllUsers();\n\n        Ember.Logger.log('selectedGroup: ', this.get('selectedGroup'));\n\n        this.set('selectedUser', this.get('store').peekRecord('user', user.id));\n        let messagesService = this.get('messagesService');\n        this.set('isAddingUsers', false);\n        // If there is one selected user a message thread strictly between the current user and the selected user\n        // Select that thread\n        let existingThread = messagesService.findExistingUserThread(user.id);\n        if (existingThread) {\n            messagesService.setSelectedMessageThread(existingThread);\n            // Prepare a flag so that when the user will start typing into that thread, the selected user will automatically be deselected\n            // and scroll to the selected thread\n            this.set('backstageThreadSelected', true);\n        } else {\n            messagesService.set('newMessageThread.users', [ user.id ]);\n            this.set('backstageThreadSelected', false);\n        }\n    },\n\n    deselectAllUsers() {\n        Ember.Logger.log('Deselecting all users');\n        this.get('users').forEach(user => {\n            Ember.set(user, 'selected', false);\n        })\n    },\n\n    didInsertElement() {\n        this._super(...arguments);\n        let messagesService = this.get('messagesService');\n        let _this = this;\n        messagesService.init({\n            socketMessageCallback: function () {\n                // it will trigger a component render, so we'll have to get ready for it by setting the following flag\n                // to check it on render and decide what to do.\n                _this.set('newSocketMessageReceived', true);\n            }\n        });\n\n        // Too much to refactor for a case like this one. The fastest way is to implement events and callbacks within the service\n        // This is used on the map page so a user can start a conversation with another user by clicking on the map\n        let selectUserExternally = this._selectUser.bind(this);\n        messagesService.registerExternalCallback('selectUser', selectUserExternally);\n\n        return RSVP.all([\n            this.get('store').peekAll('group'),\n            this.get('store').peekAll('user')\n        ]).then(results => {\n            let currentUserId = this.get('currentUser.user.id');\n            this.set('groups', results[0].map(group => {\n                let groupUsers = [];\n\n                group.get('users').forEach(user => {\n                    let userId = user.get('id');\n\n                    if (this.get('currentUser.user.id') !== userId) {\n                        groupUsers.push({\n                            id: userId,\n                            firstName: user.get('firstName'),\n                            lastName: user.get('lastName'),\n                            email: user.get('email'),\n                            phoneNumber: user.get('phoneNumber'),\n                            groupID: user.get('groupID'),\n                            selected: false,\n                            role: user.get('role')\n                        });\n                    }\n                });\n\n                return {\n                    id: group.get('id'),\n                    name: group.get('name'),\n                    users: groupUsers,\n                    selected: false,\n                    expanded: false\n                };\n            }));\n\n            this.set('users', results[1].reduce((users, user) => {\n                let userId = user.get('id');\n                let selected = false;\n\n                if (messagesService.selectedMessageThread) {\n                    selected = messagesService.selectedMessageThread.get('users').includes(userId)\n                }\n\n                if (userId === currentUserId) return users;\n\n                users.push({\n                    id: userId,\n                    firstName: user.get('firstName'),\n                    lastName: user.get('lastName'),\n                    email: user.get('email'),\n                    phoneNumber: user.get('phoneNumber'),\n                    groupID: user.get('groupID'),\n                    selected: selected,\n                    role: user.get('role')\n                });\n\n                return users;\n            }, []));\n        }).catch(error => {+\n            Ember.Logger.error(error);\n        });\n    },\n\n    didRender () {\n        let $messagesContainer = this.$(\"#messages-container\");\n        let messagesService = this.get('messagesService');\n        let messageThread = messagesService.get('selectedMessageThread')\n        if (!messageThread) return;\n\n        // Prevent automatic scrolling when the user is typing a message, or after the user intentionally scrolled up\n        let doNotScroll = messagesService.get('newMessage.content') || !this.get('lastMessageIsInFocus');\n        \n        if (doNotScroll) {\n            let gotNewSocketMessage = this.get('newSocketMessageReceived');\n            if (gotNewSocketMessage) {\n                let unread = messagesService.get('selectedMessageThread.unread') + 1;\n                messagesService.set('selectedMessageThread.unread', unread);\n                this.set('newSocketMessageReceived', false);\n            }\n            return;\n        } \n\n        if (moment(messagesService.get('selectedMessageThread.updatedAt')).isAfter(messagesService.get('selectedDay')) && !this.get('lastMessageIsInFocus')) {\n            // Scroll down 5 pixels in order to allow the user to intentionally scroll up again.\n            $messagesContainer.scrollTop(10);\n        } else {\n            // Only scroll to bottom if the selectedDay is before the last message thread update. This means that the user intentionally scrolled up\n            // in order to receive the older messages.\n            $messagesContainer.scrollTop($messagesContainer.prop(\"scrollHeight\"));\n            messagesService.setAllRead();\n        }\n    },\n\n    isSelected(userId){\n        return this.get('selectedUsers')[userId];\n    },\n\n    startEditingMessageThread() {\n        let messageThread = this.get('messagesService.selectedMessageThread');\n        let editingMessageThread = this.get('messagesService.newMessageThread');\n        let selectedUsers = messageThread.get('users');\n\n        Ember.set(editingMessageThread, 'id', messageThread.get('id'));\n        Ember.set(editingMessageThread, 'userID', messageThread.get('userID'));\n        Ember.set(editingMessageThread, 'category', messageThread.get('category'));\n        Ember.set(editingMessageThread, 'subject', messageThread.get('subject'));\n        Ember.set(editingMessageThread, 'users', selectedUsers);\n\n        this.get('users').forEach(user => {\n            if (selectedUsers.includes(user.id)) {\n                Ember.set(user, 'selected', true);\n                this.incrementProperty('selectedUsersCount');\n            }\n        })\n\n        this.set('isEditingMessageThread', true);\n        this.set('isAddingUsers', true);\n    },\n\n    actions: {\n        toggleView() {\n            Ember.Logger.log('Toggling view');\n            this.get('messagesService').toggleVisibility();\n        },\n        createMessageThread() {\n            this.set('isEditingMessageThread', true);\n            this.set('isAddingUsers', true);\n        },\n        cancelMessageThread() {\n            this.set('selectedUsersCount', 0);\n            this.get('users').forEach(user => {\n                if (user) {\n                    Ember.set(user, 'selected', false);\n                }\n            });\n            this.get('messagesService').resetNewMessageThread();\n            this.set('isEditingMessageThread', false);\n            this.set('isAddingUsers', false);\n        },\n\n        toggleUser(user) {\n            if (this.get('selectedGroup')) {\n                this.set('selectedGroup.expanded', false);\n                this.set('selectedGroup', null);\n            }\n\n            Ember.set(user, 'selected', !user.selected);\n\n            if (user.selected) {\n                this.incrementProperty('selectedUsersCount');\n            } else {\n                this.decrementProperty('selectedUsersCount');\n            }\n        },\n\n        saveNewMessageThread() {\n            let messagesService = this.get('messagesService');\n\n            this.get('users').forEach(user => {\n                if (user.selected) {\n                    Ember.Logger.log('Selected user', user.id, user.selected);\n                    if (!messagesService.get('newMessageThread.users').includes(user.id)) {\n                        messagesService.get('newMessageThread.users').push(user.id);\n                    }\n                }\n            });\n\n            if (this.get('selectedGroup')) {\n                messagesService.set('newMessageThread.groupID', this.get('selectedGroup.id'));\n                Ember.Logger.log('Selected group');\n            }\n\n            messagesService.saveNewThread().then(messasgeThread => {\n                this.set('selectedUsersCount', 0);\n                this.get('users').forEach(user => {\n                    if (user) {\n                        Ember.set(user, 'selected', false);\n                    }\n                });\n\n                this.set('isEditingMessageThread', false);\n                this.set('isAddingUsers', false);\n                messagesService.setSelectedMessageThread(messasgeThread);\n            });\n        },\n\n        openMessageThread(mesasgeThread) {\n            let _this = this;\n            let messagesService = this.get('messagesService');\n            let $messageContainer = Ember.$('#messages-container');\n\n            // Remove the scroll event listener for the previously selected message thread\n            if (messagesService.get('selectedMessageThread')) {\n                $messageContainer.off('scroll');\n            }\n            this.set('isAddingUsers', false);\n            messagesService.setSelectedMessageThread(mesasgeThread).then(() => {\n                this.set('lastMessageIsInFocus', true);\n                this.set('selectedUser', null);\n                this.set('selectedGroup', null);\n\n                // Add a scroll event listenre for infinite scroll up in order to load messages for previous days\n                $messageContainer.scroll(function () {\n                    let scrollTop = $messageContainer.scrollTop();\n                    if (scrollTop === 0) {\n                        messagesService.loadOlderThreadMessages();\n                    } else {\n                        if (scrollTop > ($messageContainer.prop(\"scrollHeight\") - $messageContainer.height() - 60)) {\n                            // If the last message is in focus, don't increment the unread on the currently selected message thread and scroll to bottom\n                            _this.set('lastMessageIsInFocus', true);\n                            messagesService.setAllRead();\n                        } else {\n                            // if the user scrolled up, don't bother him by scrolling back to bottom when receviving a new message. Increment the unread messages when on new message.\n                            _this.set('lastMessageIsInFocus', false);\n                        }\n                    }\n                });\n            });\n        },\n\n        sendMessage(event) {\n            let messagesService = this.get('messagesService');\n            messagesService.set('newMessage.category', this.get('selectedMessagePriority'));\n            \n            if((event.which === 13 && !event.shiftKey) || (event.which === 13 && !event.ctrlKey)) {\n                event.preventDefault()\n            }\n\n            if ((event.key === \"Enter\")) {\n                if (event.ctrlKey || event.shiftKey) {\n                    let content = this.get('messagesService.newMessage.content') + \"\\n\";\n                    this.set('messagesService.newMessage.content', content);\n                } else {\n                    this.set('lastMessageIsInFocus', true);\n                    if (messagesService.selectedMessageThread) {\n                        messagesService.sendMessage();   \n                    } else {\n                        // Special cases: When starting a new thread dirrectly with a user or with an entire group. Create the needed thread if no thread was there\n                        let selectedUser = this.get('selectedUser');\n                        let selectedGroup = this.get('selectedGroup');\n                        let newMessageThread = messagesService.get('newMessageThread');\n\n                        if (selectedUser) {\n                            let subject = `${selectedUser.get('firstName')} ${selectedUser.get('lastName')}`;\n                            if (subject === ' ') {\n                                subject = selectedUser.get('email');\n                            }\n                            newMessageThread.subject = subject;\n                            newMessageThread.priority = 'priority-low';\n                            // if there is one selected user, then don't add the whole group to the thread\n                            newMessageThread.users = [selectedUser.get('id')];\n                        }\n\n                        if (selectedUser || selectedGroup) {\n                            messagesService.saveNewThread().then(messasgeThread => {\n                                this.set('selectedUser', null);\n                                messagesService.resetNewMessageThread();\n                                messagesService.setSelectedMessageThread(messasgeThread);\n                                return messagesService.sendMessage().catch(error => {\n                                    Ember.Logger.error('Error while trying to send message: ', error);\n                                });\n                            }).then(() => {\n                                if (selectedGroup) {\n                                    this.set('selectedGroup.expanded', false);\n                                    this.set('selectedGroup', null);\n                                }\n\n                                if (selectedUser) {\n                                    this.set('selectedUser', null);\n                                }\n\n                                let $messageThreadsContainer = this.$(\"#message-threads-container\");\n                                $messageThreadsContainer.scrollTop(this.$(`#message-thread-${messagesService.selectedMessageThread.get('id')}`).offset().top);\n                            }).catch(error => {\n                                Ember.Logger.error('Error: while trying to create a new thread.', error);\n                            });\n                        }\n                    }\n                }\n            } else {\n                if (this.get('backstageThreadSelected')) {\n                    // If typing into a thread automatically selected after a user was selected from the users list of a group\n                    // Scroll to that selected thread and deselect the user from the group users.\n                    let $messageThreadsContainer = this.$(\"#message-threads-container\");\n                    $messageThreadsContainer.scrollTop(this.$(`#message-thread-${messagesService.selectedMessageThread.get('id')}`).offset().top);\n                    // Turn the flag off so that we don't scroll on every key press\n                    this.set('backstageThreadSelected', false);\n                    this.set('selectedUser', null);\n                    this.set('selectedGroup', null);\n                }\n            }\n        },\n\n        deleteMessageThread(messageThread) {\n            this.set('messageThreadForDeletion', messageThread);\n        },\n\n        confirmDeleteMessageThread() {\n            this.get('messagesService').deleteMessageThread(this.get('messageThreadForDeletion')).then(()=>{\n                this.set('messageThreadForDeletion', null);\n            });\n        },\n\n        cancelDeleteMessageThread() {\n            this.set('messageThreadForDeletion', null);\n        },\n\n        editMessageThread (messageThread) {\n            let messagesService = this.get('messagesService');\n            if (messageThread.get('id') !== messagesService.get('selectedMessageThread.id')) {\n                messagesService.setSelectedMessageThread(messageThread).then(() => {\n                    this.startEditingMessageThread();\n                });\n            } else {\n                this.startEditingMessageThread();\n            }\n        },\n\n        updateMessageThread() {\n            let messagesService = this.get('messagesService');\n            \n\n            this.get('users').forEach(user => {\n                if (user.selected) {\n                    messagesService.get('newMessageThread.users').push(user.id);\n                }\n            });\n\n            messagesService.updateMessageThread().then(()=>{\n                this.set('selectedUsersCount', 0);\n                this.deselectAllUsers();\n\n                this.set('isEditingMessageThread', false);\n                this.set('isAddingUsers', false);\n            });\n        },\n\n        goBack () {\n            this.set('selectedUsersCount', 0);\n            this.deselectAllUsers();\n\n            this.get('messagesService').resetNewMessageThread();\n            this.set('isEditingMessageThread', false);\n            this.set('isAddingUsers', false);\n\n            this.set('messagesService.selectedMessageThread', null);\n            this.set('selectedUser', null);\n            this.set('selectedGroup', null);\n        },\n\n        selectUser (user) {\n            this._selectUser(user);\n        },\n\n        toggleExpandGroup(group) {\n            let messagesService = this.get('messagesService');\n            Ember.set(group, 'expanded', !group.expanded);\n\n            messagesService.set('selectedMessageThread', null);\n            this.set('selectedUser', null);\n\n            if (group.expanded) {\n                if (this.get('selectedGroup')) {\n                    // collapse the old selected group before changin it to the new one\n                    this.set('selectedGroup.expanded', false);\n                }\n                let existingThread = messagesService.findExistingGroupThread(group.users.map(({id}) => id));\n                Ember.Logger.log('Existing message thread: ', existingThread);\n                if (existingThread) {\n                    messagesService.setSelectedMessageThread(existingThread);\n                    this.set('backstageThreadSelected', true);\n                } else {\n                    this.set('selectedGroup', group);\n                    messagesService.set('newMessageThread.users', group.users.map(user => user.id));\n                    messagesService.set('newMessageThread.subject', group.name);\n                    this.set('backstageThreadSelected', false);\n                }\n            } else {\n                this.set('selectedGroup', null);\n                messagesService.resetNewMessageThread();\n            }\n            \n            this.set('isAddingUsers', false);\n\n            this.get('users').forEach(user => {\n                // Reset the selected users based on whether the group is expanded or not\n                if (group.users.includes(user.id)) {\n                    Ember.set(user, 'selected', group.expanded);\n                } else {\n                    Ember.set(user, 'selected', group.expanded);\n                }\n            });\n        },\n\n        removeUserFromThread(userId) {\n            let messageThread = this.get('messagesService.selectedMessageThread');\n            let users = messageThread.get('users');\n            let index = users.findIndex(threadUserId => threadUserId === userId);\n\n            if (index > -1) {\n                users.splice(index, 1);\n                messageThread.set('users', users);\n                messageThread.save().then(updatedMessageThread => {\n                    Ember.Logger.log('Message thread updated successfully:', updatedMessageThread.get('users'));\n                });\n            }\n        },\n\n        manageThreadUsers() {\n            let selectedThread = this.get('messagesService.selectedMessageThread');\n            // let newMessageThread = this.get('messagesService.newMessageThread');\n            let threadUsers = this.get('selectedThreadUsers');\n\n            let selectedThreadUserIds = threadUsers.map(user => user.id);\n\n            this.get('users').forEach(user => {\n                // Ember.Logger.log('selectedThread users: ', selectedThread.get('users'));\n                if (selectedThreadUserIds.includes(user.id)) {\n                    Ember.set(user, 'selected', true);\n                } else {\n                    Ember.set(user, 'selected', false);\n                }\n            });\n\n            if (selectedThread && selectedThread.subject)  {\n                this.set('messagesService.newMessageThread.subject', selectedThread.get('subject'));\n            } else if ((threadUsers.get('length') === 1) && !this.get('selectedGroup')) {\n                let user = threadUsers.get('firstObject');\n                let contact = user.get('firstName') + ' ' + user.get('lastName');\n\n                if (contact.length === 1) {\n                    contact = user.get('email');\n                }\n\n                this.set('messagesService.newMessageThread.subject', contact);\n            }\n\n            this.set('isAddingUsers', true);\n        },\n\n        enlargeImage (image) {\n            this.set('enlargedImage', `${image}?t=${this.get('currentUser.idToken')}`);\n        },\n    \n        closeDocumentImageView() {\n            this.set('enlargedImage', null);\n        },\n\n        stopPropagation(event) {\n            event.stopPropagation();\n        },\n\n        toggleDetailsPopup(message) {\n            if(message.get('detailsOpened') == 'true') {\n                message.set('detailsOpened', 'false')\n                message.set('seenBy', null)\n                return\n            }\n            this.get('store').find('message', message.get('id')).then(message => {\n                let seenBy = message.get('openedBy').map((userId, index) => {\n                    let user = this.get('store').peekRecord('user', userId)\n                    return `${user.data.firstName } ${user.data.lastName}${ (index < message.get('openedBy').length - 1) ? ', ' : ''}`\n                });\n\n                message.set('seenBy', seenBy.join(''))\n                message.set('detailsOpened', !message.get('detailsOpened'));\n            });\n        },\n\n    },\n});\n","export default Ember.HTMLBars.template({\"id\":\"U3WBtQ7g\",\"block\":\"{\\\"symbols\\\":[\\\"message\\\",\\\"user\\\",\\\"user\\\",\\\"group\\\",\\\"group\\\",\\\"user\\\",\\\"messageThread\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"messaging-panel \\\",[25,\\\"unless\\\",[[20,[\\\"messagesService\\\",\\\"viewIsVisible\\\"]],\\\"hidden\\\"],null]]]],[9,\\\"id\\\",\\\"messaging-panel\\\"],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"messaging-header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui grid\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"row\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"title ten wide column\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[4,\\\"if\\\",[[20,[\\\"showBackButton\\\"]]],null,{\\\"statements\\\":[[6,\\\"span\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"goBack\\\"]],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"icon arrow left\\\"],[7],[8],[8]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"threads.messages\\\"],null],false],[0,\\\" \\\"],[4,\\\"if\\\",[[20,[\\\"messagesService\\\",\\\"unreadMessagesCount\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"total-unread-messages\\\"],[7],[0,\\\"(\\\"],[1,[20,[\\\"messagesService\\\",\\\"unreadMessagesCount\\\"]],false],[0,\\\")\\\"],[8]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"controls six wide column\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"ui icon button right floated\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"toggleView\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"window minimize outline icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui stackable grid\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"row\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"sixteen wide mobile seven wide tablet seven wide computer column \\\",[25,\\\"if\\\",[[20,[\\\"showBackButton\\\"]],\\\"hidden-small\\\"],null]]]],[9,\\\"id\\\",\\\"message-threads\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui grid\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"row\\\"],[9,\\\"id\\\",\\\"message-threads-control\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"seven wide column\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"isEditingMessageThread\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"ui button fluid\\\"],[9,\\\"id\\\",\\\"new-message-thread\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"cancelMessageThread\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"threads.cancel\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"ui button fluid\\\"],[9,\\\"id\\\",\\\"new-message-thread\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"createMessageThread\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"threads.newMessageThread\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"nine wide column\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui icon input\\\"],[9,\\\"id\\\",\\\"message-threads-search\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"search icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"placeholder\\\",\\\"disabled\\\"],[\\\"text\\\",[20,[\\\"searchThreadsText\\\"]],\\\"search-input fluid\\\",[25,\\\"t\\\",[\\\"threads.searchThreads\\\"],null],[20,[\\\"isEditingMessageThread\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui grid\\\"],[9,\\\"id\\\",\\\"message-threads-container\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"isEditingMessageThread\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"sixteen wide column ui form\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"t\\\",[\\\"threads.threadName\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"required\\\"],[\\\"text\\\",[20,[\\\"messagesService\\\",\\\"newMessageThread\\\",\\\"subject\\\"]],true]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"t\\\",[\\\"threads.priority\\\"],null],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"title\\\",\\\"onChange\\\",\\\"selected\\\"],[\\\"message-thread-select-priority\\\",\\\"fluid selection\\\",[25,\\\"t\\\",[\\\"threads.selectPriority\\\"],null],[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"messagesService\\\",\\\"newMessageThread\\\",\\\"category\\\"]]],null]],null],[20,[\\\"messagesService\\\",\\\"newMessageThread\\\",\\\"category\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"threads.selectPriority\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"priority-low\\\"],[7],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"ui green horizontal label\\\"],[7],[1,[25,\\\"t\\\",[\\\"threads.lowPriority\\\"],null],false],[8],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"priority-medium\\\"],[7],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"ui orange horizontal label\\\"],[7],[1,[25,\\\"t\\\",[\\\"threads.mediumPriority\\\"],null],false],[8],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"priority-high\\\"],[7],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"ui red horizontal label\\\"],[7],[1,[25,\\\"t\\\",[\\\"threads.highPriority\\\"],null],false],[8],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"selectedUsersCount\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"messagesService\\\",\\\"newMessageThread\\\",\\\"id\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"ui button fluid\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"updateMessageThread\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"threads.updateMessageThread\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"ui button fluid\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"saveNewMessageThread\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"threads.createMessageThread\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"each\\\",[[20,[\\\"messageThreadsSearchResults\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"sixteen wide column\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\",[25,\\\"if\\\",[[25,\\\"eq\\\",[[19,7,[\\\"users\\\",\\\"length\\\"]],2],null],\\\"select-user\\\",\\\"select-message-thread\\\"],null],\\\" \\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\",[25,\\\"if\\\",[[25,\\\"eq\\\",[[19,7,[\\\"id\\\"]],[20,[\\\"messagesService\\\",\\\"selectedMessageThread\\\",\\\"id\\\"]]],null],\\\"selected\\\"],null]]]],[10,\\\"id\\\",[26,[\\\"message-thread-\\\",[19,7,[\\\"id\\\"]]]]],[3,\\\"action\\\",[[19,0,[]],\\\"openMessageThread\\\",[19,7,[]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui grid\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ten wide column subject\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"message-thread-name \\\",[25,\\\"if\\\",[[19,7,[\\\"unread\\\"]],\\\"bold\\\"],null]]]],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,7,[\\\"users\\\",\\\"length\\\"]],2],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item-image\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"img\\\"],[9,\\\"class\\\",\\\"left floated mini ui image\\\"],[9,\\\"src\\\",\\\"../assets/images/user_placeholder_icon.png\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item-image\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,7,[\\\"userID\\\"]],[20,[\\\"currentUser\\\",\\\"user\\\",\\\"id\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"cogs icon yellow\\\"],[10,\\\"onclick\\\",[25,\\\"action\\\",[[19,0,[]],\\\"editMessageThread\\\",[19,7,[]]],null],null],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"item-name \\\",[25,\\\"if\\\",[[19,7,[\\\"unread\\\"]],\\\"has-unread-messages\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,7,[\\\"subject\\\"]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,7,[\\\"unread\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"unread-messages\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,7,[\\\"unread\\\"]],false],[0,\\\" \\\"],[1,[25,\\\"t\\\",[\\\"threads.unreadMessages\\\"],null],false],[0,\\\".\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"six wide column last-updated\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"moment-format\\\",[[19,7,[\\\"updatedAt\\\"]],\\\"HH:mm DD.MM.YYYY\\\"],null],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,7,[\\\"userID\\\"]],[20,[\\\"currentUser\\\",\\\"user\\\",\\\"id\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"trash alternate icon\\\"],[10,\\\"onclick\\\",[25,\\\"action\\\",[[19,0,[]],\\\"deleteMessageThread\\\",[19,7,[]]],null],null],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[7]},null],[4,\\\"each\\\",[[20,[\\\"groupsSearchResults\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[19,5,[\\\"users\\\",\\\"length\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"sixteen wide column select-group \\\",[25,\\\"if\\\",[[25,\\\"eq\\\",[[19,5,[\\\"id\\\"]],[20,[\\\"selectedGroup\\\",\\\"id\\\"]]],null],\\\"selected\\\"],null]]]],[10,\\\"onclick\\\",[25,\\\"action\\\",[[19,0,[]],\\\"toggleExpandGroup\\\",[19,5,[]]],null],null],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui grid\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"twelve wide column subject\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item-image\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"users icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item-name\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,5,[\\\"name\\\"]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"four wide column last-updated\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[26,[\\\"caret \\\",[25,\\\"if\\\",[[19,5,[\\\"expanded\\\"]],\\\"up\\\",\\\"down\\\"],null],\\\" icon\\\"]]],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,5,[\\\"expanded\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[19,5,[\\\"users\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"sixteen wide column group-user select-user \\\",[25,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"selectedUser\\\",\\\"id\\\"]],[19,6,[\\\"id\\\"]]],null],\\\"selected\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"selectUser\\\",[19,6,[]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui grid\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"twelve wide column subject\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item-image\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"img\\\"],[9,\\\"class\\\",\\\"left floated mini ui image\\\"],[9,\\\"src\\\",\\\"../assets/images/user_placeholder_icon.png\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item-name\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,6,[\\\"lastName\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,6,[\\\"firstName\\\"]],false],[0,\\\" \\\"],[1,[19,6,[\\\"lastName\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,6,[\\\"email\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"four wide column last-updated\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"comments icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[6]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[5]},null]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"sixteen wide mobile nine wide tablet nine wide computer column \\\",[25,\\\"unless\\\",[[20,[\\\"showBackButton\\\"]],\\\"hidden-small\\\"],null]]]],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"isAddingUsers\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui form user-search-form\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui two column grid\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"column\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui icon input\\\"],[9,\\\"id\\\",\\\"message-thread-user-search\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"search icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"placeholder\\\"],[\\\"text\\\",[20,[\\\"searchUserText\\\"]],\\\"search-input fluid\\\",[25,\\\"t\\\",[\\\"threads.searchUser\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"column\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"title\\\",\\\"onChange\\\",\\\"selected\\\"],[\\\"message-thread-select-group\\\",\\\"fluid selection\\\",[25,\\\"t\\\",[\\\"threads.groups\\\"],null],[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"selectedGroupID\\\"]]],null]],null],[20,[\\\"selectedGroupID\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"threads.selectGroup\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"all\\\"],[7],[1,[25,\\\"t\\\",[\\\"threads.allGroups\\\"],null],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"groups\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[19,4,[\\\"id\\\"]],null],[7],[1,[19,4,[\\\"name\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui sixteen column grid\\\"],[9,\\\"id\\\",\\\"thread-settings\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"column ten wide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"label\\\"],[9,\\\"id\\\",\\\"subject-input-label\\\"],[7],[1,[25,\\\"t\\\",[\\\"threads.threadName\\\"],null],false],[0,\\\":\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\"],[\\\"text\\\",[20,[\\\"messagesService\\\",\\\"newMessageThread\\\",\\\"subject\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"column six wide\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"messagesService\\\",\\\"selectedMessageThread\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"ui button fluid\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"updateMessageThread\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"threads.ok\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"ui button fluid\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"saveNewMessageThread\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"threads.ok\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"id\\\",\\\"select-thread-users\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui two column stackable grid\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"userResults\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"column select-user centered\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"toggleUser\\\",[19,3,[]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"user-image-container \\\",[25,\\\"if\\\",[[19,3,[\\\"selected\\\"]],\\\"selected\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"img\\\"],[9,\\\"class\\\",\\\"ui image\\\"],[9,\\\"src\\\",\\\"../assets/images/user_placeholder_icon.png\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"details\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"role\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,3,[\\\"role\\\",\\\"name\\\"]],false],[0,\\\":\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"name\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,3,[\\\"firstName\\\"]],false],[0,\\\" \\\"],[1,[19,3,[\\\"lastName\\\"]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,3,[\\\"selected\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"check circle icon green right floated\\\"],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"email\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[7],[1,[19,3,[\\\"email\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,3,[\\\"phoneNumber\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"phone\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"threads.phone\\\"],null],false],[0,\\\": \\\"],[1,[19,3,[\\\"phoneNumber\\\"]],false],[0,\\\" \\\"],[6,\\\"br\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui grid\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"row\\\"],[9,\\\"id\\\",\\\"selected-thread-users\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"showMessageInput\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"ui horizontal label participant\\\"],[9,\\\"id\\\",\\\"add-thread-participants\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"manageThreadUsers\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"add-user-icon\\\"],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"add user icon\\\"],[7],[8],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[20,[\\\"selectedThreadUsers\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"selectedThreadUsers\\\",\\\"length\\\"]],1],null]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[20,[\\\"selectedThreadUsers\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"ui horizontal label participant\\\"],[10,\\\"id\\\",[26,[[19,2,[\\\"id\\\"]]]]],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,2,[\\\"lastName\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,2,[\\\"firstName\\\"]],false],[0,\\\" \\\"],[1,[19,2,[\\\"lastName\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,2,[\\\"email\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"ui horizontal label participant\\\"],[10,\\\"id\\\",[26,[[20,[\\\"user\\\",\\\"id\\\"]]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[20,[\\\"selectedThreadUsers\\\",\\\"length\\\"]],false],[0,\\\" \\\"],[1,[25,\\\"t\\\",[\\\"threads.participants\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"messagesService\\\",\\\"selectedMessageThread\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"id\\\",\\\"messages-container\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui comments\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"messagesService\\\",\\\"sortedMessages\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"comment \\\",[25,\\\"if\\\",[[25,\\\"eq\\\",[[19,1,[\\\"user\\\",\\\"id\\\"]],[20,[\\\"currentUser\\\",\\\"user\\\",\\\"id\\\"]]],null],\\\"right floated\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"meta-container\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"author\\\"],[7],[1,[19,1,[\\\"user\\\",\\\"firstName\\\"]],false],[0,\\\" \\\"],[1,[19,1,[\\\"user\\\",\\\"lastName\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"metadata\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"date\\\"],[7],[1,[25,\\\"moment-format\\\",[[19,1,[\\\"createdAt\\\"]],\\\"HH:mm DD.MM.YYYY\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"content\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"avatar\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"img\\\"],[9,\\\"src\\\",\\\"../assets/images/user_placeholder_icon.png\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,1,[\\\"document\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"img\\\"],[9,\\\"class\\\",\\\"document-image\\\"],[10,\\\"src\\\",[26,[[19,1,[\\\"document\\\"]],\\\"?t=\\\",[20,[\\\"currentUser\\\",\\\"idToken\\\"]]]]],[9,\\\"alt\\\",\\\"Document image\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"enlargeImage\\\",[19,1,[\\\"document\\\"]]]],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"text\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"nl2br\\\",[[19,1,[\\\"content\\\"]]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"actions\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[9,\\\"class\\\",\\\"details\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"toggleDetailsPopup\\\",[19,1,[]]]],[7],[1,[25,\\\"t\\\",[\\\"threads.details\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,1,[\\\"detailsOpened\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"span\\\"],[7],[1,[25,\\\"t\\\",[\\\"threads.seenBy\\\"],null],false],[0,\\\" \\\"],[1,[19,1,[\\\"seenBy\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"threads.noMessages\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"id\\\",\\\"new-message\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"showMessageInput\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui grid\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"row\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"sixteen wide column\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui form\\\"],[7],[0,\\\"\\\\n\\\"],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui grid\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"row\\\"],[9,\\\"id\\\",\\\"priority-selector-row\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"eight wide column\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"three wide column\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"t\\\",[\\\"threads.priority\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"five wide column\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"title\\\",\\\"onChange\\\",\\\"selected\\\"],[\\\"message-select-priority\\\",\\\"fluid selection\\\",[25,\\\"t\\\",[\\\"threads.selectPriority\\\"],null],[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"selectedMessagePriority\\\"]]],null]],null],[20,[\\\"selectedMessagePriority\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"priority-low\\\"],[7],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"ui green horizontal label\\\"],[7],[1,[25,\\\"t\\\",[\\\"threads.lowPriority\\\"],null],false],[8],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"priority-medium\\\"],[7],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"ui orange horizontal label\\\"],[7],[1,[25,\\\"t\\\",[\\\"threads.mediumPriority\\\"],null],false],[8],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"priority-high\\\"],[7],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"ui red horizontal label\\\"],[7],[1,[25,\\\"t\\\",[\\\"threads.highPriority\\\"],null],false],[8],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"textarea\\\",null,[[\\\"value\\\",\\\"keyDown\\\",\\\"rows\\\",\\\"placeholder\\\",\\\"class\\\"],[[20,[\\\"messagesService\\\",\\\"newMessage\\\",\\\"content\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"sendMessage\\\"],null],\\\"3\\\",[25,\\\"t\\\",[\\\"threads.messageInputPlaceholder\\\"],null],\\\"fluid\\\"]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"messageThreadForDeletion\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"id\\\",\\\"delete-message-thread\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"delete-heading\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"threads.deleteMessageThread\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"delete-body\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[20,[\\\"messageThreadForDeletion\\\",\\\"subject\\\"]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"delete-footer\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui grid\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"row\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"eight wide column\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"ui button fluid red\\\"],[10,\\\"onclick\\\",[25,\\\"action\\\",[[19,0,[]],\\\"confirmDeleteMessageThread\\\"],null],null],[7],[1,[25,\\\"t\\\",[\\\"threads.deleteConfirmButton\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"eight wide column\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"ui button fluid\\\"],[10,\\\"onclick\\\",[25,\\\"action\\\",[[19,0,[]],\\\"cancelDeleteMessageThread\\\"],null],null],[7],[1,[25,\\\"t\\\",[\\\"threads.deleteCancelButton\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"enlargedImage\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"id\\\",\\\"enlarged-document-image-backdrop\\\"],[10,\\\"onclick\\\",[25,\\\"action\\\",[[19,0,[]],\\\"closeDocumentImageView\\\"],null],null],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"id\\\",\\\"enlarged-document-image-container\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"button\\\"],[9,\\\"id\\\",\\\"document-image-close\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"icon close\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"img\\\"],[10,\\\"src\\\",[18,\\\"enlargedImage\\\"],null],[9,\\\"alt\\\",\\\"Document image\\\"],[10,\\\"onclick\\\",[25,\\\"action\\\",[[19,0,[]],\\\"stopPropagation\\\"],null],null],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/message-threads/template.hbs\"}});","import Component from '@ember/component'\n\nexport default Component.extend({\n\tclassNames: ['dc-info']\n})\n","export default Ember.HTMLBars.template({\"id\":\"TKCdAm+y\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"icon\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"info circle icon\\\"],[7],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"text\\\"],[7],[0,\\\"\\\\n    \\\"],[1,[18,\\\"msg\\\"],false],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/messages/dc-info/template.hbs\"}});","import Ember from 'ember';\n\nconst { service } = Ember.inject;\n\nexport default Ember.Component.extend({\n    i18n: service(),\n\n    actions: {\n        resetErrors() {\n            this.get('resetErrors')();\n        }\n    }\n});\n","export default Ember.HTMLBars.template({\"id\":\"LodHPrRe\",\"block\":\"{\\\"symbols\\\":[\\\"error\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"errors\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\"],[1,[25,\\\"log\\\",[\\\"messages: \\\",[20,[\\\"errors\\\"]]],null],false],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui error message\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"close icon\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"resetErrors\\\"]],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"errors.messages.errorsExists\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"errors\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"li\\\"],[7],[1,[19,1,[\\\"message\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/messages/error-message/template.hbs\"}});","import Ember from 'ember';\n\nexport default Ember.Component.extend({\n    classNames: ['message-info']\n});","export default Ember.HTMLBars.template({\"id\":\"7aZowvh+\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui transparent message\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"box-header\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"info circle icon\\\"],[7],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"p\\\"],[7],[0,\\\" \\\"],[1,[18,\\\"msg\\\"],false],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/messages/message-info/template.hbs\"}});","import Ember from 'ember'\nconst { service } = Ember.inject\n\nexport default Ember.Component.extend({\n    i18n:       service(),\n    tagName: '',\n    message:    Ember.computed( \"error\", \"namespace\", function ( ) {\n        let namespace   = this.get(\"namespace\")\n        let error       = this.get(\"error\")\n\n        let path = \"errors.messages.validation.\" + ( namespace ? (namespace + \".\") : \"\") + error\n\n        return this.get(\"i18n\").t( path )\n    } )\n});\n","export default Ember.HTMLBars.template({\"id\":\"fI0nps7Z\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"message\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/messages/validation-error/template.hbs\"}});","export { default } from 'ember-modal-service/components/modal-container';\n","export { default } from 'ember-modal-dialog/components/modal-dialog-overlay';\n","export { default } from 'ember-modal-dialog/components/modal-dialog';\n","export { default } from 'ember-modal-service/components/modal';\n","import ModalComponent from 'ember-modal-service/components/modal'\nimport { inject as service } from '@ember/service'\n\nexport default ModalComponent.extend({\n\tstore: service(),\n\ti18n: service(),\n\n\tclient: null,\n\n\tinit() {\n\t\tthis._super(...arguments)\n\n\t\tconst client = this.get('store').createRecord('client')\n\t\tthis.set('client', client)\n\t},\n\n\tactions: {\n\t\tcancel() {\n\t\t\tif (this.get('loading')) { return }\n\n\t\t\tconst client = this.get('client')\n\t\t\tif (client != null) {\n\t\t\t\tclient.deleteRecord()\n\t\t\t}\n\n\t\t\tthis.reject()\n\t\t},\n\t\tsave() {\n\t\t\tif (this.get('loading')) { return }\n\n\t\t\tconst client = this.get('client')\n\t\t\t\n\t\t\tclient.save()\n\t\t\t.then(() => {\n\t\t\t\tthis.resolve()\n\t\t\t})\n\t\t},\n\t},\n})","export default Ember.HTMLBars.template({\"id\":\"hMAmgny0\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-modal mini client\\\"],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"dispatch.clients.modal.create.title\\\"],null],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"content\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"form\\\"],[9,\\\"class\\\",\\\"dc-form ui form\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dcg\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"name\\\",[25,\\\"t\\\",[\\\"dispatch.clients.modal.create.name\\\"],null],[20,[\\\"client\\\",\\\"name\\\"]]]]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"actions\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"doc-button deny\\\",[25,\\\"if\\\",[[20,[\\\"loading\\\"]],\\\" disabled\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"cancel\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"cancel\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"doc-button approve\\\",[25,\\\"if\\\",[[25,\\\"or\\\",[[20,[\\\"loading\\\"]],[20,[\\\"errors\\\"]]],null],\\\" disabled\\\"],null],[25,\\\"if\\\",[[20,[\\\"loading\\\"]],\\\" icon\\\"],null]]]],[10,\\\"title\\\",[18,\\\"errors\\\"],null],[3,\\\"action\\\",[[19,0,[]],\\\"save\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"span\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"notched circle loading icon\\\"],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"save\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/modals/client-create/template.hbs\"}});","import ModalComponent from 'ember-modal-service/components/modal'\nimport { computed } from '@ember/object'\nimport { inject as service } from '@ember/service'\nimport RSVP from 'rsvp'\n\nexport default ModalComponent.extend({\n\ti18n: service(),\n\n\tvehicle: computed.readOnly('model.options.vehicle'),\n\tvehicles: computed.readOnly('model.options.vehicles'),\n\talertType: computed.readOnly('model.options.alertType'),\n\tselected: 'vehiclesType',\n\tloading: false,\n\theaderTranslation: computed('alertType', function () {\n\t\tconst i18n = this.get('i18n')\n\t\tconst alertType = this.get('alertType')\n\t\tif (alertType === 'fuelLevelDropStationary') return i18n.t('alerts.types.fuel-level-drop-stationary')\n\t\tif (alertType === 'fuelConsumptionExcessive') return i18n.t('alerts.types.fuel-consumption-excessive')\n\t\tif (alertType === 'lowBattery') return i18n.t('alerts.types.low-battery')\n\t\tif (alertType === 'fastBatteryDischarge') return i18n.t('alerts.types.fast-battery-discharge')\n\t\tif (alertType === 'tachoRest') return i18n.t('alerts.types.tacho-rest')\n\t\tif (alertType === 'panicButton') return i18n.t('alerts.types.tacho-rest')\n\t}),\n\n\tactions: {\n\t\tok() {\n\t\t\tlet selected = this.get('selected')\n\t\t\tlet vehicle = this.get('vehicle')\n\t\t\tlet vehicles = this.get('vehicles')\n\t\t\tlet alertType = this.get('alertType') // fuelLevelDropStationary || fuelConsumptionExcessive\n\t\t\tlet triggerType = alertType\n\n\t\t\tif (this.get('loading') || !selected || !alertType || !vehicle || !vehicles) { return }\n\n\t\t\tlet remainingVehicles = vehicles.filter(veh => {\n\t\t\t\tif (veh.get('id') === vehicle.get('id')) { // exclude the editing vehicle\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t\tif (veh.get('hasProbe') || veh.get('hasCan') || alertType === 'lowBattery' || alertType === 'fastBatteryDischarge') { // vehicle must have sensor or can\n\t\t\t\t\treturn true\n\t\t\t\t}\n\t\t\t\treturn false\n\t\t\t})\n\t\t\t\n\t\t\tif(alertType === 'lowBattery') triggerType = 'lowBatteryThreshold'\n\t\t\tif(alertType === 'fastBatteryDischarge') triggerType = 'dailyBatteryDischargeThreshold'\n\n\t\t\tlet selectedAlert = vehicle.get(`settings.alerts.${alertType}`)\n\t\t\tlet selectedTrigger = vehicle.get(`settings.alertTriggers.${triggerType}`)\n\n\t\t\tlet promises = []\n\t\t\tif (selected === 'vehiclesType') {\n\t\t\t\tlet vehicleType = vehicle.get('type')\n\t\t\t\tif (!vehicleType || !remainingVehicles.get('length')) { return }\n\t\t\t\tremainingVehicles.forEach(veh => {\n\t\t\t\t\tif (veh.get('type') === vehicleType) {\n\t\t\t\t\t\tveh.set(`settings.alertTriggers.${triggerType}`, selectedTrigger)\n\t\t\t\t\t\tveh.set(`settings.alerts.${alertType}`, selectedAlert)\n\t\t\t\t\t\tpromises.push(veh.save())\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t}\n\t\t\telse if (selected === 'allGroup') {\n\t\t\t\tlet groupID = vehicle.get('group.id')\n\t\t\t\tif (!groupID || !remainingVehicles.get('length')) { return }\n\n\t\t\t\tremainingVehicles.forEach(veh => {\n\t\t\t\t\tif (veh.get('group.id') === groupID) {\n\t\t\t\t\t\tveh.set(`settings.alertTriggers.${triggerType}`, selectedTrigger)\n\t\t\t\t\t\tveh.set(`settings.alerts.${alertType}`, selectedAlert)\n\t\t\t\t\t\tpromises.push(veh.save())\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t}\n\t\t\tif (!promises.length) { return }\n\t\t\tthis.set('loading', true)\n\t\t\tRSVP.all(promises)\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.set('loading', false)\n\t\t\t\t\tthis.send('resolve')\n\t\t\t\t\tthis.toast.success(this.get('i18n').t('messages.operationWithSuccess'))\n\t\t\t\t})\n\t\t\t\t.catch(() => {\n\t\t\t\t\tthis.set('loading', false)\n\t\t\t\t\tthis.toast.error(this.get('i18n').t('messages.operationWithError'))\n\t\t\t\t})\n\t\t}\n\t}\n})\n","export default Ember.HTMLBars.template({\"id\":\"bwzTdu/j\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-modal mini\\\"],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"info warning circle icon\\\"],[7],[8],[1,[18,\\\"headerTranslation\\\"],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"content\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"applyTo\\\"],null],false],[0,\\\":\\\\n\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[6,\\\"br\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"ui-radio\\\",null,[[\\\"name\\\",\\\"label\\\",\\\"value\\\",\\\"current\\\",\\\"onChange\\\"],[\\\"applyTo\\\",[25,\\\"t\\\",[\\\"sameVehicleType\\\"],null],\\\"vehiclesType\\\",[20,[\\\"selected\\\"]],[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"selected\\\"]]],null]],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"ui-radio\\\",null,[[\\\"name\\\",\\\"label\\\",\\\"value\\\",\\\"current\\\",\\\"onChange\\\"],[\\\"applyTo\\\",[25,\\\"t\\\",[\\\"allVehiclesFromGroup\\\"],null],\\\"allGroup\\\",[20,[\\\"selected\\\"]],[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"selected\\\"]]],null]],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"actions\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"doc-button deny\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"reject\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"cancel\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"doc-button approve\\\",[25,\\\"if\\\",[[20,[\\\"loading\\\"]],\\\" disabled icon\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"ok\\\"]],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"notched circle loading icon\\\"],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"ok\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/modals/dc-apply-to/template.hbs\"}});","import ModalComponent from 'ember-modal-service/components/modal'\nimport { computed } from '@ember/object'\n\nexport default ModalComponent.extend({\n\ttittle: computed.readOnly('model.options.tittle'),\n\tcontent: computed.readOnly('model.options.content'),\n\tisSmall: computed.readOnly('model.options.isSmall'),\n\thasHeaderIcon: computed.readOnly('model.options.hasHeaderIcon'),\n\tcustomOkText: computed.readOnly('model.options.customOkText'),\n})\n","export default Ember.HTMLBars.template({\"id\":\"tFJ9P8Md\",\"block\":\"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"dc-modal\\\",[25,\\\"if\\\",[[20,[\\\"isSmall\\\"]],\\\" small\\\",\\\" mini\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[4,\\\"if\\\",[[20,[\\\"hasHeaderIcon\\\"]]],null,{\\\"statements\\\":[[6,\\\"i\\\"],[9,\\\"class\\\",\\\"info warning circle icon\\\"],[7],[8]],\\\"parameters\\\":[]},null],[1,[18,\\\"tittle\\\"],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"content\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"description\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[18,\\\"content\\\"],true],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[11,1],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"actions\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"doc-button deny\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"reject\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"cancel\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"doc-button approve\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"resolve\\\"]],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"customOkText\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[1,[18,\\\"customOkText\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"ok\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/modals/dc-confirmation/template.hbs\"}});","import ModalComponent from 'ember-modal-service/components/modal'\nimport { inject as service } from '@ember/service'\n\nexport default ModalComponent.extend({\n\tapi: service(),\n\n\tmessage: '',\n\terr: null,\n\n\tactions: {\n\t\tyes() {\n\t\t\tlet message = this.get('message')\n\t\t\tif (this.get('err')) {\n\t\t\t\tthis.set('err', null)\n\t\t\t}\n\t\t\tif (!message) {\n\t\t\t\treturn false\n\t\t\t}\n\t\t\tthis.get('api').post('/dashboard/contact', {\n\t\t\t\tdata: { message }\n\t\t\t})\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.send('resolve')\n\t\t\t\t})\n\t\t\t\t.catch(err => {\n\t\t\t\t\tthis.set('err', err)\n\t\t\t\t})\n\t\t},\n\t}\n})\n","export default Ember.HTMLBars.template({\"id\":\"26i4cyIv\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-modal small\\\"],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"dashboard.contactTitle\\\"],null],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"content\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"form\\\"],[9,\\\"class\\\",\\\"ui form\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"textarea\\\",null,[[\\\"class\\\",\\\"value\\\",\\\"placeholder\\\"],[\\\"darkGray\\\",[20,[\\\"message\\\"]],[25,\\\"t\\\",[\\\"dashboard.contactMsgHint\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"err\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui red message\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"dashboard.errorOnSendingMessage\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"p\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"dashboard.plaseTryAgainLater\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[25,\\\"not\\\",[[20,[\\\"message\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui yellow message\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"dashboard.emptyMessage\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"p\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"dashboard.pleaseInputMessage\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"actions\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"doc-button deny\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"reject\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"cancel\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"doc-button approve\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"yes\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"send\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/modals/dc-contact/template.hbs\"}});","import ModalComponent from 'ember-modal-service/components/modal'\nimport { computed } from '@ember/object'\nimport { inject as service } from '@ember/service'\nimport RSVP from 'rsvp'\n\nexport default ModalComponent.extend({\n\tstore: service(),\n\tapi: service(),\n\ti18n: service(),\n\n\treadonly: true,\n\n\tvehicle: computed.readOnly('model.options.vehicle'),\n\tdocumentID: computed.readOnly('model.options.documentID'),\n\tuser: computed.readOnly('model.options.user'),\n\n\tdocs: computed('alldocs.[]', 'documentID', function () {\n\t\tlet vehicle = this.get('vehicle')\n\t\tlet user = this.get('user')\n\t\tlet docs = this.get('alldocs')\n\t\tif (!docs.length) {\n\t\t\treturn []\n\t\t}\n\t\tif (this.get('documentID')) {\n\t\t\tlet selectedDoc = docs.findBy('id', this.get('documentID'))\n\t\t\tif (selectedDoc) {\n\t\t\t\tselectedDoc.set('selected', true)\n\t\t\t}\n\t\t}\n\t\tif (vehicle) {\n\t\t\treturn docs.filterBy('vehicle.id', vehicle.get('id')).sortBy('valid.from')\n\t\t}\n\t\telse if (user) {\n\t\t\treturn docs.filterBy('user.id', user.get('id')).sortBy('valid.from')\n\t\t}\n\t\treturn []\n\t}),\n\n\tinit() {\n\t\tthis._super(...arguments)\n\n\t\tlet isUser = this.get('user') ? true : false\n\t\tthis.set('loading', true)\n\t\tif (isUser) {\n\t\t\tthis.get('store').query('document', {\n\t\t\t\t$where: {\n\t\t\t\t\tuser_id: this.get('user').get('id')\n\t\t\t\t}\n\t\t\t}).finally(() => {\n\t\t\t\tthis.set('loading', false)\n\t\t\t})\n\t\t}\n\t\telse {\n\t\t\tthis.get('store').query('document', {\n\t\t\t\t$where: {\n\t\t\t\t\tvehicle_id: this.get('vehicle').get('id')\n\t\t\t\t}\n\t\t\t}).finally(() => {\n\t\t\t\tthis.set('loading', false)\n\t\t\t})\n\t\t}\n\n\t\tthis.set('isUser', isUser)\n\t\tlet alldocs = this.get('store').peekAll('document')\n\t\tthis.set('alldocs', alldocs)\n\t},\n\n\tsaveDocuments() {\n\t\tlet docs = this.get('docs')\n\t\tlet rejected = window.Promise.resolve(null)\n\t\tif (!docs) { return rejected }\n\t\tlet modifiedDocs = docs.rejectBy('isNew').filterBy('hasDirtyAttributes')\n\t\tlet newDocs = docs.filterBy('isNew')\n\t\tif (!modifiedDocs.length && !newDocs.length) { return rejected }\n\t\tlet promises = []\n\n\t\tnewDocs.forEach(doc => {\n\t\t\tpromises.push(doc.save().catch(() => {\n\t\t\t\tthis.toast.error(this.get('i18n').t('messages.operationWithError'))\n\t\t\t\treturn\n\t\t\t}))\n\t\t})\n\n\t\treturn RSVP.all(promises)\n\t\t\t.then(data => {\n\t\t\t\tlet filesPromises = []\n\t\t\t\tdata.forEach(document => {\n\t\t\t\t\tif (!document) { return }\n\t\t\t\t\tlet file = document.get('document')\n\t\t\t\t\tif (file) {\n\t\t\t\t\t\tfilesPromises.push(this.saveFile(file, document.get('id')).catch(() => {\n\t\t\t\t\t\t\tthis.toast.error(this.get('i18n').t('messages.operationWithError'))\n\t\t\t\t\t\t}))\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t\tif (modifiedDocs.length) {\n\t\t\t\t\tmodifiedDocs.forEach(doc => {\n\t\t\t\t\t\tif (!doc) { return doc }\n\t\t\t\t\t\tlet file = doc.get('document')\n\t\t\t\t\t\tif (file) {\n\t\t\t\t\t\t\tfilesPromises.push(this.saveFile(file, doc.get('id')).catch(() => {\n\t\t\t\t\t\t\t\tthis.toast.error(this.get('i18n').t('messages.operationWithError'))\n\t\t\t\t\t\t\t}))\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t\treturn RSVP.all(filesPromises)\n\t\t\t})\n\t},\n\n\tsaveFile(file, docID) {\n\t\tif (!file || !docID) {\n\t\t\treturn window.Promise.resolve(null)\n\t\t}\n\n\t\tlet fd = new FormData()\n\t\tfd.append('document', file)\n\t\treturn this.get('api').request('/documents/' + docID + '/upload', {\n\t\t\tdata: fd,\n\t\t\tprocessData: false,\n\t\t\tcontentType: false,\n\t\t\ttype: 'POST',\n\t\t})\n\t},\n\n\tactions: {\n\t\tcancel() {\n\t\t\tlet docs = this.get('docs')\n\t\t\tif (!docs) {\n\t\t\t\tthis.send('reject')\n\t\t\t}\n\t\t\tlet dirty = docs.filterBy('hasDirtyAttributes')\n\t\t\tif (dirty.length) {\n\t\t\t\tdirty.forEach(doc => {\n\t\t\t\t\tdoc.rollbackAttributes()\n\t\t\t\t})\n\t\t\t}\n\t\t\tthis.send('reject')\n\t\t},\n\t\tedit() {\n\t\t\tthis.toggleProperty('readonly')\n\t\t},\n\t\tsave() {\n\t\t\tthis.toast.clear()\n\t\t\tthis.saveDocuments()\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.send('resolve')\n\t\t\t\t})\n\t\t\t\t.catch(() => {\n\t\t\t\t\tthis.send('resolve')\n\t\t\t\t})\n\t\t},\n\t\tcreateDocument() {\n\t\t\tif (this.get('readonly')) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tlet startDate = new Date()\n\t\t\tlet endDate = new Date()\n\t\t\tlet isUser = this.get('isUser')\n\t\t\tlet vehicle = this.get('vehicle')\n\t\t\tlet user = this.get('user')\n\t\t\tendDate.setDate(endDate.getDate() + 1)\n\n\t\t\tthis.get('store').createRecord('document', {\n\t\t\t\tgroupID: null,\n\t\t\t\tcompanyID: null,\n\t\t\t\ttype: isUser ? 'permis_conducere' : 'RCA',\n\t\t\t\tcategory: null,\n\t\t\t\tnumber: null,\n\t\t\t\tuser: user,\n\t\t\t\tvehicle: vehicle,\n\t\t\t\tvalid: {\n\t\t\t\t\tfrom: startDate,\n\t\t\t\t\tuntil: endDate,\n\t\t\t\t},\n\t\t\t\tprice: {\n\t\t\t\t\tvalue: null,\n\t\t\t\t\tcurrency: null\n\t\t\t\t},\n\t\t\t\tfile: {\n\t\t\t\t\tname: null,\n\t\t\t\t\ttype: null,\n\t\t\t\t\tsize: null,\n\t\t\t\t\thash: null\n\t\t\t\t},\n\t\t\t\tdetails: {\n\t\t\t\t\talertInterval: null\n\t\t\t\t}\n\t\t\t})\n\t\t},\n\t}\n})\n","export default Ember.HTMLBars.template({\"id\":\"vZRXCtMc\",\"block\":\"{\\\"symbols\\\":[\\\"doc\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-modal management\\\"],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"management.documents\\\"],null],false],[0,\\\" - \\\"],[1,[25,\\\"if\\\",[[20,[\\\"isUser\\\"]],[20,[\\\"user\\\",\\\"fullName\\\"]],[20,[\\\"vehicle\\\",\\\"licensePlate\\\"]]],null],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"content dc-form\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[1,[18,\\\"simple-loader\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"docs\\\",\\\"length\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[20,[\\\"docs\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"management/dc-doc\\\",null,[[\\\"isUser\\\",\\\"doc\\\",\\\"readonly\\\"],[[20,[\\\"isUser\\\"]],[19,1,[]],[20,[\\\"readonly\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"addRow\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"doc-button green\\\",[25,\\\"if\\\",[[20,[\\\"readonly\\\"]],\\\" disabled\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"createDocument\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"span\\\"],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"plus icon\\\"],[7],[8],[0,\\\" \\\"],[1,[25,\\\"t\\\",[\\\"add\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"actions\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"doc-button deny\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"cancel\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"cancel\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"or\\\",[[25,\\\"not\\\",[[20,[\\\"isUser\\\"]]],null],[20,[\\\"user\\\",\\\"canBeEdited\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"readonly\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"doc-button approve\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"edit\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"edit\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"doc-button approve\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"save\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"save\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/modals/dc-documents/template.hbs\"}});","import ModalComponent from 'ember-modal-service/components/modal'\nimport { computed } from '@ember/object'\nimport { inject as service } from '@ember/service'\nimport $ from 'jquery' /* eslint-disable ember-best-practices/no-global-jquery */\nimport datesMixin from 'tracknamic-smb/mixins/dates'\n\nexport default ModalComponent.extend(datesMixin, {\n\tvehicleID: computed.readOnly('model.options.vehicleID'),\n\ttimestamp: computed.readOnly('model.options.timestamp'),\n\tlocation: computed.readOnly('model.options.location'),\n\tstore: service(),\n\n\tinit() {\n\t\tthis._super(...arguments)\n\n\t\tlet refuel = this.get('store').createRecord('refuel', {\n\t\t\tvehicleID: this.get('vehicleID') ? this.get('vehicleID') : null,\n\t\t\ttimestamp: this.get('timestamp') ? this.get('timestamp') : moment().valueOf(),\n\t\t\tamount: null,\n\t\t\tlocation: this.get('location') ? this.get('location') : null,\n\t\t\tprice: null,\n\t\t\tgroupID: null,\n\t\t\tinvoice: null,\n\t\t\tcreatedAt: null,\n\t\t\tupdatedAt: null,\n\t\t})\n\n\t\tthis.set('refuel', refuel)\n\t},\n\n\tdidInsertElement() {\n\t\t$('form.addFueling')  // form validation\n\t\t\t.form({\n\t\t\t\ton: 'submit',\n\t\t\t\tfields: {\n\t\t\t\t\ttimestamp: {\n\t\t\t\t\t\tidentifier: 'timestamp',\n\t\t\t\t\t\trules: [{\n\t\t\t\t\t\t\ttype: 'empty',\n\t\t\t\t\t\t\tprompt: '<b>{name}</b> trebuie sa aiba o valoare.'\n\t\t\t\t\t\t}]\n\t\t\t\t\t},\n\t\t\t\t\tamount: {\n\t\t\t\t\t\tidentifier: 'amount',\n\t\t\t\t\t\trules: [\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\ttype: 'empty',\n\t\t\t\t\t\t\t\tprompt: '<b>{name}</b> trebuie sa aiba o valoare.'\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\ttype: 'number',\n\t\t\t\t\t\t\t\tprompt: '<b>{name}</b> trebuie sa fie numar.'\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t]\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t})\n\t},\n\n\taddFueling() {\n\t\tlet refuel = this.get(\"refuel\")\n\t\tconst companyTS = this.convertDateToCompanyTZ(refuel.get('timestamp'))\n\t\trefuel.set('timestamp', companyTS)\n\t\trefuel.save()\n\t\t\t.then(() => {\n\t\t\t\tthis.send('resolve')\n\t\t\t})\n\t\t\t.catch((err) => {\n\t\t\t\tthis.set('err', err)\n\t\t\t})\n\t},\n\tactions: {\n\t\tsaveFuel() {\n\t\t\t// validate form\n\t\t\tif (!$('form.addFueling').form(\"validate form\")) {\n\t\t\t\treturn false\n\t\t\t}\n\t\t\tthis.addFueling()\n\t\t}\n\t}\n})\n","export default Ember.HTMLBars.template({\"id\":\"dYL8W3Ji\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-modal small\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"header\\\"],[7],[0,\\\"\\\\n        \\\"],[1,[25,\\\"t\\\",[\\\"addFueling\\\"],null],false],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"content\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"form\\\"],[9,\\\"class\\\",\\\"ui form addFueling\\\"],[7],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"field \\\",[25,\\\"if\\\",[[20,[\\\"fuelingValues\\\",\\\"location\\\"]],\\\"disabled\\\"],null]]]],[7],[0,\\\"\\\\n                \\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"name\\\",\\\"value\\\",\\\"placeholder\\\",\\\"disabled\\\"],[\\\"text\\\",\\\"location\\\",[20,[\\\"refuel\\\",\\\"location\\\"]],[25,\\\"t\\\",[\\\"reports.headerFields.location\\\"],null],[25,\\\"if\\\",[[20,[\\\"fuelingValues\\\",\\\"location\\\"]],true,false],null]]]],false],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"field \\\",[25,\\\"if\\\",[[20,[\\\"fuelingValues\\\",\\\"timestamp\\\"]],\\\"disabled\\\"],null]]]],[7],[0,\\\"\\\\n                \\\"],[1,[25,\\\"inputs/basic-datepicker\\\",null,[[\\\"selectedDate\\\",\\\"dateFormat\\\",\\\"placeholder\\\",\\\"class\\\",\\\"name\\\"],[[20,[\\\"refuel\\\",\\\"timestamp\\\"]],\\\"DD/MM/YYYY HH:mm\\\",[25,\\\"t\\\",[\\\"reports.headerFields.date\\\"],null],\\\"ui left icon input\\\",\\\"timestamp\\\"]]],false],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n                \\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"name\\\",\\\"value\\\",\\\"placeholder\\\"],[\\\"text\\\",\\\"amount\\\",[20,[\\\"refuel\\\",\\\"amount\\\"]],[25,\\\"t\\\",[\\\"reports.headerFields.fuelLevelDiffLiters\\\"],null]]]],false],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n                \\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"name\\\",\\\"value\\\",\\\"placeholder\\\"],[\\\"text\\\",\\\"price\\\",[20,[\\\"refuel\\\",\\\"price\\\"]],[25,\\\"t\\\",[\\\"reports.headerFields.priceEur\\\"],null]]]],false],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n                \\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"name\\\",\\\"value\\\",\\\"placeholder\\\"],[\\\"text\\\",\\\"invoice\\\",[20,[\\\"refuel\\\",\\\"invoice\\\"]],[25,\\\"t\\\",[\\\"reports.headerFields.invoiceNumber\\\"],null]]]],false],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui error message\\\"],[7],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"err\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui red message\\\"],[7],[0,\\\"\\\\n                \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"header\\\"],[7],[0,\\\"\\\\n                    \\\"],[1,[25,\\\"t\\\",[\\\"errors.messages.errorsExists\\\"],null],false],[0,\\\"\\\\n                \\\"],[8],[0,\\\"\\\\n                \\\"],[6,\\\"p\\\"],[7],[0,\\\"\\\\n                    \\\"],[1,[25,\\\"t\\\",[\\\"errors.messages.plaseTryAgainLater\\\"],null],false],[0,\\\"\\\\n                \\\"],[8],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"actions\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"doc-button deny\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"reject\\\"]],[7],[0,\\\"\\\\n            \\\"],[1,[25,\\\"t\\\",[\\\"cancel\\\"],null],false],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"doc-button approve\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"saveFuel\\\"]],[7],[0,\\\"\\\\n            \\\"],[1,[25,\\\"t\\\",[\\\"send\\\"],null],false],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/modals/dc-fueling-add/template.hbs\"}});","import ModalComponent from 'ember-modal-service/components/modal'\nimport { computed } from '@ember/object'\nimport { inject as service } from '@ember/service'\nimport $ from 'jquery' /* eslint-disable ember-best-practices/no-global-jquery */\n\nimport config from 'tracknamic-smb/config/environment'\n\nexport default ModalComponent.extend({\n\tsession: service(),\n\n\tfilters: computed.readOnly('model.options.filters'),\n\n\tfile: null,\n\tresponse: null,\n\tuploadProgress: null,\n\tcompletedRequest: false,\n\tprovider: null,\n\n\tdisabledImportButton: computed('fileName', 'newFileSelected', 'provider', function () {\n\t\treturn !this.get('fileName') || !this.get('newFileSelected') || !this.get('provider')\n\t}),\n\n\tfileName: computed('file', function () {\n\t\tlet file = this.get('file')\n\t\tif (!file) { return null }\n\t\treturn file.name\n\t}),\n\n\tcreated: computed('response.created', function () {\n\t\treturn this.get('response.created')\n\t}),\n\tparsed: computed('response.parsed', function () {\n\t\treturn this.get('response.parsed')\n\t}),\n\tnotCreated: computed('created', 'parsed', function () {\n\t\treturn this.get('parsed') - this.get('created')\n\t}),\n\n\tvehiclesToRefresh: computed('response.refuels', 'filters', function () {\n\t\tlet filters = this.get('filters')\n\t\tif (!this.get('response') || !this.get('response.refuels') || !filters) { return [] }\n\t\tlet vehiclesToRefresh = this.get('response.refuels').filter(refuel => {\n\t\t\tif ((refuel.timestamp > filters.startDate) &&\n\t\t\t\t(refuel.timestamp < filters.endDate) &&\n\t\t\t\t(filters.vehicles.indexOf(refuel.vehicleID) != -1)) {\n\t\t\t\treturn true\n\t\t\t}\n\t\t\treturn false\n\t\t})\n\t\treturn vehiclesToRefresh.mapBy('vehicleID')\n\t}),\n\n\tsaveFile() {\n\t\tlet file = this.get('file')\n\t\tif (file) {\n\t\t\tlet url = config.api.host + '/' + config.api.namespace + '/refuels/import'\n\t\t\tconst idToken = this.get('session.data.authenticated.idToken')\n\n\t\t\tlet provider = this.get('provider')\n\t\t\tlet fd = new FormData()\n\t\t\tfd.append('provider', provider)\n\t\t\tfd.append('refuel_file', file)\n\t\t\tlet xhr = new XMLHttpRequest()\n\t\t\txhr.open('POST', url, true)\n\t\t\txhr.setRequestHeader('Authorization', `Bearer ${idToken}`)\n\t\t\txhr.upload.onprogress = (pe) => {\n\t\t\t\tif (pe.lengthComputable) {\n\t\t\t\t\tlet percentComplete = parseInt((pe.loaded / pe.total) * 100)\n\t\t\t\t\tthis.set('uploadProgress', percentComplete)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\txhr.onloadend = (pe) => {\n\t\t\t\ttry {\n\t\t\t\t\tlet response = JSON.parse(pe.target.responseText)\n\t\t\t\t\tif (response.error) {\n\t\t\t\t\t\tthis.set('err', true)\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tthis.set('completedRequest', true)\n\t\t\t\t\t\tthis.set('response', response)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tcatch (e) {\n\t\t\t\t\tthis.set('err', true)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\txhr.send(fd)\n\t\t}\n\t},\n\n\tactions: {\n\t\tselectFile() {\n\t\t\tthis.set('ImportWasClicked', false)\n\t\t\t//trigger the select file input\n\t\t\t$(`input#fuelFile[type='file']`).click()\n\t\t},\n\t\tloadedFile(event) {\n\t\t\tlet file = event.srcElement.files.length ? event.srcElement.files[0] : null\n\t\t\tif (file) {\n\t\t\t\tthis.set('newFileSelected', true)\n\t\t\t\tthis.set('file', file)\n\t\t\t}\n\t\t\telse {\n\t\t\t\tthis.set('newFileSelected', false)\n\t\t\t\tthis.set('file', null)\n\t\t\t}\n\t\t},\n\t\tsave() {\n\t\t\tif(this.get('disabledImportButton')) return\n\n\t\t\tthis.set('ImportWasClicked', true)\n\t\t\tthis.set('completedRequest', false)\n\t\t\tthis.set('newFileSelected', false)\n\n\t\t\tthis.saveFile()\n\t\t},\n\t\tclose() {\n\t\t\tlet vehiclesToRefresh = this.get(\"vehiclesToRefresh\")\n\t\t\tif (vehiclesToRefresh.length > 0) {\n\t\t\t\tthis.send('resolve')\n\t\t\t}\n\t\t\telse {\n\t\t\t\tthis.send('reject')\n\t\t\t}\n\t\t}\n\t}\n})","export default Ember.HTMLBars.template({\"id\":\"6sSDaw/x\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-modal small\\\"],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"reports.fuelLevel.import.title\\\"],null],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"content minHeight340px\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"form\\\"],[9,\\\"class\\\",\\\"ui form\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"id\\\",\\\"formContent\\\"],[9,\\\"class\\\",\\\"fixedHeight250\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"section\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"field \\\",[25,\\\"if\\\",[[25,\\\"and\\\",[[20,[\\\"ImportWasClicked\\\"]],[25,\\\"not\\\",[[20,[\\\"completedRequest\\\"]]],null]],null],\\\"disabled\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"ui \\\",[25,\\\"if\\\",[[25,\\\"or\\\",[[20,[\\\"Resolution\\\",\\\"isTablet\\\"]],[20,[\\\"Resolution\\\",\\\"isMobile\\\"]]],null],\\\"small\\\"],null],\\\" fluid button \\\",[25,\\\"if\\\",[[20,[\\\"fileName\\\"]],\\\"teal\\\",\\\"default\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"selectFile\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[26,[[25,\\\"if\\\",[[20,[\\\"fileName\\\"]],\\\"file\\\",\\\"upload\\\"],null],\\\" icon\\\"]]],[7],[8],[0,\\\" \\\"],[1,[25,\\\"if\\\",[[20,[\\\"fileName\\\"]],[20,[\\\"fileName\\\"]],[25,\\\"t\\\",[\\\"selectFile\\\"],null]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"input\\\"],[9,\\\"id\\\",\\\"fuelFile\\\"],[9,\\\"class\\\",\\\"hidden\\\"],[10,\\\"onchange\\\",[25,\\\"action\\\",[[19,0,[]],\\\"loadedFile\\\"],null],null],[9,\\\"accept\\\",\\\".csv,.xls,.xlsx\\\"],[9,\\\"type\\\",\\\"file\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"label\\\"],[7],[0,\\\"Provider\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"onChange\\\"],[\\\"selection\\\",[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"provider\\\"]]],null]],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"provider\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"data-value\\\",\\\"rompetrol\\\"],[9,\\\"class\\\",\\\"item\\\"],[7],[0,\\\"Rompetrol\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"data-value\\\",\\\"omv\\\"],[9,\\\"class\\\",\\\"item\\\"],[7],[0,\\\"OMV\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"data-value\\\",\\\"tracknamic\\\"],[9,\\\"class\\\",\\\"item\\\"],[7],[0,\\\"Tracknamic\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"data-value\\\",\\\"oscar\\\"],[9,\\\"class\\\",\\\"item\\\"],[7],[0,\\\"Oscar Downstream\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"data-value\\\",\\\"cardoil\\\"],[9,\\\"class\\\",\\\"item\\\"],[7],[0,\\\"Cardoil Avantaj\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"data-value\\\",\\\"shell\\\"],[9,\\\"class\\\",\\\"item\\\"],[7],[0,\\\"Shell\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"data-value\\\",\\\"artoil\\\"],[9,\\\"class\\\",\\\"item\\\"],[7],[0,\\\"Artoil\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"data-value\\\",\\\"uta\\\"],[9,\\\"class\\\",\\\"item\\\"],[7],[0,\\\"UTA\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"data-value\\\",\\\"dkv\\\"],[9,\\\"class\\\",\\\"item\\\"],[7],[0,\\\"DKV\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"data-value\\\",\\\"smartdiesel\\\"],[9,\\\"class\\\",\\\"item\\\"],[7],[0,\\\"Smart Diesel\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"ImportWasClicked\\\"]]],null,{\\\"statements\\\":[[4,\\\"ui-progress\\\",null,[[\\\"percent\\\",\\\"class\\\"],[[20,[\\\"uploadProgress\\\"]],[25,\\\"concat\\\",[[25,\\\"if\\\",[[20,[\\\"ImportWasClicked\\\"]],\\\"active\\\"],null],\\\"teal indicating\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"bar\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"progress\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[20,[\\\"err\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui red message\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"errors.messages.errorsExists\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"p\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"errors.messages.plaseTryAgainLater\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"completedRequest\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"notCreated\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui green message\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.fuelLevel.import.imported\\\"],[[\\\"value\\\"],[[20,[\\\"created\\\"]]]]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui red message\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.fuelLevel.import.notImported\\\"],[[\\\"value\\\"],[[20,[\\\"notCreated\\\"]]]]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui green message\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.fuelLevel.import.allImported\\\"],[[\\\"value\\\"],[[20,[\\\"created\\\"]]]]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"uploadProgress\\\"]],100],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui icon message\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"notched circle loading icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"content\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"pleaseWait\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"p\\\"],[7],[1,[25,\\\"t\\\",[\\\"processingFileData\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"actions\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"doc-button deny\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"close\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"back\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"doc-button approve \\\",[25,\\\"if\\\",[[20,[\\\"disabledImportButton\\\"]],\\\"disabled\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"save\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"reports.fuelLevel.import.buttonText\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/modals/dc-fueling-import/template.hbs\"}});","import ModalComponent from 'ember-modal-service/components/modal'\nimport { computed } from '@ember/object'\nimport { inject as service } from '@ember/service'\nimport config from 'tracknamic-smb/config/environment'\nimport scrollingPaddingMixin from 'tracknamic-smb/mixins/scrolling-padding'\n\nexport default ModalComponent.extend(scrollingPaddingMixin, {\n\tsession: service(),\n\n\tshowConfirmationButton: false,\n\tImportWasClicked: false,\n\tnewFileSelected: false,\n\tdeleteOldGeofences: false,\n\tfile: null,\n\tprogress: null,\n\n\tfileName: computed('file', function () {\n\t\tlet file = this.get('file')\n\t\tif (!file) { return null }\n\t\treturn file.name\n\t}),\n\tcreated: computed.readOnly('response.count.created'),\n\tparsed: computed.readOnly('response.count.parsed'),\n\tupdated: computed.readOnly('response.count.updated'),\n\tdeleted: computed.readOnly('response.count.geoAlExNotUp'),\n\tnotCreated: computed('created', 'parsed', 'updated', function () {\n\t\treturn this.get('parsed') - (this.get('created') + this.get('updated'))\n\t}),\n\thasErrors: computed('response.failed', function () {\n\t\treturn this.get('response.failed.length')\n\t}),\n\n\tdidRender() {\n\t\tthis.fixScrollPaddingBySelector('#formContent')\n\t},\n\n\tsaveFile(simulation) {\n\t\tlet file = this.get('file')\n\t\tif (!file) { return false }\n\t\tthis.set('ImportWasClicked', true)\n\t\tthis.set('completedRequest', false)\n\t\tlet url = `${config.api.host}/${config.api.namespace}/geofences/import`\n\t\tconst idToken = this.get('session.data.authenticated.idToken')\n\n\t\tif (simulation) {\n\t\t\turl = `${config.api.host}/${config.api.namespace}/geofences/simulateImport`\n\t\t}\n\n\t\tlet fd = new FormData()\n\t\tfd.append('geofence', file)\n\t\tif (!simulation && this.get('deleteOldGeofences')) {\n\t\t\tfd.append('deleteOldGeofences', true)\n\t\t}\n\t\tlet xhr = new XMLHttpRequest()\n\t\txhr.open('POST', url, true)\n\t\txhr.setRequestHeader('Authorization', `Bearer ${idToken}`)\n\t\txhr.upload.onprogress = pe => {\n\t\t\tif (pe.lengthComputable) {\n\t\t\t\tlet percentComplete = parseInt((pe.loaded / pe.total) * 100)\n\t\t\t\tthis.set('progress', percentComplete)\n\t\t\t}\n\t\t}\n\t\txhr.onloadend = pe => {\n\t\t\ttry {\n\t\t\t\tlet response = JSON.parse(pe.target.responseText)\n\t\t\t\tthis.set('completedRequest', true)\n\t\t\t\tthis.set('response', response)\n\t\t\t\tif (simulation && response.count.parsed) {\n\t\t\t\t\tthis.set('showConfirmationButton', true)\n\t\t\t\t} else {\n\t\t\t\t\tthis.set('showConfirmationButton', false)\n\t\t\t\t\tthis.set('newFileSelected', false)\n\t\t\t\t\tthis.set('file', null)\n\t\t\t\t}\n\t\t\t}\n\t\t\tcatch (e) {\n\t\t\t\tthis.set('completedRequest', true)\n\t\t\t\tthis.set('err', true)\n\t\t\t}\n\t\t}\n\t\txhr.send(fd)\n\t},\n\n\tactions: {\n\t\tsimulate() {\n\t\t\tthis.saveFile(true)\n\t\t},\n\t\timportGeofence() {\n\t\t\tthis.saveFile()\n\t\t\t// this.set('showConfirmationButton', false)\n\t\t},\n\t\tloadedFile(element) {\n\t\t\tlet file = element.target.files[0]\n\t\t\tif (file) {\n\t\t\t\tthis.set('newFileSelected', true)\n\t\t\t\tthis.set('showConfirmationButton', false)\n\t\t\t\tthis.set('file', file)\n\t\t\t} else {\n\t\t\t\tthis.set('newFileSelected', false)\n\t\t\t\tthis.set('file', null)\n\t\t\t}\n\t\t},\n\t\tselectFile() {\n\t\t\tthis.set('ImportWasClicked', false)\n\t\t\t//trigger the select file input\n\t\t\t$(`input[type='file']`).click()\n\t\t},\n\t}\n})\n","export default Ember.HTMLBars.template({\"id\":\"yJbs3mBU\",\"block\":\"{\\\"symbols\\\":[\\\"record\\\",\\\"error\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-modal management\\\"],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"management.geofences.import.title\\\"],null],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"content\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"form\\\"],[9,\\\"class\\\",\\\"dc-form\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"c1\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"doc-button \\\",[25,\\\"if\\\",[[20,[\\\"fileName\\\"]],\\\"green\\\"],null],\\\" \\\",[25,\\\"if\\\",[[25,\\\"and\\\",[[20,[\\\"ImportWasClicked\\\"]],[25,\\\"not\\\",[[20,[\\\"completedRequest\\\"]]],null]],null],\\\"disabled\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"selectFile\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[26,[[25,\\\"if\\\",[[20,[\\\"fileName\\\"]],\\\"file\\\",\\\"upload\\\"],null],\\\" icon\\\"]]],[7],[8],[0,\\\" \\\"],[1,[25,\\\"if\\\",[[20,[\\\"fileName\\\"]],[20,[\\\"fileName\\\"]],[25,\\\"t\\\",[\\\"selectFile\\\"],null]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"input\\\"],[9,\\\"class\\\",\\\"hidden\\\"],[10,\\\"onchange\\\",[25,\\\"action\\\",[[19,0,[]],\\\"loadedFile\\\"],null],null],[9,\\\"accept\\\",\\\".csv,.gpx,.kml\\\"],[9,\\\"type\\\",\\\"file\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"and\\\",[[20,[\\\"ImportWasClicked\\\"]],[20,[\\\"showConfirmationButton\\\"]],[20,[\\\"deleted\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"c1\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"ui-checkbox\\\",null,[[\\\"label\\\",\\\"checked\\\",\\\"onChange\\\"],[[25,\\\"t\\\",[\\\"management.geofences.deleteOldGeofences\\\"],null],[20,[\\\"deleteOldGeofences\\\"]],[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"deleteOldGeofences\\\"]]],null]],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dcg c2\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[9,\\\"class\\\",\\\"doc-button darkGray\\\"],[9,\\\"href\\\",\\\"/assets/templates/geofence.csv\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"download icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"management.geofences.import.downloadTemplate\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[9,\\\"class\\\",\\\"doc-button darkGray\\\"],[9,\\\"href\\\",\\\"/assets/templates/geofence-examples.csv\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"download icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"management.geofences.import.downloadExamples\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"ImportWasClicked\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"file\\\"]]],null,{\\\"statements\\\":[[4,\\\"ui-progress\\\",null,[[\\\"percent\\\",\\\"class\\\"],[[20,[\\\"progress\\\"]],[25,\\\"concat\\\",[[25,\\\"if\\\",[[20,[\\\"ImportWasClicked\\\"]],\\\"active\\\"],null],\\\" teal indicating noMargin\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"bar\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"progress\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[20,[\\\"err\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-message red\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"header\\\"],[7],[1,[25,\\\"t\\\",[\\\"errors.messages.errorsExists\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"p\\\"],[7],[1,[25,\\\"t\\\",[\\\"errors.messages.plaseTryAgainLater\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"completedRequest\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"showConfirmationButton\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"and\\\",[[20,[\\\"deleted\\\"]],[20,[\\\"deleteOldGeofences\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-message red\\\"],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"warning circle icon\\\"],[7],[8],[1,[25,\\\"t\\\",[\\\"management.geofences.simulate.deletedGeofencesNumber\\\"],[[\\\"value\\\"],[[20,[\\\"deleted\\\"]]]]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-message green\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.geofences.simulate.importedGeofencesNumber\\\"],[[\\\"value\\\"],[[20,[\\\"created\\\"]]]]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-message yellow\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.geofences.simulate.updatedGeofencesNumber\\\"],[[\\\"value\\\"],[[20,[\\\"updated\\\"]]]]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-message red\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.geofences.simulate.notImportedGeofencesNumber\\\"],[[\\\"value\\\"],[[20,[\\\"notCreated\\\"]]]]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"deleted\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-message red\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.geofences.import.deletedGeofencesNumber\\\"],[[\\\"value\\\"],[[20,[\\\"deleted\\\"]]]]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-message green\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.geofences.import.importedGeofencesNumber\\\"],[[\\\"value\\\"],[[20,[\\\"created\\\"]]]]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-message yellow\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.geofences.import.updatedGeofencesNumber\\\"],[[\\\"value\\\"],[[20,[\\\"updated\\\"]]]]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-message red\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.geofences.import.notImportedGeofencesNumber\\\"],[[\\\"value\\\"],[[20,[\\\"notCreated\\\"]]]]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[20,[\\\"notCreated\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"hasErrors\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"h3\\\"],[9,\\\"class\\\",\\\"ui text red noMargin\\\"],[7],[1,[25,\\\"t\\\",[\\\"errors.messages.errorsExists\\\"],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"each\\\",[[20,[\\\"response\\\",\\\"failed\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-message red\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,1,[\\\"name\\\"]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"noMargin\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[19,1,[\\\"errors\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"li\\\"],[7],[1,[25,\\\"messages/validation-error\\\",null,[[\\\"error\\\",\\\"namespace\\\"],[[19,2,[]],\\\"poi\\\"]]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"progress\\\"]],100],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui icon message\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"notched circle loading icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"content\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"management.geofences.import.pleaseWait\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"p\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.geofences.import.processingGeofences\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"actions\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"doc-button deny\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"reject\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"back\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"showConfirmationButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"doc-button approve\\\",[25,\\\"if\\\",[[25,\\\"or\\\",[[25,\\\"not\\\",[[20,[\\\"fileName\\\"]]],null],[25,\\\"not\\\",[[20,[\\\"newFileSelected\\\"]]],null]],null],\\\" disabled\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"importGeofence\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"management.geofences.import.buttonText\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"doc-button approve\\\",[25,\\\"if\\\",[[25,\\\"or\\\",[[25,\\\"not\\\",[[20,[\\\"fileName\\\"]]],null],[25,\\\"not\\\",[[20,[\\\"newFileSelected\\\"]]],null]],null],\\\" disabled\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"simulate\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"management.geofences.simulate.validateFile\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/modals/dc-geofences-import/template.hbs\"}});","import ModalComponent from 'ember-modal-service/components/modal'\nimport { computed } from '@ember/object'\n\nexport default ModalComponent.extend({\n\ttittle: computed.readOnly('model.options.tittle'),\n\tacceptText: computed.readOnly('model.options.acceptText'),\n\tgroupName: computed.alias('model.options.groupName'),\n\tactions: {\n\t\tok() {\n\t\t\tif (this.get('groupName')) {\n\t\t\t\tthis.send('resolve', this.get('groupName'))\n\t\t\t}\n\t\t\telse {\n\t\t\t\tthis.set('invalidName', true)\n\t\t\t}\n\t\t},\n\t}\n})\n","export default Ember.HTMLBars.template({\"id\":\"bnUiQ6qR\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-modal nabp\\\"],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[18,\\\"tittle\\\"],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"content\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui form\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"ui fluid field input \\\",[25,\\\"if\\\",[[20,[\\\"invalidName\\\"]],\\\"error\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"value\\\",\\\"type\\\",\\\"placeholder\\\"],[[20,[\\\"groupName\\\"]],\\\"text\\\",[25,\\\"t\\\",[\\\"management.groups.groupName\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"actions\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"doc-button deny\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"reject\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"cancel\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"doc-button approve\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"ok\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"if\\\",[[20,[\\\"acceptText\\\"]],[20,[\\\"acceptText\\\"]],\\\"OK\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/modals/dc-group/template.hbs\"}});","import ModalComponent from 'ember-modal-service/components/modal'\nimport { computed } from '@ember/object'\nimport { inject as service } from '@ember/service'\nimport $ from 'jquery' /* eslint-disable ember-best-practices/no-global-jquery */\n\nimport config from 'tracknamic-smb/config/environment'\n\nexport default ModalComponent.extend({\n\tsession: service(),\n\tcurrentUser: service('current-user'),\n\n\tfilters: computed.readOnly('model.options.filters'),\n\n\tfile: null,\n\tresponse: null,\n\tuploadProgress: null,\n\tcompletedRequest: false,\n\tcompletedOnce: false,\n\n\tfileName: computed('file', function () {\n\t\tlet file = this.get('file')\n\t\tif (!file) { return null }\n\t\treturn file.name\n\t}),\n\n\tparser: computed('currentUser.showReportImportParser', function () {\n\t\tlet showReportImportParser = this.get('currentUser.showReportImportParser')\n\t\treturn showReportImportParser ? 'mega-image' : 'tracknamic'\n\t}),\n\n\tsaveFile() {\n\t\tlet file = this.get('file')\n\t\tif (file) {\n\t\t\tlet url = config.api.host + '/' + config.api.namespace + '/geofences/import/planned'\n\t\t\tconst idToken = this.get('session.data.authenticated.idToken')\n\t\t\tlet parser = this.get('parser')\n\n\t\t\tlet fd = new FormData()\n\t\t\tfd.append('parser', parser)\n\t\t\tfd.append('plan', file)\n\t\t\tlet xhr = new XMLHttpRequest()\n\t\t\txhr.open('POST', url, true)\n\t\t\txhr.setRequestHeader('Authorization', `Bearer ${idToken}`)\n\t\t\txhr.upload.onprogress = (pe) => {\n\t\t\t\tif (pe.lengthComputable) {\n\t\t\t\t\tlet percentComplete = parseInt((pe.loaded / pe.total) * 100)\n\t\t\t\t\tthis.set('uploadProgress', percentComplete)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\txhr.onloadend = (pe) => {\n\t\t\t\ttry {\n\t\t\t\t\tlet response = JSON.parse(pe.target.responseText)\n\t\t\t\t\tif (response.error || pe.target.status != 200) {\n\t\t\t\t\t\tthis.set('err', true)\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tthis.set('completedRequest', true)\n\t\t\t\t\t\tthis.set('completedOnce', true)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tcatch (e) {\n\t\t\t\t\tthis.set('err', true)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\txhr.send(fd)\n\t\t}\n\t},\n\n\tactions: {\n\t\tselectFile() {\n\t\t\tthis.set('ImportWasClicked', false)\n\t\t\t//trigger the select file input\n\t\t\t$(`input#planFile[type='file']`).click()\n\t\t},\n\t\tloadedFile(event) {\n\t\t\tlet file = event.srcElement.files.length ? event.srcElement.files[0] : null\n\t\t\tif (file) {\n\t\t\t\tthis.set('newFileSelected', true)\n\t\t\t\tthis.set('file', file)\n\t\t\t}\n\t\t\telse {\n\t\t\t\tthis.set('newFileSelected', false)\n\t\t\t\tthis.set('file', null)\n\t\t\t}\n\t\t},\n\t\tsave() {\n\t\t\tif (!this.get('fileName') || !this.get('newFileSelected')) { return false }\n\t\t\tthis.set('ImportWasClicked', true)\n\t\t\tthis.set('completedRequest', false)\n\t\t\tthis.set('newFileSelected', false)\n\n\t\t\tthis.saveFile()\n\t\t},\n\t\tclose() {\n\t\t\tif (this.get('completedOnce')) {\n\t\t\t\tthis.send('resolve')\n\t\t\t}\n\t\t\telse {\n\t\t\t\tthis.send('reject')\n\t\t\t}\n\t\t}\n\t}\n})","export default Ember.HTMLBars.template({\"id\":\"xag2ySSz\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-modal small\\\"],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"reports.poi.importPlan.title\\\"],null],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"content\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"form\\\"],[9,\\\"class\\\",\\\"ui form\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"id\\\",\\\"formContent\\\"],[9,\\\"class\\\",\\\"fixedHeight250\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"section\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"field \\\",[25,\\\"if\\\",[[25,\\\"and\\\",[[20,[\\\"ImportWasClicked\\\"]],[25,\\\"not\\\",[[20,[\\\"completedRequest\\\"]]],null]],null],\\\"disabled\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"ui \\\",[25,\\\"if\\\",[[25,\\\"or\\\",[[20,[\\\"Resolution\\\",\\\"isTablet\\\"]],[20,[\\\"Resolution\\\",\\\"isMobile\\\"]]],null],\\\"small\\\"],null],\\\" fluid button \\\",[25,\\\"if\\\",[[20,[\\\"fileName\\\"]],\\\"teal\\\",\\\"default\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"selectFile\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[26,[[25,\\\"if\\\",[[20,[\\\"fileName\\\"]],\\\"file\\\",\\\"upload\\\"],null],\\\" icon\\\"]]],[7],[8],[0,\\\" \\\"],[1,[25,\\\"if\\\",[[20,[\\\"fileName\\\"]],[20,[\\\"fileName\\\"]],[25,\\\"t\\\",[\\\"selectFile\\\"],null]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"input\\\"],[9,\\\"id\\\",\\\"planFile\\\"],[9,\\\"class\\\",\\\"hidden\\\"],[10,\\\"onchange\\\",[25,\\\"action\\\",[[19,0,[]],\\\"loadedFile\\\"],null],null],[9,\\\"accept\\\",\\\".csv,.xls,.xlsx\\\"],[9,\\\"type\\\",\\\"file\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"currentUser\\\",\\\"showReportImportParser\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"selected\\\",\\\"onChange\\\"],[\\\"selection\\\",[20,[\\\"parser\\\"]],[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"parser\\\"]]],null]],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[0,\\\"Format\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"data-value\\\",\\\"tracknamic\\\"],[9,\\\"class\\\",\\\"item\\\"],[7],[0,\\\"Tracknamic\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"data-value\\\",\\\"mega-image\\\"],[9,\\\"class\\\",\\\"item\\\"],[7],[0,\\\"Mega-Image\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"two wide fields\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[10,\\\"class\\\",[26,[\\\"ui fluid \\\",[25,\\\"if\\\",[[25,\\\"or\\\",[[20,[\\\"Resolution\\\",\\\"isTablet\\\"]],[20,[\\\"Resolution\\\",\\\"isMobile\\\"]]],null],\\\"small\\\"],null],\\\" button grey\\\"]]],[10,\\\"href\\\",[26,[\\\"/assets/templates/poi-plan-template-\\\",[18,\\\"parser\\\"],\\\".xlsx\\\"]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"download icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"management.geofences.import.downloadTemplate\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[10,\\\"class\\\",[26,[\\\"ui fluid \\\",[25,\\\"if\\\",[[25,\\\"or\\\",[[20,[\\\"Resolution\\\",\\\"isTablet\\\"]],[20,[\\\"Resolution\\\",\\\"isMobile\\\"]]],null],\\\"small\\\"],null],\\\" button grey\\\"]]],[10,\\\"href\\\",[26,[\\\"/assets/templates/poi-plan-example-\\\",[18,\\\"parser\\\"],\\\".xlsx\\\"]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"download icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"management.geofences.import.downloadExamples\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"ImportWasClicked\\\"]]],null,{\\\"statements\\\":[[4,\\\"ui-progress\\\",null,[[\\\"percent\\\",\\\"class\\\"],[[20,[\\\"uploadProgress\\\"]],[25,\\\"concat\\\",[[25,\\\"if\\\",[[20,[\\\"ImportWasClicked\\\"]],\\\"active\\\"],null],\\\"teal indicating\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"bar\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"progress\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[20,[\\\"err\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui red message\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"errors.messages.errorsExists\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"p\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"errors.messages.checkFileAndTryAgain\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"completedRequest\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui green message\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.poi.importPlan.allImported\\\"],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"uploadProgress\\\"]],100],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui icon message\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"notched circle loading icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"content\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"pleaseWait\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"p\\\"],[7],[1,[25,\\\"t\\\",[\\\"processingFileData\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"actions\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"doc-button deny\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"close\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"back\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"doc-button approve\\\",[25,\\\"if\\\",[[25,\\\"or\\\",[[25,\\\"not\\\",[[20,[\\\"fileName\\\"]]],null],[25,\\\"not\\\",[[20,[\\\"newFileSelected\\\"]]],null]],null],\\\" disabled\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"save\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"reports.fuelLevel.import.buttonText\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/modals/dc-plans-import/template.hbs\"}});","import ModalComponent from 'ember-modal-service/components/modal'\nimport { computed } from '@ember/object'\n\nexport default ModalComponent.extend({\n\tnewGeofence: computed.alias('model.options.newGeofence'),\n\texternalIDs: computed.readOnly('model.options.externalIDs'),\n\n\tvalidNewGeofence: computed('newGeofence', 'newGeofence.name', 'invalidExternalID', function () {\n\t\tlet newGeofence = this.get('newGeofence')\n\t\tlet invalidExternalID = this.get('invalidExternalID')\n\t\tif (!newGeofence || !newGeofence.get('fullName') || invalidExternalID) { return false }\n\t\treturn true\n\t}),\n\n\tinvalidExternalID: computed('newGeofence.externalID', 'externalIDs', function () {\n\t\tlet externalID = this.get('newGeofence.externalID')\n\t\tlet externalIDS = this.get('externalIDs')\n\t\tif (!externalID) { return false }\n\t\tif (externalIDS.length) {\n\t\t\texternalIDS = externalIDS.uniq()\n\t\t\tif (externalIDS.indexOf(externalID) != -1) {\n\t\t\t\treturn true\n\t\t\t}\n\t\t}\n\t\treturn false\n\t}),\n\n\tactions: {\n\t\tok() {\n\t\t\tif (this.get('validNewGeofence')) {\n\t\t\t\tthis.send('resolve')\n\t\t\t}\n\t\t},\n\t}\n})\n","export default Ember.HTMLBars.template({\"id\":\"zhNGro/0\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-modal mini\\\"],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"management.geofences.new.title\\\"],null],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"content\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui form\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"field\\\",[25,\\\"if\\\",[[25,\\\"not\\\",[[20,[\\\"newGeofence\\\",\\\"name\\\"]]],null],\\\" error\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.geofences.name\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"value\\\",\\\"autocomplete\\\"],[[20,[\\\"newGeofence\\\",\\\"name\\\"]],\\\"off\\\"]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"field\\\",[25,\\\"if\\\",[[20,[\\\"invalidExternalID\\\"]],\\\" error\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.geofences.externalID\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"value\\\",\\\"autocomplete\\\"],[[20,[\\\"newGeofence\\\",\\\"externalID\\\"]],\\\"off\\\"]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"actions\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"doc-button deny\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"reject\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"cancel\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"doc-button approve\\\",[25,\\\"if\\\",[[25,\\\"not\\\",[[20,[\\\"validNewGeofence\\\"]]],null],\\\" disabled\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"ok\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"ok\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/modals/dc-poi/template.hbs\"}});","import QRCode from 'qrcode'\nimport * as htmlToImage from 'html-to-image'\nimport ModalComponent from 'ember-modal-service/components/modal'\nimport { computed } from '@ember/object'\n\nexport default ModalComponent.extend({\n\tvehicleID: computed.readOnly('model.options.id'),\n\thasUser: computed.readOnly('model.options.hasUser'),\n\tlicensePlate: computed.readOnly('model.options.licensePlate'),\n\n\timage: null,\n\n\tinit () {\n\t\tthis._super(...arguments)\n\t\tconst id = this.get('vehicleID')\n\t\tconst options = {\n\t\t\tmargin: 1,\n\t\t\tversion: 5,\n\t\t\tscale: 10,\n\t\t\tcolor: {\n\t\t\t\tdark: '#000',\n\t\t\t\tlight: '#FFDC36'\n\t\t\t}\n\t\t}\n\n\t\tQRCode.toDataURL(id, options)\n\t\t\t.then(url => {\n\t\t\t\tthis.set('image', url)\n\t\t\t})\n\t\t\t.catch(err => {\n\t\t\t\tconsole.error(err)\n\t\t\t})\n\t},\n\n\tclick() {\n\t\tthis.send('reject')\n\t},\n\n\tactions: {\n\t\tgenerate(){\n\t\t\tthis.send('resolve', this.get('vehicleID'))\n\t\t},\n\t\tsave() {\n\t\t\tconst lp = this.get('licensePlate')\n\t\t\tconst node = document.querySelector('.dc-modal.qr')\n\t\t\tif (!node) return\n\n\t\t\tconst clone = node.parentElement.cloneNode(true)\n\t\t\tclone.id = 'qr-clone'\n\t\t\tclone.setAttribute('data-id', 'qr-clone-data-id')\n\t\t\tclone.classList.add('invisible')\n\n\t\t\tconst qr = clone.lastElementChild\n\t\t\tqr.removeChild(qr.lastElementChild)\n\n\t\t\tnode.parentElement.parentElement.appendChild(clone)\n\n\t\t\thtmlToImage.toBlob(qr)\n\t\t\t\t.then(function (blob) {\n\t\t\t\t\tlet link = document.createElement('a')\n\t\t\t\t\tlink.href = window.URL.createObjectURL(blob)\n\t\t\t\t\tlink.download = `QR-${lp}.png`\n\t\t\t\t\tlink.className = 'hidden'\n\t\t\t\t\tdocument.body.appendChild(link)\n\t\t\t\t\tlink.click()\n\t\t\t\t\tclone.remove()\n\t\t\t\t})\n\t\t},\n\t\tprint () {\n\t\t\tconst node = document.querySelector('.dc-modal.qr')\n\t\t\tif (!node) return\n\n\t\t\tconst clone = node.parentElement.cloneNode(true)\n\t\t\tclone.id = 'qr-clone'\n\t\t\tclone.setAttribute('data-id', 'qr-clone-data-id')\n\t\t\tclone.classList.add('invisible')\n\n\t\t\tconst qr = clone.lastElementChild\n\t\t\tqr.removeChild(qr.lastElementChild)\n\n\t\t\tnode.parentElement.parentElement.appendChild(clone)\n\n\t\t\thtmlToImage.toBlob(qr)\n\t\t\t\t.then(function (blob) {\n\t\t\t\t\tlet urlCreator = window.URL || window.webkitURL\n\t\t\t\t\tlet imageUrl = urlCreator.createObjectURL(blob)\n\n\t\t\t\t\tlet imgHtml=\"<img style='padding:50px 50px;display:block;margin-left:auto;margin-right:auto;width:400px;height:auto;' src=\" + imageUrl + \"></img>\"\n\n\t\t\t\t\tlet WindowObject = window.open('', 'PrintWindow', 'width=1000,height=600,top=50,left=50,toolbars=no,scrollbars=yes,status=no,resizable=yes')\n\t\t\t\t\tlet strHtml = \"<html>\\n<head>\\n</head><body onload='window.print();window.close()'><div style='display:grid;place-items:center;'>\\n\" + imgHtml + \"\\n</div>\\n</body>\\n</html>\"\n\n\t\t\t\t\tWindowObject.document.writeln(strHtml)\n\t\t\t\t\tWindowObject.document.close()\n\t\t\t\t\tWindowObject.focus()\n\t\t\t\t\tclone.remove()\n\t\t\t\t})\n\t\t},\n\t}\n})\n","export default Ember.HTMLBars.template({\"id\":\"9a5OXt0d\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-modal qr\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"hasUser\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"qr\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"image\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"img\\\"],[10,\\\"src\\\",[18,\\\"image\\\"],null],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[18,\\\"licensePlate\\\"],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"header noBorder\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[18,\\\"licensePlate\\\"],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"actions\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"hasUser\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"doc-button transparent icon\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"save\\\"],[[\\\"bubbles\\\"],[false]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"download icon pointer\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"doc-button\\\"],[7],[1,[25,\\\"t\\\",[\\\"cancel\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"doc-button transparent icon\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"print\\\"],[[\\\"bubbles\\\"],[false]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"print icon pointer\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"doc-button\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"generate\\\"],[[\\\"bubbles\\\"],[false]]],[7],[1,[25,\\\"t\\\",[\\\"generate\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/modals/dc-qr/template.hbs\"}});","import ModalComponent from 'ember-modal-service/components/modal'\nimport { computed } from '@ember/object'\nimport { inject as service } from '@ember/service'\n\nexport default ModalComponent.extend({\n\ti18n: service(),\n\tapi: service(),\n\n\tloading: false,\n\n\trelayState: computed.readOnly('model.options.relayState'),\n\tvehicleID: computed.readOnly('model.options.vehicleID'),\n\n\ttittle: computed('relayState', function () {\n\t\treturn this.get('i18n').t(`management.vehicles.relayContact.${this.get('relayState')}.title`)\n\t}),\n\tcontent: computed('relayState', function () {\n\t\treturn this.get('i18n').t(`management.vehicles.relayContact.${this.get('relayState')}.confirm`)\n\t}),\n\n\tmakeRequest() {\n\t\tlet vehicleID = this.get('vehicleID')\n\t\tconst relayState = this.get('relayState')\n\t\tlet url = `/vehicles/${vehicleID}/relay`\n\t\tthis.set('loading', true)\n\t\tthis.get('api').put(\n\t\t\turl, {\n\t\t\tcontentType: 'application/json; charset=utf-8',\n\t\t\tdataType: 'json',\n\t\t\tdata: { state: relayState }\n\t\t})\n\t\t\t.then(() => {\n\t\t\t\tthis.set('loading', false)\n\t\t\t\tthis.toast.clear()\n\t\t\t\tthis.send('resolve')\n\t\t\t})\n\t\t\t.catch(() => {\n\t\t\t\tthis.set('loading', false)\n\t\t\t\tthis.toast.error(this.get('i18n').t('errors.relay'), '', { timeOut: 0, extendedTimeOut: 0 })\n\t\t\t})\n\t},\n\n\tactions: {\n\t\tsave() {\n\t\t\tif (this.get('loading')) { return false }\n\t\t\tthis.makeRequest()\n\t\t},\n\t\tcancel() {\n\t\t\tif (this.get('loading')) { return false }\n\t\t\tthis.toast.clear()\n\t\t\tthis.send('reject')\n\t\t},\n\t}\n})\n","export default Ember.HTMLBars.template({\"id\":\"BRLIJYcu\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-modal mini\\\"],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"info warning circle icon\\\"],[7],[8],[1,[18,\\\"tittle\\\"],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"content\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"description\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[18,\\\"content\\\"],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[6,\\\"br\\\"],[7],[8],[0,\\\"(\\\"],[1,[25,\\\"t\\\",[\\\"messages.operationMayTake5min\\\"],null],false],[0,\\\")\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"actions\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"doc-button deny\\\",[25,\\\"if\\\",[[20,[\\\"loading\\\"]],\\\" disabled\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"cancel\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"cancel\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"doc-button approve\\\",[25,\\\"if\\\",[[20,[\\\"loading\\\"]],\\\" disabled icon\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"save\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"span\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"notched circle loading icon\\\"],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"ok\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/modals/dc-relay/template.hbs\"}});","import ModalComponent from 'ember-modal-service/components/modal'\nimport { computed } from '@ember/object'\nimport { inject as service } from '@ember/service'\n\nexport default ModalComponent.extend({\n\tstore: service(),\n\ti18n: service(),\n\tcurrentUser: service('current-user'),\n\n\treadonly: computed.alias('model.options.readonly'),\n\trole: computed.alias('model.options.role'),\n\n\tdisableAclGroupsVehicles: computed('role.type', function () {\n\t\treturn this.get('role.type') === 'admin'\n\t}),\n\taclGroupsVehiclesError: computed('role.acl.groups.@each', 'role.acl.vehicles.@each', function () {\n\t\tif ((this.get('role.acl.groups') && this.get('role.acl.groups.length')) || (this.get('role.acl.vehicles') && this.get('role.acl.vehicles.length')))\n\t\t\treturn false\n\t\treturn true\n\t}),\n\terrors: computed('aclGroupsVehiclesError', 'role.name', function () {\n\t\tlet message = ''\n\t\tif (!this.get('role.name'))\n\t\t\tmessage += '- ' + this.get('i18n').t('management.roles.needName')\n\t\tif (this.get('aclGroupsVehiclesError'))\n\t\t\tmessage += '\\n- ' + this.get('i18n').t('management.roles.requiredAtLeastOneGroupOrOneVehicle')\n\t\treturn message\n\t}),\n\n\tinit() {\n\t\tthis._super(...arguments)\n\n\t\tthis.set('vehicles', this.get('store').peekAll('vehicle'))\n\t\tthis.set('groups', this.get('store').peekAll('group'))\n\n\t\t// if role is admin and currentUser is manager, disable edit\n\t\tif (!this.get('role.isNew') && this.get('role.type') === 'admin' && !this.get('currentUser.isAdmin'))\n\t\t\tthis.set('disableEdit', true)\n\t},\n\n\tremoveSubCategoriesPages() { // adapt from fron-end to api\n\t\t// 1 if category is selected. remove all childs\n\t\tlet selectedPages = this.get('role.acl.pages').toArray()\n\t\tlet categories = selectedPages.filter(pag => {\n\t\t\tif (pag.indexOf('.') != -1)\n\t\t\t\treturn false\n\t\t\treturn true\n\t\t})\n\t\tif (categories.length) { // remove childs for each category\n\t\t\tcategories.forEach(cat => {\n\t\t\t\tlet childs = selectedPages.filter(pag => {\n\t\t\t\t\tif (pag.indexOf(`${cat}.`) === 0)\n\t\t\t\t\t\treturn true\n\t\t\t\t\treturn false\n\t\t\t\t})\n\t\t\t\tchilds.forEach(child => {\n\t\t\t\t\tselectedPages.splice(selectedPages.indexOf(child), 1)\n\t\t\t\t})\n\t\t\t})\n\t\t}\n\t\treturn selectedPages\n\t},\n\n\tactions: {\n\t\tchangeRole(type) {\n\t\t\tlet companyID = this.get('currentUser.companyID')\n\t\t\tthis.get('role').set('type', type)\n\t\t\tthis.get('role.acl').set('groups', [companyID])\n\t\t\tthis.get('role.acl').set('vehicles', [])\n\t\t},\n\t\tcancel() {\n\t\t\tif (this.get('loading')) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tlet role = this.get('role')\n\t\t\tif (role.get('hasDirtyAttributes'))\n\t\t\t\trole.rollbackAttributes()\n\t\t\tthis.send('reject')\n\t\t},\n\t\tedit() {\n\t\t\tthis.toggleProperty('readonly')\n\t\t},\n\t\tsave() {\n\t\t\tif (this.get('loading') || this.get('errors')) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tlet role = this.get('role')\n\t\t\tthis.set('loading', true)\n\t\t\tlet aclPagesWithoutSubPages = this.removeSubCategoriesPages()\n\t\t\trole.set('acl.pages', aclPagesWithoutSubPages)\n\t\t\tthis.toast.remove()\n\t\t\trole.save()\n\t\t\t\t.then(() => {\n\t\t\t\t\t// if the role is the currentUser role. then wait to seconds and reload the user.\n\t\t\t\t\tif (role.get('id') && this.get('currentUser.user.roleID') === role.get('id')) {\n\t\t\t\t\t\tsetTimeout(() => {\n\t\t\t\t\t\t\tthis.get('currentUser.user').reload().then(() => {\n\t\t\t\t\t\t\t\tthis.set('loading', false)\n\t\t\t\t\t\t\t\tthis.toast.success(this.get('i18n').t('messages.operationWithSuccess'))\n\t\t\t\t\t\t\t\tthis.send('resolve')\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t}, 2000)\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tthis.set('loading', false)\n\t\t\t\t\t\tthis.toast.success(this.get('i18n').t('messages.operationWithSuccess'))\n\t\t\t\t\t\tthis.send('resolve')\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t\t.catch(() => {\n\t\t\t\t\tthis.set('loading', false)\n\t\t\t\t\tthis.toast.error(this.get('i18n').t('messages.operationWithError'))\n\t\t\t\t})\n\t\t},\n\t}\n})\n","export default Ember.HTMLBars.template({\"id\":\"KcuCA8+E\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-modal h330\\\"],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"if\\\",[[20,[\\\"role\\\",\\\"isNew\\\"]],\\\"management.roles.new\\\",[25,\\\"if\\\",[[20,[\\\"readonly\\\"]],\\\"management.roles.view\\\",\\\"management.roles.edit\\\"],null]],null]],null],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"content\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"form\\\"],[9,\\\"class\\\",\\\"dc-form ui form\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dcg c2\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"field\\\",[25,\\\"unless\\\",[[20,[\\\"role\\\",\\\"name\\\"]],\\\" error\\\"],null]]]],[10,\\\"title\\\",[25,\\\"if\\\",[[25,\\\"not\\\",[[20,[\\\"role\\\",\\\"name\\\"]]],null],[25,\\\"t\\\",[\\\"management.roles.needName\\\"],null]],null],null],[7],[1,[25,\\\"input\\\",null,[[\\\"disabled\\\",\\\"placeholder\\\",\\\"value\\\"],[[20,[\\\"readonly\\\"]],[25,\\\"t\\\",[\\\"name\\\"],null],[20,[\\\"role\\\",\\\"name\\\"]]]]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"selected\\\",\\\"onChange\\\"],[[25,\\\"concat\\\",[\\\"fluid selection\\\",[25,\\\"if\\\",[[20,[\\\"readonly\\\"]],\\\" disabled\\\"],null]],null],[20,[\\\"role\\\",\\\"type\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"changeRole\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.users.role\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"currentUser\\\",\\\"isAdmin\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"admin\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.users.admin\\\"],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"not\\\",[[20,[\\\"role\\\",\\\"isNew\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item disabled\\\"],[9,\\\"data-value\\\",\\\"admin\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.users.admin\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"manager\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.users.manager\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"driver\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.users.driver\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"partner\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.users.partner\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dcg c2\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[10,\\\"title\\\",[25,\\\"if\\\",[[20,[\\\"aclGroupsVehiclesError\\\"]],[25,\\\"t\\\",[\\\"management.roles.requiredAtLeastOneGroupOrOneVehicle\\\"],null]],null],null],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"inputs/acl-grp-veh\\\",null,[[\\\"acl\\\",\\\"groups\\\",\\\"vehicles\\\",\\\"readonly\\\"],[[20,[\\\"role\\\",\\\"acl\\\"]],[20,[\\\"groups\\\"]],[20,[\\\"vehicles\\\"]],[25,\\\"or\\\",[[20,[\\\"disableAclGroupsVehicles\\\"]],[20,[\\\"readonly\\\"]]],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"inputs/acl-pages\\\",null,[[\\\"type\\\",\\\"selectedPages\\\",\\\"readonly\\\"],[[20,[\\\"role\\\",\\\"type\\\"]],[20,[\\\"role\\\",\\\"acl\\\",\\\"pages\\\"]],[20,[\\\"readonly\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"actions\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"doc-button deny\\\",[25,\\\"if\\\",[[20,[\\\"loading\\\"]],\\\" disabled\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"cancel\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"cancel\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[25,\\\"or\\\",[[20,[\\\"role\\\",\\\"isUserRole\\\"]],[20,[\\\"disableEdit\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"readonly\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"doc-button approve\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"edit\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"edit\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"doc-button approve\\\",[25,\\\"if\\\",[[25,\\\"or\\\",[[20,[\\\"loading\\\"]],[20,[\\\"errors\\\"]]],null],\\\" disabled\\\"],null],[25,\\\"if\\\",[[20,[\\\"loading\\\"]],\\\" icon\\\"],null]]]],[10,\\\"title\\\",[18,\\\"errors\\\"],null],[3,\\\"action\\\",[[19,0,[]],\\\"save\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"span\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"notched circle loading icon\\\"],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"save\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/modals/dc-role/template.hbs\"}});","import ModalComponent from 'ember-modal-service/components/modal'\nimport { computed } from '@ember/object'\n/* global validator */\n\nexport default ModalComponent.extend({\n\temail: null,\n\tinterval: 5,\n\tvalidDate: computed.readOnly('model.options.validDate'),\n\tvalidEmail: computed('email', function () {\n\t\treturn this.get('email') ? validator.isEmail(this.get('email')) : false\n\t}),\n\tactions: {\n\t\tsave() {\n\t\t\tif (!this.get('validDate') || !this.get('validEmail')) { return }\n\t\t\tthis.send('resolve', { email: this.get('email'), interval: this.get('interval') })\n\t\t}\n\t}\n})\n","export default Ember.HTMLBars.template({\"id\":\"qy7qF29w\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-modal mini\\\"],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"messages.generatingRoteDetailedReport\\\"],null],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"content\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"validDate\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"form\\\"],[9,\\\"class\\\",\\\"ui form\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"field \\\",[25,\\\"unless\\\",[[20,[\\\"validEmail\\\"]],\\\"error\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"t\\\",[\\\"email\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"placeholder\\\",\\\"value\\\"],[[25,\\\"t\\\",[\\\"insertEmailAddress\\\"],null],[20,[\\\"email\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"t\\\",[\\\"granularity\\\"],null],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"selected\\\",\\\"onChange\\\"],[\\\"selection\\\",[20,[\\\"interval\\\"]],[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"interval\\\"]]],null]],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"granularity\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"data-value\\\",\\\"1\\\"],[9,\\\"class\\\",\\\"item\\\"],[7],[0,\\\"1 min\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"data-value\\\",\\\"5\\\"],[9,\\\"class\\\",\\\"item\\\"],[7],[0,\\\"5 min\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"data-value\\\",\\\"15\\\"],[9,\\\"class\\\",\\\"item\\\"],[7],[0,\\\"15 min\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"data-value\\\",\\\"30\\\"],[9,\\\"class\\\",\\\"item\\\"],[7],[0,\\\"30 min\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"data-value\\\",\\\"60\\\"],[9,\\\"class\\\",\\\"item\\\"],[7],[0,\\\"60 min\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"messages.invalidIntervalMax3Days\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"actions\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"doc-button deny\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"reject\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"cancel\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"doc-button approve\\\",[25,\\\"if\\\",[[25,\\\"or\\\",[[25,\\\"not\\\",[[20,[\\\"validDate\\\"]]],null],[25,\\\"not\\\",[[20,[\\\"validEmail\\\"]]],null]],null],\\\" disabled\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"save\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"ok\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/modals/dc-route-detailed/template.hbs\"}});","import ModalComponent from 'ember-modal-service/components/modal'\nimport { computed } from '@ember/object'\nimport { inject as service } from '@ember/service'\nimport datesMixin from 'tracknamic-smb/mixins/dates'\n\nexport default ModalComponent.extend(datesMixin, {\n\tapi: service(),\n\n\tvehicleID: computed.readOnly('model.options.vehicleID'),\n\ttimestamp: computed.readOnly('model.options.timestamp'),\n\tlocation: computed.readOnly('model.options.location'),\n\n\tsupportedPurposesOptions: null,\n\tstationaryPurpose: null,\n\n\tinit () {\n\t\tthis._super(...arguments)\n\n\t\tthis.set('supportedPurposesOptions', [\n\t\t\t{ value: 'load', text: this.get('i18n').t('dispatch.route.waypoints.types.load') },\n\t\t\t{ value: 'unload', text: this.get('i18n').t('dispatch.route.waypoints.types.unload') },\n\t\t])\n\t},\n\n\taddStoppingPurpose () {\n\t\tconst purpose = {\n\t\t\tvehicleID: this.get('vehicleID'),\n\t\t\ttimestamp: this.convertDateToCompanyTZ(this.get('timestamp')),\n\t\t\tstationaryPurpose: this.get('stationaryPurpose'),\n\t\t}\n\t\tthis.get('api').post('stationaryPurposes', {\n\t\t\tcontentType: 'application/json; charset=utf-8',\n\t\t\tdataType: 'json',\n\t\t\tdata: { stationaryPurpose: purpose },\n\t\t})\n\t\t\t.then(res => {\n\t\t\t\tthis.set('data', res)\n\t\t\t\tthis.send('resolve')\n\t\t\t})\n\t\t\t.catch((err) => {\n\t\t\t\tthis.set('err', err)\n\t\t\t})\n\t},\n\tactions: {\n\t\tsaveStoppingPurpose () {\n\t\t\tif (!this.get('stationaryPurpose')) {\n\t\t\t\treturn false\n\t\t\t}\n\t\t\tthis.addStoppingPurpose()\n\t\t},\n\t\tchangePurpose (purpose) {\n\t\t\tthis.set('stationaryPurpose', purpose?.value)\n\t\t}\n\t}\n})\n","export default Ember.HTMLBars.template({\"id\":\"+7BFcr7D\",\"block\":\"{\\\"symbols\\\":[\\\"purpose\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-modal small\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"header\\\"],[7],[0,\\\"\\\\n        \\\"],[1,[25,\\\"t\\\",[\\\"addStoppingPurpose\\\"],null],false],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"content\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"form\\\"],[9,\\\"class\\\",\\\"ui form addStoppingPurpose\\\"],[7],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field disabled\\\"],[7],[0,\\\"\\\\n                \\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"name\\\",\\\"value\\\",\\\"placeholder\\\"],[\\\"text\\\",\\\"location\\\",[20,[\\\"location\\\"]],[25,\\\"t\\\",[\\\"reports.headerFields.location\\\"],null]]]],false],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field disabled\\\"],[7],[0,\\\"\\\\n                \\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"name\\\",\\\"value\\\"],[\\\"text\\\",\\\"timestamp\\\",[25,\\\"moment-format\\\",[[20,[\\\"timestamp\\\"]],\\\"DD/MM/YYYY HH:mm:ss\\\"],null]]]],false],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"power-select\\\",null,[[\\\"triggerClass\\\",\\\"dropdownClass\\\",\\\"options\\\",\\\"selected\\\",\\\"onchange\\\"],[\\\"dark\\\",\\\"padded dark wide\\\",[20,[\\\"supportedPurposesOptions\\\"]],[25,\\\"find-by\\\",[\\\"value\\\",[20,[\\\"stationaryPurpose\\\"]],[20,[\\\"supportedPurposesOptions\\\"]]],null],[25,\\\"action\\\",[[19,0,[]],\\\"changePurpose\\\"],null]]],{\\\"statements\\\":[[0,\\\"                    \\\"],[1,[19,1,[\\\"text\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"            \\\"],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"err\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui red message\\\"],[7],[0,\\\"\\\\n                \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"header\\\"],[7],[0,\\\"\\\\n                    \\\"],[1,[25,\\\"t\\\",[\\\"errors.messages.errorsExists\\\"],null],false],[0,\\\"\\\\n                \\\"],[8],[0,\\\"\\\\n                \\\"],[6,\\\"p\\\"],[7],[0,\\\"\\\\n                    \\\"],[1,[25,\\\"t\\\",[\\\"errors.messages.plaseTryAgainLater\\\"],null],false],[0,\\\"\\\\n                \\\"],[8],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"actions\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"doc-button deny\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"reject\\\"]],[7],[0,\\\"\\\\n            \\\"],[1,[25,\\\"t\\\",[\\\"cancel\\\"],null],false],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"doc-button approve\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"saveStoppingPurpose\\\"]],[7],[0,\\\"\\\\n            \\\"],[1,[25,\\\"t\\\",[\\\"send\\\"],null],false],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/modals/dc-stationary-purpose-add/template.hbs\"}});","import ModalComponent from 'ember-modal-service/components/modal'\nimport { computed } from '@ember/object'\nimport { equal } from '@ember/object/computed'\nimport { inject as service } from '@ember/service'\n\nexport default ModalComponent.extend({\n\tsession: service(),\n\tmodal: service(),\n\tstore: service(),\n\tapi: service(),\n\ti18n: service(),\n\n\tvehicles: computed.alias('model.options.vehicles'),\n\tgroups: computed.alias('model.options.groups'),\n\tusers: computed.alias('model.options.users'),\n\n\tresponse: null,\n\tselectedVehicle: null,\n\tselectedDriver: null,\n\ttype: null,\n\n\tvehicleObj: computed('selectedVehicle', 'selectedDriver', function () {\n\t\tconst selectedVehicle = this.get('selectedVehicle')\n\t\tconst selectedDriver = this.get('selectedDriver')\n\t\tif (!selectedDriver && !selectedVehicle) return null\n\t\tconst vehicles = this.get('vehicles')\n\n\t\tconst vehicleFound = vehicles.find(vehicle =>\n\t\t\t(selectedVehicle && vehicle.get('id') === selectedVehicle.get('id')) || \n\t\t\t(selectedDriver && vehicle.get('data.status.tacho.driver1.card') === selectedDriver.get('data.details.tachoCardID')) || \n\t\t\t(selectedDriver && vehicle.get('data.status.tacho.driver2.card') === selectedDriver.get('data.details.tachoCardID'))\n\t\t)\n\t\t\n\t\tif(vehicleFound && selectedDriver) {\n\t\t\tif(vehicleFound.get('status.tacho.driver1.card') === selectedDriver.get('data.details.tachoCardID')) {\n\t\t\t\tvehicleFound.cardSlot = 1\n\t\t\t} else if(vehicleFound.get('status.tacho.driver2.card') === selectedDriver.get('data.details.tachoCardID')) {\n\t\t\t\tvehicleFound.cardSlot = 2\n\t\t\t}\n\t\t}\n\n\t\treturn vehicleFound\n\t}),\n\n\terrorCode: computed('selectedVehicle', 'selectedDriver', function () {\n\t\tconst vehicle = this.get('vehicleObj')\n\n\t\t// Must have vehicle with ignition on\n\t\tif (!vehicle || !vehicle.get('data.status.engineState')) { return 1 }\n\t\t\n\t\t// Must have vehicle with tacho installed\n\t\tif (vehicle.get('data.status.tacho.odometer') <= 0) { return 2 }\n\n\t\t// The selected vehicle should have VIN set\n\t\tif (this.get('selectedVehicle') && !vehicle.get('vin')) { return 3 }\n\n\t\treturn 0\n\t}),\n\terror: computed('errorCode', function () {\n\t\tswitch (this.get('errorCode')) {\n\t\t\tcase 1:\n\t\t\t\treturn this.get('i18n').t('reports.headerFields.specific.tachoFiles.downloadRequest.errors.1')\n\t\t\tcase 2:\n\t\t\t\treturn this.get('i18n').t('reports.headerFields.specific.tachoFiles.downloadRequest.errors.2')\n\t\t\tcase 3:\n\t\t\t\treturn this.get('i18n').t('reports.headerFields.specific.tachoFiles.downloadRequest.errors.3')\n\t\t\tcase 4:\n\t\t\t\treturn this.get('i18n').t('reports.headerFields.specific.tachoFiles.downloadRequest.errors.4')\n\t\t}\n\t}),\n\tallowRequest: equal('errorCode', 0),\n\n\tnothingSelected: computed('selectedVehicle', 'selectedDriver', function () {\n\t\tif (!this.get('selectedVehicle') && !this.get('selectedDriver')) return true\n\t}),\n\n\tdisableSaveButton: computed('allowRequest', 'nothingSelected', function () {\n\t\tif (!this.get('allowRequest') || this.get('nothingSelected')) return true\n\t}),\n\n\tactions: {\n\t\tselectVehicle (option) {\n\t\t\tthis.set('selectedVehicle', option)\n\t\t\tthis.set('type', 'vehicle')\n\t\t},\n\t\tselectDriver (option) {\n\t\t\tthis.set('selectedDriver', option)\n\t\t\tthis.set('type', 'driver')\n\t\t},\n\t\tsave () {\n\t\t\tif (this.get('nothingSelected')) return\n\t\t\tconst api = this.get('api')\n\t\t\tconst vehicleId = this.get('vehicleObj.id')\n\t\t\tconst idToken = api.get('session.data.authenticated.idToken')\n\t\t\tif (!idToken || !vehicleId) { return false }\n\n\t\t\tapi.post(`vehicles/${vehicleId}/tacho`, {\n\t\t\t\tcontentType: 'application/json; charset=utf-8',\n\t\t\t\tdataType: 'json',\n\t\t\t\tdata: { \n\t\t\t\t\ttype: this.get('type'),\n\t\t\t\t\tcardSlot: this.get('vehicleObj.cardSlot')\n\t\t\t\t},\n\t\t\t}).then(() => {\n\t\t\t\t\tthis.toast.success(this.get('i18n').t('reports.headerFields.specific.tachoFiles.downloadRequest.success'))\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tif(error.status=== 429) {\n\t\t\t\t\t\tif(error.payload.message === 'Vehicle limit reached') { this.toast.error(this.get('i18n').t('reports.headerFields.specific.tachoFiles.downloadRequest.errors.vehicleLimitReached')) }\n\t\t\t\t\t\telse if(error.payload.message === 'Download limit reached') {this.toast.error(this.get('i18n').t('reports.headerFields.specific.tachoFiles.downloadRequest.errors.downloadLimitReached'))}\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tthis.toast.error(this.get('i18n').t('messages.operationWithError'))\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t},\n\t\tclose() {\n\t\t\tthis.send('resolve')\n\t\t}\n\t}\n})","export default Ember.HTMLBars.template({\"id\":\"Kh+32UG8\",\"block\":\"{\\\"symbols\\\":[\\\"driver\\\",\\\"vehicle\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-modal small w500\\\"],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"reports.headerFields.specific.tachoFiles.downloadRequest.title\\\"],null],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"content minHeight340px\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"form\\\"],[9,\\\"class\\\",\\\"ui form\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"id\\\",\\\"formContent\\\"],[9,\\\"class\\\",\\\"fixedHeight250\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"warning-div\\\"],[7],[6,\\\"img\\\"],[9,\\\"src\\\",\\\"/assets/images/icon-warning-yellow.svg\\\"],[7],[8],[6,\\\"p\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.headerFields.specific.tachoFiles.downloadRequest.warning\\\"],null],false],[8],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"modal-dropdown-container\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"power-select\\\",null,[[\\\"placeholder\\\",\\\"disabled\\\",\\\"triggerClass\\\",\\\"dropdownClass\\\",\\\"options\\\",\\\"selected\\\",\\\"allowClear\\\",\\\"searchField\\\",\\\"onchange\\\"],[[25,\\\"t\\\",[\\\"selectVehicle\\\"],null],[25,\\\"not-eq\\\",[[20,[\\\"selectedDriver\\\"]],null],null],\\\"semantic\\\",\\\"padded sticky dark wide\\\",[20,[\\\"vehicles\\\"]],[20,[\\\"selectedVehicle\\\"]],\\\"true\\\",\\\"licensePlate\\\",[25,\\\"action\\\",[[19,0,[]],\\\"selectVehicle\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,2,[\\\"licensePlate\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"modal-dropdown-container\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"power-select\\\",null,[[\\\"placeholder\\\",\\\"disabled\\\",\\\"triggerClass\\\",\\\"dropdownClass\\\",\\\"options\\\",\\\"selected\\\",\\\"allowClear\\\",\\\"searchField\\\",\\\"onchange\\\"],[[25,\\\"t\\\",[\\\"management.vehicles.selectDriver\\\"],null],[25,\\\"not-eq\\\",[[20,[\\\"selectedVehicle\\\"]],null],null],\\\"semantic\\\",\\\"padded sticky dark wide\\\",[20,[\\\"users\\\"]],[20,[\\\"selectedDriver\\\"]],\\\"true\\\",\\\"fullName\\\",[25,\\\"action\\\",[[19,0,[]],\\\"selectDriver\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,1,[\\\"fullName\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"and\\\",[[20,[\\\"errorCode\\\"]],[25,\\\"not\\\",[[20,[\\\"nothingSelected\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-message yellow\\\"],[7],[1,[18,\\\"error\\\"],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"actions\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"doc-button deny\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"close\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"back\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"doc-button approve \\\",[25,\\\"if\\\",[[20,[\\\"disableSaveButton\\\"]],\\\"disabled\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"save\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"reports.headerFields.specific.tachoFiles.downloadRequest.buttonText\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/modals/dc-tacho-download/template.hbs\"}});","import ModalComponent from 'ember-modal-service/components/modal'\nimport { computed } from '@ember/object'\nimport { inject as service } from '@ember/service'\nimport config from 'tracknamic-smb/config/environment'\nimport scrollingPaddingMixin from 'tracknamic-smb/mixins/scrolling-padding'\n\nexport default ModalComponent.extend(scrollingPaddingMixin, {\n\tsession: service(),\n\n\tshowConfirmationButton: false,\n\tImportWasClicked: false,\n\tnewFileSelected: false,\n\tdeleteOldGeofences: false,\n\tfile: null,\n\tprogress: null,\n\n\tfileName: computed('file', function () {\n\t\tlet file = this.get('file')\n\t\tif (!file) { return null }\n\t\treturn file.name\n\t}),\n\n\tinit() {\n\t\tthis._super(...arguments)\n\t\tthis.set('timezones', moment.tz.names())\n\t\tthis.set('timezone', 'Europe/Bucharest')\n\t},\n\n\tresetValues() {\n\t\tthis.set('completedRequest', false)\n\t\tthis.set('allSuccessful', null)\n\t\tthis.set('allFailed', null)\n\t\tthis.set('created', null)\n\t\tthis.set('failed', null)\n\t\tthis.set('errors', null)\n\t},\n\n\tsaveFile() {\n\t\tlet file = this.get('file')\n\t\tlet timezone = this.get('timezone')\n\t\tif (!file || !timezone) { return false }\n\n\t\tlet url = `${config.api.host}/${config.api.namespace}/timetables/import`\n\t\tconst idToken = this.get('session.data.authenticated.idToken')\n\n\t\tlet fd = new FormData()\n\t\tfd.append('timetables_file', file)\n\t\tfd.append('timezone', timezone)\n\n\t\tlet xhr = new XMLHttpRequest()\n\t\txhr.open('POST', url, true)\n\t\txhr.setRequestHeader('Authorization', `Bearer ${idToken}`)\n\t\txhr.upload.onprogress = pe => {\n\t\t\tif (pe.lengthComputable) {\n\t\t\t\tlet percentComplete = parseInt((pe.loaded / pe.total) * 100)\n\t\t\t\tthis.set('progress', percentComplete)\n\t\t\t}\n\t\t}\n\n\t\txhr.onloadend = (pe) => {\n\t\t\ttry {\n\t\t\t\tthis.set('completedRequest', true)\n\t\t\t\tvar response = JSON.parse(pe.target.responseText)\n\t\t\t\tif (response.parsed && !response.failed) { // case 1 - all corrects\n\t\t\t\t\tthis.set('allSuccessful', response.parsed)\n\t\t\t\t}\n\t\t\t\telse if (!response.parsed) { // case 2 - all failed\n\t\t\t\t\tthis.set('allFailed', true)\n\t\t\t\t}\n\t\t\t\telse if (response.parsed && response.failed) { // case 3 - some corects some failed\n\t\t\t\t\tthis.set('created', response.created)\n\t\t\t\t\tthis.set('failed', response.failed.length)\n\t\t\t\t}\n\t\t\t\tif (response.error) {\n\t\t\t\t\tthis.set('errors', response.error)\n\t\t\t\t} else {\n\t\t\t\t\tthis.set('file', null)\n\t\t\t\t\tif (response.failed) {\n\t\t\t\t\t\tthis.set('errors', response.failed)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tcatch (e) {\n\t\t\t\tthis.set('allFailed', true)\n\t\t\t\tthis.set('completedRequest', true)\n\t\t\t\tthis.set('err', true)\n\t\t\t}\n\t\t}\n\t\tthis.resetValues()\n\t\txhr.send(fd)\n\t},\n\n\tactions: {\n\t\tsave() {\n\t\t\tthis.saveFile()\n\t\t},\n\t\tselectFile(event) {\n\t\t\tthis.resetValues()\n\t\t\tlet file = event.target.files[0]\n\t\t\tif (file) {\n\t\t\t\tthis.set('file', file)\n\t\t\t} else {\n\t\t\t\tthis.set('file', null)\n\t\t\t}\n\t\t},\n\t}\n})","export default Ember.HTMLBars.template({\"id\":\"JxPfsZkg\",\"block\":\"{\\\"symbols\\\":[\\\"error\\\",\\\"message\\\",\\\"tz\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-modal management\\\"],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"management.timetables.import.title\\\"],null],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"content\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"form\\\"],[9,\\\"class\\\",\\\"dc-form\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dcg c2\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"timezone\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"id\\\",\\\"name\\\",\\\"class\\\",\\\"fullTextSearch\\\",\\\"selected\\\"],[\\\"ddTimezone\\\",\\\"ddTimezone\\\",[25,\\\"concat\\\",[\\\"ui dropdown fluid search selection \\\",[25,\\\"if\\\",[[20,[\\\"readonly\\\"]],\\\"disabled\\\"],null]],null],\\\"exact\\\",[20,[\\\"timezone\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"name\\\",\\\"value\\\"],[\\\"hidden\\\",\\\"timezone\\\",[20,[\\\"timezone\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"disabled\\\",\\\"class\\\"],[[20,[\\\"readonly\\\"]],\\\"search\\\"]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"timezone\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"timezones\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[26,[[19,3,[]]]]],[7],[1,[19,3,[]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dcg c2\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"management.timetables.addCsv\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"ui fluid button deny bordered noMargin\\\"],[9,\\\"tabindex\\\",\\\"0\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"fileName\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[18,\\\"fileName\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"management.timetables.browse\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"input\\\"],[9,\\\"class\\\",\\\"hidden\\\"],[10,\\\"onchange\\\",[25,\\\"action\\\",[[19,0,[]],\\\"selectFile\\\"],null],null],[9,\\\"accept\\\",\\\".csv\\\"],[9,\\\"type\\\",\\\"file\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dcg c2\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[9,\\\"class\\\",\\\"ui fluid button darkGray\\\"],[9,\\\"href\\\",\\\"/assets/templates/timetable.csv\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"download icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"management.timetables.import.downloadTemplate\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[9,\\\"class\\\",\\\"ui fluid button darkGray\\\"],[9,\\\"href\\\",\\\"/assets/templates/timetable-example.csv\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"download icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"management.timetables.import.downloadExample\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"completedRequest\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"allSuccessful\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-message green\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"title\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"management.timetables.import.allImported\\\"],[[\\\"value\\\"],[[20,[\\\"allSuccessful\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"allFailed\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-message red\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"title\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"management.timetables.import.noneImported\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-message green\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"title\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"management.timetables.import.importedNumber\\\"],[[\\\"value\\\"],[[20,[\\\"created\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-message red\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"title\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"management.timetables.import.notImportedNumber\\\"],[[\\\"value\\\"],[[20,[\\\"failed\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[20,[\\\"errors\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-message red\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"title\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"management.timetables.import.errors.message\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"errors\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-message red\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"b\\\"],[7],[1,[19,1,[\\\"licensePlate\\\"]],false],[0,\\\":\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[19,1,[\\\"messages\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"messages/validation-error\\\",null,[[\\\"error\\\",\\\"namespace\\\"],[[19,2,[]],\\\"timetable\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"actions\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"doc-button deny\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"reject\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"cancel\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"doc-button approve \\\",[25,\\\"unless\\\",[[20,[\\\"fileName\\\"]],\\\"disabled\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"save\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"save\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/modals/dc-timetables-import/template.hbs\"}});","import ModalComponent from 'ember-modal-service/components/modal'\nimport { computed } from '@ember/object'\nimport { inject as service } from '@ember/service'\nimport $ from 'jquery' /* eslint-disable ember-best-practices/no-global-jquery */\nimport RSVP from 'rsvp'\n\nexport default ModalComponent.extend({\n\tuserValidationSchema: service('user-validation-schema'),\n\tformValidate: service('form-validate'),\n\tcurrentUser: service('current-user'),\n\tmodal: service(),\n\tstore: service(),\n\tapi: service(),\n\ti18n: service(),\n\tdisabledRoleEditing: false, // currentUser can't edit his role or acl.\n\n\tusedMaintenancesTypes: computed('maintenances.[]', function () {\n\t\treturn this.get('maintenances').rejectBy('isStandard').mapBy('type')\n\t}),\n\n\taddingMaintenanceInProgress: computed('allMaintenances.[]', function () {\n\t\treturn this.get('allMaintenances').isAny('isNew', true)\n\t}),\n\n\tmaintenances: computed('allMaintenances.@each.type', function () {\n\t\tif (!this.get('allMaintenances') || !this.get('allMaintenances').length) return []\n\t\tlet standardMaintenances = this.get('allMaintenances').filter(main => { // standard maintenances\n\t\t\tif (main.get('scope') === 'user' && (main.get('isStandard') || main.get('isNew'))) {\n\t\t\t\treturn true\n\t\t\t}\n\t\t\treturn false\n\t\t})\n\t\tlet user = this.get('user')\n\t\tif (!user.get('isNew')) {\n\t\t\tconst customMaintenances = this.get('allMaintenances').filter(main => { // custom maintenances\n\t\t\t\tif (main.get('scope') !== 'user' || main.get('isStandard')) {\n\t\t\t\t\treturn false\n\t\t\t\t} else {\n\t\t\t\t\tconst entityIDs = main.get('entityIDs')\n\t\t\t\t\treturn entityIDs.indexOf(user.get('id')) !== -1\n\t\t\t\t}\n\t\t\t})\n\n\t\t\t/**\n\t\t\t * 1 - remove the standard maintenance of \n\t\t\t */\n\t\t\tif (customMaintenances.length) {\n\t\t\t\tconst customTypes = customMaintenances.mapBy('type')\n\t\t\t\tconst maintenances = standardMaintenances.filter(m => customTypes.indexOf(m.get('type')) === -1)\n\t\t\t\treturn maintenances.concat(customMaintenances).sortBy('createdAt')\n\t\t\t} else {\n\t\t\t\treturn standardMaintenances.sortBy('createdAt')\n\t\t\t}\n\t\t} else { // new users will only have standard maintenances\n\t\t\treturn standardMaintenances.sortBy('createdAt')\n\t\t}\n\t}),\n\n\tcountryCodes: ['at', 'be', 'bg', 'hr', 'cy', 'cz', 'dk', 'ee', 'fl', 'fr', 'de', 'gr', 'hu', 'ie', 'it', 'lv', 'lt', 'lu', 'mt', 'nl', 'pl', 'pt', 'ro', 'sk', 'sl', 'es', 'se', 'gb'],\n\n\tcompanyID: computed.readOnly('currentUser.user.companyID'),\n\n\tuser: computed.alias('model.options.user'),\n\treadonly: computed.alias('model.options.readonly'),\n\tavailableGroups: computed('groups', 'user.role', function () {\n\t\tlet groups = this.get('groups')\n\t\tlet role = this.get('user.role')\n\t\tif (!role || !role.get('acl') || !role.get('acl.groups')) return []\n\n\t\tlet allowedGroups = role.get('acl.groups').toArray()\n\t\treturn groups.filter(group => {\n\t\t\tlet valid = false\n\t\t\tallowedGroups.forEach(allowedGroupID => {\n\t\t\t\tif (group.get('id').indexOf(allowedGroupID) != -1)\n\t\t\t\t\tvalid = true\n\t\t\t})\n\t\t\treturn valid\n\t\t})\n\t}),\n\tavailableVehicles: computed('groups', 'vehicles', 'roles', 'user.role', function () {\n\t\tlet vehicles = this.get('vehicles')\n\t\tlet role = this.get('user.role')\n\t\tif (!role || !role.get('acl') || !role.get('acl.vehicles') || !role.get('acl.groups')) return []\n\n\t\tlet allowedVehicles = role.get('acl.vehicles').toArray()\n\t\tlet allowedGropus = role.get('acl.groups').toArray()\n\t\treturn vehicles.filter(vehicle => {\n\t\t\tlet valid = false\n\t\t\tallowedVehicles.forEach(allowedVehicleID => {\n\t\t\t\tif (vehicle.get('id').indexOf(allowedVehicleID) != -1)\n\t\t\t\t\tvalid = true\n\t\t\t})\n\t\t\tallowedGropus.forEach(allowedGroupID => {\n\t\t\t\tif (vehicle.get('groupID').indexOf(allowedGroupID) != -1)\n\t\t\t\t\tvalid = true\n\t\t\t})\n\t\t\treturn valid\n\t\t})\n\t}),\n\n\tdocs: computed('allDocs.[]', function () {\n\t\tlet user = this.get('user')\n\t\tlet docs = this.get('allDocs')\n\t\tif (!docs || !docs.length) {\n\t\t\treturn []\n\t\t}\n\t\tif (!user.get('isNew')) {\n\t\t\treturn docs.filterBy('user.id', user.get('id'))\n\t\t}\n\t\treturn docs.filterBy('isNew', true)\n\t}),\n\n\tinit () {\n\t\tthis._super(...arguments)\n\n\t\tlet loggedUser = this.get('currentUser.user')\n\t\tlet companyID = this.get('companyID')\n\n\t\tlet allMaintenances = this.get('currentUser.hasMaintenanceAccess') ? this.get('store').findAll('maintenance-rule') : []\n\t\tlet users = this.get('store').peekAll('user')\n\t\tlet vehicles = this.get('store').peekAll('vehicle')\n\t\tlet groups = this.get('store').peekAll('group')\n\t\tlet roles = this.get('store').peekAll('role')\n\t\tlet filteredUsers = users.filterBy('companyID', companyID).sortBy('firstName', 'lastName')\n\t\tlet filteredVehicles = vehicles.filterBy('companyID', companyID).sortBy('licensePlate')\n\t\tlet filteredGroups = groups.filterBy('companyID', companyID).sortBy('id')\n\t\tlet filteredRoles = roles.filter(role => {\n\t\t\tif (role.get('type') === 'admin' && loggedUser.get('type') != 'admin')\n\t\t\t\treturn false\n\t\t\treturn true\n\t\t})\n\t\tthis.set('allMaintenances', allMaintenances)\n\t\tthis.set('vehicles', filteredVehicles)\n\t\tthis.set('users', filteredUsers)\n\t\tthis.set('groups', filteredGroups)\n\t\tthis.set('roles', filteredRoles)\n\n\t\tlet user = this.get('user')\n\n\t\tif (!user.get('isNew')) {\n\t\t\tif (loggedUser.get('id') === user.get('id')) // logged user\n\t\t\t\tthis.set('disabledRoleEditing', true) // currentUser can't edit his role or acl\n\n\t\t\tuser.set('vehicle', this.get('vehicles').findBy('user.id', user.get('id')))\n\t\t\tif (!this.get('currentUser.hasMaintenanceAccess')) {\n\t\t\t\tthis.get('store').query('document', {\n\t\t\t\t\t$where: {\n\t\t\t\t\t\tuser_id: user.get('id')\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t}\n\t\t\t// not recognized as dirtyAttributes.\n\t\t\tif (user.get('role') && user.get('role.id')) {\n\t\t\t\tthis.set('oldRoleID', user.get('role.id'))\n\t\t\t}\n\t\t\tif (user.get('group') && user.get('group.id')) {\n\t\t\t\tthis.set('oldGroupID', user.get('group.id'))\n\t\t\t}\n\t\t}\n\n\t\tif (!this.get('currentUser.hasMaintenanceAccess')) {\n\t\t\tlet allDocs = this.get('store').peekAll('document')\n\t\t\tthis.set('allDocs', allDocs)\n\t\t}\n\t},\n\n\tdidRender () {\n\t\t$('form.dc-form')\n\t\t\t.form({\n\t\t\t\ton: 'blur',\n\t\t\t\tfields: this.get('userValidationSchema').schema.fields,\n\t\t\t\tonInvalid () {\n\t\t\t\t\tlet $ele = this\n\t\t\t\t\t$('.dc-modal > .content').animate({\n\t\t\t\t\t\tscrollTop: $ele.offset().top - $ele.outerHeight(true) / 2\n\t\t\t\t\t}, 200)\n\t\t\t\t\treturn false\n\t\t\t\t},\n\t\t\t})\n\t\t// this.fixScrollPaddingBySelector('#formContent')\n\t},\n\n\tcheckVehicleDriver (vehicleID, userID) {\n\t\tlet vehicles = this.get('vehicles')\n\n\t\tif (!vehicleID) { return null }\n\n\t\tif (userID) {\n\t\t\t//exclude current user vehicle\n\t\t\tvehicles = vehicles.filter(item => {\n\t\t\t\treturn item.get('userID') !== userID\n\t\t\t})\n\t\t}\n\n\t\treturn vehicles.findBy('id', vehicleID)\n\t},\n\t_saveVehicle (vehicle) {\n\t\tvehicle\n\t\t\t.save()\n\t\t\t.then(() => {\n\t\t\t})\n\t\t\t.catch(() => {\n\t\t\t\tthis.toast.error(this.get('i18n').t('errors.savingVehicle')) //error on saving vehicle\n\t\t\t})\n\t},\n\t/** \n\t* oldVehicle = vehicle to which the user will be removed (set user to null)\n\t* selectedVehicle = vehicle to which the user will be assigned (set user to current userID)\n\t*/\n\tassignVehicle (user) {\n\t\tlet vehicles = this.get('vehicles')\n\t\tlet selectedVehicle = user.get('vehicle') ? vehicles.findBy('id', user.get('vehicle.id')) : null\n\n\t\tif (selectedVehicle) {\n\t\t\tselectedVehicle.set('user', user)\n\n\t\t\tvehicles = vehicles.filter(item => {    // exclude selectedVehicle, to find the vehicle with user\n\t\t\t\treturn item.get('id') !== user.get('vehicle.id')\n\t\t\t})\n\t\t\t// oldVehicle, set user null\n\t\t\tlet oldVehicle = vehicles.findBy('userID', user.get('id'))\n\t\t\tif (oldVehicle) {\n\t\t\t\toldVehicle.set('user', null) //detach user\n\t\t\t\toldVehicle\n\t\t\t\t\t.save()\n\t\t\t\t\t.then(() => {\n\t\t\t\t\t\t// after detach user from old Vehicle, attach to selectedVehicle\n\t\t\t\t\t\tthis._saveVehicle(selectedVehicle)\n\t\t\t\t\t})\n\t\t\t\t\t.catch(() => {\n\t\t\t\t\t\tthis.toast.error(this.get('i18n').t('errors.savingVehicle'))\n\t\t\t\t\t})\n\t\t\t}\n\t\t\telse {\n\t\t\t\tthis._saveVehicle(selectedVehicle)\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\tlet attachedVehicle = vehicles.findBy('user.id', user.get('id'))\n\t\t\tif (attachedVehicle) {\n\t\t\t\tattachedVehicle.set('user', null)\n\t\t\t\tthis._saveVehicle(attachedVehicle)\n\t\t\t}\n\t\t}\n\t},\n\tsave () {\n\t\tthis.set('loading', true)\n\t\tthis.toast.remove()\n\t\tlet user = this.get('user')\n\t\tif (!user) { throw { error: 'User not exist' } }\n\n\t\tconst hasMaintenanceAccess = this.get('currentUser.hasMaintenanceAccess')\n\t\treturn user\n\t\t\t.save()\n\t\t\t.then(savedUser => {\n\t\t\t\tlet promises = {\n\t\t\t\t\tmaintenancesOrDocumentsSaved: hasMaintenanceAccess ? this.saveMaintenances(savedUser) : this.saveDocuments(),\n\t\t\t\t\tassignVehicle: this.assignVehicle(savedUser),\n\t\t\t\t}\n\n\t\t\t\treturn RSVP.hash(promises)\n\t\t\t})\n\t\t\t.catch(err => {\n\t\t\t\tif (err && err.errors && err.errors.length && err.errors[0].status) {\n\t\t\t\t\tconsole.error(err) // eslint-disable-line no-console\n\t\t\t\t\tif (err.errors[0].status === '409') {\n\t\t\t\t\t\tthis.toast.error(this.get('i18n').t('errors.userExist'))\n\t\t\t\t\t}\n\t\t\t\t\tif (err.errors[0].status === '410') {\n\t\t\t\t\t\tthis.toast.error(this.get('i18n').t('errors.emailUsed'))\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tthrow { error: err }\n\t\t\t})\n\t},\n\tsaveMaintenances (user) {\n\t\tlet maintenances = this.get('maintenances')\n\t\tlet rejected = window.Promise.resolve(null)\n\t\tif (!maintenances) { return rejected }\n\t\tlet modified = maintenances.rejectBy('isNew').filterBy('hasDirtyAttributes')\n\t\tlet news = maintenances.filterBy('isNew')\n\t\tif (!modified.length && !news.length) { return rejected }\n\t\tlet promises = []\n\n\t\tnews.forEach(main => {\n\t\t\tmain.set('entityIDs', [user.get('id')])\n\t\t\tpromises.push(main.save().catch(() => {\n\t\t\t\tmain.rollbackAttributes()\n\t\t\t\tthis.toast.error(this.get('i18n').t('messages.operationWithError'))\n\t\t\t\treturn\n\t\t\t}))\n\t\t})\n\n\t\tmodified.forEach(main => {\n\t\t\tif (main.get('isStandard')) {\n\t\t\t\t// create new specific\n\t\t\t\tconst newFromStandard = this.get('store').createRecord('maintenance-rule', main.toJSON())\n\t\t\t\tnewFromStandard.set('entityIDs', [user.get('id')])\n\t\t\t\tpromises.push(newFromStandard.save().catch(() => {\n\t\t\t\t\tthis.toast.error(this.get('i18n').t('messages.operationWithError'))\n\t\t\t\t\treturn\n\t\t\t\t}))\n\t\t\t\tmain.rollbackAttributes()\n\t\t\t} else { // patch modifications\n\t\t\t\tpromises.push(main.save().catch(() => {\n\t\t\t\t\tmain.rollbackAttributes()\n\t\t\t\t\tthis.toast.error(this.get('i18n').t('messages.operationWithError'))\n\t\t\t\t\treturn\n\t\t\t\t}))\n\t\t\t}\n\t\t})\n\n\t\treturn RSVP.all(promises)\n\t},\n\tsaveDocuments () {\n\t\tlet docs = this.get('docs')\n\t\tlet rejected = window.Promise.resolve(null)\n\t\tif (!docs) { return rejected }\n\t\tlet modifiedDocs = docs.rejectBy('isNew').filterBy('hasDirtyAttributes')\n\t\tlet newDocs = docs.filterBy('isNew')\n\t\tif (!modifiedDocs.length && !newDocs.length) { return rejected }\n\t\tlet promises = []\n\n\t\tnewDocs.forEach(doc => {\n\t\t\tpromises.push(doc.save().catch(() => {\n\t\t\t\tthis.toast.error(this.get('i18n').t('messages.operationWithError'))\n\t\t\t\treturn\n\t\t\t}))\n\t\t})\n\n\t\treturn RSVP.all(promises)\n\t\t\t.then(data => {\n\t\t\t\tlet filesPromises = []\n\t\t\t\tdata.forEach(document => {\n\t\t\t\t\tif (!document) { return }\n\t\t\t\t\tlet file = document.get('document')\n\t\t\t\t\tif (file) {\n\t\t\t\t\t\tfilesPromises.push(this.saveFile(file, document.get('id')).catch(() => {\n\t\t\t\t\t\t\tthis.toast.error(this.get('i18n').t('messages.operationWithError'))\n\t\t\t\t\t\t}))\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t\tif (modifiedDocs.length) {\n\t\t\t\t\tmodifiedDocs.forEach(doc => {\n\t\t\t\t\t\tif (!doc) { return doc }\n\t\t\t\t\t\tlet file = doc.get('document')\n\t\t\t\t\t\tif (file) {\n\t\t\t\t\t\t\tfilesPromises.push(this.saveFile(file, doc.get('id')).catch(() => {\n\t\t\t\t\t\t\t\tthis.toast.error(this.get('i18n').t('messages.operationWithError'))\n\t\t\t\t\t\t\t}))\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t\treturn RSVP.all(filesPromises)\n\t\t\t})\n\t},\n\tsaveFile (file, docID) {\n\t\tif (!file || !docID) {\n\t\t\treturn window.Promise.resolve(null)\n\t\t}\n\n\t\tlet fd = new FormData()\n\t\tfd.append('document', file)\n\t\treturn this.get('api').request('/documents/' + docID + '/upload', {\n\t\t\tdata: fd,\n\t\t\tprocessData: false,\n\t\t\tcontentType: false,\n\t\t\ttype: 'POST',\n\t\t})\n\t},\n\n\tactions: {\n\t\ttoggleExpand () {\n\t\t\tthis.toggleProperty('expanded')\n\t\t},\n\t\tedit () {\n\t\t\tthis.toggleProperty('readonly')\n\t\t},\n\t\tselectGroup (groupID) {\n\t\t\tlet user = this.get('user')\n\t\t\tuser.set('group', this.get('groups').findBy('id', groupID))\n\t\t},\n\t\tselectRole (roleID) {\n\t\t\tlet user = this.get('user')\n\t\t\tuser.set('role', this.get('roles').findBy('id', roleID))\n\t\t},\n\t\tloadAvatar () {\n\t\t\t// let fileLoader = $(event.target).closest('div.field').find('input.invisibleLoadPhoto')\n\t\t\t// fileLoader.trigger('click')\n\t\t},\n\t\tloadedAvatar (element) {\n\t\t\t// let fileName = $(element).val()\n\t\t\t// let profilePic = $(element).parent().find('input[name=profilePic]')\n\n\t\t\t// $(profilePic).val(fileName)\n\t\t},\n\t\tselectVehicle (vehicleID) {\n\t\t\tlet user = this.get('user')\n\t\t\tlet oldVehicle = user.get('vehicle')\n\t\t\tif (!vehicleID) {\n\t\t\t\tuser.set('vehicle', null)\n\t\t\t\treturn true\n\t\t\t}\n\n\t\t\tlet vehicle = null\n\t\t\tif (user.get('isNew')) {\n\t\t\t\tvehicle = this.checkVehicleDriver(vehicleID, null)\n\t\t\t}\n\t\t\telse {\n\t\t\t\tvehicle = this.checkVehicleDriver(vehicleID, user.get('id'))\n\t\t\t}\n\n\t\t\tif (vehicle && vehicle.get('user') && vehicle.get('user.id')) {\n\t\t\t\tlet i18n = this.get('i18n')\n\t\t\t\tlet content = `${vehicle.get('licensePlate')}' ${i18n.t('management.users.haveDriver')} '${vehicle.get('user.fullName')}', ${i18n.t('management.users.wichWillBeReplaced')} '${user.get('fullName')}`\n\n\t\t\t\tlet options = {\n\t\t\t\t\ttittle: i18n.t('management.users.vehicleHasDriver'),\n\t\t\t\t\tisSmall: true,\n\t\t\t\t\tcontent,\n\t\t\t\t}\n\n\t\t\t\tthis.get('modal').open('dc-confirmation', options)\n\t\t\t\t\t.then(() => {\n\t\t\t\t\t\tuser.set('vehicle', vehicle)\n\t\t\t\t\t})\n\t\t\t\t\t.catch(() => {\n\t\t\t\t\t\tif (oldVehicle) {\n\t\t\t\t\t\t\tuser.set('vehicle', oldVehicle)\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t}\n\t\t\telse {\n\t\t\t\tuser.set('vehicle', this.get('vehicles').findBy('id', vehicleID))\n\t\t\t}\n\t\t},\n\t\tselectCountry (country) {\n\t\t\tlet user = this.get('user')\n\t\t\tuser.set('details.countryCode', country)\n\t\t},\n\t\tcreateMaintenance () {\n\t\t\tif (this.get('readonly') || this.get('addingMaintenanceInProgress')) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tlet user = this.get('user')\n\t\t\tconst defaultMaintenance = {\n\t\t\t\tscope: 'user',\n\t\t\t\tentityIDs: user.get('id') ? [user.get('id')] : null,\n\t\t\t\tgroupID: user.get('groupID'),\n\t\t\t\tcompanyID: user.get('companyID'),\n\t\t\t\ttype: null,\n\t\t\t\ttarget: {\n\t\t\t\t\tvalue: null,\n\t\t\t\t\ttime: null\n\t\t\t\t},\n\t\t\t\tthreshold: {\n\t\t\t\t\tvalue: null,\n\t\t\t\t\ttime: null\n\t\t\t\t},\n\t\t\t\tcreatedAt: moment().format(),\n\t\t\t}\n\n\t\t\tthis.get('store').createRecord('maintenance-rule', defaultMaintenance)\n\t\t},\n\t\tcreateDocument () {\n\t\t\tif (this.get('readonly')) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tlet startDate = new Date()\n\t\t\tlet endDate = new Date()\n\t\t\tlet user = this.get('user')\n\t\t\tendDate.setDate(endDate.getDate() + 1)\n\n\t\t\tthis.get('store').createRecord('document', {\n\t\t\t\tgroupID: null,\n\t\t\t\tcompanyID: null,\n\t\t\t\ttype: 'permis_conducere',\n\t\t\t\tcategory: null,\n\t\t\t\tnumber: null,\n\t\t\t\tuser: user,\n\t\t\t\tvehicle: null,\n\t\t\t\tvalid: {\n\t\t\t\t\tfrom: startDate,\n\t\t\t\t\tuntil: endDate,\n\t\t\t\t},\n\t\t\t\tprice: {\n\t\t\t\t\tvalue: null,\n\t\t\t\t\tcurrency: null\n\t\t\t\t},\n\t\t\t\tfile: {\n\t\t\t\t\tname: null,\n\t\t\t\t\ttype: null,\n\t\t\t\t\tsize: null,\n\t\t\t\t\thash: null\n\t\t\t\t},\n\t\t\t\tdetails: {\n\t\t\t\t\talertInterval: null\n\t\t\t\t}\n\t\t\t})\n\t\t},\n\t\tcancel () {\n\t\t\tlet user = this.get('user')\n\t\t\t// rollBack role and group. not detected by hasDirtyAttributes\n\t\t\tif (this.get('oldRoleID') && user.get('role') && this.get('oldRoleID') != user.get('role.id'))\n\t\t\t\tuser.set('role', this.get('roles').findBy('id', this.get('oldRoleID')))\n\t\t\telse if (!this.get('oldRoleID') && user.get('role'))\n\t\t\t\tuser.set('role', null)\n\t\t\tif (this.get('oldGroupID') && user.get('group') && this.get('oldGroupID') != user.get('group.id'))\n\t\t\t\tuser.set('group', this.get('groups').findBy('id', this.get('oldGroupID')))\n\t\t\telse if (!this.get('oldGroupID') && user.get('group'))\n\t\t\t\tuser.set('group', null)\n\n\t\t\tif (user.get('hasDirtyAttributes')) {\n\t\t\t\tuser.rollbackAttributes()\n\t\t\t}\n\t\t\tlet maintenances = this.get('maintenances')\n\t\t\tif (maintenances) {\n\t\t\t\tlet dirty = maintenances.filterBy('hasDirtyAttributes')\n\t\t\t\tif (dirty.length) {\n\t\t\t\t\tdirty.forEach(doc => {\n\t\t\t\t\t\tdoc.rollbackAttributes()\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t}\n\t\t\tlet docs = this.get('docs')\n\t\t\tif (docs) {\n\t\t\t\tlet dirty = docs.filterBy('hasDirtyAttributes')\n\t\t\t\tif (dirty.length) {\n\t\t\t\t\tdirty.forEach(doc => {\n\t\t\t\t\t\tdoc.rollbackAttributes()\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tthis.send('reject')\n\t\t},\n\n\t\tsave () {\n\t\t\tif (!$('form.dc-form').form('validate form')) {\n\t\t\t\treturn false\n\t\t\t}\n\t\t\tif (this.get('maintenances').isAny('isValid', false)) {\n\t\t\t\tthis.set('triedToSave', true)\n\t\t\t\treturn false\n\t\t\t}\n\t\t\tthis.save()\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.set('loading', false)\n\t\t\t\t\tthis.toast.success(this.get('i18n').t('messages.operationWithSuccess'))\n\t\t\t\t\tthis.send('resolve')\n\t\t\t\t})\n\t\t\t\t.catch(() => {\n\t\t\t\t\tthis.set('loading', false)\n\t\t\t\t\tthis.toast.error(this.get('i18n').t('errors.savingUser'))\n\t\t\t\t})\n\t\t},\n\t}\n})\n","export default Ember.HTMLBars.template({\"id\":\"BR5W1y+v\",\"block\":\"{\\\"symbols\\\":[\\\"doc\\\",\\\"maintenance\\\",\\\"code\\\",\\\"role\\\",\\\"vehicle\\\",\\\"group\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-modal management\\\"],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"if\\\",[[20,[\\\"user\\\",\\\"isNew\\\"]],\\\"management.users.new.title\\\",[25,\\\"if\\\",[[20,[\\\"readonly\\\"]],\\\"management.users.view.title\\\",\\\"management.users.edit.title\\\"],null]],null]],null],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"content\\\",[25,\\\"if\\\",[[20,[\\\"expanded\\\"]],\\\" hasScrollBar\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"form\\\"],[9,\\\"class\\\",\\\"dc-form ui form\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dcg c2\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"h2\\\"],[9,\\\"class\\\",\\\"ui dividing formHeader\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.users.userDetails\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dcg c2\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"disabled\\\",\\\"name\\\",\\\"placeholder\\\",\\\"value\\\"],[[20,[\\\"readonly\\\"]],\\\"firstName\\\",[25,\\\"t\\\",[\\\"management.users.firstName\\\"],null],[20,[\\\"user\\\",\\\"firstName\\\"]]]]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"disabled\\\",\\\"name\\\",\\\"placeholder\\\",\\\"value\\\"],[[20,[\\\"readonly\\\"]],\\\"lastName\\\",[25,\\\"t\\\",[\\\"management.users.lastName\\\"],null],[20,[\\\"user\\\",\\\"lastName\\\"]]]]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dcg c2\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"disabled\\\",\\\"type\\\",\\\"name\\\",\\\"placeholder\\\",\\\"value\\\",\\\"autocomplete\\\"],[[25,\\\"or\\\",[[20,[\\\"readonly\\\"]],[25,\\\"and\\\",[[20,[\\\"user\\\",\\\"isActivated\\\"]],[25,\\\"not\\\",[[20,[\\\"user\\\",\\\"isNew\\\"]]],null]],null]],null],\\\"email\\\",\\\"email\\\",[25,\\\"t\\\",[\\\"management.users.email\\\"],null],[20,[\\\"user\\\",\\\"email\\\"]],\\\"off\\\"]]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui icon input\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"disabled\\\",\\\"name\\\",\\\"placeholder\\\",\\\"value\\\",\\\"focus-in\\\"],[[20,[\\\"readonly\\\"]],\\\"profilePic\\\",[25,\\\"t\\\",[\\\"management.users.photoUpload\\\"],null],[20,[\\\"user\\\",\\\"avatar\\\"]],\\\"loadAvatar\\\"]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"photo icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dcg c2\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"id\\\",\\\"name\\\",\\\"class\\\",\\\"onChange\\\",\\\"selected\\\"],[\\\"ddGroupID\\\",\\\"ddGroupID\\\",[25,\\\"concat\\\",[\\\"fluid selection \\\",[25,\\\"if\\\",[[20,[\\\"readonly\\\"]],\\\"disabled\\\"],null]],null],[25,\\\"action\\\",[[19,0,[]],\\\"selectGroup\\\"],[[\\\"value\\\"],[[20,[\\\"selected\\\"]]]]],[20,[\\\"user\\\",\\\"group\\\",\\\"id\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"name\\\"],[\\\"hidden\\\",\\\"groupID\\\"]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.users.division\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"groups\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"item padding\\\",[19,6,[\\\"level\\\"]]]]],[10,\\\"data-value\\\",[26,[[19,6,[\\\"id\\\"]]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,6,[\\\"name\\\"]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[6]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"disabled\\\",\\\"type\\\",\\\"name\\\",\\\"placeholder\\\",\\\"value\\\"],[[20,[\\\"readonly\\\"]],\\\"phoneNumber\\\",\\\"phoneNumber\\\",[25,\\\"t\\\",[\\\"management.users.phoneNumber\\\"],null],[20,[\\\"user\\\",\\\"phoneNumber\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dcg c2\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"onChange\\\",\\\"useLabels\\\",\\\"class\\\",\\\"selected\\\"],[[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"user\\\",\\\"details\\\",\\\"drivingLicense\\\",\\\"categories\\\"]]],null]],null],false,[25,\\\"concat\\\",[\\\"field fluid multiple icons selection icons catPermis\\\",[25,\\\"if\\\",[[20,[\\\"readonly\\\"]],\\\" disabled\\\"],null]],null],[20,[\\\"user\\\",\\\"details\\\",\\\"drivingLicense\\\",\\\"categories\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"name\\\"],[\\\"hidden\\\",\\\"drivingLicense\\\"]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.users.drivingLicense\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"Categoria AM\\\"],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"check icon\\\"],[7],[8],[1,[25,\\\"t\\\",[\\\"management.users.drivingLicenseList.categoryAM\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"Categoria A1\\\"],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"check icon\\\"],[7],[8],[1,[25,\\\"t\\\",[\\\"management.users.drivingLicenseList.categoryA1\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"Categoria A2\\\"],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"check icon\\\"],[7],[8],[1,[25,\\\"t\\\",[\\\"management.users.drivingLicenseList.categoryA2\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"Categoria A\\\"],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"check icon\\\"],[7],[8],[1,[25,\\\"t\\\",[\\\"management.users.drivingLicenseList.categoryA\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"Categoria B\\\"],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"check icon\\\"],[7],[8],[1,[25,\\\"t\\\",[\\\"management.users.drivingLicenseList.categoryB\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"Categoria BE\\\"],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"check icon\\\"],[7],[8],[1,[25,\\\"t\\\",[\\\"management.users.drivingLicenseList.categoryBE\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"Categoria C\\\"],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"check icon\\\"],[7],[8],[1,[25,\\\"t\\\",[\\\"management.users.drivingLicenseList.categoryC\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"Categoria CE\\\"],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"check icon\\\"],[7],[8],[1,[25,\\\"t\\\",[\\\"management.users.drivingLicenseList.categoryCE\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"Categoria D\\\"],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"check icon\\\"],[7],[8],[1,[25,\\\"t\\\",[\\\"management.users.drivingLicenseList.categoryD\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"onChange\\\",\\\"selected\\\"],[\\\"ddVehicleID\\\",[25,\\\"concat\\\",[\\\"fluid selection\\\",[25,\\\"if\\\",[[20,[\\\"readonly\\\"]],\\\" disabled\\\"],null]],null],[25,\\\"action\\\",[[19,0,[]],\\\"selectVehicle\\\"],[[\\\"value\\\"],[[20,[\\\"selected\\\"]]]]],[20,[\\\"user\\\",\\\"vehicle\\\",\\\"id\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"name\\\"],[\\\"hidden\\\",\\\"assignedVehicle\\\"]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.users.assignedVehicle\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"\\\"],[9,\\\"data-user\\\",\\\"\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"management.users.detachVehicle\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"vehicles\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[26,[[19,5,[\\\"id\\\"]]]]],[10,\\\"data-user\\\",[26,[[19,5,[\\\"userID\\\"]]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,5,[\\\"licensePlate\\\"]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dcg c2\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"tabindex\\\",\\\"onChange\\\",\\\"selected\\\"],[\\\"roleID\\\",[25,\\\"concat\\\",[\\\"fluid selection\\\",[25,\\\"if\\\",[[25,\\\"or\\\",[[20,[\\\"readonly\\\"]],[20,[\\\"disabledRoleEditing\\\"]]],null],\\\" disabled\\\"],null]],null],\\\"-1\\\",[25,\\\"action\\\",[[19,0,[]],\\\"selectRole\\\"],[[\\\"value\\\"],[[20,[\\\"selected\\\"]]]]],[20,[\\\"user\\\",\\\"role\\\",\\\"id\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"name\\\"],[\\\"hidden\\\",\\\"roleID\\\"]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.users.role\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"roles\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[19,4,[\\\"id\\\"]],null],[7],[1,[19,4,[\\\"name\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"inputs/acl-grp-veh\\\",null,[[\\\"acl\\\",\\\"groups\\\",\\\"vehicles\\\",\\\"roleFiltering\\\",\\\"selectedRole\\\",\\\"readonly\\\"],[[20,[\\\"user\\\",\\\"acl\\\"]],[20,[\\\"availableGroups\\\"]],[20,[\\\"availableVehicles\\\"]],true,[20,[\\\"user\\\",\\\"role\\\"]],[25,\\\"or\\\",[[20,[\\\"readonly\\\"]],[20,[\\\"disabledRoleEditing\\\"]]],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dcg c2\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"onChange\\\",\\\"selected\\\"],[\\\"ddCountry\\\",[25,\\\"concat\\\",[\\\"fluid selection \\\",[25,\\\"if\\\",[[20,[\\\"readonly\\\"]],\\\"disabled\\\"],null]],null],[25,\\\"action\\\",[[19,0,[]],\\\"selectCountry\\\"],[[\\\"value\\\"],[[20,[\\\"selected\\\"]]]]],[20,[\\\"user\\\",\\\"details\\\",\\\"countryCode\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"name\\\"],[\\\"hidden\\\",\\\"countryCode\\\"]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.users.country\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"countryCodes\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[26,[[19,3,[]]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"management.settings.countries.\\\",[19,3,[]]],null]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"inputs/hex-input\\\",null,[[\\\"disabled\\\",\\\"name\\\",\\\"placeholder\\\",\\\"butID\\\"],[[20,[\\\"readonly\\\"]],\\\"iButton\\\",[25,\\\"t\\\",[\\\"management.users.iButton\\\"],null],[20,[\\\"user\\\",\\\"details\\\",\\\"iButtonID\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dcg c2\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"more linkStyle\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"toggleExpand\\\"]],[7],[1,[25,\\\"t\\\",[\\\"management.moreDetails\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"currentUser\\\",\\\"modules\\\",\\\"tachograph\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"disabled\\\",\\\"type\\\",\\\"name\\\",\\\"placeholder\\\",\\\"value\\\"],[[20,[\\\"readonly\\\"]],\\\"text\\\",\\\"tachoCardID\\\",[25,\\\"t\\\",[\\\"management.users.tachoCardID\\\"],null],[20,[\\\"user\\\",\\\"details\\\",\\\"tachoCardID\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"expanded\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"currentUser\\\",\\\"hasMaintenanceAccess\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"h2\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.maintenances.label\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-maintenance five-columns\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"label\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.maintenances.name\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"label\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.maintenances.comment\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"label\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.maintenances.intervalTime\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"label\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.maintenances.remainderTime\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"label\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"sub-label\\\"],[7],[0,\\\"(Optional)\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"maintenances\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"maintenances\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"management/dc-maintenance\\\",null,[[\\\"maintenance\\\",\\\"entityID\\\",\\\"triedToSave\\\",\\\"readonly\\\",\\\"usedMaintenancesTypes\\\"],[[19,2,[]],[20,[\\\"user\\\",\\\"id\\\"]],[20,[\\\"triedToSave\\\"]],[20,[\\\"readonly\\\"]],[20,[\\\"usedMaintenancesTypes\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"addRow\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"doc-button green\\\",[25,\\\"if\\\",[[25,\\\"or\\\",[[20,[\\\"addingMaintenanceInProgress\\\"]],[20,[\\\"readonly\\\"]]],null],\\\" disabled\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"createMaintenance\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"span\\\"],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"plus icon\\\"],[7],[8],[0,\\\" \\\"],[1,[25,\\\"t\\\",[\\\"add\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"h2\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.documents\\\"],null],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"docs\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"management/dc-doc\\\",null,[[\\\"isUser\\\",\\\"doc\\\",\\\"readonly\\\"],[true,[19,1,[]],[20,[\\\"readonly\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"addRow\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"doc-button green\\\",[25,\\\"if\\\",[[20,[\\\"readonly\\\"]],\\\" disabled\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"createDocument\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"span\\\"],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"plus icon\\\"],[7],[8],[0,\\\" \\\"],[1,[25,\\\"t\\\",[\\\"add\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"actions\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"doc-button deny\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"cancel\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"cancel\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"user\\\",\\\"canBeEdited\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"readonly\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"doc-button approve\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"edit\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"edit\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"doc-button approve\\\",[25,\\\"if\\\",[[20,[\\\"loading\\\"]],\\\" disabled loading\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"save\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"save\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/modals/dc-user/template.hbs\"}});","import ModalComponent from 'ember-modal-service/components/modal'\nimport { computed } from '@ember/object'\nimport { inject as service } from '@ember/service'\n\nexport default ModalComponent.extend({\n\tapi: service(),\n\ti18n: service(),\n\n\tloading: false,\n\n\tvehicle: computed.alias('model.options'),\n\n\tsaveVehicle() {\n\t\tthis.set('loading', true)\n\t\tlet vehicle = this.get('vehicle')\n\t\tif (!vehicle) { return }\n\t\tlet settings = JSON.parse(JSON.stringify(vehicle.get('settings')))\n\t\treturn this.get('api').patch(`/vehicles/${vehicle.get('id')}`, {\n\t\t\tdata: {\n\t\t\t\tvehicle: {\n\t\t\t\t\tsettings: settings\n\t\t\t\t}\n\t\t\t}\n\t\t})\n\t},\n\n\tactions: {\n\t\tsave() {\n\t\t\tthis.saveVehicle()\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.set('loading', false)\n\t\t\t\t\tthis.get('vehicle').reload()\n\t\t\t\t\tthis.toast.success(this.get('i18n').t('messages.operationWithSuccess'))\n\t\t\t\t\tthis.send('resolve')\n\t\t\t\t}).catch(() => {\n\t\t\t\t\tthis.set('loading', false)\n\t\t\t\t\tthis.toast.error(this.get('i18n').t('messages.operationWithError'))\n\t\t\t\t})\n\t\t},\n\t\tcancel() {\n\t\t\tif (this.get('vehicle').get('hasDirtyAttributes')) {\n\t\t\t\tthis.get('vehicle').rollbackAttributes()\n\t\t\t}\n\t\t\tthis.toast.clear()\n\t\t\tthis.send('reject')\n\t\t},\n\t}\n})\n","export default Ember.HTMLBars.template({\"id\":\"DFlYK5P4\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-modal small mh230\\\"],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[20,[\\\"vehicle\\\",\\\"licensePlate\\\"]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"content\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.doorAlert.alertOpenDoor\\\"],null],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"selected\\\"],[\\\"fluid selection\\\",[20,[\\\"vehicle\\\",\\\"settings\\\",\\\"alerts\\\",\\\"doorOpenOutsidePOI\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"name\\\",\\\"value\\\"],[\\\"hidden\\\",\\\"ddDoorAlertPOI\\\",[20,[\\\"vehicle\\\",\\\"settings\\\",\\\"alerts\\\",\\\"doorOpenOutsidePOI\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.doorAlert.alertOpenDoor\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"disabled\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.doorAlert.noAlert\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"enabled\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.doorAlert.doorOpenOutsidePOI\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"timetable\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.doorAlert.doorOpenOutsidePOIInTimetable\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"actions\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"ui deny button\\\",[25,\\\"if\\\",[[20,[\\\"loading\\\"]],\\\" disabled\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"cancel\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"cancel\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"ui approve button\\\",[25,\\\"if\\\",[[20,[\\\"loading\\\"]],\\\" disabled loading\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"save\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"ok\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/modals/dc-vehicle-alert/template.hbs\"}});","import ModalComponent from 'ember-modal-service/components/modal'\nimport { computed } from '@ember/object'\nimport { inject as service } from '@ember/service'\nimport { get } from 'lodash'\nimport $ from 'jquery' /* eslint-disable ember-best-practices/no-global-jquery */\nimport RSVP from 'rsvp'\n\nexport default ModalComponent.extend({\n\tvehicleValidationSchema: service('vehicle-validation-schema'),\n\tformValidate: service('form-validate'),\n\tcurrentUser: service('current-user'),\n\tmodal: service(),\n\tstore: service(),\n\tapi: service(),\n\ti18n: service(),\n\n\tdisableDettachDevice: false,\n\n\tmaintenanceLabelInterval: computed('vehicleScope', function () {\n\t\tconst i18n = this.get('i18n')\n\t\tif (this.get('vehicleScope') === 'machinery') {\n\t\t\treturn i18n.t('management.maintenances.intervalWorkingHours')\n\t\t}\n\t\treturn i18n.t('management.maintenances.intervalDistance')\n\t}),\n\tmaintenanceLabelRemainder: computed('vehicleScope', function () {\n\t\tconst i18n = this.get('i18n')\n\t\tif (this.get('vehicleScope') === 'machinery') {\n\t\t\treturn i18n.t('management.maintenances.remainderWorkingHours')\n\t\t}\n\t\treturn i18n.t('management.maintenances.remainderDistance')\n\t}),\n\n\tusedMaintenancesTypes: computed('maintenances.[]', function () {\n\t\treturn this.get('maintenances').rejectBy('isStandard').mapBy('type')\n\t}),\n\n\tcompanyID: computed.readOnly('currentUser.user.companyID'),\n\n\tvehicle: computed.alias('model.options.vehicle'),\n\treadonly: computed.alias('model.options.readonly'),\n\tdisableEdit: computed.alias('model.options.disableEdit'),\n\n\tvehicleScope: computed('vehicle.type', function () {\n\t\treturn ['harvester', 'tractor'].indexOf(this.get('vehicle.type')) !== -1 ? 'machinery' : 'vehicle'\n\t}),\n\n\tshowVirtualOdometer: computed('vehicle.isMachinery', 'vehicle.hasCan', function () {\n\t\treturn !this.get('vehicle.isMachinery') && (!this.get('vehicle.hasCan') || !this.get('vehicle.status.can.distance'))\n\t}),\n\n\tshowVirtualWorkTime: computed('vehicle.isMachinery', 'vehicle.hasCan', function () {\n\t\treturn this.get('vehicle.isMachinery') && !this.get('vehicle.status.can.workTime')\n\t}),\n\n\taddingMaintenanceInProgress: computed('allMaintenances.[]', 'vehicleScope', function () {\n\t\treturn this.get('allMaintenances').isAny('isNew', true)\n\t}),\n\n\tmaintenances: computed('allMaintenances.@each.type', 'vehicleScope', function () {\n\t\tconst vehicleScope = this.get('vehicleScope')\n\t\tlet standardMaintenances = this.get('allMaintenances').filter(main => { // standard maintenances\n\t\t\tif (main.get('scope') === vehicleScope && (main.get('isStandard') || main.get('isNew'))) {\n\t\t\t\treturn true\n\t\t\t}\n\t\t\treturn false\n\t\t})\n\t\tlet vehicle = this.get('vehicle')\n\t\tif (!vehicle.get('isNew')) {\n\t\t\tconst customMaintenances = this.get('allMaintenances').filter(main => { // custom maintenances\n\t\t\t\tif (main.get('scope') !== vehicleScope || main.get('isStandard')) {\n\t\t\t\t\treturn false\n\t\t\t\t} else {\n\t\t\t\t\tconst entityIDs = main.get('entityIDs')\n\t\t\t\t\treturn entityIDs.indexOf(vehicle.get('id')) !== -1\n\t\t\t\t}\n\t\t\t})\n\n\t\t\t/**\n\t\t\t * 1 - remove the standard maintenance of \n\t\t\t */\n\t\t\tif (customMaintenances.length) {\n\t\t\t\tconst customTypes = customMaintenances.mapBy('type')\n\t\t\t\tconst maintenances = standardMaintenances.filter(m => customTypes.indexOf(m.get('type')) === -1)\n\t\t\t\treturn maintenances.concat(customMaintenances).sortBy('createdAt')\n\t\t\t} else {\n\t\t\t\treturn standardMaintenances.sortBy('createdAt')\n\t\t\t}\n\t\t} else { // new vehicles will only have standard maintenances\n\t\t\treturn standardMaintenances.sortBy('createdAt')\n\t\t}\n\t}),\n\n\tdocs: computed('allDocs.[]', function () {\n\t\tlet vehicle = this.get('vehicle')\n\t\tlet docs = this.get('allDocs')\n\t\tif (!docs || !docs.length) {\n\t\t\treturn []\n\t\t}\n\t\tif (!vehicle.get('isNew')) {\n\t\t\treturn docs.filterBy('vehicle.id', vehicle.get('id'))\n\t\t}\n\t\treturn docs.filterBy('isNew', true)\n\t}),\n\n\tdevices: computed('allDevices.[]', function () { // valid devices\n\t\tlet allDevices = this.get('allDevices')\n\t\tlet vehicleID = this.get('vehicle.id')\n\t\tif (!allDevices || !allDevices.length) { return [] }\n\t\treturn allDevices.filter(dev => {\n\t\t\tif (!dev.get('vehicleID') || dev.get('vehicleID') === vehicleID) {\n\t\t\t\treturn true\n\t\t\t}\n\t\t})\n\t}),\n\n\tinit () {\n\t\tthis._super(...arguments)\n\n\t\tlet companyID = this.get('companyID')\n\n\t\tlet groups = this.get('store').peekAll('group')\n\t\tlet users = this.get('store').peekAll('user')\n\t\tlet allMaintenances = this.get('currentUser.hasMaintenanceAccess') ? this.get('store').findAll('maintenance-rule') : []\n\t\tlet filteredGroups = groups.filterBy('companyID', companyID).sortBy('id')\n\t\tlet filteredUsers = users.filterBy('companyID', companyID).sortBy('firstName', 'lastName')\n\t\tthis.set('vehicles', this.get('store').peekAll('vehicle'))\n\t\tthis.set('allDevices', this.get('store').peekAll('device'))\n\t\tthis.set('users', filteredUsers)\n\t\tthis.set('groups', filteredGroups)\n\t\tthis.set('dispatchers', filteredUsers.filterBy('type', 'manager'))\n\t\tthis.set('allMaintenances', allMaintenances)\n\n\t\tlet vehicle = this.get('vehicle')\n\n\t\tif (!vehicle.get('isNew')) {\n\t\t\tif (vehicle.get('hasCan') || vehicle.get('hasProbe')) {\n\t\t\t\tif (!vehicle.get('settings.alerts.fuelConsumptionExcessive')) {\n\t\t\t\t\tvehicle.set('settings.alerts.fuelConsumptionExcessive', 'disabled')\n\t\t\t\t}\n\t\t\t\tif (!vehicle.get('settings.alerts.fuelLevelDropStationary')) {\n\t\t\t\t\tvehicle.set('settings.alerts.fuelLevelDropStationary', 'disabled')\n\t\t\t\t}\n\t\t\t\tif (!vehicle.get('settings.alerts.lowBattery')) {\n\t\t\t\t\tvehicle.set('settings.alerts.lowBattery', 'disabled')\n\t\t\t\t}\n\t\t\t\tif (!vehicle.get('settings.alerts.fastBatteryDischarge')) {\n\t\t\t\t\tvehicle.set('settings.alerts.fastBatteryDischarge', 'disabled')\n\t\t\t\t}\n\t\t\t\tif (!vehicle.get('settings.alerts.tachoRest')) {\n\t\t\t\t\tvehicle.set('settings.alerts.tachoRest', 'disabled')\n\t\t\t\t}\n\t\t\t\tif (!vehicle.get('settings.alerts.panicButton')) {\n\t\t\t\t\tvehicle.set('settings.alerts.panicButton', 'disabled')\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (!this.get('currentUser.hasMaintenanceAccess')) {\n\t\t\t\tthis.get('store').query('document', {\n\t\t\t\t\t$where: {\n\t\t\t\t\t\tvehicle_id: vehicle.get('id')\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t}\n\t\t\tlet device = this.get('devices').findBy('vehicleID', vehicle.get('id'))\n\t\t\tif (device) {\n\t\t\t\tif (vehicle.get('statusIndicator') !== 'unreachable') this.set('disableDettachDevice', true)\n\t\t\t\tthis.set('defaultDeviceID', device.get('id'))\n\t\t\t\tvehicle.set('device', device)\n\t\t\t}\n\t\t\telse {\n\t\t\t\tthis.set('deviceHasChanged', true)\n\t\t\t}\n\t\t}\n\t\tif (!this.get('currentUser.hasMaintenanceAccess')) {\n\t\t\tlet allDocs = this.get('store').peekAll('document')\n\t\t\tthis.set('allDocs', allDocs)\n\t\t}\n\t},\n\n\tdidInsertElement () {\n\t\tthis._super(...arguments)\n\t\t$('#dduserID').dropdown('save defaults')\n\t},\n\n\tdidRender () {\n\t\tlet _this = this\n\t\t$('form.dc-form')\n\t\t\t.form({\n\t\t\t\ton: 'blur',\n\t\t\t\tfields: _this.get('vehicleValidationSchema').schema.fields,\n\t\t\t\tonInvalid () {\n\t\t\t\t\tlet $ele = this\n\t\t\t\t\t$('.dc-modal > .content').animate({\n\t\t\t\t\t\tscrollTop: $ele.offset().top - $ele.outerHeight(true) / 2\n\t\t\t\t\t}, 200)\n\t\t\t\t\treturn false\n\t\t\t\t},\n\t\t\t})\n\t\t// this.fixScrollPaddingBySelector('#formContent')\n\t},\n\n\tcheckAsignedUser (selUserID, vehicleID) {\n\t\tlet vehicles = this.get('vehicles').filter(item => {\n\t\t\treturn item.get('id') !== vehicleID\n\t\t})\n\t\tif (selUserID) {\n\t\t\treturn vehicles.findBy('user.id', selUserID)\n\t\t} else {\n\t\t\treturn null\n\t\t}\n\t},\n\n\tsave () {\n\t\tthis.set('loading', true)\n\t\tthis.toast.remove()\n\t\tlet vehicle = this.get('vehicle')\n\t\tif (!vehicle) { throw { error: 'Vehicle not exist' } }\n\n\t\tlet virtualOdometerValue = vehicle.get('status.odometer')\n\t\tlet virtualWorkTime = vehicle.get('status.workTime')\n\n\t\treturn vehicle\n\t\t\t.save()\n\t\t\t.then(savedVehicle => {\n\t\t\t\tvirtualOdometerValue = (virtualOdometerValue === '' || virtualOdometerValue === null) ? null : Number(virtualOdometerValue)\n\t\t\t\tvirtualWorkTime = (virtualWorkTime === '' || virtualWorkTime === null) ? null : Number(virtualWorkTime)\n\t\t\t\tconst odometerChanged = virtualOdometerValue != savedVehicle.get('status.odometer')\n\t\t\t\tconst workTimeChanged = virtualWorkTime != savedVehicle.get('status.workTime')\n\n\t\t\t\tif (odometerChanged || workTimeChanged) {\n\t\t\t\t\tthis.get('api').patch('vehicles/' + savedVehicle.get('id'), {\n\t\t\t\t\t\tcontentType: 'application/json; charset=utf-8',\n\t\t\t\t\t\tdataType: 'json',\n\t\t\t\t\t\tdata: { vehicle: { status: {\n\t\t\t\t\t\t\t...(odometerChanged && { odometer: virtualOdometerValue }),\n\t\t\t\t\t\t\t...(workTimeChanged && { workTime: virtualWorkTime }),\n\t\t\t\t\t\t} } }\n\t\t\t\t\t}).then(() => {\n\t\t\t\t\t\tthis.get('store').findRecord('vehicle', savedVehicle.get('id')) // get the updated vehicle with virtual odometer\n\t\t\t\t\t})\n\t\t\t\t}\n\n\t\t\t\tlet device = this.get('devices').findBy('id', vehicle.get('device.id'))\n\t\t\t\tconst hasMaintenanceAccess = this.get('currentUser.hasMaintenanceAccess')\n\t\t\t\tlet promises = {\n\t\t\t\t\tdetachedUser: this.detachSelectedUserFromPreviousVehicle(savedVehicle),\n\t\t\t\t\tmaintenancesOrDocumentsSaved: hasMaintenanceAccess ? this.saveMaintenances(savedVehicle) : this.saveDocuments(savedVehicle),\n\t\t\t\t\tdeviceSaved: this.saveDevice(device, savedVehicle),\n\t\t\t\t\tvehicle: savedVehicle\n\t\t\t\t}\n\n\t\t\t\treturn RSVP.hash(promises)\n\t\t\t})\n\t},\n\tsaveFile (file, docID) {\n\t\tif (!file || !docID) {\n\t\t\treturn window.Promise.resolve(null)\n\t\t}\n\n\t\tlet fd = new FormData()\n\t\tfd.append('document', file)\n\t\treturn this.get('api').request('/documents/' + docID + '/upload', {\n\t\t\tdata: fd,\n\t\t\tprocessData: false,\n\t\t\tcontentType: false,\n\t\t\ttype: 'POST',\n\t\t})\n\t},\n\tsaveDocuments () {\n\t\tlet docs = this.get('docs')\n\t\tlet rejected = window.Promise.resolve(null)\n\t\tif (!docs) { return rejected }\n\t\tlet modifiedDocs = docs.rejectBy('isNew').filterBy('hasDirtyAttributes')\n\t\tlet newDocs = docs.filterBy('isNew')\n\t\tif (!modifiedDocs.length && !newDocs.length) { return rejected }\n\t\tlet promises = []\n\n\t\tnewDocs.forEach(doc => {\n\t\t\tpromises.push(doc.save().catch(() => {\n\t\t\t\tthis.toast.error(this.get('i18n').t('messages.operationWithError'))\n\t\t\t\treturn\n\t\t\t}))\n\t\t})\n\t\treturn RSVP.all(promises)\n\t\t\t.then(data => {\n\t\t\t\tlet filesPromises = []\n\t\t\t\tdata.forEach(document => {\n\t\t\t\t\tif (!document) { return }\n\t\t\t\t\tlet file = document.get('document')\n\t\t\t\t\tif (file) {\n\t\t\t\t\t\tfilesPromises.push(this.saveFile(file, document.get('id')).catch(() => {\n\t\t\t\t\t\t\tthis.toast.error(this.get('i18n').t('messages.operationWithError'))\n\t\t\t\t\t\t}))\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t\tif (modifiedDocs.length) {\n\t\t\t\t\tmodifiedDocs.forEach(doc => {\n\t\t\t\t\t\tif (!doc) { return doc }\n\t\t\t\t\t\tlet file = doc.get('document')\n\t\t\t\t\t\tif (file) {\n\t\t\t\t\t\t\tfilesPromises.push(this.saveFile(file, doc.get('id')).catch(() => {\n\t\t\t\t\t\t\t\tthis.toast.error(this.get('i18n').t('messages.operationWithError'))\n\t\t\t\t\t\t\t}))\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t\treturn RSVP.all(filesPromises)\n\t\t\t})\n\t},\n\n\tsaveMaintenances (veh) {\n\t\tlet maintenances = this.get('maintenances')\n\t\tlet rejected = window.Promise.resolve(null)\n\t\tif (!maintenances) { return rejected }\n\t\tlet modified = maintenances.rejectBy('isNew').filterBy('hasDirtyAttributes')\n\t\tlet news = maintenances.filterBy('isNew')\n\t\tif (!modified.length && !news.length) { return rejected }\n\t\tlet promises = []\n\n\t\tconst scope = this.get('vehicleScope')\n\n\t\tnews.forEach(main => {\n\t\t\tmain.set('entityIDs', [veh.get('id')])\n\t\t\tmain.set('scope', scope)\n\t\t\tpromises.push(main.save().catch(() => {\n\t\t\t\tmain.rollbackAttributes()\n\t\t\t\tthis.toast.error(this.get('i18n').t('messages.operationWithError'))\n\t\t\t\treturn\n\t\t\t}))\n\t\t})\n\n\t\tmodified.forEach(main => {\n\t\t\tif (main.get('isStandard')) {\n\t\t\t\t// create new specific\n\t\t\t\tconst newFromStandard = this.get('store').createRecord('maintenance-rule', main.toJSON())\n\t\t\t\tnewFromStandard.set('entityIDs', [veh.get('id')])\n\t\t\t\tpromises.push(newFromStandard.save().catch(() => {\n\t\t\t\t\tthis.toast.error(this.get('i18n').t('messages.operationWithError'))\n\t\t\t\t\treturn\n\t\t\t\t}))\n\t\t\t\tmain.rollbackAttributes()\n\t\t\t} else { // patch modifications\n\t\t\t\tpromises.push(main.save().catch(() => {\n\t\t\t\t\tmain.rollbackAttributes()\n\t\t\t\t\tthis.toast.error(this.get('i18n').t('messages.operationWithError'))\n\t\t\t\t\treturn\n\t\t\t\t}))\n\t\t\t}\n\t\t})\n\n\t\treturn RSVP.all(promises)\n\t},\n\tsaveDevice (device, vehicle) {\n\t\t/**\n\t\t * if vehicle & not device\n\t\t * set device to null\n\t\t * 1 - delete device (vehicleID, !deviceID) set device vehicleID to null\n\t\t *\n\t\t * 2 - set vehicle to device.\n\t\t *  2a - vehicle has not previous device\n\t\t *  2b - vehicle has previous device\n\t\t */\n\t\tlet vehicleID = vehicle.get('id')\n\t\tconst sameDevice = device?.get('vehicleID') === vehicleID \n\n\t\tif (!vehicle || sameDevice) { return false }\n\n\t\tlet devices = this.get('devices')\n\n\t\tif (!device && vehicleID) { // delete vehicle from device\n\t\t\tlet prevDevice = devices.findBy('vehicleID', vehicleID)\n\t\t\tif (prevDevice) {\n\t\t\t\tprevDevice.set('vehicleID', null)\n\t\t\t\treturn prevDevice.save()\n\t\t\t}\n\t\t}\n\t\telse if (device && vehicleID) { // set device vehicle\n\t\t\tdevices = devices.filter(item => {\n\t\t\t\treturn item.get('id') !== device.get('id') // exclude selectedDevice from devices\n\t\t\t})\n\n\t\t\tdevice.set('vehicleID', vehicleID)\n\t\t\tlet prevDevice = devices.findBy('vehicleID', vehicleID)\n\t\t\tif (prevDevice) { // 2b - vehicle has previous device\n\t\t\t\tprevDevice.set('vehicleID', null)\n\t\t\t\treturn prevDevice\n\t\t\t\t\t.save() // delete vehicle from prevDevice\n\t\t\t\t\t.then(() => {\n\t\t\t\t\t\tdevice.save() // save vehicle to device\n\t\t\t\t\t})\n\t\t\t}\n\t\t\telse { // 2a - vehicle has not previous device\n\t\t\t\treturn device.save()\n\t\t\t}\n\t\t}\n\t},\n\t// wip\n\tdetachSelectedUserFromPreviousVehicle (vehicle) {\n\t\tlet vehicleToDetachUser = this.checkAsignedUsers(vehicle.get('user.id'), vehicle.get('id'))\n\t\tif (vehicleToDetachUser) {\n\t\t\tvehicleToDetachUser.set('user', null)\n\t\t\treturn vehicleToDetachUser.save()\n\t\t}\n\t\treturn window.Promise.resolve(null)\n\t},\n\tcheckAsignedUsers (selUserID, vehicleID) {\n\t\tlet vehicles = this.get('vehicles').filter(item => {\n\t\t\treturn item.get('id') !== vehicleID\n\t\t})\n\t\tif (selUserID) {\n\t\t\treturn vehicles.findBy('user.id', selUserID)\n\t\t} else {\n\t\t\treturn null\n\t\t}\n\t},\n\n\tactions: {\n\t\topenApplyModal (alertType) {\n\t\t\tlet vehicle = this.get('vehicle')\n\t\t\tlet vehicles = this.get('vehicles')\n\t\t\tthis.get('modal').open('dc-apply-to', { vehicle, vehicles, alertType })\n\t\t},\n\t\tselectDevice (deviceID) {\n\t\t\tlet isDefaultDevice = (this.get('defaultDeviceID') === deviceID && deviceID)\n\t\t\tthis.set('deviceHasChanged', !isDefaultDevice)\n\t\t\tlet vehicle = this.get('vehicle')\n\t\t\tthis.set('previousDeviceID', deviceID)\n\t\t\tvehicle.set('device', this.get('devices').findBy('id', deviceID))\n\t\t},\n\t\tselectGroup (groupID) {\n\t\t\tlet editingVehicle = this.get('vehicle')\n\t\t\teditingVehicle.set('group', this.get('groups').findBy('id', groupID))\n\t\t},\n\t\tselectDriver (object) {\n\t\t\tlet selUserID = $('#' + object.id).dropdown('get value')\n\t\t\tlet editingVehicle = this.get('vehicle')\n\t\t\tif (!selUserID) {\n\t\t\t\teditingVehicle.set('user', null)\n\t\t\t\treturn true\n\t\t\t}\n\t\t\tlet vehicleWithDriverAttached = null\n\t\t\tif (editingVehicle.get('isNew')) {\n\t\t\t\tvehicleWithDriverAttached = this.checkAsignedUser(selUserID, null)\n\t\t\t}\n\t\t\telse {\n\t\t\t\tvehicleWithDriverAttached = this.checkAsignedUser(selUserID, editingVehicle.get('id'))\n\t\t\t}\n\n\t\t\tif (vehicleWithDriverAttached) {\n\t\t\t\tlet i18n = this.get('i18n')\n\t\t\t\tlet selectedDriver = $('#dduserID').dropdown('get text')\n\t\t\t\tlet content = `\n\t\t\t\t\t'${selectedDriver}' ${i18n.t('management.vehicles.isAssignedToVehicle')} '${vehicleWithDriverAttached.get('carName')}' (${vehicleWithDriverAttached.get('licensePlate')})\n\t\t\t\t\t<br>'${selectedDriver}' ${i18n.t('management.vehicles.willBeAssigned')} '${editingVehicle.get('carName')}' (${editingVehicle.get('licensePlate')})`\n\n\t\t\t\tlet options = {\n\t\t\t\t\ttittle: i18n.t('management.vehicles.driverIsAttached'),\n\t\t\t\t\tisSmall: true,\n\t\t\t\t\tcontent,\n\t\t\t\t}\n\n\t\t\t\tthis.get('modal').open('dc-confirmation', options)\n\t\t\t\t\t.then(() => {\n\t\t\t\t\t\teditingVehicle.set('user', this.get('users').findBy('id', selUserID))\n\t\t\t\t\t})\n\t\t\t\t\t.catch(() => {\n\t\t\t\t\t\t$('#dduserID').dropdown('restore defaults')\n\t\t\t\t\t})\n\t\t\t} else {\n\t\t\t\teditingVehicle.set('user', this.get('users').findBy('id', selUserID))\n\t\t\t}\n\t\t},\n\t\tsavePurposeForRoute (value) {\n\t\t\tthis.set('vehicle.settings.route.purpose', value)\n\t\t},\n\t\ttoggleExpand () {\n\t\t\tthis.toggleProperty('expanded')\n\t\t},\n\t\tcreateDocument () {\n\t\t\tif (this.get('readonly')) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tlet startDate = new Date()\n\t\t\tlet endDate = new Date()\n\t\t\tlet vehicle = this.get('vehicle')\n\t\t\tendDate.setDate(endDate.getDate() + 1)\n\n\t\t\tthis.get('store').createRecord('document', {\n\t\t\t\tgroupID: null,\n\t\t\t\tcompanyID: null,\n\t\t\t\ttype: 'RCA',\n\t\t\t\tcategory: null,\n\t\t\t\tnumber: null,\n\t\t\t\tuser: null,\n\t\t\t\tvehicle: vehicle,\n\t\t\t\tvalid: {\n\t\t\t\t\tfrom: startDate,\n\t\t\t\t\tuntil: endDate,\n\t\t\t\t},\n\t\t\t\tprice: {\n\t\t\t\t\tvalue: null,\n\t\t\t\t\tcurrency: null\n\t\t\t\t},\n\t\t\t\tfile: {\n\t\t\t\t\tname: null,\n\t\t\t\t\ttype: null,\n\t\t\t\t\tsize: null,\n\t\t\t\t\thash: null\n\t\t\t\t},\n\t\t\t\tdetails: {\n\t\t\t\t\talertInterval: null\n\t\t\t\t}\n\t\t\t})\n\t\t},\n\t\tcreateMaintenance () {\n\t\t\tif (this.get('readonly') || this.get('addingMaintenanceInProgress')) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tlet vehicle = this.get('vehicle')\n\t\t\tconst scope = this.get('vehicleScope')\n\n\t\t\tconst defaultMaintenance = {\n\t\t\t\tscope,\n\t\t\t\tentityIDs: vehicle.get('id') ? [vehicle.get('id')] : null,\n\t\t\t\tgroupID: vehicle.get('groupID'),\n\t\t\t\tcompanyID: vehicle.get('companyID'),\n\t\t\t\ttype: null,\n\t\t\t\ttarget: {\n\t\t\t\t\tvalue: null,\n\t\t\t\t\ttime: null\n\t\t\t\t},\n\t\t\t\tthreshold: {\n\t\t\t\t\tvalue: null,\n\t\t\t\t\ttime: null\n\t\t\t\t},\n\t\t\t\tcreatedAt: moment().format(),\n\t\t\t}\n\n\t\t\tthis.get('store').createRecord('maintenance-rule', defaultMaintenance)\n\t\t},\n\t\tcancel () {\n\t\t\tlet vehicle = this.get('vehicle')\n\t\t\tlet relayHasChanged = false\n\t\t\tif (vehicle.get('status').get('hasDirtyAttributes')) {\n\t\t\t\trelayHasChanged = get(vehicle.get('status').changedAttributes(),'relayState') ? true : false\n\t\t\t}\n\t\t\tvehicle.rollbackAttributes()\n\t\t\tif (relayHasChanged) {\n\t\t\t\tvehicle.toggleProperty('status.relayState')\n\t\t\t}\n\t\t\tif (this.get('currentUser.hasMaintenanceAccess')) {\n\t\t\t\tlet maintenances = this.get('maintenances')\n\t\t\t\tif (maintenances) {\n\t\t\t\t\tlet dirty = maintenances.filterBy('hasDirtyAttributes')\n\t\t\t\t\tif (dirty.length) {\n\t\t\t\t\t\tdirty.forEach(doc => {\n\t\t\t\t\t\t\tdoc.rollbackAttributes()\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tlet docs = this.get('docs')\n\t\t\t\tif (docs) {\n\t\t\t\t\tlet dirty = docs.filterBy('hasDirtyAttributes')\n\t\t\t\t\tif (dirty.length) {\n\t\t\t\t\t\tdirty.forEach(doc => {\n\t\t\t\t\t\t\tdoc.rollbackAttributes()\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tthis.send('reject')\n\t\t},\n\t\tedit () {\n\t\t\tif (this.get(\"vehicle.isCompanyVehicle\")) {\n\t\t\t\tthis.toggleProperty('readonly')\n\t\t\t}\n\t\t},\n\t\tsave () {\n\t\t\tif (!$('form.dc-form').form('validate form')) {\n\t\t\t\treturn false\n\t\t\t}\n\t\t\tlet minSpeed = $('form.dc-form').form('get value', 'minSpeed')\n\t\t\tlet offset = $('form.dc-form').form('get value', 'offset')\n\t\t\tlet maxSpeed = $('form.dc-form').form('get value', 'maxSpeed')\n\t\t\tminSpeed = isNaN(minSpeed) ? 0 : Number(minSpeed)\n\t\t\toffset = isNaN(offset) ? 0 : Number(offset)\n\t\t\tmaxSpeed = isNaN(maxSpeed) ? 0 : Number(maxSpeed)\n\t\t\tif (((minSpeed + offset) > maxSpeed) && maxSpeed != 0) {\n\t\t\t\t$('form.dc-form').form('add prompt', 'minSpeed', 'maxSpeed should be greather than minSpeed')\n\t\t\t\t$('form.dc-form .field [name=minSpeed]').prop('title', 'ERROR: min > max')\n\t\t\t\t$('form.dc-form').form('add prompt', 'maxSpeed', 'maxSpeed should be greather than minSpeed')\n\t\t\t\t$('form.dc-form .field [name=maxSpeed]').prop('title', 'ERROR: max < min')\n\t\t\t\treturn false\n\t\t\t}\n\t\t\tif (this.get('maintenances').isAny('isValid', false)) {\n\t\t\t\tthis.set('triedToSave', true)\n\t\t\t\treturn false\n\t\t\t}\n\t\t\tthis.save()\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.set('loading', false)\n\t\t\t\t\tthis.toast.success(this.get('i18n').t('messages.operationWithSuccess'))\n\t\t\t\t\tthis.send('resolve')\n\t\t\t\t})\n\t\t\t\t.catch(() => {\n\t\t\t\t\tthis.set('loading', false)\n\t\t\t\t\tthis.toast.error(this.get('i18n').t('errors.savingVehicle'))\n\t\t\t\t})\n\t\t},\n\t\ttoggleRelayState (state) {\n\t\t\tconst vehicle = this.get('vehicle')\n\t\t\tthis.get('modal').open('dc-relay', { relayState: state, vehicleID: vehicle.get('id') })\n\t\t\t.catch(() => {\n\t\t\t\tthis.get('toast').remove()\n\t\t\t})\n\t\t},\n\t}\n})\n","export default Ember.HTMLBars.template({\"id\":\"N82+puCl\",\"block\":\"{\\\"symbols\\\":[\\\"doc\\\",\\\"maintenance\\\",\\\"user\\\",\\\"user\\\",\\\"group\\\",\\\"device\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-modal management\\\"],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"if\\\",[[20,[\\\"vehicle\\\",\\\"isNew\\\"]],\\\"management.vehicles.new.title\\\",[25,\\\"if\\\",[[20,[\\\"readonly\\\"]],\\\"management.vehicles.view.title\\\",\\\"management.vehicles.edit.title\\\"],null]],null]],null],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"content\\\",[25,\\\"if\\\",[[20,[\\\"expanded\\\"]],\\\" hasScrollBar\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"form\\\"],[9,\\\"class\\\",\\\"dc-form ui form\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dcg c2\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"h2\\\"],[9,\\\"class\\\",\\\"ui dividing formHeader\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.vehicleDetails\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dcg c2\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"disabled\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"licensePlate\\\",[20,[\\\"readonly\\\"]],[25,\\\"t\\\",[\\\"management.vehicles.licensePlate\\\"],null],[20,[\\\"vehicle\\\",\\\"licensePlate\\\"]]]]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"disabled\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"vin\\\",[20,[\\\"readonly\\\"]],[25,\\\"t\\\",[\\\"management.vehicles.vin\\\"],null],[20,[\\\"vehicle\\\",\\\"vin\\\"]]]]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dcg c2\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"disabled\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"make\\\",[20,[\\\"readonly\\\"]],[25,\\\"t\\\",[\\\"management.vehicles.make\\\"],null],[20,[\\\"vehicle\\\",\\\"make\\\"]]]]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"disabled\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"model\\\",[20,[\\\"readonly\\\"]],[25,\\\"t\\\",[\\\"management.vehicles.model\\\"],null],[20,[\\\"vehicle\\\",\\\"model\\\"]]]]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"vehicle\\\",\\\"hasRelay\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dcg c2\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"title\\\",\\\"selected\\\",\\\"onChange\\\"],[[25,\\\"concat\\\",[\\\"fluid selection\\\",[25,\\\"if\\\",[[25,\\\"or\\\",[[20,[\\\"deviceHasChanged\\\"]],[20,[\\\"readonly\\\"]]],null],\\\" disabled\\\"],null]],null],[25,\\\"if\\\",[[20,[\\\"deviceHasChanged\\\"]],[25,\\\"t\\\",[\\\"management.vehicles.cannotChangeRelayContactUntilDeviceIsSaved\\\"],null]],null],[20,[\\\"vehicle\\\",\\\"relayState\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"toggleRelayState\\\"],[[\\\"value\\\"],[[20,[\\\"selected\\\"]]]]]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.relay\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"off\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.relayContact.off.state\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"on\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.relayContact.on.state\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"ibutton\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.relayContact.ibutton.state\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dcg c2\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"selected\\\"],[\\\"ddFuelType\\\",[25,\\\"concat\\\",[\\\"fluid selection\\\",[25,\\\"if\\\",[[20,[\\\"readonly\\\"]],\\\" disabled\\\"],null]],null],[20,[\\\"vehicle\\\",\\\"fuel\\\",\\\"type\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"name\\\",\\\"value\\\"],[\\\"hidden\\\",\\\"fuel_type\\\",[20,[\\\"vehicle\\\",\\\"fuel\\\",\\\"type\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.fuel.typeText\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"petrol\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.fuel.type.petrol\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"hybrid-petrol\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.fuel.type.hybridPetrol\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"diesel\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.fuel.type.diesel\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"hybrid-diesel\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.fuel.type.hybridDiesel\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"lpg\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.fuel.type.lpg\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"electric\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.fuel.type.electric\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"cng\\\"],[7],[0,\\\"CNG\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"disabled\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"seats\\\",[20,[\\\"readonly\\\"]],[25,\\\"t\\\",[\\\"management.vehicles.seats\\\"],null],[20,[\\\"vehicle\\\",\\\"seats\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dcg c2\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"inputs/vehicle-type-dropdown\\\",null,[[\\\"disabled\\\",\\\"id\\\",\\\"selected\\\"],[[20,[\\\"readonly\\\"]],\\\"ddVehicleType\\\",[20,[\\\"vehicle\\\",\\\"type\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"onChange\\\",\\\"selected\\\"],[\\\"ddDeviceID\\\",[25,\\\"concat\\\",[\\\"fluid selection\\\",[25,\\\"if\\\",[[20,[\\\"readonly\\\"]],\\\" disabled\\\"],null]],null],[25,\\\"action\\\",[[19,0,[]],\\\"selectDevice\\\"],[[\\\"value\\\"],[[20,[\\\"selected\\\"]]]]],[20,[\\\"vehicle\\\",\\\"device\\\",\\\"id\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.selectDevice\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"vehicle\\\",\\\"status\\\",\\\"relayState\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui red message\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"header\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.deviceChange\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"p\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.cannotChangeDeviceUntilRelayContactDisabled\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"devices\\\",\\\"length\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"item\\\",[25,\\\"if\\\",[[20,[\\\"disableDettachDevice\\\"]],\\\" disabled\\\"],null]]]],[9,\\\"data-value\\\",\\\"\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.removeDevice\\\"],null],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"devices\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[26,[[19,6,[\\\"id\\\"]]]]],[7],[1,[19,6,[\\\"sn\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[6]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"disabled item\\\"],[9,\\\"data-value\\\",\\\"\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.noDevices\\\"],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dcg c2\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"onChange\\\",\\\"selected\\\"],[\\\"ddGroupID\\\",[25,\\\"concat\\\",[\\\"fluid selection\\\",[25,\\\"if\\\",[[20,[\\\"readonly\\\"]],\\\" disabled\\\"],null]],null],[25,\\\"action\\\",[[19,0,[]],\\\"selectGroup\\\"],[[\\\"value\\\"],[[20,[\\\"selected\\\"]]]]],[20,[\\\"vehicle\\\",\\\"group\\\",\\\"id\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"name\\\"],[\\\"hidden\\\",\\\"groupID\\\"]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.selectDivision\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"groups\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"item padding\\\",[19,5,[\\\"level\\\"]]]]],[10,\\\"data-text\\\",[26,[[19,5,[\\\"name\\\"]]]]],[10,\\\"data-value\\\",[26,[[19,5,[\\\"id\\\"]]]]],[7],[1,[19,5,[\\\"name\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"onHide\\\",\\\"selected\\\"],[\\\"dduserID\\\",[25,\\\"concat\\\",[\\\"fluid selection\\\",[25,\\\"if\\\",[[20,[\\\"readonly\\\"]],\\\" disabled\\\"],null]],null],[25,\\\"action\\\",[[19,0,[]],\\\"selectDriver\\\"],null],[20,[\\\"vehicle\\\",\\\"user\\\",\\\"id\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.selectDriver\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"\\\"],[9,\\\"data-user\\\",\\\"\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"management.vehicles.removeDriver\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,\\\"reject-by\\\",[\\\"deletedAt\\\",[20,[\\\"users\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[26,[[19,4,[\\\"id\\\"]]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,4,[\\\"firstName\\\"]],false],[0,\\\" \\\"],[1,[19,4,[\\\"lastName\\\"]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dcg c2\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"disabled\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"externalRefuelID\\\",[20,[\\\"readonly\\\"]],[25,\\\"t\\\",[\\\"management.vehicles.externalRefuelID\\\"],null],[20,[\\\"vehicle\\\",\\\"externalRefuelID\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"inputs/dropdown-editable\\\",null,[[\\\"class\\\",\\\"extraAction\\\",\\\"selected\\\"],[[25,\\\"concat\\\",[\\\"fluid selection\\\",[25,\\\"if\\\",[[20,[\\\"readonly\\\"]],\\\" disabled\\\"],null]],null],[25,\\\"action\\\",[[19,0,[]],\\\"savePurposeForRoute\\\"],null],[20,[\\\"vehicle\\\",\\\"settings\\\",\\\"route\\\",\\\"purpose\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"or\\\",[[20,[\\\"showVirtualOdometer\\\"]],[20,[\\\"showVirtualWorkTime\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dcg c2\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"showVirtualOdometer\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"placeholder\\\",\\\"disabled\\\",\\\"value\\\"],[[25,\\\"t\\\",[\\\"virtualOdometer\\\"],null],[20,[\\\"readonly\\\"]],[20,[\\\"vehicle\\\",\\\"status\\\",\\\"odometer\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[20,[\\\"showVirtualWorkTime\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"placeholder\\\",\\\"disabled\\\",\\\"value\\\"],[[25,\\\"t\\\",[\\\"virtualWorkTime\\\"],null],[20,[\\\"readonly\\\"]],[20,[\\\"vehicle\\\",\\\"status\\\",\\\"workTime\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dcg c2\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"power-select\\\",null,[[\\\"placeholder\\\",\\\"triggerClass\\\",\\\"dropdownClass\\\",\\\"options\\\",\\\"selected\\\",\\\"searchField\\\",\\\"disabled\\\",\\\"allowClear\\\",\\\"onchange\\\"],[[25,\\\"t\\\",[\\\"management.vehicles.selectDispatcher\\\"],null],\\\"semantic\\\",\\\"semantic\\\",[20,[\\\"dispatchers\\\"]],[20,[\\\"vehicle\\\",\\\"dispatcher\\\"]],\\\"fullName\\\",[20,[\\\"readonly\\\"]],true,[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"vehicle\\\",\\\"dispatcher\\\"]]],null]],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,3,[\\\"fullName\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"vehicle\\\",\\\"hasDoorSensor\\\"]]],null,{\\\"statements\\\":[[4,\\\"ui-dropdown\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"selected\\\"],[\\\"ddDoorAlertPOI\\\",[25,\\\"concat\\\",[\\\"fluid selection\\\",[25,\\\"if\\\",[[20,[\\\"readonly\\\"]],\\\" disabled\\\"],null]],null],[20,[\\\"vehicle\\\",\\\"settings\\\",\\\"alerts\\\",\\\"doorOpenOutsidePOI\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"name\\\",\\\"value\\\"],[\\\"hidden\\\",\\\"ddDoorAlertPOI\\\",[20,[\\\"vehicle\\\",\\\"settings\\\",\\\"alerts\\\",\\\"doorOpenOutsidePOI\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.doorAlert.alertOpenDoor\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"disabled\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.doorAlert.noAlert\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"enabled\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.doorAlert.doorOpenOutsidePOI\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"timetable\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.doorAlert.doorOpenOutsidePOIInTimetable\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dcg c2\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"more linkStyle\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"toggleExpand\\\"]],[7],[1,[25,\\\"t\\\",[\\\"management.moreDetails\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"expanded\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"h2\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.autoPark\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dcg c2\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"disabled\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"year\\\",[20,[\\\"readonly\\\"]],[25,\\\"t\\\",[\\\"management.vehicles.fabricationYear\\\"],null],[20,[\\\"vehicle\\\",\\\"year\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"inputs/basic-datepicker\\\",null,[[\\\"name\\\",\\\"placeholder\\\",\\\"selectedDate\\\",\\\"startDate\\\",\\\"dateFormat\\\",\\\"pickerType\\\",\\\"clearButton\\\",\\\"disabled\\\",\\\"class\\\"],[\\\"registrationDate\\\",[25,\\\"t\\\",[\\\"management.vehicles.registrationDate\\\"],null],[20,[\\\"vehicle\\\",\\\"registrationDate\\\"]],[20,[\\\"vehicle\\\",\\\"registrationDate\\\"]],\\\"DD/MM/YYYY\\\",\\\"date\\\",true,[20,[\\\"readonly\\\"]],\\\"ui left icon input calendar alternate outline\\\"]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dcg c2\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"disabled\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"engine_power\\\",[20,[\\\"readonly\\\"]],[25,\\\"t\\\",[\\\"management.vehicles.engine.power\\\"],null],[20,[\\\"vehicle\\\",\\\"engine\\\",\\\"power\\\"]]]]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"disabled\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"engine_capacity\\\",[20,[\\\"readonly\\\"]],[25,\\\"t\\\",[\\\"management.vehicles.engine.capacity\\\"],null],[20,[\\\"vehicle\\\",\\\"engine\\\",\\\"capacity\\\"]]]]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dcg c2\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"disabled\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"payloadCapacity\\\",[20,[\\\"readonly\\\"]],[25,\\\"t\\\",[\\\"management.vehicles.payloadCapacity\\\"],null],[20,[\\\"vehicle\\\",\\\"payloadCapacity\\\"]]]]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"disabled\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"tireSize\\\",[20,[\\\"readonly\\\"]],[25,\\\"t\\\",[\\\"management.vehicles.tireSize\\\"],null],[20,[\\\"vehicle\\\",\\\"tireSize\\\"]]]]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dcg c2\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"disabled\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"fuel_consumption_distanceWise\\\",[20,[\\\"readonly\\\"]],[25,\\\"t\\\",[\\\"management.vehicles.fuel.consumption.distanceWise\\\"],[[\\\"unit\\\"],[[20,[\\\"vehicle\\\",\\\"fuel\\\",\\\"unit\\\"]]]]],[20,[\\\"vehicle\\\",\\\"fuel\\\",\\\"consumption\\\",\\\"distanceWise\\\"]]]]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"disabled\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"fuel_consumption_timeWise\\\",[20,[\\\"readonly\\\"]],[25,\\\"t\\\",[\\\"management.vehicles.fuel.consumption.timeWise\\\"],[[\\\"unit\\\"],[[20,[\\\"vehicle\\\",\\\"fuel\\\",\\\"unit\\\"]]]]],[20,[\\\"vehicle\\\",\\\"fuel\\\",\\\"consumption\\\",\\\"timeWise\\\"]]]]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dcg c2\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"disabled\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"fuel_consumption_auxiliaryHeatingTime\\\",[20,[\\\"readonly\\\"]],[25,\\\"t\\\",[\\\"management.vehicles.fuel.consumption.sirocol\\\"],null],[20,[\\\"vehicle\\\",\\\"fuel\\\",\\\"consumption\\\",\\\"auxiliaryHeatingTime\\\"]]]]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"disabled\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"adblue_capacity\\\",[20,[\\\"readonly\\\"]],[25,\\\"t\\\",[\\\"management.vehicles.adblueCapacity\\\"],null],[20,[\\\"vehicle\\\",\\\"adblueCapacity\\\"]]]]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dcg c2\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"disabled\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"color\\\",[20,[\\\"readonly\\\"]],[25,\\\"t\\\",[\\\"management.vehicles.color\\\"],null],[20,[\\\"vehicle\\\",\\\"color\\\"]]]]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"disabled\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"fuel_capacity\\\",[20,[\\\"readonly\\\"]],[25,\\\"t\\\",[\\\"management.vehicles.fuel.capacity\\\"],null],[20,[\\\"vehicle\\\",\\\"fuel\\\",\\\"capacity\\\"]]]]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dcg c2\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"disabled\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"length\\\",[20,[\\\"readonly\\\"]],[25,\\\"t\\\",[\\\"management.vehicles.dimensions.length\\\"],null],[20,[\\\"vehicle\\\",\\\"dimensions\\\",\\\"length\\\"]]]]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"disabled\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"width\\\",[20,[\\\"readonly\\\"]],[25,\\\"t\\\",[\\\"management.vehicles.dimensions.width\\\"],null],[20,[\\\"vehicle\\\",\\\"dimensions\\\",\\\"width\\\"]]]]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dcg c2\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"disabled\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"height\\\",[20,[\\\"readonly\\\"]],[25,\\\"t\\\",[\\\"management.vehicles.dimensions.height\\\"],null],[20,[\\\"vehicle\\\",\\\"dimensions\\\",\\\"height\\\"]]]]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"disabled\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"weight\\\",[20,[\\\"readonly\\\"]],[25,\\\"t\\\",[\\\"management.vehicles.dimensions.weight\\\"],null],[20,[\\\"vehicle\\\",\\\"dimensions\\\",\\\"weight\\\"]]]]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dcg c2\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"disabled\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"fluctuationFilter\\\",[20,[\\\"readonly\\\"]],[25,\\\"t\\\",[\\\"management.vehicles.fuel.fluctuationFilter\\\"],null],[20,[\\\"vehicle\\\",\\\"settings\\\",\\\"fuelLevelFluctuationThreshold\\\"]]]]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"disabled\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"obu_id\\\",[20,[\\\"readonly\\\"]],[25,\\\"t\\\",[\\\"management.vehicles.obuID\\\"],null],[20,[\\\"vehicle\\\",\\\"obuID\\\"]]]]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"h2\\\"],[7],[1,[25,\\\"t\\\",[\\\"alertsAndNotifications\\\"],null],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"or\\\",[[20,[\\\"vehicle\\\",\\\"hasCan\\\"]],[20,[\\\"vehicle\\\",\\\"hasProbe\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dcg a3a\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"nowrap bold\\\"],[7],[1,[25,\\\"t\\\",[\\\"alerts.types.fuel-level-drop-stationary\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"selected\\\"],[\\\"fuel-level-drop-stationary\\\",[25,\\\"concat\\\",[\\\"fullWidth fluid selection\\\",[25,\\\"if\\\",[[20,[\\\"readonly\\\"]],\\\" disabled\\\"],null]],null],[20,[\\\"vehicle\\\",\\\"settings\\\",\\\"alerts\\\",\\\"fuelLevelDropStationary\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"name\\\",\\\"value\\\"],[\\\"hidden\\\",\\\"fuelLevelDrop\\\",[20,[\\\"vehicle\\\",\\\"settings\\\",\\\"alerts\\\",\\\"fuelLevelDropStationary\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"alerts.types.fuel-level-drop-stationary\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"alert\\\"],[7],[1,[25,\\\"t\\\",[\\\"alert\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"notification\\\"],[7],[1,[25,\\\"t\\\",[\\\"notification\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"disabled\\\"],[7],[1,[25,\\\"t\\\",[\\\"disabled\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"title\\\",[26,[[25,\\\"t\\\",[\\\"limit\\\"],null]]]],[10,\\\"class\\\",[26,[\\\"ui right labeled input \\\",[25,\\\"if\\\",[[25,\\\"or\\\",[[25,\\\"eq\\\",[[20,[\\\"vehicle\\\",\\\"settings\\\",\\\"alerts\\\",\\\"fuelLevelDropStationary\\\"]],\\\" disabled\\\"],null],[20,[\\\"readonly\\\"]]],null],\\\" disabled\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"min\\\",\\\"name\\\",\\\"value\\\",\\\"disabled\\\",\\\"placeholder\\\",\\\"title\\\"],[\\\"number\\\",\\\"1\\\",\\\"fuelLevelDropLimit\\\",[20,[\\\"vehicle\\\",\\\"settings\\\",\\\"alertTriggers\\\",\\\"fuelLevelDropStationary\\\"]],[25,\\\"eq\\\",[[20,[\\\"vehicle\\\",\\\"settings\\\",\\\"alerts\\\",\\\"fuelLevelDropStationary\\\"]],\\\"disabled\\\"],null],[25,\\\"t\\\",[\\\"limit\\\"],null],[25,\\\"t\\\",[\\\"limit\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"ui basic label nowrap \\\",[25,\\\"if\\\",[[25,\\\"or\\\",[[25,\\\"eq\\\",[[20,[\\\"vehicle\\\",\\\"settings\\\",\\\"alerts\\\",\\\"fuelLevelDropStationary\\\"]],\\\"disabled\\\"],null],[20,[\\\"readonly\\\"]]],null],\\\"disabled\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[20,[\\\"vehicle\\\",\\\"fuel\\\",\\\"unit\\\"]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"doc-button green\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"openApplyModal\\\",\\\"fuelLevelDropStationary\\\"]],[7],[1,[25,\\\"t\\\",[\\\"applyTo\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dcg a3a\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"nowrap bold\\\"],[7],[1,[25,\\\"t\\\",[\\\"alerts.types.fuel-consumption-excessive\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"selected\\\"],[\\\"fuel-consumption-excessive\\\",[25,\\\"concat\\\",[\\\"field fullWidth fluid selection\\\",[25,\\\"if\\\",[[20,[\\\"readonly\\\"]],\\\" disabled\\\"],null]],null],[20,[\\\"vehicle\\\",\\\"settings\\\",\\\"alerts\\\",\\\"fuelConsumptionExcessive\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"name\\\",\\\"value\\\"],[\\\"hidden\\\",\\\"fuelLevelExcessive\\\",[20,[\\\"vehicle\\\",\\\"settings\\\",\\\"alerts\\\",\\\"fuelConsumptionExcessive\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"alerts.types.fuel-consumption-excessive\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"alert\\\"],[7],[1,[25,\\\"t\\\",[\\\"alert\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"notification\\\"],[7],[1,[25,\\\"t\\\",[\\\"notification\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"disabled\\\"],[7],[1,[25,\\\"t\\\",[\\\"disabled\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"title\\\",[26,[[25,\\\"t\\\",[\\\"limit\\\"],null]]]],[10,\\\"class\\\",[26,[\\\"ui right labeled input\\\",[25,\\\"if\\\",[[25,\\\"or\\\",[[25,\\\"eq\\\",[[20,[\\\"vehicle\\\",\\\"settings\\\",\\\"alerts\\\",\\\"fuelConsumptionExcessive\\\"]],\\\" disabled\\\"],null],[20,[\\\"readonly\\\"]]],null],\\\" disabled\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"min\\\",\\\"name\\\",\\\"value\\\",\\\"disabled\\\",\\\"placeholder\\\",\\\"title\\\"],[\\\"number\\\",\\\"1\\\",\\\"fuelLevelExcessiveLimit\\\",[20,[\\\"vehicle\\\",\\\"settings\\\",\\\"alertTriggers\\\",\\\"fuelConsumptionExcessive\\\"]],[25,\\\"eq\\\",[[20,[\\\"vehicle\\\",\\\"settings\\\",\\\"alerts\\\",\\\"fuelConsumptionExcessive\\\"]],\\\"disabled\\\"],null],[25,\\\"t\\\",[\\\"limit\\\"],null],[25,\\\"t\\\",[\\\"limit\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"ui basic label nowrap \\\",[25,\\\"if\\\",[[25,\\\"or\\\",[[25,\\\"eq\\\",[[20,[\\\"vehicle\\\",\\\"settings\\\",\\\"alerts\\\",\\\"fuelConsumptionExcessive\\\"]],\\\"disabled\\\"],null],[20,[\\\"readonly\\\"]]],null],\\\"disabled\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[20,[\\\"vehicle\\\",\\\"fuel\\\",\\\"unit\\\"]],false],[0,\\\"/100km\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"doc-button green\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"openApplyModal\\\",\\\"fuelConsumptionExcessive\\\"]],[7],[1,[25,\\\"t\\\",[\\\"applyTo\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"vehicle\\\",\\\"type\\\"]],\\\"truck\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dcg a3a\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"nowrap bold\\\"],[7],[1,[25,\\\"t\\\",[\\\"alerts.types.low-battery\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"selected\\\"],[\\\"low-battery\\\",[25,\\\"concat\\\",[\\\"fullWidth fluid selection\\\",[25,\\\"if\\\",[[20,[\\\"readonly\\\"]],\\\" disabled\\\"],null]],null],[20,[\\\"vehicle\\\",\\\"settings\\\",\\\"alerts\\\",\\\"lowBattery\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"name\\\",\\\"value\\\"],[\\\"hidden\\\",\\\"lowBattery\\\",[20,[\\\"vehicle\\\",\\\"settings\\\",\\\"alerts\\\",\\\"lowBattery\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"alerts.types.low-battery\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"alert\\\"],[7],[1,[25,\\\"t\\\",[\\\"alert\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"notification\\\"],[7],[1,[25,\\\"t\\\",[\\\"notification\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"disabled\\\"],[7],[1,[25,\\\"t\\\",[\\\"disabled\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"title\\\",[26,[[25,\\\"t\\\",[\\\"limit\\\"],null]]]],[10,\\\"class\\\",[26,[\\\"ui right labeled input \\\",[25,\\\"if\\\",[[25,\\\"or\\\",[[25,\\\"eq\\\",[[20,[\\\"vehicle\\\",\\\"settings\\\",\\\"alerts\\\",\\\"lowBattery\\\"]],\\\" disabled\\\"],null],[20,[\\\"readonly\\\"]]],null],\\\" disabled\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"min\\\",\\\"name\\\",\\\"value\\\",\\\"disabled\\\",\\\"placeholder\\\",\\\"title\\\"],[\\\"number\\\",\\\"1\\\",\\\"lowBattery\\\",[20,[\\\"vehicle\\\",\\\"settings\\\",\\\"alertTriggers\\\",\\\"lowBatteryThreshold\\\"]],[25,\\\"eq\\\",[[20,[\\\"vehicle\\\",\\\"settings\\\",\\\"alerts\\\",\\\"lowBattery\\\"]],\\\"disabled\\\"],null],[25,\\\"t\\\",[\\\"limit\\\"],null],[25,\\\"t\\\",[\\\"limit\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"ui basic label nowrap \\\",[25,\\\"if\\\",[[25,\\\"or\\\",[[25,\\\"eq\\\",[[20,[\\\"vehicle\\\",\\\"settings\\\",\\\"alerts\\\",\\\"lowBattery\\\"]],\\\"disabled\\\"],null],[20,[\\\"readonly\\\"]]],null],\\\"disabled\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tV\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"doc-button green\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"openApplyModal\\\",\\\"lowBattery\\\"]],[7],[1,[25,\\\"t\\\",[\\\"applyTo\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dcg a3a\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"nowrap bold\\\"],[7],[1,[25,\\\"t\\\",[\\\"alerts.types.fast-battery-discharge\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"selected\\\"],[\\\"fast-battery-discharge\\\",[25,\\\"concat\\\",[\\\"fullWidth fluid selection\\\",[25,\\\"if\\\",[[20,[\\\"readonly\\\"]],\\\" disabled\\\"],null]],null],[20,[\\\"vehicle\\\",\\\"settings\\\",\\\"alerts\\\",\\\"fastBatteryDischarge\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"name\\\",\\\"value\\\"],[\\\"hidden\\\",\\\"batteryDischarge\\\",[20,[\\\"vehicle\\\",\\\"settings\\\",\\\"alerts\\\",\\\"fastBatteryDischarge\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"alerts.types.fast-battery-discharge\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"alert\\\"],[7],[1,[25,\\\"t\\\",[\\\"alert\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"notification\\\"],[7],[1,[25,\\\"t\\\",[\\\"notification\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"disabled\\\"],[7],[1,[25,\\\"t\\\",[\\\"disabled\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"title\\\",[26,[[25,\\\"t\\\",[\\\"limit\\\"],null]]]],[10,\\\"class\\\",[26,[\\\"ui right labeled input \\\",[25,\\\"if\\\",[[25,\\\"or\\\",[[25,\\\"eq\\\",[[20,[\\\"vehicle\\\",\\\"settings\\\",\\\"alerts\\\",\\\"fastBatteryDischarge\\\"]],\\\" disabled\\\"],null],[20,[\\\"readonly\\\"]]],null],\\\" disabled\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"min\\\",\\\"name\\\",\\\"value\\\",\\\"disabled\\\",\\\"placeholder\\\",\\\"title\\\"],[\\\"number\\\",\\\"0\\\",\\\"batteryDischargeThreshold\\\",[20,[\\\"vehicle\\\",\\\"settings\\\",\\\"alertTriggers\\\",\\\"dailyBatteryDischargeThreshold\\\"]],[25,\\\"eq\\\",[[20,[\\\"vehicle\\\",\\\"settings\\\",\\\"alerts\\\",\\\"fastBatteryDischarge\\\"]],\\\"disabled\\\"],null],[25,\\\"t\\\",[\\\"limit\\\"],null],[25,\\\"t\\\",[\\\"limit\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"ui basic label nowrap \\\",[25,\\\"if\\\",[[25,\\\"or\\\",[[25,\\\"eq\\\",[[20,[\\\"vehicle\\\",\\\"settings\\\",\\\"alerts\\\",\\\"fastBatteryDischarge\\\"]],\\\"disabled\\\"],null],[20,[\\\"readonly\\\"]]],null],\\\"disabled\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tV/24h\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"doc-button green\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"openApplyModal\\\",\\\"fastBatteryDischarge\\\"]],[7],[1,[25,\\\"t\\\",[\\\"applyTo\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dcg a3a\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"nowrap bold\\\"],[7],[1,[25,\\\"t\\\",[\\\"alerts.types.tacho-rest\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"selected\\\"],[\\\"tacho-rest\\\",[25,\\\"concat\\\",[\\\"fullWidth fluid selection\\\",[25,\\\"if\\\",[[20,[\\\"readonly\\\"]],\\\" disabled\\\"],null]],null],[20,[\\\"vehicle\\\",\\\"settings\\\",\\\"alerts\\\",\\\"tachoRest\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"name\\\",\\\"value\\\"],[\\\"hidden\\\",\\\"tachoRest\\\",[20,[\\\"vehicle\\\",\\\"settings\\\",\\\"alerts\\\",\\\"tachoRest\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"alerts.types.tacho-rest\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"alert\\\"],[7],[1,[25,\\\"t\\\",[\\\"alert\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"notification\\\"],[7],[1,[25,\\\"t\\\",[\\\"notification\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"disabled\\\"],[7],[1,[25,\\\"t\\\",[\\\"disabled\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"p\\\"],[9,\\\"style\\\",\\\"padding-top: 10px; padding-bottom: 10px;\\\"],[7],[1,[25,\\\"t\\\",[\\\"alerts.tachoRestInfo\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dcg a3a\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"nowrap bold\\\"],[7],[1,[25,\\\"t\\\",[\\\"alerts.types.panic-button\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"selected\\\"],[\\\"panic-button\\\",[25,\\\"concat\\\",[\\\"fullWidth fluid selection\\\",[25,\\\"if\\\",[[20,[\\\"readonly\\\"]],\\\" disabled\\\"],null]],null],[20,[\\\"vehicle\\\",\\\"settings\\\",\\\"alerts\\\",\\\"panicButton\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"name\\\",\\\"value\\\"],[\\\"hidden\\\",\\\"panicButton\\\",[20,[\\\"vehicle\\\",\\\"settings\\\",\\\"alerts\\\",\\\"panicButton\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"alerts.types.panic-button\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"alert\\\"],[7],[1,[25,\\\"t\\\",[\\\"alert\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"disabled\\\"],[7],[1,[25,\\\"t\\\",[\\\"disabled\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dcg a4\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"nowrap bold\\\"],[7],[1,[25,\\\"t\\\",[\\\"speedLimit\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui right labeled input\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"disabled\\\",\\\"placeholder\\\",\\\"value\\\",\\\"title\\\"],[\\\"minSpeed\\\",[20,[\\\"readonly\\\"]],[25,\\\"t\\\",[\\\"management.vehicles.speedLimit.min\\\"],null],[20,[\\\"vehicle\\\",\\\"speedLimit\\\",\\\"min\\\"]],[25,\\\"t\\\",[\\\"management.vehicles.speedLimit.minTooltip\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"ui basic label nowrap\\\",[25,\\\"if\\\",[[20,[\\\"readonly\\\"]],\\\" disabled\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tkm/h\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui right labeled input\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"disabled\\\",\\\"placeholder\\\",\\\"value\\\",\\\"title\\\"],[\\\"offset\\\",[20,[\\\"readonly\\\"]],[25,\\\"t\\\",[\\\"management.vehicles.speedLimit.offset\\\"],null],[20,[\\\"vehicle\\\",\\\"speedLimit\\\",\\\"offset\\\"]],[25,\\\"t\\\",[\\\"management.vehicles.speedLimit.offsetTooltip\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"ui basic label nowrap\\\",[25,\\\"if\\\",[[20,[\\\"readonly\\\"]],\\\" disabled\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tkm/h\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui right labeled input\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"disabled\\\",\\\"placeholder\\\",\\\"value\\\",\\\"title\\\"],[\\\"maxSpeed\\\",[20,[\\\"readonly\\\"]],[25,\\\"t\\\",[\\\"management.vehicles.speedLimit.max\\\"],null],[20,[\\\"vehicle\\\",\\\"speedLimit\\\",\\\"max\\\"]],[25,\\\"t\\\",[\\\"management.vehicles.speedLimit.maxTooltip\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"ui basic label nowrap\\\",[25,\\\"if\\\",[[20,[\\\"readonly\\\"]],\\\" disabled\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tkm/h\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"currentUser\\\",\\\"hasMaintenanceAccess\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"h2\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.maintenances.label\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-maintenance\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"label\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.maintenances.name\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"label\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.maintenances.comment\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"label\\\"],[7],[1,[18,\\\"maintenanceLabelInterval\\\"],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"label\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.maintenances.intervalTime\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"label\\\"],[7],[1,[18,\\\"maintenanceLabelRemainder\\\"],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"label\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.maintenances.remainderTime\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"label\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"sub-label\\\"],[7],[0,\\\"(Optional)\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"sub-label\\\"],[7],[0,\\\"(Optional)\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"sub-label\\\"],[7],[0,\\\"(Optional)\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"maintenances\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"maintenances\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"management/dc-maintenance\\\",null,[[\\\"maintenance\\\",\\\"entityID\\\",\\\"triedToSave\\\",\\\"readonly\\\",\\\"maintenanceLabelInterval\\\",\\\"maintenanceLabelRemainder\\\",\\\"usedMaintenancesTypes\\\"],[[19,2,[]],[20,[\\\"vehicle\\\",\\\"id\\\"]],[20,[\\\"triedToSave\\\"]],[20,[\\\"readonly\\\"]],[20,[\\\"maintenanceLabelInterval\\\"]],[20,[\\\"maintenanceLabelRemainder\\\"]],[20,[\\\"usedMaintenancesTypes\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"addRow\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"doc-button green\\\",[25,\\\"if\\\",[[25,\\\"or\\\",[[20,[\\\"addingMaintenanceInProgress\\\"]],[20,[\\\"readonly\\\"]]],null],\\\" disabled\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"createMaintenance\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"span\\\"],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"plus icon\\\"],[7],[8],[0,\\\" \\\"],[1,[25,\\\"t\\\",[\\\"add\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"h2\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.documents\\\"],null],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"docs\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"management/dc-doc\\\",null,[[\\\"isUser\\\",\\\"doc\\\",\\\"readonly\\\"],[false,[19,1,[]],[20,[\\\"readonly\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"addRow\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"doc-button green\\\",[25,\\\"if\\\",[[20,[\\\"readonly\\\"]],\\\" disabled\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"createDocument\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"span\\\"],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"plus icon\\\"],[7],[8],[0,\\\" \\\"],[1,[25,\\\"t\\\",[\\\"add\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"actions\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"doc-button deny\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"cancel\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"cancel\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"readonly\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"button\\\"],[10,\\\"class\\\",[26,[\\\"doc-button approve\\\",[25,\\\"if\\\",[[25,\\\"or\\\",[[25,\\\"not\\\",[[20,[\\\"vehicle\\\",\\\"isCompanyVehicle\\\"]]],null],[20,[\\\"disableEdit\\\"]]],null],\\\" disabled\\\"],null]]]],[10,\\\"disabled\\\",[25,\\\"or\\\",[[25,\\\"not\\\",[[20,[\\\"vehicle\\\",\\\"isCompanyVehicle\\\"]]],null],[20,[\\\"disableEdit\\\"]]],null],null],[3,\\\"action\\\",[[19,0,[]],\\\"edit\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"edit\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"doc-button approve\\\",[25,\\\"if\\\",[[20,[\\\"loading\\\"]],\\\" disabled loading\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"save\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"save\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/modals/dc-vehicle/template.hbs\"}});","import ModalComponent from 'ember-modal-service/components/modal'\nimport { inject as service } from '@ember/service'\nimport { computed } from '@ember/object'\nimport $ from 'jquery'\n\nexport default ModalComponent.extend({\n\tapi: service(),\n\tstore: service(),\n\ti18n: service(),\n\n\tdisabled: true,\n\tfreightOrderID: computed.alias('model.options.freightOrder.id'),\n\n\tactions: {\n\t\tcancel() {\n\t\t\tif (this.get('loading')) { return }\n\n\t\t\tthis.reject()\n\t\t},\n\t\tsave() {\n\t\t\tif (this.get('disabled') || this.get('loading')) { return }\n\n\t\t\tthis.set('errors', false)\n\t\t\tthis.set('loading', true)\n\n\t\t\tthis.get('api').uploadFile(`/orders/freight/${this.get('freightOrderID')}/attachments`, 'attachment', this.get('file'))\n\t\t\t.then(response => {\n\t\t\t\tthis.toast.success(this.get('i18n').t('messages.operationWithSuccess'))\n\t\t\t\tthis.send('resolve')\n\t\t\t}, error => {\n\t\t\t\tthis.set('errors', true)\n\t\t\t\tthis.toast.error(this.get('i18n').t('messages.operationWithError'))\n\t\t\t})\n\t\t\t.finally(() => {\n\t\t\t\tthis.set('loading', false)\n\t\t\t})\n\t\t},\n\n\t\tpickFile() {\n\t\t\t// eslint-disable-next-line ember-best-practices/no-global-jquery\n\t\t\t$('#attachment').click()\n\t\t},\n\t\tonFilePicked(event) {\n\t\t\tconst file = event.srcElement.files.length ? event.srcElement.files[0] : null\n\t\t\tthis.set('file', file)\n\n\t\t\tthis.set('disabled', file == null)\n\t\t},\n\t},\n})","export default Ember.HTMLBars.template({\"id\":\"m8ChhgNK\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-modal small order\\\"],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"dispatch.orders.modal.attachmentUpload.title\\\"],null],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"content\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"form\\\"],[9,\\\"class\\\",\\\"dc-form ui form\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dcg\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"ui \\\",[25,\\\"if\\\",[[25,\\\"or\\\",[[20,[\\\"Resolution\\\",\\\"isTablet\\\"]],[20,[\\\"Resolution\\\",\\\"isMobile\\\"]]],null],\\\"small\\\"],null],\\\" fluid button \\\",[25,\\\"if\\\",[[20,[\\\"file\\\"]],\\\"teal\\\",\\\"default\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"pickFile\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[26,[[25,\\\"if\\\",[[20,[\\\"file\\\"]],\\\"file\\\",\\\"upload\\\"],null],\\\" icon\\\"]]],[7],[8],[0,\\\" \\\"],[1,[25,\\\"if\\\",[[20,[\\\"file\\\"]],[20,[\\\"file\\\",\\\"name\\\"]],[25,\\\"t\\\",[\\\"selectFile\\\"],null]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"input\\\"],[9,\\\"id\\\",\\\"attachment\\\"],[9,\\\"class\\\",\\\"hidden\\\"],[10,\\\"onchange\\\",[25,\\\"action\\\",[[19,0,[]],\\\"onFilePicked\\\"],null],null],[9,\\\"type\\\",\\\"file\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"actions\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"doc-button deny\\\",[25,\\\"if\\\",[[20,[\\\"loading\\\"]],\\\" disabled\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"cancel\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"cancel\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"doc-button approve\\\",[25,\\\"if\\\",[[25,\\\"or\\\",[[20,[\\\"loading\\\"]],[20,[\\\"errors\\\"]],[20,[\\\"disabled\\\"]]],null],\\\" disabled\\\"],null],[25,\\\"if\\\",[[20,[\\\"loading\\\"]],\\\" icon\\\"],null]]]],[10,\\\"title\\\",[18,\\\"errors\\\"],null],[3,\\\"action\\\",[[19,0,[]],\\\"save\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"span\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"notched circle loading icon\\\"],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"save\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/modals/order-attachment-upload/template.hbs\"}});","import ModalComponent from 'ember-modal-service/components/modal'\nimport { inject as service } from '@ember/service'\nimport { Promise } from 'rsvp'\n\nexport default ModalComponent.extend({\n\tstore: service(),\n\ti18n: service(),\n\n\ttransportOrder: null,\n\tclients: null,\n\tvehicleGroups: null,\n\n\tvalidateFields: function () {\n\t\tconst transportOrder = this.get('transportOrder').toJSON()\n\t\tif (!transportOrder.name) return false\n\t\tif (!transportOrder.source) return false\n\t\tif (transportOrder.source === 'samsung' && !transportOrder.externalID) return false\n\t\tif (!transportOrder.vehicleGroup) return false\n\t\treturn true\n\t},\n\n\tvalidatedFields: false,\n\n\tinit () {\n\t\tthis._super(...arguments)\n\n\t\tconst route = this.get('model.options.route')\n\n\t\t// Clients\n\t\tconst clients = this.get('store').peekAll('client')\n\t\tthis.set('clients', clients)\n\n\t\t// Vehicle groups\n\t\tconst vehicleGroups = this.get('store').peekAll('vehicle-group')\n\t\tthis.set('vehicleGroups', vehicleGroups)\n\n\t\t// Transport order\n\t\tconst transportOrder = this.get('store').createRecord('order-transport')\n\t\tthis.set('transportOrder', transportOrder)\n\n\t\t// Freight orders\n\t\tfor (let i = 1; i < route.markers.length; i++) {\n\t\t\tconst start = route.markers[0]\n\t\t\tconst end = route.markers[i]\n\n\t\t\ttransportOrder.get('freightOrders').createRecord({\n\t\t\t\twaypoints: [\n\t\t\t\t\t{ coordinates: [start.lng, start.lat], type: 'loading' },\n\t\t\t\t\t{ coordinates: [end.lng, end.lat], type: 'unloading' },\n\t\t\t\t]\n\t\t\t})\n\t\t}\n\t},\n\n\tactions: {\n\t\tcancel () {\n\t\t\tif (this.get('loading')) { return }\n\n\t\t\t// Remove created orders on cancel\n\t\t\tconst transportOrder = this.get('transportOrder')\n\t\t\tif (transportOrder != null) {\n\t\t\t\ttransportOrder.get('freightOrders').invoke('deleteRecord')\n\t\t\t\ttransportOrder.deleteRecord()\n\t\t\t}\n\n\t\t\tthis.reject()\n\t\t},\n\t\tsave () {\n\t\t\tif (!this.validateFields()) {\n\t\t\t\tthis.set('validatedFields', true)\n\t\t\t\treturn\n\t\t\t}\n\t\t\tthis.set('validatedFields', false)\n\t\t\tif (this.get('loading')) { return }\n\n\t\t\tconst date = new Date()\n\t\t\tconst transportOrder = this.get('transportOrder')\n\n\t\t\ttransportOrder.save()\n\t\t\t\t.then(() => {\n\t\t\t\t\treturn Promise.all(\n\t\t\t\t\t\ttransportOrder.get('freightOrders').map(freightOrder => {\n\t\t\t\t\t\t\tfreightOrder.set('transportOrder', transportOrder)\n\t\t\t\t\t\t\tfreightOrder.set('source', transportOrder.get('source'))\n\t\t\t\t\t\t\tfreightOrder.set('date', date)\n\t\t\t\t\t\t\tfreightOrder.save()\n\t\t\t\t\t\t})\n\t\t\t\t\t)\n\t\t\t\t})\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.resolve()\n\t\t\t\t})\n\t\t},\n\t},\n})","export default Ember.HTMLBars.template({\"id\":\"WFG2ky93\",\"block\":\"{\\\"symbols\\\":[\\\"order\\\",\\\"waypoint\\\",\\\"client\\\",\\\"vehicleGroup\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-modal h330 small order\\\"],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"dispatch.orders.modal.create.title\\\"],null],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"content\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"form\\\"],[9,\\\"class\\\",\\\"dc-form ui form\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dcg c2\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"field\\\",[25,\\\"if\\\",[[25,\\\"and\\\",[[20,[\\\"validatedFields\\\"]],[25,\\\"not\\\",[[20,[\\\"transportOrder\\\",\\\"name\\\"]]],null]],null],\\\" error\\\"],null]]]],[7],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"name\\\",[25,\\\"t\\\",[\\\"dispatch.orders.modal.create.name\\\"],null],[20,[\\\"transportOrder\\\",\\\"name\\\"]]]]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"field\\\",[25,\\\"if\\\",[[25,\\\"and\\\",[[20,[\\\"validatedFields\\\"]],[25,\\\"not\\\",[[20,[\\\"transportOrder\\\",\\\"source\\\"]]],null]],null],\\\" error\\\"],null]]]],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"selected\\\"],[\\\"fluid selection\\\",[20,[\\\"transportOrder\\\",\\\"source\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"name\\\",\\\"value\\\"],[\\\"hidden\\\",\\\"source\\\",[20,[\\\"transportOrder\\\",\\\"source\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"dispatch.orders.modal.create.source\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"tracknamic\\\"],[7],[1,[25,\\\"t\\\",[\\\"dispatch.orders.modal.create.sources.tracknamic\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"samsung\\\"],[7],[1,[25,\\\"t\\\",[\\\"dispatch.orders.modal.create.sources.samsung\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dcg c2\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"field\\\",[25,\\\"if\\\",[[25,\\\"and\\\",[[20,[\\\"validatedFields\\\"]],[25,\\\"and\\\",[[25,\\\"eq\\\",[[20,[\\\"transportOrder\\\",\\\"source\\\"]],\\\"samsung\\\"],null],[25,\\\"not\\\",[[20,[\\\"transportOrder\\\",\\\"externalID\\\"]]],null]],null]],null],\\\" error\\\"],null]]]],[7],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"externalID\\\",[25,\\\"t\\\",[\\\"dispatch.orders.modal.create.externalID\\\"],null],[20,[\\\"transportOrder\\\",\\\"externalID\\\"]]]]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"field\\\",[25,\\\"if\\\",[[25,\\\"and\\\",[[20,[\\\"validatedFields\\\"]],[25,\\\"not\\\",[[20,[\\\"transportOrder\\\",\\\"vehicleGroup\\\"]]],null]],null],\\\" error\\\"],null]]]],[7],[0,\\\"\\\\n\\\"],[4,\\\"power-select\\\",null,[[\\\"placeholder\\\",\\\"triggerClass\\\",\\\"dropdownClass\\\",\\\"options\\\",\\\"selected\\\",\\\"searchField\\\",\\\"onchange\\\"],[[25,\\\"t\\\",[\\\"dispatch.orders.modal.create.vehicleGroup\\\"],null],\\\"semantic\\\",\\\"semantic\\\",[20,[\\\"vehicleGroups\\\"]],[20,[\\\"transportOrder\\\",\\\"vehicleGroup\\\"]],\\\"name\\\",[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"transportOrder\\\",\\\"vehicleGroup\\\"]]],null]],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,4,[\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dcg\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"power-select\\\",null,[[\\\"placeholder\\\",\\\"triggerClass\\\",\\\"dropdownClass\\\",\\\"options\\\",\\\"selected\\\",\\\"searchField\\\",\\\"onchange\\\"],[[25,\\\"t\\\",[\\\"dispatch.orders.modal.create.client\\\"],null],\\\"semantic\\\",\\\"semantic\\\",[20,[\\\"clients\\\"]],[20,[\\\"transportOrder\\\",\\\"client\\\"]],\\\"name\\\",[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"transportOrder\\\",\\\"client\\\"]]],null]],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,3,[\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui list\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"transportOrder\\\",\\\"freightOrders\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui inverted segment\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"form\\\"],[9,\\\"class\\\",\\\"ui inverted form\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[19,1,[\\\"waypoints\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"h4\\\"],[9,\\\"class\\\",\\\"ui dividing header\\\"],[7],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"dispatch.orders.modal.create.waypoint.types.\\\",[19,2,[\\\"type\\\"]]],null]],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"t\\\",[\\\"dispatch.orders.modal.create.waypoint.address\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"name\\\",\\\"value\\\",\\\"placeholder\\\"],[\\\"text\\\",\\\"address\\\",[19,2,[\\\"address\\\"]],[19,2,[\\\"displayAddress\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"actions\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"doc-button deny\\\",[25,\\\"if\\\",[[20,[\\\"loading\\\"]],\\\" disabled\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"cancel\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"cancel\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"doc-button approve\\\",[25,\\\"if\\\",[[25,\\\"or\\\",[[20,[\\\"loading\\\"]],[20,[\\\"errors\\\"]]],null],\\\" disabled\\\"],null],[25,\\\"if\\\",[[20,[\\\"loading\\\"]],\\\" icon\\\"],null]]]],[10,\\\"title\\\",[18,\\\"errors\\\"],null],[3,\\\"action\\\",[[19,0,[]],\\\"save\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"span\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"notched circle loading icon\\\"],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"save\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/modals/order-create/template.hbs\"}});","import ModalComponent from 'ember-modal-service/components/modal'\nimport { computed } from '@ember/object'\nimport { inject as service } from '@ember/service'\n\nexport default ModalComponent.extend({\n\tapi: service(),\n\ti18n: service(),\n\n\tfreightID: computed.alias('model.options.freightID'),\n\tstatusID: computed.alias('model.options.statusID'),\n\tminDate: computed.alias('model.options.minDate'),\n\tstatusText: computed.alias('model.options.text'),\n\n\textra: {},\n\n\tinit() {\n\t\tthis._super(...arguments)\n\n\t\tthis.set('selectedDate', moment().toDate())\n\t},\n\n\tactions: {\n\t\tsave() {\n\t\t\tlet freightID = this.get('freightID')\n\t\t\tlet statusID = this.get('statusID')\n\t\t\tlet selectedDate = this.get('selectedDate')\n\t\t\tlet extra = this.get('extra')\n\t\t\tif (!freightID || !statusID || !selectedDate || this.get('loading')) return\n\n\t\t\tlet status = {\n\t\t\t\tid: statusID,\n\t\t\t\ttimestamp: selectedDate,\n\t\t\t}\n\t\t\tthis.set('loading', true)\n\t\t\tthis.get('api').post(`orders/freight/${freightID}/status`, {\n\t\t\t\tcontentType: 'application/json; charset=utf-8',\n\t\t\t\tdataType: 'json',\n\t\t\t\tdata: { status, extra }\n\t\t\t}).then(() => {\n\t\t\t\tthis.toast.success(this.get('i18n').t('messages.operationWithSuccess'))\n\t\t\t\tthis.send('resolve', selectedDate)\n\t\t\t}).catch(() => {\n\t\t\t\tthis.toast.error(this.get('i18n').t('messages.operationWithError'))\n\t\t\t}).finally(() => {\n\t\t\t\tthis.set('loading', false)\n\t\t\t})\n\t\t},\n\t}\n})\n","export default Ember.HTMLBars.template({\"id\":\"+ru1nMDN\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-modal order-status\\\"],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\tActualizare stare - \\\"],[1,[18,\\\"statusText\\\"],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"content\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui grid\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"middle aligned six wide column\\\"],[7],[0,\\\"Dată modificare\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ten wide column\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"selectedDate\\\",\\\"minDate\\\",\\\"class\\\",\\\"iconPosition\\\"],[[20,[\\\"selectedDate\\\"]],[20,[\\\"minDate\\\"]],\\\"datepickers \\\",\\\" ui left icon fluid input\\\"]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"statusID\\\"]],\\\"bibtrack-56-20\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui grid\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"middle aligned six wide column\\\"],[7],[0,\\\"ETA\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ten wide column\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"selectedDate\\\",\\\"minDate\\\",\\\"class\\\",\\\"iconPosition\\\"],[[20,[\\\"extra\\\",\\\"eta\\\"]],[20,[\\\"minDate\\\"]],\\\"datepickers \\\",\\\" ui left icon fluid input\\\"]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"actions\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"doc-button deny\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"reject\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"cancel\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"doc-button approve\\\",[25,\\\"if\\\",[[20,[\\\"loading\\\"]],\\\" disabled icon\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"save\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"span\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"notched circle loading icon\\\"],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"ok\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/modals/order-status-create/template.hbs\"}});","import ModalComponent from 'ember-modal-service/components/modal'\nimport { inject as service } from '@ember/service'\nimport { filterBy } from '@ember/object/computed'\n\nexport default ModalComponent.extend({\n\tstore: service(),\n\ti18n: service(),\n\n\tvehicleGroup: null,\n\tvehicles: null,\n\ttractorUnits: filterBy('vehicles', 'type', 'truck'),\n\tsemitrailers: filterBy('vehicles', 'type', 'semi-trailer'),\n\tdrivers: null,\n\n\tinit() {\n\t\tthis._super(...arguments)\n\n\t\tconst vehicleGroup = this.get('store').createRecord('vehicle-group', {\n\t\t\ttype: 'manual'\n\t\t})\n\t\tthis.set('vehicleGroup', vehicleGroup)\n\n\t\tconst vehicles = this.get('store').peekAll('vehicle')\n\t\tthis.set('vehicles', vehicles)\n\n\t\tconst users = this.get('store').peekAll('user')\n\t\tthis.set('drivers', users)\n\t},\n\n\tactions: {\n\t\tcancel() {\n\t\t\tif (this.get('loading')) { return }\n\n\t\t\tconst vehicleGroup = this.get('vehicleGroup')\n\t\t\tif (vehicleGroup != null) {\n\t\t\t\tvehicleGroup.deleteRecord()\n\t\t\t}\n\n\t\t\tthis.reject()\n\t\t},\n\t\tsave() {\n\t\t\tif (this.get('loading')) { return }\n\n\t\t\tconst vehicleGroup = this.get('vehicleGroup')\n\t\t\t\n\t\t\tvehicleGroup.save()\n\t\t\t.then(() => {\n\t\t\t\tthis.resolve()\n\t\t\t})\n\t\t},\n\t},\n})","export default Ember.HTMLBars.template({\"id\":\"LJurT9rF\",\"block\":\"{\\\"symbols\\\":[\\\"user\\\",\\\"user\\\",\\\"vehicle\\\",\\\"vehicle\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-modal mini client\\\"],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"dispatch.vehicleGroups.modal.create.title\\\"],null],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"content\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"form\\\"],[9,\\\"class\\\",\\\"dc-form ui form\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dcg\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"name\\\",[25,\\\"t\\\",[\\\"dispatch.vehicleGroups.modal.create.name\\\"],null],[20,[\\\"vehicleGroup\\\",\\\"name\\\"]]]]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dcg c2\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"power-select\\\",null,[[\\\"placeholder\\\",\\\"triggerClass\\\",\\\"dropdownClass\\\",\\\"options\\\",\\\"selected\\\",\\\"searchField\\\",\\\"onchange\\\"],[[25,\\\"t\\\",[\\\"dispatch.vehicleGroups.modal.create.tractorUnit\\\"],null],\\\"semantic\\\",\\\"semantic\\\",[20,[\\\"tractorUnits\\\"]],[20,[\\\"vehicleGroup\\\",\\\"tractorUnit\\\"]],\\\"licensePlate\\\",[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"vehicleGroup\\\",\\\"tractorUnit\\\"]]],null]],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,4,[\\\"licensePlate\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"power-select\\\",null,[[\\\"placeholder\\\",\\\"triggerClass\\\",\\\"dropdownClass\\\",\\\"options\\\",\\\"selected\\\",\\\"searchField\\\",\\\"onchange\\\"],[[25,\\\"t\\\",[\\\"dispatch.vehicleGroups.modal.create.semitrailer\\\"],null],\\\"semantic\\\",\\\"semantic\\\",[20,[\\\"semitrailers\\\"]],[20,[\\\"vehicleGroup\\\",\\\"semitrailer\\\"]],\\\"licensePlate\\\",[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"vehicleGroup\\\",\\\"semitrailer\\\"]]],null]],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,3,[\\\"licensePlate\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dcg c2\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"power-select\\\",null,[[\\\"placeholder\\\",\\\"triggerClass\\\",\\\"dropdownClass\\\",\\\"options\\\",\\\"selected\\\",\\\"searchField\\\",\\\"onchange\\\"],[[25,\\\"t\\\",[\\\"dispatch.vehicleGroups.modal.create.driver\\\"],null],\\\"semantic\\\",\\\"semantic\\\",[20,[\\\"drivers\\\"]],[20,[\\\"vehicleGroup\\\",\\\"driver\\\"]],\\\"fullName\\\",[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"vehicleGroup\\\",\\\"driver\\\"]]],null]],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,2,[\\\"fullName\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"power-select\\\",null,[[\\\"placeholder\\\",\\\"triggerClass\\\",\\\"dropdownClass\\\",\\\"options\\\",\\\"selected\\\",\\\"searchField\\\",\\\"onchange\\\"],[[25,\\\"t\\\",[\\\"dispatch.vehicleGroups.modal.create.codriver\\\"],null],\\\"semantic\\\",\\\"semantic\\\",[20,[\\\"drivers\\\"]],[20,[\\\"vehicleGroup\\\",\\\"codriver\\\"]],\\\"fullName\\\",[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"vehicleGroup\\\",\\\"codriver\\\"]]],null]],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,1,[\\\"fullName\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"actions\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"doc-button deny\\\",[25,\\\"if\\\",[[20,[\\\"loading\\\"]],\\\" disabled\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"cancel\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"cancel\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"doc-button approve\\\",[25,\\\"if\\\",[[25,\\\"or\\\",[[20,[\\\"loading\\\"]],[20,[\\\"errors\\\"]],[25,\\\"not\\\",[[20,[\\\"vehicleGroup\\\",\\\"isValid\\\"]]],null]],null],\\\" disabled\\\"],null],[25,\\\"if\\\",[[20,[\\\"loading\\\"]],\\\" icon\\\"],null]]]],[10,\\\"title\\\",[18,\\\"errors\\\"],null],[3,\\\"action\\\",[[19,0,[]],\\\"save\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"span\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"notched circle loading icon\\\"],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"save\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/modals/vehicle-group-create/template.hbs\"}});","export { default } from 'ember-power-select/components/power-select-multiple';","export { default } from 'ember-power-select/components/power-select-multiple/trigger';","export { default } from 'ember-power-select/components/power-select';","export { default } from 'ember-power-select/components/power-select/before-options';","export { default } from 'ember-power-select/components/power-select/options';","export { default } from 'ember-power-select/components/power-select/placeholder';","export { default } from 'ember-power-select/components/power-select/power-select-group';","export { default } from 'ember-power-select/components/power-select/search-message';","export { default } from 'ember-power-select/components/power-select/trigger';","/* eslint-disable no-unused-vars */\nimport React, { Suspense } from 'react'\nimport WithEmberSupport from 'ember-react-components'\nimport Tacho from 'tracknamic-smb/react/components/Tacho'\nimport { StoreProvider } from 'easy-peasy'\nimport ReactStore from 'tracknamic-smb/react/store'\nimport ReactI18nService from 'tracknamic-smb/react/services/i18n'\nimport { I18nextProvider } from 'react-i18next'\n\nexport default WithEmberSupport((data) => (\n\t<Suspense fallback=''>\n\t\t<I18nextProvider i18n={ReactI18nService}>\n\t\t\t<StoreProvider store={ReactStore}>\n\t\t\t\t<Tacho data={data?.data} />\n\t\t\t</StoreProvider>\n\t\t</I18nextProvider>\n\t</Suspense>\n))\n","/* eslint-disable no-unused-vars */\nimport React, { Suspense } from 'react'\nimport WithEmberSupport from 'ember-react-components'\nimport { StoreProvider } from 'easy-peasy'\nimport ReactStore from 'tracknamic-smb/react/store'\nimport ReactI18nService from 'tracknamic-smb/react/services/i18n'\nimport { I18nextProvider } from 'react-i18next'\n\nimport FuelImport from 'tracknamic-smb/react/components/Modals/FuelImport'\n\nexport default WithEmberSupport(props => (\n\t<Suspense fallback=''>\n\t\t<I18nextProvider i18n={ReactI18nService}>\n\t\t\t<StoreProvider store={ReactStore}>\n\t\t\t\t<FuelImport {...props} />\n\t\t\t</StoreProvider>\n\t\t</I18nextProvider>\n\t</Suspense>\n))\n","/* eslint-disable no-unused-vars */\nimport React, { Suspense } from 'react'\nimport WithEmberSupport from 'ember-react-components'\nimport Chat from 'tracknamic-smb/react/components/Chat'\nimport { StoreProvider } from 'easy-peasy'\nimport ReactStore from 'tracknamic-smb/react/store'\nimport ReactI18nService from 'tracknamic-smb/react/services/i18n'\nimport { I18nextProvider } from 'react-i18next'\n\nexport default WithEmberSupport(() => (\n\t<Suspense fallback=''>\n\t\t<I18nextProvider i18n={ReactI18nService}>\n\t\t\t<StoreProvider store={ReactStore}>\n\t\t\t\t<Chat />\n\t\t\t</StoreProvider>\n\t\t</I18nextProvider>\n\t</Suspense>\n))\n","/* eslint-disable no-unused-vars */\nimport React, { Suspense } from 'react'\nimport { Toaster } from 'react-hot-toast'\nimport WithEmberSupport from 'ember-react-components'\nimport { StoreProvider } from 'easy-peasy'\nimport ReactStore from 'tracknamic-smb/react/store'\nimport ReactI18nService from 'tracknamic-smb/react/services/i18n'\nimport { I18nextProvider } from 'react-i18next'\n\nexport default WithEmberSupport(() => (\n\t<Suspense fallback=''>\n\t\t<I18nextProvider i18n={ReactI18nService}>\n\t\t\t<StoreProvider store={ReactStore}>\n\t\t\t\t<Toaster\n\t\t\t\t\tposition='bottom-right'\n\t\t\t\t\treverseOrder={true}\n\t\t\t\t\tcontainerStyle={{\n\t\t\t\t\t\ttop: 20,\n\t\t\t\t\t\tleft: 20,\n\t\t\t\t\t\tbottom: 40,\n\t\t\t\t\t\tright: 70,\n\t\t\t\t\t}}\n\t\t\t\t\ttoastOptions={{\n\t\t\t\t\t\tstyle: {\n\t\t\t\t\t\t\tbackground: '#363535',\n\t\t\t\t\t\t\tcolor: 'white',\n\t\t\t\t\t\t\tborderRadius: '5px',\n\t\t\t\t\t\t\tpadding: '10px 10px 10px 16px',\n\t\t\t\t\t\t\tfontSize: '15px',\n\t\t\t\t\t\t\tfontWeight: 300,\n\t\t\t\t\t\t\tmaxWidth: '500px',\n\t\t\t\t\t\t},\n\t\t\t\t\t\tsuccess: {\n\t\t\t\t\t\t\tstyle: {\n\t\t\t\t\t\t\t\tborder: '1px solid #5BCEA1',\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\ticonTheme: {\n\t\t\t\t\t\t\t\tprimary: '#34B082',\n\t\t\t\t\t\t\t\tsecondary: 'white',\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\terror: {\n\t\t\t\t\t\t\tstyle: {\n\t\t\t\t\t\t\t\tborder: '1px solid #CA5E5E',\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\ticonTheme: {\n\t\t\t\t\t\t\t\tprimary: '#DC3737',\n\t\t\t\t\t\t\t\tsecondary: 'white',\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t}}\n\t\t\t\t/>\n\t\t\t</StoreProvider>\n\t\t</I18nextProvider>\n\t</Suspense>\n))\n","/* eslint-disable no-unused-vars */\nimport React, { Suspense } from 'react'\nimport WithEmberSupport from 'ember-react-components'\nimport DispatchMap from 'tracknamic-smb/react/pages/dispatch/map'\nimport { StoreProvider } from 'easy-peasy'\nimport ReactStore from 'tracknamic-smb/react/store'\nimport ReactI18nService from 'tracknamic-smb/react/services/i18n'\nimport { I18nextProvider } from 'react-i18next'\n\nexport default WithEmberSupport(() => (\n\t<Suspense fallback=''>\n\t\t<I18nextProvider i18n={ReactI18nService}>\n\t\t\t<StoreProvider store={ReactStore}>\n\t\t\t\t<DispatchMap />\n\t\t\t</StoreProvider>\n\t\t</I18nextProvider>\n\t</Suspense>\n))\n","/* eslint-disable no-unused-vars */\nimport React, { Suspense } from 'react'\nimport WithEmberSupport from 'ember-react-components'\nimport ETransport from 'tracknamic-smb/react/pages/e-transport'\nimport { StoreProvider } from 'easy-peasy'\nimport ReactStore from 'tracknamic-smb/react/store'\nimport ReactI18nService from 'tracknamic-smb/react/services/i18n'\nimport { I18nextProvider } from 'react-i18next'\n\nexport default WithEmberSupport(() => (\n\t<Suspense fallback=''>\n\t\t<I18nextProvider i18n={ReactI18nService}>\n\t\t\t<StoreProvider store={ReactStore}>\n\t\t\t\t<ETransport />\n\t\t\t</StoreProvider>\n\t\t</I18nextProvider>\n\t</Suspense>\n))\n","/* eslint-disable no-unused-vars */\nimport React, { Suspense } from 'react'\nimport WithEmberSupport from 'ember-react-components'\nimport ManagementIntegrationsPage from 'tracknamic-smb/react/pages/management/integrations'\nimport { StoreProvider } from 'easy-peasy'\nimport ReactStore from 'tracknamic-smb/react/store'\nimport ReactI18nService from 'tracknamic-smb/react/services/i18n'\nimport { I18nextProvider } from 'react-i18next'\n\nexport default WithEmberSupport(() => (\n\t<Suspense fallback=''>\n\t\t<I18nextProvider i18n={ReactI18nService}>\n\t\t\t<StoreProvider store={ReactStore}>\n\t\t\t\t<ManagementIntegrationsPage class='integrations-page'/>\n\t\t\t</StoreProvider>\n\t\t</I18nextProvider>\n\t</Suspense>\n))\n","/* eslint-disable no-unused-vars */\nimport React, { Suspense } from 'react'\nimport WithEmberSupport from 'ember-react-components'\nimport MaintenanceListPage from 'tracknamic-smb/react/pages/management/maintenance/list'\nimport { StoreProvider } from 'easy-peasy'\nimport ReactStore from 'tracknamic-smb/react/store'\nimport ReactI18nService from 'tracknamic-smb/react/services/i18n'\nimport { I18nextProvider } from 'react-i18next'\n\nexport default WithEmberSupport(() => (\n\t<Suspense fallback=''>\n\t\t<I18nextProvider i18n={ReactI18nService}>\n\t\t\t<StoreProvider store={ReactStore}>\n\t\t\t\t<MaintenanceListPage />\n\t\t\t</StoreProvider>\n\t\t</I18nextProvider>\n\t</Suspense>\n))\n","/* eslint-disable no-unused-vars */\nimport React, { Suspense } from 'react'\nimport WithEmberSupport from 'ember-react-components'\nimport MaintenanceRulesPage from 'tracknamic-smb/react/pages/management/maintenance/rules'\nimport { StoreProvider } from 'easy-peasy'\nimport ReactStore from 'tracknamic-smb/react/store'\nimport ReactI18nService from 'tracknamic-smb/react/services/i18n'\nimport { I18nextProvider } from 'react-i18next'\n\nexport default WithEmberSupport(() => (\n\t<Suspense fallback=''>\n\t\t<I18nextProvider i18n={ReactI18nService}>\n\t\t\t<StoreProvider store={ReactStore}>\n\t\t\t\t<MaintenanceRulesPage />\n\t\t\t</StoreProvider>\n\t\t</I18nextProvider>\n\t</Suspense>\n))\n","/* eslint-disable no-unused-vars */\nimport React, { Suspense } from 'react'\nimport WithEmberSupport from 'ember-react-components'\nimport ManagementTemporaryLinks from 'tracknamic-smb/react/pages/management/temporary-links'\nimport { StoreProvider } from 'easy-peasy'\nimport ReactStore from 'tracknamic-smb/react/store'\nimport ReactI18nService from 'tracknamic-smb/react/services/i18n'\nimport { I18nextProvider } from 'react-i18next'\n\nexport default WithEmberSupport(() => (\n\t<Suspense fallback=''>\n\t\t<I18nextProvider i18n={ReactI18nService}>\n\t\t\t<StoreProvider store={ReactStore}>\n\t\t\t\t<ManagementTemporaryLinks class='page-temporary-links'/>\n\t\t\t</StoreProvider>\n\t\t</I18nextProvider>\n\t</Suspense>\n))\n","/* eslint-disable no-unused-vars */\nimport React, { Suspense } from 'react'\nimport WithEmberSupport from 'ember-react-components'\nimport MapIndex from 'tracknamic-smb/react/pages/map'\nimport { StoreProvider } from 'easy-peasy'\nimport ReactStore from 'tracknamic-smb/react/store'\nimport ReactI18nService from 'tracknamic-smb/react/services/i18n'\nimport { I18nextProvider } from 'react-i18next'\n\nexport default WithEmberSupport(() => (\n\t<Suspense fallback=''>\n\t\t<I18nextProvider i18n={ReactI18nService}>\n\t\t\t<StoreProvider store={ReactStore}>\n\t\t\t\t<MapIndex />\n\t\t\t</StoreProvider>\n\t\t</I18nextProvider>\n\t</Suspense>\n))\n","/* eslint-disable no-unused-vars */\nimport React, { Suspense } from 'react'\nimport WithEmberSupport from 'ember-react-components'\nimport MapPtv from 'tracknamic-smb/react/pages/map-ptv'\nimport { StoreProvider } from 'easy-peasy'\nimport ReactStore from 'tracknamic-smb/react/store'\nimport ReactI18nService from 'tracknamic-smb/react/services/i18n'\nimport { I18nextProvider } from 'react-i18next'\n\nexport default WithEmberSupport(() => (\n\t<Suspense fallback=''>\n\t\t<I18nextProvider i18n={ReactI18nService}>\n\t\t\t<StoreProvider store={ReactStore}>\n\t\t\t\t<MapPtv />\n\t\t\t</StoreProvider>\n\t\t</I18nextProvider>\n\t</Suspense>\n))\n","/* eslint-disable no-unused-vars */\nimport React, { Suspense } from 'react'\nimport WithEmberSupport from 'ember-react-components'\nimport MapShared from 'tracknamic-smb/react/pages/map-shared'\nimport { StoreProvider } from 'easy-peasy'\nimport ReactStore from 'tracknamic-smb/react/store'\nimport ReactI18nService from 'tracknamic-smb/react/services/i18n'\nimport { I18nextProvider } from 'react-i18next'\n\nexport default WithEmberSupport(() => (\n\t<Suspense fallback=''>\n\t\t<I18nextProvider i18n={ReactI18nService}>\n\t\t\t<StoreProvider store={ReactStore}>\n\t\t\t\t<MapShared />\n\t\t\t</StoreProvider>\n\t\t</I18nextProvider>\n\t</Suspense>\n))\n","/* eslint-disable no-unused-vars */\nimport React, { Suspense } from 'react'\nimport WithEmberSupport from 'ember-react-components'\nimport Partners from 'tracknamic-smb/react/pages/partners'\nimport { StoreProvider } from 'easy-peasy'\nimport ReactStore from 'tracknamic-smb/react/store'\nimport ReactI18nService from 'tracknamic-smb/react/services/i18n'\nimport { I18nextProvider } from 'react-i18next'\n\nexport default WithEmberSupport(() => (\n\t<Suspense fallback=''>\n\t\t<I18nextProvider i18n={ReactI18nService}>\n\t\t\t<StoreProvider store={ReactStore}>\n\t\t\t\t<Partners />\n\t\t\t</StoreProvider>\n\t\t</I18nextProvider>\n\t</Suspense>\n))\n","/* eslint-disable no-unused-vars */\nimport React, { Suspense } from 'react'\nimport WithEmberSupport from 'ember-react-components'\nimport DailyTarget from 'tracknamic-smb/react/pages/settings/daily-target'\nimport { StoreProvider } from 'easy-peasy'\nimport ReactStore from 'tracknamic-smb/react/store'\nimport ReactI18nService from 'tracknamic-smb/react/services/i18n'\nimport { I18nextProvider } from 'react-i18next'\n\nexport default WithEmberSupport(() => (\n\t<Suspense fallback=''>\n\t\t<I18nextProvider i18n={ReactI18nService}>\n\t\t\t<StoreProvider store={ReactStore}>\n\t\t\t\t<DailyTarget />\n\t\t\t</StoreProvider>\n\t\t</I18nextProvider>\n\t</Suspense>\n))\n","/* eslint-disable no-unused-vars */\nimport React, { Suspense } from 'react'\nimport WithEmberSupport from 'ember-react-components'\nimport DispatchSubmenu from 'tracknamic-smb/react/pages/settings/dispatch'\nimport { StoreProvider } from 'easy-peasy'\nimport ReactStore from 'tracknamic-smb/react/store'\nimport ReactI18nService from 'tracknamic-smb/react/services/i18n'\nimport { I18nextProvider } from 'react-i18next'\n\nexport default WithEmberSupport(() => (\n\t<Suspense fallback=''>\n\t\t<I18nextProvider i18n={ReactI18nService}>\n\t\t\t<StoreProvider store={ReactStore}>\n\t\t\t\t<DispatchSubmenu />\n\t\t\t</StoreProvider>\n\t\t</I18nextProvider>\n\t</Suspense>\n))\n","/* eslint-disable no-unused-vars */\nimport React, { Suspense } from 'react'\nimport WithEmberSupport from 'ember-react-components'\nimport ETransport from 'tracknamic-smb/react/pages/settings/e-transport'\nimport { StoreProvider } from 'easy-peasy'\nimport ReactStore from 'tracknamic-smb/react/store'\nimport ReactI18nService from 'tracknamic-smb/react/services/i18n'\nimport { I18nextProvider } from 'react-i18next'\n\nexport default WithEmberSupport(() => (\n\t<Suspense fallback=''>\n\t\t<I18nextProvider i18n={ReactI18nService}>\n\t\t\t<StoreProvider store={ReactStore}>\n\t\t\t\t<ETransport />\n\t\t\t</StoreProvider>\n\t\t</I18nextProvider>\n\t</Suspense>\n))\n","/* eslint-disable no-unused-vars */\nimport React, { Suspense } from 'react'\nimport WithEmberSupport from 'ember-react-components'\nimport SettingsDataStorageIndex from 'tracknamic-smb/react/pages/settings/storage'\nimport { StoreProvider } from 'easy-peasy'\nimport ReactStore from 'tracknamic-smb/react/store'\nimport ReactI18nService from 'tracknamic-smb/react/services/i18n'\nimport { I18nextProvider } from 'react-i18next'\n\nexport default WithEmberSupport(() => (\n\t<Suspense fallback=''>\n\t\t<I18nextProvider i18n={ReactI18nService}>\n\t\t\t<StoreProvider store={ReactStore}>\n\t\t\t\t<SettingsDataStorageIndex />\n\t\t\t</StoreProvider>\n\t\t</I18nextProvider>\n\t</Suspense>\n))\n","/* eslint-disable no-unused-vars */\nimport React, { Suspense } from 'react'\nimport WithEmberSupport from 'ember-react-components'\nimport TmsSubmenu from 'tracknamic-smb/react/pages/settings/tms'\nimport { StoreProvider } from 'easy-peasy'\nimport ReactStore from 'tracknamic-smb/react/store'\nimport ReactI18nService from 'tracknamic-smb/react/services/i18n'\nimport { I18nextProvider } from 'react-i18next'\n\nexport default WithEmberSupport(() => (\n\t<Suspense fallback=''>\n\t\t<I18nextProvider i18n={ReactI18nService}>\n\t\t\t<StoreProvider store={ReactStore}>\n\t\t\t\t<TmsSubmenu />\n\t\t\t</StoreProvider>\n\t\t</I18nextProvider>\n\t</Suspense>\n))\n","/* eslint-disable no-unused-vars */\nimport React, { Suspense } from 'react'\nimport WithEmberSupport from 'ember-react-components'\nimport Clients from 'tracknamic-smb/react/pages/tms/clients'\nimport { StoreProvider } from 'easy-peasy'\nimport ReactStore from 'tracknamic-smb/react/store'\nimport ReactI18nService from 'tracknamic-smb/react/services/i18n'\nimport { I18nextProvider } from 'react-i18next'\n\nexport default WithEmberSupport(() => (\n\t<Suspense fallback=''>\n\t\t<I18nextProvider i18n={ReactI18nService}>\n\t\t\t<StoreProvider store={ReactStore}>\n\t\t\t\t<Clients />\n\t\t\t</StoreProvider>\n\t\t</I18nextProvider>\n\t</Suspense>\n))\n","/* eslint-disable no-unused-vars */\nimport React, { Suspense } from 'react'\nimport WithEmberSupport from 'ember-react-components'\nimport OrderDetails from 'tracknamic-smb/react/pages/tms/order-details'\nimport { StoreProvider } from 'easy-peasy'\nimport ReactStore from 'tracknamic-smb/react/store'\nimport ReactI18nService from 'tracknamic-smb/react/services/i18n'\nimport { I18nextProvider } from 'react-i18next'\n\nexport default WithEmberSupport(() => (\n\t<Suspense fallback=''>\n\t\t<I18nextProvider i18n={ReactI18nService}>\n\t\t\t<StoreProvider store={ReactStore}>\n\t\t\t\t<OrderDetails />\n\t\t\t</StoreProvider>\n\t\t</I18nextProvider>\n\t</Suspense>\n))\n","/* eslint-disable no-unused-vars */\nimport React, { Suspense } from 'react'\nimport WithEmberSupport from 'ember-react-components'\nimport Orders from 'tracknamic-smb/react/pages/tms/orders'\nimport { StoreProvider } from 'easy-peasy'\nimport ReactStore from 'tracknamic-smb/react/store'\nimport ReactI18nService from 'tracknamic-smb/react/services/i18n'\nimport { I18nextProvider } from 'react-i18next'\n\nexport default WithEmberSupport(() => (\n\t<Suspense fallback=''>\n\t\t<I18nextProvider i18n={ReactI18nService}>\n\t\t\t<StoreProvider store={ReactStore}>\n\t\t\t\t<Orders/>\n\t\t\t</StoreProvider>\n\t\t</I18nextProvider>\n\t</Suspense>\n))\n","/* eslint-disable no-unused-vars */\nimport React, { Suspense } from 'react'\nimport WithEmberSupport from 'ember-react-components'\nimport Routes from 'tracknamic-smb/react/pages/tms/routes'\nimport { StoreProvider } from 'easy-peasy'\nimport ReactStore from 'tracknamic-smb/react/store'\nimport ReactI18nService from 'tracknamic-smb/react/services/i18n'\nimport { I18nextProvider } from 'react-i18next'\n\nexport default WithEmberSupport(() => (\n\t<Suspense fallback=''>\n\t\t<I18nextProvider i18n={ReactI18nService}>\n\t\t\t<StoreProvider store={ReactStore}>\n\t\t\t\t<Routes/>\n\t\t\t</StoreProvider>\n\t\t</I18nextProvider>\n\t</Suspense>\n))\n","/* eslint-disable no-unused-vars */\nimport React, { Suspense } from 'react'\nimport WithEmberSupport from 'ember-react-components'\nimport VehicleGroups from 'tracknamic-smb/react/pages/tms/vehicle-groups'\nimport { StoreProvider } from 'easy-peasy'\nimport ReactStore from 'tracknamic-smb/react/store'\nimport ReactI18nService from 'tracknamic-smb/react/services/i18n'\nimport { I18nextProvider } from 'react-i18next'\n\nexport default WithEmberSupport(() => (\n\t<Suspense fallback=''>\n\t\t<I18nextProvider i18n={ReactI18nService}>\n\t\t\t<StoreProvider store={ReactStore}>\n\t\t\t\t<VehicleGroups />\n\t\t\t</StoreProvider>\n\t\t</I18nextProvider>\n\t</Suspense>\n))\n","/* eslint-disable no-unused-vars */\nimport React, { Suspense } from 'react'\nimport WithEmberSupport from 'ember-react-components'\nimport TachoWidget from 'tracknamic-smb/react/pages/widgets/tacho-widget'\nimport { StoreProvider } from 'easy-peasy'\nimport ReactStore from 'tracknamic-smb/react/store'\nimport ReactI18nService from 'tracknamic-smb/react/services/i18n'\nimport { I18nextProvider } from 'react-i18next'\n\nexport default WithEmberSupport(() => (\n\t<Suspense fallback=''>\n\t\t<I18nextProvider i18n={ReactI18nService}>\n\t\t\t<StoreProvider store={ReactStore}>\n\t\t\t\t<TachoWidget />\n\t\t\t</StoreProvider>\n\t\t</I18nextProvider>\n\t</Suspense>\n))\n","import Component from '@ember/component'\nimport { computed, observer, set } from '@ember/object'\nimport { run } from '@ember/runloop'\nimport scrollingPaddingMixin from 'tracknamic-smb/mixins/scrolling-padding'\n\nexport default Component.extend(scrollingPaddingMixin, {\n\tpageIndex: 1,\n\tshowAll: false,\n\tsort: false,\n\tresultsPerPage: 10, // obvious\n\ttagName: 'table',\n\tclassNames: ['ui','table','dc-table'],\n\tclassNameBindings: ['Resolution.isMobile:unstackable'],\n\n\tsortedData: computed('data', 'sortBy', 'sort', function () {\n\t\tlet data = this.get('data')\n\t\tif (!this.get('sort') || !this.get('sortBy')) { return data }\n\n\t\treturn data.sortBy(this.get('sortBy'))\n\t}),\n\n\tselectedRowsCount: computed('sortedData.@each.isSelected', function(){\n\t\treturn this.get('sortedData')?.filterBy('isSelected')?.length ?? 0\n\t}),\n\n\trecordsCount: computed('sortedData.length', function () {\n\t\treturn this.get('sortedData.length')\n\t}),\n\n\tshowPagination: computed('recordsCount', 'resultsPerPage', function () {\n\t\treturn this.get('recordsCount') > this.get('resultsPerPage') && !this.get('noPagination')\n\t}),\n\n\tvisibleRecords: computed('sortedData', 'showAll', 'pageIndex', 'resultsPerPage', function () {\n\t\tlet resultsPerPage = this.get('resultsPerPage')\n\t\tlet page = this.get('pageIndex')\n\n\t\tif (this.get('showAll') || !this.get('showPagination')) {\n\t\t\treturn this.get('sortedData')\n\t\t} else {\n\t\t\treturn this.get('sortedData').slice((page - 1) * resultsPerPage, page * resultsPerPage)\n\t\t}\n\t}),\n\n\tobsFixPadding: observer('visibleRecords', function () { // eslint-disable-line ember-best-practices/no-observers\n\t\trun.later(this, () => {\n\t\t\tthis.fixScrollPadding()\n\t\t}, 10)\n\t}),\n\n\tactions: {\n\t\tselectRow(row) {\n\t\t\tset(row, 'isSelected', !row.isSelected)\n\t\t},\n\t\ttoggleRowsSelection(select) {\n\t\t\tif (select) {\n\t\t\t\tthis.get('sortedData').forEach(row => set(row, 'isSelected', true))\n\t\t\t} else {\n\t\t\t\tthis.get('sortedData').forEach(row => set(row, 'isSelected', false))\n\t\t\t}\n\t\t},\n\t\tsetResultsPerPage(results) {\n\t\t\tif (!results) { return false }\n\t\t\tthis.set('resultsPerPage', results)\n\t\t\tthis.set('pageIndex', 1)\n\t\t},\n\t\tshowAll() {\n\t\t\tthis.toggleProperty('showAll')\n\t\t},\n\t\tturnPage(pageNumber) {\n\t\t\tif (!pageNumber) { return false }\n\t\t\tthis.set('pageIndex', pageNumber)\n\t\t},\n\t\tondragstart(e) {\n\t\t\tlet movingColumn = e.target.dataset.value\n\t\t\tthis.set('movingColumn', movingColumn)\n\t\t},\n\t\tondragover(e) {\n\t\t\te.preventDefault()\n\t\t},\n\t\tondrop(e) {\n\t\t\tlet destinationColumn = e.target.dataset.value\n\t\t\tlet movingColumn = this.get('movingColumn')\n\t\t\tlet columns = this.get('selectedColumns')\n\t\t\tlet fromIdx = columns.indexOf(movingColumn)\n\t\t\tlet toIdx = columns.indexOf(destinationColumn)\n\t\t\tif (!movingColumn || !destinationColumn || fromIdx == -1 || toIdx == -1) { return false }\n\t\t\tcolumns.splice(fromIdx, 1)\n\t\t\tcolumns.splice(toIdx, 0, movingColumn)\n\t\t\tthis.set('selectedColumns', columns)\n\t\t\tthis.get('updateHeaders')(columns)\n\t\t},\n\t}\n})\n","export default Ember.HTMLBars.template({\"id\":\"9dh0Q6Gc\",\"block\":\"{\\\"symbols\\\":[\\\"header\\\",\\\"index\\\",\\\"row\\\",\\\"header\\\",\\\"header\\\",\\\"header\\\",\\\"index\\\",\\\"header\\\",\\\"index\\\",\\\"header\\\",\\\"&default\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[22,11]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"tHeaders\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[6,\\\"thead\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"selectableRows\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[9,\\\"class\\\",\\\"icon\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"selectedRowsCount\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"selectedRowsCount\\\"]],[20,[\\\"recordsCount\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"check large square fitted outline icon\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"toggleRowsSelection\\\",false]],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"fitted large icons row-selection-checkbox\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"toggleRowsSelection\\\",true]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"square fitted outline icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"square fitted mini icon\\\"],[9,\\\"style\\\",\\\"\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"large square fitted outline icon\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"toggleRowsSelection\\\",true]],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"each\\\",[[20,[\\\"tHeaders\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[10,\\\"class\\\",[26,[\\\"column \\\",[19,10,[\\\"align\\\"]],\\\" aligned\\\"]]],[10,\\\"data-value\\\",[19,10,[\\\"key\\\"]],null],[9,\\\"draggable\\\",\\\"true\\\"],[9,\\\"style\\\",\\\"cursor: pointer\\\"],[10,\\\"ondragover\\\",[25,\\\"action\\\",[[19,0,[]],\\\"ondragover\\\"],null],null],[10,\\\"ondrop\\\",[25,\\\"action\\\",[[19,0,[]],\\\"ondrop\\\"],null],null],[10,\\\"ondragstart\\\",[25,\\\"action\\\",[[19,0,[]],\\\"ondragstart\\\"],null],null],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[19,10,[\\\"translationKey\\\"]]],null],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,10,[\\\"infoTranslationKey\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"pointer info circle icon\\\"],[10,\\\"title\\\",[25,\\\"t\\\",[[19,10,[\\\"infoTranslationKey\\\"]]],null],null],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[10]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"tbody\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[11,11,[[20,[\\\"visibleRecords\\\"]]]],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"or\\\",[[20,[\\\"showPagination\\\"]],[20,[\\\"totalsRow\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"tfoot\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"totalsRow\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[9,\\\"class\\\",\\\"totalRow\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"tHeaders\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,9,[]],0],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"class\\\",[26,[[19,8,[\\\"align\\\"]],\\\" aligned totalRow\\\"]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"total\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"get\\\",[[20,[\\\"totalsRow\\\"]],[19,8,[\\\"key\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"class\\\",[26,[[19,8,[\\\"align\\\"]],\\\" aligned totalRow\\\"]]],[10,\\\"title\\\",[26,[[25,\\\"get\\\",[[25,\\\"get\\\",[[20,[\\\"totalsRow\\\"]],[19,8,[\\\"key\\\"]]],null],\\\"popup\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"if\\\",[[25,\\\"not-eq\\\",[[25,\\\"get\\\",[[25,\\\"get\\\",[[20,[\\\"totalsRow\\\"]],[19,8,[\\\"key\\\"]]],null],\\\"display\\\"],null],[24]],null],[25,\\\"get\\\",[[25,\\\"get\\\",[[20,[\\\"totalsRow\\\"]],[19,8,[\\\"key\\\"]]],null],\\\"display\\\"],null],[25,\\\"if\\\",[[25,\\\"not-eq\\\",[[25,\\\"get\\\",[[20,[\\\"totalsRow\\\"]],[19,8,[\\\"key\\\"]]],null],[24]],null],[25,\\\"get\\\",[[20,[\\\"totalsRow\\\"]],[19,8,[\\\"key\\\"]]],null]],null]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"totalRow\\\"],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[8,9]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[20,[\\\"showPagination\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[9,\\\"class\\\",\\\"pagination\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"colspan\\\",\\\"20\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"basic-pagination\\\",null,[[\\\"recordsCount\\\",\\\"showAll\\\",\\\"pageIndex\\\",\\\"resultsPerPage\\\",\\\"updateResultsPerPage\\\",\\\"toggleShowAll\\\",\\\"updatePage\\\"],[[20,[\\\"recordsCount\\\"]],[20,[\\\"showAll\\\"]],[20,[\\\"pageIndex\\\"]],[20,[\\\"resultsPerPage\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"setResultsPerPage\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"showAll\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"turnPage\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[11,11,[[20,[\\\"visibleRecords\\\"]]]],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"or\\\",[[20,[\\\"showPagination\\\"]],[20,[\\\"totalsRow\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"tfoot\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"totalsRow\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[9,\\\"class\\\",\\\"totalRow\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"tHeaders\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,7,[]],0],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"class\\\",[26,[[19,6,[\\\"align\\\"]],\\\" aligned totalRow\\\"]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"total\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"get\\\",[[20,[\\\"totalsRow\\\"]],[19,6,[\\\"key\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"class\\\",[26,[[19,6,[\\\"align\\\"]],\\\" aligned totalRow\\\"]]],[10,\\\"title\\\",[26,[[25,\\\"get\\\",[[25,\\\"get\\\",[[20,[\\\"totalsRow\\\"]],[19,6,[\\\"key\\\"]]],null],\\\"popup\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"if\\\",[[25,\\\"not-eq\\\",[[25,\\\"get\\\",[[25,\\\"get\\\",[[20,[\\\"totalsRow\\\"]],[19,6,[\\\"key\\\"]]],null],\\\"display\\\"],null],[24]],null],[25,\\\"get\\\",[[25,\\\"get\\\",[[20,[\\\"totalsRow\\\"]],[19,6,[\\\"key\\\"]]],null],\\\"display\\\"],null],[25,\\\"if\\\",[[25,\\\"not-eq\\\",[[25,\\\"get\\\",[[20,[\\\"totalsRow\\\"]],[19,6,[\\\"key\\\"]]],null],[24]],null],[25,\\\"get\\\",[[20,[\\\"totalsRow\\\"]],[19,6,[\\\"key\\\"]]],null]],null]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[6,7]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[20,[\\\"showPagination\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[9,\\\"class\\\",\\\"pagination\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"colspan\\\",\\\"20\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"basic-pagination\\\",null,[[\\\"recordsCount\\\",\\\"showAll\\\",\\\"pageIndex\\\",\\\"resultsPerPage\\\",\\\"updateResultsPerPage\\\",\\\"toggleShowAll\\\",\\\"updatePage\\\"],[[20,[\\\"recordsCount\\\"]],[20,[\\\"showAll\\\"]],[20,[\\\"pageIndex\\\"]],[20,[\\\"resultsPerPage\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"setResultsPerPage\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"showAll\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"turnPage\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\"],[6,\\\"thead\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"selectableRows\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[9,\\\"class\\\",\\\"icon\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"selectedRowsCount\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"selectedRowsCount\\\"]],[20,[\\\"recordsCount\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"check large square fitted outline icon\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"toggleRowSelection\\\",false]],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"fitted large icons row-selection-checkbox\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"toggleRowSelection\\\",true]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"square fitted outline icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"square fitted mini icon\\\"],[9,\\\"style\\\",\\\"\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"large square fitted outline icon\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"toggleRowSelection\\\",true]],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"each\\\",[[20,[\\\"tHeaders\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[10,\\\"class\\\",[26,[\\\"column \\\",[19,5,[\\\"align\\\"]],\\\" aligned\\\"]]],[10,\\\"data-value\\\",[19,5,[\\\"key\\\"]],null],[9,\\\"draggable\\\",\\\"true\\\"],[9,\\\"style\\\",\\\"cursor: pointer\\\"],[10,\\\"ondragover\\\",[25,\\\"action\\\",[[19,0,[]],\\\"ondragover\\\"],null],null],[10,\\\"ondrop\\\",[25,\\\"action\\\",[[19,0,[]],\\\"ondrop\\\"],null],null],[10,\\\"ondragstart\\\",[25,\\\"action\\\",[[19,0,[]],\\\"ondragstart\\\"],null],null],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[19,5,[\\\"translationKey\\\"]]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5]},null],[0,\\\"\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"tbody\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"visibleRecords\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[10,\\\"class\\\",[25,\\\"if\\\",[[19,3,[\\\"rowState\\\"]],[25,\\\"concat\\\",[\\\"hasState \\\",[19,3,[\\\"rowState\\\",\\\"color\\\"]]],null]],null],null],[10,\\\"title\\\",[25,\\\"if\\\",[[19,3,[\\\"rowState\\\"]],[19,3,[\\\"rowState\\\",\\\"popup\\\"]]],null],null],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"selectableRows\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[9,\\\"class\\\",\\\"icon\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"selectRow\\\",[19,3,[]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[26,[\\\"large square \\\",[25,\\\"if\\\",[[19,3,[\\\"isSelected\\\"]],\\\"check \\\"],null],\\\"fitted outline icon\\\"]]],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"each\\\",[[20,[\\\"tHeaders\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"class\\\",[26,[[19,4,[\\\"align\\\"]],\\\" aligned\\\"]]],[10,\\\"title\\\",[25,\\\"get\\\",[[25,\\\"get\\\",[[19,3,[]],[19,4,[\\\"key\\\"]]],null],\\\"popup\\\"],null],null],[7],[1,[25,\\\"get\\\",[[25,\\\"get\\\",[[19,3,[]],[19,4,[\\\"key\\\"]]],null],\\\"display\\\"],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"or\\\",[[20,[\\\"showPagination\\\"]],[20,[\\\"totalsRow\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[6,\\\"tfoot\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"totalsRow\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[9,\\\"class\\\",\\\"totalRow\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"tHeaders\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,2,[]],0],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"class\\\",[26,[[19,1,[\\\"align\\\"]],\\\" aligned totalRow\\\"]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"total\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"get\\\",[[20,[\\\"totalsRow\\\"]],[19,1,[\\\"key\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"class\\\",[26,[[19,1,[\\\"align\\\"]],\\\" aligned totalRow\\\"]]],[10,\\\"title\\\",[26,[[25,\\\"get\\\",[[25,\\\"get\\\",[[20,[\\\"totalsRow\\\"]],[19,1,[\\\"key\\\"]]],null],\\\"popup\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"if\\\",[[25,\\\"not-eq\\\",[[25,\\\"get\\\",[[25,\\\"get\\\",[[20,[\\\"totalsRow\\\"]],[19,1,[\\\"key\\\"]]],null],\\\"display\\\"],null],[24]],null],[25,\\\"get\\\",[[25,\\\"get\\\",[[20,[\\\"totalsRow\\\"]],[19,1,[\\\"key\\\"]]],null],\\\"display\\\"],null],[25,\\\"if\\\",[[25,\\\"not-eq\\\",[[25,\\\"get\\\",[[20,[\\\"totalsRow\\\"]],[19,1,[\\\"key\\\"]]],null],[24]],null],[25,\\\"get\\\",[[20,[\\\"totalsRow\\\"]],[19,1,[\\\"key\\\"]]],null]],null]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"totalRow\\\"],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[1,2]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[20,[\\\"showPagination\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[9,\\\"class\\\",\\\"pagination\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"colspan\\\",\\\"20\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"basic-pagination\\\",null,[[\\\"recordsCount\\\",\\\"showAll\\\",\\\"pageIndex\\\",\\\"resultsPerPage\\\",\\\"updateResultsPerPage\\\",\\\"toggleShowAll\\\",\\\"updatePage\\\"],[[20,[\\\"recordsCount\\\"]],[20,[\\\"showAll\\\"]],[20,[\\\"pageIndex\\\"]],[20,[\\\"resultsPerPage\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"setResultsPerPage\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"showAll\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"turnPage\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/reports/dc-table/template.hbs\"}});","import Component from '@ember/component'\nimport { computed, set } from '@ember/object'\nimport { task } from 'ember-concurrency'\nimport { inject as service } from '@ember/service'\nimport { run } from '@ember/runloop'\nimport datesMixin from 'tracknamic-smb/mixins/dates'\n\nexport default Component.extend(datesMixin, {\n\treportsFilters: service('reports/filters'),\n\tcurrentUser: service('current-user'),\n\tusers: computed.alias('model.users'),\n\tapi: service(),\n\ti18n: service(),\n\n\tclassNames: ['actions'],\n\tallowedFormats: ['csv', 'xlsx', 'pdf'],\n\tfilenameSeparator: '_',\n\n\tcolumns: computed.alias('report.columns'),\n\tnoOptions: computed.empty('report.options'),\n\n\tgetFileName(report, format, sd, ed) {\n\t\tlet fs = this.get('filenameSeparator')\n\t\tlet filters = this.get('reportsFilters')\n\t\tlet filenameParts = [this.get('i18n').t(report.translationKey).string]\n\t\tfilenameParts[0] = filenameParts[0].normalize('NFD').replace(/[\\u0300-\\u036f]/g, '')\n\t\tif (filters.vehicles.length === 1) {\n\t\t\tfilenameParts.push(this.get('vehicles').findBy('id', filters.vehicles[0]).get('licensePlate'))\n\t\t}\n\t\t// else if (/* one division */true) {\n\t\t// \tfilenameParts.push(this.get('selectedGroups')[0])\n\t\t// }\n\t\telse {\n\t\t\tfilenameParts.push(filters.vehicles.length)\n\t\t}\n\t\tfilenameParts.push(moment(sd).format(`DD${fs}MM${fs}YYYY`))\n\t\tfilenameParts.push(moment(ed).format(`DD${fs}MM${fs}YYYY`))\n\t\tlet name = filenameParts.join(fs)\n\t\tname += `.${format}`\n\t\treturn name\n\t},\n\n\tdownloadReport: task(function* (format) {\n\t\tlet report = this.get('report')\n\t\tlet filters = this.get('reportsFilters')\n\t\tlet id = Number(report.moduleName.replace('report', '')) // get the number of the report\n\t\tif (!filters || (!filters.vehicles.length && !filters.users.length) || !id) { return false }\n\t\tlet isMonthlyReport = ['report1', 'report17', 'report30'].includes(report.moduleName)\n\t\tlet isDayReport = ['report5', 'report24', 'report25', 'report26', 'report27'].includes(report.moduleName)\n\t\tlet isUtcReport = ['report26'].includes(report.moduleName)\n\t\tlet sd = isMonthlyReport ? filters.startMonthDate : filters.startDate\n\t\tlet ed = isMonthlyReport ? filters.endMonthDate : filters.endDate\n\t\tif (isDayReport) {\n\t\t\tsd = moment(sd).startOf('day').valueOf()\n\t\t\ted = moment(ed).endOf('day').valueOf()\n\t\t}\n\t\tif (id === 3) {\n\t\t\ted = this.getRealEndDate(ed)\n\t\t}\n\n\t\tlet fileName = this.getFileName(report, format, sd, ed)\n\t\tlet locale = this.get('currentUser.locale')\n\t\tlet priority = this.get('currentUser.priority')\n\t\tlet poiAddress = this.get('currentUser.poiAddress')\n\t\tlet cngUnit = this.get('currentUser.cngUnit')\n\t\tlet grouping = this.get('currentUser.grouping')\n\n\t\tlet api = this.get('api')\n\t\tconst idToken = api.get('session.data.authenticated.idToken')\n\t\tif (!idToken) { return false }\n\n\t\tlet url = `${api.host}/${api.namespace}/reports/${id}/download`\n\n\t\tlet obj = {\n\t\t\tformat,\n\t\t\tlocale,\n\t\t\tpriority,\n\t\t\tcngUnit,\n\t\t\tpoiAddress,\n\t\t\t$filter: {\n\t\t\t\tvehicles: filters.vehicles,\n\t\t\t\tstartDate: this.convertDateToCompanyTZ(sd),\n\t\t\t\tendDate: this.convertDateToCompanyTZ(ed),\n\t\t\t}\n\t\t}\n\n\t\tif (isUtcReport) {\n\t\t\tobj.$filter.startDate = this.formatDateToUTC(sd)\n\t\t\tobj.$filter.endDate = this.formatDateToUTC(ed)\n\t\t}\n\n\t\tif (id === 2) { // route report\n\t\t\tobj.$filter.specialFilters = {\n\t\t\t\tstationaryDuration: {\n\t\t\t\t\tselected: this.get('currentUser.user.settings.reports.report2.filters.stationaryDuration.selected'),\n\t\t\t\t\tvalue: this.get('currentUser.user.settings.reports.report2.filters.stationaryDuration.value'),\n\t\t\t\t},\n\t\t\t\t// weeklyBreak: this.get('currentUser.user.settings.reports.report2.filters.weeklyBreak'),\n\t\t\t\tdailyBreak: this.get('currentUser.user.settings.reports.report2.filters.dailyBreak'),\n\t\t\t\tborderCrossing: this.get('currentUser.user.settings.reports.report2.filters.borderCrossing'),\n\t\t\t\tstoppingPurpose: this.get('currentUser.user.settings.reports.report2.filters.stoppingPurpose'),\n\t\t\t}\n\t\t}\n\t\tif (id === 3) { // stationary report\n\t\t\tobj.stationaryDuration = this.get('currentUser.stationaryDuration')\n\t\t}\n\t\tif (id === 6) { // for poi report add window duration\n\t\t\tobj.window = this.get('currentUser.windowDuration')\n\t\t\tobj.stationaryDuration = this.get('currentUser.stationaryDuration')\n\t\t}\n\t\tif (id === 11) { // for fuel report add source of fuel\n\t\t\tlet source = this.get('currentUser.fuelSource')\n\t\t\tobj.source = source\n\t\t\tlet showFluctuations = this.get('currentUser.showFluctuations')\n\t\t\tobj.showFluctuations = showFluctuations\n\t\t}\n\t\tif (id === 24) { // for consumption report add \n\t\t\tlet consumptionFormat = this.get('currentUser.consumptionFormat')\n\t\t\tobj.$filter.consumptionFormat = consumptionFormat\n\t\t}\n\t\tif (id === 27) { // add density param for temperature report\n\t\t\tobj.density = this.get('currentUser.density')\n\t\t\tdelete obj.priority\n\t\t\tdelete obj.poiAddress\n\t\t}\n\t\tif (id === 28) { // add users, which have valid tacho card id, for cabotage report\n\t\t\tobj['$filter'].users = filters.usersO.filter(user =>\n\t\t\t\tfilters.users.includes(user.get('id')) &&\n\t\t\t\tuser.get('details.tachoCardID.length') > 0\n\t\t\t).mapBy('details.tachoCardID')\n\t\t}\n\t\tif (id === 40 || id === 33) { // add users, which have valid tacho card id, for cabotage report\n\t\t\tobj['$filter'].drivers = [...filters.users]\n\t\t}\n\t\tif (id === 34) {\n\t\t\tdelete obj['$filter']['vehicles']\n\t\t\tdelete obj.priority\n\t\t\tdelete obj.poiAddress\n\t\t\tobj.grouping = grouping\n\t\t\tobj['$filter'].entities = grouping === 'driver' ? filters.users : filters.vehicles\n\t\t}\n\n\t\tthis.sendAction('willDownload', obj, filters)\n\n\t\tlet data = JSON.stringify(obj)\n\n\t\tlet req = new XMLHttpRequest()\n\t\treq.open('POST', url, true)\n\t\treq.setRequestHeader('Authorization', `Bearer ${idToken}`)\n\t\treq.setRequestHeader('Content-type', 'application/json; charset=utf-8');\n\t\treq.responseType = 'blob'\n\n\t\tlet button = document.getElementsByClassName('download-report')[0]\n\n\t\treq.onload = () => {\n\t\t\tlet blob = req.response\n\t\t\tlet link = document.createElement('a')\n\t\t\tlink.href = window.URL.createObjectURL(blob)\n\t\t\tlink.download = fileName\n\t\t\tlink.className = 'hidden'\n\t\t\tdocument.body.appendChild(link)\n\t\t\tlink.click()\n\n\t\t\tbutton.classList.remove('disabled', 'loading')\n\t\t}\n\n\t\tbutton.classList.add('disabled', 'loading')\n\t\tyield req.send(data)\n\t}),\n\n\tdidInsertElement() {\n\t\tthis.$('.report-settings').dropdown()\n\t},\n\n\tactions: {\n\t\timport() {\n\t\t\tif (this.get('openImportModal')) {\n\t\t\t\tthis.get('openImportModal')()\n\t\t\t}\n\t\t},\n\n\t\tdownload(format) {\n\t\t\tthis.get('downloadReport').perform(format)\n\t\t},\n\n\t\tonHide() {\n\t\t\trun.later(this, () => {\n\t\t\t\tthis.$('.download-report .item.active').removeClass('active')\n\t\t\t}, 100)\n\t\t},\n\n\t\tchangeDuration(name, val) {\n\t\t\tlet value = Number(val)\n\t\t\tif (!name || !val || this.get(`currentUser.${name}`) == value) { return false }\n\t\t\tthis.get('currentUser').updateFilter(name, value)\n\t\t\tif (name === 'windowDuration' || name === 'density' || name === 'stationaryDuration' ) {\n\t\t\t\tthis.get('makeRequest')()\n\t\t\t}\n\t\t\telse {\n\t\t\t\tthis.get('reformatData')()\n\t\t\t}\n\t\t},\n\n\t\tprint() {\n\t\t\tif (this.get('report.downloadDisabled') || this.get('report.printDisabled')) { return }\n\t\t\tthis.get('print')()\n\t\t\t// this.get('print')(this.get('report').name, this.$('.reportData').toArray())\n\t\t},\n\n\t\tsetOptionPath(path, value) {\n\t\t\tthis.get('currentUser').updatePath(path, value)\n\t\t\tthis.get('makeRequest')()\n\t\t},\n\n\t\tsetOption(item, option) {\n\t\t\tswitch (option.name) {\n\t\t\t\tcase 'priority':\n\t\t\t\t\tif (this.get('currentUser.priority') === item.value) { return false }\n\t\t\t\t\tthis.get('currentUser').updateFilter('priority', item.value)\n\t\t\t\t\tthis.get('reformatData')()\n\t\t\t\t\tbreak\n\t\t\t\tcase 'fuelSource':\n\t\t\t\t\tif (this.get('currentUser.fuelSource') === item.value) { return false }\n\t\t\t\t\tthis.get('currentUser').updateFilter('fuelSource', item.value)\n\t\t\t\t\tthis.get('reformatData')()\n\t\t\t\t\tbreak\n\t\t\t\tcase 'showFluctuations':\n\t\t\t\t\tif (this.get('currentUser.showFluctuations') === item.value) { return false }\n\t\t\t\t\tthis.get('currentUser').updateFilter('showFluctuations', item.value)\n\t\t\t\t\tthis.get('reformatData')()\n\t\t\t\t\tbreak\n\t\t\t\tcase 'heatmap':\n\t\t\t\t\tif (this.get('currentUser.optionHeatmap') === item.value) { return false }\n\t\t\t\t\tthis.get('currentUser').updateFilter('optionHeatmap', item.value)\n\t\t\t\t\tthis.get('reformatData')()\n\t\t\t\t\t// maybee should be better to have another function to updateData instead make another request\n\t\t\t\t\tbreak\n\t\t\t\tcase 'timetable':\n\t\t\t\t\tif (this.get('currentUser.reportsTimetable') === item.value) { return false }\n\t\t\t\t\tthis.get('currentUser').updateFilter('reportsTimetable', item.value)\n\t\t\t\t\tthis.get('makeRequest')()\n\t\t\t\t\tbreak\n\t\t\t\tcase 'consumptionFormat':\n\t\t\t\t\tif (this.get('currentUser.consumptionFormat') === item.value) { return false }\n\t\t\t\t\tthis.get('currentUser').updateFilter('consumptionFormat', item.value)\n\t\t\t\t\tthis.get('reformatData')()\n\t\t\t\t\tbreak\n\t\t\t\tcase 'cngUnit':\n\t\t\t\t\tif (this.get('currentUser.cngUnit') === item.value) { return false }\n\t\t\t\t\tthis.get('currentUser').updateFilter('cngUnit', item.value)\n\t\t\t\t\tthis.get('reformatData')()\n\t\t\t\t\tbreak\n\t\t\t\tcase 'poiaddress':\n\t\t\t\t\tif (this.get('currentUser.poiAddress') === item.value) { return false }\n\t\t\t\t\tthis.get('currentUser').updateFilter('poiAddress', item.value)\n\t\t\t\t\tthis.get('reformatData')()\n\t\t\t\t\tbreak\n\t\t\t\tcase 'grouping':\n\t\t\t\t\tif (this.get('currentUser.grouping') === item.value) { return false }\n\t\t\t\t\tthis.get('currentUser').updateFilter('grouping', item.value)\n\t\t\t\t\tthis.get('reformatData')()\n\t\t\t\t\tbreak\n\t\t\t}\n\t\t},\n\n\t\tupdateColumn(column) {\n\t\t\tset(column, 'selected', !column.selected)\n\t\t},\n\n\t\thideColumnsMenu() {\n\t\t\t// update the selected columns\n\t\t\tlet selectedColumns = this.get('columns').filterBy('selected').mapBy('key')\n\t\t\tlet previosColumns = this.get(`currentUser.reportsColumns.${this.report.moduleName}`)\n\t\t\tlet columns = []\n\t\t\tlet updateValue = false\n\t\t\tpreviosColumns.forEach(item => {\n\t\t\t\tif (selectedColumns.indexOf(item) != -1) { // is selected\n\t\t\t\t\tcolumns.push(item)\n\t\t\t\t\tselectedColumns.splice(selectedColumns.indexOf(item), 1) // remove from selected\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tupdateValue = true\n\t\t\t\t}\n\t\t\t})\n\n\t\t\tif (selectedColumns.length) { // add new seleted columns\n\t\t\t\tupdateValue = true\n\t\t\t\tcolumns = columns.concat(selectedColumns)\n\t\t\t}\n\n\t\t\tif (updateValue) {\n\t\t\t\tthis.get('currentUser').updateHeaders(this.report.moduleName, columns)\n\t\t\t}\n\t\t},\n\t}\n})\n","export default Ember.HTMLBars.template({\"id\":\"NCdxrCB4\",\"block\":\"{\\\"symbols\\\":[\\\"option\\\",\\\"index\\\",\\\"item\\\",\\\"item\\\",\\\"item\\\",\\\"col\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"report\\\",\\\"name\\\"]],\\\"tacho-files\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"dc-button icon\\\",[25,\\\"unless\\\",[[20,[\\\"report\\\",\\\"allowImport\\\"]],\\\" disabled\\\"],null]]]],[10,\\\"title\\\",[25,\\\"t\\\",[\\\"reports.headerFields.specific.tachoFiles.buttonLabel\\\"],null],null],[3,\\\"action\\\",[[19,0,[]],\\\"import\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"img\\\"],[9,\\\"class\\\",\\\"force-download-icon\\\"],[9,\\\"src\\\",\\\"../../assets/images/refresh-download-blue.svg\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"dc-button icon\\\",[25,\\\"unless\\\",[[20,[\\\"report\\\",\\\"allowImport\\\"]],\\\" disabled\\\"],null]]]],[10,\\\"title\\\",[26,[[25,\\\"if\\\",[[20,[\\\"report\\\",\\\"allowImport\\\"]],[25,\\\"t\\\",[[25,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"report\\\",\\\"name\\\"]],\\\"fuel-level\\\"],null],\\\"reports.fuelLevel.import.title\\\",\\\"reports.poi.importPlan.title\\\"],null]],null]],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"import\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"orange upload icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[25,\\\"and\\\",[[20,[\\\"specificDownload\\\"]],[20,[\\\"specificDownloadAction\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-button icon pointer\\\"],[3,\\\"action\\\",[[19,0,[]],[20,[\\\"specificDownloadAction\\\"]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"yellow download icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"onChange\\\",\\\"onHide\\\"],[[25,\\\"concat\\\",[\\\"download-report dc-button icon top left pointing item\\\",[25,\\\"if\\\",[[20,[\\\"report\\\",\\\"downloadDisabled\\\"]],\\\" disabled\\\",\\\"\\\"],null]],null],[25,\\\"action\\\",[[19,0,[]],\\\"download\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"onHide\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"yellow download icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"header\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.downloads\\\"],null],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"report\\\",\\\"downloadPdfOnly\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"pdf\\\"],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"file pdf outline icon\\\"],[7],[8],[0,\\\"PDF\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"report\\\",\\\"downloadCsvExcelOnly\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"xlsx\\\"],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"file excel outline icon\\\"],[7],[8],[0,\\\"Excel\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"csv\\\"],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"file csv outline icon\\\"],[7],[8],[0,\\\"CSV\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"xlsx\\\"],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"file excel outline icon\\\"],[7],[8],[0,\\\"Excel\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"pdf\\\"],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"file pdf outline icon\\\"],[7],[8],[0,\\\"PDF\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"csv\\\"],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"file csv outline icon\\\"],[7],[8],[0,\\\"CSV\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"dc-button icon\\\",[25,\\\"if\\\",[[25,\\\"or\\\",[[20,[\\\"report\\\",\\\"downloadDisabled\\\"]],[20,[\\\"report\\\",\\\"printDisabled\\\"]]],null],\\\" disabled\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"print\\\"]],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"purple print icon\\\"],[7],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-button icon disabled\\\"],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"green mail icon\\\"],[7],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"onHide\\\",\\\"action\\\"],[[25,\\\"concat\\\",[[25,\\\"if\\\",[[20,[\\\"columns\\\"]],[25,\\\"if\\\",[[20,[\\\"maxEyeHeight\\\"]],\\\"max500 \\\",\\\"\\\"],null],\\\"disabled \\\"],null],\\\"dc-button icon top right pointing item dc-inverted-dd\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"hideColumnsMenu\\\"],null],\\\"nothing\\\"]],{\\\"statements\\\":[[0,\\\"\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"green eye icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu overflow-auto max-h-75vh\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"columns\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"item\\\",[25,\\\"if\\\",[[19,6,[\\\"selected\\\"]],\\\"\\\",\\\" not-selected\\\"],null]]]],[10,\\\"data-value\\\",[19,6,[\\\"key\\\"]],null],[3,\\\"action\\\",[[19,0,[]],\\\"updateColumn\\\",[19,6,[]]]],[7],[1,[25,\\\"t\\\",[[19,6,[\\\"translationKey\\\"]]],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[6]},null],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"report-settings dc-button icon ui top right pointing dropdown \\\",[25,\\\"if\\\",[[20,[\\\"noOptions\\\"]],\\\"disabled\\\"],null]]]],[10,\\\"disabled\\\",[18,\\\"noOptions\\\"],null],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"blue setting icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui vertical left menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"report\\\",\\\"options\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"gt\\\",[[19,2,[]],0],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"divider\\\"],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[19,1,[\\\"valuePath\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,1,[\\\"type\\\"]],\\\"checkbox\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"ui-checkbox\\\",null,[[\\\"class\\\",\\\"label\\\",\\\"checked\\\",\\\"onChange\\\"],[\\\"item\\\",[25,\\\"t\\\",[[19,1,[\\\"translationKey\\\"]]],null],[25,\\\"get\\\",[[20,[\\\"currentUser\\\",\\\"user\\\"]],[19,1,[\\\"valuePath\\\"]]],null],[25,\\\"action\\\",[[19,0,[]],\\\"setOptionPath\\\",[19,1,[\\\"valuePath\\\"]]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,1,[\\\"type\\\"]],\\\"checkbox-dropdown\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"ui-checkbox\\\",null,[[\\\"class\\\",\\\"label\\\",\\\"checked\\\",\\\"onChange\\\"],[\\\"item\\\",[25,\\\"t\\\",[[19,1,[\\\"translationKey\\\"]]],null],[25,\\\"get\\\",[[20,[\\\"currentUser\\\",\\\"user\\\"]],[19,1,[\\\"checkboxValuePath\\\"]]],null],[25,\\\"action\\\",[[19,0,[]],\\\"setOptionPath\\\",[19,1,[\\\"checkboxValuePath\\\"]]],null]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"get\\\",[[20,[\\\"currentUser\\\",\\\"user\\\"]],[19,1,[\\\"checkboxValuePath\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"selected\\\",\\\"onChange\\\"],[\\\"onlyLeft left pointing item\\\",[25,\\\"get\\\",[[20,[\\\"currentUser\\\",\\\"user\\\"]],[19,1,[\\\"dropdownValuePath\\\"]]],null],[25,\\\"action\\\",[[19,0,[]],\\\"setOptionPath\\\",[19,1,[\\\"dropdownValuePath\\\"]]],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"flipped dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[[19,1,[\\\"translationKey\\\"]]],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[19,1,[\\\"items\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[19,5,[\\\"value\\\"]],null],[7],[1,[25,\\\"t\\\",[[19,1,[\\\"translationKey\\\"]]],null],false],[0,\\\" \\\"],[1,[19,5,[\\\"text\\\"]],false],[1,[25,\\\"if\\\",[[19,5,[\\\"translationUnitKey\\\"]],[25,\\\"t\\\",[[19,5,[\\\"translationUnitKey\\\"]]],null]],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,1,[\\\"type\\\"]],\\\"radio\\\"],null]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[19,1,[\\\"items\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,1,[\\\"name\\\"]],\\\"priority\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"item \\\",[25,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"currentUser\\\",\\\"priority\\\"]],[19,4,[\\\"value\\\"]]],null],\\\"isSelected active selected\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"setOption\\\",[19,4,[]],[19,1,[]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[26,[[25,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"currentUser\\\",\\\"priority\\\"]],[19,4,[\\\"value\\\"]]],null],\\\"dot\\\"],null],\\\" circle outline icon\\\"]]],[7],[8],[1,[25,\\\"t\\\",[[19,4,[\\\"translationKey\\\"]]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,1,[\\\"name\\\"]],\\\"fuelSource\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"item \\\",[25,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"currentUser\\\",\\\"fuelSource\\\"]],[19,4,[\\\"value\\\"]]],null],\\\"isSelected active selected\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"setOption\\\",[19,4,[]],[19,1,[]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[26,[[25,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"currentUser\\\",\\\"fuelSource\\\"]],[19,4,[\\\"value\\\"]]],null],\\\"dot\\\"],null],\\\" circle outline icon\\\"]]],[7],[8],[1,[25,\\\"t\\\",[[19,4,[\\\"translationKey\\\"]]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,1,[\\\"name\\\"]],\\\"showFluctuations\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"item \\\",[25,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"currentUser\\\",\\\"showFluctuations\\\"]],[19,4,[\\\"value\\\"]]],null],\\\"isSelected active selected\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"setOption\\\",[19,4,[]],[19,1,[]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[26,[[25,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"currentUser\\\",\\\"showFluctuations\\\"]],[19,4,[\\\"value\\\"]]],null],\\\"dot\\\"],null],\\\" circle outline icon\\\"]]],[7],[8],[1,[25,\\\"t\\\",[[19,4,[\\\"translationKey\\\"]]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,1,[\\\"name\\\"]],\\\"heatmap\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"item \\\",[25,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"currentUser\\\",\\\"optionHeatmap\\\"]],[19,4,[\\\"value\\\"]]],null],\\\"isSelected active selected\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"setOption\\\",[19,4,[]],[19,1,[]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[26,[[25,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"currentUser\\\",\\\"optionHeatmap\\\"]],[19,4,[\\\"value\\\"]]],null],\\\"dot\\\"],null],\\\" circle outline icon\\\"]]],[7],[8],[1,[25,\\\"t\\\",[[19,4,[\\\"translationKey\\\"]]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,1,[\\\"name\\\"]],\\\"timetable\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"item \\\",[25,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"currentUser\\\",\\\"reportsTimetable\\\"]],[19,4,[\\\"value\\\"]]],null],\\\"isSelected active selected\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"setOption\\\",[19,4,[]],[19,1,[]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[26,[[25,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"currentUser\\\",\\\"reportsTimetable\\\"]],[19,4,[\\\"value\\\"]]],null],\\\"dot\\\"],null],\\\" circle outline icon\\\"]]],[7],[8],[1,[25,\\\"t\\\",[[19,4,[\\\"translationKey\\\"]]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,1,[\\\"name\\\"]],\\\"poiaddress\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"item \\\",[25,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"currentUser\\\",\\\"poiAddress\\\"]],[19,4,[\\\"value\\\"]]],null],\\\"isSelected active selected\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"setOption\\\",[19,4,[]],[19,1,[]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[26,[[25,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"currentUser\\\",\\\"poiAddress\\\"]],[19,4,[\\\"value\\\"]]],null],\\\"dot\\\"],null],\\\" circle outline icon\\\"]]],[7],[8],[1,[25,\\\"t\\\",[[19,4,[\\\"translationKey\\\"]]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,1,[\\\"name\\\"]],\\\"consumptionFormat\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"item \\\",[25,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"currentUser\\\",\\\"consumptionFormat\\\"]],[19,4,[\\\"value\\\"]]],null],\\\"isSelected active selected\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"setOption\\\",[19,4,[]],[19,1,[]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[26,[[25,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"currentUser\\\",\\\"consumptionFormat\\\"]],[19,4,[\\\"value\\\"]]],null],\\\"dot\\\"],null],\\\" circle outline icon\\\"]]],[7],[8],[1,[25,\\\"t\\\",[[19,4,[\\\"translationKey\\\"]]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,1,[\\\"name\\\"]],\\\"cngUnit\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"item \\\",[25,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"currentUser\\\",\\\"cngUnit\\\"]],[19,4,[\\\"value\\\"]]],null],\\\"isSelected active selected\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"setOption\\\",[19,4,[]],[19,1,[]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[26,[[25,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"currentUser\\\",\\\"cngUnit\\\"]],[19,4,[\\\"value\\\"]]],null],\\\"dot\\\"],null],\\\" circle outline icon\\\"]]],[7],[8],[1,[25,\\\"t\\\",[[19,4,[\\\"translationKey\\\"]]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,1,[\\\"name\\\"]],\\\"grouping\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"item \\\",[25,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"currentUser\\\",\\\"grouping\\\"]],[19,4,[\\\"value\\\"]]],null],\\\"isSelected active selected\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"setOption\\\",[19,4,[]],[19,1,[]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[26,[[25,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"currentUser\\\",\\\"grouping\\\"]],[19,4,[\\\"value\\\"]]],null],\\\"dot\\\"],null],\\\" circle outline icon\\\"]]],[7],[8],[1,[25,\\\"t\\\",[[19,4,[\\\"translationKey\\\"]]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"item \\\",[25,\\\"if\\\",[[19,4,[\\\"selected\\\"]],\\\"isSelected active selected\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"setOption\\\",[19,4,[]],[19,1,[]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[26,[[25,\\\"if\\\",[[19,4,[\\\"selected\\\"]],\\\"dot\\\"],null],\\\" circle outline icon\\\"]]],[7],[8],[1,[25,\\\"t\\\",[[19,4,[\\\"translationKey\\\"]]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[4]},null]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,1,[\\\"type\\\"]],\\\"dropdown\\\"],null]],null,{\\\"statements\\\":[[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"selected\\\",\\\"onChange\\\"],[\\\"onlyLeft left pointing item\\\",[25,\\\"get\\\",[[20,[\\\"currentUser\\\"]],[19,1,[\\\"name\\\"]]],null],[25,\\\"action\\\",[[19,0,[]],\\\"changeDuration\\\",[19,1,[\\\"name\\\"]]],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"flipped dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[[19,1,[\\\"translationKey\\\"]]],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[19,1,[\\\"items\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[19,3,[\\\"value\\\"]],null],[7],[1,[25,\\\"t\\\",[[19,1,[\\\"translationKey\\\"]]],null],false],[0,\\\" \\\"],[1,[19,3,[\\\"text\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[1,2]},null],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/reports/report-actions/template.hbs\"}});","import Ember from 'ember';\n// component for fix nested accordion behaviour\n// https://github.com/Semantic-Org/Semantic-UI-Ember/issues/172\nimport Accordion from 'semantic-ui-ember/components/ui-accordion';\n\nexport default Accordion.extend({\n    didInsertElement() {\n        Ember.run.schedule('afterRender', this, function () {\n            this.$('.ui.accordion').accordion();\n        });\n    }\n});","export default Ember.HTMLBars.template({\"id\":\"QqbI3i42\",\"block\":\"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[11,1],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/semantic/ui-accordion/template.hbs\"}});","import Ember from 'ember';\n// IMPORTANT: parent position should be relative\nexport default Ember.Component.extend({\n    classNames:['ui active loader simple-loader fullWidthHeight']\n});\n","export default Ember.HTMLBars.template({\"id\":\"XRM15Ulm\",\"block\":\"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[11,1],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/components/simple-loader/template.hbs\"}});","import sortableGroup from 'ember-sortable/components/sortable-group';\n\nexport default sortableGroup;\n","import sortableItem from 'ember-sortable/components/sortable-item';\n\nexport default sortableItem;\n","export { default } from 'ember-steps/components/step-manager';\n","export { default } from 'ember-steps/components/step-manager/step';\n","export { default } from 'ember-modal-dialog/components/tether-dialog';\n","export { default } from 'semantic-ui-ember/components/ui-accordion';","export { default } from 'semantic-ui-ember/components/ui-checkbox';","export { default } from 'semantic-ui-ember/components/ui-dimmer';","export { default } from 'semantic-ui-ember/components/ui-dropdown';","export { default } from 'semantic-ui-ember/components/ui-embed';","export { default } from 'semantic-ui-ember/components/ui-modal';","export { default } from 'semantic-ui-ember/components/ui-nag';","export { default } from 'semantic-ui-ember/components/ui-popup';","export { default } from 'semantic-ui-ember/components/ui-progress';","export { default } from 'semantic-ui-ember/components/ui-radio';","export { default } from 'semantic-ui-ember/components/ui-rating';","export { default } from 'semantic-ui-ember/components/ui-search';","export { default } from 'semantic-ui-ember/components/ui-shape';","export { default } from 'semantic-ui-ember/components/ui-sidebar';","export { default } from 'semantic-ui-ember/components/ui-sticky';","import Ember from 'ember';\n\nexport default Ember.Controller.extend({\n});\n","import Ember from 'ember'\n\nexport default Ember.Controller.extend({\n\tmenuService: Ember.inject.service('main-menu'),\n\tmenu: [\n\t\tEmber.Object.create({\n\t\t\tname: 'route.add',\n\t\t\troute: 'dispatch.routes.add',\n\t\t\ttranslationKey: 'menu.dispatch.routes.add',\n\t\t})\n\t]\n})\n","import Controller from '@ember/controller'\nimport { computed } from '@ember/object'\nimport { map, sort } from '@ember/object/computed'\nimport { inject as service } from '@ember/service'\n\nlet tHeaders = [\n\t{ key: 'name', translationKey: 'dispatch.clients.header.name', align: 'left', selected: true },\n]\n\nexport default Controller.extend({\n\tapi: service(),\n\tmodal: service(),\n\ti18n: service(),\n\tcurrentUser: service(),\n\n\tsearch: '',\n\tsorting: ['createdAt:desc'],\n\theader: map('currentUser.clientsColumns', function(key) {\n\t\tswitch (key) {\n\t\t\tcase 'name': return tHeaders[0]\n\t\t}\n\t}),\n\tcolumns: computed('currentUser.clientsColumns.@each', function () {\n\t\tconst enabled = this.get('currentUser.clientsColumns')\n\t\treturn tHeaders.map(header => {\n\t\t\tconst mapped = Object.assign({}, header)\n\t\t\tmapped.selected = enabled.includes(mapped.key)\n\t\t\treturn mapped\n\t\t})\n\t}),\n\tfilteredClients: computed('model.clients.@each.hasDirtyAttributes', 'search', function () {\n\t\tconst search = this.get('search').toLowerCase()\n\t\tconst clients = this.get('model.clients')\n\t\treturn clients.filter(client => {\n\t\t\tif (search.length < 1) { return true }\n\t\t\treturn (client.getWithDefault('name', '').toLowerCase().includes(search))\n\t\t})\n\t}),\n\tsortedClients: sort('filteredClients.[]', 'sorting'),\n\n\tactions: {\n\t\tadd() {\n\t\t\tthis.get('modal').open('client-create')\n\t\t},\n\t\trollback(client) {\n\t\t\tclient.rollbackAttributes()\n\t\t\tclient.set('isEditing', false)\n\t\t},\n\t\tsave(client) {\n\t\t\tthis.get('api').patch(`clients/${client.get('id')}`, {\n\t\t\t\tcontentType: 'application/json; charset=utf-8',\n\t\t\t\tdataType: 'json',\n\t\t\t\tdata: {\n\t\t\t\t\tclient: {\n\t\t\t\t\t\tname: client.get('name'),\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t})\n\t\t\t.then(() => {\n\t\t\t\tthis.toast.success(this.get('i18n').t('messages.operationWithSuccess'))\n\t\t\t\tclient.reload()\n\t\t\t\tclient.set('isEditing', false)\n\t\t\t})\n\t\t\t.catch(() => {\n\t\t\t\tthis.toast.error(this.get('i18n').t('messages.operationWithError'))\n\t\t\t})\n\t\t},\n\t\tdelete(client) {\n\t\t\tthis.get('modal').open('dc-confirmation', {\n\t\t\t\ttittle: `Ștergere client`,\n\t\t\t\tcontent: `Doriți să ștergeți clientul <b>${client.get('name')}</b> ?`,\n\t\t\t})\n\t\t\t.then(() => {\n\t\t\t\tclient.destroyRecord()\n\t\t\t\t.then(() => {\n\t\t\t\t\treturn this.get('store').unloadRecord(client)\n\t\t\t\t})\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.toast.success(this.get('i18n').t('messages.operationWithSuccess'))\n\t\t\t\t})\n\t\t\t\t.catch(() => {\n\t\t\t\t\tthis.toast.error(this.get('i18n').t('messages.operationWithError'))\n\t\t\t\t})\n\t\t\t})\n\t\t},\n\n\t\tupdateHeaders(headers) {\n\t\t\tthis.get('currentUser.user').set('settings.dispatch.clients.columnOrder', headers)\n\t\t\tthis.get('currentUser.user').save()\n\t\t},\n\t\ttoggleColumn(col, i) {\n\t\t\tconst headers = this.get('currentUser.clientsColumns')\n\t\t\tif (col.selected) {\n\t\t\t\theaders.removeObject(col.key)\n\t\t\t} else {\n\t\t\t\theaders.insertAt(i, col.key)\n\t\t\t}\n\n\t\t\tthis.send('updateHeaders', headers)\n\t\t},\n\t}\n})\n","import Controller from '@ember/controller'\nimport mapMixin from 'tracknamic-smb/mixins/map'\nimport datesMixin from 'tracknamic-smb/mixins/dates'\nimport { get, set, setProperties, computed } from '@ember/object'\nimport { merge } from '@ember/polyfills'\nimport { inject as service } from '@ember/service'\nimport { debounce } from '@ember/runloop'\nimport { gt, alias, filterBy, reads, empty } from '@ember/object/computed'\nimport { copy } from '@ember/object/internals'\nimport { isEmpty } from '@ember/utils'\nimport { isArray } from '@ember/array'\nimport config from 'tracknamic-smb/config/environment'\nimport { task, timeout, all } from 'ember-concurrency'\nimport copyToClipboard from 'tracknamic-smb/utils/copy-clipboard'\n\nexport default Controller.extend(mapMixin, datesMixin, {\n\tapi: service(),\n\tgoogleMapsAPI: service(),\n\tfullscreen: service(),\n\tmodal: service(),\n\tmap: null,\n\tshowVehicles: true,\n\tgoogle: reads('googleMapsAPI.google'),\n\trootURL: config.rootURL,\n\n\tmarkers: filterBy('routes.0.markers', 'type', 'waypoint'),\n\n\tlegs: [\n\t\t{ label: '1', distance: 0, duration: 0, markerClass: 'lightgray', rowClass: \"dark-text\" },\n\t\t{ label: '2', distance: 0, duration: 0, markerClass: 'darkgray' },\n\t\t{ label: '3', distance: 0, duration: 0, markerClass: 'darkgray' },\n\t\t{ label: '4', distance: 0, duration: 0, markerClass: 'darkgray' },\n\t\t{ label: '5', distance: 0, duration: 0, markerClass: 'darkgray' },\n\t],\n\troutes: [\n\t\t{ type: 'primary', color: '#FFB836', distance: 0, duration: 0,\n\t\t\tname: null,\n\t\t\tpath: [],\n\t\t\twaypoints: [],\n\t\t\tlegs: [],\n\t\t\talternatives: [],\n\t\t\tinfo: {\n\t\t\t\tshow: gt('routes.0.path.[].length', 1),\n\t\t\t\tlat: alias('routes.0.firstObject.lat'),\n\t\t\t\tlng: alias('routes.0.firstObject.lng'),\n\t\t\t},\n\t\t\tmarkers: [],\n\t\t\tdragContext: {},\n\t\t},\n\t\t{ type: 'cheapest', color: '#2FB93D', distance: 0, duration: 0, cost: { total: 0, driver: 0, vehicle: 0, toll: 0 } },\n\t\t{ type: 'shortest', color: '#2546EF', distance: 0, duration: 0, cost: { total: 0, driver: 0, vehicle: 0, toll: 0 } },\n\t\t{ type: 'fastest', color: '#E2398A', distance: 0, duration: 0, cost: { total: 0, driver: 0, vehicle: 0, toll: 0 } },\n\t],\n\n\t/** Route between selected vehicle and first waypoint of primary route */\n\tsecondaryRoute: {\n\t\tvehicle: null,\n\t\tpath: [],\n\t\tdistance: 0,\n\t\tduration: 0,\n\t\tinfo: {\n\t\t\tshow: gt('secondaryRoute.path.length', 1),\n\t\t\tlat: alias('secondaryRoute.path.firstObject.lat'),\n\t\t\tlng: alias('secondaryRoute.path.firstObject.lng'),\n\t\t},\n\t\tmarkers: [],\n\t\tdragContext: {},\n\t},\n\tstash: [],\n\tcanStash: empty('routes.0.path'),\n\tcanSave: empty('routes.0.path'),\n\ttransportTypes: [\n\t\t{ id: 'standard', selected: true },\n\t\t{ id: 'adr', selected: false },\n\t\t{ id: 'freezer', selected: false },\n\t\t{ id: 'secure', selected: false },\n\t],\n\ttotalDistance: computed('routes.0.distance', 'secondaryRoute.distance', function () {\n\t\tconst primary = get(this, 'routes.0.distance') || 0\n\t\tconst secondary = get(this, 'secondaryRoute.distance') || 0\n\t\treturn primary + secondary\n\t}),\n\ttotalDuration: computed('routes.0.duration', 'secondaryRoute.duration', function () {\n\t\tconst primary = get(this, 'routes.0.duration') || 0\n\t\tconst secondary = get(this, 'secondaryRoute.duration') || 0\n\t\treturn primary + secondary\n\t}),\n\tprofitability: computed('routes.0.distance', 'secondaryRoute.distance', function () {\n\t\tconst primaryDistance = get(this, 'routes.0.distance') || 0\n\t\tconst secondaryDistance = get(this, 'secondaryRoute.distance') || 0\n\n\t\tif (secondaryDistance === 0) {\n\t\t\treturn null\n\t\t} else if (secondaryDistance < (0.1 * primaryDistance)) {\n\t\t\treturn 'high'\n\t\t} else if (secondaryDistance < (0.3 * primaryDistance)) {\n\t\t\treturn 'medium';\n\t\t}\n\n\t\treturn 'low'\n\t}),\n\tlossPaidRatio: computed('routes.0.distance', 'secondaryRoute.distance', function () {\n\t\tconst primary = get(this, 'routes.0.distance') || 0\n\t\tconst secondary = get(this, 'secondaryRoute.distance') || 0\n\t\tif (secondary === 0) { return 0 }\n\t\treturn parseInt((secondary / primary) * 100)\n\t}),\n\tdriverCost:  computed('routes.0.duration', 'secondaryRoute.duration', function () {\n\t\tconst totalDuration = (get(this, 'routes.0.duration') || 0) + (get(this, 'secondaryRoute.duration') || 0)\n\t\treturn parseInt((totalDuration / 3600000) * 14)\n\t}),\n\tvehicleCost: computed('routes.0.distance', 'secondaryRoute.distance', function () {\n\t\tconst totalDistance = (get(this, 'routes.0.distance') || 0) + (get(this, 'secondaryRoute.distance') || 0)\n\t\treturn parseInt(totalDistance * .67)\n\t}),\n\ttotalCost: computed('driverCost', 'vehicleCost', function () {\n\t\tconst driverCost = parseInt(get(this, 'driverCost')) || 0\n\t\tconst vehicleCost = parseInt(get(this, 'vehicleCost')) || 0\n\t\treturn parseInt(driverCost + vehicleCost)\n\t}),\n\n\trouteFast: task(function * (markers, type) {\n\t\tif (markers.length < 2) {\n\t\t\treturn\n\t\t}\n\n\t\tyield timeout(300)\n\n\t\tconst response = yield this.get('api').request('/geo/route2', {\n\t\t\tdata: {\n\t\t\t\tcoordinates: markers.map(marker => `${marker.lat},${marker.lng}`).join(';'),\n\t\t\t}\n\t\t})\n\n\t\tset(this, `${type}.distance`, Math.round(response.summary.distance / 1000))\n\t\tset(this, `${type}.duration`, response.summary.travelTime * 1000)\n\t\tget(this, `${type}.path`).setObjects(response.shape.map(coordinates => {\n\t\t\tconst parts = coordinates.split(',')\n\t\t\treturn { lat: parseFloat(parts[0]), lng: parseFloat(parts[1]) }\n\t\t}))\n\n\t\tmarkers.forEach((marker, index, array) => {\n\t\t\tlet pathIndex = response.shape.findIndex(waypoint => this.getDistance(waypoint, marker) < 500)\n\t\t\tif (index === 0) { pathIndex = 0 } else if (index === array.length - 1) { pathIndex = response.shape.length - 1 }\n\t\t\tif (pathIndex < 0) { return }\n\n\t\t\tset(marker, 'pathIndex', pathIndex)\n\t\t})\n\n\t\tif (type === 'routes.0') {\n\t\t\tget(this, 'routes.0.waypoints').setObjects(response.waypoint.map(waypoint => {\n\t\t\t\treturn { lat: waypoint.mappedPosition.latitude, lng: waypoint.mappedPosition.longitude, pathIndex: waypoint.shapeIndex }\n\t\t\t}))\n\t\t\tset(this, 'routes.0.cost', { total: get(this, 'totalCost'), driver: get(this, 'driverCost'), vehicle: get(this, 'vehicleCost'), toll: 0 })\n\n\t\t\tlet legs = []\n\t\t\tmarkers.forEach((marker, index, arr) => {\n\t\t\t\tif (index >= arr.length - 1) { return }\n\n\t\t\t\tif (marker.type === 'waypoint') {\n\t\t\t\t\tlegs.push({\n\t\t\t\t\t\tdistance: 0,\n\t\t\t\t\t\tduration: 0,\n\t\t\t\t\t})\n\t\t\t\t}\n\n\t\t\t\tlegs[legs.length - 1].distance += Math.round(response.leg[index].length / 1000)\n\t\t\t\tlegs[legs.length - 1].duration += response.leg[index].travelTime * 1000\n\t\t\t\tlegs[legs.length - 1].label = legs.length + 1\n\t\t\t})\n\t\t\tget(this, 'legs').forEach((leg, index) => {\n\t\t\t\tif (index === 0) { return }\n\t\t\t\tif (index > legs.length) {\n\t\t\t\t\tset(leg, 'distance', 0)\n\t\t\t\t\tset(leg, 'duration', 0)\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\tset(leg, 'distance', legs[index - 1].distance)\n\t\t\t\tset(leg, 'duration', legs[index - 1].duration)\n\t\t\t})\n\t\t} else {\n\t\t\tset(this, 'secondaryRoute.vehicle', get(this, 'model.vehicles').findBy('id', get(markers, 'firstObject.id')))\n\t\t\tset(this, 'legs.0.distance', get(this, 'secondaryRoute.distance'))\n\t\t\tset(this, 'legs.0.duration', get(this, 'secondaryRoute.duration'))\n\t\t}\n\t}).restartable(),\n\trouteOptimized: task(function * (markers) {\n\t\tif (markers.length < 2) {\n\t\t\treturn\n\t\t}\n\n\t\tyield timeout(300)\n\n\t\tconst coordinates = markers.map(marker => `${marker.lat},${marker.lng}`).join(';')\n\t\tconst alternatives = get(this, 'routes.0.alternatives')\n\t\talternatives.clear()\n\n\t\tconst tasks = [\n\t\t\tget(this, 'routePro').perform({\n\t\t\t\tcoordinates,\n\t\t\t\tmode: 'fastest;truck;traffic:enabled;',\n\t\t\t}),\n\t\t\tget(this, 'routePro').perform({\n\t\t\t\tcoordinates,\n\t\t\t\tmode: 'fastest;truck;traffic:enabled;tollroad:0',\n\t\t\t}),\n\t\t\tget(this, 'routePro').perform({\n\t\t\t\tcoordinates,\n\t\t\t\tmode: 'fastest;truck;traffic:enabled;tollroad:-2',\n\t\t\t}),\n\t\t]\n\t\tconst responses = yield all(tasks)\n\t\tresponses.forEach((response, index) => {\n\t\t\tconst route = {\n\t\t\t\tcost: {\n\t\t\t\t\ttotal: parseInt(response.cost.totalCost) || 0,\n\t\t\t\t\tdriver: parseInt(response.cost.details.driverCost) || 0,\n\t\t\t\t\tvehicle: parseInt(response.cost.details.vehicleCost) || 0,\n\t\t\t\t\ttoll: parseInt(response.cost.details.tollCost) || 0,\n\t\t\t\t},\n\t\t\t\tdistance: Math.round(response.summary.distance / 1000),\n\t\t\t\tduration: response.summary.travelTime * 1000,\n\t\t\t}\n\t\t\tlet shape = []\n\t\t\tfor (let i = 1; i < response.shape.length; i+=2) {\n\t\t\t\tshape.push({ lat: response.shape[i - 1], lng: response.shape[i] })\n\t\t\t}\n\t\t\troute.path = shape\n\t\t\talternatives.addObject(route)\n\t\t})\n\n\t\tlet routes = copy(alternatives)\n\n\t\tconst cheapest = routes.reduce((acc, route, index) => route.cost.total < acc.cost ? { cost: route.cost.total, index } : acc, { cost: routes[0].cost.total, index: 0 })\n\t\troutes[cheapest.index].type = 'cheapest'\n\t\troutes[cheapest.index].color = '#2FB93D'\n\t\tset(this, 'routes.1.distance', routes[cheapest.index].distance)\n\t\tset(this, 'routes.1.duration', routes[cheapest.index].duration)\n\t\tset(this, 'routes.1.cost.total', routes[cheapest.index].cost.total)\n\t\tset(this, 'routes.1.cost.driver', routes[cheapest.index].cost.driver)\n\t\tset(this, 'routes.1.cost.vehicle', routes[cheapest.index].cost.vehicle)\n\t\tset(this, 'routes.1.cost.toll', routes[cheapest.index].cost.toll)\n\t\troutes.removeAt(cheapest.index, 1)\n\n\t\tconst fastest = routes.reduce((acc, route, index) => route.duration < acc.duration ? { duration: route.duration, index } : acc, { duration: routes[0].cost, index: 0 })\n\t\troutes[fastest.index].type = 'fastest'\n\t\troutes[fastest.index].color = '#E2398A'\n\t\tset(this, 'routes.3.distance', routes[fastest.index].distance)\n\t\tset(this, 'routes.3.duration', routes[fastest.index].duration)\n\t\tset(this, 'routes.3.cost.total', routes[fastest.index].cost.total)\n\t\tset(this, 'routes.3.cost.driver', routes[fastest.index].cost.driver)\n\t\tset(this, 'routes.3.cost.vehicle', routes[fastest.index].cost.vehicle)\n\t\tset(this, 'routes.3.cost.toll', routes[fastest.index].cost.toll)\n\t\troutes.removeAt(fastest.index, 1)\n\n\t\tconst shortest = routes.reduce((acc, route, index) => route.distance < acc.distance ? { distance: route.distance, index } : acc, { distance: routes[0].cost, index: 0 })\n\t\troutes[shortest.index].type = 'shortest'\n\t\troutes[shortest.index].color = '#2546EF'\n\t\tset(this, 'routes.2.distance', routes[shortest.index].distance)\n\t\tset(this, 'routes.2.duration', routes[shortest.index].duration)\n\t\tset(this, 'routes.2.cost.total', routes[shortest.index].cost.total)\n\t\tset(this, 'routes.2.cost.driver', routes[shortest.index].cost.driver)\n\t\tset(this, 'routes.2.cost.vehicle', routes[shortest.index].cost.vehicle)\n\t\tset(this, 'routes.2.cost.toll', routes[shortest.index].cost.toll)\n\t}).restartable(),\n\troutePro: task(function * (options) {\n\t\tyield timeout(300)\n\n\t\tlet data = {\n\t\t\tmapMatchRadius: 5000,\n\t\t\ttollVehicleType: 3,\n\t\t\tmode: 'fastest;truck;traffic:enabled',\n\t\t\trollups: 'none,total,tollsys,country,country;tollsys',\n\t\t\trouteAttributes: 'sh',\n\t\t\tdriver_cost: 14,\n\t\t\tvehicle_cost: 0.67,\n\t\t\ttrailersCount: 1,\n\t\t\ttrailerType: 2,\n\t\t\tvehicleNumberAxles: 2,\n\t\t\ttrailerNumberAxles: 3,\n\t\t\temissionType: 6,\n\t\t\twidth: '255cm',\n\t\t\theight: '400cm',\n\t\t\trestTimes: '16200,2700,32400,39600',\n\t\t}\n\t\tmerge(data, options)\n\t\tconst response = yield this.get('api').request('/geo/route3', {\n\t\t\tdata\n\t\t})\n\t\treturn response\n\t}).enqueue().maxConcurrency(3),\n\n\tactions: {\n\t\tonLoad(PublicAPI) {\n\t\t\tconst map = PublicAPI.map\n\t\t\tthis.set('map', map)\n\n\t\t\tconst vehicles = get(this, 'model.vehicles')\n\t\t\tif (!isEmpty(vehicles)) {\n\t\t\t\tconst bounds = new window.google.maps.LatLngBounds()\n\t\t\t\tvehicles.forEach(vehicle => {\n\t\t\t\t\tconst latlng = get(vehicle, 'status.locationLatLng')\n\t\t\t\t\tif (isEmpty(latlng)) { return }\n\t\t\t\t\tbounds.extend(latlng)\n\t\t\t\t})\n\t\t\t\tmap.fitBounds(bounds)\n\t\t\t} else {\n\t\t\t\tmap.setCenter({ lat: 45.9432, lng: 24.9668 })\n\t\t\t}\n\n\t\t},\n\t\tonClick(event) {\n\t\t\tconst markers = get(this, 'routes.0.markers')\n\t\t\tconst lastWaypointIndex = markers.reduce((value, marker) => value += marker.type === 'waypoint' ? 1 : 0, -1)\n\t\t\tif (lastWaypointIndex >= 4) { return }\n\n\t\t\tmarkers.addObject({\n\t\t\t\tid: get(markers, 'length'),\n\t\t\t\tpathIndex: get(this, 'routes.0.path.length') || 0,\n\t\t\t\tlabel: `${lastWaypointIndex + 2}`,\n\t\t\t\ttype: 'waypoint',\n\t\t\t\tlat: event.googleEvent.latLng.lat(),\n\t\t\t\tlng: event.googleEvent.latLng.lng(),\n\t\t\t})\n\n\t\t\tthis.send('updatePrimaryRoute', markers)\n\t\t},\n\t\tonPrimaryRouteMarkerClick(marker) {\n\t\t\tconst markers = get(this, 'routes.0.markers')\n\t\t\tmarkers.removeObject(marker)\n\n\t\t\t// Update remaining markers' label\n\t\t\tlet index = 0\n\t\t\tmarkers.forEach(m => {\n\t\t\t\tif (m.type === 'waypoint') {\n\t\t\t\t\tindex++\n\t\t\t\t\tset(m, 'label', `${index}`)\n\t\t\t\t}\n\t\t\t})\n\n\t\t\tthis.send('updatePrimaryRoute', markers)\n\n\t\t\tif (markers.length < 2) {\n\t\t\t\tthis.send('updateSecondaryRoute')\n\t\t\t} else if (!isEmpty(get(this, 'secondaryRoute.vehicle')) && markers[0].lat !== get(this, 'secondaryRoute.path.0.lat') && markers[0].lng !== get(this, 'secondaryRoute.path.0.lng')) {\n\t\t\t\tconst markers = get(this, 'secondaryRoute.markers')\n\n\t\t\t\tthis.send('updateSecondaryRoute', markers)\n\t\t\t}\n\t\t},\n\t\tonVehicleMarkerClick(vehicle) {\n\t\t\tconst markers = get(this, 'secondaryRoute.markers')\n\t\t\tlet marker = {\n\t\t\t\tid: get(vehicle, 'id'),\n\t\t\t\tlabel: get(vehicle, 'licensePlate'),\n\t\t\t\tlat: get(vehicle, 'status.locationLatLng.lat'),\n\t\t\t\tlng: get(vehicle, 'status.locationLatLng.lng'),\n\t\t\t}\n\n\t\t\t// Remove secondary route on second click\n\t\t\tif (marker.id === get(this, 'secondaryRoute.vehicle.id')) {\n\t\t\t\tset(this, 'secondaryRoute.vehicle', null)\n\t\t\t\tset(this, 'secondaryRoute.duration', null)\n\t\t\t\tset(this, 'secondaryRoute.distance', null)\n\t\t\t\tget(this, 'secondaryRoute.path').clear()\n\t\t\t\tmarkers.clear()\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tif (get(this, 'markers.length') < 2) { return }\n\n\t\t\tmarkers.replace(0, 1, [marker])\n\t\t\tthis.send('updateSecondaryRoute', markers)\n\t\t},\n\t\tonMarkerRightClick(type, entity, event) {\n\t\t\tif (event.event.button !== 2) { return }\n\n\t\t\tlet data = { lat: 0, lng: 0 }\n\t\t\tswitch (type) {\n\t\t\t\tcase 'vehicle':\n\t\t\t\t\tdata.lat = entity.get('status.locationLatLng.lat')\n\t\t\t\t\tdata.lng = entity.get('status.locationLatLng.lng')\n\t\t\t\t\tdata.text = entity.get('licensePlate')\n\t\t\t\t\tbreak\n\t\t\t\tcase 'marker':\n\t\t\t\t\tdata.lat = entity.lat\n\t\t\t\t\tdata.lng = entity.lng\n\t\t\t\t\tdata.text = entity.label\n\t\t\t\t\tbreak\n\t\t\t}\n\n\t\t\tcopyToClipboard(`${data.text} - ${data.lat.toFixed(6)}, ${data.lng.toFixed(6)}`)\n\n\t\t\tthis.toast.success(this.get('i18n').t('messages.coordsCopiedToClipboard'))\n\t\t},\n\n\t\tcopyToClipboard() {\n\t\t\tconst primaryMarkers = get(this, 'routes.0.markers')\n\t\t\tconst secondaryMarkers = get(this, 'secondaryRoute.markers')\n\n\t\t\tlet data = []\n\t\t\tif (secondaryMarkers.length > 0) {\n\t\t\t\tdata.push(`${secondaryMarkers[0].label} - ${secondaryMarkers[0].lat.toFixed(6)}, ${secondaryMarkers[0].lng.toFixed(6)}`)\n\t\t\t}\n\n\t\t\tprimaryMarkers.forEach(marker => {\n\t\t\t\tdata.push(`${marker.label} - ${marker.lat.toFixed(6)}, ${marker.lng.toFixed(6)}`)\n\t\t\t})\n\n\t\t\tif (data.length === 0) { return }\n\t\t\tcopyToClipboard(data.join('\\n'))\n\n\t\t\tthis.toast.success(this.get('i18n').t('messages.coordsCopiedToClipboard'))\n\t\t},\n\n\t\tonRouteDragStart(type, event) {\n\t\t\tconst location = { lat: event.googleEvent.latLng.lat(), lng: event.googleEvent.latLng.lng() }\n\t\t\tconst path = type === 'primary' ? 'routes.0' : 'secondaryRoute'\n\t\t\t/** Index of closest point in route path (in 500 meter radius) */\n\t\t\tconst pathIndex = get(this, `${path}.path`).findIndex(waypoint => this.getDistance(waypoint, location) < 500)\n\t\t\tif (pathIndex < 0) { return }\n\t\t\t\n\t\t\tlet nextWaypointIndex = get(this, `${path}.markers`).findIndex(marker => marker.pathIndex > pathIndex)\n\t\t\tif (nextWaypointIndex < 0) { nextWaypointIndex = 1 }\n\t\t\t\n\t\t\tconst dragContext = get(this, `${path}.dragContext`)\n\t\t\tsetProperties(dragContext, { pathIndex, nextWaypointIndex })\n\t\t},\n\t\tonRouteDragMove(type, event) {\n\t\t\tconst path = type === 'primary' ? 'routes.0' : 'secondaryRoute'\n\t\t\tconst dragContext = get(this, `${path}.dragContext`)\n\t\t\tconst nextWaypointIndex = get(dragContext, 'nextWaypointIndex')\n\t\t\tif (nextWaypointIndex == null) { return }\n\t\t\t\n\t\t\tconst markers = copy(get(this, `${path}.markers`), true)\n\t\t\tmarkers.insertAt(nextWaypointIndex, { lat: event.googleEvent.latLng.lat(), lng: event.googleEvent.latLng.lng() })\n\t\t\t\n\t\t\tthis.send(`update${type.charAt(0).toUpperCase() + type.slice(1)}Route`, markers)\n\t\t},\n\t\tonRouteDragEnd(type, event) {\n\t\t\tconst path = type === 'primary' ? 'routes.0' : 'secondaryRoute'\n\t\t\tconst dragContext = get(this, `${path}.dragContext`)\n\t\t\tconst pathIndex = get(dragContext, 'pathIndex')\n\t\t\tconst nextWaypointIndex = get(dragContext, 'nextWaypointIndex')\n\t\t\tsetProperties(dragContext, { pathIndex: null, nextWaypointIndex: null })\n\t\t\tif (nextWaypointIndex == null) { return }\n\n\t\t\tconst markers = get(this, `${path}.markers`)\n\n\t\t\tif (event.event.button === 2) {\n\t\t\t\tthis.send(`update${type.charAt(0).toUpperCase() + type.slice(1)}Route`, markers)\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tmarkers.insertAt(nextWaypointIndex, {\n\t\t\t\tid: nextWaypointIndex,\n\t\t\t\ttype: 'drag',\n\t\t\t\tpathIndex,\n\t\t\t\ticon: {\n\t\t\t\t\turl: `${config.rootURL}g-map-utils/map-marker-drag-red.png`,\n\t\t\t\t\tanchor: { x: 15, y: 15 },\n\t\t\t\t\tscaledSize: { width: 30, height: 30 },\n\t\t\t\t},\n\t\t\t\tlat: event.googleEvent.latLng.lat(),\n\t\t\t\tlng: event.googleEvent.latLng.lng(),\n\t\t\t})\n\t\t},\n\n\t\tupdatePrimaryRoute(markers) {\n\t\t\tif (markers.length > 0 && markers.length < 2) {\n\t\t\t\tget(this, 'routes.0.path').clear()\n\t\t\t\tget(this, 'routes.0.legs').clear()\n\t\t\t\tget(this, 'routes.0.alternatives').clear()\n\t\t\t\tset(this, 'routes.0.duration', 0)\n\t\t\t\tset(this, 'routes.0.distance', 0)\n\t\t\t\tset(this, 'routes.0.cost', { total: 0, driver: 0, vehicle: 0, toll: 0 })\n\t\t\t\tget(this, 'legs').forEach((leg, index) => {\n\t\t\t\t\tif (index === 0) { return }\n\t\t\t\t\tset(leg, 'distance', 0)\n\t\t\t\t\tset(leg, 'duration', 0)\n\t\t\t\t})\n\t\t\t\tset(this, 'routes.1.distance', 0)\n\t\t\t\tset(this, 'routes.1.duration', 0)\n\t\t\t\tset(this, 'routes.1.cost.total', 0)\n\t\t\t\tset(this, 'routes.1.cost.driver', 0)\n\t\t\t\tset(this, 'routes.1.cost.vehicle', 0)\n\t\t\t\tset(this, 'routes.1.cost.toll', 0)\n\t\t\t\tset(this, 'routes.2.distance', 0)\n\t\t\t\tset(this, 'routes.2.duration', 0)\n\t\t\t\tset(this, 'routes.2.cost.total', 0)\n\t\t\t\tset(this, 'routes.2.cost.driver', 0)\n\t\t\t\tset(this, 'routes.2.cost.vehicle', 0)\n\t\t\t\tset(this, 'routes.2.cost.toll', 0)\n\t\t\t\tset(this, 'routes.3.distance', 0)\n\t\t\t\tset(this, 'routes.3.duration', 0)\n\t\t\t\tset(this, 'routes.3.cost.total', 0)\n\t\t\t\tset(this, 'routes.3.cost.driver', 0)\n\t\t\t\tset(this, 'routes.3.cost.vehicle', 0)\n\t\t\t\tset(this, 'routes.3.cost.toll', 0)\n\t\t\t\tthis.set('showVehicles', false)\n\t\t\t} else if (markers.length === 0) {\n\t\t\t\tthis.set('showVehicles', true)\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tget(this, 'routeFast').perform(markers, 'routes.0')\n\t\t},\n\t\tupdateSecondaryRoute(markers) {\n\t\t\tif (get(this, 'markers.length') < 2) {\n\t\t\t\tset(this, 'secondaryRoute.vehicle', null)\n\t\t\t\tget(this, 'secondaryRoute.path').clear()\n\t\t\t\tget(this, 'secondaryRoute.markers').clear()\n\t\t\t\tset(this, 'secondaryRoute.duration', 0)\n\t\t\t\tset(this, 'secondaryRoute.distance', 0)\n\t\t\t\tset(this, 'legs.0.distance', 0)\n\t\t\t\tset(this, 'legs.0.duration', 0)\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tget(this, 'routeFast').perform([ ...markers, get(this, 'markers.firstObject') ], 'secondaryRoute')\n\t\t},\n\n\t\toptimize() {\n\t\t\tget(this, 'routeOptimized').perform(get(this, 'routes.0.markers'))\n\t\t},\n\t\ttoggleFullscreen() {\n\t\t\tconst elem = Ember.$('.dispatch.map .pageContent')\n\t\t\tthis.get('fullscreen').toggle(elem[0])\n\t\t},\n\t\treset() {\n\t\t\tset(this, 'secondaryRoute.vehicle', null)\n\t\t\tget(this, 'secondaryRoute.path').clear()\n\t\t\tget(this, 'secondaryRoute.markers').clear()\n\t\t\tset(this, 'secondaryRoute.duration', 0)\n\t\t\tset(this, 'secondaryRoute.distance', 0)\n\t\t\tget(this, 'routes.0.path').clear()\n\t\t\tget(this, 'routes.0.legs').clear()\n\t\t\tget(this, 'routes.0.markers').clear()\n\t\t\tget(this, 'routes.0.alternatives').clear()\n\t\t\tset(this, 'routes.0.name', null)\n\t\t\tset(this, 'routes.0.duration', 0)\n\t\t\tset(this, 'routes.0.distance', 0)\n\t\t\tset(this, 'routes.0.cost', { total: 0, driver: 0, vehicle: 0, toll: 0 })\n\t\t\tget(this, 'legs').forEach(leg => {\n\t\t\t\tset(leg, 'distance', 0)\n\t\t\t\tset(leg, 'duration', 0)\n\t\t\t})\n\t\t\tset(this, 'routes.1.distance', 0)\n\t\t\tset(this, 'routes.1.duration', 0)\n\t\t\tset(this, 'routes.1.cost.total', 0)\n\t\t\tset(this, 'routes.1.cost.driver', 0)\n\t\t\tset(this, 'routes.1.cost.vehicle', 0)\n\t\t\tset(this, 'routes.1.cost.toll', 0)\n\t\t\tset(this, 'routes.2.distance', 0)\n\t\t\tset(this, 'routes.2.duration', 0)\n\t\t\tset(this, 'routes.2.cost.total', 0)\n\t\t\tset(this, 'routes.2.cost.driver', 0)\n\t\t\tset(this, 'routes.2.cost.vehicle', 0)\n\t\t\tset(this, 'routes.2.cost.toll', 0)\n\t\t\tset(this, 'routes.3.distance', 0)\n\t\t\tset(this, 'routes.3.duration', 0)\n\t\t\tset(this, 'routes.3.cost.total', 0)\n\t\t\tset(this, 'routes.3.cost.driver', 0)\n\t\t\tset(this, 'routes.3.cost.vehicle', 0)\n\t\t\tset(this, 'routes.3.cost.toll', 0)\n\t\t},\n\t\tstash() {\n\t\t\tconst stash = get(this, 'stash')\n\t\t\tlet route = {\n\t\t\t\tsecondaryRoute: {\n\t\t\t\t\tvehicle: { id: copy(get(this, 'secondaryRoute.vehicle.id'), true) },\n\t\t\t\t\tpath: copy(get(this, 'secondaryRoute.path'), true),\n\t\t\t\t\tmarkers: copy(get(this, 'secondaryRoute.markers'), true),\n\t\t\t\t\tduration: copy(get(this, 'secondaryRoute.duration'), true),\n\t\t\t\t\tdistance: copy(get(this, 'secondaryRoute.distance'), true),\n\t\t\t\t},\n\t\t\t\troutes: copy(get(this, 'routes'), true),\n\t\t\t\tlegs: copy(get(this, 'legs'), true),\n\n\t\t\t\tname: get(this, 'routes.0.name') || `#${stash.length + 1}`,\n\t\t\t\tdistance: get(this, 'totalDistance'),\n\t\t\t\tcost: get(this, 'totalCost'),\n\t\t\t}\n\n\t\t\tstash.addObject(route)\n\t\t\tthis.send('reset')\n\t\t},\n\t\trestore(stashed) {\n\t\t\tset(this, 'secondaryRoute.vehicle', get(this, 'model.vehicles').findBy('id', get(stashed, 'secondaryRoute.vehicle.id')))\n\t\t\tget(this, 'secondaryRoute.path').setObjects(get(stashed, 'secondaryRoute.path'))\n\t\t\tget(this, 'secondaryRoute.markers').setObjects(get(stashed, 'secondaryRoute.markers'))\n\t\t\tset(this, 'secondaryRoute.duration', get(stashed, 'secondaryRoute.duration'))\n\t\t\tset(this, 'secondaryRoute.distance', get(stashed, 'secondaryRoute.distance'))\n\t\t\tget(this, 'routes.0.path').setObjects(get(stashed, 'routes.0.path'))\n\t\t\tget(this, 'routes.0.legs').setObjects(get(stashed, 'routes.0.legs'))\n\t\t\tget(this, 'routes.0.markers').setObjects(get(stashed, 'routes.0.markers'))\n\t\t\tget(this, 'routes.0.alternatives').setObjects(get(stashed, 'routes.0.alternatives'))\n\t\t\tset(this, 'routes.0.name', get(stashed, 'name'))\n\t\t\tset(this, 'routes.0.duration', get(stashed, 'routes.0.duration'))\n\t\t\tset(this, 'routes.0.distance', get(stashed, 'routes.0.distance'))\n\t\t\tset(this, 'routes.0.cost', get(stashed, 'routes.0.cost'))\n\t\t\tget(this, 'legs').forEach((leg, index) => {\n\t\t\t\tset(leg, 'distance', get(stashed, `legs.${index}.distance`))\n\t\t\t\tset(leg, 'duration', get(stashed, `legs.${index}.duration`))\n\t\t\t})\n\t\t\tset(this, 'routes.1.distance', get(stashed, 'routes.1.distance'))\n\t\t\tset(this, 'routes.1.duration', get(stashed, 'routes.1.duration'))\n\t\t\tset(this, 'routes.1.cost.total', get(stashed, 'routes.1.cost.total'))\n\t\t\tset(this, 'routes.1.cost.driver', get(stashed, 'routes.1.cost.driver'))\n\t\t\tset(this, 'routes.1.cost.vehicle', get(stashed, 'routes.1.cost.vehicle'))\n\t\t\tset(this, 'routes.1.cost.toll', get(stashed, 'routes.1.cost.toll'))\n\t\t\tset(this, 'routes.2.distance', get(stashed, 'routes.2.distance'))\n\t\t\tset(this, 'routes.2.duration', get(stashed, 'routes.2.duration'))\n\t\t\tset(this, 'routes.2.cost.total', get(stashed, 'routes.2.cost.total'))\n\t\t\tset(this, 'routes.2.cost.driver', get(stashed, 'routes.2.cost.driver'))\n\t\t\tset(this, 'routes.2.cost.vehicle', get(stashed, 'routes.2.cost.vehicle'))\n\t\t\tset(this, 'routes.2.cost.toll', get(stashed, 'routes.2.cost.toll'))\n\t\t\tset(this, 'routes.3.distance', get(stashed, 'routes.3.distance'))\n\t\t\tset(this, 'routes.3.duration', get(stashed, 'routes.3.duration'))\n\t\t\tset(this, 'routes.3.cost.total', get(stashed, 'routes.3.cost.total'))\n\t\t\tset(this, 'routes.3.cost.driver', get(stashed, 'routes.3.cost.driver'))\n\t\t\tset(this, 'routes.3.cost.vehicle', get(stashed, 'routes.3.cost.vehicle'))\n\t\t\tset(this, 'routes.3.cost.toll', get(stashed, 'routes.3.cost.toll'))\n\t\t},\n\t\ttoggleTransportType(type) {\n\t\t\tset(type, 'selected', !get(type, 'selected'))\n\t\t},\n\n\t\tsave() {\n\t\t\tget(this, 'modal').open('order-create', {\n\t\t\t\troute: this.get('routes.0'),\n\t\t\t})\n\t\t},\n\n\t\tonPlacesChanged(places, component) {\n\t\t\tif (!isArray(places) || places.length < 1) { return }\n\n\t\t\tconst place = places[0]\n\t\t\tconst map = get(this, 'map')\n\n\t\t\t// Add marker (by simulating map click)\n\t\t\tthis.send('onClick', {\n\t\t\t\tgoogleEvent: {\n\t\t\t\t\tlatLng: place.geometry.location\n\t\t\t\t}\n\t\t\t})\n\n\t\t\t// Fit map to markers\n\t\t\tconst bounds = map.getBounds()\n\t\t\tbounds.extend(place.geometry.location)\n\t\t\tmap.fitBounds(bounds, -map.getZoom())\n\n\t\t\t// Clear search box\n\t\t\tcomponent.clear()\n\t\t},\n\t\tonLocationChanged(location) {\n\t\t\tconst map = get(this, 'map')\n\t\t\tconst LatLng = get(this, 'google.maps.LatLng')\n\t\t\tconst latLng = new LatLng(location.coordinates[0], location.coordinates[1])\n\n\t\t\t// Add marker (by simulating map click)\n\t\t\tthis.send('onClick', {\n\t\t\t\tgoogleEvent: {\n\t\t\t\t\tlatLng\n\t\t\t\t}\n\t\t\t})\n\n\t\t\t// Fit map to markers\n\t\t\tconst bounds = map.getBounds()\n\t\t\tbounds.extend(latLng)\n\t\t\tmap.fitBounds(bounds, -map.getZoom())\n\t\t},\n\t\ttoggleShowVehicles () {\n\t\t\tthis.toggleProperty('showVehicles')\n\t\t}\n\t}\n})\n","import Controller from '@ember/controller'\nimport { inject as service } from '@ember/service'\nimport { task } from 'ember-concurrency'\nimport { sort, map } from '@ember/object/computed'\nimport { computed, observer } from '@ember/object'\nimport RSVP from 'rsvp'\n\nlet tHeaders = [\n\t{ key: 'name', translationKey: 'dispatch.orders.header.name', align: 'left', selected: true },\n\t{ key: 'externalID', translationKey: 'dispatch.orders.header.externalID', align: 'left', selected: true },\n\t{ key: 'client', translationKey: 'dispatch.orders.header.client', align: 'left', selected: true },\n\t{ key: 'vehicleGroup', translationKey: 'dispatch.orders.header.vehicleGroup', align: 'left', selected: true },\n\t{ key: 'status', translationKey: 'dispatch.orders.header.status', align: 'left', selected: true },\n\t{ key: 'statusDate', translationKey: 'dispatch.orders.header.statusDate', align: 'left', selected: true },\n\t{ key: 'startLocation', translationKey: 'dispatch.orders.header.startLocation', align: 'left', selected: true },\n\t{ key: 'endLocation', translationKey: 'dispatch.orders.header.endLocation', align: 'left', selected: true },\n\t{ key: 'attachments', translationKey: 'dispatch.orders.header.attachments', align: 'left', selected: true },\n\t{ key: 'date', translationKey: 'dispatch.orders.header.date', align: 'left', selected: true },\n\t{ key: 'updatedAt', translationKey: 'dispatch.orders.header.updatedAt', align: 'left', selected: true },\n]\n\nlet oneDayInMs = 86400000\n\nexport default Controller.extend({\n\tapi: service(),\n\tmodal: service(),\n\ti18n: service(),\n\tcurrentUser: service(),\n\tstore: service(),\n\n\tminDate: computed('startDate', function () { // eslint-disable-line ember-best-practices/no-observers\n\t\treturn this.get('startDate') + oneDayInMs\n\t}),\n\n\tmaxDate: computed('endDate', function () { // eslint-disable-line ember-best-practices/no-observers\n\t\treturn this.get('endDate') - oneDayInMs\n\t}),\n\n\tobsCompanyChange: observer('model.company', function () { // eslint-disable-line ember-best-practices/no-observers\n\t\tlet group = this.get('model.company')\n\t\tif(!group) return\n\t\tif (group.get('settings.orderLoadTimespan')) {\n\t\t\tthis.set('startDate', new Date().getTime() - (group.get('settings.orderLoadTimespan') * oneDayInMs))\n\t\t\tthis.set('endDate', new Date().getTime() + (group.get('settings.orderLoadTimespan') * oneDayInMs))\n\t\t}\n\t\tthis.get('getOrdersByFilterPeriod').perform()\n\t}),\n\n\ttHeaders: map('currentUser.ordersColumns', function(key) {\n\t\tswitch (key) {\n\t\t\tcase 'name': return tHeaders[0]\n\t\t\tcase 'externalID': return tHeaders[1]\n\t\t\tcase 'client': return tHeaders[2]\n\t\t\tcase 'vehicleGroup': return tHeaders[3]\n\t\t\tcase 'status': return tHeaders[4]\n\t\t\tcase 'statusDate': return tHeaders[5]\n\t\t\tcase 'startLocation': return tHeaders[6]\n\t\t\tcase 'endLocation': return tHeaders[7]\n\t\t\tcase 'attachments': return tHeaders[8]\n\t\t\tcase 'date': return tHeaders[9]\n\t\t\tcase 'updatedAt': return tHeaders[10]\n\t\t}\n\t}),\n\ttransportOrderSearch: '',\n\ttransportOrderStatus: null,\n\ttransportOrderSorting: ['createdAt:desc'],\n\ttransportOrderHeader: computed('currentUser.ordersColumns.@each', function () {\n\t\tconst enabled = this.get('currentUser.ordersColumns')\n\t\treturn tHeaders.map(header => {\n\t\t\tconst mapped = Object.assign({}, header)\n\t\t\tmapped.selected = enabled.includes(mapped.key)\n\t\t\treturn mapped\n\t\t})\n\t}),\n\n\tgetOrdersByFilterPeriod: task(function* () {\n\t\tlet api = this.get('api')\n\t\tlet params = {\n\t\t\tstart: this.get('startDate'),\n\t\t\tend: this.get('endDate') ,\n\t\t}\n\t\tthis.set('loading', true)\n\t\tyield api.request(`orders/transport/combined?start=${params?.start}&end=${params?.end}`, {\n\t\t\tcontentType: 'application/json; charset=utf-8',\n\t\t\tdataType: 'json',\n\t\t}).then(res => {\n\t\t\tif(res?.transportOrder?.length){\n\t\t\t\tlet tempFreightOrdersArray = []\n\t\t\t\tfor(let transport of res.transportOrder){\n\t\t\t\t\tif(transport?.freightOrders?.length){\n\t\t\t\t\t\ttempFreightOrdersArray.push(...transport.freightOrders)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tthis.store.unloadAll('order-freight')\n\t\t\t\tthis.store.unloadAll('order-transport')\n\t\t\t\tthis.store.pushPayload('order-freight', {key:tempFreightOrdersArray})\n\t\t\t\tthis.store.pushPayload('order-transport',{key:res.transportOrder})\n\t\t\t\tthis.set('freightOrders', this.store.peekAll('order-freight'))\n\t\t\t\tthis.set('transportOrders',this.store.peekAll('order-transport'))\n\t\t\t\tthis.notifyPropertyChange('arrayOfTransportOrderIDs')\n\t\t\t}\n\t\t\tthis.set('loading', false)\n\t\t\tthis.set('empty', !res.transportOrder.length)\n\t\t})\n\t}),\n\n\tfilteredTransportOrders: computed('transportOrders.@each', 'transportOrderSearch', 'transportOrderStatus', function () {\n\t\tconst search = this.get('transportOrderSearch').toLowerCase()\n\t\tconst status = this.get('transportOrderStatus')\n\t\tconst orders = this.get('transportOrders')\n\t\tif (!search && status == null) return orders\n\t\treturn orders.filter(order => {\n\t\t\tlet valid = true\n\t\t\tif(search && !(order.get('name') || '').toLowerCase().includes(search) && !(order.get('client.name') || '').toLowerCase().includes(search)){\n\t\t\t\tvalid = false\n\t\t\t}\n\t\t\tif(status && !order.get('freightOrders').isAny('status.status.id', status)){\n\t\t\t\tvalid=false\n\t\t\t}\n\t\t\treturn valid \n\t\t})\n\t}),\n\n\tsortedTransportOrders: sort('filteredTransportOrders.[]', 'transportOrderSorting'),\n\n\tactions: {\n\t\tgetData() {\n\t\t\tthis.get('getOrdersByFilterPeriod').perform()\n\t\t},\n\t\tupdateStatus(freightOrder, status) {\n\t\t\tlet data = {\n\t\t\t\tfreightID: freightOrder.get('id'),\n\t\t\t\tstatusID: status.get('id'),\n\t\t\t\ttext: status.get('displayName'),\n\t\t\t\tminDate: freightOrder.get('statusHistory.firstObject.timestamp'),\n\t\t\t}\n\t\t\tthis.get('modal').open('order-status-create', data)\n\t\t\t.then(selectedDate => {\n\t\t\t\treturn freightOrder.reload()\n\t\t\t})\n\t\t},\n\n\t\trollback(transportOrder) {\n\t\t\ttransportOrder.rollbackAttributes()\n\t\t\ttransportOrder.set('isEditing', false)\n\t\t},\n\t\tsave(transportOrder) {\n\t\t\tconst vehicleGroup = transportOrder.get('vehicleGroup.content')\n\t\t\tlet save = RSVP.Promise.resolve.bind(RSVP.Promise)\n\t\t\tif (vehicleGroup && vehicleGroup.get('isNew')) {\n\t\t\t\tsave = vehicleGroup.save.bind(vehicleGroup)\n\t\t\t}\n\t\t\tsave()\n\t\t\t.then(() => this.get('api').patch(`orders/transport/${transportOrder.get('id')}`, {\n\t\t\t\tcontentType: 'application/json; charset=utf-8',\n\t\t\t\tdataType: 'json',\n\t\t\t\tdata: {\n\t\t\t\t\ttransportOrder: {\n\t\t\t\t\t\tname: transportOrder.get('name'),\n\t\t\t\t\t\tcomment: transportOrder.get('comment'),\n\t\t\t\t\t\texternalID: transportOrder.get('externalID.length') > 0 ? transportOrder.get('externalID') : null,\n\t\t\t\t\t\tclientID: transportOrder.get('client.id'),\n\t\t\t\t\t\tvehicleGroupID: vehicleGroup.get('id') || null,\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}))\n\t\t\t.then(() => {\n\t\t\t\tthis.toast.success(this.get('i18n').t('messages.operationWithSuccess'))\n\t\t\t\ttransportOrder.reload()\n\t\t\t\ttransportOrder.set('isEditing', false)\n\t\t\t})\n\t\t\t.catch(() => {\n\t\t\t\tthis.toast.error(this.get('i18n').t('messages.operationWithError'))\n\t\t\t})\n\t\t},\n\t\tdelete(transportOrder) {\n\t\t\tthis.get('modal').open('dc-confirmation', {\n\t\t\t\ttittle: `Ștergere comandă`,\n\t\t\t\tcontent: `Doriți să ștergeți comanda <b>${transportOrder.get('name')}</b> ?`,\n\t\t\t})\n\t\t\t.then(() => {\n\t\t\t\ttransportOrder.destroyRecord()\n\t\t\t\t.then(() => {\n\t\t\t\t\treturn this.get('store').unloadRecord(transportOrder)\n\t\t\t\t})\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.toast.success(this.get('i18n').t('messages.operationWithSuccess'))\n\t\t\t\t})\n\t\t\t\t.catch(() => {\n\t\t\t\t\tthis.toast.error(this.get('i18n').t('messages.operationWithError'))\n\t\t\t\t})\n\t\t\t})\n\t\t},\n\n\t\tuploadAttachment(freightOrder) {\n\t\t\tthis.get('modal').open('order-attachment-upload', {\n\t\t\t\tfreightOrder,\n\t\t\t})\n\t\t\t.then(() => {\n\t\t\t\treturn freightOrder.reload()\n\t\t\t})\n\t\t},\n\t\tdownloadAttachment(attachment, freightOrder) {\n\t\t\tthis.get('api')\n\t\t\t.downloadFile(\n\t\t\t\t`/orders/freight/${freightOrder.get('id')}/attachments/${attachment.get('name')}`,\n\t\t\t\tattachment.get('name')\n\t\t\t)\n\t\t},\n\n\t\tupdateHeaders(headers) {\n\t\t\tthis.get('currentUser.user').set('settings.dispatch.orders.columnOrder', headers)\n\t\t\tthis.get('currentUser.user').save()\n\t\t},\n\t\ttoggleColumn(col, i) {\n\t\t\tconst headers = this.get('currentUser.ordersColumns')\n\t\t\tif (col.selected) {\n\t\t\t\theaders.removeObject(col.key)\n\t\t\t} else {\n\t\t\t\theaders.insertAt(i, col.key)\n\t\t\t}\n\n\t\t\tthis.send('updateHeaders', headers)\n\t\t},\n\t}\n})\n","import Ember from 'ember'\nimport fuzzy from \"fuzzy\"\n\nconst romLatLng = {\n\tlat: 45.9432,\n\tlng: 24.9668\n}\n\nexport default Ember.Controller.extend({\n\tajax: Ember.inject.service(),\n\tapi: Ember.inject.service(),\n\n\tmap: null,\n\tromLatLng,\n\n\trouteWaypoints: [],\n\trouteManeuvers: [],\n\troute: null,\n\tisSaving: false,\n\tisRouting: false,\n\tisOptimizing: false,\n\toptimizedRoute: null,\n\toptimizedWaypoints: [],\n\toptimizedRouteVisible: false,\n\n\twaypointTypes: ['load', 'unload', 'stop'],\n\tmaterialTypes: ['explosive', 'gas', 'flammable', 'combustible', 'organic', 'poison', 'radioActive', 'corrosive', 'poisonousInhalation', 'harmfulToWater', 'other'],\n\n\thasMaterial: Ember.computed.notEmpty('model.route.profile.material'),\n\tstartDate: Ember.computed.alias('model.route.startDate'),\n\tschedule: Ember.computed.alias('model.route.schedule'),\n\tname: Ember.computed.alias('model.route.name'),\n\tvehicle: Ember.computed('model.route.vehicles', function () {\n\t\treturn this.get('model.route.vehicles.firstObject')\n\t}),\n\n\twaypoints: Ember.computed.map('model.route.waypoints', function (waypoint) {\n\t\treturn {\n\t\t\tid: waypoint.get('id'),\n\t\t\tlocation: {\n\t\t\t\tname: waypoint.get('name'),\n\t\t\t\tcoordinates: waypoint.get('location') != null ? waypoint.get('location').reverse() : null,\n\t\t\t},\n\t\t\tduration: waypoint.get('duration'),\n\t\t\ttype: waypoint.get('type')\n\t\t}\n\t}),\n\tvalidWaypoints: Ember.computed.filter('waypoints.@each.location', function (waypoint) {\n\t\treturn waypoint.location != null && waypoint.location.coordinates != null\n\t}),\n\twaypointsLatLng: Ember.computed('validWaypoints', function () {\n\t\tlet waipoints = this.get('validWaypoints').map(point => {\n\t\t\treturn { lat: point.location.coordinates[0], lng: point.location.coordinates[1] }\n\t\t})\n\t\tthis.fitMapBounds(waipoints)\n\t\treturn waipoints\n\t}),\n\tdistinctWaypoints: Ember.computed.uniqBy('validWaypoints', 'location'),\n\tlocations: Ember.computed.mapBy('distinctWaypoints', 'location'),\n\tcanRoute: Ember.computed.gte('locations.length', 2),\n\thasRoute: Ember.computed.notEmpty('route'),\n\n\troutePolyline: Ember.computed.alias('model.route.decodedPolyline'),\n\trouteLatLngs: Ember.computed('routePolyline', function () {\n\t\tlet route = this.get('routePolyline')\n\t\treturn route.map(itm => {\n\t\t\treturn { lat: itm[0], lng: itm[1] }\n\t\t})\n\t}),\n\n\trouteTotalDuration: Ember.computed('route', 'waypoints.@each.duration', function () {\n\t\tlet routeDuration = this.get('route.time.travel')\n\t\tlet waypointsTotalDuration = this.get('waypoints').reduce(function (previousValue, item) {\n\t\t\tif (item.duration != null) {\n\t\t\t\treturn previousValue + ((parseInt(item.duration) || 0) * 60)\n\t\t\t}\n\t\t\treturn previousValue\n\t\t}, 0)\n\n\t\treturn routeDuration + waypointsTotalDuration\n\t}),\n\n\thasOptimizedRoute: Ember.computed.notEmpty('optimizedRoute'),\n\toptimizedLocations: Ember.computed.mapBy('optimizedWaypoints', 'location'),\n\toptimizedRouteTotalDuration: Ember.computed('optimizedRoute', 'optimizedWaypoints.@each.duration', function () {\n\t\tlet routeDuration = this.get('optimizedRoute.duration')\n\t\tlet waypointsTotalDuration = this.get('optimizedWaypoints').reduce(function (previousValue, item) {\n\t\t\tif (item.duration != null) {\n\t\t\t\treturn previousValue + ((parseInt(item.duration) || 0) * 60)\n\t\t\t}\n\t\t\treturn previousValue\n\t\t}, 0)\n\n\t\treturn routeDuration + waypointsTotalDuration\n\t}),\n\n\tfitMapBounds(latlngs) {\n\t\tlet map = this.get('map')\n\t\tif (!map) { return }\n\t\tif (latlngs.length) {\n\t\t\tlet bounds = new window.google.maps.LatLngBounds()\n\t\t\tlatlngs.forEach(latlng => {\n\t\t\t\tbounds.extend(latlng)\n\t\t\t})\n\t\t\tmap.fitBounds(bounds)\n\t\t}\n\t},\n\n\tresetValues() {\n\t\tthis.set('routeWaypoints', [])\n\t\tthis.set('routeManeuvers', [])\n\t\tthis.set('route', null)\n\t\tthis.set('isSaving', false)\n\t\tthis.set('isRouting', false)\n\t\tthis.set('isOptimizing', false)\n\t\tthis.set('optimizedRoute', null)\n\t\tthis.set('optimizedWaypoints', [])\n\t\tthis.set('optimizedRouteVisible', false)\n\t},\n\n\tactions: {\n\t\tonLoad(publicAPI) {\n\t\t\tlet map = publicAPI.map\n\t\t\tthis.set('map', map)\n\t\t\tthis.set('romBounds', map.getBounds())\n\t\t\tif (this.get('routeLatLngs')) {\n\t\t\t\tthis.fitMapBounds(this.get('routeLatLngs'))\n\t\t\t}\n\t\t},\n\t\tdebouncedSearchLocation(term) {\n\t\t\treturn new Ember.RSVP.Promise((resolve, reject) => {\n\t\t\t\tEmber.run.debounce(this, this.get('actions.searchLocation'), term, resolve, reject, 600)\n\t\t\t})\n\t\t},\n\t\tsearchLocation(term, resolve, reject) {\n\t\t\tlet geofences = this.get('model.geofences').toArray()\n\n\t\t\treturn this.get('ajax').request('https://map.tracknamic.com/search/search', {\n\t\t\t\tdata: {\n\t\t\t\t\tq: term,\n\t\t\t\t\tlimit: 5,\n\t\t\t\t\tformat: 'json',\n\t\t\t\t\taddressdetails: 1\n\t\t\t\t}\n\t\t\t})\n\t\t\t\t.then(function (locations) {\n\t\t\t\t\tlet filteredGeofences = fuzzy.filter(term, geofences, {\n\t\t\t\t\t\textract: function (geofence) {\n\t\t\t\t\t\t\treturn geofence.get('name')\n\t\t\t\t\t\t}\n\t\t\t\t\t}).slice(0, 5).map(function (filtered) {\n\t\t\t\t\t\treturn filtered.original\n\t\t\t\t\t})\n\t\t\t\t\treturn [\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tgroupName: \"Geofences\", options: filteredGeofences.map(function (geofence) {\n\t\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\t\tname: geofence.get('name'),\n\t\t\t\t\t\t\t\t\tshape: geofence.get('shape'),\n\t\t\t\t\t\t\t\t\tcoordinates: [geofence.get('shape.centerLatLng.lat'), geofence.get('shape.centerLatLng.lng')]\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tgroupName: \"Locations\", options: locations.map(function (location) {\n\t\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\t\tname: location.display_name,\n\t\t\t\t\t\t\t\t\tcoordinates: [Number(location.lat), Number(location.lon)]\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t},\n\t\t\t\t\t]\n\t\t\t\t})\n\t\t\t\t.then(function (result) {\n\t\t\t\t\tresolve(result)\n\t\t\t\t}, function (error) {\n\t\t\t\t\treject(error)\n\t\t\t\t})\n\t\t},\n\t\tchangeVehicle(vehicle) {\n\t\t\tthis.get('model.route.vehicles').setObjects([vehicle])\n\t\t\tthis.set('vehicle', vehicle)\n\t\t\tif (vehicle.get('dimensions.width') > 0) { this.set('model.route.profile.width', vehicle.get('dimensions.width')) }\n\t\t\tif (vehicle.get('dimensions.height') > 0) { this.set('model.route.profile.height', vehicle.get('dimensions.height')) }\n\t\t\tif (vehicle.get('dimensions.length') > 0) { this.set('model.route.profile.length', vehicle.get('dimensions.length')) }\n\t\t\tif (vehicle.get('dimensions.weight') > 0) { this.set('model.route.profile.weight', vehicle.get('dimensions.weight')) }\n\t\t},\n\t\troute() {\n\t\t\tlet waypoints = this.get('validWaypoints')\n\t\t\tlet coordinates = waypoints.map(waypoint => waypoint.location.coordinates.join(','))\n\t\t\tconsole.info('Route', coordinates) // eslint-disable-line no-console\n\n\t\t\tthis.set('isRouting', true)\n\n\t\t\tlet data = {\n\t\t\t\tcoordinates: coordinates.join(';'),\n\t\t\t\twidth: this.get('model.route.profile.width'),\n\t\t\t\theight: this.get('model.route.profile.height'),\n\t\t\t\tlength: this.get('model.route.profile.length'),\n\t\t\t\tweight: this.get('model.route.profile.weight'),\n\t\t\t}\n\t\t\tif (this.get('hasMaterial')) {\n\t\t\t\tdata.material = this.get('model.route.profile.material')\n\t\t\t\tif (this.get('model.route.profile.strict')) {\n\t\t\t\t\tdata.strict = 'true'\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tthis.get('api').request('/geo/route', { data })\n\t\t\t\t.then(response => {\n\t\t\t\t\tthis.set('isRouting', false)\n\n\t\t\t\t\tthis.set('route', response)\n\t\t\t\t\tthis.set('routeWaypoints', this.get('distinctWaypoints').copy())\n\t\t\t\t\tthis.get('routeManeuvers').setObjects(response.maneuver.map(maneuver => {\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\tid: maneuver.id,\n\t\t\t\t\t\t\tposition: { lat: maneuver.position.latitude, lng: maneuver.position.longitude }\n\t\t\t\t\t\t}\n\t\t\t\t\t}))\n\n\t\t\t\t\tthis.send('setChosenRoute', response, this.get('routeTotalDuration'), this.get('distinctWaypoints'))\n\t\t\t\t}, error => {\n\t\t\t\t\tconsole.error('Routing failed !', error) // eslint-disable-line no-console\n\t\t\t\t\tthis.set('isRouting', false)\n\t\t\t\t})\n\t\t},\n\t\tpreviewRoute(point) {\n\t\t\tlet waypoints = this.get('validWaypoints')\n\t\t\tlet coordinates = waypoints.map(waypoint => waypoint.location.coordinates.join(','))\n\t\t\tcoordinates.splice(-1, 0, point.join(','))\n\t\t\tconsole.info('Preview route', coordinates) // eslint-disable-line no-console\n\n\t\t\tlet data = {\n\t\t\t\tcoordinates: coordinates.join(';'),\n\t\t\t\twidth: this.get('model.route.profile.width'),\n\t\t\t\theight: this.get('model.route.profile.height'),\n\t\t\t\tlength: this.get('model.route.profile.length'),\n\t\t\t\tweight: this.get('model.route.profile.weight'),\n\t\t\t}\n\t\t\tif (this.get('hasMaterial')) {\n\t\t\t\tdata.material = this.get('model.route.profile.material')\n\t\t\t\tif (this.get('model.route.profile.strict')) {\n\t\t\t\t\tdata.strict = 'true'\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tthis.get('api').request('/geo/route', { data })\n\t\t\t\t.then(response => {\n\t\t\t\t\tlet route = this.get('model.route')\n\t\t\t\t\troute.set('distance', response.distance)\n\t\t\t\t\troute.set('duration', this.get('routeTotalDuration'))\n\t\t\t\t\troute.set('polyline', response.polyline)\n\t\t\t\t}, error => {\n\t\t\t\t\tconsole.error('Routing failed !', error) // eslint-disable-line no-console\n\t\t\t\t})\n\t\t},\n\t\taddWaypoint() {\n\t\t\tthis.get('waypoints').addObject({ location: null })\n\t\t},\n\t\tremoveWaypoint(waypoint) {\n\t\t\tthis.get('waypoints').removeObject(waypoint)\n\t\t},\n\t\treorderWaypoints(itemModels) {\n\t\t\tthis.get('waypoints').setObjects(itemModels)\n\t\t},\n\t\tmaneuverMove(event) {\n\t\t\tconsole.debug('Maneuver move', event) // eslint-disable-line no-console\n\n\t\t\tlet latlng = event.target.position.toJSON()\n\t\t\tif (!latlng || !latlng.lat) { return }\n\t\t\tEmber.run.throttle(this, this.get('actions.previewRoute'), [latlng.lat, latlng.lng], 1000)\n\t\t},\n\t\tmaneuverMoveStart(event) {\n\t\t\tconsole.debug('Maneuver move start', event) // eslint-disable-line no-console\n\t\t},\n\t\tmaneuverMoveEnd(event) {\n\t\t\tconsole.debug('Maneuver move end', event) // eslint-disable-line no-console\n\n\t\t\tconst location = event.target.position.toJSON()\n\t\t\tconst waypoints = this.get('waypoints')\n\t\t\tconst maneuver = this.get('routeManeuvers').find(maneuver => maneuver.id === event.target.id)\n\n\t\t\twaypoints.insertAt(waypoints.length - 1, {\n\t\t\t\tid: maneuver.id,\n\t\t\t\tlocation: {\n\t\t\t\t\tname: maneuver.id,\n\t\t\t\t\tcoordinates: [location.lat, location.lng],\n\t\t\t\t\tlatlng: { lat: location.lat, lng: location.lng },\n\t\t\t\t},\n\t\t\t\tduration: null,\n\t\t\t\ttype: null,\n\t\t\t})\n\n\t\t\tthis.send('route')\n\t\t},\n\t\toptimize() {\n\t\t\tconst originalWaypoints = this.get('distinctWaypoints')\n\t\t\tconst waypoints = this.get('distinctWaypoints').copy()\n\n\t\t\tlet coordinates = []\n\t\t\twaypoints.forEach(function (waypoint) {\n\t\t\t\tcoordinates.push(`${waypoint.location.coordinates[1]},${waypoint.location.coordinates[0]}`)\n\t\t\t})\n\n\t\t\tthis.set('isOptimizing', true)\n\n\t\t\tthis.get('ajax').request(`https://map.tracknamic.com/trip/v1/car/${coordinates.join(';')}`, {\n\t\t\t\tdata: {\n\t\t\t\t\tsource: 'first',\n\t\t\t\t\tdestination: 'last',\n\t\t\t\t\troundtrip: 'false',\n\t\t\t\t\toverview: 'full'\n\t\t\t\t}\n\t\t\t})\n\t\t\t\t.then(response => {\n\t\t\t\t\tthis.set('isOptimizing', false)\n\n\t\t\t\t\tthis.set('optimizedRoute', response.trips[0])\n\n\t\t\t\t\tresponse.waypoints.forEach((waypoint, index) => {\n\t\t\t\t\t\tif (index === waypoint.waypoint_index) {\n\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\twaypoints.replace(waypoint.waypoint_index, 1, [originalWaypoints.objectAt(index)])\n\t\t\t\t\t})\n\t\t\t\t\tthis.set('optimizedWaypoints', waypoints)\n\t\t\t\t})\n\t\t},\n\t\ttoggleOptimizeLayer(checked) {\n\t\t\tthis.set('optimizedRouteVisible', checked)\n\n\t\t\tif (checked) {\n\t\t\t\tthis.send('setChosenRoute', this.get('optimizedRoute'), this.get('optimizedRouteTotalDuration'), this.get('optimizedWaypoints'))\n\t\t\t} else {\n\t\t\t\tthis.send('setChosenRoute', this.get('route'), this.get('routeTotalDuration'), this.get('routeWaypoints'))\n\t\t\t}\n\t\t},\n\t\tsetSchedule() { },\n\t\tsetChosenRoute(newRoute, totalDuration, waypoints) {\n\t\t\tlet route = this.get('model.route')\n\t\t\troute.set('distance', newRoute.distance)\n\t\t\troute.set('duration', totalDuration)\n\t\t\troute.set('polyline', newRoute.polyline)\n\t\t\troute.set('waypoints', waypoints.map(waypoint => {\n\t\t\t\treturn {\n\t\t\t\t\tname: waypoint.location.name,\n\t\t\t\t\tlocation: waypoint.location.coordinates.map(coordinate => parseFloat(coordinate)).reverse(),\n\t\t\t\t\ttype: waypoint.type,\n\t\t\t\t\tduration: waypoint.duration\n\t\t\t\t}\n\t\t\t}))\n\t\t},\n\t\tsave() {\n\t\t\tthis.set('isSaving', true)\n\n\t\t\tthis.get('model.route').save()\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.set('isSaving', false)\n\n\t\t\t\t\tthis.transitionToRoute('dispatch.routes')\n\t\t\t\t}, () => {\n\t\t\t\t\tthis.set('isSaving', false)\n\t\t\t\t})\n\t\t},\n\t\twillChangeStep(options) {\n\t\t\tif (options.from === 'details') {\n\t\t\t\t// Only allow if date and vehicle is set\n\t\t\t\tif (this.get('startDate') != null && this.get('vehicle')) {\n\t\t\t\t\treturn true\n\t\t\t\t}\n\n\t\t\t\treturn false\n\t\t\t} else if (options.from === 'points' && options.to === 'route' && !this.get('canRoute')) {\n\t\t\t\treturn false\n\t\t\t} else if (options.from === 'route' && options.to !== 'points') {\n\t\t\t\tthis.send('save')\n\t\t\t}\n\t\t},\n\t\tdidChangeStep(options) {\n\t\t\tif (options.from === 'points' && options.to === 'route') {\n\t\t\t\tthis.send('route')\n\t\t\t\tthis.send('optimize')\n\t\t\t}\n\t\t}\n\t},\n})\n","import Ember from 'ember'\n\nexport default Ember.Controller.extend({\n\tfilter: {\n\t\tquery: null\n\t}\n})","import Controller from '@ember/controller'\nimport { computed, getProperties } from '@ember/object'\nimport { sort, filterBy } from '@ember/object/computed'\nimport { inject as service } from '@ember/service'\n\nlet tHeaders = [\n\t{ key: 'name', path: 'name', translationKey: 'dispatch.vehicleGroups.header.name', align: 'left', selected: true },\n\t{ key: 'tractorUnit', path: 'tractorUnit.licensePlate', translationKey: 'dispatch.vehicleGroups.header.tractorUnit', align: 'left', selected: true },\n\t{ key: 'semitrailer', path: 'semitrailer.licensePlate', translationKey: 'dispatch.vehicleGroups.header.semitrailer', align: 'left', selected: true },\n\t{ key: 'driver', path: 'driver.fullName', translationKey: 'dispatch.vehicleGroups.header.driver', align: 'left', selected: true },\n\t{ key: 'codriver', path: 'codriver.fullName', translationKey: 'dispatch.vehicleGroups.header.codriver', align: 'left', selected: true },\n]\n\nexport default Controller.extend({\n\tapi: service(),\n\tmodal: service(),\n\ti18n: service(),\n\tcurrentUser: service(),\n\n\tsearch: '',\n\tsorting: ['createdAt:desc'],\n\theader: tHeaders,\n\tcolumns: tHeaders.map(header => header.key),\n\tfilteredVehicleGroups: computed('model.vehicleGroups.@each.hasDirtyAttributes', 'search', function () {\n\t\tconst search = this.get('search').toLowerCase()\n\t\tconst vehicleGroups = this.get('model.vehicleGroups')\n\t\treturn vehicleGroups.filter(vehicleGroup => {\n\t\t\tif (search.length < 1) { return true }\n\t\t\treturn (vehicleGroup.getWithDefault('name', '').toLowerCase().includes(search))\n\t\t})\n\t}),\n\tsortedVehicleGroups: sort('filteredVehicleGroups.[]', 'sorting'),\n\n\ttractorUnits: filterBy('model.vehicles', 'type', 'truck'),\n\tsemitrailers: filterBy('model.vehicles', 'type', 'semi-trailer'),\n\n\tactions: {\n\t\tadd() {\n\t\t\tthis.get('modal').open('vehicle-group-create')\n\t\t},\n\t\trollback(vehicleGroup) {\n\t\t\tvehicleGroup.rollbackAttributes()\n\t\t\tvehicleGroup.set('isEditing', false)\n\t\t},\n\t\tsave(vehicleGroup) {\n\t\t\tconst serialized = vehicleGroup.serialize()\n\n\t\t\tthis.get('api').patch(`vehicle-groups/${vehicleGroup.get('id')}`, {\n\t\t\t\tcontentType: 'application/json; charset=utf-8',\n\t\t\t\tdataType: 'json',\n\t\t\t\tdata: {\n\t\t\t\t\tvehicleGroup: getProperties(serialized, 'name', 'drivers', 'vehicles')\n\t\t\t\t}\n\t\t\t})\n\t\t\t.then(() => {\n\t\t\t\tthis.toast.success(this.get('i18n').t('messages.operationWithSuccess'))\n\t\t\t\tvehicleGroup.reload()\n\t\t\t\tvehicleGroup.set('isEditing', false)\n\t\t\t})\n\t\t\t.catch(() => {\n\t\t\t\tthis.toast.error(this.get('i18n').t('messages.operationWithError'))\n\t\t\t})\n\t\t},\n\t\tdelete(vehicleGroup) {\n\t\t\tthis.get('modal').open('dc-confirmation', {\n\t\t\t\ttittle: `Ștergere grupaj`,\n\t\t\t\tcontent: `Doriți să ștergeți grupajul <b>${vehicleGroup.get('name')}</b> ?`,\n\t\t\t})\n\t\t\t.then(() => {\n\t\t\t\tvehicleGroup.destroyRecord()\n\t\t\t\t.then(() => {\n\t\t\t\t\treturn this.get('store').unloadRecord(vehicleGroup)\n\t\t\t\t})\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.toast.success(this.get('i18n').t('messages.operationWithSuccess'))\n\t\t\t\t})\n\t\t\t\t.catch(() => {\n\t\t\t\t\tthis.toast.error(this.get('i18n').t('messages.operationWithError'))\n\t\t\t\t})\n\t\t\t})\n\t\t},\n\t}\n})\n","import Controller from '@ember/controller'\nimport { inject as service } from '@ember/service'\n\nexport default Controller.extend({\n\tmenuService: service('main-menu'),\n})\n","import Controller from '@ember/controller'\nimport { computed } from '@ember/object'\nimport { run } from '@ember/runloop'\nimport { inject as service } from '@ember/service'\nimport { task } from 'ember-concurrency'\nimport Formatter from 'tracknamic-smb/mixins/reports/formatter'\n\nexport default Controller.extend(Formatter, {\n\treportsFilters: service('reports/filters'),\n\tcurrentUser: service('current-user'),\n\tmenuService: service('main-menu'),\n\tapi: service(),\n\ti18n: service(),\n\n\tloading: false,\n\tempty: false,\n\tmoduleName: 'report31',\n\tsortBy: 'date.value',\n\n\tlimit: 10, // number of tables to show as default\n\tincrement: 1,\n\trecordsLength: computed.alias('readyData.length'),\n\n\tvehicles: computed.alias('model.vehicles'),\n\tgroups: computed.alias('model.groups'),\n\tusers: computed.alias('model.users'),\n\n\tselectedColumns: computed.alias('currentUser.reportsColumns.report30'),\n\n\tformattedData: computed('data', function () {\n\t\tlet data = this.get('data')\n\t\tif (!data || !data.length) { return [] }\n\n\t\tlet fd = this.formatData(data)\n\t\trun.later(this, () => {\n\t\t\tthis.fixScrollPadding()\n\t\t}, 10)\n\t\treturn fd\n\t}),\n\n\treport: computed('menuService.driving', function () {\n\t\treturn this.get('menuService.driving').findBy('moduleName', this.moduleName)\n\t}),\n\n\tgetReportData: task(function* () {\n\t\tlet api = this.get('api')\n\t\tlet filters = this.get('reportsFilters')\n\t\tlet params = {\n\t\t\tvehicles: filters.vehicles,\n\t\t\tstartDate: this.convertDateToCompanyTZ(filters.startDate),\n\t\t\tendDate: this.convertDateToCompanyTZ(this.getRealEndDate(filters.endDate)),\n\t\t}\n\n\t\tif (!params.vehicles.length) { // if not vehicles not make request\n\t\t\tthis.set('data', [])\n\t\t\tthis.set('empty', true)\n\t\t\treturn\n\t\t}\n\n\t\tthis.set('loading', true)\n\t\tyield api.post('reports/31', {\n\t\t\tcontentType: 'application/json; charset=utf-8',\n\t\t\tdataType: 'json',\n\t\t\tdata: { $filter: params },\n\t\t}).then(res => {\n\t\t\tthis.set('data', res)\n\t\t\tthis.set('empty', !res.length)\n\t\t}).finally(() => {\n\t\t\tthis.set('loading', false)\n\t\t})\n\t}),\n\n\tmakeProfile (profile) {\n\t\tlet emptyDefault = []\n\t\tlet minEl = profile.minEl\n\t\tlet maxEl = profile.maxEl\n\t\tlet minRpm = profile.minRpm\n\t\tlet maxRpm = profile.maxRpm\n\t\tfor (let engineLoad = maxEl; engineLoad >= minEl; engineLoad = engineLoad - 10) {\n\t\t\tfor (let rpm = minRpm; rpm <= maxRpm; rpm = rpm + 100) {\n\t\t\t\tlet element = { rpm, engineLoad, color: 'c0', durationDisplay: null, tooltip: '' }\n\t\t\t\tlet elExists = emptyDefault.findBy('engineLoad', engineLoad)\n\t\t\t\tif (elExists) {\n\t\t\t\t\telExists.rpms.push(element)\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\temptyDefault.push({\n\t\t\t\t\t\tengineLoad,\n\t\t\t\t\t\trpms: [element],\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif (profile.values && profile.values.length) {\n\t\t\tprofile.values.forEach(item => {\n\t\t\t\tlet elElement = emptyDefault.findBy('engineLoad', item.engineLoad)\n\t\t\t\tlet rpmElement = elElement ? elElement.rpms.findBy('rpm', item.rpm) : false\n\t\t\t\tif (rpmElement) {\n\t\t\t\t\trpmElement.color = item.color\n\t\t\t\t\trpmElement.durationDisplay = item.durationDisplay\n\t\t\t\t\trpmElement.tooltip = item.tooltip\n\t\t\t\t}\n\t\t\t})\n\t\t}\n\n\t\treturn emptyDefault\n\t},\n\n\tformatData (tables) {\n\t\tlet i18n = this.get('i18n')\n\t\tlet fTables = []\n\t\ttables.forEach(table => {\n\t\t\tconst formatted = {\n\t\t\t\tvehicle: null,\n\t\t\t\tdriver: null,\n\t\t\t\tgrouped: [],\n\t\t\t\tvalues: [],\n\t\t\t}\n\n\t\t\tlet vehicle = this.get('vehicles').findBy('id', table.vehicleID)\n\t\t\tlet driver = this.get('users').findBy('id', table.driverID)\n\n\t\t\tif (vehicle) {\n\t\t\t\tformatted.vehicle = { display: vehicle.get('licensePlate'), value: vehicle.get('licensePlate') }\n\t\t\t}\n\t\t\tif (driver) {\n\t\t\t\tformatted.driver = { display: driver.get('fullName'), value: driver.get('fullName') }\n\t\t\t}\n\n\t\t\tlet minEl = 100\n\t\t\tlet maxEl = 0\n\t\t\tlet minRpm = 10000\n\t\t\tlet maxRpm = 100\n\n\t\t\tlet totals = {\n\t\t\t\tgreen: 0,\n\t\t\t\tred: 0,\n\t\t\t\tyellow: 0,\n\t\t\t\trpmLow1200: 0,\n\t\t\t\tengineLoadBig70: 0,\n\t\t\t\trpmBig1200: 0,\n\t\t\t}\n\t\t\t/*\n\t\t\t\n\t\t\tXX% din total in plaja optima de Cuplu Rotatie (suma pe verde)\n\t\t\tXX% din total in plaja marginala de Cuplu Rotatie (suma pe galben)\n\t\t\tXX% din total in plaja interzisa  de Cuplu Rotatie (suma pe rosu)\n\t\t\t\n\t\t\txx% din total a fost supraturat (suma de rosu din dreapta mijlocului (rosu peste 1200 rpm))\n\t\t\txx% din total a fost in suprasarcina (suma de rosii pentru engine load > 70%)\n\t\t\txx% din total a fost subturat (suma de rosu din stanga mijlocului (rosu sub 1200 rpm))\n\t\t\t\n\t\t\t*/\n\t\t\ttable.matrix.forEach(row => {\n\t\t\t\trow.durationDisplay = row.durationPercent ? `${row.durationPercent.toFixed(2)} %` : ''\n\t\t\t\trow.tooltip = ''\n\t\t\t\tif (row.durationPercent) {\n\t\t\t\t\trow.tooltip = `${i18n.t('duration')}: ${moment.duration(row.duration, 's').format(i18n.t('durationFormat').string)}`\n\t\t\t\t\tif (row.accelerationAvg)\n\t\t\t\t\t\trow.tooltip += `\\n${i18n.t('accelerationG')}: ${row.accelerationAvg.toFixed(2)} %`\n\t\t\t\t}\n\t\t\t\tlet opacity = Number(Math.trunc(row.durationPercent / 20)) + 1\n\t\t\t\trow.color = `c${row.state} o${opacity}`\n\n\t\t\t\tif (row.durationPercent && row.state) {\n\t\t\t\t\tif (row.state == 1) { // green\n\t\t\t\t\t\ttotals.green = totals.green + row.durationPercent\n\t\t\t\t\t}\n\t\t\t\t\tif (row.state == 2) { // yellow\n\t\t\t\t\t\ttotals.yellow = totals.yellow + row.durationPercent\n\t\t\t\t\t\t// xx% din total a fost subturat (suma de rosu din stanga mijlocului (rosu sub 1200 rpm))\n\t\t\t\t\t\tif (row.rpm < 1200)\n\t\t\t\t\t\t\ttotals.rpmLow1200 = totals.rpmLow1200 + row.durationPercent\n\t\t\t\t\t\t// xx% din total a fost supraturat (suma de rosu din dreapta mijlocului (rosu peste 1200 rpm))\t\n\t\t\t\t\t\tif (row.rpm > 1200)\n\t\t\t\t\t\t\ttotals.rpmBig1200 = totals.rpmBig1200 + row.durationPercent\n\t\t\t\t\t}\n\t\t\t\t\tif (row.state == 3) { // red\n\t\t\t\t\t\ttotals.red = totals.red + row.durationPercent\n\t\t\t\t\t\t// xx% din total a fost subturat (suma de rosu din stanga mijlocului (rosu sub 1200 rpm))\n\t\t\t\t\t\tif (row.rpm < 1200)\n\t\t\t\t\t\t\ttotals.rpmLow1200 = totals.rpmLow1200 + row.durationPercent\n\t\t\t\t\t\t// xx% din total a fost supraturat (suma de rosu din dreapta mijlocului (rosu peste 1200 rpm))\t\n\t\t\t\t\t\tif (row.rpm > 1200)\n\t\t\t\t\t\t\ttotals.rpmBig1200 = totals.rpmBig1200 + row.durationPercent\n\t\t\t\t\t\t// xx% din total a fost in suprasarcina (suma de rosii pentru engine load > 70%)\n\t\t\t\t\t\tif (row.engineLoad > 70) {\n\t\t\t\t\t\t\ttotals.engineLoadBig70 = totals.engineLoadBig70 + row.durationPercent\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tif (row.engineLoad > maxEl)\n\t\t\t\t\tmaxEl = row.engineLoad\n\t\t\t\tif (row.engineLoad < minEl)\n\t\t\t\t\tminEl = row.engineLoad\n\t\t\t\tif (row.rpm < minRpm)\n\t\t\t\t\tminRpm = row.rpm\n\t\t\t\tif (row.rpm > maxRpm)\n\t\t\t\t\tmaxRpm = row.rpm\n\n\t\t\t\tformatted.values.push(row)\n\t\t\t})\n\n\t\t\tformatted.totals = totals\n\t\t\tformatted.minEl = minEl\n\t\t\tformatted.maxEl = maxEl\n\t\t\tformatted.minRpm = minRpm\n\t\t\tformatted.maxRpm = maxRpm\n\n\t\t\tformatted.grouped = this.makeProfile(formatted)\n\n\n\t\t\tfTables.push(formatted)\n\t\t})\n\t\treturn fTables\n\t},\n\n\tactions: {\n\t\tonH (dp, animationCompleted, dateHasChanged) {\n\t\t\tif (dateHasChanged) {\n\t\t\t\tthis.get('getReportData').perform()\n\t\t\t}\n\t\t},\n\t\tselectPeriod (period) {\n\t\t\tthis.get('reportsFilters').setPeriod(period)\n\t\t\tthis.get('getReportData').perform()\n\t\t},\n\t\tmakeRequest () {\n\t\t\tthis.get('getReportData').perform()\n\t\t},\n\t\tincrementRecords () {\n\t\t\tlet limit = this.get('limit')\n\t\t\tlet length = this.get('recordsLength')\n\t\t\tlet increment = this.get('increment')\n\t\t\tif (length <= limit) { return false }\n\n\t\t\tthis.incrementProperty('limit', increment)\n\t\t},\n\t}\n})\n","import Controller from '@ember/controller'\nimport { computed } from '@ember/object'\nimport { run } from '@ember/runloop'\nimport { inject as service } from '@ember/service'\nimport { task } from 'ember-concurrency'\nimport Formatter from 'tracknamic-smb/mixins/reports/formatter'\nimport HeadersMixin from 'tracknamic-smb/mixins/reports/headers'\n\nexport default Controller.extend(Formatter, HeadersMixin, {\n\treportsFilters: service('reports/filters'),\n\tcurrentUser: service('current-user'),\n\tmenuService: service('main-menu'),\n\tapi: service(),\n\ti18n: service(),\n\n\tloading: false,\n\tempty: false,\n\ttriggerFormat: false,\n\tmoduleName: 'report30',\n\tsortBy: 'date.value',\n\n\tlimit: 10, // number of tables to show as default\n\tincrement: 1,\n\trecordsLength: computed.alias('readyData.length'),\n\n\tvehicles: computed.alias('model.vehicles'),\n\tgroups: computed.alias('model.groups'),\n\tusers: computed.alias('model.users'),\n\n\tselectedColumns: computed.alias('currentUser.reportsColumns.report30'),\n\n\tformattedData: computed('data', 'triggerFormat', function () {\n\t\tlet data = this.get('data')\n\t\tif (!data || !data.length) { return [] }\n\n\t\tlet processedData = this.formatData(data)\n\t\treturn processedData.sortBy(this.get('sortBy'))\n\t}),\n\n\treadyData: computed('formattedData', 'tHeaders', function () {\n\t\tlet data = this.get('formattedData')\n\t\tlet columns = this.get('tHeaders')\n\t\tif (!data || !data.length || !columns) { return [] }\n\t\trun.later(this, () => {\n\t\t\tthis.fixScrollPadding()\n\t\t}, 10)\n\t\treturn data\n\t}),\n\n\treport: computed('menuService.driving', function () {\n\t\treturn this.get('menuService.driving').findBy('moduleName', this.moduleName)\n\t}),\n\n\tgetReportData: task(function* () {\n\t\tlet api = this.get('api')\n\t\tlet filters = this.get('reportsFilters')\n\t\tlet params = {\n\t\t\tvehicles: filters.vehicles,\n\t\t\tstartDate: this.convertDateToCompanyTZ(filters.startDate),\n\t\t\tendDate: this.convertDateToCompanyTZ(filters.endDate),\n\t\t}\n\n\t\tif (!params.vehicles.length) { // if not vehicles not make request\n\t\t\tthis.set('data', [])\n\t\t\tthis.set('empty', true)\n\t\t\treturn\n\t\t}\n\n\t\tthis.set('loading', true)\n\t\tyield api.post('reports/30', {\n\t\t\tcontentType: 'application/json; charset=utf-8',\n\t\t\tdataType: 'json',\n\t\t\tdata: { $filter: params },\n\t\t}).then(res => {\n\t\t\tthis.set('data', res)\n\t\t\tthis.set('loading', false)\n\t\t\tthis.set('empty', !res.length)\n\t\t})\n\t}),\n\n\tparseCngValues (val, fuelCapacity, cngUnit) {\n\t\tconst cng = this.getCngValues(val, fuelCapacity, true)\n\t\tconst parsed = {\n\t\t\tvalue: val,\n\t\t\tdisplay: cngUnit === 'weight' ? cng.display[1] : cng.display[0],\n\t\t\tpopup: `CNG: ${cng.display.join('  |  ')}\\n`,\n\t\t}\n\n\t\treturn parsed\n\t},\n\n\tformatData (rows) {\n\t\tconst formatted = []\n\t\tconst tz = this.get('currentUser.timezone')\n\n\t\trows.forEach(row => {\n\t\t\tlet vehicle = this.get('vehicles').findBy('id', row.vehicleID)\n\t\t\tlet fuelUnit = vehicle.get('fuel.unit')\n\t\t\tlet driver = this.get('users').findBy('id', row.driverID)\n\t\t\tconst processed = {}\n\n\t\t\tif (vehicle) {\n\t\t\t\tprocessed.vehicle = { display: vehicle.get('licensePlate'), value: vehicle.get('licensePlate') }\n\t\t\t}\n\t\t\tif (driver) {\n\t\t\t\tprocessed.driver = { display: driver.get('fullName'), value: driver.get('fullName') }\n\t\t\t}\n\t\t\tprocessed.date = { display: moment.tz(row.date, tz).format('DD/MM/YYYY'), value: row.date }\n\t\t\tprocessed.score = { display: row.score, value: row.score }\n\t\t\tprocessed.distanceTotal = { display: Number(row.distanceTotal).toFixed(2), value: row.distanceTotal }\n\t\t\tprocessed.averageAxleLoad = { display: row.averageAxleLoad, value: row.averageAxleLoad }\n\t\t\tprocessed.averageSpeed = { display: row.averageSpeed, value: row.averageSpeed }\n\t\t\tprocessed.breakingDistance = { display: Number(row.breakingDistance).toFixed(2), value: row.breakingDistance }\n\t\t\tprocessed.harshBreakingDistance = { display: Number(row.harshBreakingDistance).toFixed(2), value: row.harshBreakingDistance }\n\t\t\tprocessed.harshAccelerationDistance = { display: Number(row.harshAccelerationDistance).toFixed(2), value: row.harshAccelerationDistance }\n\t\t\tprocessed.durationIdle = { display: moment.duration(row.durationIdle, 's').format(this.get('i18n').t('durationFormat').string), value: row.durationIdle }\n\t\t\tprocessed.percentCruiseControl = { display: Number(row.percentCruiseControl).toFixed(0), value: row.percentCruiseControl }\n\t\t\tprocessed.percentInertia = { display: Number(row.percentInertia).toFixed(0), value: row.percentInertia }\n\t\t\tprocessed.percentMoving = { display: Number(row.percentMoving).toFixed(0), value: row.percentMoving }\n\t\t\tprocessed.percentIdle = { display: Number(row.percentIdle).toFixed(0), value: row.percentIdle }\n\n\t\t\tif (vehicle.get('isCng')) {\n\t\t\t\tconst fuelCapacity = vehicle.get('fuel.capacity')\n\t\t\t\tconst cngUnit = this.get('currentUser.cngUnit') ? this.get('currentUser.cngUnit') : 'volume'\n\t\t\t\tprocessed.fuelConsumptionTotal = this.parseCngValues(row.fuelConsumptionTotal, fuelCapacity, cngUnit)\n\t\t\t\tprocessed.fuelConsumptionMovingDistance = this.parseCngValues(row.fuelConsumptionMovingDistance, fuelCapacity, cngUnit)\n\t\t\t\tprocessed.fuelConsumptionIdle = this.parseCngValues(row.fuelConsumptionIdle, fuelCapacity, cngUnit)\n\t\t\t\tprocessed.fuelConsumptionTotalDistance = this.parseCngValues(row.fuelConsumptionTotalDistance, fuelCapacity, cngUnit)\n\t\t\t} else {\n\t\t\t\tprocessed.fuelConsumptionTotal = { display: Number(row.fuelConsumptionTotal).toFixed(2) + fuelUnit, value: row.fuelConsumptionTotal }\n\t\t\t\tprocessed.fuelConsumptionMovingDistance = { display: Number(row.fuelConsumptionMovingDistance).toFixed(2) + fuelUnit, value: row.fuelConsumptionMovingDistance }\n\t\t\t\tprocessed.fuelConsumptionIdle = { display: Number(row.fuelConsumptionIdle).toFixed(2) + fuelUnit, value: row.fuelConsumptionIdle }\n\t\t\t\tprocessed.fuelConsumptionTotalDistance = { display: Number(row.fuelConsumptionTotalDistance).toFixed(2) + fuelUnit, value: row.fuelConsumptionTotalDistance }\n\t\t\t}\n\n\t\t\tformatted.push(processed)\n\t\t})\n\n\t\treturn formatted\n\t},\n\n\tactions: {\n\t\tonH (dp, animationCompleted, dateHasChanged) {\n\t\t\tif (dateHasChanged) {\n\t\t\t\tthis.get('getReportData').perform()\n\t\t\t}\n\t\t},\n\t\tonHEnd (dp, animationCompleted, dateHasChanged) {\n\t\t\tif (dateHasChanged) {\n\t\t\t\tthis.set('reportsFilters.endDate', moment(this.get('reportsFilters.endDate')).endOf('day').valueOf())\n\t\t\t\tthis.get('getReportData').perform()\n\t\t\t}\n\t\t},\n\t\tselectPeriod (period) {\n\t\t\tthis.get('reportsFilters').setPeriod(period)\n\t\t\tthis.get('getReportData').perform()\n\t\t},\n\t\tmakeRequest () {\n\t\t\tthis.get('getReportData').perform()\n\t\t},\n\t\tupdateHeaders (headers) {\n\t\t\tthis.get('currentUser').updateHeaders(this.get('moduleName'), headers)\n\t\t},\n\t\treformatData () {\n\t\t\tthis.toggleProperty('triggerFormat')\n\t\t},\n\t\tincrementRecords () {\n\t\t\tlet limit = this.get('limit')\n\t\t\tlet length = this.get('recordsLength')\n\t\t\tlet increment = this.get('increment')\n\t\t\tif (length <= limit) { return false }\n\n\t\t\tthis.incrementProperty('limit', increment)\n\t\t},\n\t}\n})\n","import Ember from 'ember'\n\nconst { service } = Ember.inject\n\nexport default Ember.Controller.extend({\n    resolution: service(),\n    menuService: service('main-menu'),\n    fullscreen: service()\n})\n","import Controller from '@ember/controller'\nimport { computed } from '@ember/object'\nimport { inject as service } from '@ember/service'\nimport { isEmpty } from '@ember/utils'\n\nexport default Controller.extend({\n\tresolution: service(),\n\tmenuService: service('main-menu'),\n\tisContractedMenu: computed.alias('menuService.contracted'),\n\tmodules: computed.readOnly('menuService.modules'),\n\n\talerts: computed.filterBy('model.notifications', 'isAlert', true),\n\n\tnonUtilityVehicles: computed.filter('model.vehicles', function (vehicle) {\n\t\treturn !['construction', 'tractor', 'harvester'].includes(vehicle.get('type'))\n\t}),\n\n\tdistanceHeatmapFilter: computed('nonUtilityVehicles', function () {\n\t\tlet vehicles = this.get('nonUtilityVehicles')\n\t\tlet ids = vehicles.filterBy('licensePlate').mapBy('id')\n\t\tif (isEmpty(ids)) { return false }\n\t\treturn { $where: { id: ids.slice(0, 10) } }\n\t}),\n\n\tutilityVehicles: computed.filter('model.vehicles', function (vehicle) {\n\t\treturn ['construction', 'tractor', 'harvester'].includes(vehicle.get('type'))\n\t}),\n\n\tworkHeatmapFilter: computed('utilityVehicles', function () {\n\t\tlet vehicles = this.get('utilityVehicles')\n\t\tlet ids = vehicles.mapBy('id')\n\t\tif (isEmpty(ids)) { return false }\n\t\treturn { $where: { id: ids.slice(0, 10) } }\n\t}),\n\n\tactions: {\n\t\tdelete(id) {\n\t\t\tthis.store.findRecord('notification', id, { backgroundReload: false })\n\t\t\t\t.then(notification => {\n\t\t\t\t\tnotification.deleteRecord()\n\t\t\t\t\tnotification.save()\n\t\t\t\t})\n\t\t\t\t.catch((err) => {\n\t\t\t\t\tconsole.error(err)\n\t\t\t\t})\n\t\t},\n\t\tisEmpty(data) {\n\t\t\treturn isEmpty(data)\n\t\t},\n\t}\n})\n","import Ember from 'ember'\n\nexport default Ember.Controller.extend({\n\tmenuService: Ember.inject.service('main-menu'),\n})\n","import Ember from 'ember'\n\nconst { service } = Ember.inject\n// const selfIntersection = 'Self-intersection'   ¿¿??\n\nexport default Ember.Controller.extend({\n\terrors: service(),\n\n\tparentRoute: 'management.geofences',\n\n\tactions: {\n        save() {\n            var geofence = this.get('model.geofence')\n            if (!geofence) { throw { error: 'geofence not exist' } }\n\n            return geofence.save()\n\n        },\n        cancel() {\n            var geofence = this.get('model.geofence')\n            geofence.rollbackAttributes()\n            this.transitionToRoute(this.get('parentRoute'))\n\t\t},\n\t\tsuccess() {\n\t\t\tthis.transitionToRoute(this.get('parentRoute'))\n\t\t}\n    }\n\n})\n","import Base from './base'\n\nexport default Base.extend({\n})\n","import Ember from 'ember';\nimport config from '../../../config/environment';\n\n/* global validator */\n\nconst { service } = Ember.inject\n\nexport default Ember.Controller.extend({\n\ti18n: service(),\n\tapi: service(),\n\tsession: service(),\n\tmenuService: service('main-menu'),\n\taddPartners: false,\n\tnewShareEmail: null,\n\tinvalidEmail: false,\n\n\temailsList: null,\n\tselectedType: 0,\n\n\tcompanyGeofences: Ember.computed.filter('model.geofences', function (geofence) {\n\t\tlet companyID = this.get('model.company.id')\n\t\tif (!companyID || !geofence) { return false }\n\t\treturn geofence.get('groupID') == companyID\n\t}),\n\n\tsharedGeofences: Ember.computed.filter('model.geofences', function (geofence) {\n\t\tlet companyID = this.get('model.company.id')\n\t\tif (!companyID || !geofence) { return false }\n\t\treturn !(geofence.get('groupID') == companyID)\n\t}),\n\n\tgetPartners() {\n\t\tlet api = this.get('api')\n\t\treturn api.request('geofences/shared/', { dataType: 'json' })\n\t},\n\n\taddPartner(email) {\n\t\tif (!email) { return false }\n\t\tlet api = this.get('api')\n\n\t\treturn api.post('geofences/shared/' + email, { dataType: \"json\" })\n\t},\n\n\tremovePartner(email) {\n\t\tif (!email) { return false }\n\t\tlet api = this.get('api')\n\n\t\treturn api.del('geofences/shared/' + email, { dataType: \"json\" })\n\t},\n\tactions: {\n\t\ttoggleGeofences() {\n\t\t\tif (!this.get('addPartners')) {\n\t\t\t\tthis.getPartners()\n\t\t\t\t\t.then((data) => {\n\t\t\t\t\t\tthis.set('emailsList', data)\n\t\t\t\t\t\tthis.toggleProperty('addPartners')\n\t\t\t\t\t})\n\t\t\t\t\t.catch(() => {\n\t\t\t\t\t\tthis.toast.error(this.get('i18n').t('messages.operationWithError'))\n\t\t\t\t\t})\n\t\t\t}\n\t\t\telse {\n\t\t\t\tthis.toggleProperty('addPartners')\n\t\t\t\tthis.set('newShareEmail', null)\n\t\t\t}\n\n\t\t},\n\n\t\taddPartner() {\n\t\t\tlet email = this.get('newShareEmail')\n\n\t\t\tthis.set('invalidEmail', false)\n\t\t\tif (!email) { return false }\n\n\t\t\tif (validator.isEmail(email)) {\n\t\t\t\t//request to add partner\n\t\t\t\tthis.addPartner(email)\n\t\t\t\t\t.then(() => {\n\t\t\t\t\t\tthis.get('emailsList').addObject({ id: null, email: email }) // add partner email to emailsList\n\t\t\t\t\t\tthis.set('newShareEmail', null)\n\t\t\t\t\t\tthis.toast.success(this.get('i18n').t('messages.operationWithSuccess'))\n\t\t\t\t\t})\n\t\t\t\t\t.catch(() => {\n\t\t\t\t\t\tthis.toast.error(this.get('i18n').t('messages.operationWithError'))\n\t\t\t\t\t})\n\t\t\t} else {\n\t\t\t\tthis.set('invalidEmail', true)\n\t\t\t}\n\t\t},\n\n\t\tremovePartner(item) {\n\t\t\tif (!item || !item.email) { return false }\n\n\t\t\t//request to delete partner\n\t\t\tthis.removePartner(item.email)\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.get('emailsList').removeObject(item) // remove partner from emailsList\n\t\t\t\t\tthis.toast.success(this.get('i18n').t('messages.operationWithSuccess'))\n\t\t\t\t})\n\t\t\t\t.catch(() => {\n\t\t\t\t\tthis.toast.error(this.get('i18n').t('messages.operationWithError'))\n\t\t\t\t})\n\t\t},\n\n\t\tdownloadGeofence(format) {\n\t\t\tif (format != \"0\") {\n\t\t\t\tlet url = config.api.host + '/' + config.api.namespace + '/geofences/download?format=' + format\n\t\t\t\tconst idToken = this.get('session.data.authenticated.idToken')\n\n\t\t\t\tlet req = new XMLHttpRequest()\n\t\t\t\treq.open('GET', url, true)\n\t\t\t\treq.setRequestHeader('Authorization', `Bearer ${idToken}`)\n\t\t\t\treq.setRequestHeader('Content-type', 'application/json; charset=utf-8')\n\t\t\t\treq.responseType = 'blob'\n\n\t\t\t\treq.onload = function () {\n\t\t\t\t\tlet blob = req.response\n\t\t\t\t\tlet link = document.createElement('a')\n\t\t\t\t\tlink.href = window.URL.createObjectURL(blob)\n\t\t\t\t\tlink.download = \"geofences.\" + format\n\t\t\t\t\tlink.className = 'hidden'\n\t\t\t\t\tdocument.body.appendChild(link)\n\t\t\t\t\tlink.click()\n\t\t\t\t}\n\n\t\t\t\treq.send()\n\t\t\t}\n\t\t}\n\t}\n});","import Ember from 'ember'\nimport Base from './base'\n\nexport default Base.extend({\n\tqueryParams: ['lat', 'lng'],\n\tlat: null,\n\tlng: null,\n\n\tgeofenceCoords: Ember.computed('lat', 'lng', function () {\n\t\tlet lat = this.get('lat')\n\t\tlet lng = this.get('lng')\n\t\tif (!lat || !lng) { return null }\n\t\treturn { lat: Number(this.get('lat')), lng: Number(this.get('lng')) }\n\t})\n})\n","import Base from './base';\n\nexport default Base.extend({\n});","import Ember from 'ember';\n\nexport default Ember.Controller.extend({\n    actions: {\n        searchGroup(value) {\n            if (value === '') {\n                Ember.$('.ui.segment').removeClass('hidden');\n            }\n            \n            Ember.$('.ui.segment').each(function (idx, item) {\n                if (Ember.$(item).find('span').text().toLowerCase().indexOf(value.toLowerCase()) > - 1) {\n                    Ember.$(item).removeClass('hidden');\n                    Ember.$(item).parent().parent().show();\n                } else {\n                    Ember.$(item).addClass('hidden');\n                }\n            });\n        }\n    }\n});\n","import Ember from 'ember'\n\nconst { service } = Ember.inject\n\nexport default Ember.Controller.extend({\n    api: service(),\n\n    partnersCount: Ember.computed.alias('model.partners.length'),\n    \n    actions: {\n        searchGroup(value) {\n            if (value === '') {\n                Ember.$('.ui.segment').removeClass('hidden')\n            }\n\n            Ember.$('.ui.segment').each(function (idx, item) {\n                if (Ember.$(item).find('span').text().toLowerCase().indexOf(value.toLowerCase()) > - 1) {\n                    Ember.$(item).removeClass('hidden')\n                    Ember.$(item).parent().parent().show()\n                } else {\n                    Ember.$(item).addClass('hidden')\n                }\n            })\n        },\n        getPartners(groupID) {\n            let api = this.get('api')\n            return api.request('groups/' + groupID + '/shared/', { dataType: 'json' })\n        },\n        colapse(groupID) {\n            var item = Ember.$(\"div#\" + groupID);\n            item.next('ul').slideToggle('fast', function () {\n                var i = item.find('i');\n                if (i.hasClass('down')) {\n                    i.removeClass('down').addClass('right');\n                } else {\n                    i.removeClass('right').addClass('down');\n                }\n            });\n        },\n    }\n})\n","import Controller from '@ember/controller'\nimport { computed, set } from '@ember/object'\nimport { inject as service } from '@ember/service'\n\nexport default Controller.extend({\n\ti18n: service(),\n\tmenuService: service('main-menu'),\n\tcurrentUser: service('current-user'),\n\tmodal: service(),\n\tstore: service(),\n\n\troles: computed.alias('model.roles'),\n\tusers: computed.alias('model.users'),\n\n\tfiltredRoles: computed('roles.@each.isNew', 'users', function () {\n\t\tlet roles = this.get('roles')\n\t\tlet allUsers = this.get('users')\n\t\tlet newRoles = roles.map(role => {\n\t\t\tlet users = allUsers.filterBy('role.id', role.get('id'))\n\t\t\tlet used = false\n\t\t\tif (users.length) {\n\t\t\t\tif (role.get('id') && this.get('currentUser.user.roleID') === role.get('id')) // loged user role. disable edit\n\t\t\t\t\tset(role, 'isUserRole', true)\n\t\t\t\tused = {\n\t\t\t\t\tnumber: users.length,\n\t\t\t\t\tnames: users.map(user => {\n\t\t\t\t\t\treturn `\\n${user.get('fullName')}`\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (!this.get('currentUser.isAdmin') && role.get('type') === 'admin')\n\t\t\t\tset(role, 'disableEdit', true)\n\t\t\tset(role, 'used', used)\n\t\t\treturn role\n\t\t})\n\t\treturn newRoles.filterBy('isNew', false).sortBy('name')\n\t}),\n\n\tactions: {\n\t\tshowRole(role, readonly) {\n\t\t\tthis.get('modal').open('dc-role', { role, readonly })\n\t\t},\n\t\tnewRole() {\n\t\t\tlet role = this.get('store').createRecord('role')\n\t\t\tthis.get('modal').open('dc-role', { role })\n\t\t},\n\t\tdeleteRole(role) {\n\t\t\tif (!role) { return false }\n\t\t\tlet i18n = this.get('i18n')\n\n\t\t\tlet options = {\n\t\t\t\ttittle: i18n.t('management.roles.delete'),\n\t\t\t\tcontent: i18n.t('management.roles.sureToDelete', {\n\t\t\t\t\tname: role.get('name'),\n\t\t\t\t\ttype: i18n.t(`management.users.${role.get('type')}`)\n\t\t\t\t}),\n\t\t\t}\n\n\t\t\tthis.get('modal').open('dc-confirmation', options).then(() => {\n\t\t\t\tif (role.get('isNew')) {\n\t\t\t\t\trole.rollbackAttributes()\n\t\t\t\t\tthis.get('store').unloadRecord(role)\n\t\t\t\t} else {\n\t\t\t\t\trole.destroyRecord()\n\t\t\t\t\t\t.then(() => {\n\t\t\t\t\t\t\tthis.get('store').unloadRecord(role)\n\t\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t})\n\t\t},\n\t}\n})\n","import Controller from '@ember/controller'\nimport moment from 'moment'\nimport { computed } from '@ember/object'\nimport { inject as service } from '@ember/service'\nimport ArrayProxy from '@ember/array/proxy'\nimport ObjectProxy from '@ember/object/proxy'\nimport { A } from '@ember/array'\nimport { isEmpty } from '@ember/utils'\n\nexport default Controller.extend({\n\ti18n: service(),\n\tmodal: service(),\n\tmenuService: service('main-menu'),\n\n\tsearch: null,\n\tqueryParams: ['since'],\n\tsince: moment().startOf('day').valueOf(),\n\n\tcompanyGroup: computed('model.companyID', 'model.groups', function () {\n\t\treturn this.get('model.groups').findBy('id', this.get('model.companyID'))\n\t}),\n\n\tcompanies: computed('model.groups', 'model.companyID', function () {\n\t\tif (!this.get('model.companyID')) { return [] }\n\t\tlet groups = this.get('model.groups')\n\t\tlet loggedCompanyID = this.get('model.companyID')\n\t\tlet companies = []\n\t\tgroups.forEach(grp => {\n\t\t\tif (grp.get('companyID') == loggedCompanyID) { // company groups & subgroups\n\t\t\t\tif (grp.get('id') == loggedCompanyID) { // only the company group\n\t\t\t\t\tcompanies.pushObject(grp)\n\t\t\t\t}\n\t\t\t}\n\t\t\telse { // shared groups\n\t\t\t\tcompanies.pushObject(grp)\n\t\t\t}\n\t\t})\n\t\treturn companies\n\t}),\n\n\ttimetables: computed('model.timetables.[].isNew', 'since', function () {\n\t\tlet since = Number(this.get('since'))\n\t\tif (!since) {\n\t\t\tsince = Number(moment().startOf('day').valueOf())\n\t\t}\n\t\tlet timetables = this.get('model.timetables')\n\t\tlet ttt = timetables.filter((tt) => {\n\t\t\tif (tt.get('isNew')) { return true }\n\t\t\t// if (tt.get('expired')) { return false } // will be deleted instead of expired\n\t\t\tif (tt.get('recurrent') && (!tt.get('endTime') || (tt.get('endTime') && moment(tt.get('endTime')).valueOf() > since))) { // RECURRENT: endDate > selectedDate or endTime == null\n\t\t\t\treturn true\n\t\t\t}\n\t\t\telse if (tt.get('startTime') && tt.get('duration') && moment(tt.get('startTime')).add(tt.get('duration'), 's').valueOf() > since) { // NERECURRENT: startTime + duration > selectedDate\n\t\t\t\treturn true\n\t\t\t}\n\t\t\treturn false\n\t\t})\n\t\treturn ttt\n\t}),\n\n\tgroupedTimetables: computed('timetables.@each', 'companies.@each', 'companyTT.isNew', function () {\n\t\treturn this.groupTimetables(this.get('timetables'), this.get('companies'))\n\t}),\n\n\tcompanyTT: computed('timetables', function () {\n\t\tlet timetables = this.get('timetables').rejectBy('group.id')\n\t\treturn timetables[0]\n\t}),\n\n\tfilteredTimetables: computed('groupedTimetables', 'search', function () {\n\t\tlet groupedTimetables = this.get('groupedTimetables')\n\t\tlet search = this.get('search') ? this.get('search').toLowerCase() : ''\n\t\tif (search) {\n\t\t\treturn groupedTimetables.filter(group => {\n\t\t\t\tlet passed = false\n\t\t\t\tif (group.get('name') && group.get('name').toLowerCase().indexOf(search) != -1) {\n\t\t\t\t\treturn true\n\t\t\t\t}\n\t\t\t\tgroup.get('vehicles').forEach(veh => {\n\t\t\t\t\tlet licensePlate = veh.get('licensePlate').toLowerCase()\n\t\t\t\t\tif (licensePlate.indexOf(search) != -1) {\n\t\t\t\t\t\tpassed = true\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t\treturn passed\n\t\t\t})\n\t\t}\n\t\treturn groupedTimetables\n\t}),\n\n\t/**\n\t * function for group timetables in vehicles and groups\n\t * @param {array} timetables \n\t */\n\tgroupTimetables(timetables, companies) {\n\t\tif (!timetables.get('length') || !companies.get('length')) { return [] }\n\t\tlet loggedCompanyID = this.get('model.companyID')\n\t\tlet groupedTT = ArrayProxy.create({ content: A([]) })\n\t\tcompanies.forEach((grp) => {\n\t\t\tlet isCompanyGroup = grp.get('id') == loggedCompanyID\n\t\t\tlet group = ObjectProxy.create({ content: grp.toJSON() })\n\t\t\tgroup.set('id', grp.get('id'))\n\t\t\tgroup.set('timetables', ArrayProxy.create({ content: A([]) }))\n\t\t\tgroup.set('vehicles', ArrayProxy.create({ content: A([]) }))\n\t\t\tgroup.set('isCompany', isCompanyGroup ? 1 : 2)\n\n\t\t\tgroupedTT.pushObject(group)\n\t\t})\n\t\ttimetables.forEach((tt) => {\n\t\t\tlet isCompanyTimetable = tt.get('companyID') == loggedCompanyID\n\t\t\tlet group = isCompanyTimetable ? groupedTT.findBy('id', tt.get('companyID')) : groupedTT.findBy('id', tt.get('group.id'))\n\t\t\tif (isEmpty(group)) { return }\n\t\t\tif (tt.get('vehicle') && tt.get('vehicle.id')) { // is a vehicle tt\n\t\t\t\t// vehicle exists on groupedTT\n\t\t\t\tif (group.get('vehicles').isAny('id', tt.get('vehicle.id'))) {\n\t\t\t\t\tgroup.get('vehicles').findBy('id', tt.get('vehicle.id')).get('timetables').pushObject(tt)\n\t\t\t\t}\n\t\t\t\t// vehicle not exists on groupedTT\n\t\t\t\telse if (tt.get('vehicle') && tt.get('vehicle.id')) {\n\t\t\t\t\tlet ttVeh = ObjectProxy.create({\n\t\t\t\t\t\tcontent: tt.get('vehicle')\n\t\t\t\t\t})\n\t\t\t\t\tttVeh.set('id', tt.get('vehicle.id'))\n\t\t\t\t\tttVeh.set('isVehicle', true)\n\t\t\t\t\tttVeh.set('timetables', A([tt]))\n\t\t\t\t\tgroup.get('vehicles').pushObject(ttVeh)\n\t\t\t\t}\n\t\t\t}\n\t\t\telse if (tt.get('group') && tt.get('group.companyID')) {  // is a group tt\n\t\t\t\t// group exists on groupedTT\n\t\t\t\tif (isCompanyTimetable && group.get('id') == tt.get('group.companyID')) {\n\t\t\t\t\tgroup.get('timetables').pushObject(tt)\n\t\t\t\t}\n\t\t\t\telse if (group.get('id') == tt.get('group.id')) {\n\t\t\t\t\tgroup.get('timetables').pushObject(tt)\n\t\t\t\t}\n\t\t\t}\n\t\t})\n\t\treturn groupedTT.filter((grp) => {\n\t\t\tif (grp.get('timetables.length') || grp.get('vehicles.length')) {\n\t\t\t\treturn true\n\t\t\t}\n\t\t\treturn false\n\t\t})\n\t},\n\n\tactions: {\n\t\tdelete(tt) {\n\t\t\tif (!tt) { return }\n\t\t\tlet i18n = this.get('i18n')\n\n\t\t\tlet options = {\n\t\t\t\ttittle: `${i18n.t('management.timetables.delete.title')}`,\n\t\t\t\tcontent: `${i18n.t('management.timetables.delete.sureToDeleteTimetable')}: ${moment(tt.get('startTime')).format('DD/MM/YYYY HH:mm')} - ${tt.get('humanizedDuration')}`,\n\t\t\t}\n\t\t\tif (tt.get('recurrent')) {\n\t\t\t\toptions.content += `<br>${i18n.t('recurrent')} - ${moment(tt.get('startTime')).format('dddd')}`\n\t\t\t}\n\n\t\t\tthis.get('modal').open('dc-confirmation', options).then(() => {\n\t\t\t\ttt.destroyRecord()\n\t\t\t\t\t.then(() => {\n\t\t\t\t\t\tthis.store.unloadRecord(tt)\n\t\t\t\t\t\tthis.toast.success(this.get('i18n').t('messages.deletedWithSuccess'))\n\t\t\t\t\t})\n\t\t\t\t\t.catch((err) => {\n\t\t\t\t\t\tthis.toast.error(this.get('i18n').t('messages.operationWithError'))\n\t\t\t\t\t\tconsole.error(err) // eslint-disable-line no-console\n\t\t\t\t\t})\n\t\t\t})\n\t\t},\n\t}\n})\n","import Controller from '@ember/controller'\nimport { computed } from '@ember/object'\nimport { inject as service } from '@ember/service'\nimport config from 'tracknamic-smb/config/environment'\n\nexport default Controller.extend({\n\tapi: service(),\n\ti18n: service(),\n\tsession: service(),\n\tmodal: service(),\n\tmenuService: service('main-menu'),\n\tcurrentUser: service('current-user'),\n\n\tdownloading: false,\n\tsearchValue: '',\n\tgroupFilter: '',\n\troleFilter: '',\n\n\tcanDeleteAdmin: computed('model.users.@each.role.type', function () {\n\t\tlet users = this.get('model.users')\n\t\tlet undeletedAdmins = users.filter(user => {\n\t\t\tif (user.get('deletedAt'))\n\t\t\t\treturn false\n\n\t\t\tif (user.get('role') && user.get('role.type') === 'admin')\n\t\t\t\treturn true\n\n\t\t\treturn false\n\t\t})\n\t\treturn undeletedAdmins.length > 1\n\t}),\n\n\tusers: computed('model.users', 'searchValue', 'groupFilter', 'roleFilter', function () {\n\t\tlet users = this.get('model.users')\n\t\tlet searchValue = this.get('searchValue') ? this.get('searchValue').toLowerCase() : ''\n\t\tlet groupFilter = this.get('groupFilter') ? this.get('groupFilter') : ''\n\t\tlet roleFilter = this.get('roleFilter') ? this.get('roleFilter') : ''\n\t\tif (searchValue || groupFilter || roleFilter) {\n\t\t\treturn users.filter(user => {\n\t\t\t\tlet passedGroupFilter = (groupFilter && user.get('group.id') && user.get('group.id') == groupFilter) || !groupFilter ? true : false\n\t\t\t\tlet passedRoleFilter = (roleFilter && user.get('role.id') && user.get('role.id') == roleFilter) || !roleFilter ? true : false\n\n\t\t\t\tif (passedGroupFilter && passedRoleFilter) {\n\t\t\t\t\tif (!searchValue ||\n\t\t\t\t\t\t(searchValue && user.get('role') && user.get('role.name') && user.get('role.name').toLowerCase().indexOf(searchValue) != -1) ||\n\t\t\t\t\t\t(searchValue && (user.get('fullName') && user.get('fullName').toLowerCase().indexOf(searchValue) != -1 ||\n\t\t\t\t\t\t\tuser.get('email') && user.get('email').toLowerCase().indexOf(searchValue) != -1))) {\n\t\t\t\t\t\treturn true\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn false\n\t\t\t})\n\t\t}\n\t\treturn users\n\t}),\n\n\tactions: {\n\t\treinvite(user) {\n\t\t\tlet i18n = this.get('i18n')\n\n\t\t\tlet options = {\n\t\t\t\ttittle: `${i18n.t('management.users.sureToResendInvitation')}?`,\n\t\t\t\tcontent: `${i18n.t('management.users.theInvitationWillBeSent')}: ${user.get('email')}`,\n\t\t\t\tcustomOkText: `${i18n.t('invite')}`,\n\t\t\t\tisSmall: true,\n\t\t\t}\n\n\t\t\tthis.get('modal').open('dc-confirmation', options).then(() => {\n\t\t\t\tlet api = this.get('api')\n\n\t\t\t\tapi.post(`users/${user.get('id')}/reinvite`)\n\t\t\t\t\t.then(() => {\n\t\t\t\t\t\tthis.toast.success(i18n.t('messages.operationWithSuccess'))\n\t\t\t\t\t})\n\t\t\t\t\t.catch(err => {\n\t\t\t\t\t\tthis.toast.error(i18n.t('messages.operationWithError'))\n\t\t\t\t\t\tconsole.error(err) // eslint-disable-line no-console\n\t\t\t\t\t})\n\t\t\t})\n\t\t},\n\t\treactivate(user) {\n\t\t\tif (!user || !user.get('deletedAt')) { return }\n\t\t\tlet i18n = this.get('i18n')\n\n\t\t\tlet content = `\n\t\t\t${i18n.t('management.users.userName')}: ${user.get('fullName')}\n\t\t\t<br>${i18n.t('management.users.email')}: ${user.get('email')}`\n\n\t\t\tlet options = {\n\t\t\t\ttittle: `${i18n.t('management.users.sureToReactivateThisUser')}?`,\n\t\t\t\tcustomOkText: `${i18n.t('reactivate')}`,\n\t\t\t\tisSmall: true,\n\t\t\t\tcontent,\n\t\t\t}\n\n\t\t\tthis.get('modal').open('dc-confirmation', options).then(() => {\n\t\t\t\tuser.set('deletedAt', null)\n\t\t\t\tuser.save()\n\t\t\t\t\t.then(() => {\n\t\t\t\t\t\tthis.toast.success(i18n.t('messages.operationWithSuccess'))\n\t\t\t\t\t\tthis.send('refreshRoute')\n\t\t\t\t\t})\n\t\t\t\t\t.catch(err => {\n\t\t\t\t\t\tthis.toast.error(i18n.t('messages.operationWithError'))\n\t\t\t\t\t\tconsole.error(err) // eslint-disable-line no-console\n\t\t\t\t\t})\n\t\t\t})\n\t\t},\n\t\tdownload(format) {\n\t\t\tif (!format) { return }\n\t\t\tthis.set('downloading', true)\n\t\t\tlet locale = this.get('currentUser.locale')\n\t\t\tlet url = `${config.api.host}/${config.api.namespace}/reports/104/download?format=${format}&locale=${locale}`\n\t\t\tconst idToken = this.get('session.data.authenticated.idToken')\n\n\t\t\tlet req = new XMLHttpRequest()\n\t\t\treq.open('GET', url, true)\n\t\t\treq.setRequestHeader('Authorization', `Bearer ${idToken}`)\n\t\t\treq.setRequestHeader('Content-type', 'application/json; charset=utf-8')\n\t\t\treq.responseType = 'blob'\n\n\t\t\treq.onloadend = (pe) => {\n\t\t\t\tthis.set('downloading', false)\n\t\t\t\ttry {\n\t\t\t\t\tif (pe.target.status === 200) {\n\t\t\t\t\t\tlet blob = req.response\n\t\t\t\t\t\tlet link = document.createElement('a')\n\t\t\t\t\t\tlink.href = window.URL.createObjectURL(blob)\n\t\t\t\t\t\tlink.download = `${this.get('i18n').t('users')}.${format}`\n\t\t\t\t\t\tlink.className = 'hidden'\n\t\t\t\t\t\tdocument.body.appendChild(link)\n\t\t\t\t\t\tlink.click()\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tthis.toast.error(this.get('i18n').t('messages.operationWithError'))\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tcatch (e) {\n\t\t\t\t\tconsole.error(`error${e}`) // eslint-disable-line no-console\n\t\t\t\t}\n\t\t\t}\n\t\t\treq.send()\n\t\t},\n\t\tdeleteUser(user) {\n\t\t\tif (!user) { return }\n\t\t\tlet i18n = this.get('i18n')\n\n\t\t\tlet content = `\n\t\t\t${i18n.t('management.users.userName')}: ${user.get('fullName')}\n\t\t\t<br>${i18n.t('management.users.email')}: ${user.get('email')}`\n\n\t\t\t// has any vehicle this userID assigned ?\n\t\t\tlet vehicle = this.store.peekAll('vehicle').findBy('userID', user.get('id'))\n\t\t\tif (vehicle) {\n\t\t\t\tcontent += `<h3><i class=\"warning sign icon\"></i> ${i18n.t('management.users.userHasVehicle')} \"${vehicle.get('licensePlate')}\"; ${i18n.t('management.users.ifDeleteDetatch')}.</h3>`\n\t\t\t}\n\n\t\t\tlet options = {\n\t\t\t\ttittle: `${i18n.t('management.users.sureToDeleteThisUser')}?`,\n\t\t\t\tcustomOkText: `${i18n.t('delete')}`,\n\t\t\t\tisSmall: true,\n\t\t\t\tcontent,\n\t\t\t}\n\n\t\t\tthis.get('modal').open('dc-confirmation', options).then(() => {\n\t\t\t\tuser.destroyRecord()\n\t\t\t\t\t.then(() => {\n\t\t\t\t\t\t// detach user from vehicle\n\t\t\t\t\t\tif (vehicle) {\n\t\t\t\t\t\t\tvehicle.set('userID', null)\n\t\t\t\t\t\t\tvehicle.save()\n\t\t\t\t\t\t\t\t.then(() => {\n\t\t\t\t\t\t\t\t\tthis.toast.success(i18n.t('messages.deletedWithSuccess'))\n\t\t\t\t\t\t\t\t\tthis.send('refreshRoute')\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t.catch((err) => {\n\t\t\t\t\t\t\t\t\tconsole.error(err) // eslint-disable-line no-console\n\t\t\t\t\t\t\t\t\tthis.toast.error(i18n.t('errors.savingVehicle'))\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\tthis.toast.success(i18n.t('messages.deletedWithSuccess'))\n\t\t\t\t\t\t\tthis.send('refreshRoute')\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t\t.catch((err) => {\n\t\t\t\t\t\tthis.toast.error(i18n.t('messages.operationWithError'))\n\t\t\t\t\t\tconsole.error(err) // eslint-disable-line no-console\n\t\t\t\t\t})\n\t\t\t})\n\t\t},\n\t\tshowUser(user, readonly) {\n\t\t\tif (user.get('deletedAt'))\n\t\t\t\treturn\n\t\t\tthis.get('modal').open('dc-user', { user, readonly })\n\t\t},\n\t\tviewDocuments(user) {\n\t\t\tthis.get('modal').open('dc-documents', { user })\n\t\t},\n\t\tnewUser() {\n\t\t\tlet user = this.get('store').createRecord('user', {\n\t\t\t\tassignedVehicle: null,\n\t\t\t\tgroupID: null,\n\t\t\t\troleID: null,\n\t\t\t\tcompanyID: null,\n\t\t\t\temail: null,\n\t\t\t\tphoneNumber: null,\n\t\t\t\tfirstName: null,\n\t\t\t\tlastName: null,\n\t\t\t\tavatar: null,\n\t\t\t\ttype: 'driver',\n\t\t\t\tdetails: {\n\t\t\t\t\tdrivingLicense: {\n\t\t\t\t\t\tcategories: null\n\t\t\t\t\t},\n\t\t\t\t\tiButtonID: null\n\t\t\t\t},\n\t\t\t\tacl: {\n\t\t\t\t\tgroups: null,\n\t\t\t\t\tvehicles: null,\n\t\t\t\t\tusers: null\n\t\t\t\t}\n\t\t\t})\n\n\t\t\tthis.get('modal').open('dc-user', { user }).then(() => {\n\t\t\t\tthis.send('refreshRoute')\n\t\t\t})\n\t\t}\n\t}\n})\n","import Controller from '@ember/controller'\nimport { computed } from '@ember/object'\nimport { inject as service } from '@ember/service'\nimport config from 'tracknamic-smb/config/environment'\n\nexport default Controller.extend({\n\ti18n: service(),\n\tsession: service(),\n\tcurrentUser: service('current-user'),\n\tmenuService: service('main-menu'),\n\tmodal: service(),\n\tapi: service(),\n\tstore: service(),\n\n\tdownloading: false,\n\tsearchValue: '',\n\ttypeFilter: '',\n\tgroupFilter: '',\n\n\tvehiclesWithDevice: computed('model.devices', function () {\n\t\tlet devices = this.get('model.devices') || []\n\t\treturn devices.mapBy('vehicleID').filter(r => !!r)\n\t}),\n\n\tvehicles: computed('model.vehicles', 'searchValue', 'typeFilter', 'groupFilter', function () {\n\t\tlet vehicles = this.get('model.vehicles')\n\t\tlet searchValue = this.get('searchValue') ? this.get('searchValue').toLowerCase() : ''\n\t\tlet typeFilter = this.get('typeFilter') ? this.get('typeFilter').toLowerCase() : ''\n\t\tlet groupFilter = this.get('groupFilter') ? this.get('groupFilter') : ''\n\t\tif (searchValue || groupFilter || typeFilter) {\n\t\t\treturn vehicles.filter(vehicle => {\n\t\t\t\tlet passedGroupFilter = (groupFilter && vehicle.get('group.id') && vehicle.get('group.id') == groupFilter) || !groupFilter ? true : false\n\t\t\t\tlet passedTypeFilter = (typeFilter && vehicle.get('type') && vehicle.get('type') == typeFilter) || !typeFilter ? true : false\n\n\t\t\t\tif (passedGroupFilter && passedTypeFilter) {\n\t\t\t\t\tif (!searchValue || (searchValue && (\n\t\t\t\t\t\tvehicle.get('licensePlate') && vehicle.get('licensePlate').toLowerCase().indexOf(searchValue) != -1 ||\n\t\t\t\t\t\tvehicle.get('carName') && vehicle.get('carName').toLowerCase().indexOf(searchValue) != -1 ||\n\t\t\t\t\t\tvehicle.get('user.fullName') && vehicle.get('user.fullName').toLowerCase().indexOf(searchValue) != -1\n\t\t\t\t\t))) {\n\t\t\t\t\t\treturn true\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn false\n\t\t\t})\n\t\t}\n\t\treturn vehicles\n\t}),\n\n\tactions: {\n\t\tdownload (format) {\n\t\t\tif (!format) { return }\n\t\t\tthis.set('downloading', true)\n\t\t\tlet locale = this.get('currentUser.locale')\n\t\t\tlet url = `${config.api.host}/${config.api.namespace}/reports/103/download?format=${format}&locale=${locale}`\n\t\t\tconst idToken = this.get('session.data.authenticated.idToken')\n\n\t\t\tlet req = new XMLHttpRequest()\n\t\t\treq.open('GET', url, true)\n\t\t\treq.setRequestHeader('Authorization', `Bearer ${idToken}`)\n\t\t\treq.setRequestHeader('Content-type', 'application/json; charset=utf-8')\n\t\t\treq.responseType = 'blob'\n\n\t\t\treq.onloadend = (pe) => {\n\t\t\t\tthis.set('downloading', false)\n\t\t\t\ttry {\n\t\t\t\t\tif (pe.target.status === 200) {\n\t\t\t\t\t\tlet blob = req.response\n\t\t\t\t\t\tlet link = document.createElement('a')\n\t\t\t\t\t\tlink.href = window.URL.createObjectURL(blob)\n\t\t\t\t\t\tlink.download = `${this.get('i18n').t('vehicles')}.${format}`\n\t\t\t\t\t\tlink.className = 'hidden'\n\t\t\t\t\t\tdocument.body.appendChild(link)\n\t\t\t\t\t\tlink.click()\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tthis.toast.error(this.get('i18n').t('messages.operationWithError'))\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tcatch (e) {\n\t\t\t\t\tconsole.error(`error${e}`) // eslint-disable-line no-console\n\t\t\t\t}\n\t\t\t}\n\t\t\treq.send()\n\t\t},\n\t\tdeleteVehicle (vehicle) {\n\t\t\tif (!vehicle) { return }\n\t\t\tlet i18n = this.get('i18n')\n\t\t\tlet device = this.store.peekAll('device').findBy('vehicleID', vehicle.get('id'))\n\t\t\tlet content = `\n            <span>${i18n.t('management.vehicles.vehicle')}</span>: <span>${vehicle.get('carName')}</span>\n            <br><span>${i18n.t('management.vehicles.vin')}</span>: <span>${vehicle.get('vin') ? vehicle.get('vin') : ''}</span>\n            <br><span>${i18n.t('management.vehicles.licensePlate')}</span>: <b><span>${vehicle.get('licensePlate')}</span></b>`\n\t\t\tif (device) {\n\t\t\t\tcontent += `<h3><i class='warning sign icon'></i> ${i18n.t('management.vehicles.vehicleHasDeviceAssigned', { deviceID: device.get('id') })}</h3>`\n\t\t\t}\n\n\t\t\tlet options = {\n\t\t\t\ttittle: `${i18n.t('management.vehicles.sureToDeleteVehicle')}?`,\n\t\t\t\tisSmall: true,\n\t\t\t\tcontent,\n\t\t\t}\n\n\t\t\tthis.get('modal').open('dc-confirmation', options).then(() => {\n\t\t\t\tvehicle.destroyRecord()\n\t\t\t\t\t.then(() => {\n\t\t\t\t\t\tif (device) { // has any devices this vehicle assigned ?\n\t\t\t\t\t\t\tdevice.set('vehicleID', null)\n\t\t\t\t\t\t\tdevice.save()\n\t\t\t\t\t\t\t\t.then(() => {\n\t\t\t\t\t\t\t\t\tthis.toast.success(this.get('i18n').t('messages.deletedWithSuccess'))\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t.catch(console.error) // eslint-disable-line no-console\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\tthis.toast.success(this.get('i18n').t('messages.deletedWithSuccess'))\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t\t.catch(err => {\n\t\t\t\t\t\tthis.toast.error(this.get('i18n').t('messages.operationWithError'))\n\t\t\t\t\t\tconsole.error(err) // eslint-disable-line no-console\n\t\t\t\t\t})\n\t\t\t})\n\t\t},\n\t\tshowVehicle (vehicle, readonly) {\n\t\t\tlet maintenances = this.get('model.maintenances')\n\t\t\tthis.get('modal').open('dc-vehicle', { vehicle, readonly, maintenances })\n\t\t},\n\t\tqrCode(vehicle) {\n\t\t\tthis.get('modal').open('dc-qr', vehicle).then(vehID => {\n\t\t\t\tthis.get('api')\n\t\t\t\t\t.post(`vehicles/${vehID}/user`)\n\t\t\t\t\t.then(() => vehicle.set('hasUser', true) )\n\t\t\t})\n\t\t},\n\t\teditVehicleAlert (vehicle) {\n\t\t\tthis.get('modal').open('dc-vehicle-alert', vehicle)\n\t\t},\n\t\tviewDocuments (vehicle) {\n\t\t\tthis.get('modal').open('dc-documents', { vehicle })\n\t\t},\n\t\tnewVehicle () {\n\t\t\tlet vehicle = this.get('store').createRecord('vehicle', {\n\t\t\t\tgroupID: null,\n\t\t\t\tuserID: null,\n\t\t\t\tmake: null,\n\t\t\t\tmodel: null,\n\t\t\t\tvin: null,\n\t\t\t\tyear: null,\n\t\t\t\tcolor: null,\n\t\t\t\tseats: null,\n\t\t\t\ttype: null,\n\t\t\t\thasRelay: null,\n\t\t\t\tlicensePlate: null,\n\t\t\t\tregistrationDate: null,\n\t\t\t\ttireSize: null,\n\t\t\t\tfuel: {\n\t\t\t\t\ttype: null,\n\t\t\t\t\tcapacity: null,\n\t\t\t\t\tconsumption: {\n\t\t\t\t\t\tauxiliaryHeatingTime: null,\n\t\t\t\t\t\tdistanceWise: null,\n\t\t\t\t\t\ttimeWise: null,\n\t\t\t\t\t\tweightWise: null\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tengine: {\n\t\t\t\t\tpower: null,\n\t\t\t\t\tcapacity: null\n\t\t\t\t},\n\t\t\t\tspeedLimit: {\n\t\t\t\t\tmax: null,\n\t\t\t\t\tmin: null,\n\t\t\t\t\toffset: null\n\t\t\t\t},\n\t\t\t\tsettings: {\n\t\t\t\t\troute: {\n\t\t\t\t\t\tpurpose: null\n\t\t\t\t\t},\n\t\t\t\t\talerts: {\n\t\t\t\t\t\tdoorOpenOutsidePOI: null,\n\t\t\t\t\t\t\"fuel-level-drop-stationary\": {\n\t\t\t\t\t\t\ttype: 'disabled',\n\t\t\t\t\t\t\tlimit: 1\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"fuel-consumption-excessive\": {\n\t\t\t\t\t\t\ttype: 'disabled',\n\t\t\t\t\t\t\tlimit: 1\n\t\t\t\t\t\t},\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tstatus: {\n\t\t\t\t\tlocation: [\n\t\t\t\t\t\tnull\n\t\t\t\t\t],\n\t\t\t\t\tspeed: null,\n\t\t\t\t\tfuelLevel: null,\n\t\t\t\t\tengineState: null,\n\t\t\t\t\trelayState: null,\n\t\t\t\t\todometer: null,\n\t\t\t\t\tupdatedAt: null\n\t\t\t\t},\n\t\t\t})\n\n\t\t\tthis.get('modal').open('dc-vehicle', { vehicle })\n\t\t}\n\t}\n})\n","import Ember from 'ember'\n\nconst { service } = Ember.inject\n\nexport default Ember.Controller.extend({\n    resolution: service(),\n    fullscreen: service()\n})\n","import Ember from 'ember'\n\nconst { service } = Ember.inject\n\nexport default Ember.Controller.extend({\n    resolution: service(),\n    menuService: service('main-menu'),\n    fullscreen: service()\n})\n","import Controller from '@ember/controller'\nimport { get, set } from '@ember/object'\nimport { computed } from '@ember/object'\nimport { task, timeout, taskGroup } from 'ember-concurrency'\nimport datesMixin from 'tracknamic-smb/mixins/dates'\nimport { inject as service } from '@ember/service'\n\nconst romLatLng = {\n    lat: 45.9432,\n    lng: 24.9668\n}\nexport default Controller.extend(datesMixin, {\n    currentUser: service('current-user'),\n    modal: service(),\n    google: service(),\n    i18n: service(),\n    api: service(),\n    ddOpened: false,\n    romLatLng,\n    disableSave: false,\n\n    searchText: '',\n    routeLatLngs: null,\n    selectedText: null,\n    destinationMarker: null,\n\n    companyID: computed.alias('currentUser.user.companyID'),\n    defaultIcon: computed.alias('currentUser.defaultIcon'),\n    vehicleLocation: computed.alias('model.vehicle.status.locationLatLng'),\n\n    filtredGeofences: computed('model.geofences.@each', 'searchValue', function () {\n        let geofences = this.get('model.geofences')\n        let searchValue = this.get('searchValue')\n\n        if (searchValue) {\n            return geofences.filter(item => {\n                return item.get('fullName').toLowerCase().indexOf(searchValue.toLowerCase()) != -1\n            })\n        }\n        return geofences\n    }),\n\n    customStartDate: computed('startDate', 'firstStartDate', function () {\n        return this.get('startDate') != this.get('firstStartDate')\n    }),\n\n    startDateText: computed('startDate', 'customStartDate', function () {\n        let startDate = this.get('startDate')\n        let customStartDate = this.get('customStartDate')\n\n        return customStartDate ? moment(startDate).format('DD/MM HH:mm') : this.get('i18n').t('now') + ' ' + moment(startDate).format('HH:mm')\n    }),\n\n    endDate: computed('startDate', 'duration', function () {\n        let startDate = this.get('startDate')\n        let duration = this.get('duration')\n\n        return moment(startDate).add(duration, 's').valueOf()\n    }),\n\n    endDateText: computed('endDate', function () {\n        let endTime = moment(this.get('endDate')).calendar()\n        return endTime.charAt(0).toUpperCase() + endTime.slice(1)\n    }),\n\n    externalIDs: computed.map('model.geofences', function (item) {\n        return item.get('externalID')\n    }),\n\n    routing: taskGroup().restartable(),\n    route: task(function* (origin, destination) {\n        yield timeout(300)\n\n        const response = yield this.get('google').makeRoute(origin, destination)\n        return response\n    }).group('routing'),\n    route2: task(function* (options) {\n        yield timeout(300)\n\n        let data = {\n            mapMatchRadius: 5000,\n            tollVehicleType: 3,\n            mode: 'fastest;truck;traffic:enabled',\n            routeAttributes: 'sh',\n            trailersCount: 1,\n            trailerType: 2,\n            vehicleNumberAxles: 2,\n            trailerNumberAxles: 3,\n            ignoreWaypointVehicleRestriction: '5000;0;all',\n            emissionType: 6,\n            width: '255cm',\n            height: '400cm',\n            restTimes: '16200,2700,32400,39600',\n        }\n        Object.assign(data, options)\n        const response = yield this.get('api').request('/geo/route3', {\n            data\n        })\n        return response\n    }).group('routing'),\n\n    init() {\n        this._super(...arguments)\n\n        this.set('center', {\n            lat: '47.054817',\n            lng: '21.928835',\n        })\n    },\n\n    resetValues() {\n        this.set('routeLatLngs', [])\n        this.set('predictions', [])\n        this.set('searchValue', null)\n        this.set('distance', null)\n        this.set('duration', null)\n    },\n\n    makeRoute(origin, destination) {\n        this.resetValues()\n\n        if (get(this, 'model.vehicle.type') === 'truck') {\n            const coordinates = [origin, destination].map(latlng => `${latlng.lat},${latlng.lng}`).join(';')\n\n            return get(this, 'route2').perform({\n                coordinates,\n            })\n                .then(response => {\n                    let shape = []\n                    for (let i = 1; i < response.shape.length; i += 2) {\n                        shape.push({ lat: response.shape[i - 1], lng: response.shape[i] })\n                    }\n\n                    get(this, 'routeLatLngs').setObjects(shape)\n                    set(this, 'destinationMarker', get(shape, 'lastObject'))\n                    set(this, 'distance', `${Math.round(response.summary.distance / 1000)} km`)\n                    set(this, 'duration', response.summary.trafficTime)\n                })\n                .catch(() => {\n                    this.toast.error(this.get('i18n').t('messages.routingFailed'))\n                })\n        }\n\n        return get(this, 'route').perform(origin, destination)\n            .then(response => {\n                if (!response || !response.routes[0] || !response.routes[0].overview_path) { throw new Error('No routes found') }\n                let routeLatLngs = response.routes[0].overview_path.map((item => {\n                    return {\n                        lat: item.lat(),\n                        lng: item.lng(),\n                    }\n                }))\n\n                if (response.routes[0].bounds && this.get('map')) {\n                    this.get('map').fitBounds(response.routes[0].bounds)\n                }\n\n                this.set('routeLatLngs', routeLatLngs)\n\n                if (!response.routes[0].legs[0]) { return }\n                let route = response.routes[0].legs[0]\n                let endLatLng = {\n                    lat: route.end_location.lat(),\n                    lng: route.end_location.lng()\n                }\n\n                this.get('google').getAddressByLocation(endLatLng)\n                    .then(res => {\n                        this.set('to', res)\n                    })\n                    .catch(err => {\n                        // eslint-disable-next-line no-console\n                        console.error(err)\n                    })\n\n                this.set('from', route.start_address)\n                let startDate = this.convertDateToBrowserTZ(moment().valueOf())\n                this.set('startDate', startDate)\n                this.set('firstStartDate', startDate)\n                this.set('destinationMarker', endLatLng)\n                this.set('distance', route.distance.text)\n                this.set('duration', route.duration.value)\n            })\n            .catch(() => {\n                this.toast.error(this.get('i18n').t('messages.routingFailed'))\n            })\n    },\n\n    dropdownSelection(text) {\n        this.set('selectedText', text)\n        this.set('to', text)\n    },\n\n    savePlan(geo) {\n        let startTime = this.convertDateToCompanyTZ(this.get('startDate'))\n        let endTime = this.convertDateToCompanyTZ(this.get('endDate'))\n        let day = moment.tz(startTime, this.get('currentUser.timezone')).startOf('day').valueOf()\n        let geofenceID = geo.get('id')\n        let geofenceName = geo.get('fullName')\n        let vehicleID = this.get('model.vehicle.id')\n\t\tlet vehicleLicensePlate = this.get('model.vehicle.licensePlate')\n\n        this.get('api').post('/geofences/planned', {\n            contentType: \"application/json; charset=utf-8\",\n            dataType: \"json\",\n            data: {\n                plannedPOI: {\n                    startTime,\n                    endTime,\n                    day,\n                    geofenceID,\n                    geofenceName,\n                    vehicleID,\n                    vehicleLicensePlate,\n                }\n            },\n        })\n            .then(() => {\n                this.toast.success(this.get('i18n').t('messages.operationWithSuccess'))\n                this.set('disableSave', true)\n            })\n            .catch(() => {\n                this.toast.error(this.get('i18n').t('messages.operationWithError'))\n            })\n    },\n\n    actions: {\n        onLoad(publicAPI) {\n            let map = publicAPI.map\n\n            let trafficLayer = new window.google.maps.TrafficLayer()\n            trafficLayer.setMap(map)\n\n            this.set('map', map)\n        },\n        ddOpened(val) {\n            this.set('ddOpened', val)\n        },\n        savePlan() {\n            if (this.get('geofenceID')) { // if selected is geofence\n                this.savePlan(this.get('selectedGeofence'))\n            }\n            else { // if is location. create a geofence for that location.\n                let companyID = this.get('companyID')\n                let defaultIcon = this.get('defaultIcon')\n                let lat = this.get('destinationMarker.lat')\n                let lng = this.get('destinationMarker.lng')\n\n                let newGeofence = this.store.createRecord('geofence', {\n                    groupID: companyID,\n                    externalID: null,\n                    name: null,\n                    color: \"#FFDC36\",\n                    global: false,\n                    type: \"poi\",\n                    boundary: 500,\n                    icon: defaultIcon,\n                    settings: {\n                        event_trigger: {\n                            stationary: 5\n                        },\n                        event_type: {\n                            enter: \"disabled\",\n                            exit: \"disabled\",\n                            stationary: \"disabled\",\n                        }\n                    },\n                    shape: {\n                        type: \"Point\",\n                        coordinates: [{ lng, lat }]\n                    },\n                    vehicles: []\n                })\n\n                let externalIDs = this.get('externalIDs')\n                let options = {\n                    externalIDs,\n                    newGeofence,\n                }\n\n                this.get('modal').open('dc-poi', options)\n                    .then(() => {\n                        newGeofence.save()\n                            .then(geo => {\n                                // save the plan\n                                this.set('selectedGeofence', geo)\n                                this.set('geofenceID', geo.get('id'))\n                                this.savePlan(geo)\n                            })\n                            .catch(() => {\n                                this.toast.error(this.get('i18n').t('messages.operationWithError'))\n                            })\n                    })\n                    .catch(() => {\n                        newGeofence.rollbackAttributes()\n                    })\n            }\n        },\n        changeTime(boolean) {\n            this.set('changeStartTime', boolean)\n        },\n        selectGeofence(geofence) {\n            this.dropdownSelection(get(geofence, 'fullName'))\n            this.set('geofenceID', get(geofence, 'id'))\n            this.set('disableSave', false)\n            if (!geofence || !geofence.get(\"shape\") || !geofence.get(\"shape.centerLatLng\")) { return }\n            this.set('selectedGeofence', geofence)\n            let origin = this.get('vehicleLocation')\n            let destination = geofence.get(\"shape.centerLatLng\")\n            this.makeRoute(origin, destination)\n        },\n        search(val) {\n            this.set('searchValue', val)\n            if (!val) {\n                this.set('predictions', [])\n                return\n            }\n            this.get('google').getPlacePredictions({\n                input: val,\n                fields: ['geometry.location'],\n                sessionToken: this.get('google').getAutocompleteSessionToken(),\n            })\n                .then(res => {\n                    let mapped = res.map(item => {\n                        return { name: item.description, id: item.place_id }\n                    })\n                    this.set('predictions', mapped)\n                })\n        },\n        select(place) {\n            this.dropdownSelection(get(place, 'name'))\n            this.set('geofenceID', null)\n            this.set('disableSave', false)\n            if (!place) { return false }\n            this.get('google').getPlaceDetails(this.get('map'), {\n                placeId: get(place, 'id'),\n                fields: ['geometry.location'],\n                sessionToken: this.get('google').getAutocompleteSessionToken(),\n            })\n                .then(result => {\n                    this.get('google').getAutocompleteSessionToken(true) // Refresh token after place found\n                    let origin = this.get('vehicleLocation')\n                    this.makeRoute(origin, { lat: result.geometry.location.lat(), lng: result.geometry.location.lng() })\n                })\n        },\n    }\n})\n","import Controller from '@ember/controller'\nimport { set, computed, getWithDefault } from '@ember/object'\nimport { copy } from '@ember/object/internals'\nimport { inject as service } from '@ember/service'\nimport { isEmpty } from '@ember/utils'\nimport uuid from \"ember-uuid\"\nimport { round } from 'lodash'\n\nimport moment from 'moment'\nimport RoutesMixin from 'tracknamic-smb/mixins/routes'\nimport FormatterMixin from 'tracknamic-smb/mixins/reports/formatter'\nimport { get, capitalize } from 'lodash'\n\nconst twoMinutesInMs = 120000\n\nexport default Controller.extend(RoutesMixin, FormatterMixin, {\n\ti18n: service(),\n\tresolution: service(),\n\tmapService: service(\"map\"),\n\tcurrentUser: service('current-user'),\n\tmodules: computed.readOnly('currentUser.modules'),\n\thasReportsRouteAccess: computed.readOnly('currentUser.hasReportsRouteAccess'),\n\n\tselectedView: 'map', // used on mobile and tablets\n\tcurrentlyLoading: false,\n\thoveredRouteID: null,\n\thoveredLocation: null,\n\thoveredCourse: null,\n\topenAtMonthStartDP: null,\n\topenAtMonthEndDP: null,\n\tdatePickerSelected: null,\n\ttoggleStartDatePicker: false,\n\ttoggleEndDatePicker: false,\n\tfinishedDateSelection: false,\n\tshowCharts: false,\n\tchart: 0,\n\n\tqueryParams: [\n\t\t{ routeStartDate: 'start' },\n\t\t{ routeEndDate: 'end' }\n\t],\n\n\tselectedVehicle: computed.readOnly('model.selectedVehicle'),\n\tstopLimit: computed.alias('currentUser.stopLimit'),\n\tsortedRoutes: computed.sort(\"model.routes\", \"sortCriteria\"),\n\tsortCriteria: [\"startTime:asc\",'type:asc'],\n\n\trouteStartDate: computed.alias('mapService.routeStartDate'),\n\trouteEndDate: computed.alias('mapService.routeEndDate'),\n\tmaxDate: computed.alias('mapService.maxDate'),\n\n\tdcRoutes: computed('sortedRoutes', function () {\n\t\tlet routes = this.get(\"sortedRoutes\")\n\t\tlet filteredRoutes = routes.uniqBy('startTime') // remove duplicated routes\n\t\tlet geofences = this.get('model.geofences')\n\t\tlet selectedVehicle = this.get('model.selectedVehicle')\n\n\t\tlet dcRoutes = this.makeRoutes(filteredRoutes, geofences, selectedVehicle)\n\n\t\treturn dcRoutes\n\t}),\n\n\t/**\n\t * Merge routes with stationaryTime lower than maxStopDuration\n\t * movingRoutes with the stationary one (points of stationary should be needed maybe for cupola or another sensors on graph)\n\t * @param {*} maxStopDuration Maximum duration for a stop before making a new route\n\t */\n\tmergedRoutes: computed('dcRoutes.[]', 'stopLimit', function () {\n\t\tlet maxStop = this.get(\"stopLimit\") * 1000\n\t\tlet routes = this.get('dcRoutes')\n\t\tlet stationariesLowerThanDuration = routes.filter(rt => { return rt.stationary && rt.duration < maxStop })\n\t\tlet stationaryIndex = 0\n\t\tif (stationariesLowerThanDuration.length) {\n\t\t\t// merge routes. Normally there will be 3 routes [moving,stationary,moving] Remove the stationary\n\t\t\tconst mbsd = this.mergeByStopDuration(routes, maxStop)\n\n\t\t\tconst length = mbsd.length\n\t\t\treturn mbsd.map((route, idx) => {\n\t\t\t\tif(route.stationary){\n\t\t\t\t\tstationaryIndex++\n\t\t\t\t\tset(route, 'stationaryIndex', stationaryIndex)\n\t\t\t\t\tif (idx === length - 1) {\n\t\t\t\t\t\tset(route, 'lastRoute', true)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tset(route, 'index', idx)\n\t\t\t\tset(route, 'selected', false)\n\t\t\t\treturn route\n\t\t\t})\n\t\t}\n\t\tconst length = routes.length\n\t\treturn routes.map((route, idx) => {\n\t\t\tif(route.stationary){\n\t\t\t\tstationaryIndex++\n\t\t\t\tset(route, 'stationaryIndex', stationaryIndex)\n\t\t\t\tif (idx === length - 1) {\n\t\t\t\t\tset(route, 'isEndOfRoutes', true)\n\t\t\t\t}\n\t\t\t}\n\t\t\tset(route, 'index', idx)\n\t\t\tset(route, 'selected', false)\n\t\t\treturn route\n\t\t})\n\t}),\n\n\troutesDuration: computed('mergedRoutes.@each', function(){\n\t\tconst mr = this.get('mergedRoutes')\n\t\tconst length = mr.length\n\t\tif (!length) return []\n\t\tconst routesDuration = mr.map(route => route.duration)\n\t\tconst idxToMerge = []\n\t\troutesDuration.forEach((duration, idx)=>{\n\t\t\tif (duration <= twoMinutesInMs) {\n\t\t\t\tidxToMerge.push(idx)\n\t\t\t}\n\t\t})\n\t\tconst mergedRoutes = []\n\t\tmr.forEach((r, idx) =>{\n\t\t\tif (~idxToMerge.indexOf(idx)){\n\t\t\t\tlet thisRoute = {\n\t\t\t\t\tstart: r.start.timestamp,\n\t\t\t\t\tend: r.end.timestamp,\n\t\t\t\t\tduration: r.duration,\n\t\t\t\t\tstartIndex: idx,\n\t\t\t\t\tendIndex: idx,\n\t\t\t\t\tstationary: r.stationary,\n\t\t\t\t}\n\n\t\t\t\tconst prevRoute = mergedRoutes.pop()\n\t\t\t\tconst nextRoute = mr[idx + 1]\n\t\t\t\tif (prevRoute) {\n\t\t\t\t\tif (prevRoute.endIndex === idx) {\n\t\t\t\t\t\tthisRoute = prevRoute\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthisRoute.start = prevRoute.start\n\t\t\t\t\t\tthisRoute.duration += prevRoute.duration\n\t\t\t\t\t\tthisRoute.startIndex = prevRoute.startIndex\n\t\t\t\t\t\tthisRoute.stationary = prevRoute.stationary\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (nextRoute) {\n\t\t\t\t\tthisRoute.end = nextRoute.end.timestamp\n\t\t\t\t\tthisRoute.duration += nextRoute.duration\n\t\t\t\t\tthisRoute.endIndex = idx + 1\n\t\t\t\t\tthisRoute.stationary = nextRoute.stationary\n\t\t\t\t}\n\t\t\t\tmergedRoutes.push(thisRoute)\n\t\t\t} else {\n\t\t\t\tconst prevRoute = mergedRoutes[mergedRoutes.length - 1]\n\t\t\t\tif (prevRoute?.endIndex === idx ) return // if this route was added on the other route. ignore it\n\n\t\t\t\tmergedRoutes.push({\n\t\t\t\t\tstart: r.start.timestamp,\n\t\t\t\t\tend: r.end.timestamp,\n\t\t\t\t\tduration: r.duration,\n\t\t\t\t\tstartIndex: idx,\n\t\t\t\t\tendIndex: idx,\n\t\t\t\t\tstationary: r.stationary,\n\t\t\t\t})\n\t\t\t}\n\t\t})\n\n\t\tlet i18n = this.get('i18n')\n\t\tmergedRoutes.forEach(r => {\n\t\t\tr.translatedRouteTypeDuration = i18n.t(r.stationary ? 'reports.headerFields.durationStationary' : 'reports.headerFields.durationMoving')\n\t\t\tr.formattedDuration = this.durationAsDHMSShort(r.duration)\n\t\t})\n\n\t\treturn mergedRoutes\n\t}),\n\n\ttotalKms: computed('mergedRoutes.@each.selected', function(){\n\t\tconst selectedMovingRoutes = this.get('mergedRoutes').filter(item => item.selected && !item.stationary)\n\t\treturn selectedMovingRoutes.reduce((acumulator, item) => acumulator + item.distance, 0)\n\t}),\n\n\tallSelectedAreExpanded: computed('mergedRoutes.@each.selected', 'mergedRoutes.@each.expanded', function(){\n\t\tconst selectedMovingRoutes = this.get('mergedRoutes').filter(item => item.selected && !item.stationary)\n\t\tif (!selectedMovingRoutes.length) return false\n\t\treturn selectedMovingRoutes.reduce((acumulator, item) => acumulator && (item.stationary || (item.expanded && item.selected)), true)\n\t}),\n\n\tconcatRoutes(startIndex, endIndex, id) {\n\t\t// not exists startIndex || endIndex\n\t\tconst routes = this.get('mergedRoutes')\n\t\tconst startIdx = startIndex < 0 ? 0 : startIndex\n\t\tconst endIdx = endIndex > routes.length ? routes.length - 1 : endIndex\n\t\treturn {\n\t\t\tid: id || uuid.v4(),\n\t\t\tpoints: [].concat.apply([], routes.slice(startIdx, endIdx).mapBy('points'))\n\t\t}\n\t},\n\n\tselectedRoute: computed('mergedRoutes.@each.selected', function () {\n\t\tconst selectedMovingRoutes = this.get('mergedRoutes').filter(item => item.selected && !item.stationary)\n\t\tif (!selectedMovingRoutes.length) return null\n\t\tif (selectedMovingRoutes.length === 1) return this.concatRoutes(selectedMovingRoutes[0].index - 1, selectedMovingRoutes[0].index + 1, selectedMovingRoutes[0].id)\n\t\tconst startIndex = selectedMovingRoutes[0].index\n\t\tconst endIndex = selectedMovingRoutes[selectedMovingRoutes.length - 1].index\n\t\treturn this.concatRoutes(startIndex - 1, endIndex + 1)\n\t}),\n\n\tallPoints: computed('mergedRoutes.[]', function () {\n\t\treturn [].concat.apply([], this.get('mergedRoutes').mapBy('points'))\n\t}),\n\n\tselectedPoints: computed('allPoints.[]', 'selectedRoute', function () {\n\t\treturn this.get('selectedRoute') ? this.get('selectedRoute').points : this.get('allPoints')\n\t}),\n\n\ttotals: computed('model.routes', 'model.selectedVehicle', function () {\n\t\tlet routes = this.get('model.routes')\n\t\tlet vehicle = this.get('model.selectedVehicle')\n\t\tlet i18n = this.get('i18n')\n\n\t\tlet totals = {\n\t\t\tdistanceGps: 0,\n\n\t\t\tfuelMovingCan: 0,\n\t\t\tfuelMovingSensor: 0,\n\t\t\tfuelMovingComputed: 0,\n\n\t\t\tfuelStationaryCan: 0,\n\t\t\tfuelStationarySensor: 0,\n\t\t\tfuelStationaryComputed: 0,\n\n\t\t\tdurationStationary: 0,\n\t\t\tdurationStationaryEngineOn: 0,\n\t\t}\n\t\troutes.forEach(route => {\n\t\t\tconst fuelCan = route.get('details.fuelConsumption.can') || 0\n\t\t\tconst fuelSensor = route.get('details.fuelConsumption.sensor') || 0\n\t\t\tconst fuelComputed = route.get('details.fuelConsumption.computed') || 0\n\t\t\tif (!route.get('type') || route.get('type') === 'moving') {\n\t\t\t\ttotals.distanceGps += (route.get('distance') || 0)\n\t\t\t\ttotals.fuelMovingCan += fuelCan\n\t\t\t\ttotals.fuelMovingSensor += fuelSensor\n\t\t\t\ttotals.fuelMovingComputed += fuelComputed\n\t\t\t} else {\n\t\t\t\ttotals.fuelStationaryCan += fuelCan\n\t\t\t\ttotals.fuelStationarySensor += fuelSensor\n\t\t\t\ttotals.fuelStationaryComputed += fuelComputed\n\n\t\t\t\ttotals.durationStationary += route.get('duration') || 0\n\t\t\t\ttotals.durationStationaryEngineOn += route.get('engineOnDuration') || 0\n\t\t\t}\n\t\t})\n\n\t\tlet fuelConsumptionMoving = {\n\t\t\tvalue: '---',\n\t\t\tpopup: (totals.distanceGps < 3 ? i18n.t('min3kmDistanceForFuelConsumptionCalculation').string : i18n.t('consumptionCannotBeComputed').string),\n\t\t}\n\t\tlet fuelConsumptionMovingAverage = {\n\t\t\tvalue: '---',\n\t\t\tpopup: (totals.distanceGps < 3 ? i18n.t('min3kmDistanceForFuelConsumptionCalculation').string : i18n.t('consumptionCannotBeComputed').string),\n\t\t}\n\n\t\tif (totals.distanceGps >= 3) { // if distance < 3km not make the fuelConsumtion totals\n\t\t\tfuelConsumptionMoving = this.fuelValuePopup(false, totals.fuelMovingSensor, totals.fuelMovingCan, totals.fuelMovingComputed, vehicle)\n\t\t\tfuelConsumptionMovingAverage = this.fuelValuePopupPerDistance(false, totals.distanceGps, totals.fuelMovingSensor, totals.fuelMovingCan, totals.fuelMovingComputed, vehicle)\n\t\t\tif (fuelConsumptionMoving.value) fuelConsumptionMoving.value = fuelConsumptionMoving.value.toFixed(2)\n\t\t\tif (fuelConsumptionMovingAverage.value) fuelConsumptionMovingAverage.value = fuelConsumptionMovingAverage.value.toFixed(2)\n\t\t}\n\n\t\tlet fuelConsumptionStationaryEngineOnAverage = {\n\t\t\tvalue: '---',\n\t\t\tpopup: '',\n\t\t}\n\t\tif (totals.durationStationaryEngineOn) {\n\t\t\tconst duration = totals.durationStationaryEngineOn / 3600000\n\t\t\tconst fuelStationaryCan = totals.fuelStationaryCan / duration\n\t\t\tconst fuelStationarySensor = totals.fuelStationarySensor / duration\n\t\t\tconst fuelStationaryComputed = totals.fuelStationaryComputed / duration\n\t\t\tfuelConsumptionStationaryEngineOnAverage = this.fuelValuePopup(false, fuelStationarySensor, fuelStationaryCan, fuelStationaryComputed, vehicle)\n\t\t\tif (fuelConsumptionStationaryEngineOnAverage.value) fuelConsumptionStationaryEngineOnAverage.value = fuelConsumptionStationaryEngineOnAverage.value.toFixed(2)\n\t\t}\n\n\t\tconst result = {\n\t\t\tdistanceGps: {\n\t\t\t\tvalue: totals.distanceGps.toFixed(2),\n\t\t\t\tpopup: `${i18n.t('totalDistance').string} (GPS)`,\n\t\t\t},\n\t\t\tfuelConsumptionMoving: {\n\t\t\t\tvalue: fuelConsumptionMoving.value,\n\t\t\t\tpopup: `${i18n.t('totalFuelConsumptionMoving').string}\\n${fuelConsumptionMoving.popup}`,\n\t\t\t},\n\t\t\tfuelConsumptionMovingAverage: {\n\t\t\t\tvalue: fuelConsumptionMovingAverage.value,\n\t\t\t\tpopup: `${i18n.t('averageFuelConsumptionMoving').string}\\n${fuelConsumptionMovingAverage.popup}`,\n\t\t\t},\n\t\t\tdurationStationary: {\n\t\t\t\tvalue: totals.durationStationary > 0 ? this.durationAsDHMSShort(totals.durationStationary) : '---',\n\t\t\t\tpopup: i18n.t('totalDurationStationary').string,\n\t\t\t},\n\t\t\tdurationStationaryEngineOn: {\n\t\t\t\tvalue: totals.durationStationaryEngineOn > 0 ? this.durationAsDHMSShort(totals.durationStationaryEngineOn) : '---',\n\t\t\t\tpopup: i18n.t('totalDurationStationaryEngineOn').string,\n\t\t\t},\n\t\t\tfuelConsumptionStationaryAverage: {\n\t\t\t\tvalue: fuelConsumptionStationaryEngineOnAverage.value,\n\t\t\t\tpopup: `${i18n.t('averageFuelConsumptionStationary').string}\\n${fuelConsumptionStationaryEngineOnAverage.popup}`,\n\t\t\t},\n\t\t}\n\n\t\treturn result\n\t}),\n\n\tgroupedByDateRoutes: computed('mergedRoutes', function () {\n\t\tlet groupedRoutes = []\n\t\tthis.get('mergedRoutes').forEach(route => {\n\t\t\tlet startTime = this.formatDateToCompanyTZ(route.start.time, 'DD/MM/YYYY')\n\t\t\tlet gRDays = groupedRoutes.mapBy('day')\n\t\t\tlet posInArray = gRDays.indexOf(startTime)\n\t\t\tif (posInArray == -1) {\n\t\t\t\tgroupedRoutes.push({ day: startTime, routes: [route] })\n\t\t\t}\n\t\t\telse {\n\t\t\t\tgroupedRoutes[posInArray].routes.push(route)\n\t\t\t}\n\t\t})\n\n\t\treturn groupedRoutes\n\t}),\n\n\tgetChartData (dataType) {\n\t\tlet values = []\n\t\tlet max = 0\n\t\tthis.get('selectedPoints').forEach((entry) => {\n\t\t\tif (!entry) { return }\n\t\t\tlet value = Number(get(entry, dataType))\n\t\t\tif (dataType === 'tacho') {\n\t\t\t\tlet record = get(entry, dataType)\n\t\t\t\tif (record.length) {\n\t\t\t\t\tvalue = get(record[0], 'activity', -1)\n\t\t\t\t}\n\t\t\t}\n\t\t\tmax = max < value ? value : max;\n\n\t\t\tlet modularizedValue = {\n\t\t\t\tx: this.convertDateToBrowserTZ(entry.timestamp),\n\t\t\t\tts: entry.timestamp,\n\t\t\t\ty: value,\n\t\t\t\tlocation: {\n\t\t\t\t\tlat: entry.lat,\n\t\t\t\t\tlng: entry.lng\n\t\t\t\t},\n\t\t\t\tcourse: entry.bearing,\n\t\t\t\tspeed: entry.speed,\n\t\t\t\taltitude: entry.altitude,\n\t\t\t\tfuelLevel: Number(entry.fuelLevel).toFixed(2),\n\t\t\t\tfuelCanLevel: entry.fuelCanLevel,\n\t\t\t\tacceleration: entry.acceleration,\n\t\t\t\trpm: entry.rpm,\n\t\t\t\tengineState: entry.engineState,\n\t\t\t\ttaxiState: entry.taxiState,\n\t\t\t\tauxHeatingState: entry.auxHeatingState,\n\t\t\t\tauxCoolingState: entry.auxCoolingState,\n\t\t\t\tpowerExternal: entry.powerExternal,\n\t\t\t\tfreezer: entry.freezerStatus,\n\t\t\t\tdoors: entry.doors,\n\t\t\t\ttemperature: entry.temperature,\n\t\t\t\todometer: entry.odometer,\n\t\t\t\tadblueLevel: entry.adblueLevel,\n\t\t\t}\n\n\t\t\tif (this.get('modules.tachograph')) {\n\t\t\t\tmodularizedValue['tacho'] = entry.tacho\n\t\t\t}\n\n\t\t\tvalues.push(modularizedValue);\n\t\t});\n\n\t\treturn {\n\t\t\tdata: values,\n\t\t\tmax\n\t\t}\n\t},\n\n\t_getDriverNameForTachoCard (cardID) {\n\t\tconst user = this.get('store').peekAll('user').findBy('details.tachoCardID', cardID)\n\t\tif (isEmpty(user)) { return cardID }\n\t\tconst fullName = user.get('fullName')\n\t\tif (isEmpty(fullName)) { return cardID }\n\t\treturn fullName\n\t},\n\n\tgetTooltip (dataType, data) {\n\t\tlet vehicle = this.get('model.selectedVehicle')\n\t\tconst fuelUnit = vehicle.get('fuel.unit')\n\t\tconst fuelCapacity = vehicle.get('fuel.capacity')\n\t\tconst isCng = vehicle.get('isCng')\n\t\tlet dataTypes = [\n\t\t\t{ name: 'speed', unit: 'km/h' },\n\t\t\t{ name: 'altitude', unit: 'm' },\n\t\t\t{ name: 'acceleration', unit: '%' },\n\t\t\t{ name: 'rpm', unit: '' },\n\t\t\t{ name: 'engineState', unit: '' },\n\t\t\t{ name: 'odometer', unit: 'km' },\n\t\t];\n\t\tif (vehicle.get('hasCan')) {\n\t\t\tdataTypes.splice(3, 0, { name: 'fuelCanLevel', unit: fuelUnit })\n\t\t}\n\t\tif (vehicle.get('hasProbe')) {\n\t\t\tdataTypes.splice(4, 0, { name: 'fuelLevel', unit: fuelUnit })\n\t\t}\n\t\tif (vehicle.get('hasTaxiSensor')) {\n\t\t\tdataTypes.push({ name: 'taxiState', unit: '' })\n\t\t}\n\t\tif (vehicle.get('adblueCapacity')) {\n\t\t\tdataTypes.push({ name: 'adblueLevel', unit: 'L' },)\n\t\t}\n\t\tif (vehicle.get('hasAuxHeatingSensor') && vehicle.get('hasAuxCoolingSensor')) {\n\t\t\tdataTypes.push({ name: 'auxAC', unit: '' })\n\t\t\tif (dataType === 'auxHeatingState' || dataType === 'auxCoolingState') dataType = 'auxAC'\n\t\t} else if (vehicle.get('hasAuxHeatingSensor')) {\n\t\t\tdataTypes.push({ name: 'auxHeatingState', unit: '' })\n\t\t} else if (vehicle.get('hasAuxCoolingSensor')) {\n\t\t\tdataTypes.push({ name: 'auxCoolingState', unit: '' })\n\t\t}\n\t\tif (vehicle.get('hasPowerExternalSensor')) {\n\t\t\tdataTypes.push({ name: 'powerExternal', unit: 'V' })\n\t\t}\n\t\tif (vehicle.get('hasDoorSensor')) {\n\t\t\tvehicle.getWithDefault('sensors', []).forEach(sensor => {\n\t\t\t\tif (!sensor.get('type').startsWith('door')) { return }\n\t\t\t\tconst name = sensor.get('type')\n\t\t\t\tdataTypes.push({ name, unit: '', text: sensor.get('localizedText') })\n\t\t\t})\n\t\t}\n\t\tif (vehicle.get('hasFreezerSensor')) {\n\t\t\tdataTypes.push({ name: 'freezer', unit: '' })\n\t\t}\n\t\tif (vehicle.get('hasTemperatureSensors')) {\n\t\t\tvehicle.getWithDefault('sensors', []).forEach(sensor => {\n\t\t\t\tif (!sensor.get('type').startsWith('temperature')) { return }\n\t\t\t\tconst name = `temperature.${sensor.get('type')}`\n\t\t\t\tdataTypes.push({ name, unit: '&#8451;', text: sensor.get('localizedText') })\n\t\t\t})\n\t\t}\n\t\tif (this.get('modules.tachograph') || vehicle.get('hasTacho')) {\n\t\t\tdataTypes.push({ name: 'tacho.activity', unit: '' })\n\t\t}\n\n\t\tconst routesDuration = this.get('routesDuration')\n\t\tconst totalRouteDuration = routesDuration.filter(r => r.start <= data.ts && r.end >= data.ts)?.[0]\n\n\t\tlet i18n = this.get('i18n');\n\t\tlet header = ''\n\t\tlet body = ''\n\t\tif (totalRouteDuration) {\n\t\t\tbody = `<div>${totalRouteDuration.translatedRouteTypeDuration}</div><div>${totalRouteDuration.formattedDuration}</div>`\n\t\t}\n\n\t\tlet availableText = i18n.t('taxiStates.available').string\n\t\tlet occupiedText = i18n.t('taxiStates.occupied').string\n\t\tlet offText = i18n.t('taxiStates.off').string\n\t\tlet undefinedText = i18n.t('taxiStates.na').string\n\t\tif (dataType === 'doors') dataType = 'door' // little hack\n\t\tdataTypes.forEach((type) => {\n\t\t\tif (type.name.startsWith(dataType)) {\n\t\t\t\tif (dataType === 'engineState') {\n\t\t\t\t\theader = `<div class='header'>${i18n.t(dataType)}</div><div class='header'>${Number(data[type.name]) === 4 ? i18n.t('vehicle.engineOn') : i18n.t('vehicle.engineOff')}</div>`;\n\t\t\t\t} else if (dataType === 'taxiState') {\n\t\t\t\t\tlet numberVal = Number(data[type.name])\n\t\t\t\t\theader = `<div class='header'>${i18n.t(dataType)}</div><div class='header'>${numberVal === 1 ? occupiedText : (numberVal === 0 ? availableText : (numberVal === 0.5 ? offText : undefinedText))}</div>`;\n\t\t\t\t} else if (dataType === 'fuelCanLevel') {\n\t\t\t\t\tlet headerTranslation, value\n\t\t\t\t\tif (isCng) {\n\t\t\t\t\t\theaderTranslation = `${i18n.t('fuelLevel')} CNG`\n\t\t\t\t\t\tconst cng = this.getCngValues(data[type.name], fuelCapacity, true)\n\t\t\t\t\t\tvalue = cng.display.join('  |  ')\n\t\t\t\t\t} else {\n\t\t\t\t\t\theaderTranslation = i18n.t('fuelCanLevel')\n\t\t\t\t\t\tvalue = `${get(data, type.name)} ${type.unit}`\n\t\t\t\t\t}\n\t\t\t\t\theader = `<div class='header'>${headerTranslation}</div><div class='header'>${value}</div>`;\n\t\t\t\t} else if (dataType === 'auxAC') {\n\t\t\t\t\tlet auxHeatingVal =  i18n.t(Number(data.auxHeatingState) === 4 ? 'auxAC.values.on' : 'auxAC.values.off')\n\t\t\t\t\tlet auxCoolingVal =  i18n.t(Number(data.auxCoolingState) === 4 ? 'auxAC.values.on' : 'auxAC.values.off')\n\t\t\t\t\theader = `<div class='header'>${i18n.t('auxAC.auxHeating')}</div><div class='header'>${auxHeatingVal}</div>`;\n\t\t\t\t\theader += `<div class='header'>${i18n.t('auxAC.auxCooling')}</div><div class='header'>${auxCoolingVal}</div>`;\n\t\t\t\t} else if (dataType === 'auxHeatingState' || dataType === 'auxCoolingState') {\n\t\t\t\t\tlet numberVal = Number(data[type.name])\n\t\t\t\t\tconst translatedValue = i18n.t( dataType === 'auxHeatingState' ? 'auxAC.auxHeating' : 'auxAC.auxCooling')\n\t\t\t\t\theader += `<div class='header'>${translatedValue}</div><div class='header'>${numberVal === 4 ? i18n.t('auxAC.values.on') : i18n.t('auxAC.values.off')}</div>`;\n\t\t\t\t} else if (dataType === 'powerExternal') {\n\t\t\t\t\tlet numberVal = data[type.name] ? data[type.name].toFixed(1) : 0\n\t\t\t\t\theader = `<div class='header'>${i18n.t('powerExternal.label')}</div><div class='header'>${numberVal} ${type.unit}</div>`;\n\t\t\t\t} else if (dataType === 'odometer') {\n\t\t\t\t\tlet numberVal = data[type.name] ? data[type.name] / 1000 : 0\n\t\t\t\t\theader = `<div class='header'>${i18n.t('odometer')}</div><div class='header'>${round(numberVal) } ${type.unit}</div>`;\n\t\t\t\t} else if (dataType === 'adblueLevel') {\n\t\t\t\t\tlet numberVal = data[type.name] ? data[type.name] : 0\n\t\t\t\t\theader = `<div class='header'>${i18n.t('adblueLevel')}</div><div class='header'>${numberVal } ${type.unit}</div>`;\n\t\t\t\t} else if (dataType === 'door') {\n\t\t\t\t\tconst value = data.doors[type.name]\n\t\t\t\t\tconst translatedValue = value === 4 ? i18n.t('doors.open') : i18n.t('doors.closed')\n\t\t\t\t\theader += `<div class='header'>${type.text}</div><div class='header'>${capitalize(translatedValue)}</div>`;\n\t\t\t\t} else if (dataType === 'temperature') {\n\t\t\t\t\tconst value = get(data, type.name)\n\t\t\t\t\theader += `<div class='header'>${type.text || i18n.t(dataType)}</div><div class='header'>${value} ${type.unit}</div>`;\n\t\t\t\t} else if (this.get('modules.tachograph') && type.name === 'tacho.activity') {\n\t\t\t\t\theader = \"\"\n\t\t\t\t\tdata.tacho.forEach(slot => header += `<div class='header'>${this._getDriverNameForTachoCard(slot.cardID)}</div><div class='header'>${i18n.t('tacho.activities.' + slot.activity)}</div>`)\n\t\t\t\t} else {\n\t\t\t\t\tconst value = get(data, type.name)\n\t\t\t\t\theader = `<div class='header'>${type.text || i18n.t(dataType)}</div><div class='header'>${value} ${type.unit}</div>`;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif (type.name === 'engineState') {\n\t\t\t\t\tbody += `<div>${i18n.t(type.name)}</div><div>${Number(data[type.name]) === 4 ? i18n.t('vehicle.engineOn') : i18n.t('vehicle.engineOff')}</div>`;\n\t\t\t\t} else if (type.name === 'taxiState') {\n\t\t\t\t\tlet numberVal = Number(data[type.name])\n\t\t\t\t\tbody += `<div>${i18n.t(type.name)}</div><div>${(numberVal === 1) ? occupiedText : ((numberVal === 0) ? availableText : ((numberVal === 0.5) ? offText : undefinedText))}</div>`;\n\t\t\t\t} else if (type.name === 'fuelCanLevel') {\n\t\t\t\t\tlet headerTranslation, value\n\t\t\t\t\tif (isCng) {\n\t\t\t\t\t\theaderTranslation = `${i18n.t('fuelLevel')} CNG`\n\t\t\t\t\t\tconst cng = this.getCngValues(data[type.name], fuelCapacity, true)\n\t\t\t\t\t\tvalue = cng.display.join('  |  ')\n\t\t\t\t\t} else {\n\t\t\t\t\t\theaderTranslation = i18n.t('fuelCanLevel')\n\t\t\t\t\t\tvalue = `${get(data, type.name)} ${type.unit}`\n\t\t\t\t\t}\n\t\t\t\t\tif (value != null) {\n\t\t\t\t\t\tbody += `<div>${headerTranslation}</div><div>${value}</div>`;\n\t\t\t\t\t}\n\t\t\t\t} else if (type.name === 'auxAC') {\n\t\t\t\t\tlet auxHeatingVal =  i18n.t(Number(data.auxHeatingState) === 4 ? 'auxAC.values.on' : 'auxAC.values.off')\n\t\t\t\t\tlet auxCoolingVal =  i18n.t(Number(data.auxCoolingState) === 4 ? 'auxAC.values.on' : 'auxAC.values.off')\n\t\t\t\t\tbody += `<div>${i18n.t('auxAC.auxHeating')}</div><div>${auxHeatingVal}</div>`;\n\t\t\t\t\tbody += `<div>${i18n.t('auxAC.auxCooling')}</div><div>${auxCoolingVal}</div>`;\n\t\t\t\t} else if (type.name === 'auxHeatingState' || type.name === 'auxCoolingState') {\n\t\t\t\t\tlet numberVal = Number(data[type.name])\n\t\t\t\t\tconst translatedValue = i18n.t(type.name === 'auxHeatingState' ? 'auxAC.auxHeating' : 'auxAC.auxCooling' )\n\t\t\t\t\tbody += `<div>${translatedValue}</div><div>${(numberVal === 4) ? i18n.t('auxAC.values.on') : i18n.t('auxAC.values.off')}</div>`;\n\t\t\t\t} else if (type.name === 'powerExternal') {\n\t\t\t\t\tlet numberVal = data[type.name] ? data[type.name].toFixed(1) : 0\n\t\t\t\t\tbody += `<div>${i18n.t('powerExternal.label')}</div><div>${numberVal} ${type.unit}</div>`;\n\t\t\t\t} else if (type.name === 'odometer') {\n\t\t\t\t\tlet numberVal = data[type.name] ? data[type.name] / 1000 : 0\n\t\t\t\t\tbody += `<div>${i18n.t('odometer')}</div><div>${round(numberVal)} ${type.unit}</div>`;\n\t\t\t\t} else if (type.name.startsWith('door')) {\n\t\t\t\t\tconst value = data.doors[type.name]\n\t\t\t\t\tbody += `<div>${type.text}</div><div>${value === 4 ? i18n.t('doors.open') : i18n.t('doors.closed')}</div>`;\n\t\t\t\t} else if (type.name === 'freezer') {\n\t\t\t\t\tbody += `<div>${i18n.t('freezerStatus')}</div><div>${Number(data[type.name]) ? i18n.t('auxAC.values.on') : i18n.t('auxAC.values.off')}</div>`;\n\t\t\t\t} else if (this.get('modules.tachograph') && type.name === 'tacho.activity') {\n\t\t\t\t\tdata.tacho.forEach(slot => body += `<div>${this._getDriverNameForTachoCard(slot.cardID)}</div><div>${i18n.t('tacho.activities.' + slot.activity)}</div>`)\n\t\t\t\t} else {\n\t\t\t\t\tconst value = get(data, type.name)\n\t\t\t\t\tif (value != null) {\n\t\t\t\t\t\tbody += `<div>${type.text || i18n.t(type.name)}</div><div>${value} ${type.unit}</div>`;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\tconst numberToSplit = 8\n\t\tconst splitAt = numberToSplit * 2\n\t\tbody = header + body\n\t\tvar cells = body.split('<div')\n\t\tconst body1 = cells.slice(0, splitAt + 1).join('<div')\n\t\tlet body2 = ''\n\t\tif (cells.length > splitAt + 1) {\n\t\t\tbody2 = '<div' + cells.slice(splitAt + 1, cells.length).join('<div')\n\t\t}\n\n\t\tlet html = `<div class='date'>${moment(data.x).format('HH:mm:ss [-] DD. MMM YYYY')}</div>\n\t\t\t\t\t\t<div class='tables${body2 ? ' two' : ''}'>\n\t\t\t\t\t\t<div><div class='table'>${body1}</div></div>\n\t\t\t\t\t\t${body2 ? `\n\t\t\t\t\t\t<div><div class='table'>${body2}</div></div>` : ''}\n\t\t\t\t\t</div>`;\n\t\treturn html;\n\t},\n\n\tmakeChart (chartData, dataType, measureUnit) {\n\t\tlet _this = this;\n\t\tlet i18n = this.get('i18n');\n\n\t\tlet options = {\n\t\t\tchart: {\n\t\t\t\ttype: 'area',\n\t\t\t\tstacked: false,\n\t\t\t\theight: 270,\n\t\t\t\tzoom: {\n\t\t\t\t\tenabled: true,\n\t\t\t\t\ttype: 'x'\n\t\t\t\t},\n\t\t\t\tanimations: {\n\t\t\t\t\tenabled: false\n\t\t\t\t},\n\t\t\t\ttoolbar: {\n\t\t\t\t\tautoSelected: 'zoom',\n\t\t\t\t\texport: {\n\t\t\t\t\t\tcsv: {\n\t\t\t\t\t\t\tfilename: i18n.t(dataType).string,\n\t\t\t\t\t\t\tdateFormatter(timestamp) {\n\t\t\t\t\t\t\t\tconst date = moment(timestamp)\n\t\t\t\t\t\t\t\treturn date?.format('DD/MM/YYYY HH:mm')\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\n\t\t\tseries: [{\n\t\t\t\tname: i18n.t(dataType).string,\n\t\t\t\tdata: chartData.data\n\t\t\t}],\n\n\t\t\tplotOptions: {\n\t\t\t\tline: {\n\t\t\t\t\tcurve: 'smooth',\n\t\t\t\t}\n\t\t\t},\n\t\t\tdataLabels: {\n\t\t\t\tenabled: false\n\t\t\t},\n\t\t\tyaxis: {\n\t\t\t\tmin: 0,\n\t\t\t\tmax: chartData.max + 1,\n\t\t\t\tlabels: {\n\t\t\t\t\tformatter: (value) => {\n\t\t\t\t\t\treturn (isNaN(value) ? value : Number(value).toFixed(0)) + ' ' + measureUnit;\n\t\t\t\t\t},\n\t\t\t\t\tstyle: {\n\t\t\t\t\t\tcolors: 'white',\n\t\t\t\t\t\tfontSize: '12px',\n\t\t\t\t\t\tcssClass: 'apexcharts-yaxis-label',\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\ttitle: {\n\t\t\t\t\ttext: i18n.t(dataType).string,\n\t\t\t\t},\n\t\t\t},\n\t\t\txaxis: {\n\t\t\t\ttype: 'datetime',\n\t\t\t\ttooltip: false,\n\t\t\t\tlabels: {\n\t\t\t\t\tdatetimeUTC: false,\n\t\t\t\t\tdatetimeFormatter: {\n\t\t\t\t\t\tyear: 'yyyy',\n\t\t\t\t\t\tmonth: \"MMM 'yyyy\",\n\t\t\t\t\t\tday: 'dd MMM',\n\t\t\t\t\t\thour: 'HH:mm',\n\t\t\t\t\t},\n\t\t\t\t\tstyle: {\n\t\t\t\t\t\tcolors: '#168ffa',\n\t\t\t\t\t\tfontSize: '12px',\n\t\t\t\t\t\tcssClass: 'apexcharts-xaxis-label',\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\ttooltip: {\n\t\t\t\tshared: true,\n\t\t\t\tcustom: (data) => {\n\t\t\t\t\tlet item = data.w.config.series[data.seriesIndex].data[data.dataPointIndex]\n\t\t\t\t\tif (!item) {\n\t\t\t\t\t\treturn false\n\t\t\t\t\t}\n\t\t\t\t\t_this.set(\"hoveredLocation\", item.location)\n\t\t\t\t\t_this.set(\"hoveredCourse\", item.course)\n\t\t\t\t\treturn _this.getTooltip(dataType, item);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn options\n\t},\n\n\tspeedChart: computed('selectedPoints.[]', function () {\n\t\tlet chartData = this.getChartData('speed');\n\t\tlet options = this.makeChart(chartData, 'speed', 'km/h');\n\n\t\treturn options;\n\t}),\n\n\taltitudeChart: computed('selectedPoints.[]', function () {\n\t\tlet chartData = this.getChartData('altitude');\n\t\tlet options = this.makeChart(chartData, 'altitude', 'm');\n\n\t\treturn options;\n\t}),\n\tadblueLevelChart: computed('selectedPoints.[]', function () {\n\t\tlet chartData = this.getChartData('adblueLevel');\n\t\tlet options = this.makeChart(chartData, 'adblueLevel', 'L');\n\n\t\treturn options;\n\t}),\n\n\taccelerationChart: computed('selectedPoints.[]', function () {\n\t\tlet chartData = this.getChartData('acceleration');\n\t\tlet options = this.makeChart(chartData, 'acceleration', '%');\n\n\t\treturn options;\n\t}),\n\n\trpmChart: computed('selectedPoints.[]', function () {\n\t\tlet chartData = this.getChartData('rpm');\n\t\tlet options = this.makeChart(chartData, 'rpm', '');\n\n\t\treturn options;\n\t}),\n\n\tengineStateChart: computed('selectedPoints.[]', function () {\n\t\tlet i18n = this.get('i18n');\n\t\tlet chartData = this.getChartData('engineState');\n\t\tlet options = this.makeChart(chartData, 'engineState', '');\n\t\toptions.yaxis.labels.formatter = function (value) {\n\t\t\treturn value === 4 ? i18n.t('vehicle.engineOn') : value === 1 ? i18n.t('vehicle.engineOff') : ''\n\t\t};\n\t\toptions.yaxis.min = 0;\n\t\toptions.yaxis.max = 4;\n\t\toptions.yaxis.tickAmount = 4;\n\t\treturn options;\n\t}),\n\n\ttaxiStateChart: computed('selectedPoints.[]', function () {\n\t\tlet i18n = this.get('i18n');\n\t\tlet selectedVehicle = this.get('model.selectedVehicle')\n\t\tif (!selectedVehicle.get('hasTaxiSensor')) { return null }\n\n\t\tlet availableText = i18n.t('taxiStates.available').string\n\t\tlet occupiedText = i18n.t('taxiStates.occupied').string\n\t\tlet undefinedText = i18n.t('taxiStates.na').string\n\n\t\tlet chartData = this.getChartData('taxiState');\n\t\tlet options = this.makeChart(chartData, 'taxiState', '');\n\t\toptions.yaxis.labels.formatter = function (value) {\n\t\t\treturn value && parseInt(value) === 1 ? occupiedText : (parseInt(value) === 0 ? availableText : undefinedText)\n\t\t};\n\t\toptions.yaxis.min = 0;\n\t\toptions.yaxis.max = 1;\n\t\toptions.yaxis.tickAmount = 1;\n\t\treturn options;\n\t}),\n\n\tauxACChart: computed('selectedPoints.[]', function () {\n\t\tlet i18n = this.get('i18n')\n\t\tlet selectedVehicle = this.get('model.selectedVehicle')\n\t\tif (!selectedVehicle.get('hasAuxACSensor')) { return null }\n\t\t\n\t\tconst onText = i18n.t('auxAC.values.on').string\n\t\tconst offText = i18n.t('auxAC.values.off').string\n\n\t\tif (selectedVehicle.get('hasAuxHeatingSensor') && selectedVehicle.get('hasAuxCoolingSensor')) {\n\t\t\tlet chartData = this.getChartData('auxHeatingState')\n\t\t\tlet options = this.makeChart(chartData, 'auxHeatingState', '')\n\t\t\toptions.series = [\n\t\t\t\t{\n\t\t\t\t\tname: i18n.t('auxAC.auxHeating').string,\n\t\t\t\t\tdata: chartData.data,\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: i18n.t('auxAC.auxCooling').string,\n\t\t\t\t\tdata: chartData.data.map(item => {\n\t\t\t\t\t\tconst copyed = copy(item, true)\n\t\t\t\t\t\tcopyed.y = item.auxCoolingState\n\t\t\t\t\t\treturn copyed\n\t\t\t\t\t}),\n\t\t\t\t},\n\t\t\t]\n\t\t\toptions.yaxis.labels.formatter = function (value) {\n\t\t\t\treturn value === 4 ? onText : value === 1 ? offText : ''\n\t\t\t}\n\t\t\toptions.yaxis.min = 0\n\t\t\toptions.yaxis.max = 4\n\t\t\toptions.yaxis.tickAmount = 4\n\t\t\treturn options\n\t\t} \n\n\t\tconst fieldName = selectedVehicle.get('hasAuxCoolingSensor') ? 'auxCoolingState' : 'auxHeatingState'\n\n\t\tlet chartData = this.getChartData(fieldName)\n\t\tlet options = this.makeChart(chartData, fieldName, '')\n\t\toptions.yaxis.labels.formatter = function (value) {\n\t\t\treturn value === 4 ? onText : value === 1 ? offText : ''\n\t\t}\n\t\toptions.yaxis.min = 0\n\t\toptions.yaxis.max = 4\n\t\toptions.yaxis.tickAmount = 4\n\t\treturn options\n\t}),\n\n\tpowerExternalChart: computed('selectedPoints.[]', function () {\n\t\tlet selectedVehicle = this.get('model.selectedVehicle')\n\t\tif (!selectedVehicle.get('hasPowerExternalSensor')) { return null }\n\n\t\tlet chartData = this.getChartData('powerExternal');\n\t\tlet options = this.makeChart(chartData, 'powerExternal', 'V');\n\t\treturn options;\n\t}),\n\n\tdoorsChart: computed('selectedPoints.[]', function () {\n\t\tlet i18n = this.get('i18n')\n\t\tconst chartData = this.getChartData('doors')\n\t\tvar sensors = {}\n\t\tthis.get('model.selectedVehicle.sensors').forEach(s => {\n\t\t\tif (!s.get('type').startsWith('door')) return\n\t\t\tsensors[s.get('type')] = s.get('localizedText')\n\t\t})\n\n\t\tlet options = this.makeChart(chartData, 'doors', '')\n\t\toptions.series = Object.keys(sensors).map(sensor => {\n\t\t\tconst data = chartData.data.map(entry => {\n\t\t\t\tconst copyed = copy(entry, true)\n\t\t\t\tcopyed.y = getWithDefault(entry, `doors.${sensor}`, null)\n\t\t\t\treturn copyed\n\t\t\t})\n\t\t\treturn {\n\t\t\t\tname: sensors[sensor].string,\n\t\t\t\tdata,\n\t\t\t}\n\t\t})\n\n\t\toptions.yaxis.labels.formatter = function (value) {\n\t\t\tconst translated = value === 4 ? i18n.t('doors.open') : value === 1 ? i18n.t('doors.closed') : ''\n\t\t\treturn capitalize(translated)\n\t\t};\n\n\t\toptions.yaxis.min = 0;\n\t\toptions.yaxis.max = 4;\n\t\toptions.yaxis.tickAmount = 4;\n\n\t\treturn options;\n\t}),\n\n\ttemperatureChart: computed('selectedPoints.[]', function () {\n\t\tconst vehicle = this.get('model.selectedVehicle')\n\t\tconst chartData = this.getChartData('temperature')\n\t\tconst sensors = {}\n\t\tlet min = 0, max = 0\n\t\tchartData.data.forEach(entry => {\n\t\t\tif (isEmpty(entry.temperature)) { return }\n\n\t\t\tObject.keys(entry.temperature).forEach(sensor => {\n\t\t\t\tif (sensors[sensor] == null) {\n\t\t\t\t\tconst text = vehicle.get('sensors').findBy('type', sensor).get('localizedText')\n\t\t\t\t\tsensors[sensor] = text?.string || text\n\t\t\t\t}\n\t\t\t\tconst temp = entry.temperature[sensor]\n\t\t\t\tif (temp < min) min = temp\n\t\t\t\tif (temp > max) max = temp\n\t\t\t})\n\t\t})\n\n\t\tlet options = this.makeChart(chartData, 'temperature', '')\n\t\toptions.series = Object.keys(sensors).map(sensor => {\n\t\t\tconst data = chartData.data.map(entry => {\n\t\t\t\tconst copyed = copy(entry, true)\n\t\t\t\tcopyed.y = getWithDefault(entry, `temperature.${sensor}`, null)\n\t\t\t\treturn copyed\n\t\t\t})\n\t\t\treturn {\n\t\t\t\tname: sensors[sensor],\n\t\t\t\tdata,\n\t\t\t}\n\t\t})\n\t\toptions.yaxis.min = min\n\t\toptions.yaxis.max = max\n\n\t\treturn options;\n\t}),\n\n\tfuelLevelChart: computed('selectedPoints.[]', function () {\n\t\tlet chartData = this.getChartData('fuelLevel');\n\t\tlet options = this.makeChart(chartData, 'fuelLevel', 'L');\n\n\t\treturn options;\n\t}),\n\n\tfuelCanLevelChart: computed('selectedPoints.[]', function () {\n\t\tlet chartData = this.getChartData('fuelCanLevel');\n\t\tlet options = this.makeChart(chartData, 'fuelCanLevel', 'L');\n\n\t\treturn options;\n\t}),\n\n\ttachoChart: computed('selectedPoints.[]', function () {\n\t\tif (!this.get('modules.tachograph')) { return false }\n\t\tlet i18n = this.get('i18n')\n\n\t\tconst activities = []\n\t\tconst cardIDs = {}\n\t\tconst tachoData = this.getChartData('tacho')\n\t\ttachoData.data.forEach(entry => {\n\t\t\tentry.tacho.forEach(slot => {\n\t\t\t\tif (cardIDs[slot.cardID] == null) {\n\t\t\t\t\tcardIDs[slot.cardID] = this._getDriverNameForTachoCard(slot.cardID)\n\t\t\t\t}\n\t\t\t})\n\t\t})\n\t\tlet options = this.makeChart(tachoData, 'tacho.activity', '')\n\t\toptions.series = Object.keys(cardIDs).map(cardID => {\n\t\t\tconst data = tachoData.data.map(entry => {\n\t\t\t\tlet copyed = copy(entry, true)\n\t\t\t\tcopyed.y = -1\n\t\t\t\tconst cardData = entry.tacho.find(tachoData => tachoData.cardID === cardID)\n\t\t\t\tif (cardData != null && cardData.activity < 5) {\n\t\t\t\t\tcopyed.y = cardData.activity\n\t\t\t\t\tif (activities.indexOf(cardData.activity) === -1) {\n\t\t\t\t\t\tactivities.push(cardData.activity)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn copyed\n\t\t\t})\n\t\t\treturn {\n\t\t\t\tname: cardIDs[cardID],\n\t\t\t\tdata,\n\t\t\t}\n\t\t})\n\t\tactivities.sort()\n\t\toptions.yaxis = {\n\t\t\ttooltip: {\n\t\t\t\tenabled: false,\n\t\t\t},\n\t\t\ttickAmount: 5,\n\t\t\tmin: 0,\n\t\t\tmax: 5,\n\t\t\tforceNiceScale: true,\n\t\t\tlabels: {\n\t\t\t\tshow: true,\n\t\t\t\talign: 'right',\n\t\t\t\toffsetX: 10,\n\t\t\t\tminWidth: 100,\n\t\t\t\tstyle: {\n\t\t\t\t\tcolors: '#fff',\n\t\t\t\t\tfontSize: '12px',\n\t\t\t\t\tcssClass: 'apexcharts-yaxis-label',\n\t\t\t\t},\n\t\t\t\tformatter: (value) => {\n\t\t\t\t\treturn i18n.t(`tacho.activities.${value}`)\n\t\t\t\t},\n\t\t\t}\n\t\t}\n\t\treturn options\n\t}),\n\n\tshowGraph: computed('selectedPoints', function () {\n\t\tlet data = this.get('selectedPoints')\n\t\tlet hasGraph = {\n\t\t\tspeed: false,\n\t\t\taltitude: false,\n\t\t\tfuelLevel: false,\n\t\t\tfuelCanLevel: false,\n\t\t\tacceleration: false,\n\t\t\trpm: false,\n\t\t\tengineState: false,\n\t\t\ttaxiState: false,\n\t\t\ttemperature: false,\n\t\t\tdoors: false,\n\t\t\tpowerExternal: false,\n\t\t\tsensors: false,\n\t\t\ttacho: false,\n\t\t}\n\t\tif (!data.length) { return hasGraph }\n\n\t\tdata.forEach(item => {\n\t\t\tif (!hasGraph.speed) {\n\t\t\t\tif (item.speed) {\n\t\t\t\t\thasGraph.speed = true\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (!hasGraph.altitude) {\n\t\t\t\tif (item.altitude) {\n\t\t\t\t\thasGraph.altitude = true\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (!hasGraph.fuelCanLevel) {\n\t\t\t\tif (item.fuelCanLevel) {\n\t\t\t\t\thasGraph.fuelCanLevel = true\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (!hasGraph.fuelLevel) {\n\t\t\t\tif (item.fuelLevel) {\n\t\t\t\t\thasGraph.fuelLevel = true\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (!hasGraph.acceleration) {\n\t\t\t\tif (item.acceleration) {\n\t\t\t\t\thasGraph.acceleration = true\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (!hasGraph.rpm) {\n\t\t\t\tif (item.rpm) {\n\t\t\t\t\thasGraph.rpm = true\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (!hasGraph.engineState) {\n\t\t\t\tif (~item.engineState) {\n\t\t\t\t\thasGraph.engineState = true\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (!hasGraph.taxiState) {\n\t\t\t\tif (item.taxiState) {\n\t\t\t\t\thasGraph.taxiState = true\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (!hasGraph.powerExternal) {\n\t\t\t\tif (item.powerExternal) {\n\t\t\t\t\thasGraph.powerExternal = true\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (!hasGraph.adblueLevel) {\n\t\t\t\tif (item.adblueLevel) {\n\t\t\t\t\thasGraph.adblueLevel = true\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (!hasGraph.doors) {\n\t\t\t\tif (item.doors && Object.keys(item.doors).length > 0) {\n\t\t\t\t\thasGraph.doors = true\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (!hasGraph.temperature) {\n\t\t\t\tif (item.temperature && Object.keys(item.temperature).length > 0) {\n\t\t\t\t\thasGraph.temperature = true\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (this.get('modules.tachograph') && !hasGraph.tacho) {\n\t\t\t\tif (get(item, 'tacho.length') > 0) {\n\t\t\t\t\thasGraph.tacho = true\n\t\t\t\t}\n\t\t\t}\n\t\t})\n\n\t\treturn hasGraph\n\t}),\n\n\tfixDates (startDate, endDate) {\n\t\tif (startDate > endDate) {\n\t\t\tthis.set('routeEndDate', moment(startDate).endOf('day').valueOf())\n\t\t}\n\t},\n\n\tresetSelections () {\n\t\tthis.set('someStationariesSelected', false)\n\t\tthis.set('allStationariesSelected', false)\n\t\t\n\t\tthis.set('stationarySelectedInterval', [])\n\t},\n\n\thideChart () {\n\t\tthis.set('chart', 0)\n\t\tthis.set('showCharts', false)\n\t},\n\n\tresetParameters () {\n\t\tlet startDate = this.get('routeStartDate')\n\t\tlet endDate = this.get('routeEndDate')\n\t\tthis.fixDates(startDate, endDate)\n\t\tthis.hideChart()\n\t\tthis.set('selectedView', 'map')\n\t\tthis.resetSelections()\n\t},\n\n\tselectRoutes(index) {\n\t\tconst routes = this.get('mergedRoutes')\n\t\tconst stationaryRoutes = routes.filter(r => r.stationary)\n\t\tlet stationariesInterval\n\t\tif (stationaryRoutes.length) {\n\t\t\tif (stationaryRoutes.length === 1) {\n\t\t\t\tstationariesInterval = [stationaryRoutes[0].index]\n\t\t\t} else {\n\t\t\t\tconst startIndex = stationaryRoutes[0].index\n\t\t\t\tconst endIndex = stationaryRoutes[stationaryRoutes.length - 1].index\n\t\t\t\tstationariesInterval = [startIndex, endIndex]\n\t\t\t}\n\t\t} \n\t\tif (typeof (index) === 'boolean') {\n\t\t\tthis.set('allStationariesSelected', index)\n\t\t\tthis.set('someStationariesSelected', index)\n\t\t\troutes.forEach(route=>{\n\t\t\t\tset(route, 'selected', index)\n\t\t\t})\n\t\t\tthis.set('stationarySelectedInterval', index && stationariesInterval ? stationariesInterval : null)\n\t\t\treturn\n\t\t}\n\t\tconst interval = this.get('stationarySelectedInterval')\n\t\tif (interval?.length) {\n\t\t\tlet arr = []\n\t\t\tconst isInArray = ~interval.indexOf(index)\n\t\t\tconst firstInterval = interval[0]\n\t\t\tif (interval.length === 1) {\n\t\t\t\tif (!isInArray) arr = firstInterval < index ? [firstInterval, index] : [index, firstInterval]\n\t\t\t} else {\n\t\t\t\tconst lastInterval = interval[1]\n\t\t\t\tif (isInArray) {\n\t\t\t\t\tconst position = interval.indexOf(index)\n\t\t\t\t\tif (position) {\n\t\t\t\t\t\tarr = [firstInterval, index]\n\t\t\t\t\t} else {\n\t\t\t\t\t\tarr = [index]\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tarr = firstInterval < index ? [firstInterval, index] : [index, lastInterval]\n\t\t\t\t}\n\t\t\t}\n\t\t\tthis.set('stationarySelectedInterval', arr)\n\t\t\tconst routes = this.get('mergedRoutes')\n\t\t\troutes.forEach(route => {\n\t\t\t\tlet isSelected = false\n\t\t\t\tif (arr.length) {\n\t\t\t\t\tif (arr.length === 1) {\n\t\t\t\t\t\tisSelected = route.index === arr[0]\n\t\t\t\t\t} else {\n\t\t\t\t\t\tconst sortedArr = arr[0] > arr[1] ? [arr[1], arr[0]] : arr\n\t\t\t\t\t\tisSelected = route.index >= sortedArr[0] && route.index <= sortedArr[1]\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tset(route, 'selected', isSelected)\n\t\t\t})\n\t\t\tconst areAllRoutesSelected = stationariesInterval?.length === arr?.length && arr?.[0] === stationariesInterval?.[0] && arr?.[1] === stationariesInterval?.[1]\n\t\t\tthis.set('someStationariesSelected', arr.length)\n\t\t\tthis.set('allStationariesSelected', areAllRoutesSelected)\n\t\t} else {\n\t\t\tthis.set('stationarySelectedInterval', [index])\n\t\t\tconst stationary = routes[index]\n\t\t\tset(stationary, 'selected', true)\n\t\t\tthis.set('someStationariesSelected', true)\n\t\t\tthis.set('allStationariesSelected', false)\n\t\t}\n\t},\n\n\tselectMovingRoute(routeID) {\n\t\tlet select = true\n\t\tif (this.get('selectedRoute.id') === routeID) {\n\t\t\tthis.set('stationarySelectedInterval', [])\n\t\t\tselect = false\n\t\t}\n\t\tconst routes = this.get('mergedRoutes')\n\t\troutes.forEach(route => {\n\t\t\tset(route, 'selected', false)\n\t\t\tset(route, 'expanded', false)\n\t\t})\n\t\tconst route = routes.findBy('id', routeID)\n\t\tif (!route) return\n\t\tconst prevStationaryRoute = routes[route.index - 1]\n\t\tconst nextStationaryRoute = routes[route.index + 1]\n\t\tset(route, 'selected', select)\n\t\tset(route, 'expanded', true)\n\t\tconst arr = []\n\t\tif (select) {\n\t\t\tif (prevStationaryRoute){\n\t\t\t\tarr.push(prevStationaryRoute.index)\n\t\t\t\tset(prevStationaryRoute, 'selected', select)\n\t\t\t}\n\t\t\tif (nextStationaryRoute) {\n\t\t\t\tarr.push(nextStationaryRoute.index)\n\t\t\t\tset(nextStationaryRoute, 'selected', select)\n\t\t\t}\n\t\t}\n\t\tconst allElementsSelected = arr[0] === 0 && arr[1] === routes.length - 1\n\t\tthis.set('someStationariesSelected', select)\n\t\tthis.set('allStationariesSelected', allElementsSelected)\n\t\tthis.set('stationarySelectedInterval', arr)\n\t\t// scroll\n\t\tif (select) setTimeout(() => document.getElementById(prevStationaryRoute?.id || routeID)?.scrollIntoView(true), 50)\n\t},\n\n\tactions: {\n\t\texpandOrCollapseSelected(){\n\t\t\tconst expand = !this.get('allSelectedAreExpanded')\n\t\t\tif(this.get('allStationariesSelected')){\n\t\t\t\tthis.get('mergedRoutes').forEach(r => {\n\t\t\t\t\tset(r, 'expanded', expand)\n\t\t\t\t})\n\t\t\t} else {\n\t\t\t\tthis.get('mergedRoutes').filter(r => r.selected).forEach(r => {\n\t\t\t\t\tset(r, 'expanded', expand)\n\t\t\t\t})\n\t\t\t}\n\t\t},\n\t\tselectStationaries(){\n\t\t\tif (this.get('allStationariesSelected')){\n\t\t\t\tthis.selectRoutes(false)\n\t\t\t} else {\n\t\t\t\tthis.selectRoutes(true)\n\t\t\t}\n\t\t},\n\t\tonMapStationaryClick(stationary){\n\t\t\tdocument.getElementById(stationary.id)?.scrollIntoView(true)\n\t\t},\n\t\tselectStationary(stationary, e){\n\t\t\tif (!stationary?.stationaryIndex) return\n\t\t\te.preventDefault()\n\t\t\te.stopPropagation()\n\t\t\tthis.selectRoutes(stationary.index)\n\t\t},\n\t\ttoggleStationaryExpand(stationary){\n\t\t\tconst route = this.get('mergedRoutes')[stationary.index + 1]\n\t\t\tif (route) {\n\t\t\t\tset(route, 'expanded', !route?.expanded)\n\t\t\t}\n\t\t},\n\t\ttoggleMovingExpand(movingRoute, e){\n\t\t\te.preventDefault()\n\t\t\te.stopPropagation()\n\t\t\tset(movingRoute, 'expanded', !movingRoute?.expanded)\n\t\t},\n\t\tremoveVehicle () {\n\t\t\tthis.transitionToRoute('/map')\n\t\t},\n\t\tselectView (val) {\n\t\t\tthis.set('selectedView', this.get('selectedView') === val ? 'map': val)\n\t\t},\n\t\t/**\n\t\t * @param {number} chartNumber\n\t\t * @param {boolean} notShow - if true the graph is disabled because its values are 0\n\t\t */\n\t\tshowChart (chartNumber, notShow) {\n\t\t\tif (notShow) { return false }\n\n\t\t\tif (!this.get('showCharts')) {\n\t\t\t\tthis.set('showCharts', true)\n\t\t\t}\n\t\t\tthis.set('chart', chartNumber)\n\t\t},\n\t\tstopLimitChange (stopLimit) {\n\t\t\tthis.get('currentUser').updateMapFilter('stopLimit', Number(stopLimit))\n\t\t\tthis.resetParameters()\n\t\t},\n\t\ttoggleCharts () {\n\t\t\tif (this.get(\"noCharts\")) { return false }\n\t\t\tif (!this.get('chart')) { this.set('chart', 1) }\n\t\t\tthis.set('showCharts', !this.get('showCharts'))\n\t\t},\n\t\tvehicleChanged (vehicleId) {\n\t\t\tthis.resetParameters()\n\t\t\tlet startDate = this.get('routeStartDate')\n\t\t\tlet endDate = this.get('routeEndDate')\n\t\t\tthis.transitionToRoute('map.routes', vehicleId, {\n\t\t\t\tqueryParams: {\n\t\t\t\t\tstart: startDate,\n\t\t\t\t\tend: endDate\n\t\t\t\t}\n\t\t\t})\n\t\t},\n\t\trouteClick (routeID) {\n\t\t\tif (!routeID) { return false }\n\t\t\t// for mobile: will show map\n\t\t\tif (this.get('resolution.isMobile') && this.get('selectedView') === 'routes') {\n\t\t\t\tthis.set('selectedView', 'map')\n\t\t\t}\n\t\t\tthis.selectMovingRoute(routeID)\n\t\t},\n\t\trouteHover (routeID) {\n\t\t\tif (!routeID) { return false }\n\t\t\tthis.set('hoveredRouteID', routeID)\n\t\t},\n\t\trouteHoverOut (routeID) {\n\t\t\tif (!routeID) { return false }\n\t\t\tthis.set('hoveredRouteID', null)\n\t\t},\n\t\t/**\n\t\t * This function triggers when datepicker change. It should not trigger on other changes.\n\t\t */\n\t\tdateChanged (property, date) {\n\t\t\tlet timestamp = moment(date).startOf('minute').valueOf()\n\n\t\t\tif (this.get(property) !== timestamp) {\n\t\t\t\tthis.set(property, timestamp)\n\t\t\t}\n\n\t\t\tthis.set('datePickerSelected', property)\n\n\t\t\tif (this.get('toggleStartDatePicker') || (this.get('toggleEndDatePicker'))) {\n\t\t\t\tthis.set('finishedDateSelection', true)\n\t\t\t} else {\n\t\t\t\tthis.set('finishedDateSelection', false)\n\t\t\t}\n\n\t\t\tthis.resetParameters()\n\t\t},\n\t\tprevClicked: function () {\n\t\t\tthis.resetSelections()\n\n\t\t\tthis.set('routeStartDate', moment(this.get('routeStartDate')).add(-1, 'days').valueOf())\n\t\t\tthis.set('routeEndDate', moment(this.get('routeEndDate')).add(-1, 'days').endOf('day').valueOf())\n\t\t},\n\t\tnextClicked: function () {\n\t\t\tthis.resetSelections()\n\n\t\t\tthis.set('routeStartDate', moment(this.get('routeStartDate')).add(1, 'days').valueOf())\n\t\t\tthis.set('routeEndDate', moment(this.get('routeEndDate')).add(1, 'days').endOf('day').valueOf())\n\t\t},\n\t\trouteReport: function (route) {\n\t\t\tvar vehicleID = this.get(\"model.selectedVehicle.id\")\n\t\t\tthis.transitionToRoute(\"reports.route\", {\n\t\t\t\tqueryParams: {\n\t\t\t\t\tvehicleID: vehicleID,\n\t\t\t\t\tstart: route.options.start.time.getTime(),\n\t\t\t\t\tend: route.options.end.time.getTime()\n\t\t\t\t}\n\t\t\t})\n\t\t},\n\t\tdisableHoverMarker () {\n\t\t\tthis.set(\"hoveredLocation\", null)\n\t\t\tthis.set(\"hoveredCourse\", null)\n\t\t},\n\t},\n})\n","import Controller from '@ember/controller'\nimport { inject as service } from '@ember/service'\n\nexport default Controller.extend({\n\tmenuService: service('main-menu'),\n\n\tshowAllVehicles: true,\n})\n","\nimport Controller from '@ember/controller'\nimport { computed } from '@ember/object'\nimport { run } from '@ember/runloop'\nimport { isEmpty } from '@ember/utils'\nimport { inject as service } from '@ember/service'\nimport { task } from 'ember-concurrency'\nimport Formatter from 'tracknamic-smb/mixins/reports/formatter'\nimport HeadersMixin from 'tracknamic-smb/mixins/reports/headers'\n\nexport default Controller.extend(Formatter, {\n\treportsFilters: service('reports/filters'),\n\tcurrentUser: service('current-user'),\n\tmenuService: service('main-menu'),\n\tapi: service(),\n\ti18n: service(),\n\n\tloading: false,\n\tempty: false,\n\ttriggerFormat: false,\n\tmoduleName: 'report23',\n\tsortBy: 'day',\n\n\tlimit: 10, // number of tables to show as default\n\tincrement: 1,\n\trecordsLength: computed.alias('readyData.length'),\n\n\tvehicles: computed.alias('model.vehicles'),\n\tgroups: computed.alias('model.groups'),\n\tusers: computed.alias('model.users'),\n\n\theaders: [\n\t\t{ key: 'user', translationKey: 'reports.headerFields.driver', align: 'left', selected: true },\n\t\t{ key: 'distancePaid', translationKey: 'reports.headerFields.specific.23.distancePaid', align: 'left', selected: true },\n\t\t{ key: 'distanceLoss', translationKey: 'reports.headerFields.specific.23.distanceLoss', align: 'left', selected: true },\n\t\t{ key: 'distance', translationKey: 'reports.headerFields.distance', align: 'left', selected: true },\n\t\t{ key: 'fuelConsumption', translationKey: 'reports.headerFields.consume', align: 'left', selected: true },\n\t\t{ key: 'fuelConsumptionDistance', translationKey: 'reports.headerFields.fuelConsumptionDistance', align: 'left', selected: true },\n\t\t{ key: 'refuelAmount', translationKey: 'reports.headerFields.refuelValue', align: 'left', selected: true },\n\t\t{ key: 'fuelConsumptionDistanceAdjusted', translationKey: 'reports.headerFields.specific.23.fuelConsumptionDistanceAdjusted', align: 'left', selected: true },\n\t\t{ key: 'fuelDifference', translationKey: 'reports.headerFields.specific.23.fuelDifference', align: 'left', selected: true },\n\t],\n\n\t// selectedColumns: computed.alias('currentUser.reportsColumns.report22'),\n\n\tformattedData: computed('data', 'triggerFormat', function () {\n\t\tlet data = this.get('data')\n\t\tif (!data || !data.length) { return [] }\n\n\t\tlet sortedData = data.sortBy(this.get('sortBy'))\n\t\tlet groupedData = this.groupByUser(sortedData)\n\t\tEmber.Logger.debug('grouped', groupedData)\n\t\tlet formattedData = this.formatData(groupedData)\n\t\tEmber.Logger.debug('formatted', formattedData)\n\t\treturn formattedData\n\t}),\n\n\treport: computed('menuService.reports', function () {\n\t\treturn this.get('menuService.reports').findBy('moduleName', this.moduleName)\n\t}),\n\n\tgetReportData: task(function* () {\n\t\tlet api = this.get('api')\n\t\tlet filters = this.get('reportsFilters')\n\t\tlet params = {\n\t\t\tvehicles: filters.vehicles,\n\t\t\tstartDate: this.convertDateToCompanyTZ(filters.startDate),\n\t\t\tendDate: this.convertDateToCompanyTZ(this.getRealEndDate(filters.endDate)),\n\t\t}\n\n\t\tif (!params.vehicles.length) { // if not vehicles not make request\n\t\t\tthis.set('data', [])\n\t\t\tthis.set('empty', true)\n\t\t\treturn\n\t\t}\n\n\t\tthis.set('loading', true)\n\t\tyield api.post('reports/23', {\n\t\t\tcontentType: 'application/json; charset=utf-8',\n\t\t\tdataType: 'json',\n\t\t\tdata: { $filter: params },\n\t\t}).then(res => {\n\t\t\tthis.set('data', res)\n\t\t\tthis.set('loading', false)\n\t\t\tthis.set('empty', !res.length)\n\t\t})\n\t}),\n\n\tgroupByUser(data) {\n\t\tconst grouped = {}\n\n\t\tdata.forEach(item => {\n\t\t\tif (grouped[item.userID] == null) {\n\t\t\t\tgrouped[item.userID] = {\n\t\t\t\t\t// vehicleID: item.vehicleID,\n\t\t\t\t\tuserID: item.userID,\n\t\t\t\t\tcanDistance: 0,\n\t\t\t\t\tcanDistancePaid: 0,\n\t\t\t\t\tcanFuelConsumption: 0,\n\t\t\t\t\tcanRefuelAmount: 0,\n\t\t\t\t\tdistance: 0,\n\t\t\t\t\tdistancePaid: 0,\n\t\t\t\t\tfuelConsumption: 0,\n\t\t\t\t\tsensorFuelConsumption: 0,\n\t\t\t\t\tsensorRefuelAmount: 0,\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tgrouped[item.userID].canDistance += item.canDistance\n\t\t\tgrouped[item.userID].canDistancePaid += item.canDistancePaid\n\t\t\tgrouped[item.userID].canFuelConsumption += item.canFuelConsumption\n\t\t\tgrouped[item.userID].canRefuelAmount += item.canRefuelAmount\n\t\t\tgrouped[item.userID].distance += item.distance\n\t\t\tgrouped[item.userID].distancePaid += item.distancePaid\n\t\t\tgrouped[item.userID].fuelConsumption += item.fuelConsumption\n\t\t\tgrouped[item.userID].sensorFuelConsumption += item.sensorFuelConsumption\n\t\t\tgrouped[item.userID].sensorRefuelAmount += item.sensorRefuelAmount\n\t\t})\n\n\t\treturn grouped\n\t},\n\n\tformatData(grouped) {\n\t\tconst formatted = []\n\n\t\tObject.keys(grouped).forEach(userID => {\n\t\t\tconst user = this.get('users').findBy('id', userID)\n\t\t\tif (isEmpty(user)) { return }\n\t\t\t\n\t\t\tconst item = grouped[userID]\n\t\t\tconst fuelConsumption = item.canFuelConsumption || item.sensorFuelConsumption\n\t\t\tconst refuelAmount = item.sensorRefuelAmount || item.canRefuelAmount\n\n\t\t\tformatted.push({\n\t\t\t\tuser: {\n\t\t\t\t\tvalue: user.get('fullName'),\n\t\t\t\t\tdisplay: user.get('fullName'),\n\t\t\t\t},\n\t\t\t\tdistancePaid: {\n\t\t\t\t\tvalue: item.distancePaid,\n\t\t\t\t\tdisplay: Number(item.distancePaid).toFixed(2),\n\t\t\t\t},\n\t\t\t\tdistanceLoss: {\n\t\t\t\t\tvalue: item.distance - item.distancePaid,\n\t\t\t\t\tdisplay: Number(item.distance - item.distancePaid).toFixed(2),\n\t\t\t\t},\n\t\t\t\tdistance: {\n\t\t\t\t\tvalue: item.distance,\n\t\t\t\t\tdisplay: Number(item.distance).toFixed(2),\n\t\t\t\t},\n\t\t\t\tfuelConsumption: {\n\t\t\t\t\tvalue: fuelConsumption,\n\t\t\t\t\tdisplay: Number(fuelConsumption).toFixed(2),\n\t\t\t\t},\n\t\t\t\tfuelConsumptionDistance: {\n\t\t\t\t\tvalue: item.distance >= 10 ? (fuelConsumption * 100) / item.distance : '--',\n\t\t\t\t\tdisplay: item.distance >= 10 ? Number((fuelConsumption * 100) / item.distance).toFixed(2) : '--',\n\t\t\t\t\tpopup: item.distance < 10 ? this.get('i18n').t('reports.23.distanceThreshold') : undefined,\n\t\t\t\t},\n\t\t\t\trefuelAmount: {\n\t\t\t\t\tvalue: refuelAmount,\n\t\t\t\t\tdisplay: Number(refuelAmount).toFixed(2),\n\t\t\t\t},\n\t\t\t\tfuelConsumptionDistanceAdjusted: {\n\t\t\t\t\tvalue: item.distance >= 10 ? (refuelAmount * 100) / item.distance : '--',\n\t\t\t\t\tdisplay: item.distance >= 10 ? Number((refuelAmount * 100) / item.distance).toFixed(2) : '--',\n\t\t\t\t\tpopup: item.distance < 10 ? this.get('i18n').t('reports.23.distanceThreshold') : undefined,\n\t\t\t\t},\n\t\t\t\tfuelDifference: {\n\t\t\t\t\tvalue: fuelConsumption - refuelAmount,\n\t\t\t\t\tdisplay: Number(fuelConsumption - refuelAmount).toFixed(2),\n\t\t\t\t},\n\t\t\t})\n\t\t})\n\n\t\treturn formatted\n\t},\n\n\tactions: {\n\t\tonH(dp, animationCompleted, dateHasChanged) {\n\t\t\tif (dateHasChanged) {\n\t\t\t\tthis.get('getReportData').perform()\n\t\t\t}\n\t\t},\n\t\tselectPeriod(period) {\n\t\t\tthis.get('reportsFilters').setPeriod(period)\n\t\t\tthis.get('getReportData').perform()\n\t\t},\n\n\t\tmakeRequest() {\n\t\t\tthis.get('getReportData').perform()\n\t\t},\n\t\treformatData() {\n\t\t\tthis.toggleProperty('triggerFormat')\n\t\t},\n\t\tprint() {\n\t\t\treturn false\n\t\t},\n\t\tincrementRecords() {\n\t\t\tlet limit = this.get('limit')\n\t\t\tlet length = this.get('recordsLength')\n\t\t\tlet increment = this.get('increment')\n\t\t\tif (length <= limit) { return false }\n\n\t\t\tthis.incrementProperty('limit', increment)\n\t\t},\n\t\tdownload(row) {\n\t\t\tEmber.Logger.debug('Download', row)\n\n\t\t\tconst api = this.get('api')\n\t\t\tconst idToken = api.get('session.data.authenticated.idToken')\n\t\t\tif (!idToken) { return false }\n\n\t\t\tconst url = `${api.host}/${api.namespace}/reports/22/download`\n\t\t\tconst data = JSON.stringify({\n\t\t\t\tformat: 'pdf',\n\t\t\t\tfile: row.filename.value\n\t\t\t})\n\n\t\t\tlet req = new XMLHttpRequest()\n\t\t\treq.open('POST', url, true)\n\t\t\treq.setRequestHeader('Authorization', `Bearer ${idToken}`)\n\t\t\treq.setRequestHeader('Content-type', 'application/json; charset=utf-8');\n\t\t\treq.responseType = 'blob'\n\n\t\t\treq.onload = () => {\n\t\t\t\tlet blob = req.response\n\t\t\t\tlet link = document.createElement('a')\n\t\t\t\tlink.href = window.URL.createObjectURL(blob)\n\t\t\t\tlink.download = row.filename.value\n\t\t\t\tlink.className = 'hidden'\n\t\t\t\tdocument.body.appendChild(link)\n\t\t\t\tlink.click()\n\t\t\t}\n\t\t\treq.send(data)\n\t\t}\n\t}\n})\n","import Controller from '@ember/controller'\nimport { computed } from '@ember/object'\nimport { run } from '@ember/runloop'\nimport { inject as service } from '@ember/service'\nimport { task } from 'ember-concurrency'\nimport Formatter from 'tracknamic-smb/mixins/reports/formatter'\nimport HeadersMixin from 'tracknamic-smb/mixins/reports/headers'\nimport $ from 'jquery' /* eslint-disable ember-best-practices/no-global-jquery */\n/* global printHtmlElement */\n\nexport default Controller.extend(Formatter, HeadersMixin, {\n\treportsFilters: service('reports/filters'),\n\tcurrentUser: service('current-user'),\n\tmenuService: service('main-menu'),\n\tapi: service(),\n\ti18n: service(),\n\n\tloading: false,\n\tempty: false,\n\ttriggerFormat: false,\n\tmoduleName: 'report5',\n\tsortBy: 'date',\n\n\tlimit: 10, // number of tables to show as default\n\tincrement: 1,\n\trecordsLength: computed.alias('readyData.length'),\n\n\tvehicles: computed.alias('model.vehicles'),\n\tgroups: computed.alias('model.groups'),\n\tusers: computed.alias('model.users'),\n\n\tselectedColumns: computed.alias('currentUser.reportsColumns.report5'),\n\tnoPagination: computed('reportsFilters.vehicles', function () {\n\t\treturn this.get('reportsFilters.vehicles') && this.get('reportsFilters.vehicles').length === 1\n\t}),\n\n\tformattedData: computed('data', 'triggerFormat', function () {\n\t\tlet data = this.get('data')\n\t\tif (!data || !data.length) { return [] }\n\n\t\tlet filtredData = data.filter((item) => item.driverID == null || this.get('reportsFilters.users').indexOf(item.driverID) > -1)\n\t\tlet sortedData = filtredData.sortBy(this.get('sortBy'))\n\t\tlet groupedData = this.groupByDriver(sortedData, true)\n\t\tlet processedData = this.processData(groupedData)\n\t\treturn processedData.sortBy('date')\n\t}),\n\n\treadyData: computed('formattedData', 'tHeaders', function () {\n\t\tlet data = this.get('formattedData')\n\t\tlet columns = this.get('tHeaders')\n\t\tif (!data || !data.length || !columns) { return [] }\n\t\trun.later(this, () => {\n\t\t\tthis.fixScrollPadding()\n\t\t}, 10)\n\t\treturn data\n\t}),\n\n\tscrolledRecords: computed('readyData', 'limit', function () {\n\t\tlet limit = this.get('limit')\n\t\tlet length = this.get('recordsLength')\n\t\tlet readyData = this.get('readyData')\n\n\t\treturn length > limit ? readyData.slice(0, limit) : readyData\n\t}),\n\n\treport: computed('menuService.reports', function () {\n\t\treturn this.get('menuService.reports').findBy('moduleName', this.moduleName)\n\t}),\n\n\tgetReportData: task(function* () {\n\t\tlet api = this.get('api')\n\t\tlet filters = this.get('reportsFilters')\n\t\tlet params = {\n\t\t\tvehicles: filters.vehicles,\n\t\t\tstartDate: this.convertDateToCompanyTZ(moment(filters.startDate).startOf('day').valueOf()),\n\t\t\tendDate: this.convertDateToCompanyTZ(moment(filters.endDate).endOf('day').valueOf() + 1),\n\t\t}\n\n\t\tif (!params.vehicles.length) { // if not vehicles not make request\n\t\t\tthis.set('data', [])\n\t\t\tthis.set('empty', true)\n\t\t\treturn\n\t\t}\n\n\t\tthis.set('loading', true)\n\t\tyield api.post('reports/5', {\n\t\t\tcontentType: 'application/json; charset=utf-8',\n\t\t\tdataType: 'json',\n\t\t\tdata: { $filter: params },\n\t\t}).then(res => {\n\t\t\tthis.set('data', res)\n\t\t\tthis.set('loading', false)\n\t\t\tthis.set('empty', !res.length)\n\t\t})\n\t}),\n\n\tprocessData (tables) {\n\t\tlet reportData = []\n\t\treportData = tables.map(table => {\n\t\t\tlet driver = this.get('users').findBy('id', table.driverID)\n\t\t\tlet driverName = '-'\n\t\t\tif (driver) { driverName = driver.get('fullName') }\n\n\t\t\tlet processed = this.formatData(table.content, driverName)\n\n\t\t\treturn {\n\t\t\t\tdriver: driverName,\n\t\t\t\tcontent: processed.content,\n\t\t\t\ttotals: processed.totals,\n\t\t\t}\n\t\t})\n\t\treturn reportData\n\t},\n\n\t/**\n\t * function to return the formatted data, considering the selected columns\n\t * @param {*} rows \n\t * @param {*} driver\n\t * @returns {object} the data needed for the table to be painted. Structure\n\t * {\n\t * \tdriver,\n\t * \tcontent,\n\t * \ttotals,\n\t * }\n\t */\n\tformatData (rows, driver) {\n\t\tlet i18n = this.get('i18n')\n\t\tlet res = {\n\t\t\tdriver,\n\t\t\tcontent: [],\n\t\t\ttotals: {},\n\t\t}\n\n\t\tlet length = rows.length\n\t\tif (!rows || !length) {\n\t\t\treturn res\n\t\t}\n\n\t\tlet totals = {\n\t\t\tdistanceCAN: 0,\n\t\t\tdistanceGPS: 0,\n\t\t\tdistanceComposed: 0,\n\t\t\tduration: 0,\n\t\t\tfuelConsumptionSensor: 0,\n\t\t\tfuelConsumptionCAN: 0,\n\t\t\tfuelConsumption: 0,\n\t\t\tconsumptionComposed: 0,\n\t\t}\n\n\t\tlet firstVehicle = null\n\t\tlet hasAnotherFuelType = false\n\t\tres.content = rows.map((item, idx) => {\n\t\t\tlet processed = {}\n\n\t\t\tlet vehicle = this.get('vehicles').findBy('id', item.vehicleID)\n\t\t\t// hack\n\t\t\tif (idx == 0) {\n\t\t\t\tfirstVehicle = vehicle\n\t\t\t}\n\t\t\telse {\n\t\t\t\tif (firstVehicle.get('fuel.unit') != vehicle.get('fuel.unit')) {\n\t\t\t\t\thasAnotherFuelType = true\n\t\t\t\t}\n\t\t\t}\n\t\t\tprocessed.licensePlate = {\n\t\t\t\tvalue: vehicle.get('licensePlate'),\n\t\t\t\tdisplay: vehicle.get('licensePlate')\n\t\t\t}\n\t\t\tprocessed.date = {\n\t\t\t\tvalue: item.date,\n\t\t\t\tdisplay: this.formatDateToCompanyTZ(item.date, 'DD/MM/YYYY'),\n\t\t\t}\n\t\t\tprocessed.distanceComposed = this.distanceValuePopupWithoutVehicle(item.canDistance, item.distance)\n\t\t\tprocessed.duration = {\n\t\t\t\tvalue: (item.duration ? Number(item.duration) : 0),\n\t\t\t\tdisplay: moment.duration(item.duration, 's').format(i18n.t('durationFormat').string),\n\t\t\t}\n\t\t\tprocessed.consumptionComposed = this.fuelValuePopup(false, item.sensorFuelConsumption, item.canFuelConsumption, item.fuelConsumption ? item.fuelConsumption : 0, vehicle)\n\n\t\t\t// totals\n\t\t\ttotals.distanceCAN += (item.canDistance ? Number(item.canDistance) : 0)\n\t\t\ttotals.distanceGPS += (item.distance ? Number(item.distance) : 0)\n\t\t\ttotals.duration += processed.duration.value\n\t\t\ttotals.fuelConsumptionSensor += (item.sensorFuelConsumption ? Number(item.sensorFuelConsumption) : 0)\n\t\t\ttotals.fuelConsumptionCAN += (item.canFuelConsumption ? Number(item.canFuelConsumption) : 0)\n\t\t\ttotals.fuelConsumption += (item.fuelConsumption ? Number(item.fuelConsumption) : 0)\n\n\t\t\treturn processed\n\t\t})\n\n\t\t// totals with tooltips\n\t\tres.totals.distanceComposed = this.distanceValuePopupWithoutVehicle(totals.distanceCAN, totals.distanceGPS, true)\n\t\tres.totals.duration = {\n\t\t\tvalue: totals.duration,\n\t\t\tdisplay: moment.duration(totals.duration, 's').format(i18n.t('durationFormat').string),\n\t\t}\n\t\tif (hasAnotherFuelType) {\n\t\t\tres.totals.consumptionComposed = {\n\t\t\t\tvalue: '',\n\t\t\t\tdisplay: '',\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\tres.totals.consumptionComposed = this.fuelValuePopup(false, totals.fuelConsumptionSensor, totals.fuelConsumptionCAN, totals.fuelConsumption, firstVehicle, true, true)\n\t\t}\n\n\t\treturn res\n\t},\n\n\tactions: {\n\t\tonH (dp, animationCompleted, dateHasChanged) {\n\t\t\tif (dateHasChanged) {\n\t\t\t\tthis.get('getReportData').perform()\n\t\t\t}\n\t\t},\n\t\tselectPeriod (period) {\n\t\t\tthis.get('reportsFilters').setPeriod(period)\n\t\t\tthis.get('getReportData').perform()\n\t\t},\n\t\tmakeRequest () {\n\t\t\tthis.get('getReportData').perform()\n\t\t},\n\t\treformatData () {\n\t\t\tthis.toggleProperty('triggerFormat')\n\t\t},\n\t\tupdateHeaders (headers) {\n\t\t\tthis.get('currentUser').updateHeaders(this.get('moduleName'), headers)\n\t\t},\n\t\tprint () {\n\t\t\tlet i18n = this.get('i18n')\n\t\t\tvar tables = $('<div></div>')\n\n\t\t\tthis.get('readyData').forEach((tableData) => {\n\t\t\t\t// Print if we have table data\n\t\t\t\tif (tableData.content.length > 0) {\n\t\t\t\t\tvar table = $('<table></table>')\n\t\t\t\t\tvar tableCaption = $(`<caption class='leftSide'></caption>`)\n\t\t\t\t\tvar tableHeader = $('<thead></thead>')\n\t\t\t\t\tvar tableHeaderRow = $('<tr></tr>')\n\t\t\t\t\tvar tableBody = $('<tbody></tbody>')\n\n\t\t\t\t\tif (tableData.driver) {\n\t\t\t\t\t\ttableCaption.append($('<div>' + i18n.t('driver') + ': ' + tableData.driver + '</div>'))\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttableCaption.append($('<div>' + i18n.t('noDriver') + '</div>'))\n\t\t\t\t\t}\n\t\t\t\t\ttable.append(tableCaption)\n\n\t\t\t\t\tthis.get('tHeaders').forEach((col) => {\n\t\t\t\t\t\ttableHeaderRow.append($(`<th class='tableHeader'>${i18n.t(col.translationKey)}</th>`))\n\t\t\t\t\t})\n\t\t\t\t\ttableHeader.append(tableHeaderRow)\n\t\t\t\t\ttable.append(tableHeader)\n\n\t\t\t\t\ttableData.content.forEach(dataRow => {\n\t\t\t\t\t\tvar row = $('<tr></tr>')\n\t\t\t\t\t\tthis.get('tHeaders').forEach((col) => {\n\t\t\t\t\t\t\trow.append($('<td>' + (dataRow[col.key] !== null ? dataRow[col.key].display : '') + '</td>'))\n\t\t\t\t\t\t})\n\t\t\t\t\t\ttableBody.append(row)\n\t\t\t\t\t})\n\n\t\t\t\t\t// Total row\n\t\t\t\t\tif (tableData.totals) {\n\t\t\t\t\t\tvar row = $('<tr class=\"totalRow\"></tr>')\n\t\t\t\t\t\tthis.get('tHeaders').forEach((col, index) => {\n\t\t\t\t\t\t\tif (index === 0) {\n\t\t\t\t\t\t\t\trow.append($('<td><b>Total<b></td>'))\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\trow.append($('<td>' + (tableData.totals[col.key] ? tableData.totals[col.key].display : '') + '</td>'))\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t\t\ttableBody.append(row)\n\t\t\t\t\t}\n\n\t\t\t\t\ttable.append(tableBody)\n\t\t\t\t\ttables.append(table)\n\t\t\t\t}\n\t\t\t})\n\n\t\t\tvar PHE = printHtmlElement\n\t\t\tif (!this.get('report.name')) { return false; }\n\n\t\t\tPHE.printHtml(tables.html(), {\n\t\t\t\tstyles: 'body { height: auto;} table { page-break-before: always; border-spacing: 0px; width: 100%; } caption { font-size:10pt; color: #4B4B4D; margin: 20px 0; } th,td { padding: 5px!important; margin: 0; border: 1px solid rgba(34, 36, 38, 0.15); text-align: center; } td { font-size:9pt; } .noBorder { border-right: none; } .noBorder:first-child { border-left: 1px solid rgba(34, 36, 38, 0.15)!important; } .noBorder:last-child { border-right: 1px solid rgba(34, 36, 38, 0.15)!important; } thead {background-color: lightgray;} .tableHeader { font-size:9pt; background-color: lightgray; } .detailsTable { font-size:9pt; margin:0; padding:0; } .detailsRow { padding:0!important; } .hasRightBorder {border-right: 1px solid rgba(34, 36, 38, 0.1);} .hasRightBorder:last-child { border-right: 0px solid!important; } .leftSide{text-align:left;} .totalRow { font-weight:bold; }',\n\t\t\t\tpageTitle: this.get('report.name').capitalize()\n\t\t\t});\n\n\t\t\ttables = null\n\t\t},\n\t\tincrementRecords () {\n\t\t\tlet limit = this.get('limit')\n\t\t\tlet length = this.get('recordsLength')\n\t\t\tlet increment = this.get('increment')\n\t\t\tif (length <= limit) { return false }\n\n\t\t\tthis.incrementProperty('limit', increment)\n\t\t},\n\t}\n})","import Controller from '@ember/controller'\nimport { computed, set } from '@ember/object'\nimport { isEmpty } from '@ember/utils'\nimport { run } from '@ember/runloop'\nimport { inject as service } from '@ember/service'\nimport { task } from 'ember-concurrency'\nimport { loc } from '@ember/string'\nimport Formatter from 'tracknamic-smb/mixins/reports/formatter'\nimport HeadersMixin from 'tracknamic-smb/mixins/reports/headers'\nimport $ from 'jquery' /* eslint-disable ember-best-practices/no-global-jquery */\n/* global printHtmlElement */\n\nexport default Controller.extend(Formatter, HeadersMixin, {\n\treportsFilters: service('reports/filters'),\n\tcurrentUser: service('current-user'),\n\tmenuService: service('main-menu'),\n\tapi: service(),\n\n\tloading: false,\n\tempty: false,\n\ttriggerFormat: false,\n\tmoduleName: 'report28',\n\tsortBy: 'licensePlate',\n\n\tlimit: 10, // number of tables to show as default\n\tincrement: 1,\n\trecordsLength: computed.alias('readyData.length'),\n\n\tvehicles: computed.alias('model.vehicles'),\n\tgroups: computed.alias('model.groups'),\n\tusers: computed.alias('model.users'),\n\n\tselectedColumns: computed.alias('currentUser.reportsColumns.report28'),\n\n\tformattedData: computed('data', 'triggerFormat', function () {\n\t\tlet data = this.get('data')\n\t\tif (!data || !data.length) { return [] }\n\n\t\tlet sortedData = data.sortBy(this.get('sortBy'))\n\t\tlet groupedData = this.groupBy('tachoCardID', sortedData)\n\t\treturn this.processData(groupedData)\n\t}),\n\n\treadyData: computed('formattedData', 'tHeaders', function () {\n\t\tlet data = this.get('formattedData')\n\t\tlet columns = this.get('tHeaders')\n\t\tif (!data || !data.length || !columns) { return [] }\n\t\trun.later(this, () => {\n\t\t\tthis.fixScrollPadding()\n\t\t}, 10)\n\t\treturn data\n\t}),\n\n\tscrolledRecords: computed('readyData', 'limit', function () {\n\t\tlet limit = this.get('limit')\n\t\tlet length = this.get('recordsLength')\n\t\tlet readyData = this.get('readyData')\n\n\t\treturn length > limit ? readyData.slice(0, limit) : readyData\n\t}),\n\n\treport: computed('menuService.reports', function () {\n\t\treturn this.get('menuService.reports').findBy('moduleName', this.moduleName)\n\t}),\n\n\tgetReportData: task(function* () {\n\t\tlet api = this.get('api')\n\t\tlet filters = this.get('reportsFilters')\n\t\tlet params = {\n\t\t\tstartDate: this.convertDateToCompanyTZ(filters.startDate),\n\t\t\tendDate: this.convertDateToCompanyTZ(this.getRealEndDate(filters.endDate)),\n\t\t}\n\n\t\tparams.users = this.get('users').filter(user => filters.users.includes(user.get('id')) && user.get('details.tachoCardID.length') > 0).mapBy('details.tachoCardID')\n\n\t\tif (!params.users.length) {\n\t\t\tthis.set('data', [])\n\t\t\tthis.set('empty', true)\n\t\t\treturn\n\t\t}\n\n\t\tthis.set('loading', true)\n\t\tyield api.post('reports/28', {\n\t\t\tcontentType: \"application/json; charset=utf-8\",\n\t\t\tdataType: \"json\",\n\t\t\tdata: { $filter: params },\n\t\t}).then(res => {\n\t\t\tthis.set('data', res)\n\t\t\tthis.set('loading', false)\n\t\t\tthis.set('empty', !res.length)\n\t\t})\n\t}),\n\n\tprocessData (tables) {\n\t\tlet reportData = []\n\t\treportData = tables.map(table => {\n\t\t\t// let driver = this.get('users').findBy('id', table.driverID)\n\t\t\t// let driverName = driver ? driver.get('fullName') : '-'\n\n\t\t\tlet processed = this.formatData(table.content)\n\n\t\t\treturn {\n\t\t\t\tdriverName: processed.driverName,\n\t\t\t\tlicensePlates: processed.licensePlates,\n\t\t\t\tcontent: processed.content,\n\t\t\t\ttotals: processed.totals ? processed.totals : null\n\t\t\t}\n\t\t})\n\n\t\treturn reportData\n\t},\n\n\t/**\n\t * function to return the formatted data, considering the selected columns\n\t * @param {*} rows \n\t * @param {*} driver\n\t * @returns {object} the data needed for the table to be painted. Structure\n\t * {\n\t * \tdriver,\n\t * \tcontent,\n\t * \ttotals,\n\t * }\n\t */\n\tformatData (rows) {\n\t\tlet i18n = this.get('i18n')\n\t\tlet res = {\n\t\t\tdriverName: null,\n\t\t\tlicensePlates: [],\n\t\t\tcontent: []\n\t\t}\n\n\t\tlet length = rows.length\n\t\tif (!rows || !length) {\n\t\t\treturn res\n\t\t}\n\n\t\tlet totals = {\n\t\t\ttransitCount: 0,\n\t\t\tdistance: 0,\n\t\t\tcost: 0\n\t\t}\n\n\t\tres.content = rows.map(item => {\n\t\t\tlet processed = {}\n\n\t\t\tprocessed.country = item.country\n\t\t\tprocessed.transitCount = {\n\t\t\t\tvalue: (item.transitCount ? Number(item.transitCount) : 0),\n\t\t\t\tdisplay: item.transitCount,\n\t\t\t}\n\t\t\tprocessed.distanceComposed = this.distanceValuePopupWithoutVehicle((item.distance / 1000).toFixed(2), (item.distance / 1000).toFixed(2))\n\t\t\tprocessed.cost = {\n\t\t\t\tvalue: 0,\n\t\t\t\tdisplay: Number(item.cost).toFixed(2),\n\t\t\t}\n\t\t\tprocessed.licensePlates = {\n\t\t\t\tvalue: [],\n\t\t\t\tdisplay: ''\n\t\t\t}\n\n\t\t\titem.licensePlates.forEach(licensePlate => {\n\t\t\t\tprocessed.licensePlates.value.push(licensePlate)\n\t\t\t\tprocessed.licensePlates.display = processed.licensePlates.display === '' ? licensePlate : processed.licensePlates.display + ', ' + licensePlate\n\t\t\t})\n\t\t\tres.driverName = item.driverName\n\t\t\tres.licensePlates = processed.licensePlates\n\n\t\t\tif (item.transit) {\n\t\t\t\tlet dataTransits = []\n\t\t\t\titem.transit.forEach(v => {\n\t\t\t\t\t\tif (!v.vehicleID) { return }\n\t\t\t\t\t\tprocessed.cost.value += (v.cabotageCost ? Number(v.cabotageCost) : 0) + (v.transitCost ? Number(v.transitCost) : 0)\n\t\t\t\t\t\tprocessed.cost.display = (processed.cost.value ? processed.cost.value : 0).toFixed(2)\n\t\t\t\t\t\ttotals.cost += (v.cabotageCost ? Number(v.cabotageCost) : 0) + (v.transitCost ? Number(v.transitCost) : 0)\n\n\t\t\t\t\t\t// show transits by vehicle\n\t\t\t\t\t\tv.startLocation = v.startLocation ? v.startLocation : ''\n\t\t\t\t\t\tv.endLocation = v.endLocation ? v.endLocation : ''\n\t\t\t\t\t\tv.startTimeFormatted = this.formatDateToCompanyTZ(v.startTime, 'DD/MM/YYYY HH:mm:ss')\n\t\t\t\t\t\tv.endTimeFormatted = this.formatDateToCompanyTZ(v.endTime, 'DD/MM/YYYY HH:mm:ss')\n\t\t\t\t\t\tv.distanceComposed = this.distanceValuePopupWithoutVehicle((v.distance / 1000).toFixed(2), (v.distance / 1000).toFixed(2))\n\t\t\t\t\t\tv.cabotageDuration = v.cabotageDuration ? (moment.duration(v.cabotageDuration, 's').format(i18n.t('durationFormat').string)) : 0\n\t\t\t\t\t\tv.cabotageCost = v.cabotageCost ? v.cabotageCost : 0\n\t\t\t\t\t\tv.transitDuration = v.transitDuration ? (moment.duration(v.transitDuration, 's').format(i18n.t('durationFormat').string)) : 0\n\t\t\t\t\t\tv.transitCost = v.transitCost ? v.transitCost : 0\n\t\t\t\t\t\tv.licensePlate = v.vehicleLicensePlate\n\n\t\t\t\t\t\tv.drivers = []\n\t\t\t\t\t\tv.tachoData.forEach(tachoUser => {\n\t\t\t\t\t\t\tv.drivers.push({\n\t\t\t\t\t\t\t\tavailableDuration: moment.duration(tachoUser.availableDuration, 's').format(i18n.t('durationFormat').string),\n\t\t\t\t\t\t\t\tdayTimeWorkingDuration: moment.duration(tachoUser.dayTimeWorkingDuration, 's').format(i18n.t('durationFormat').string),\n\t\t\t\t\t\t\t\tdriverName: tachoUser.driverFullName ? tachoUser.driverFullName : '',\n\t\t\t\t\t\t\t\tdrivingDuration: moment.duration(tachoUser.drivingDuration, 's').format(i18n.t('durationFormat').string),\n\t\t\t\t\t\t\t\tnightTimeWorking: moment.duration(tachoUser.nightTimeWorking, 's').format(i18n.t('durationFormat').string),\n\t\t\t\t\t\t\t\trestingDuration: moment.duration(tachoUser.restingDuration, 's').format(i18n.t('durationFormat').string),\n\t\t\t\t\t\t\t\tworkingDuration: moment.duration(tachoUser.workingDuration, 's').format(i18n.t('durationFormat').string),\n\t\t\t\t\t\t\t\ttotalDuration: moment.duration(tachoUser.drivingDuration + tachoUser.availableDuration + tachoUser.workingDuration, 's').format(i18n.t('durationFormat').string),\n\t\t\t\t\t\t\t\ttachoCardID: tachoUser.tachoCardID ? tachoUser.tachoCardID : '',\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t})\n\n\t\t\t\t\t\tdataTransits.push(v)\n\t\t\t\t})\n\t\t\t\tprocessed.transits = dataTransits.sortBy('licensePlate', 'startTimeFormatted')\n\t\t\t}\n\t\t\t// if (!isEmpty(processed.driverNames.display)) {\n\t\t\t// \tprocessed.driverNames.display = processed.driverNames.display.substr(0, processed.driverNames.display.length - 2)\n\t\t\t// }\n\n\t\t\t// totals\n\t\t\ttotals.transitCount += item.transitCount ? item.transitCount : 0\n\t\t\ttotals.distance += (item.distance ? Number(item.distance) : 0)\n\n\t\t\treturn processed\n\t\t})\n\n\n\t\t// totals with tooltips\n\t\tif (rows.length > 1) {\n\t\t\tres.totals = {}\n\t\t\tres.totals.transitCount = {\n\t\t\t\tvalue: totals.transitCount,\n\t\t\t\tdisplay: totals.transitCount\n\t\t\t}\n\n\t\t\tres.totals.durationStationary = {\n\t\t\t\tvalue: (totals.durationStationary ? Number(totals.durationStationary) : 0),\n\t\t\t\tdisplay: moment.duration(totals.durationStationary, 's').format(i18n.t('durationFormat').string),\n\t\t\t}\n\t\t\tres.totals.durationMoving = {\n\t\t\t\tvalue: (totals.durationMoving ? Number(totals.durationMoving) : 0),\n\t\t\t\tdisplay: moment.duration(totals.durationMoving, 's').format(i18n.t('durationFormat').string),\n\t\t\t}\n\t\t\tres.totals.distanceComposed = this.distanceValuePopupWithoutVehicle((totals.distance / 1000).toFixed(2), (totals.distance / 1000).toFixed(2), true)\n\t\t\tres.totals.cost = {\n\t\t\t\tvalue: (totals.cost ? Number(totals.cost) : 0),\n\t\t\t\tdisplay: Number(totals.cost).toFixed(2),\n\t\t\t}\n\t\t}\n\t\t// res.driverNames = headerDriverName\n\n\t\treturn res\n\t},\n\n\tbuildDetails (details, tableBody) {\n\t\tlet i18n = this.get('i18n')\n\t\tvar detailsTable = $('<table class=\"detailsTable\"></table>')\n\t\tvar detailsHeader = $('<thead></thead>')\n\t\tvar detailsSubHeader = $('<tr></tr>')\n\t\tvar detailsHeaderRow = $('<tr></tr>')\n\t\tvar detailsBody = $('<tbody></tbody>')\n\n\t\tvar detailsRow = $('<tr></tr>')\n\t\tvar detailsCell = $('<td class=\"detailsRow\" colspan=\"9\"></td>')\n\n\t\tdetailsHeaderRow.append($('<th class=\"hasRightBorder\" colspan=\"2\">' + i18n.t('entry') + '</th>'))\n\t\tdetailsHeaderRow.append($('<th class=\"hasRightBorder\" colspan=\"2\">' + i18n.t('exit') + '</th>'))\n\t\tdetailsHeaderRow.append($('<th class=\"hasRightBorder\" colspan=\"6\">' + i18n.t('totals') + '</th>'))\n\n\t\tdetailsHeader.append(detailsHeaderRow)\n\t\tdetailsTable.append(detailsHeader)\n\n\t\tdetailsSubHeader.append($('<th class=\"hasRightBorder\">' + i18n.t('reports.headerFields.licensePlate') + '</th>'))\n\t\tdetailsSubHeader.append($('<th class=\"hasRightBorder\">' + i18n.t('reports.headerFields.entryLocation') + '</th>'))\n\t\tdetailsSubHeader.append($('<th class=\"hasRightBorder\">' + i18n.t('reports.headerFields.entryTime') + '</th>'))\n\t\tdetailsSubHeader.append($('<th class=\"hasRightBorder\">' + i18n.t('reports.headerFields.exitLocation') + '</th>'))\n\t\tdetailsSubHeader.append($('<th class=\"hasRightBorder\">' + i18n.t('reports.headerFields.exitTime') + '</th>'))\n\t\tdetailsSubHeader.append($('<th class=\"hasRightBorder\">' + i18n.t('reports.headerFields.durationMoving') + '</th>'))\n\t\tdetailsSubHeader.append($('<th class=\"hasRightBorder\">' + i18n.t('reports.headerFields.durationStationary') + '</th>'))\n\t\tdetailsSubHeader.append($('<th class=\"hasRightBorder\">' + i18n.t('reports.headerFields.distance') + '</th>'))\n\t\tdetailsSubHeader.append($('<th class=\"hasRightBorder\">' + i18n.t('reports.headerFields.consume') + '</th>'))\n\t\tdetailsSubHeader.append($('<th class=\"hasRightBorder\">' + i18n.t('reports.headerFields.fuelConsumptionDistance') + '</th>'))\n\t\tdetailsSubHeader.append($('<th class=\"hasRightBorder\">' + i18n.t('reports.headerFields.cost') + '</th>'))\n\n\t\tdetailsHeader.append(detailsSubHeader)\n\t\tdetailsTable.append(detailsHeader)\n\n\t\tdetails.forEach(transit => {\n\t\t\tvar row = $('<tr></tr>')\n\t\t\trow.append($('<td class=\"noBorder\">' + 'asd' + '</td>'))\n\t\t\trow.append($('<td class=\"noBorder\">' + transit.startLocation + '</td>'))\n\t\t\trow.append($('<td class=\"noBorder\">' + transit.startTimeFormatted + '</td>'))\n\t\t\trow.append($('<td class=\"noBorder\">' + transit.endLocation + '</td>'))\n\t\t\trow.append($('<td class=\"noBorder\">' + transit.endTimeFormatted + '</td>'))\n\t\t\trow.append($('<td class=\"noBorder\">' + moment.duration(transit.durationMoving, 's').format(i18n.t('durationFormat').string) + '</td>'))\n\t\t\trow.append($('<td class=\"noBorder\">' + moment.duration(transit.durationStationary, 's').format(i18n.t('durationFormat').string) + '</td>'))\n\t\t\trow.append($('<td class=\"noBorder\">' + Number(transit.distanceComposed.value / 1000).toFixed(2) + '</td>'))\n\t\t\trow.append($('<td class=\"noBorder\">' + transit.fuelComposed.value + '</td>'))\n\t\t\trow.append($('<td class=\"noBorder\">' + transit.fuelConsumptionDistanceComposed.value + '</td>'))\n\t\t\trow.append($('<td class=\"noBorder\">' + transit.cost.value + '</td>'))\n\n\t\t\tdetailsBody.append(row)\n\t\t})\n\t\tdetailsTable.append(detailsBody)\n\n\t\tdetailsCell.append(detailsTable)\n\t\tdetailsRow.append(detailsCell)\n\t\ttableBody.append(detailsRow)\n\t},\n\n\tactions: {\n\t\tonH (dp, animationCompleted, dateHasChanged) {\n\t\t\tif (dateHasChanged) {\n\t\t\t\tthis.get('getReportData').perform()\n\t\t\t}\n\t\t},\n\t\tselectPeriod (period) {\n\t\t\tthis.get('reportsFilters').setPeriod(period)\n\t\t\tthis.get('getReportData').perform()\n\t\t},\n\t\tmakeRequest () {\n\t\t\tthis.get('getReportData').perform()\n\t\t},\n\t\tupdateHeaders (headers) {\n\t\t\tthis.get('currentUser').updateHeaders(this.get('moduleName'), headers)\n\t\t},\n\t\treformatData () {\n\t\t\tthis.toggleProperty('triggerFormat')\n\t\t},\n\t\tprint () {\n\t\t\tlet i18n = this.get('i18n')\n\t\t\tvar tables = $('<div></div>')\n\n\t\t\tthis.get('readyData').forEach((tableData) => {\n\t\t\t\t// Print if we have table data\n\t\t\t\tif (tableData.content.length > 0) {\n\t\t\t\t\tvar table = $('<table></table>')\n\t\t\t\t\tvar tableCaption = $('<caption class=\"leftSide\"></caption>')\n\t\t\t\t\tvar tableHeader = $('<thead></thead>')\n\t\t\t\t\tvar tableHeaderRow = $('<tr></tr>')\n\t\t\t\t\tvar tableBody = $('<tbody></tbody>')\n\n\t\t\t\t\tif (tableData.licensePlate) {\n\t\t\t\t\t\tlet label = tableData.licensePlate.length > 1 ? i18n.t('vehicles') : i18n.t('oneVehicle') + ': '\n\t\t\t\t\t\ttableCaption.append($('<div>' + label + tableData.licensePlate + '</div>'))\n\t\t\t\t\t}\n\t\t\t\t\ttable.append(tableCaption)\n\n\t\t\t\t\tthis.get('tHeaders').forEach((col) => {\n\t\t\t\t\t\ttableHeaderRow.append($('<th class=\"tableHeader\">' + i18n.t(col.translationKey) + '</th>'))\n\t\t\t\t\t})\n\t\t\t\t\ttableHeader.append(tableHeaderRow)\n\t\t\t\t\ttable.append(tableHeader)\n\n\t\t\t\t\ttableData.content.forEach(dataRow => {\n\t\t\t\t\t\tvar row = $('<tr></tr>')\n\t\t\t\t\t\tthis.get('tHeaders').forEach((col) => {\n\t\t\t\t\t\t\tif (col.key === 'country') {\n\t\t\t\t\t\t\t\trow.append($('<td class=\"noBorder\">' + (dataRow[col.key] !== null ? dataRow[col.key] : '') + '</td>'))\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\trow.append($('<td class=\"noBorder\">' + (dataRow[col.key] !== null ? dataRow[col.key].display : '') + '</td>'))\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t\t\ttableBody.append(row)\n\n\t\t\t\t\t\t// build details table\n\t\t\t\t\t\tif (dataRow.transits) {\n\t\t\t\t\t\t\tthis.buildDetails(dataRow.transits, tableBody)\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\n\t\t\t\t\t// Total row\n\t\t\t\t\tif (tableData.totals) {\n\t\t\t\t\t\tvar row = $('<tr class=\"totalRow\"></tr>')\n\t\t\t\t\t\tthis.get('tHeaders').forEach((col, index) => {\n\t\t\t\t\t\t\tif (index === 0) {\n\t\t\t\t\t\t\t\trow.append($('<td><b>Total<b></td>'))\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\trow.append($('<td>' + (tableData.totals[col.key] ? tableData.totals[col.key].display : '') + '</td>'))\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t\t\ttableBody.append(row)\n\t\t\t\t\t}\n\n\t\t\t\t\ttable.append(tableBody)\n\t\t\t\t\ttables.append(table)\n\t\t\t\t}\n\t\t\t})\n\n\t\t\tvar PHE = printHtmlElement\n\t\t\tif (!this.get('report.name')) { return false; }\n\n\t\t\tPHE.printHtml(tables.html(), {\n\t\t\t\tstyles: 'body { height: auto;} table { page-break-before: always; border-spacing: 0px; width: 100%; } caption { font-size:10pt; color: #4B4B4D; margin: 20px 0; } th,td { padding: 5px!important; margin: 0; border: 1px solid rgba(34, 36, 38, 0.15); text-align: center; } td { font-size:9pt; } .noBorder { border-right: none; } .noBorder:first-child { border-left: 1px solid rgba(34, 36, 38, 0.15)!important; } .noBorder:last-child { border-right: 1px solid rgba(34, 36, 38, 0.15)!important; } thead {background-color: lightgray;} .tableHeader { font-size:9pt; background-color: lightgray; } .detailsTable { font-size:9pt; margin:0; padding:0; } .detailsRow { padding:0!important; } .hasRightBorder {border-right: 1px solid rgba(34, 36, 38, 0.1);} .hasRightBorder:last-child { border-right: 0px solid!important; } .leftSide{text-align:left;} .totalRow { font-weight:bold; }',\n\t\t\t\tpageTitle: this.get('report.name').capitalize()\n\t\t\t});\n\n\t\t\ttables = null\n\t\t},\n\t\tincrementRecords () {\n\t\t\tlet limit = this.get('limit')\n\t\t\tlet length = this.get('recordsLength')\n\t\t\tlet increment = this.get('increment')\n\t\t\tif (length <= limit) { return false }\n\n\t\t\tthis.incrementProperty('limit', increment)\n\t\t},\n\t\trowClicked (row) {\n\t\t\tset(row, 'isExpanded', row.isExpanded ? false : true)\n\t\t},\n\t\tsubRowClicked (transit) {\n\t\t\tset(transit, 'subRowIsExpanded', transit.subRowIsExpanded ? false : true)\n\t\t}\n\t}\n})","import Controller from '@ember/controller'\nimport { computed } from '@ember/object'\nimport { run } from '@ember/runloop'\nimport { inject as service } from '@ember/service'\nimport { task } from 'ember-concurrency'\nimport Formatter from 'tracknamic-smb/mixins/reports/formatter'\nimport HeadersMixin from 'tracknamic-smb/mixins/reports/headers'\n\nexport default Controller.extend(Formatter, HeadersMixin, {\n\treportsFilters: service('reports/filters'),\n\tcurrentUser: service('current-user'),\n\tmenuService: service('main-menu'),\n\tapi: service(),\n\n\tloading: false,\n\tempty: false,\n\ttriggerFormat: false,\n\tmoduleName: 'report19',\n\tsortBy: 'date',\n\n\tlimit: 10, // number of tables to show as default\n\tincrement: 1,\n\trecordsLength: computed.alias('readyData.length'),\n\n\tvehicles: computed.alias('model.vehicles'),\n\tgeofences: computed.alias('model.geofences'),\n\tgroups: computed.alias('model.groups'),\n\tusers: computed.alias('model.users'),\n\n\tselectedColumns: computed.alias('currentUser.reportsColumns.report19'),\n\n\tformattedData: computed('data', 'triggerFormat', function () {\n\t\tlet data = this.get('data')\n\t\tif (!data || !data.length) { return [] }\n\n\t\tlet sortedData = data.sortBy(this.get('sortBy'))\n\t\t// todo add user for noDriver and noDriver option on users\n\t\tlet selectedUsers = this.get('reportsFilters.users')\n\t\tlet filtredUsers = sortedData.filter(item => {\n\t\t\tlet atLeastOne = item.drivers.reduce((result, id) => selectedUsers.indexOf(id) != -1 ? result + 1 : result, 0)\n\t\t\treturn atLeastOne > 0\n\t\t})\n\t\tlet groupedData = this.groupByVehicle(filtredUsers)\n\t\tlet processedData = this.processData(groupedData)\n\t\treturn processedData.sortBy('vehicle.licensePlate')\n\t}),\n\n\treadyData: computed('formattedData', 'tHeaders', function () {\n\t\tlet data = this.get('formattedData')\n\t\tlet columns = this.get('tHeaders')\n\t\tif (!data || !data.length || !columns) { return [] }\n\t\trun.later(this, () => {\n\t\t\tthis.fixScrollPadding()\n\t\t}, 10)\n\t\treturn data.map(table => {\n\t\t\treturn {\n\t\t\t\tvehicle: table.vehicle,\n\t\t\t\tdrivers: table.drivers,\n\t\t\t\tcontent: table.content.map(row => {\n\t\t\t\t\tlet groupedObjs = {}\n\t\t\t\t\tgroupedObjs.group = row.content\n\t\t\t\t\tgroupedObjs.startOfDay = row.startOfDay\n\t\t\t\t\tgroupedObjs.dateRowSpan = row.content.length\n\t\t\t\t\treturn groupedObjs\n\t\t\t\t}),\n\t\t\t\ttotals: table.totals\n\t\t\t}\n\t\t})\n\t}),\n\n\tscrolledRecords: computed('readyData', 'limit', function () {\n\t\tlet limit = this.get('limit')\n\t\tlet length = this.get('recordsLength')\n\t\tlet readyData = this.get('readyData')\n\t\treturn length > limit ? readyData.slice(0, limit) : readyData\n\t}),\n\n\treport: computed('menuService.reports', function () {\n\t\treturn this.get('menuService.reports').findBy('moduleName', this.moduleName)\n\t}),\n\n\tgetReportData: task(function* () {\n\t\tlet api = this.get('api')\n\t\tlet filters = this.get('reportsFilters')\n\t\tlet params = {\n\t\t\tvehicles: filters.vehicles,\n\t\t\tstartDate: this.convertDateToCompanyTZ(filters.startDate),\n\t\t\tendDate: this.convertDateToCompanyTZ(this.getRealEndDate(filters.endDate)),\n\t\t}\n\n\t\tif (!params.vehicles.length) { // if not vehicles not make request\n\t\t\tthis.set('data', [])\n\t\t\tthis.set('empty', true)\n\t\t\treturn\n\t\t}\n\n\t\tthis.set('loading', true)\n\t\tyield api.post('reports/19', {\n\t\t\tcontentType: 'application/json; charset=utf-8',\n\t\t\tdataType: 'json',\n\t\t\tdata: { $filter: params },\n\t\t}).then(res => {\n\t\t\tthis.set('data', res)\n\t\t\tthis.set('loading', false)\n\t\t\tthis.set('empty', !res.length)\n\t\t})\n\t}),\n\n\tprocessData (tables) {\n\t\tlet reportData = []\n\t\treportData = tables.map(table => {\n\t\t\tlet vehicle = this.get('vehicles').findBy('id', table.vehicleID)\n\n\t\t\tlet processed = this.formatData(table.content, vehicle)\n\t\t\treturn {\n\t\t\t\tvehicle,\n\t\t\t\tdrivers: processed.drivers,\n\t\t\t\tcontent: processed.content,\n\t\t\t\ttotals: processed.totals ? processed.totals : null\n\t\t\t}\n\t\t})\n\n\t\treturn reportData\n\t},\n\n\t/**\n\t * function to return the formatted data, considering the selected columns\n\t * @param {*} rows \n\t * @param {*} vehicle\n\t * @returns {object} the data needed for the table to be painted. Structure\n\t * {\n\t * \tvehicle,\n\t * \tcontent,\n\t * \ttotals,\n\t * }\n\t */\n\tformatData (rows, vehicle) {\n\t\tlet i18n = this.get('i18n')\n\t\tlet res = {\n\t\t\tvehicle,\n\t\t\tdrivers: [],\n\t\t\tcontent: []\n\t\t}\n\n\t\tlet length = rows.length\n\t\tif (!rows || !length) {\n\t\t\treturn res\n\t\t}\n\n\t\tlet totals = {\n\t\t\tduration: 0,\n\t\t\tdurationWork: 0,\n\t\t\tdistance: 0,\n\t\t\tfuelConsumptionWorkSensor: 0,\n\t\t\tfuelConsumptionWorkCAN: 0,\n\t\t\tdriverNames: []\n\t\t}\n\n\t\tlet groupedData = []\n\t\trows.map(item => {\n\t\t\tlet processed = {}\n\n\t\t\tprocessed.date = {\n\t\t\t\tvalue: item.date,\n\t\t\t\tdisplay: this.formatDateToCompanyTZ(item.date, 'DD/MM/YYYY'),\n\t\t\t}\n\t\t\tprocessed.geofenceName = {\n\t\t\t\tvalue: item.geofenceName,\n\t\t\t\tdisplay: item.geofenceName\n\t\t\t}\n\t\t\tprocessed.duration = {\n\t\t\t\tvalue: (item.duration ? Number(item.duration) : 0),\n\t\t\t\tdisplay: moment.duration(item.duration, 's').format(i18n.t('durationFormat').string),\n\t\t\t}\n\t\t\tprocessed.durationWork = {\n\t\t\t\tvalue: (item.durationWork ? Number(item.durationWork) : 0),\n\t\t\t\tdisplay: moment.duration(item.durationWork, 's').format(i18n.t('durationFormat').string),\n\t\t\t}\n\t\t\tprocessed.distance = {\n\t\t\t\tvalue: (item.distance ? Number(item.distance) : 0),\n\t\t\t\tdisplay: Number(item.distance).toFixed(2),\n\t\t\t}\n\t\t\tprocessed.fuelComposed = this.fuelValuePopup(false, item.fuelConsumptionWorkSensor, item.fuelConsumptionWorkCAN, item.fuelConsumption, vehicle)\n\n\t\t\titem.driverNames.forEach(driverName => {\n\t\t\t\tif (totals.driverNames.indexOf(driverName) === -1) {\n\t\t\t\t\tif (driverName === '') {\n\t\t\t\t\t\tdriverName = i18n.t('noDriver').string\n\t\t\t\t\t}\n\t\t\t\t\ttotals.driverNames.push(driverName)\n\t\t\t\t}\n\t\t\t})\n\n\t\t\t// Group by date\n\t\t\tprocessed.startOfDay = moment(item.date).startOf('day').valueOf()\n\t\t\tlet data = groupedData.findBy('startOfDay.value', processed.startOfDay)\n\t\t\tif (data && data.content) {\n\t\t\t\tdata.content.push(processed)\n\t\t\t}\n\t\t\telse {\n\t\t\t\tgroupedData.push({\n\t\t\t\t\tstartOfDay: {\n\t\t\t\t\t\tvalue: processed.startOfDay,\n\t\t\t\t\t\tdisplay: this.formatDateToCompanyTZ(processed.startOfDay, 'DD/MM/YYYY')\n\t\t\t\t\t},\n\t\t\t\t\tcontent: [processed]\n\t\t\t\t})\n\t\t\t}\n\n\t\t\t// totals\n\t\t\ttotals.duration += processed.duration.value\n\t\t\ttotals.durationWork += processed.durationWork.value\n\t\t\ttotals.distance += processed.distance.value\n\t\t\ttotals.fuelConsumptionWorkSensor += (item.fuelConsumptionWorkSensor ? Number(item.fuelConsumptionWorkSensor) : 0)\n\t\t\ttotals.fuelConsumptionWorkCAN += (item.fuelConsumptionWorkCAN ? Number(item.fuelConsumptionWorkCAN) : 0)\n\t\t\ttotals.fuelConsumption += (item.fuelConsumption ? Number(item.fuelConsumption) : 0)\n\n\t\t\treturn processed\n\t\t})\n\t\tres.content = groupedData\n\n\t\t// totals with tooltips\n\t\tif (rows.length > 1) {\n\t\t\tres.totals = {}\n\t\t\tres.totals.duration = {\n\t\t\t\tvalue: (totals.duration ? Number(totals.duration) : 0),\n\t\t\t\tdisplay: moment.duration(totals.duration, 's').format(i18n.t('durationFormat').string),\n\t\t\t}\n\t\t\tres.totals.durationWork = {\n\t\t\t\tvalue: (totals.durationWork ? Number(totals.durationWork) : 0),\n\t\t\t\tdisplay: moment.duration(totals.durationWork, 's').format(i18n.t('durationFormat').string),\n\t\t\t}\n\t\t\tres.totals.distance = {\n\t\t\t\tvalue: (totals.distance ? Number(totals.distance) : 0),\n\t\t\t\tdisplay: Number(totals.distance).toFixed(2),\n\t\t\t}\n\t\t\tres.totals.fuelComposed = this.fuelValuePopup(false, totals.fuelConsumptionWorkSensor, totals.fuelConsumptionWorkCAN, totals.fuelConsumption, vehicle)\n\t\t}\n\t\tres.drivers = totals.driverNames\n\n\t\treturn res\n\t},\n\n\tactions: {\n\t\tonH (dp, animationCompleted, dateHasChanged) {\n\t\t\tif (dateHasChanged) {\n\t\t\t\tthis.get('getReportData').perform()\n\t\t\t}\n\t\t},\n\t\tselectPeriod (period) {\n\t\t\tthis.get('reportsFilters').setPeriod(period)\n\t\t\tthis.get('getReportData').perform()\n\t\t},\n\t\tmakeRequest () {\n\t\t\tthis.get('getReportData').perform()\n\t\t},\n\t\tupdateHeaders (headers) {\n\t\t\tthis.get('currentUser').updateHeaders(this.get('moduleName'), headers)\n\t\t},\n\t\treformatData () {\n\t\t\tthis.toggleProperty('triggerFormat')\n\t\t},\n\t\tincrementRecords () {\n\t\t\tlet limit = this.get('limit')\n\t\t\tlet length = this.get('recordsLength')\n\t\t\tlet increment = this.get('increment')\n\t\t\tif (length <= limit) { return false }\n\n\t\t\tthis.incrementProperty('limit', increment)\n\t\t},\n\t}\n})","import Controller from '@ember/controller'\nimport { computed, set } from '@ember/object'\nimport { run } from '@ember/runloop'\nimport { inject as service } from '@ember/service'\nimport { task } from 'ember-concurrency'\nimport Formatter from 'tracknamic-smb/mixins/reports/formatter'\nimport HeadersMixin from 'tracknamic-smb/mixins/reports/headers'\nimport $ from 'jquery' /* eslint-disable ember-best-practices/no-global-jquery */\n/* global printHtmlElement */\n\n// todo: query params\nexport default Controller.extend(Formatter, HeadersMixin, {\n\treportsFilters: service('reports/filters'),\n\tcurrentUser: service('current-user'),\n\tmenuService: service('main-menu'),\n\tapi: service(),\n\n\tloading: false,\n\tempty: false,\n\ttriggerFormat: false,\n\tmoduleName: 'report24',\n\tsortBy: 'day',\n\n\tvehicles: computed.alias('model.vehicles'),\n\tgroups: computed.alias('model.groups'),\n\n\tselectedColumns: computed.alias('currentUser.reportsColumns.report24'),\n\tnoPagination: computed('reportsFilters.vehicles', function () {\n\t\treturn this.get('reportsFilters.vehicles') && this.get('reportsFilters.vehicles').length === 1\n\t}),\n\n\tformattedData: computed('data', 'triggerFormat', function () {\n\t\tlet data = this.get('data')\n\t\tif (!data || !data.length) { return [] }\n\n\t\tlet sortedData = data.sortBy(this.get('sortBy'))\n\t\tlet groupedData = this.groupByVehicle(sortedData)\n\t\tlet processedData = this.processData(groupedData)\n\t\treturn processedData.sortBy('vehicle.licensePlate')\n\t}),\n\n\treadyData: computed('formattedData', 'tHeaders', function () {\n\t\tlet data = this.get('formattedData')\n\t\tlet columns = this.get('tHeaders')\n\t\tif (!data || !data.length || !columns) { return [] }\n\t\trun.later(this, () => {\n\t\t\tthis.fixScrollPadding()\n\t\t}, 10)\n\t\treturn data\n\t}),\n\n\treport: computed('menuService.reports', function () {\n\t\treturn this.get('menuService.reports').findBy('moduleName', this.moduleName)\n\t}),\n\n\tgetReportData: task(function* () {\n\t\tlet api = this.get('api')\n\t\tlet filters = this.get('reportsFilters')\n\t\tlet priority = this.get('currentUser.priority') ? this.get('currentUser.priority') : 'gps'\n\t\tlet params = {\n\t\t\tvehicles: filters.vehicles,\n\t\t\tstartDate: this.convertDateToCompanyTZ(filters.startDate),\n\t\t\tpriority,\n\t\t\tendDate: this.convertDateToCompanyTZ(filters.endDate),\n\t\t}\n\n\t\tif (!params.vehicles.length) { // if not vehicles not make request\n\t\t\tthis.set('data', [])\n\t\t\tthis.set('empty', true)\n\t\t\treturn\n\t\t}\n\n\t\tthis.set('loading', true)\n\t\tyield api.post('reports/24', {\n\t\t\tcontentType: 'application/json; charset=utf-8',\n\t\t\tdataType: 'json',\n\t\t\tdata: { $filter: params },\n\t\t}).then(res => {\n\t\t\tthis.set('data', res)\n\t\t\tthis.set('loading', false)\n\t\t\tthis.set('empty', !res.length)\n\t\t})\n\t}),\n\n\tprocessData (tables) {\n\t\tlet reportData = tables.map(table => {\n\t\t\treturn this.formatData(table.content, table.vehicleID)\n\t\t})\n\n\t\treturn reportData\n\t},\n\n\t/**\n\t * function to return the formatted data\n\t */\n\tformatData (rows, vehicleID) {\n\t\tconst i18n = this.get('i18n')\n\t\tlet vehicle = this.get('vehicles').findBy('id', vehicleID)\n\n\t\tconst fuelUnit = vehicle ? vehicle.get('fuel.unit') : 'L'\n\t\tconst fuelCapacity = vehicle ? vehicle.get('fuel.capacity') : null\n\t\tconst cngUnit = this.get('currentUser.cngUnit') ? this.get('currentUser.cngUnit') : 'weight'\n\t\tconst priority = this.get('currentUser.priority') ? this.get('currentUser.priority') : 'gps'\n\t\tconst isCng = this.get('currentUser.modules.cng') && vehicle.get('isCng')\n\n\t\tlet res = {\n\t\t\tcontent: [],\n\t\t\ttotals: {},\n\t\t\tvehicle,\n\t\t}\n\n\t\tlet length = rows.length\n\t\tif (!rows || !length || !vehicleID) {\n\t\t\treturn res\n\t\t}\n\n\t\tlet totals = {\n\t\t\tauxHeatingConsumption: 0,\n\t\t\tcanDistance: 0,\n\t\t\tdistance: 0,\n\t\t\tdistanceComposed: 0,\n\t\t\tcanConsumption: 0,\n\t\t\tsensorConsumption: 0,\n\t\t\tnormalizedConsumption: 0,\n\t\t\taccountingConsumption: 0,\n\t\t\tcanF2fConsumption: 0,\n\t\t\tsensorF2fConsumption: 0,\n\t\t\tcanConsumptionDistance: 0,\n\t\t\tsensorConsumptionDistance: 0,\n\t\t\tnormalizedConsumptionDistance: 0,\n\t\t\taccountingConsumptionDistance: 0,\n\t\t\taccountingConsumptionDistanceUncalculated: 0,\n\t\t\tcanF2fConsumptionDistance: 0,\n\t\t\tcanF2fConsumptionDistanceUncalculated: 0,\n\t\t\tsensorF2fConsumptionDistance: 0,\n\t\t\tsensorF2fConsumptionDistanceUncalculated: 0,\n\t\t\tsd: 0, // start date\n\t\t\ted: 0, // end date\n\t\t}\n\n\t\tlet consumptionFormatIsTotal = this.get('currentUser.consumptionFormat') === 'total'\n\t\tres.content = rows.map(item => {\n\t\t\tlet processed = {}\n\n\t\t\tprocessed.licensePlate = {\n\t\t\t\tvalue: item.vehicleID,\n\t\t\t\tdisplay: vehicle ? vehicle.get('licensePlate') : '',\n\t\t\t}\n\t\t\tprocessed.day = {\n\t\t\t\tvalue: item.day,\n\t\t\t\tdisplay: this.formatDateToCompanyTZ(item.day, 'DD/MM/YYYY'),\n\t\t\t}\n\t\t\tif (!totals.sd || totals.sd > item.day)\n\t\t\t\ttotals.sd = item.day\n\t\t\tif (!totals.ed || totals.ed < item.day)\n\t\t\t\ttotals.ed = item.day\n\n\t\t\tprocessed.distanceComposed = this.distanceValuePopupWithoutVehicle(item.canDistance, item.distance)\n\n\t\t\tlet auxHeatingConsumption = item.auxHeatingConsumption ? Number(item.auxHeatingConsumption) : 0\n\t\t\tprocessed.auxHeatingConsumption = {\n\t\t\t\tvalue: auxHeatingConsumption,\n\t\t\t\tdisplay: `${auxHeatingConsumption.toFixed(2)} ${fuelUnit}`,\n\t\t\t}\n\n\t\t\tlet selectedCanConsumption = consumptionFormatIsTotal ? item.canConsumption : item.canConsumptionPerDistance\n\t\t\tlet canConsumption = selectedCanConsumption ? Number(selectedCanConsumption) : 0\n\t\t\tprocessed.canConsumption = {\n\t\t\t\tvalue: canConsumption,\n\t\t\t\tdisplay: `${canConsumption.toFixed(2)} ${fuelUnit}`,\n\t\t\t}\n\t\t\tlet selectedSensorConsumption = consumptionFormatIsTotal ? item.sensorConsumption : item.sensorConsumptionPerDistance\n\t\t\tlet sensorConsumption = selectedSensorConsumption ? Number(selectedSensorConsumption) : 0\n\t\t\tprocessed.sensorConsumption = {\n\t\t\t\tvalue: sensorConsumption,\n\t\t\t\tdisplay: `${sensorConsumption.toFixed(2)} ${fuelUnit}`,\n\t\t\t}\n\t\t\tlet selectedNormalizedConsumption = consumptionFormatIsTotal ? item.normalizedConsumption : item.normalizedConsumptionPerDistance\n\t\t\tlet normalizedConsumption = selectedNormalizedConsumption ? Number(selectedNormalizedConsumption) : 0\n\t\t\tprocessed.normalizedConsumption = {\n\t\t\t\tvalue: normalizedConsumption,\n\t\t\t\tdisplay: `${normalizedConsumption.toFixed(2)} ${fuelUnit}`,\n\t\t\t}\n\t\t\tlet selectedAccountingConsumption = consumptionFormatIsTotal ? item.accountingConsumption : item.accountingConsumptionPerDistance\n\t\t\tlet accountingConsumption = selectedAccountingConsumption ? Number(selectedAccountingConsumption) : 0\n\t\t\tprocessed.accountingConsumption = {\n\t\t\t\tvalue: accountingConsumption,\n\t\t\t\tdisplay: `${accountingConsumption.toFixed(2)} ${fuelUnit}`,\n\t\t\t\tpopup: !consumptionFormatIsTotal && processed.distanceComposed.value < 5 ? i18n.t('min5kmDistanceForFuelConsumptionCalculation') : '',\n\t\t\t}\n\t\t\tlet selectedCanF2fConsumption = consumptionFormatIsTotal ? item.canF2fConsumption : item.canF2fConsumptionPerDistance\n\t\t\tlet canF2fConsumption = selectedCanF2fConsumption ? Number(selectedCanF2fConsumption) : 0\n\t\t\tprocessed.canF2fConsumption = {\n\t\t\t\tvalue: canF2fConsumption,\n\t\t\t\tdisplay: `${canF2fConsumption.toFixed(2)} ${fuelUnit}`,\n\t\t\t}\n\t\t\tlet selectedSensorF2fConsumption = consumptionFormatIsTotal ? item.sensorF2fConsumption : item.sensorF2fConsumptionPerDistance\n\t\t\tlet sensorF2fConsumption = selectedSensorF2fConsumption ? Number(selectedSensorF2fConsumption) : 0\n\t\t\tprocessed.sensorF2fConsumption = {\n\t\t\t\tvalue: sensorF2fConsumption,\n\t\t\t\tdisplay: `${sensorF2fConsumption.toFixed(2)} ${fuelUnit}`,\n\t\t\t}\n\n\t\t\t// totals\n\t\t\tlet canDistance = (item.canDistance ? Number(item.canDistance) : 0)\n\t\t\tlet distance = (item.distance ? Number(item.distance) : 0)\n\t\t\ttotals.canDistance += canDistance\n\t\t\ttotals.distance += distance\n\t\t\ttotals.auxHeatingConsumption += auxHeatingConsumption\n\n\t\t\tlet selDistance = priority === 'can' ? canDistance : distance\n\t\t\tif (accountingConsumption) {\n\t\t\t\ttotals.accountingConsumptionDistance += selDistance\n\t\t\t} else {\n\t\t\t\ttotals.accountingConsumptionDistanceUncalculated += selDistance\n\t\t\t}\n\t\t\tif (canF2fConsumption) {\n\t\t\t\ttotals.canF2fConsumptionDistance += selDistance\n\t\t\t} else {\n\t\t\t\ttotals.canF2fConsumptionDistanceUncalculated += selDistance\n\t\t\t}\n\t\t\tif (sensorF2fConsumption) {\n\t\t\t\ttotals.sensorF2fConsumptionDistance += selDistance\n\t\t\t} else {\n\t\t\t\ttotals.sensorF2fConsumptionDistanceUncalculated += selDistance\n\t\t\t}\n\n\t\t\tif (consumptionFormatIsTotal) {\n\t\t\t\ttotals.canConsumption += canConsumption\n\t\t\t\ttotals.sensorConsumption += sensorConsumption\n\t\t\t\ttotals.normalizedConsumption += normalizedConsumption\n\t\t\t\ttotals.accountingConsumption += accountingConsumption\n\t\t\t\ttotals.canF2fConsumption += canF2fConsumption\n\t\t\t\ttotals.sensorF2fConsumption += sensorF2fConsumption\n\t\t\t}\n\t\t\telse {\n\t\t\t\tif (canConsumption >= 0) {\n\t\t\t\t\ttotals.canConsumption += canConsumption * selDistance\n\t\t\t\t\ttotals.canConsumptionDistance += selDistance\n\t\t\t\t\tif(canConsumption === 0){\n\t\t\t\t\t\ttotals.canConsumption+=Number(item.canConsumption) * 100\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (sensorConsumption) {\n\t\t\t\t\ttotals.sensorConsumption += sensorConsumption * selDistance\n\t\t\t\t\ttotals.sensorConsumptionDistance += selDistance\n\t\t\t\t}\n\t\t\t\tif (normalizedConsumption) {\n\t\t\t\t\ttotals.normalizedConsumption += normalizedConsumption * selDistance\n\t\t\t\t\ttotals.normalizedConsumptionDistance += selDistance\n\t\t\t\t}\n\t\t\t\tif (accountingConsumption) {\n\t\t\t\t\ttotals.accountingConsumption += accountingConsumption * selDistance\n\t\t\t\t}\n\t\t\t\tif (canF2fConsumption) {\n\t\t\t\t\ttotals.canF2fConsumption += canF2fConsumption * selDistance\n\t\t\t\t}\n\t\t\t\tif (sensorF2fConsumption) {\n\t\t\t\t\ttotals.sensorF2fConsumption += sensorF2fConsumption * selDistance\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (isCng) { // overwrite display and add popup\n\t\t\t\tconst auxHeatingConsumptionCNG = this.getCngValues(processed.auxHeatingConsumption.value, fuelCapacity, false)\n\t\t\t\tprocessed.auxHeatingConsumption.display = cngUnit === 'weight' ? auxHeatingConsumptionCNG.display[1] : auxHeatingConsumptionCNG.display[0]\n\t\t\t\tprocessed.auxHeatingConsumption.popup = `CNG:  ${auxHeatingConsumptionCNG.display.join('  |  ')}\\n`\n\n\t\t\t\tconst canConsumptionCNG = this.getCngValues(processed.canConsumption.value, fuelCapacity, false)\n\t\t\t\tprocessed.canConsumption.display = cngUnit === 'weight' ? canConsumptionCNG.display[1] : canConsumptionCNG.display[0]\n\t\t\t\tprocessed.canConsumption.popup = `CNG:  ${canConsumptionCNG.display.join('  |  ')}\\n`\n\n\t\t\t\tconst normalizedConsumptionCNG = this.getCngValues(processed.normalizedConsumption.value, fuelCapacity, false)\n\t\t\t\tprocessed.normalizedConsumption.display = cngUnit === 'weight' ? normalizedConsumptionCNG.display[1] : normalizedConsumptionCNG.display[0]\n\t\t\t\tprocessed.normalizedConsumption.popup = `CNG:  ${normalizedConsumptionCNG.display.join('  |  ')}\\n`\n\n\t\t\t\tconst accountingConsumptionCNG = this.getCngValues(processed.accountingConsumption.value, fuelCapacity, false)\n\t\t\t\tprocessed.accountingConsumption.display = cngUnit === 'weight' ? accountingConsumptionCNG.display[1] : accountingConsumptionCNG.display[0]\n\t\t\t\tprocessed.accountingConsumption.popup = !consumptionFormatIsTotal && processed.distanceComposed.value < 5 ? i18n.t('min5kmDistanceForFuelConsumptionCalculation') : `CNG:  ${accountingConsumptionCNG.display.join('  |  ')}\\n`\n\n\t\t\t\tconst canF2fConsumptionCNG = this.getCngValues(processed.canF2fConsumption.value, fuelCapacity, false)\n\t\t\t\tprocessed.canF2fConsumption.display = cngUnit === 'weight' ? canF2fConsumptionCNG.display[1] : canF2fConsumptionCNG.display[0]\n\t\t\t\tprocessed.canF2fConsumption.popup = `CNG:  ${canF2fConsumptionCNG.display.join('  |  ')}\\n`\n\n\t\t\t\tprocessed.sensorF2fConsumption.display = '-'\n\t\t\t\tprocessed.sensorConsumption.display = '-'\n\t\t\t}\n\n\t\t\treturn processed\n\t\t})\n\n\t\t// totals with tooltips\n\t\ttotals.distanceComposed = this.distanceValuePopupWithoutVehicle(totals.canDistance, totals.distance, true)\n\n\t\ttotals.day = {\n\t\t\tdisplay: totals.sd != totals.ed ? `${this.formatDateToCompanyTZ(totals.sd, 'DD/MM/YYYY')} - ${this.formatDateToCompanyTZ(totals.ed, 'DD/MM/YYYY')}` : `${this.formatDateToCompanyTZ(totals.sd, 'DD/MM/YYYY')}`,\n\t\t}\n\t\ttotals.licensePlate = {\n\t\t\tdisplay: vehicle ? vehicle.get('licensePlate') : '',\n\t\t}\n\n\t\tif (!consumptionFormatIsTotal) {\n\t\t\ttotals.canConsumption = totals.canConsumptionDistance ? totals.canConsumption / totals.canConsumptionDistance : 0\n\t\t\ttotals.sensorConsumption = totals.sensorConsumptionDistance ? totals.sensorConsumption / totals.sensorConsumptionDistance : 0\n\t\t\ttotals.normalizedConsumption = totals.normalizedConsumptionDistance ? totals.normalizedConsumption / totals.normalizedConsumptionDistance : 0\n\t\t\ttotals.accountingConsumption = totals.accountingConsumptionDistance ? totals.accountingConsumption / totals.accountingConsumptionDistance : 0\n\t\t\ttotals.canF2fConsumption = totals.canF2fConsumptionDistance ? totals.canF2fConsumption / totals.canF2fConsumptionDistance : 0\n\t\t\ttotals.sensorF2fConsumption = totals.sensorF2fConsumptionDistance ? totals.sensorF2fConsumption / totals.sensorF2fConsumptionDistance : 0\n\t\t}\n\t\ttotals.canConsumption = {\n\t\t\tvalue: totals.canConsumption,\n\t\t\tdisplay: `${totals.canConsumption.toFixed(2)} ${fuelUnit}`,\n\t\t}\n\t\ttotals.auxHeatingConsumption = {\n\t\t\tvalue: totals.auxHeatingConsumption,\n\t\t\tdisplay: `${totals.auxHeatingConsumption.toFixed(2)} ${fuelUnit}`,\n\t\t}\n\t\ttotals.sensorConsumption = {\n\t\t\tvalue: totals.sensorConsumption,\n\t\t\tdisplay: `${totals.sensorConsumption.toFixed(2)} ${fuelUnit}`,\n\t\t}\n\t\ttotals.normalizedConsumption = {\n\t\t\tvalue: totals.normalizedConsumption,\n\t\t\tdisplay: `${totals.normalizedConsumption.toFixed(2)} ${fuelUnit}`,\n\t\t}\n\t\tlet accountingPopup = ''\n\t\tlet canF2fPopup = ''\n\t\tlet sensorF2fPopup = ''\n\t\tif (consumptionFormatIsTotal) {\n\t\t\taccountingPopup = i18n.t('reports.headerFields.specific.consumption.popups.normlizedDistanceConsumption', { distance: totals.accountingConsumptionDistance.toFixed(2), fuel: totals.accountingConsumption.toFixed(2), fuelUnit })\n\t\t\tcanF2fPopup = i18n.t('reports.headerFields.specific.consumption.popups.normlizedDistanceConsumption', { distance: totals.canF2fConsumptionDistance.toFixed(2), fuel: totals.canF2fConsumption.toFixed(2), fuelUnit })\n\t\t\tsensorF2fPopup = i18n.t('reports.headerFields.specific.consumption.popups.normlizedDistanceConsumption', { distance: totals.sensorF2fConsumptionDistance.toFixed(2), fuel: totals.sensorF2fConsumption.toFixed(2), fuelUnit })\n\t\t} else {\n\t\t\taccountingPopup = i18n.t('reports.headerFields.specific.consumption.popups.normlizedDistanceConsumptionPerDistance', { distance: totals.accountingConsumptionDistance.toFixed(2), fuel: totals.accountingConsumption.toFixed(2), fuelUnit })\n\t\t\tcanF2fPopup = i18n.t('reports.headerFields.specific.consumption.popups.normlizedDistanceConsumptionPerDistance', { distance: totals.canF2fConsumptionDistance.toFixed(2), fuel: totals.canF2fConsumption.toFixed(2), fuelUnit })\n\t\t\tsensorF2fPopup = i18n.t('reports.headerFields.specific.consumption.popups.normlizedDistanceConsumptionPerDistance', { distance: totals.sensorF2fConsumptionDistance.toFixed(2), fuel: totals.sensorF2fConsumption.toFixed(2), fuelUnit })\n\t\t}\n\t\taccountingPopup += `\\n${i18n.t('reports.headerFields.specific.consumption.popups.normlizedDistanceUncalculated', { distance: totals.accountingConsumptionDistanceUncalculated.toFixed(2) })}`\n\t\tcanF2fPopup += `\\n${i18n.t('reports.headerFields.specific.consumption.popups.normlizedDistanceUncalculated', { distance: totals.canF2fConsumptionDistanceUncalculated.toFixed(2) })}`\n\t\tsensorF2fPopup += `\\n${i18n.t('reports.headerFields.specific.consumption.popups.normlizedDistanceUncalculated', { distance: totals.sensorF2fConsumptionDistanceUncalculated.toFixed(2) })}`\n\n\t\ttotals.accountingConsumption = {\n\t\t\tvalue: totals.accountingConsumption,\n\t\t\tdisplay: `${totals.accountingConsumption.toFixed(2)} ${fuelUnit}`,\n\t\t\tpopup: accountingPopup,\n\t\t}\n\t\ttotals.canF2fConsumption = {\n\t\t\tvalue: totals.canF2fConsumption,\n\t\t\tdisplay: `${totals.canF2fConsumption.toFixed(2)} ${fuelUnit}`,\n\t\t\tpopup: canF2fPopup,\n\t\t}\n\t\ttotals.sensorF2fConsumption = {\n\t\t\tvalue: totals.sensorF2fConsumption,\n\t\t\tdisplay: `${totals.sensorF2fConsumption.toFixed(2)} ${fuelUnit}`,\n\t\t\tpopup: sensorF2fPopup,\n\t\t}\n\n\t\tif (isCng) {\n\t\t\tconst auxHeatingConsumptionCNG = this.getCngValues(totals.auxHeatingConsumption.value, fuelCapacity, false)\n\t\t\ttotals.auxHeatingConsumption.display = cngUnit === 'weight' ? auxHeatingConsumptionCNG.display[1] : auxHeatingConsumptionCNG.display[0]\n\t\t\ttotals.auxHeatingConsumption.popup = `CNG:  ${auxHeatingConsumptionCNG.display.join('  |  ')}\\n`\n\n\t\t\tconst canConsumptionCNG = this.getCngValues(totals.canConsumption.value, fuelCapacity, false)\n\t\t\ttotals.canConsumption.display = cngUnit === 'weight' ? canConsumptionCNG.display[1] : canConsumptionCNG.display[0]\n\t\t\ttotals.canConsumption.popup = `CNG:  ${canConsumptionCNG.display.join('  |  ')}\\n`\n\n\t\t\tconst normalizedConsumptionCNG = this.getCngValues(totals.normalizedConsumption.value, fuelCapacity, false)\n\t\t\ttotals.normalizedConsumption.display = cngUnit === 'weight' ? normalizedConsumptionCNG.display[1] : normalizedConsumptionCNG.display[0]\n\t\t\ttotals.normalizedConsumption.popup = `CNG:  ${normalizedConsumptionCNG.display.join('  |  ')}\\n`\n\n\t\t\tconst accountingConsumptionCNG = this.getCngValues(totals.accountingConsumption.value, fuelCapacity, false)\n\t\t\ttotals.accountingConsumption.display = cngUnit === 'weight' ? accountingConsumptionCNG.display[1] : accountingConsumptionCNG.display[0]\n\n\t\t\tconst canF2fConsumptionCNG = this.getCngValues(totals.canF2fConsumption.value, fuelCapacity, false)\n\t\t\ttotals.canF2fConsumption.display = cngUnit === 'weight' ? canF2fConsumptionCNG.display[1] : canF2fConsumptionCNG.display[0]\n\n\t\t\tlet accountingPopupCNG = ''\n\t\t\tlet canF2fPopupCNG = ''\n\t\t\tif (consumptionFormatIsTotal) {\n\t\t\t\taccountingPopupCNG = i18n.t('reports.headerFields.specific.consumption.popups.normlizedDistanceConsumption', { distance: totals.accountingConsumptionDistance.toFixed(2), fuel: accountingConsumptionCNG.display.join('  |  '), fuelUnit: '' })\n\t\t\t\tcanF2fPopupCNG = i18n.t('reports.headerFields.specific.consumption.popups.normlizedDistanceConsumption', { distance: totals.canF2fConsumptionDistance.toFixed(2), fuel: canF2fConsumptionCNG.display.join('  |  '), fuelUnit: '' })\n\t\t\t} else {\n\t\t\t\taccountingPopupCNG = i18n.t('reports.headerFields.specific.consumption.popups.normlizedDistanceConsumptionPerDistance', { distance: totals.accountingConsumptionDistance.toFixed(2), fuel: accountingConsumptionCNG.display.join('  |  '), fuelUnit: '' })\n\t\t\t\tcanF2fPopupCNG = i18n.t('reports.headerFields.specific.consumption.popups.normlizedDistanceConsumptionPerDistance', { distance: totals.canF2fConsumptionDistance.toFixed(2), fuel: canF2fConsumptionCNG.display.join('  |  '), fuelUnit: '' })\n\t\t\t}\n\t\t\taccountingPopupCNG += `\\n${i18n.t('reports.headerFields.specific.consumption.popups.normlizedDistanceUncalculated', { distance: totals.accountingConsumptionDistanceUncalculated.toFixed(2) })}`\n\t\t\tcanF2fPopupCNG += `\\n${i18n.t('reports.headerFields.specific.consumption.popups.normlizedDistanceUncalculated', { distance: totals.canF2fConsumptionDistanceUncalculated.toFixed(2) })}`\n\n\t\t\ttotals.accountingConsumption.popup = accountingPopupCNG\n\t\t\ttotals.canF2fConsumption.popup = canF2fPopupCNG\n\n\t\t\ttotals.sensorF2fConsumption.display = '-'\n\t\t\ttotals.sensorF2fConsumption.popup = ''\n\t\t\ttotals.sensorConsumption.display = '-'\n\t\t\ttotals.sensorConsumption.popup = ''\n\t\t}\n\n\t\tres.totals = totals\n\n\t\treturn res\n\t},\n\n\tactions: {\n\t\tselectPeriod (period) {\n\t\t\tthis.get('reportsFilters').setPeriod(period)\n\t\t\tthis.get('getReportData').perform()\n\t\t},\n\t\tmakeRequest () {\n\t\t\tthis.get('getReportData').perform()\n\t\t},\n\t\tupdateHeaders (headers) {\n\t\t\tthis.get('currentUser').updateHeaders(this.get('moduleName'), headers)\n\t\t},\n\t\treformatData () {\n\t\t\tthis.get('getReportData').perform()\n\t\t\tthis.toggleProperty('triggerFormat')\n\t\t},\n\t\tprint () {\n\t\t\tlet i18n = this.get('i18n')\n\t\t\tlet div = $('<div></div>')\n\t\t\tlet table = $('<table></table>')\n\t\t\tlet tableBody = $('<tbody></tbody>')\n\n\t\t\tthis.get('readyData').forEach((row, idx) => {\n\t\t\t\t// Print if we have table data\n\t\t\t\tif (!idx) {\n\t\t\t\t\tlet tableHeader = $('<thead></thead>')\n\t\t\t\t\tlet tableHeaderRow = $('<tr></tr>')\n\t\t\t\t\tlet tableCaption = $('<caption class=\"leftSide\"></caption>')\n\t\t\t\t\tif (this.get('currentUser.consumptionFormat') === 'total')\n\t\t\t\t\t\ttableCaption.append(`<div>${i18n.t('reports.headerFields.fuelConsumptionTotal')}</div>`)\n\t\t\t\t\telse\n\t\t\t\t\t\ttableCaption.append(`<div>${i18n.t('reports.headerFields.fuelConsumptionDistance')}</div>`)\n\n\t\t\t\t\ttable.append(tableCaption)\n\t\t\t\t\tthis.get('tHeaders').forEach((col) => {\n\t\t\t\t\t\ttableHeaderRow.append($(`<th class=\"tableHeader\">${i18n.t(col.translationKey)}</th>`))\n\t\t\t\t\t})\n\t\t\t\t\ttableHeader.append(tableHeaderRow)\n\t\t\t\t\ttable.append(tableHeader)\n\t\t\t\t}\n\n\t\t\t\tlet tableRow = $('<tr></tr>')\n\t\t\t\tthis.get('tHeaders').forEach((col) => {\n\t\t\t\t\tlet colObj = row.totals[col.key]\n\t\t\t\t\tif (colObj) {\n\t\t\t\t\t\ttableRow.append($(`<td>${colObj.display ? colObj.display : ''}</td>`))\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\ttableRow.append($('<td></td>'))\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t\ttableBody.append(tableRow)\n\t\t\t})\n\n\t\t\ttable.append(tableBody)\n\t\t\tdiv.append(table)\n\n\t\t\tlet PHE = printHtmlElement\n\t\t\tif (!this.get('report.name')) { return false; }\n\n\t\t\tPHE.printHtml(div.html(), {\n\t\t\t\tstyles: 'body { height: auto;} table { page-break-before: always; border-spacing: 0px; width: 100%; } caption { font-size:10pt; color: #4B4B4D; margin: 20px 0; } th,td { padding: 5px!important; margin: 0; border: 1px solid rgba(34, 36, 38, 0.15); text-align: center; } td { font-size:9pt; } .noBorder { border-right: none; } .noBorder:first-child { border-left: 1px solid rgba(34, 36, 38, 0.15)!important; } .noBorder:last-child { border-right: 1px solid rgba(34, 36, 38, 0.15)!important; } thead {background-color: lightgray;} .tableHeader { font-size:9pt; background-color: lightgray; } .detailsTable { font-size:9pt; margin:0; padding:0; } .detailsRow { padding:0!important; } .hasRightBorder {border-right: 1px solid rgba(34, 36, 38, 0.1);} .hasRightBorder:last-child { border-right: 0px solid!important; } .leftSide{text-align:left;} .totalRow { font-weight:bold; }',\n\t\t\t\tpageTitle: this.get('report.name').capitalize()\n\t\t\t})\n\n\t\t\tdiv = null\n\t\t},\n\t\trowClicked (row) {\n\t\t\tif (row.content.length > 1)\n\t\t\t\tset(row, 'isExpanded', row.isExpanded ? false : true)\n\t\t},\n\t}\n})\n","import Controller from '@ember/controller'\nimport { computed, set } from '@ember/object'\nimport { isEmpty } from '@ember/utils'\nimport { run } from '@ember/runloop'\nimport { inject as service } from '@ember/service'\nimport { task } from 'ember-concurrency'\nimport { loc } from '@ember/string'\nimport Formatter from 'tracknamic-smb/mixins/reports/formatter'\nimport HeadersMixin from 'tracknamic-smb/mixins/reports/headers'\nimport $ from 'jquery' /* eslint-disable ember-best-practices/no-global-jquery */\n/* global printHtmlElement */\n\nexport default Controller.extend(Formatter, HeadersMixin, {\n\treportsFilters: service('reports/filters'),\n\tcurrentUser: service('current-user'),\n\tmenuService: service('main-menu'),\n\tapi: service(),\n\n\tloading: false,\n\tempty: false,\n\ttriggerFormat: false,\n\tmoduleName: 'report16',\n\tsortBy: 'driverFullName',\n\n\tlimit: 10, // number of tables to show as default\n\tincrement: 1,\n\trecordsLength: computed.alias('readyData.length'),\n\n\tvehicles: computed.alias('model.vehicles'),\n\tgroups: computed.alias('model.groups'),\n\tusers: computed.alias('model.users'),\n\n\tselectedColumns: computed.alias('currentUser.reportsColumns.report16'),\n\n\tformattedData: computed('data', 'triggerFormat', function () {\n\t\tlet data = this.get('data')\n\t\tif (!data || !data.length) { return [] }\n\n\t\tlet sortedData = data.sortBy(this.get('sortBy'))\n\t\tlet groupedData = this.groupByDriver(sortedData)\n\t\tlet processedData = this.processData(groupedData)\n\t\treturn processedData.sortBy('driverFullName')\n\t}),\n\n\treadyData: computed('formattedData', 'tHeaders', function () {\n\t\tlet data = this.get('formattedData')\n\t\tlet columns = this.get('tHeaders')\n\t\tif (!data || !data.length || !columns) { return [] }\n\t\trun.later(this, () => {\n\t\t\tthis.fixScrollPadding()\n\t\t}, 10)\n\t\treturn data\n\t}),\n\n\tscrolledRecords: computed('readyData', 'limit', function () {\n\t\tlet limit = this.get('limit')\n\t\tlet length = this.get('recordsLength')\n\t\tlet readyData = this.get('readyData')\n\n\t\treturn length > limit ? readyData.slice(0, limit) : readyData\n\t}),\n\n\treport: computed('menuService.reports', function () {\n\t\treturn this.get('menuService.reports').findBy('moduleName', this.moduleName)\n\t}),\n\n\tgetReportData: task(function* () {\n\t\tlet api = this.get('api')\n\t\tlet filters = this.get('reportsFilters')\n\t\tlet params = {\n\t\t\tvehicles: filters.vehicles,\n\t\t\tstartDate: this.convertDateToCompanyTZ(filters.startDate),\n\t\t\tendDate: this.convertDateToCompanyTZ(this.getRealEndDate(filters.endDate)),\n\t\t}\n\n\t\tif (!params.vehicles.length) { // if not vehicles not make request\n\t\t\tthis.set('data', [])\n\t\t\tthis.set('empty', true)\n\t\t\treturn\n\t\t}\n\n\t\tthis.set('loading', true)\n\t\tyield api.post('reports/16', {\n\t\t\tcontentType: \"application/json; charset=utf-8\",\n\t\t\tdataType: \"json\",\n\t\t\tdata: { $filter: params },\n\t\t}).then(res => {\n\t\t\tthis.set('data', res)\n\t\t\tthis.set('loading', false)\n\t\t\tthis.set('empty', !res.length)\n\t\t})\n\t}),\n\n\tprocessData (tables) {\n\t\tlet reportData = []\n\t\treportData = tables.map(table => {\n\t\t\tlet driver = this.get('users').findBy('id', table.driverID)\n\t\t\tlet driverName = driver ? driver.get('fullName') : '-'\n\n\t\t\tlet processed = this.formatData(table.content, driverName)\n\n\t\t\treturn {\n\t\t\t\tdriver: driverName,\n\t\t\t\tlicensePlates: processed.licensePlates,\n\t\t\t\tcontent: processed.content,\n\t\t\t\ttotals: processed.totals ? processed.totals : null\n\t\t\t}\n\t\t})\n\n\t\treturn reportData\n\t},\n\n\t/**\n\t * function to return the formatted data, considering the selected columns\n\t * @param {*} rows \n\t * @param {*} driver\n\t * @returns {object} the data needed for the table to be painted. Structure\n\t * {\n\t * \tdriver,\n\t * \tcontent,\n\t * \ttotals,\n\t * }\n\t */\n\tformatData (rows, driver) {\n\t\tlet i18n = this.get('i18n')\n\t\tlet res = {\n\t\t\tdriver,\n\t\t\tlicensePlates: [],\n\t\t\tcontent: []\n\t\t}\n\n\t\tlet length = rows.length\n\t\tif (!rows || !length) {\n\t\t\treturn res\n\t\t}\n\n\t\tlet totals = {\n\t\t\ttransitCount: 0,\n\t\t\tdurationStationary: 0,\n\t\t\tdurationMoving: 0,\n\t\t\tdistanceCAN: 0,\n\t\t\tdistanceGPS: 0,\n\t\t\tdistanceComposed: 0,\n\t\t\tcost: null\n\t\t}\n\n\t\tlet headerLicensePlates = {\n\t\t\tvalue: [],\n\t\t\tdisplay: ''\n\t\t}\n\t\tres.content = rows.map(item => {\n\t\t\tlet processed = {}\n\n\t\t\tprocessed.country = item.country\n\t\t\tprocessed.transitCount = {\n\t\t\t\tvalue: (item.transitCount ? Number(item.transitCount) : 0),\n\t\t\t\tdisplay: item.transitCount,\n\t\t\t}\n\t\t\tprocessed.durationStationary = {\n\t\t\t\tvalue: (item.durationStationary ? Number(item.durationStationary) : 0),\n\t\t\t\tdisplay: moment.duration(item.durationStationary, 's').format(i18n.t('durationFormat').string),\n\t\t\t}\n\t\t\tprocessed.durationMoving = {\n\t\t\t\tvalue: (item.durationMoving ? Number(item.durationMoving) : 0),\n\t\t\t\tdisplay: moment.duration(item.durationMoving, 's').format(i18n.t('durationFormat').string),\n\t\t\t}\n\t\t\tprocessed.distanceComposed = this.distanceValuePopupWithoutVehicle(item.distanceCAN, item.distanceGPS)\n\t\t\tprocessed.cost = {\n\t\t\t\tvalue: (item.cost ? Number(item.cost) : 0),\n\t\t\t\tdisplay: Number(item.cost).toFixed(2),\n\t\t\t}\n\t\t\tprocessed.licensePlates = {\n\t\t\t\tvalue: [],\n\t\t\t\tdisplay: ''\n\t\t\t}\n\n\t\t\tif (item.details) {\n\t\t\t\tlet dataTransits = []\n\t\t\t\titem.details.forEach(detail => {\n\t\t\t\t\tdetail.vehicles.forEach(v => {\n\t\t\t\t\t\tif (!v.vehicleID) { return }\n\t\t\t\t\t\tlet vehicle = this.get('vehicles').findBy('id', v.vehicleID)\n\n\t\t\t\t\t\tif (processed.licensePlates.value.indexOf(v.licensePlate) === -1) {\n\t\t\t\t\t\t\tprocessed.licensePlates.value.push(v.licensePlate)\n\t\t\t\t\t\t\tprocessed.licensePlates.display += v.licensePlate + ', '\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// show transits by vehicle\n\t\t\t\t\t\tconst vt = {}\n\t\t\t\t\t\tvt.licensePlate = v.licensePlate\n\t\t\t\t\t\tvt.startLocation = detail.startLocation || ''\n\t\t\t\t\t\tvt.endLocation = detail.endLocation || ''\n\t\t\t\t\t\tvt.startTime = moment(detail.startTime).valueOf()\n\t\t\t\t\t\tvt.startTimeFormatted = this.formatDateToCompanyTZ(detail.startTime, 'DD/MM/YYYY HH:mm:ss')\n\t\t\t\t\t\tvt.endTimeFormatted = this.formatDateToCompanyTZ(detail.endTime, 'DD/MM/YYYY HH:mm:ss')\n\t\t\t\t\t\tvt.distanceComposed = this.distanceValuePopupWithoutVehicle(v.distanceCAN, v.distanceGPS)\n\t\t\t\t\t\tvt.fuelComposed = this.fuelValuePopup(false, v.sensorFuelConsumption, v.canFuelConsumption, v.fuelConsumption, vehicle, true)\n\t\t\t\t\t\tvt.fuelConsumptionDistanceComposed = this.fuelValuePopupPerDistance(false, vt.distanceComposed.value, v.sensorFuelConsumption, v.canFuelConsumption, v.fuelConsumption, vehicle)\n\n\t\t\t\t\t\tconst cost = v.cost ? Number(v.cost) : 0\n\t\t\t\t\t\tvt.cost = {\n\t\t\t\t\t\t\tvalue: cost,\n\t\t\t\t\t\t\tdisplay: cost.toFixed(2),\n\t\t\t\t\t\t\tpopup: loc(i18n.t('reports.headerFields.costPopup').string, [Number(item.countryCost).toFixed(2)])\n\t\t\t\t\t\t}\n\t\t\t\t\t\tdataTransits.push(vt)\n\t\t\t\t\t})\n\t\t\t\t})\n\t\t\t\tprocessed.transits = dataTransits.sortBy('licensePlate', 'startTime')\n\t\t\t}\n\t\t\tif (!isEmpty(processed.licensePlates.display)) {\n\t\t\t\tprocessed.licensePlates.display = processed.licensePlates.display.substr(0, processed.licensePlates.display.length - 2)\n\t\t\t}\n\t\t\tprocessed.licensePlates.value.forEach(licensePlate => {\n\t\t\t\tif (headerLicensePlates.value.indexOf(licensePlate) === -1) {\n\t\t\t\t\theaderLicensePlates.value.push(licensePlate)\n\t\t\t\t\theaderLicensePlates.display += licensePlate + ', '\n\t\t\t\t}\n\t\t\t})\n\n\t\t\t// totals\n\t\t\ttotals.transitCount += item.transitCount ? item.transitCount : 0\n\t\t\ttotals.durationStationary += (item.durationStationary ? Number(item.durationStationary) : 0)\n\t\t\ttotals.durationMoving += (item.durationMoving ? Number(item.durationMoving) : 0)\n\t\t\ttotals.distanceCAN += (item.distanceCAN ? Number(item.distanceCAN) : 0)\n\t\t\ttotals.distanceGPS += (item.distanceGPS ? Number(item.distanceGPS) : 0)\n\t\t\ttotals.cost += item.cost\n\n\t\t\treturn processed\n\t\t})\n\n\t\tif (!isEmpty(headerLicensePlates.display)) {\n\t\t\theaderLicensePlates.display = headerLicensePlates.display.substr(0, headerLicensePlates.display.length - 2)\n\t\t}\n\n\t\t// totals with tooltips\n\t\tif (rows.length > 1) {\n\t\t\tres.totals = {}\n\t\t\tres.totals.transitCount = {\n\t\t\t\tvalue: totals.transitCount,\n\t\t\t\tdisplay: totals.transitCount\n\t\t\t}\n\n\t\t\tres.totals.durationStationary = {\n\t\t\t\tvalue: (totals.durationStationary ? Number(totals.durationStationary) : 0),\n\t\t\t\tdisplay: moment.duration(totals.durationStationary, 's').format(i18n.t('durationFormat').string),\n\t\t\t}\n\t\t\tres.totals.durationMoving = {\n\t\t\t\tvalue: (totals.durationMoving ? Number(totals.durationMoving) : 0),\n\t\t\t\tdisplay: moment.duration(totals.durationMoving, 's').format(i18n.t('durationFormat').string),\n\t\t\t}\n\t\t\tres.totals.distanceComposed = this.distanceValuePopupWithoutVehicle(totals.distanceCAN, totals.distanceGPS, true)\n\t\t\tres.totals.cost = {\n\t\t\t\tvalue: (totals.cost ? Number(totals.cost) : 0),\n\t\t\t\tdisplay: Number(totals.cost).toFixed(2),\n\t\t\t}\n\t\t}\n\t\tres.licensePlates = headerLicensePlates\n\n\t\treturn res\n\t},\n\n\tbuildDetails (details, tableBody) {\n\t\tlet i18n = this.get('i18n')\n\t\tvar detailsTable = $('<table class=\"detailsTable\"></table>')\n\t\tvar detailsHeader = $('<thead></thead>')\n\t\tvar detailsSubHeader = $('<tr></tr>')\n\t\tvar detailsHeaderRow = $('<tr></tr>')\n\t\tvar detailsBody = $('<tbody></tbody>')\n\n\t\tvar detailsRow = $('<tr></tr>')\n\t\tvar detailsCell = $('<td class=\"detailsRow\" colspan=\"9\"></td>')\n\n\t\tdetailsHeaderRow.append($('<th class=\"hasRightBorder\" colspan=\"2\">' + i18n.t('entry') + '</th>'))\n\t\tdetailsHeaderRow.append($('<th class=\"hasRightBorder\" colspan=\"2\">' + i18n.t('exit') + '</th>'))\n\t\tdetailsHeaderRow.append($('<th class=\"hasRightBorder\" colspan=\"6\">' + i18n.t('totals') + '</th>'))\n\n\t\tdetailsHeader.append(detailsHeaderRow)\n\t\tdetailsTable.append(detailsHeader)\n\n\t\tdetailsSubHeader.append($('<th class=\"hasRightBorder\">' + i18n.t('reports.headerFields.licensePlate') + '</th>'))\n\t\tdetailsSubHeader.append($('<th class=\"hasRightBorder\">' + i18n.t('reports.headerFields.entryLocation') + '</th>'))\n\t\tdetailsSubHeader.append($('<th class=\"hasRightBorder\">' + i18n.t('reports.headerFields.entryTime') + '</th>'))\n\t\tdetailsSubHeader.append($('<th class=\"hasRightBorder\">' + i18n.t('reports.headerFields.exitLocation') + '</th>'))\n\t\tdetailsSubHeader.append($('<th class=\"hasRightBorder\">' + i18n.t('reports.headerFields.exitTime') + '</th>'))\n\t\tdetailsSubHeader.append($('<th class=\"hasRightBorder\">' + i18n.t('reports.headerFields.durationMoving') + '</th>'))\n\t\tdetailsSubHeader.append($('<th class=\"hasRightBorder\">' + i18n.t('reports.headerFields.durationStationary') + '</th>'))\n\t\tdetailsSubHeader.append($('<th class=\"hasRightBorder\">' + i18n.t('reports.headerFields.distance') + '</th>'))\n\t\tdetailsSubHeader.append($('<th class=\"hasRightBorder\">' + i18n.t('reports.headerFields.consume') + '</th>'))\n\t\tdetailsSubHeader.append($('<th class=\"hasRightBorder\">' + i18n.t('reports.headerFields.fuelConsumptionDistance') + '</th>'))\n\t\tdetailsSubHeader.append($('<th class=\"hasRightBorder\">' + i18n.t('reports.headerFields.cost') + '</th>'))\n\n\t\tdetailsHeader.append(detailsSubHeader)\n\t\tdetailsTable.append(detailsHeader)\n\n\t\tdetails.forEach(transit => {\n\t\t\tvar row = $('<tr></tr>')\n\t\t\trow.append($('<td class=\"noBorder\">' + transit.licensePlate + '</td>'))\n\t\t\trow.append($('<td class=\"noBorder\">' + transit.startLocation + '</td>'))\n\t\t\trow.append($('<td class=\"noBorder\">' + transit.startTimeFormatted + '</td>'))\n\t\t\trow.append($('<td class=\"noBorder\">' + transit.endLocation + '</td>'))\n\t\t\trow.append($('<td class=\"noBorder\">' + transit.endTimeFormatted + '</td>'))\n\t\t\trow.append($('<td class=\"noBorder\">' + moment.duration(transit.durationMoving, 's').format(i18n.t('durationFormat').string) + '</td>'))\n\t\t\trow.append($('<td class=\"noBorder\">' + moment.duration(transit.durationStationary, 's').format(i18n.t('durationFormat').string) + '</td>'))\n\t\t\trow.append($('<td class=\"noBorder\">' + Number(transit.distanceComposed.value).toFixed(2) + '</td>'))\n\t\t\trow.append($('<td class=\"noBorder\">' + transit.fuelComposed.value + '</td>'))\n\t\t\trow.append($('<td class=\"noBorder\">' + transit.fuelConsumptionDistanceComposed.value + '</td>'))\n\t\t\trow.append($('<td class=\"noBorder\">' + transit.cost.value + '</td>'))\n\n\t\t\tdetailsBody.append(row)\n\t\t})\n\t\tdetailsTable.append(detailsBody)\n\n\t\tdetailsCell.append(detailsTable)\n\t\tdetailsRow.append(detailsCell)\n\t\ttableBody.append(detailsRow)\n\t},\n\n\tactions: {\n\t\tonH (dp, animationCompleted, dateHasChanged) {\n\t\t\tif (dateHasChanged) {\n\t\t\t\tthis.get('getReportData').perform()\n\t\t\t}\n\t\t},\n\t\tselectPeriod (period) {\n\t\t\tthis.get('reportsFilters').setPeriod(period)\n\t\t\tthis.get('getReportData').perform()\n\t\t},\n\t\tmakeRequest () {\n\t\t\tthis.get('getReportData').perform()\n\t\t},\n\t\tupdateHeaders (headers) {\n\t\t\tthis.get('currentUser').updateHeaders(this.get('moduleName'), headers)\n\t\t},\n\t\treformatData () {\n\t\t\tthis.toggleProperty('triggerFormat')\n\t\t},\n\t\tprint () {\n\t\t\tlet i18n = this.get('i18n')\n\t\t\tvar tables = $('<div></div>')\n\n\t\t\tthis.get('readyData').forEach((tableData) => {\n\t\t\t\t// Print if we have table data\n\t\t\t\tif (tableData.content.length > 0) {\n\t\t\t\t\tvar table = $('<table></table>')\n\t\t\t\t\tvar tableCaption = $('<caption class=\"leftSide\"></caption>')\n\t\t\t\t\tvar tableHeader = $('<thead></thead>')\n\t\t\t\t\tvar tableHeaderRow = $('<tr></tr>')\n\t\t\t\t\tvar tableBody = $('<tbody></tbody>')\n\n\t\t\t\t\tif (tableData.driver) {\n\t\t\t\t\t\ttableCaption.append($('<div>' + i18n.t('driver') + ': ' + tableData.driver + '</div>'))\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttableCaption.append($('<div>' + i18n.t('noDriver') + '</div>'))\n\t\t\t\t\t}\n\t\t\t\t\tif (tableData.licensePlates) {\n\t\t\t\t\t\tlet label = tableData.licensePlates.value.length > 1 ? i18n.t('vehicles') : i18n.t('oneVehicle') + ': '\n\t\t\t\t\t\ttableCaption.append($('<div>' + label + tableData.licensePlates.display + '</div>'))\n\t\t\t\t\t}\n\t\t\t\t\ttable.append(tableCaption)\n\n\t\t\t\t\tthis.get('tHeaders').forEach((col) => {\n\t\t\t\t\t\ttableHeaderRow.append($('<th class=\"tableHeader\">' + i18n.t(col.translationKey) + '</th>'))\n\t\t\t\t\t})\n\t\t\t\t\ttableHeader.append(tableHeaderRow)\n\t\t\t\t\ttable.append(tableHeader)\n\n\t\t\t\t\ttableData.content.forEach(dataRow => {\n\t\t\t\t\t\tvar row = $('<tr></tr>')\n\t\t\t\t\t\tthis.get('tHeaders').forEach((col) => {\n\t\t\t\t\t\t\tif (col.key === 'country') {\n\t\t\t\t\t\t\t\trow.append($('<td class=\"noBorder\">' + (dataRow[col.key] !== null ? dataRow[col.key] : '') + '</td>'))\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\trow.append($('<td class=\"noBorder\">' + (dataRow[col.key] !== null ? dataRow[col.key].display : '') + '</td>'))\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t\t\ttableBody.append(row)\n\n\t\t\t\t\t\t// build details table\n\t\t\t\t\t\tif (dataRow.transits) {\n\t\t\t\t\t\t\tthis.buildDetails(dataRow.transits, tableBody)\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\n\t\t\t\t\t// Total row\n\t\t\t\t\tif (tableData.totals) {\n\t\t\t\t\t\tvar row = $('<tr class=\"totalRow\"></tr>')\n\t\t\t\t\t\tthis.get('tHeaders').forEach((col, index) => {\n\t\t\t\t\t\t\tif (index === 0) {\n\t\t\t\t\t\t\t\trow.append($('<td><b>Total<b></td>'))\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\trow.append($('<td>' + (tableData.totals[col.key] ? tableData.totals[col.key].display : '') + '</td>'))\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t\t\ttableBody.append(row)\n\t\t\t\t\t}\n\n\t\t\t\t\ttable.append(tableBody)\n\t\t\t\t\ttables.append(table)\n\t\t\t\t}\n\t\t\t})\n\n\t\t\tvar PHE = printHtmlElement\n\t\t\tif (!this.get('report.name')) { return false; }\n\n\t\t\tPHE.printHtml(tables.html(), {\n\t\t\t\tstyles: 'body { height: auto;} table { page-break-before: always; border-spacing: 0px; width: 100%; } caption { font-size:10pt; color: #4B4B4D; margin: 20px 0; } th,td { padding: 5px!important; margin: 0; border: 1px solid rgba(34, 36, 38, 0.15); text-align: center; } td { font-size:9pt; } .noBorder { border-right: none; } .noBorder:first-child { border-left: 1px solid rgba(34, 36, 38, 0.15)!important; } .noBorder:last-child { border-right: 1px solid rgba(34, 36, 38, 0.15)!important; } thead {background-color: lightgray;} .tableHeader { font-size:9pt; background-color: lightgray; } .detailsTable { font-size:9pt; margin:0; padding:0; } .detailsRow { padding:0!important; } .hasRightBorder {border-right: 1px solid rgba(34, 36, 38, 0.1);} .hasRightBorder:last-child { border-right: 0px solid!important; } .leftSide{text-align:left;} .totalRow { font-weight:bold; }',\n\t\t\t\tpageTitle: this.get('report.name').capitalize()\n\t\t\t});\n\n\t\t\ttables = null\n\t\t},\n\t\tincrementRecords () {\n\t\t\tlet limit = this.get('limit')\n\t\t\tlet length = this.get('recordsLength')\n\t\t\tlet increment = this.get('increment')\n\t\t\tif (length <= limit) { return false }\n\n\t\t\tthis.incrementProperty('limit', increment)\n\t\t},\n\t\trowClicked (row) {\n\t\t\tset(row, 'isExpanded', row.isExpanded ? false : true)\n\t\t},\n\t}\n})","import Controller from '@ember/controller'\nimport { computed, set } from '@ember/object'\nimport { run } from '@ember/runloop'\nimport { inject as service } from '@ember/service'\nimport { task } from 'ember-concurrency'\nimport Formatter from 'tracknamic-smb/mixins/reports/formatter'\nimport HeadersMixin from 'tracknamic-smb/mixins/reports/headers'\nimport $ from 'jquery' /* eslint-disable ember-best-practices/no-global-jquery */\n/* global printHtmlElement */\n\nexport default Controller.extend(Formatter, HeadersMixin, {\n\treportsFilters: service('reports/filters'),\n\tcurrentUser: service('current-user'),\n\tmenuService: service('main-menu'),\n\tapi: service(),\n\n\tloading: false,\n\tempty: false,\n\ttriggerFormat: false,\n\tmoduleName: 'report14',\n\tsortBy: 'startTime',\n\n\tlimit: 10, // number of tables to show as default\n\tincrement: 1,\n\trecordsLength: computed.alias('readyData.length'),\n\n\tvehicles: computed.alias('model.vehicles'),\n\tgroups: computed.alias('model.groups'),\n\tusers: computed.alias('model.users'),\n\n\tselectedColumns: computed.alias('currentUser.reportsColumns.report14'),\n\n\tformattedData: computed('data', 'triggerFormat', function () {\n\t\tlet data = this.get('data')\n\t\tif (!data || !data.length) { return [] }\n\n\t\tlet sortedData = data.sortBy(this.get('sortBy'))\n\t\tlet groupedData = this.groupByVehicle(sortedData)\n\t\tlet processedData = this.processData(groupedData)\n\t\treturn processedData.sortBy('vehicle.licensePlate')\n\t}),\n\n\treadyData: computed('formattedData', 'tHeaders', function () {\n\t\tlet data = this.get('formattedData')\n\t\tlet columns = this.get('tHeaders')\n\t\tif (!data || !data.length || !columns) { return [] }\n\t\trun.later(this, () => {\n\t\t\tthis.fixScrollPadding()\n\t\t}, 10)\n\t\treturn data\n\t}),\n\n\tscrolledRecords: computed('readyData', 'limit', function () {\n\t\tlet limit = this.get('limit')\n\t\tlet length = this.get('recordsLength')\n\t\tlet readyData = this.get('readyData')\n\t\treturn length > limit ? readyData.slice(0, limit) : readyData\n\t}),\n\n\treport: computed('menuService.reports', function () {\n\t\treturn this.get('menuService.reports').findBy('moduleName', this.moduleName)\n\t}),\n\n\tgetReportData: task(function* () {\n\t\tlet api = this.get('api')\n\t\tlet filters = this.get('reportsFilters')\n\t\tlet params = {\n\t\t\tvehicles: filters.vehicles,\n\t\t\tstartDate: this.convertDateToCompanyTZ(filters.startDate),\n\t\t\tendDate: this.convertDateToCompanyTZ(this.getRealEndDate(filters.endDate)),\n\t\t}\n\n\t\tif (!params.vehicles.length) { // if not vehicles not make request\n\t\t\tthis.set('data', [])\n\t\t\tthis.set('empty', true)\n\t\t\treturn\n\t\t}\n\n\t\tthis.set('loading', true)\n\t\tyield api.post('reports/14', {\n\t\t\tcontentType: 'application/json; charset=utf-8',\n\t\t\tdataType: 'json',\n\t\t\tdata: { $filter: params },\n\t\t}).then(res => {\n\t\t\tthis.set('data', res)\n\t\t\tthis.set('loading', false)\n\t\t\tthis.set('empty', !res.length)\n\t\t})\n\t}),\n\n\tprocessData (tables) {\n\t\tlet reportData = []\n\t\treportData = tables.map(table => {\n\t\t\tlet vehicle = this.get('vehicles').findBy('id', table.vehicleID)\n\n\t\t\tlet processed = this.formatData(table.content, vehicle)\n\t\t\treturn {\n\t\t\t\tvehicle,\n\t\t\t\tdrivers: processed.drivers,\n\t\t\t\tcontent: processed.content,\n\t\t\t\ttotals: processed.totals ? processed.totals : null\n\t\t\t}\n\t\t})\n\n\t\treturn reportData\n\t},\n\n\t/**\n\t * function to return the formatted data, considering the selected columns\n\t * @param {*} rows \n\t * @param {*} vehicle\n\t * @returns {object} the data needed for the table to be painted. Structure\n\t * {\n\t * \tvehicle,\n\t * \tcontent,\n\t * \ttotals,\n\t * }\n\t */\n\tformatData (rows, vehicle) {\n\t\tlet i18n = this.get('i18n')\n\t\tlet res = {\n\t\t\tvehicle,\n\t\t\tdrivers: [],\n\t\t\tcontent: []\n\t\t}\n\n\t\tlet length = rows.length\n\t\tif (!rows || !length) {\n\t\t\treturn res\n\t\t}\n\n\t\tlet totals = {\n\t\t\ttransitCount: 0,\n\t\t\tdistanceCAN: 0,\n\t\t\tdistanceGPS: 0,\n\t\t\tdistanceComposed: 0,\n\t\t\tdurationMoving: 0,\n\t\t\tdurationStationary: 0,\n\t\t\tfuelComposed: 0,\n\t\t\tfuelConsumptionCAN: 0,\n\t\t\tfuelConsumptionSensor: 0,\n\t\t\tfuelConsumption: 0,\n\t\t\tfuelConsumptionPerDistance: 0,\n\t\t\tcost: null,\n\t\t\tdriverFullNames: []\n\t\t}\n\n\t\tres.content = rows.map(item => {\n\t\t\tlet processed = {}\n\n\t\t\tprocessed.country = item.country\n\t\t\tprocessed.transitCount = {\n\t\t\t\tvalue: (item.transitCount ? Number(item.transitCount) : 0),\n\t\t\t\tdisplay: item.transitCount,\n\t\t\t}\n\t\t\tprocessed.distanceComposed = this.distanceValuePopupWithoutVehicle(item.distanceCAN, item.distanceGPS)\n\t\t\tprocessed.durationMoving = {\n\t\t\t\tvalue: (item.durationMoving ? Number(item.durationMoving) : 0),\n\t\t\t\tdisplay: moment.duration(item.durationMoving, 's').format(i18n.t('durationFormat').string),\n\t\t\t}\n\t\t\tprocessed.durationStationary = {\n\t\t\t\tvalue: (item.durationStationary ? Number(item.durationStationary) : 0),\n\t\t\t\tdisplay: moment.duration(item.durationStationary, 's').format(i18n.t('durationFormat').string),\n\t\t\t}\n\t\t\t// this should change to consumption composed\n\t\t\tlet fuelConsumption = item.fuelConsumption ? item.fuelConsumption : 0\n\t\t\tprocessed.fuelComposed = this.fuelValuePopup(false, item.sensorFuelConsumption, item.canFuelConsumption, fuelConsumption, vehicle)\n\t\t\tprocessed.fuelConsumptionDistanceComposed = this.fuelValuePopupPerDistance(false, processed.distanceComposed.value, item.sensorFuelConsumption, item.canFuelConsumption, fuelConsumption, vehicle)\n\t\t\tprocessed.cost = {\n\t\t\t\tvalue: (item.cost ? Number(item.cost) : 0),\n\t\t\t\tdisplay: Number(item.cost).toFixed(2),\n\t\t\t}\n\n\t\t\tlet startTime = null\n\t\t\tlet endTime = null\n\t\t\tlet driverFullNames = []\n\t\t\tif (item.details) {\n\t\t\t\titem.details.forEach(transit => {\n\t\t\t\t\tlet transitDriversFullNames = []\n\n\t\t\t\t\tset(transit, 'startLocation', transit.startLocation || '')\n\t\t\t\t\tset(transit, 'endLocation', transit.endLocation || '')\n\t\t\t\t\tset(transit, 'startTimeFormatted', this.formatDateToCompanyTZ(transit.startTime, 'DD/MM/YYYY HH:mm:ss'))\n\t\t\t\t\tset(transit, 'endTimeFormatted', this.formatDateToCompanyTZ(transit.endTime, 'DD/MM/YYYY HH:mm:ss'))\n\t\t\t\t\tlet fuelConsumptionTransit = transit.fuelConsumption || 0\n\t\t\t\t\tset(transit, 'fuelComposed', this.fuelValuePopup(false, transit.sensorFuelConsumption, transit.canFuelConsumption, fuelConsumptionTransit, vehicle))\n\t\t\t\t\tset(transit, 'distanceComposed', this.distanceValuePopupWithoutVehicle(transit.distanceCAN, transit.distanceGPS))\n\t\t\t\t\tset(transit, 'fuelConsumptionDistanceComposed', this.fuelValuePopupPerDistance(false, transit.distanceComposed.value, transit.sensorFuelConsumption, transit.canFuelConsumption, transit.fuelConsumption, vehicle))\n\t\t\t\t\tset(transit, 'cost', transit.cost ? Number(transit.cost).toFixed(2) : 0)\n\t\t\t\t\ttransit.drivers.forEach(driver => {\n\t\t\t\t\t\tset(driver, 'distanceComposed', this.distanceValuePopupWithoutVehicle(driver.distanceCAN, driver.distanceGPS))\n\t\t\t\t\t\tif (driver.driverFullName === '') {\n\t\t\t\t\t\t\tset(driver, 'driverFullName', this.get('i18n').t('noDriver').string)\n\t\t\t\t\t\t}\n\t\t\t\t\t\ttransitDriversFullNames.push(driver.driverFullName)\n\t\t\t\t\t\tif (driverFullNames.indexOf(driver.driverFullName) === -1) {\n\t\t\t\t\t\t\tdriverFullNames.push(driver.driverFullName)\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t\tset(transit, 'driverFullNames', transitDriversFullNames)\n\n\t\t\t\t\tif ((startTime && transit.startTime < startTime) || !startTime) {\n\t\t\t\t\t\tstartTime = transit.startTime\n\t\t\t\t\t}\n\t\t\t\t\tif ((endTime && transit.endTime > endTime) || !endTime) {\n\t\t\t\t\t\tendTime = transit.endTime\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t}\n\t\t\tprocessed.details = item.details\n\t\t\tprocessed.driverFullNames = {\n\t\t\t\tvalue: item.driverFullNames,\n\t\t\t\tdisplay: item.driverFullNames\n\t\t\t}\n\t\t\tprocessed.mapLink = `/map/routes/${vehicle.get('id')}?end=${moment(this.convertDateToBrowserTZ(endTime)).valueOf()}&start=${moment(this.convertDateToBrowserTZ(startTime)).valueOf()}`\n\n\t\t\tif (item.driverFullNames) {\n\t\t\t\titem.driverFullNames.forEach(driverName => {\n\t\t\t\t\tif (totals.driverFullNames.indexOf(driverName) === -1) {\n\t\t\t\t\t\tif (driverName === '') {\n\t\t\t\t\t\t\tdriverName = i18n.t('noDriver').string\n\t\t\t\t\t\t}\n\t\t\t\t\t\ttotals.driverFullNames.push(driverName)\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t}\n\n\t\t\t// totals\n\t\t\ttotals.transitCount += processed.transitCount.value\n\t\t\ttotals.distanceCAN += (item.distanceCAN ? Number(item.distanceCAN) : 0)\n\t\t\ttotals.distanceGPS += (item.distanceGPS ? Number(item.distanceGPS) : 0)\n\t\t\ttotals.durationMoving += processed.durationMoving.value\n\t\t\ttotals.durationStationary += processed.durationStationary.value\n\t\t\ttotals.fuelConsumptionSensor += (item.sensorFuelConsumption ? Number(item.sensorFuelConsumption) : 0)\n\t\t\ttotals.fuelConsumptionCAN += (item.canFuelConsumption ? Number(item.canFuelConsumption) : 0)\n\t\t\ttotals.fuelConsumption += (item.fuelConsumption ? Number(item.fuelConsumption) : 0)\n\t\t\ttotals.cost += processed.cost.value\n\n\t\t\treturn processed\n\t\t})\n\n\t\t// totals with tooltips\n\t\tif (rows.length > 1) {\n\t\t\tres.totals = {}\n\t\t\tres.totals.transitCount = {\n\t\t\t\tvalue: totals.transitCount,\n\t\t\t\tdisplay: totals.transitCount\n\t\t\t}\n\t\t\tres.totals.distanceComposed = this.distanceValuePopupWithoutVehicle(totals.distanceCAN, totals.distanceGPS, true)\n\t\t\tres.totals.durationMoving = {\n\t\t\t\tvalue: (totals.durationMoving ? Number(totals.durationMoving) : 0),\n\t\t\t\tdisplay: moment.duration(totals.durationMoving, 's').format(i18n.t('durationFormat').string),\n\t\t\t}\n\t\t\tres.totals.durationStationary = {\n\t\t\t\tvalue: (totals.durationStationary ? Number(totals.durationStationary) : 0),\n\t\t\t\tdisplay: moment.duration(totals.durationStationary, 's').format(i18n.t('durationFormat').string),\n\t\t\t}\n\t\t\tres.totals.fuelComposed = this.fuelValuePopup(false, totals.fuelConsumptionSensor, totals.fuelConsumptionCAN, totals.fuelConsumption, vehicle)\n\t\t\tres.totals.fuelConsumptionDistanceComposed = this.fuelValuePopupPerDistance(false, res.totals.distanceComposed.value, totals.fuelConsumptionSensor, totals.fuelConsumptionCAN, totals.fuelConsumption, vehicle, true, true)\n\t\t\tres.totals.cost = {\n\t\t\t\tvalue: (totals.cost ? Number(totals.cost) : 0),\n\t\t\t\tdisplay: Number(totals.cost).toFixed(2),\n\t\t\t}\n\t\t}\n\t\tres.drivers = totals.driverFullNames\n\n\t\treturn res\n\t},\n\n\tbuildDetails (details, drivers, tableBody) {\n\t\tlet i18n = this.get('i18n')\n\t\tvar detailsTable = $('<table class=\"detailsTable\"></table>')\n\t\tvar detailsHeader = $('<thead></thead>')\n\t\tvar detailsSubHeader = $('<tr></tr>')\n\t\tvar detailsHeaderRow = $('<tr></tr>')\n\t\tvar detailsBody = $('<tbody></tbody>')\n\n\t\tvar detailsRow = $('<tr></tr>')\n\t\tvar detailsCell = $('<td class=\"detailsRow\" colspan=\"9\"></td>')\n\n\t\tdetailsHeaderRow.append($('<th class=\"hasRightBorder\" colspan=\"2\">' + i18n.t('entry') + '</th>'))\n\t\tdetailsHeaderRow.append($('<th class=\"hasRightBorder\" colspan=\"2\">' + i18n.t('exit') + '</th>'))\n\t\tdetailsHeaderRow.append($('<th class=\"hasRightBorder\" colspan=\"6\">' + i18n.t('totals') + '</th>'))\n\t\tdetailsHeader.append(detailsHeaderRow)\n\t\tdetailsTable.append(detailsHeader)\n\n\t\tdetailsSubHeader.append($('<th class=\"hasRightBorder\">' + i18n.t('reports.headerFields.entryLocation') + '</th>'))\n\t\tdetailsSubHeader.append($('<th class=\"hasRightBorder\">' + i18n.t('reports.headerFields.entryTime') + '</th>'))\n\t\tdetailsSubHeader.append($('<th class=\"hasRightBorder\">' + i18n.t('reports.headerFields.exitLocation') + '</th>'))\n\t\tdetailsSubHeader.append($('<th class=\"hasRightBorder\">' + i18n.t('reports.headerFields.exitTime') + '</th>'))\n\t\tdetailsSubHeader.append($('<th class=\"hasRightBorder\">' + i18n.t('reports.headerFields.distance') + '</th>'))\n\t\tdetailsSubHeader.append($('<th class=\"hasRightBorder\">' + i18n.t('reports.headerFields.durationMoving') + '</th>'))\n\t\tdetailsSubHeader.append($('<th class=\"hasRightBorder\">' + i18n.t('reports.headerFields.durationStationary') + '</th>'))\n\t\tdetailsSubHeader.append($('<th class=\"hasRightBorder\">' + i18n.t('reports.headerFields.consume') + '</th>'))\n\t\tdetailsSubHeader.append($('<th class=\"hasRightBorder\">' + i18n.t('reports.headerFields.fuelConsumptionDistance') + '</th>'))\n\t\tdetailsSubHeader.append($('<th class=\"hasRightBorder\">' + i18n.t('reports.headerFields.cost') + '</th>'))\n\t\tif (drivers.value.length > 0) { // show when there is more than one driver to prevent data duplication\n\t\t\tdetailsSubHeader.append($('<th class=\"hasRightBorder\">' + this.get('i18n').t('reports.headerFields.driver') + '</th>'))\n\t\t\tdetailsSubHeader.append($('<th class=\"hasRightBorder\">' + this.get('i18n').t('reports.headerFields.distance') + '</th>'))\n\t\t\tdetailsSubHeader.append($('<th class=\"hasRightBorder\">' + this.get('i18n').t('reports.headerFields.durationMoving') + '</th>'))\n\t\t\tdetailsSubHeader.append($('<th class=\"hasRightBorder\">' + this.get('i18n').t('reports.headerFields.durationStationary') + '</th>'))\n\t\t}\n\t\tdetailsHeader.append(detailsSubHeader)\n\t\tdetailsTable.append(detailsHeader)\n\n\t\tdetails.forEach(transit => {\n\t\t\tvar row = $('<tr></tr>')\n\t\t\trow.append($('<td class=\"noBorder\">' + transit.startLocation + '</td>'))\n\t\t\trow.append($('<td class=\"noBorder\">' + transit.startTimeFormatted + '</td>'))\n\t\t\trow.append($('<td class=\"noBorder\">' + transit.endLocation + '</td>'))\n\t\t\trow.append($('<td class=\"noBorder\">' + transit.endTimeFormatted + '</td>'))\n\t\t\trow.append($('<td class=\"noBorder\">' + transit.distanceComposed.display + '</td>'))\n\t\t\trow.append($('<td class=\"noBorder\">' + moment.duration(transit.durationMoving, 's').format(i18n.t('durationFormat').string) + '</td>'))\n\t\t\trow.append($('<td class=\"noBorder\">' + moment.duration(transit.durationStationary, 's').format(i18n.t('durationFormat').string) + '</td>'))\n\t\t\trow.append($('<td class=\"noBorder\">' + transit.fuelComposed.display + '</td>'))\n\t\t\trow.append($('<td class=\"noBorder\">' + transit.fuelConsumptionDistanceComposed.display + '</td>'))\n\t\t\trow.append($('<td class=\"noBorder\">' + transit.cost + '</td>'))\n\t\t\tif (drivers.value.length > 0) { // show when there is more than one driver to prevent data duplication\n\t\t\t\tdrivers.value.forEach((item, i) => {\n\t\t\t\t\tlet driverRow = i > 0 ? $('<tr></tr>') : row\n\t\t\t\t\tif (transit.driverFullNames && transit.driverFullNames.includes(item)) {\n\t\t\t\t\t\tlet driver = transit.drivers.findBy('driverFullName', item)\n\t\t\t\t\t\tif (drivers.value.length > 0) {\n\t\t\t\t\t\t\tdriverRow.append($('<td class=\"noBorder\">' + driver.driverFullName + '</td>'))\n\t\t\t\t\t\t}\n\t\t\t\t\t\tdriverRow.append($('<td class=\"noBorder\">' + Number(driver.distanceComposed.value).toFixed(2) + '</td>'))\n\t\t\t\t\t\tdriverRow.append($('<td class=\"noBorder\">' + moment.duration(driver.durationMoving, 's').format(this.get('i18n').t('durationFormat').string) + '</td>'))\n\t\t\t\t\t\tdriverRow.append($('<td class=\"noBorder\">' + moment.duration(driver.durationStationary, 's').format(this.get('i18n').t('durationFormat').string) + '</td>'))\n\t\t\t\t\t} else {\n\t\t\t\t\t\tif (drivers.value.length > 0) {\n\t\t\t\t\t\t\tdriverRow.append($('<td class=\"noBorder\"></td>'))\n\t\t\t\t\t\t}\n\t\t\t\t\t\tdriverRow.append($('<td class=\"noBorder\"></td>'))\n\t\t\t\t\t\tdriverRow.append($('<td class=\"noBorder\"></td>'))\n\t\t\t\t\t\tdriverRow.append($('<td class=\"noBorder\"></td>'))\n\t\t\t\t\t}\n\t\t\t\t\tif (i > 0) {\n\t\t\t\t\t\trow.append(driverRow)\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t}\n\t\t\tdetailsBody.append(row)\n\t\t})\n\t\tdetailsTable.append(detailsBody)\n\n\t\tdetailsCell.append(detailsTable)\n\t\tdetailsRow.append(detailsCell)\n\t\ttableBody.append(detailsRow)\n\t},\n\n\tactions: {\n\t\tonH (dp, animationCompleted, dateHasChanged) {\n\t\t\tif (dateHasChanged) {\n\t\t\t\tthis.get('getReportData').perform()\n\t\t\t}\n\t\t},\n\t\tselectPeriod (period) {\n\t\t\tthis.get('reportsFilters').setPeriod(period)\n\t\t\tthis.get('getReportData').perform()\n\t\t},\n\t\tmakeRequest () {\n\t\t\tthis.get('getReportData').perform()\n\t\t},\n\t\tupdateHeaders (headers) {\n\t\t\tthis.get('currentUser').updateHeaders(this.get('moduleName'), headers)\n\t\t},\n\t\treformatData () {\n\t\t\tthis.toggleProperty('triggerFormat')\n\t\t},\n\t\tprint () {\n\t\t\tlet i18n = this.get('i18n')\n\t\t\tvar tables = $('<div></div>')\n\t\t\tlet mapCol = this.get('tHeaders').findBy('key', 'map')\n\t\t\tlet mapColIndex = this.get('tHeaders').indexOf(mapCol)\n\t\t\tlet columns = mapColIndex > 0 ? this.get('tHeaders').removeAt(mapColIndex) : this.get('tHeaders')\n\n\t\t\tthis.get('readyData').forEach((tableData) => {\n\t\t\t\t// Print if we have table data\n\t\t\t\tif (tableData.content.length > 0) {\n\t\t\t\t\tvar table = $('<table></table>')\n\t\t\t\t\tvar tableCaption = $(`<caption class='leftSide'></caption>`)\n\t\t\t\t\tvar tableHeader = $('<thead></thead>')\n\t\t\t\t\tvar tableHeaderRow = $('<tr></tr>')\n\t\t\t\t\tvar tableBody = $('<tbody></tbody>')\n\n\t\t\t\t\ttableCaption.append(tableData.vehicle.get('licensePlate'))\n\t\t\t\t\tif (tableData.drivers) {\n\t\t\t\t\t\tlet label = tableData.drivers.length > 1 ? i18n.t('drivers') : i18n.t('driver') + ': '\n\t\t\t\t\t\ttableCaption.append($('<div>' + label + tableData.drivers + '</div>'))\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttableCaption.append($('<div>' + i18n.t('noDriver') + '</div>'))\n\t\t\t\t\t}\n\t\t\t\t\ttable.append(tableCaption)\n\n\t\t\t\t\tcolumns.forEach((col) => {\n\t\t\t\t\t\ttableHeaderRow.append($(`<th class='tableHeader'>${i18n.t(col.translationKey)}</th>`))\n\t\t\t\t\t})\n\t\t\t\t\ttableHeader.append(tableHeaderRow)\n\t\t\t\t\ttable.append(tableHeader)\n\n\t\t\t\t\ttableData.content.forEach(dataRow => {\n\t\t\t\t\t\tvar row = $('<tr></tr>')\n\t\t\t\t\t\tcolumns.forEach((col) => {\n\t\t\t\t\t\t\tif (col.key === 'country') {\n\t\t\t\t\t\t\t\trow.append($('<td class=\"noBorder\">' + (dataRow[col.key] !== null ? dataRow[col.key] : '') + '</td>'))\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\trow.append($('<td class=\"noBorder\">' + (dataRow[col.key] !== null ? dataRow[col.key].display : '') + '</td>'))\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t\t\ttableBody.append(row)\n\n\t\t\t\t\t\t// build details table\n\t\t\t\t\t\tif (dataRow.details) {\n\t\t\t\t\t\t\tthis.buildDetails(dataRow.details, dataRow.driverFullNames, tableBody)\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\n\t\t\t\t\t// Total row\n\t\t\t\t\tif (tableData.totals) {\n\t\t\t\t\t\tvar row = $('<tr class=\"totalRow\"></tr>')\n\t\t\t\t\t\tcolumns.forEach((col, index) => {\n\t\t\t\t\t\t\tif (index === 0) {\n\t\t\t\t\t\t\t\trow.append($('<td><b>Total<b></td>'))\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\trow.append($('<td>' + (tableData.totals[col.key] ? tableData.totals[col.key].display : '') + '</td>'))\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t\t\ttableBody.append(row)\n\t\t\t\t\t}\n\n\t\t\t\t\ttable.append(tableBody)\n\t\t\t\t\ttables.append(table)\n\t\t\t\t}\n\t\t\t})\n\n\t\t\tvar PHE = printHtmlElement\n\t\t\tif (!this.get('report.name')) { return false; }\n\n\t\t\tPHE.printHtml(tables.html(), {\n\t\t\t\tstyles: 'body { height: auto;} table { page-break-before: always; border-spacing: 0px; width: 100%; } caption { font-size:10pt; color: #4B4B4D; margin: 20px 0; } th,td { padding: 5px!important; margin: 0; border: 1px solid rgba(34, 36, 38, 0.15); text-align: center; } td { font-size:9pt; } .noBorder { border-right: none; } .noBorder:first-child { border-left: 1px solid rgba(34, 36, 38, 0.15)!important; } .noBorder:last-child { border-right: 1px solid rgba(34, 36, 38, 0.15)!important; } thead {background-color: lightgray;} .tableHeader { font-size:9pt; background-color: lightgray; } .detailsTable { font-size:9pt; margin:0; padding:0; } .detailsRow { padding:0!important; } .hasRightBorder {border-right: 1px solid rgba(34, 36, 38, 0.1);} .hasRightBorder:last-child { border-right: 0px solid!important; } .leftSide{text-align:left;} .totalRow { font-weight:bold; }',\n\t\t\t\tpageTitle: this.get('report.name').capitalize()\n\t\t\t});\n\n\t\t\ttables = null\n\t\t},\n\t\tincrementRecords () {\n\t\t\tlet limit = this.get('limit')\n\t\t\tlet length = this.get('recordsLength')\n\t\t\tlet increment = this.get('increment')\n\t\t\tif (length <= limit) { return false }\n\n\t\t\tthis.incrementProperty('limit', increment)\n\t\t},\n\t\trowClicked (row) {\n\t\t\tset(row, 'isExpanded', row.isExpanded ? false : true)\n\t\t},\n\t}\n})","import Controller from '@ember/controller'\nimport { computed, set } from '@ember/object'\nimport { run } from '@ember/runloop'\nimport { inject as service } from '@ember/service'\nimport { task } from 'ember-concurrency'\nimport Formatter from 'tracknamic-smb/mixins/reports/formatter'\nimport HeadersMixin from 'tracknamic-smb/mixins/reports/headers'\nimport _ from 'lodash'\nimport $ from 'jquery' /* eslint-disable ember-best-practices/no-global-jquery */\n/* global printHtmlElement */\n\nconst twoMinutesMS = 120000\n\nexport default Controller.extend(Formatter, HeadersMixin, {\n\treportsFilters: service('reports/filters'),\n\tcurrentUser: service('current-user'),\n\tmenuService: service('main-menu'),\n\tapi: service(),\n\tmodal: service(),\n\n\tloading: false,\n\ttriggerFormat: false,\n\tmoduleName: 'report33',\n\tsortBy: 'startTime',\n\n\tlimit: 10, // number of tables to show as default\n\tincrement: 1,\n\trecordsLength: computed.alias('readyData.length'),\n\n\tvehicles: computed.alias('model.vehicles'),\n\tgroups: computed.alias('model.groups'),\n\tusers: computed.alias('model.users'),\n\n\tselectedColumns: computed.alias('currentUser.reportsColumns.report33'),\n\tnoPagination: computed('reportsFilters.vehicles', function () {\n\t\treturn this.get('reportsFilters.vehicles') && this.get('reportsFilters.vehicles').length === 1\n\t}),\n\n\tgroupByDriverID (data) {\n\t\tif (!data || !data.length) { return [] }\n\n\t\tlet drivers = []\n\t\tdata.forEach(row => {\n\t\t\tif (!row.driverID) { return }\n\n\t\t\tconst usedIDs = []\n\t\t\tif (row.driverID) {\n\t\t\t\tusedIDs.push(row.driverID)\n\t\t\t\tconst driver = drivers.findBy('driverID', row.driverID)\n\t\t\t\tif (driver && driver.content) {\n\t\t\t\t\tif (!~driver.content.indexOf(row)) {\n\t\t\t\t\t\tdriver.content.push(row)\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tdrivers.push({\n\t\t\t\t\t\tdriverID: row.driverID,\n\t\t\t\t\t\tcontent: [row]\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (row.coDriverID) {\n\t\t\t\treturn\n\t\t\t\tusedIDs.push(row.coDriverID)\n\t\t\t\tconst codriver = drivers.findBy('driverID', row.coDriverID)\n\t\t\t\tif (codriver && codriver.content) {\n\t\t\t\t\tif (!~codriver.content.indexOf(row)) {\n\t\t\t\t\t\tcodriver.content.push(row)\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tdrivers.push({\n\t\t\t\t\t\tdriverID: row.coDriverID,\n\t\t\t\t\t\tcontent: [row]\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (row.routeType === 'stationary') { // if user is in tachoSlot but is !driver || !codriver\n\t\t\t\tif (row.tachoSlot1?.length) {\n\t\t\t\t\tconst tachoSlotUsersIDs = row.tachoSlot1.map(s => s.userID)\n\t\t\t\t\tconst unusedUsers = tachoSlotUsersIDs.filter(s => !usedIDs.includes(s))\n\t\t\t\t\tif (unusedUsers.length){\n\t\t\t\t\t\tunusedUsers.forEach(id =>{\n\t\t\t\t\t\t\tconst driver = drivers.findBy('driverID', id)\n\t\t\t\t\t\t\tif (driver && driver.content) {\n\t\t\t\t\t\t\t\tif (!~driver.content.indexOf(row)) {\n\t\t\t\t\t\t\t\t\tdriver.content.push(row)\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tdrivers.push({\n\t\t\t\t\t\t\t\t\tdriverID: id,\n\t\t\t\t\t\t\t\t\tcontent: [row]\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (row.tachoSlot2?.length) {\n\t\t\t\t\tconst tachoSlotUsersIDs = row.tachoSlot2.map(s => s.userID)\n\t\t\t\t\tconst unusedUsers = tachoSlotUsersIDs.filter(s => !usedIDs.includes(s))\n\t\t\t\t\tif (unusedUsers.length){\n\t\t\t\t\t\tunusedUsers.forEach(id =>{\n\t\t\t\t\t\t\tconst driver = drivers.findBy('driverID', id)\n\t\t\t\t\t\t\tif (driver && driver.content) {\n\t\t\t\t\t\t\t\tif (!~driver.content.indexOf(row)) {\n\t\t\t\t\t\t\t\t\tdriver.content.push(row)\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tdrivers.push({\n\t\t\t\t\t\t\t\t\tdriverID: id,\n\t\t\t\t\t\t\t\t\tcontent: [row]\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t})\n\n\t\treturn drivers\n\t},\n\n\tformattedData: computed('data', 'triggerFormat', function () {\n\t\tconst data = this.get('data')\n\t\tconst filters = this.get('reportsFilters')\n\t\tconst users = filters.users\n\t\tif (!users?.length || !data?.length) { return [] }\n\n\t\tlet sortedData = data.sortBy(this.get('sortBy'))\n\t\tlet groupedData = this.groupByDriverID(sortedData)\n\t\tconst filteredData = groupedData.filter(grouped=> ~users.indexOf(grouped.driverID))\n\t\tlet processedData = this.processData(filteredData)\n\t\treturn processedData.sortBy('vehicle.licensePlate')\n\t}),\n\n\treadyData: computed('formattedData', 'tHeaders', function () {\n\t\tlet data = this.get('formattedData')\n\t\tlet columns = this.get('tHeaders')\n\t\tif (!data || !data.length || !columns) { return [] }\n\t\trun.later(this, () => {\n\t\t\tthis.fixScrollPadding()\n\t\t}, 10)\n\t\treturn data\n\t}),\n\n\tscrolledRecords: computed('readyData', 'limit', function () {\n\t\tlet limit = this.get('limit')\n\t\tlet length = this.get('recordsLength')\n\t\tlet readyData = this.get('readyData')\n\t\treturn length > limit ? readyData.slice(0, limit) : readyData\n\t}),\n\n\treport: computed('menuService.reports', function () {\n\t\treturn this.get('menuService.reports').findBy('moduleName', this.moduleName)\n\t}),\n\n\tgetReportData: task(function* () {\n\t\tlet api = this.get('api')\n\t\tlet filters = this.get('reportsFilters')\n\t\tlet timetable = this.get('currentUser.reportsTimetable')\n\t\tconsole.log('filters', filters)\n\t\tlet params = {\n\t\t\tvehicles: filters.vehicles,\n\t\t\tdrivers: filters.users,\n\t\t\tstartDate: this.convertDateToCompanyTZ(filters.startDate),\n\t\t\tendDate: this.convertDateToCompanyTZ(this.getRealEndDate(filters.endDate)),\n\t\t\ttimetable: timetable,\n\t\t}\n\n\t\tif (!params.vehicles.length) { // if not vehicles not make request\n\t\t\tthis.set('data', [])\n\t\t\treturn\n\t\t}\n\n\t\tthis.set('loading', true)\n\t\tyield api.post('reports/33', {\n\t\t\tcontentType: 'application/json; charset=utf-8',\n\t\t\tdataType: 'json',\n\t\t\tdata: { $filter: params },\n\t\t}).then(res => {\n\t\t\tthis.set('data', res)\n\t\t\tthis.set('loading', false)\n\t\t})\n\t}).restartable(),\n\n\tprocessData (tables) {\n\t\tlet reportData = tables.map(table => {\n\t\t\tlet driver = this.get('users').findBy('id', table.driverID)\n\n\t\t\tlet processed = this.formatData(table.content, driver)\n\n\t\t\treturn {\n\t\t\t\tdriver,\n\t\t\t\tcontent: processed.content,\n\t\t\t\ttotals: processed.totals,\n\t\t\t}\n\t\t})\n\n\t\treturn reportData\n\t},\n\n\t/**\n\t * function to return the formatted data, considering the selected columns\n\t * @param {*} rows \n\t * @param {*} driver\n\t * @returns {object} the data needed for the table to be painted. Structure\n\t * {\n\t * \tvehicle,\n\t * \tcontent,\n\t * \ttotals,\n\t * }\n\t */\n\tformatData (rows, driver) {\n\t\tconst driverID = driver && driver.get('id')\n\t\tlet i18n = this.get('i18n')\n\t\tlet res = {\n\t\t\tdriver,\n\t\t\tcontent: [],\n\t\t\ttotals: {},\n\t\t}\n\n\t\tlet length = rows.length\n\t\tif (!rows || !length) {\n\t\t\treturn res\n\t\t}\n\n\t\tlet totals = {\n\t\t\tfuelConsumptionSensor: 0,\n\t\t\tfuelConsumptionCAN: 0,\n\t\t\tfuelConsumption: 0,\n\t\t\tconsumptionComposedValue: 0,\n\t\t\tdistanceCAN: 0,\n\t\t\tdistanceGPS: 0,\n\t\t\tdistanceComposed: 0,\n\t\t\tduration: 0,\n\t\t\tmaxSpeed: 0,\n\t\t\tvehicles: [],\n\t\t\tfuelTypes: [],\n\t\t\tallFuelUnit: '',\n\t\t}\n\n\t\tlet unmerged = rows.map(item => {\n\t\t\tconst vehicle = this.get('vehicles').findBy('id', item.vehicleID)\n\n\t\t\tif (item.routeType === 'stationary' ) {\n\t\t\t\tconst processed = {}\n\t\t\t\tprocessed.isStationary = true\n\t\t\t\tprocessed.licensePlate = { display: vehicle.get('licensePlate') }\n\t\t\t\tconst strings = []\n\t\t\t\tconst actions = []\n\t\t\t\tif (item.tachoSlot1?.length){\n\t\t\t\t\tconst filteredTachoSlot = item.tachoSlot1.filter(slot => slot.userID === driverID)\n\t\t\t\t\tif (filteredTachoSlot.length) {\n\t\t\t\t\t\tconst slot = filteredTachoSlot[0]\n\t\t\t\t\t\tconst action = slot?.action\n\t\t\t\t\t\tconst formattedTime = this.formatDateToCompanyTZ(slot.timestamp, 'DD/MM/YYYY HH:mm')\n\t\t\t\t\t\tconst insertedTranslation = i18n.t('reports.headerFields.specific.driver-routes.cardInserted', {number: 1}).string\n\t\t\t\t\t\tconst removedTranslation = i18n.t('reports.headerFields.specific.driver-routes.cardRemoved', {number: 1}).string\n\t\t\t\t\t\tconst string = `${formattedTime} ${action === 'inserted' ? insertedTranslation : removedTranslation}`\n\t\t\t\t\t\tactions.push({timestamp: slot.timestamp, action, string})\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (item.tachoSlot2?.length){\n\t\t\t\t\tconst filteredTachoSlot = item.tachoSlot2.filter(slot => slot.userID === driverID)\n\t\t\t\t\tif (filteredTachoSlot.length) {\n\t\t\t\t\t\tconst slot = filteredTachoSlot[0]\n\t\t\t\t\t\tconst action = slot?.action\n\t\t\t\t\t\tconst formattedTime = this.formatDateToCompanyTZ(slot.timestamp, 'DD/MM/YYYY HH:mm')\n\t\t\t\t\t\tconst insertedTranslation = i18n.t('reports.headerFields.specific.driver-routes.cardInserted', {number: 2}).string\n\t\t\t\t\t\tconst removedTranslation = i18n.t('reports.headerFields.specific.driver-routes.cardRemoved', {number: 2}).string\n\t\t\t\t\t\tconst string = `${formattedTime} ${action === 'inserted' ? insertedTranslation : removedTranslation}`\n\t\t\t\t\t\tactions.push({timestamp: slot.timestamp, action, string})\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tactions.sort((el1, el2) => el1.timestamp - el2.timestamp)\n\t\t\t\tactions.forEach(action => {\n\t\t\t\t\tstrings.push(action.string)\n\t\t\t\t})\n\t\t\t\tprocessed.string = strings.join('. ')\n\n\t\t\t\treturn processed\n\t\t\t}\n\n\t\t\tconst hasCan = vehicle ? vehicle.get('hasValidCan') : false\n\n\t\t\t// rowState\n\t\t\tconst min = vehicle.get('speedLimit.min') || 0\n\t\t\tconst offset = vehicle.get('speedLimit.offset') || 0\n\t\t\tconst max = vehicle.get('speedLimit.max') || 0\n\n\t\t\tlet processed = {}\n\n\t\t\tprocessed.vehicleID = item.vehicleID\n\t\t\tprocessed.vehicle = vehicle\n\t\t\tprocessed.licensePlate = { display: vehicle.get('licensePlate') }\n\t\t\tprocessed.default = item\n\t\t\tconst slot = driverID === item.driverID ? 1 : 2\n\t\t\tprocessed.slot = { value: slot, display: slot }\n\t\t\tprocessed.distanceComposed = this.distanceValuePopupWithoutVehicle(item.canDistance, item.distance)\n\t\t\tprocessed.consumptionComposed = this.fuelValuePopup(false, item.sensorFuelConsumption, item.canFuelConsumption, item.fuelConsumption, vehicle)\n\t\t\tprocessed.odometerComposed = this.odometerCompose(item.canOdometer, item.virtualOdometer, hasCan)\n\t\t\tprocessed.odometerStartComposed = this.odometerCompose(item.canOdometerStart, item.virtualOdometerStart, hasCan)\n\t\t\tprocessed.mapLink = `/map/routes/${vehicle.get('id')}?end=${this.convertDateToBrowserTZ(item.endTime)}&start=${this.convertDateToBrowserTZ(item.startTime)}`\n\t\t\tprocessed.startTime = {\n\t\t\t\tvalue: item.startTime,\n\t\t\t\tdisplay: this.formatDateToCompanyTZ(item.startTime, 'DD/MM/YYYY HH:mm:ss'),\n\t\t\t}\n\t\t\tprocessed.endTime = {\n\t\t\t\tvalue: item.endTime,\n\t\t\t\tdisplay: this.formatDateToCompanyTZ(item.endTime, 'DD/MM/YYYY HH:mm:ss'),\n\t\t\t}\n\t\t\t// todo map link\n\t\t\tprocessed.duration = {\n\t\t\t\tvalue: (item.duration ? Number(item.duration) : 0),\n\t\t\t\tdisplay: moment.duration(item.duration, 's').format(i18n.t('durationFormat').string),\n\t\t\t}\n\t\t\tprocessed.maxSpeed = {\n\t\t\t\tvalue: (item.maxSpeed ? Number(item.maxSpeed) : 0),\n\t\t\t\tdisplay: Number(item.maxSpeed).toFixed(2),\n\t\t\t}\n\t\t\tprocessed.startLocation = this.getLocation(item.startLocation, item.startGeofenceNames)\n\t\t\tprocessed.endLocation = this.getLocation(item.endLocation, item.endGeofenceNames)\n\n\t\t\t// rowState\n\t\t\tlet rowMaxSpeed = processed.maxSpeed.value\n\t\t\tlet rowColor = 'green'\n\t\t\tlet rowPopup = i18n.t('reports.alerts.validValues')\n\t\t\tif (vehicle) {\n\t\t\t\tif (rowMaxSpeed > min) {\n\t\t\t\t\tif (max && rowMaxSpeed > max) {\n\t\t\t\t\t\tif (!offset || (rowMaxSpeed > max + offset)) {\n\t\t\t\t\t\t\trowColor = 'red'\n\t\t\t\t\t\t\trowPopup = i18n.t('reports.alerts.maxSpeed.red', { dif: rowMaxSpeed - max, maxSpeed: max })\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tprocessed.rowState = {\n\t\t\t\tcolor: rowColor,\n\t\t\t\tpopup: rowPopup,\n\t\t\t\trouteID: item.routeID,\n\t\t\t}\n\t\t\tprocessed.isExpanded = false\n\n\t\t\tconst totalsVehicle = totals.vehicles.findBy('vehicleID', item.vehicleID)\n\t\t\tif (totalsVehicle) {\n\t\t\t\tif (processed.slot.value === 1) {\n\t\t\t\t\ttotalsVehicle.slot1.distanceCAN += item.canDistance\n\t\t\t\t\ttotalsVehicle.slot1.distanceGPS += item.distance\n\t\t\t\t} else {\n\t\t\t\t\ttotalsVehicle.slot2.distanceCAN += item.canDistance\n\t\t\t\t\ttotalsVehicle.slot2.distanceGPS += item.distance\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tconst totalVehicleSlot = {\n\t\t\t\t\tvehicleID: item.vehicleID,\n\t\t\t\t\tvehicle,\n\t\t\t\t\tlicensePlate: vehicle.get('licensePlate'),\n\t\t\t\t\tslot1: {\n\t\t\t\t\t\tdistanceCAN: 0,\n\t\t\t\t\t\tdistanceGPS: 0,\n\t\t\t\t\t},\n\t\t\t\t\tslot2: {\n\t\t\t\t\t\tdistanceCAN: 0,\n\t\t\t\t\t\tdistanceGPS: 0,\n\t\t\t\t\t},\n\t\t\t\t}\n\n\t\t\t\tif (processed.slot.value === 1) {\n\t\t\t\t\ttotalVehicleSlot.slot1.distanceCAN += item.canDistance\n\t\t\t\t\ttotalVehicleSlot.slot1.distanceGPS += item.distance\n\t\t\t\t} else {\n\t\t\t\t\ttotalVehicleSlot.slot2.distanceCAN += item.canDistance\n\t\t\t\t\ttotalVehicleSlot.slot2.distanceGPS += item.distance\n\t\t\t\t}\n\t\t\t\ttotals.vehicles.push(totalVehicleSlot)\n\t\t\t}\n\n\t\t\t// totals\n\t\t\ttotals.fuelConsumptionSensor += (item.sensorFuelConsumption ? Number(item.sensorFuelConsumption) : 0)\n\t\t\ttotals.fuelConsumptionCAN += (item.canFuelConsumption ? Number(item.canFuelConsumption) : 0)\n\t\t\ttotals.fuelConsumption += (item.fuelConsumption ? Number(item.fuelConsumption) : 0)\n\t\t\ttotals.consumptionComposedValue += processed.consumptionComposed.value\n\t\t\ttotals.distanceCAN += (item.canDistance ? Number(item.canDistance) : 0)\n\t\t\ttotals.distanceGPS += (item.distance ? Number(item.distance) : 0)\n\t\t\ttotals.duration += processed.duration.value\n\t\t\ttotals.maxSpeed = Math.max(item.maxSpeed, totals.maxSpeed)\n\t\t\tif (!totals.fuelTypes.contains(vehicle.get('fuel.type'))){\n\t\t\t\ttotals.fuelTypes.push(vehicle.get('fuel.type'))\n\t\t\t\ttotals.allFuelUnit = vehicle.get('fuel.unit')\n\t\t\t}\n\n\t\t\treturn processed\n\t\t})\n\n\t\tres.content = this.mergeRoutes(unmerged, driver)\n\n\t\t// totals with tooltips\n\t\tres.totals.distanceComposed = this.distanceValuePopupWithoutVehicle(totals.distanceCAN, totals.distanceGPS, true)\n\t\tif (totals.fuelTypes.length > 1){\n\t\t\tres.totals.consumptionComposed = {\n\t\t\t\tdisplay: '-',\n\t\t\t\tpopup: i18n.t('reports.headerFields.specific.driver-routes.totalConsumptionNotCalculatedBecauseDiffFuelsType'),\n\t\t\t}\n\t\t} else {\n\t\t\tconst canString = i18n.t('reports.headerFields.totals.can')\n\t\t\tconst sensorString = i18n.t('reports.headerFields.totals.sensor')\n\t\t\tconst calculatedString = i18n.t('reports.headerFields.totals.computed')\n\t\t\tconst fuelUnit = totals.allFuelUnit\n\t\t\tlet popup = ''\n\t\t\tif (totals.fuelConsumptionCAN) popup += `\\n${canString} ${totals.fuelConsumptionCAN.toFixed(2)} ${fuelUnit}`\n\t\t\tif (totals.fuelConsumptionSensor) popup += `\\n${sensorString} ${totals.fuelConsumptionSensor.toFixed(2)} ${fuelUnit}`\n\t\t\tif (totals.fuelConsumption) popup += `\\n${calculatedString} ${totals.fuelConsumption.toFixed(2)} ${fuelUnit}`\n\t\t\tres.totals.consumptionComposed = {\n\t\t\t\tdisplay: `${totals.consumptionComposedValue.toFixed(2)} ${fuelUnit}`,\n\t\t\t\tpopup,\n\t\t\t}\n\t\t}\n\t\tres.totals.duration = {\n\t\t\tvehicles:[],\n\t\t\tvalue: totals.duration,\n\t\t\tdisplay: moment.duration(totals.duration, 's').format(i18n.t('durationFormat').string),\n\t\t}\n\t\tres.totals.maxSpeed = {\n\t\t\tvalue: totals.maxSpeed,\n\t\t\tdisplay: Number(totals.maxSpeed).toFixed(2),\n\t\t}\n\t\tif (totals.vehicles.length) {\n\t\t\tlet totalsPerVehicle = totals.vehicles.map(veh => {\n\t\t\t\treturn {\n\t\t\t\t\tlicensePlate: veh.licensePlate,\n\t\t\t\t\tslot1: this.distanceValuePopupWithoutVehicle(veh.slot1.distanceCAN, veh.slot1.distanceGPS),\n\t\t\t\t\tslot2: this.distanceValuePopupWithoutVehicle(veh.slot2.distanceCAN, veh.slot2.distanceGPS),\n\t\t\t\t}\n\t\t\t})\n\t\t\tres.totals.totalVehicles = totalsPerVehicle\n\t\t}\n\n\t\treturn res\n\t},\n\n\tmergeRoutes (routes) {\n\t\tlet i18n = this.get('i18n')\n\t\tlet mergedRoutes = []\n\t\tlet length = routes.length\n\t\tif (!length) { return mergedRoutes }\n\n\t\troutes.forEach((route, idx) => {\n\t\t\tconst vehicle = route.vehicle\n\t\t\t// rowState\n\t\t\tlet min = vehicle ? vehicle.get('speedLimit.min') : 0\n\t\t\tlet offset = vehicle ? vehicle.get('speedLimit.offset') : 0\n\t\t\tlet max = vehicle ? vehicle.get('speedLimit.max') : 0\n\n\t\t\tlet prevRoute = (idx > 0) ? mergedRoutes[mergedRoutes.length - 1] : null\n\t\t\tconst routesAreDifferent = route?.slot?.value !== prevRoute?.slot?.value || route.vehicleID !== prevRoute?.vehicleID\n\t\t\tif (!prevRoute || route.isStationary || prevRoute.isStationary || routesAreDifferent) { // firstRoute\n\t\t\t\t// no need to merge. ADD\n\t\t\t\tmergedRoutes.push(route)\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tconst dif = route.startTime.value - prevRoute.endTime.value\n\t\t\tif (dif < twoMinutesMS) { // merge\n\t\t\t\tlet parent = JSON.parse(JSON.stringify(prevRoute))\n\t\t\t\tif (parent.childs) { // update the prev route, and add the child\n\t\t\t\t\tparent.childs.push(route)\n\t\t\t\t}\n\t\t\t\telse { // make the prev route with this two childs\n\t\t\t\t\tparent.childs = [prevRoute, route]\n\t\t\t\t}\n\n\t\t\t\tparent.default.canDistance = prevRoute.default.canDistance + route.default.canDistance\n\t\t\t\tparent.default.distance = prevRoute.default.distance + route.default.distance\n\n\t\t\t\tparent.default.sensorFuelConsumption = prevRoute.default.sensorFuelConsumption + route.default.sensorFuelConsumption\n\t\t\t\tparent.default.canFuelConsumption = prevRoute.default.canFuelConsumption + route.default.canFuelConsumption\n\t\t\t\tparent.default.fuelConsumption = prevRoute.default.fuelConsumption + route.default.fuelConsumption\n\n\t\t\t\tparent.default.duration = prevRoute.default.duration + route.default.duration\n\n\t\t\t\tparent.maxSpeed = prevRoute.maxSpeed.value > route.maxSpeed.value ? prevRoute.maxSpeed : route.maxSpeed\n\t\t\t\tparent.distanceComposed = this.distanceValuePopupWithoutVehicle(parent.default.canDistance, parent.default.distance)\n\t\t\t\tparent.consumptionComposed = this.fuelValuePopup(false, parent.default.sensorFuelConsumption, parent.default.canFuelConsumption, parent.default.fuelConsumption, vehicle)\n\t\t\t\tparent.odometerComposed = route.odometerComposed\n\t\t\t\tparent.startTime = prevRoute.startTime\n\t\t\t\tparent.endTime = route.endTime\n\t\t\t\tparent.mapLink = `/map/routes/${vehicle.get('id')}?end=${this.convertDateToBrowserTZ(parent.endTime.value)}&start=${this.convertDateToBrowserTZ(parent.startTime.value)}`\n\t\t\t\tparent.duration = {\n\t\t\t\t\tvalue: (parent.default.duration ? Number(parent.default.duration) : 0),\n\t\t\t\t\tdisplay: moment.duration(parent.default.duration, 's').format(i18n.t('durationFormat').string),\n\t\t\t\t}\n\n\t\t\t\tparent.startLocation = prevRoute.startLocation\n\t\t\t\tparent.endLocation = route.endLocation\n\n\t\t\t\t// rowState\n\t\t\t\tlet rowMaxSpeed = parent.maxSpeed.value\n\t\t\t\tlet rowColor = 'green'\n\t\t\t\tlet rowPopup = i18n.t('reports.alerts.validValues')\n\t\t\t\tif (vehicle) {\n\t\t\t\t\tif (rowMaxSpeed > min) {\n\t\t\t\t\t\tif (max && rowMaxSpeed > max) {\n\t\t\t\t\t\t\tif (!offset || (rowMaxSpeed > max + offset)) {\n\t\t\t\t\t\t\t\trowColor = 'red'\n\t\t\t\t\t\t\t\trowPopup = i18n.t('reports.alerts.maxSpeed.red', { dif: rowMaxSpeed - max, maxSpeed: max })\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tparent.rowState = {\n\t\t\t\t\tcolor: rowColor,\n\t\t\t\t\tpopup: rowPopup,\n\t\t\t\t\trouteID: parent.routeID, // maybe should update all subroutes\n\t\t\t\t}\n\t\t\t\tmergedRoutes.pop()\n\t\t\t\tmergedRoutes.push(parent)\n\t\t\t} else {\n\t\t\t\tmergedRoutes.push(route)\n\t\t\t}\n\t\t})\n\n\t\treturn mergedRoutes\n\t},\n\n\tactions: {\n\t\tmakeRequest () {\n\t\t\tthis.get('getReportData').perform()\n\t\t},\n\t\tupdateHeaders (headers) {\n\t\t\tthis.get('currentUser').updateHeaders(this.get('moduleName'), headers)\n\t\t},\n\t\treformatData () {\n\t\t\tthis.toggleProperty('triggerFormat')\n\t\t},\n\t\tselectPeriod (period) {\n\t\t\tthis.get('reportsFilters').setPeriod(period)\n\t\t\tthis.get('getReportData').perform()\n\t\t},\n\t\tprint () {\n\t\t\tlet i18n = this.get('i18n')\n\t\t\tvar tables = $('<div></div>')\n\n\t\t\tthis.get('readyData').forEach((tableData) => {\n\t\t\t\t// Print if we have table data\n\t\t\t\tif (tableData.content.length > 0) {\n\t\t\t\t\tvar table = $('<table></table>')\n\t\t\t\t\tvar tableCaption = $('<caption class=\"leftSide\"></caption>')\n\t\t\t\t\tvar tableHeader = $('<thead></thead>')\n\t\t\t\t\tvar tableHeaderRow = $('<tr></tr>')\n\t\t\t\t\tvar tableBody = $('<tbody></tbody>')\n\n\t\t\t\t\ttableCaption.append(tableData.vehicle.get('licensePlate') + ' - ' + tableData.vehicle.get('group.name'))\n\t\t\t\t\tif (tableData.drivers) {\n\t\t\t\t\t\tlet label = tableData.drivers.length > 1 ? i18n.t('drivers') : i18n.t('driver') + ': '\n\t\t\t\t\t\ttableCaption.append($('<div>' + label + tableData.drivers.join(', ') + '</div>'))\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttableCaption.append($('<div>' + i18n.t('noDriver') + '</div>'))\n\t\t\t\t\t}\n\t\t\t\t\ttable.append(tableCaption)\n\n\t\t\t\t\tthis.get('tHeaders').forEach((col) => {\n\t\t\t\t\t\tif (col.key === 'map') {\n\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t}\n\t\t\t\t\t\ttableHeaderRow.append($('<th class=\"tableHeader\">' + i18n.t(col.translationKey) + '</th>'))\n\t\t\t\t\t})\n\t\t\t\t\ttableHeader.append(tableHeaderRow)\n\t\t\t\t\ttable.append(tableHeader)\n\n\t\t\t\t\ttableData.content.forEach(dataRow => {\n\t\t\t\t\t\tvar row = $('<tr></tr>')\n\t\t\t\t\t\tthis.get('tHeaders').forEach((col) => {\n\t\t\t\t\t\t\tlet colObj = dataRow[col.key]\n\t\t\t\t\t\t\tif (col.key === 'map') {\n\t\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (colObj) {\n\t\t\t\t\t\t\t\trow.append($('<td>' + (colObj.display !== null ? colObj.display : '') + '</td>'))\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\telse {\n\t\t\t\t\t\t\t\trow.append($('<td></td>'))\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t\t\ttableBody.append(row)\n\t\t\t\t\t})\n\n\t\t\t\t\t// Total row\n\t\t\t\t\tif (tableData.totals) {\n\t\t\t\t\t\tvar row = $('<tr class=\"totalRow\"></tr>')\n\t\t\t\t\t\tthis.get('tHeaders').forEach((col, index) => {\n\t\t\t\t\t\t\tif (index === 0) {\n\t\t\t\t\t\t\t\trow.append($('<td><b>Total<b></td>'))\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\trow.append($('<td>' + (tableData.totals[col.key] ? tableData.totals[col.key].display : '') + '</td>'))\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t\t\ttableBody.append(row)\n\t\t\t\t\t}\n\n\t\t\t\t\ttable.append(tableBody)\n\t\t\t\t\ttables.append(table)\n\t\t\t\t}\n\t\t\t})\n\n\t\t\tvar PHE = printHtmlElement\n\t\t\tif (!this.get('report.name')) { return false; }\n\n\t\t\tPHE.printHtml(tables.html(), {\n\t\t\t\tstyles: 'body { height: auto;} table { page-break-before: always; border-spacing: 0px; width: 100%; } caption { font-size:10pt; color: #4B4B4D; margin: 20px 0; } th,td { padding: 5px!important; margin: 0; border: 1px solid rgba(34, 36, 38, 0.15); text-align: center; } td { font-size:9pt; } .noBorder { border-right: none; } .noBorder:first-child { border-left: 1px solid rgba(34, 36, 38, 0.15)!important; } .noBorder:last-child { border-right: 1px solid rgba(34, 36, 38, 0.15)!important; } thead {background-color: lightgray;} .tableHeader { font-size:9pt; background-color: lightgray; } .detailsTable { font-size:9pt; margin:0; padding:0; } .detailsRow { padding:0!important; } .hasRightBorder {border-right: 1px solid rgba(34, 36, 38, 0.1);} .hasRightBorder:last-child { border-right: 0px solid!important; } .leftSide{text-align:left;} .totalRow { font-weight:bold; }',\n\t\t\t\tpageTitle: this.get('report.name').capitalize()\n\t\t\t});\n\n\t\t\ttables = null\n\t\t},\n\t\tincrementRecords () {\n\t\t\tlet limit = this.get('limit')\n\t\t\tlet length = this.get('recordsLength')\n\t\t\tlet increment = this.get('increment')\n\t\t\tif (length <= limit) { return false }\n\n\t\t\tthis.incrementProperty('limit', increment)\n\t\t},\n\t\texpandRow (row) {\n\t\t\tif (!row.childs) { return }\n\t\t\tset(row, 'isExpanded', !row.isExpanded)\n\t\t},\n\t}\n})\n","import Controller from '@ember/controller'\nimport { computed } from '@ember/object'\nimport { run } from '@ember/runloop'\nimport { inject as service } from '@ember/service'\nimport { task } from 'ember-concurrency'\nimport Formatter from 'tracknamic-smb/mixins/reports/formatter'\nimport HeadersMixin from 'tracknamic-smb/mixins/reports/headers'\nimport $ from 'jquery' /* eslint-disable ember-best-practices/no-global-jquery */\n/* global printHtmlElement */\n\nexport default Controller.extend(Formatter, HeadersMixin, {\n\treportsFilters: service('reports/filters'),\n\tcurrentUser: service('current-user'),\n\tmenuService: service('main-menu'),\n\tapi: service(),\n\n\tloading: false,\n\tempty: false,\n\ttriggerFormat: false,\n\tmoduleName: 'report12',\n\tsortBy: 'startTime',\n\n\tlimit: 10, // number of tables to show as default\n\tincrement: 1,\n\trecordsLength: computed.alias('readyData.length'),\n\n\tvehicles: computed.alias('model.vehicles'),\n\tgroups: computed.alias('model.groups'),\n\tusers: computed.alias('model.users'),\n\n\tselectedColumns: computed.alias('currentUser.reportsColumns.report12'),\n\tnoPagination: computed('reportsFilters.vehicles', function () {\n\t\treturn this.get('reportsFilters.vehicles') && this.get('reportsFilters.vehicles').length === 1\n\t}),\n\n\tformattedData: computed('data', function () {\n\t\tlet data = this.get('data')\n\t\tif (!data || !data.length) { return [] }\n\n\t\tlet sortedData = data.sortBy(this.get('sortBy'))\n\t\tlet groupedData = this.groupByVehicle(sortedData)\n\t\tlet processedData = this.processData(groupedData)\n\t\treturn processedData.sortBy('vehicle.licensePlate')\n\t}),\n\n\treadyData: computed('formattedData', 'tHeaders', function () {\n\t\tlet data = this.get('formattedData')\n\t\tlet columns = this.get('tHeaders')\n\t\tif (!data || !data.length || !columns) { return [] }\n\t\trun.later(this, () => {\n\t\t\tthis.fixScrollPadding()\n\t\t}, 10)\n\t\treturn data\n\t}),\n\n\tscrolledRecords: computed('readyData', 'limit', function () {\n\t\tlet limit = this.get('limit')\n\t\tlet length = this.get('recordsLength')\n\t\tlet readyData = this.get('readyData')\n\t\treturn length > limit ? readyData.slice(0, limit) : readyData\n\t}),\n\n\treport: computed('menuService.reports', function () {\n\t\treturn this.get('menuService.reports').findBy('moduleName', this.moduleName)\n\t}),\n\n\tgetReportData: task(function* () {\n\t\tlet api = this.get('api')\n\t\tlet filters = this.get('reportsFilters')\n\t\tlet params = {\n\t\t\tvehicles: filters.vehicles,\n\t\t\tstartDate: this.convertDateToCompanyTZ(filters.startDate),\n\t\t\tendDate: this.convertDateToCompanyTZ(this.getRealEndDate(filters.endDate)),\n\t\t}\n\n\t\tif (!params.vehicles.length) { // if not vehicles not make request\n\t\t\tthis.set('data', [])\n\t\t\tthis.set('empty', true)\n\t\t\treturn\n\t\t}\n\n\t\tthis.set('loading', true)\n\t\tyield api.post('reports/12', {\n\t\t\tcontentType: 'application/json; charset=utf-8',\n\t\t\tdataType: 'json',\n\t\t\tdata: { $filter: params },\n\t\t}).then(res => {\n\t\t\tthis.set('data', res)\n\t\t\tthis.set('loading', false)\n\t\t\tthis.set('empty', !res.length)\n\t\t})\n\t}),\n\n\tprocessData (tables) {\n\t\tlet reportData = []\n\t\treportData = tables.map(table => {\n\t\t\tlet vehicle = this.get('vehicles').findBy('id', table.vehicleID)\n\n\t\t\tlet processed = this.formatData(table.content, vehicle)\n\t\t\tlet drivers = processed.totals.driversIDs.map(userID => {\n\t\t\t\tlet user = this.get('users').findBy('id', userID)\n\t\t\t\tif (user && user.get('fullName')) {\n\t\t\t\t\treturn user.get('fullName')\n\t\t\t\t}\n\t\t\t})\n\n\t\t\treturn {\n\t\t\t\tvehicle,\n\t\t\t\tcontent: processed.content,\n\t\t\t\tdrivers,\n\t\t\t}\n\t\t})\n\n\t\treturn reportData\n\t},\n\n\t/**\n\t * function to return the formatted data, considering the selected columns\n\t * @param {*} rows \n\t * @param {*} vehicle\n\t * @returns {object} the data needed for the table to be painted. Structure\n\t * {\n\t * \tvehicle,\n\t * \tcontent,\n\t * \ttotals,\n\t * }\n\t */\n\tformatData (rows, vehicle) {\n\t\tlet i18n = this.get('i18n')\n\t\tlet res = {\n\t\t\tvehicle,\n\t\t\tcontent: [],\n\t\t\ttotals: {\n\t\t\t\tdriversIDs: []\n\t\t\t},\n\t\t}\n\n\t\tif (!rows || !rows.length) {\n\t\t\treturn res\n\t\t}\n\n\t\tres.content = rows.map(item => {\n\t\t\tlet processed = {}\n\n\t\t\tif (item.startTime && item.endTime && item.routeType) {\n\t\t\t\tprocessed.startTime = { display: this.formatDateToCompanyTZ(item.startTime, 'DD/MM/YYYY HH:mm:ss') }\n\t\t\t\tprocessed.endTime = { display: this.formatDateToCompanyTZ(item.endTime, 'DD/MM/YYYY HH:mm:ss') }\n\t\t\t\tprocessed.routeType = { display: i18n.t(`routeType.${item.routeType}`).string }\n\t\t\t}\n\n\t\t\tprocessed.startLocation = { display: item.startLocation.length ? `${item.startLocation[1].toFixed(4)} N, ${item.startLocation[0].toFixed(4)} E` : '' }\n\t\t\tprocessed.endLocation = { display: item.startLocation ? `${item.endLocation[1].toFixed(4)} N, ${item.endLocation[0].toFixed(4)} E` : '' }\n\t\t\tprocessed.engineState = { display: item.engineState ? i18n.t('vehicle.engineOn').string : i18n.t('vehicle.engineOff').string }\n\n\t\t\t// totals\n\t\t\tif (item.driverID && res.totals.driversIDs.indexOf(item.driverID) === -1) {\n\t\t\t\tres.totals.driversIDs.push(item.driverID)\n\t\t\t}\n\t\t\treturn processed\n\t\t})\n\n\t\treturn res\n\t},\n\n\tactions: {\n\t\tonH (dp, animationCompleted, dateHasChanged) {\n\t\t\tif (dateHasChanged) {\n\t\t\t\tthis.get('getReportData').perform()\n\t\t\t}\n\t\t},\n\t\tselectPeriod (period) {\n\t\t\tthis.get('reportsFilters').setPeriod(period)\n\t\t\tthis.get('getReportData').perform()\n\t\t},\n\t\tmakeRequest () {\n\t\t\tthis.get('getReportData').perform()\n\t\t},\n\t\tupdateHeaders (headers) {\n\t\t\tthis.get('currentUser').updateHeaders(this.get('moduleName'), headers)\n\t\t},\n\t\tprint () {\n\t\t\tlet i18n = this.get('i18n')\n\t\t\tvar tables = $('<div></div>')\n\n\t\t\tthis.get('readyData').forEach(tableData => {\n\t\t\t\t// Print if we have table data\n\t\t\t\tif (tableData.content.length > 0) {\n\t\t\t\t\tvar table = $('<table></table>')\n\t\t\t\t\tvar tableCaption = $(`<caption class='leftSide'></caption>`)\n\t\t\t\t\tvar tableHeader = $('<thead></thead>')\n\t\t\t\t\tvar tableHeaderRow = $('<tr></tr>')\n\t\t\t\t\tvar tableBody = $('<tbody></tbody>')\n\n\t\t\t\t\ttableCaption.append(tableData.vehicle.get('licensePlate'))\n\t\t\t\t\tif (tableData.drivers) {\n\t\t\t\t\t\tlet label = tableData.drivers.length > 1 ? i18n.t('drivers') : i18n.t('driver') + ': '\n\t\t\t\t\t\ttableCaption.append($('<div>' + label + tableData.drivers + '</div>'))\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttableCaption.append($('<div>' + i18n.t('noDriver') + '</div>'))\n\t\t\t\t\t}\n\t\t\t\t\ttable.append(tableCaption)\n\n\t\t\t\t\tthis.get('tHeaders').forEach((col) => {\n\t\t\t\t\t\ttableHeaderRow.append($(`<th class='tableHeader'>${i18n.t(col.translationKey)}</th>`))\n\t\t\t\t\t})\n\t\t\t\t\ttableHeader.append(tableHeaderRow)\n\t\t\t\t\ttable.append(tableHeader)\n\n\t\t\t\t\ttableData.content.forEach(dataRow => {\n\t\t\t\t\t\tvar row = $('<tr></tr>')\n\t\t\t\t\t\tthis.get('tHeaders').forEach((col) => {\n\t\t\t\t\t\t\trow.append($('<td>' + (dataRow[col.key] !== null ? dataRow[col.key].display : '') + '</td>'))\n\t\t\t\t\t\t})\n\t\t\t\t\t\ttableBody.append(row)\n\t\t\t\t\t})\n\n\t\t\t\t\ttable.append(tableBody)\n\t\t\t\t\ttables.append(table)\n\t\t\t\t}\n\t\t\t})\n\n\t\t\tvar PHE = printHtmlElement\n\t\t\tif (!this.get('report.name')) { return false; }\n\n\t\t\tPHE.printHtml(tables.html(), {\n\t\t\t\tstyles: 'body { height: auto;} table { page-break-before: always; border-spacing: 0px; width: 100%; } caption { font-size:10pt; color: #4B4B4D; margin: 20px 0; } th,td { padding: 5px!important; margin: 0; border: 1px solid rgba(34, 36, 38, 0.15); text-align: center; } td { font-size:9pt; } .noBorder { border-right: none; } .noBorder:first-child { border-left: 1px solid rgba(34, 36, 38, 0.15)!important; } .noBorder:last-child { border-right: 1px solid rgba(34, 36, 38, 0.15)!important; } thead {background-color: lightgray;} .tableHeader { font-size:9pt; background-color: lightgray; } .detailsTable { font-size:9pt; margin:0; padding:0; } .detailsRow { padding:0!important; } .hasRightBorder {border-right: 1px solid rgba(34, 36, 38, 0.1);} .hasRightBorder:last-child { border-right: 0px solid!important; } .leftSide{text-align:left;} .totalRow { font-weight:bold; }',\n\t\t\t\tpageTitle: this.get('report.name').capitalize()\n\t\t\t});\n\n\t\t\ttables = null\n\t\t},\n\t\tincrementRecords () {\n\t\t\tlet limit = this.get('limit')\n\t\t\tlet length = this.get('recordsLength')\n\t\t\tlet increment = this.get('increment')\n\t\t\tif (length <= limit) { return false }\n\n\t\t\tthis.incrementProperty('limit', increment)\n\t\t},\n\t}\n})\n","import Controller from '@ember/controller'\nimport { computed } from '@ember/object'\nimport { run } from '@ember/runloop'\nimport { inject as service } from '@ember/service'\nimport { task } from 'ember-concurrency'\nimport Formatter from 'tracknamic-smb/mixins/reports/formatter'\nimport HeadersMixin from 'tracknamic-smb/mixins/reports/headers'\nimport $ from 'jquery' /* eslint-disable ember-best-practices/no-global-jquery */\n/* global printHtmlElement */\n\n// todo: query params\n\nfunction capitalizeFirstLetter(string) {\n    return string.charAt(0).toUpperCase() + string.slice(1);\n}\n\nexport default Controller.extend(Formatter, HeadersMixin, {\n\treportsFilters: service('reports/filters'),\n\tcurrentUser: service('current-user'),\n\tmenuService: service('main-menu'),\n\tapi: service(),\n\n\tloading: false,\n\tempty: false,\n\ttriggerFormat: false,\n\tmoduleName: 'report1',\n\tsortBy: 'date',\n\n\tlimit: 10, // number of tables to show as default\n\tincrement: 1,\n\trecordsLength: computed.alias('readyData.length'),\n\n\tvehicles: computed.alias('model.vehicles'),\n\tgroups: computed.alias('model.groups'),\n\n\tselectedColumns: computed.alias('currentUser.reportsColumns.report1'),\n\n\tformattedData: computed('data', 'triggerFormat', function () {\n\t\tlet data = this.get('data')\n\t\tif (!data || !data.length) { return [] }\n\n\t\tlet sortedData = data.sortBy(this.get('sortBy'))\n\t\tlet groupedData = this.groupByVehicle(sortedData)\n\t\tlet processedData = this.processData(groupedData)\n\t\treturn processedData.sortBy('vehicle.licensePlate')\n\t}),\n\n\treadyData: computed('formattedData', 'tHeaders', function () {\n\t\tlet data = this.get('formattedData')\n\t\tlet columns = this.get('tHeaders')\n\t\tif (!data || !data.length || !columns) { return [] }\n\t\trun.later(this, () => {\n\t\t\tthis.fixScrollPadding()\n\t\t}, 10)\n\t\treturn data\n\t}),\n\n\tscrolledRecords: computed('readyData', 'limit', function () {\n\t\tlet limit = this.get('limit')\n\t\tlet length = this.get('recordsLength')\n\t\tlet readyData = this.get('readyData')\n\t\treturn length > limit ? readyData.slice(0, limit) : readyData\n\t}),\n\n\treport: computed('menuService.reports', function () {\n\t\treturn this.get('menuService.reports').findBy('moduleName', this.moduleName)\n\t}),\n\n\tgetReportData: task(function* () {\n\t\tlet api = this.get('api')\n\t\tlet filters = this.get('reportsFilters')\n\t\tlet params = {\n\t\t\tvehicles: filters.vehicles,\n\t\t\tstartDate: this.convertDateToCompanyTZ(filters.startMonthDate),\n\t\t\tendDate: this.convertDateToCompanyTZ(filters.endMonthDate),\n\t\t}\n\n\t\tif (!params.vehicles.length) { // if not vehicles not make request\n\t\t\tthis.set('data', [])\n\t\t\tthis.set('empty', true)\n\t\t\treturn\n\t\t}\n\n\t\tthis.set('loading', true)\n\t\tyield api.post('reports/1', {\n\t\t\tcontentType: 'application/json; charset=utf-8',\n\t\t\tdataType: 'json',\n\t\t\tdata: { $filter: params },\n\t\t}).then(res => {\n\t\t\tthis.set('data', res)\n\t\t\tthis.set('loading', false)\n\t\t\tthis.set('empty', !res.length)\n\t\t})\n\t}),\n\n\tprocessData (tables) {\n\t\tlet reportData = tables.map(table => {\n\t\t\tlet vehicle = this.get('vehicles').findBy('id', table.vehicleID)\n\n\t\t\tlet processed = this.formatData(table.content, vehicle)\n\n\t\t\treturn {\n\t\t\t\tvehicle,\n\t\t\t\tcontent: processed.content,\n\t\t\t\ttotals: processed.totals,\n\t\t\t}\n\t\t})\n\n\t\treturn reportData\n\t},\n\n\t/**\n\t * function to return the formatted data, considering the selected columns\n\t * @param {*} rows \n\t * @param {*} vehicle\n\t * @returns {object} the data needed for the table to be painted. Structure\n\t * {\n\t * \tvehicle,\n\t * \tcontent,\n\t * \ttotals,\n\t * }\n\t */\n\tformatData (rows, vehicle) {\n\t\tlet i18n = this.get('i18n')\n\t\tlet res = {\n\t\t\tvehicle,\n\t\t\tcontent: [],\n\t\t\ttotals: {},\n\t\t}\n\n\t\tlet length = rows.length\n\t\tif (!rows || !length) {\n\t\t\treturn res\n\t\t}\n\n\t\tlet totals = {\n\t\t\tfuelConsumptionSensor: 0,\n\t\t\tfuelConsumptionSensorStationary: 0,\n\t\t\tfuelConsumptionSensorTotal: 0,\n\t\t\tfuelConsumptionCAN: 0,\n\t\t\tfuelConsumptionCANStationary: 0,\n\t\t\tfuelConsumptionCANTotal: 0,\n\t\t\tfuelConsumption: 0,\n\t\t\tfuelConsumptionStationary: 0,\n\t\t\tfuelConsumptionTotal: 0,\n\t\t\tfuelConsumptionDistanceComposed: 0,\n\t\t\tdistanceCAN: 0,\n\t\t\tdistanceGPS: 0,\n\t\t\tdistanceComposed: 0,\n\t\t\tduration: 0,\n\t\t\tdurationStationaryEngineOn: 0,\n\t\t\ttotalDuration: 0,\n\t\t\taverageSpeed: 0,\n\t\t\tdaysWithAverageSpeed: 0,\n\t\t\tmaxSpeed: 0,\n\t\t\trefuelValue: 0\n\t\t}\n\n\t\tlet hasCan = (vehicle ? vehicle.get('hasValidCan') : false)\n\n\t\t// rowState\n\t\tlet min = vehicle.get('speedLimit.min') || 0\n\t\tlet offset = vehicle.get('speedLimit.offset') || 0\n\t\tlet max = vehicle.get('speedLimit.max') || 0\n\n\t\tres.content = rows.map(item => {\n\t\t\tlet processed = {}\n\n\t\t\tconst fuelConsumption = item.fuelConsumption ? Number(item.fuelConsumption) : 0\n\t\t\tconst fuelConsumptionStationary = item.fuelConsumptionStationary ? Number(item.fuelConsumptionStationary) : 0\n\t\t\tconst fuelConsumptionTotal = fuelConsumption + fuelConsumptionStationary\n\n\t\t\tconst sensorFuelConsumption = item.sensorFuelConsumption ? Number(item.sensorFuelConsumption) : 0\n\t\t\tconst sensorFuelConsumptionStationary = item.sensorFuelConsumptionStationary ? Number(item.sensorFuelConsumptionStationary) : 0\n\t\t\tconst sensorFuelConsumptionTotal = sensorFuelConsumption + sensorFuelConsumptionStationary\n\n\t\t\tconst canFuelConsumption = item.canFuelConsumption ? Number(item.canFuelConsumption) : 0\n\t\t\tconst canFuelConsumptionStationary = item.canFuelConsumptionStationary ? Number(item.canFuelConsumptionStationary) : 0\n\t\t\tconst canFuelConsumptionTotal = canFuelConsumption + canFuelConsumptionStationary\n\n\t\t\tprocessed.distanceComposed = this.distanceValuePopupWithoutVehicle(item.canDistance, item.distance)\n\t\t\tprocessed.consumptionComposed = this.fuelValuePopupWithStationary(false, sensorFuelConsumption, canFuelConsumption, fuelConsumption, sensorFuelConsumptionStationary, canFuelConsumptionStationary, fuelConsumptionStationary, vehicle)\n\t\t\tprocessed.fuelConsumptionDistanceComposed = this.fuelValuePopupPerDistance(false, processed.distanceComposed.value, sensorFuelConsumption, canFuelConsumption, fuelConsumption, vehicle)\n\t\t\tprocessed.fuelLevelComposed = this.fuelLevelCompose(item.sensorFuelLevelEndOfDay, item.canFuelLevelEndOfDay, vehicle)\n\t\t\tprocessed.odometerComposed = this.odometerCompose(item.canOdometerEnd, item.virtualOdometerEnd, hasCan)\n\t\t\tprocessed.mapLink = `/map/routes/${vehicle.get('id')}?end=${moment(this.convertDateToBrowserTZ(item.date)).endOf('day').valueOf()}&start=${moment(this.convertDateToBrowserTZ(item.date)).startOf('day').valueOf()}`\n\t\t\tprocessed.day = {\n\t\t\t\tvalue: item.date,\n\t\t\t\tdisplay: capitalizeFirstLetter(moment(item.date).format('dddd'))\n\t\t\t}\n\t\t\tprocessed.date = {\n\t\t\t\tvalue: item.date,\n\t\t\t\tdisplay: this.formatDateToCompanyTZ(item.date, 'DD/MM/YYYY'),\n\t\t\t}\n\t\t\tprocessed.duration = {\n\t\t\t\tvalue: (item.duration ? Number(item.duration) : 0),\n\t\t\t\tdisplay: moment.duration(item.duration, 's').format(i18n.t('durationFormat').string),\n\t\t\t}\n\t\t\tprocessed.durationStationaryEngineOn = {\n\t\t\t\tvalue: (item.durationStationaryEngineOn ? Number(item.durationStationaryEngineOn) : 0),\n\t\t\t\tdisplay: moment.duration(item.durationStationaryEngineOn, 's').format(i18n.t('durationFormat').string),\n\t\t\t}\n\t\t\tprocessed.averageSpeed = {\n\t\t\t\tvalue: (item.averageSpeed ? Number(item.averageSpeed) : 0),\n\t\t\t\tdisplay: Number(item.averageSpeed).toFixed(2),\n\t\t\t}\n\t\t\tprocessed.maxSpeed = {\n\t\t\t\tvalue: (item.maxSpeed ? Number(item.maxSpeed) : 0),\n\t\t\t\tdisplay: Number(item.maxSpeed).toFixed(2),\n\t\t\t}\n\t\t\tprocessed.refuelValue = this.parseRefuelLevel(item.refuelValue, vehicle)\n\n\t\t\tconst totalDuration = processed.duration.value + processed.durationStationaryEngineOn.value\n\t\t\tprocessed.fuelConsumptionDurationComposed = this.fuelValuePopupPerDuration(false, processed.durationStationaryEngineOn.value, sensorFuelConsumptionTotal, canFuelConsumptionStationary, fuelConsumptionTotal, vehicle)\n\n\t\t\t// rowState\n\t\t\tlet rowMaxSpeed = processed.maxSpeed.value\n\t\t\tlet rowColor = 'green'\n\t\t\tlet rowPopup = i18n.t('reports.alerts.validValues')\n\t\t\tif (vehicle) {\n\t\t\t\tif (rowMaxSpeed > min) {\n\t\t\t\t\tif (max && rowMaxSpeed > max) {\n\t\t\t\t\t\tif (!offset || (rowMaxSpeed > max + offset)) {\n\t\t\t\t\t\t\trowColor = 'red'\n\t\t\t\t\t\t\trowPopup = i18n.t('reports.alerts.maxSpeed.red', { dif: rowMaxSpeed - max, maxSpeed: max })\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tprocessed.rowState = {\n\t\t\t\tcolor: rowColor,\n\t\t\t\tpopup: rowPopup,\n\t\t\t}\n\n\t\t\t// totals\n\t\t\ttotals.fuelConsumptionSensor += sensorFuelConsumption\n\t\t\ttotals.fuelConsumptionSensorStationary += sensorFuelConsumptionStationary\n\t\t\ttotals.fuelConsumptionSensorTotal += sensorFuelConsumptionTotal\n\t\t\ttotals.fuelConsumptionCAN += canFuelConsumption\n\t\t\ttotals.fuelConsumptionCANStationary += canFuelConsumptionStationary\n\t\t\ttotals.fuelConsumptionCANTotal += canFuelConsumptionTotal\n\t\t\ttotals.fuelConsumption += fuelConsumption\n\t\t\ttotals.fuelConsumptionStationary += fuelConsumptionStationary\n\t\t\ttotals.fuelConsumptionTotal += fuelConsumptionTotal\n\t\t\ttotals.distanceCAN += (item.canDistance ? Number(item.canDistance) : 0)\n\t\t\ttotals.distanceGPS += (item.distance ? Number(item.distance) : 0)\n\t\t\ttotals.duration += processed.duration.value\n\t\t\ttotals.durationStationaryEngineOn += processed.durationStationaryEngineOn.value\n\t\t\ttotals.totalDuration += totalDuration\n\t\t\ttotals.averageSpeed += processed.averageSpeed.value\n\t\t\tif (processed.averageSpeed.value) totals.daysWithAverageSpeed += 1\n\t\t\ttotals.maxSpeed = Math.max(item.maxSpeed, totals.maxSpeed)\n\t\t\ttotals.refuelValue += processed.refuelValue.value\n\n\t\t\treturn processed\n\t\t})\n\n\t\t// totals with tooltips\n\t\tres.totals.distanceComposed = this.distanceValuePopupWithoutVehicle(totals.distanceCAN, totals.distanceGPS, true)\n\t\tres.totals.consumptionComposed = this.fuelValuePopupWithStationary(false, totals.fuelConsumptionSensor, totals.fuelConsumptionCAN, totals.fuelConsumption, totals.fuelConsumptionSensorStationary, totals.fuelConsumptionCANStationary, totals.fuelConsumptionStationary, vehicle, true, true)\n\t\tres.totals.fuelConsumptionDistanceComposed = this.fuelValuePopupPerDistance(false, res.totals.distanceComposed.value, totals.fuelConsumptionSensor, totals.fuelConsumptionCAN, totals.fuelConsumption, vehicle, true, true)\n\t\tres.totals.fuelConsumptionDurationComposed = this.fuelValuePopupPerDuration(false, totals.totalDuration, totals.fuelConsumptionSensorTotal, totals.fuelConsumptionCANTotal, totals.fuelConsumptionTotal, vehicle, true, true)\n\t\tres.totals.duration = {\n\t\t\tvalue: totals.duration,\n\t\t\tdisplay: moment.duration(totals.duration, 's').format(i18n.t('durationFormat').string),\n\t\t}\n\t\tres.totals.durationStationaryEngineOn = {\n\t\t\tvalue: totals.durationStationaryEngineOn,\n\t\t\tdisplay: moment.duration(totals.durationStationaryEngineOn, 's').format(i18n.t('durationFormat').string),\n\t\t}\n\t\tlet averageSpeed = totals.averageSpeed ? totals.averageSpeed / totals.daysWithAverageSpeed : 0\n\t\tres.totals.averageSpeed = {\n\t\t\tvalue: averageSpeed,\n\t\t\tdisplay: Number(averageSpeed).toFixed(2),\n\t\t}\n\t\tres.totals.maxSpeed = {\n\t\t\tvalue: totals.maxSpeed,\n\t\t\tdisplay: Number(totals.maxSpeed).toFixed(2),\n\t\t}\n\t\tres.totals.refuelValue = this.parseRefuelLevel(totals.refuelValue, vehicle)\n\n\t\treturn res\n\t},\n\n\tactions: {\n\t\tsetStartDate () {\n\t\t\tlet sd = this.get('reportsFilters.startMonthDate')\n\t\t\tthis.set('reportsFilters.endMonthDate', moment(sd).endOf('month').valueOf())\n\n\t\t\tthis.get('getReportData').perform()\n\t\t},\n\t\tmakeRequest () {\n\t\t\tthis.get('getReportData').perform()\n\t\t},\n\t\tupdateHeaders (headers) {\n\t\t\tthis.get('currentUser').updateHeaders(this.get('moduleName'), headers)\n\t\t},\n\t\treformatData () {\n\t\t\tthis.toggleProperty('triggerFormat')\n\t\t},\n\t\tprint () {\n\t\t\tlet i18n = this.get('i18n')\n\t\t\tvar tables = $('<div></div>')\n\t\t\tlet mapCol = this.get('tHeaders').findBy('key', 'map')\n\t\t\tlet mapColIndex = this.get('tHeaders').indexOf(mapCol)\n\t\t\tlet columns = mapColIndex > 0 ? this.get('tHeaders').removeAt(mapColIndex) : this.get('tHeaders')\n\n\t\t\tthis.get('readyData').forEach((tableData) => {\n\t\t\t\t// Print if we have table data\n\t\t\t\tif (tableData.content.length > 0) {\n\t\t\t\t\tvar table = $('<table></table>')\n\t\t\t\t\tvar tableCaption = $('<caption class=\"leftSide\"></caption>')\n\t\t\t\t\tvar tableHeader = $('<thead></thead>')\n\t\t\t\t\tvar tableHeaderRow = $('<tr></tr>')\n\t\t\t\t\tvar tableBody = $('<tbody></tbody>')\n\n\t\t\t\t\ttableCaption.append(tableData.vehicle.get('licensePlate') + ' - ' + tableData.vehicle.get('group.name'))\n\t\t\t\t\ttable.append(tableCaption)\n\n\t\t\t\t\tcolumns.forEach((col) => {\n\t\t\t\t\t\ttableHeaderRow.append($('<th class=\"tableHeader\">' + i18n.t(col.translationKey) + '</th>'))\n\t\t\t\t\t})\n\t\t\t\t\ttableHeader.append(tableHeaderRow)\n\t\t\t\t\ttable.append(tableHeader)\n\n\t\t\t\t\ttableData.content.forEach(dataRow => {\n\t\t\t\t\t\tvar row = $('<tr></tr>')\n\t\t\t\t\t\tcolumns.forEach((col) => {\n\t\t\t\t\t\t\trow.append($('<td>' + (dataRow[col.key] !== null ? dataRow[col.key].display : '') + '</td>'))\n\t\t\t\t\t\t})\n\t\t\t\t\t\ttableBody.append(row)\n\n\t\t\t\t\t\t// build details table\n\t\t\t\t\t\tif (dataRow.transits) {\n\t\t\t\t\t\t\tthis.buildDetails(dataRow.transits, tableBody)\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\n\t\t\t\t\t// Total row\n\t\t\t\t\tif (tableData.totals) {\n\t\t\t\t\t\tvar row = $('<tr class=\"totalRow\"></tr>')\n\t\t\t\t\t\tcolumns.forEach((col, index) => {\n\t\t\t\t\t\t\tif (index === 0) {\n\t\t\t\t\t\t\t\trow.append($('<td><b>Total<b></td>'))\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\trow.append($('<td>' + (tableData.totals[col.key] ? tableData.totals[col.key].display : '') + '</td>'))\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t\t\ttableBody.append(row)\n\t\t\t\t\t}\n\n\t\t\t\t\ttable.append(tableBody)\n\t\t\t\t\ttables.append(table)\n\t\t\t\t}\n\t\t\t})\n\n\t\t\tvar PHE = printHtmlElement\n\t\t\tif (!this.get('report.name')) { return false; }\n\n\t\t\tPHE.printHtml(tables.html(), {\n\t\t\t\tstyles: 'body { height: auto;} table { page-break-before: always; border-spacing: 0px; width: 100%; } caption { font-size:10pt; color: #4B4B4D; margin: 20px 0; } th,td { padding: 5px!important; margin: 0; border: 1px solid rgba(34, 36, 38, 0.15); text-align: center; } td { font-size:9pt; } .noBorder { border-right: none; } .noBorder:first-child { border-left: 1px solid rgba(34, 36, 38, 0.15)!important; } .noBorder:last-child { border-right: 1px solid rgba(34, 36, 38, 0.15)!important; } thead {background-color: lightgray;} .tableHeader { font-size:9pt; background-color: lightgray; } .detailsTable { font-size:9pt; margin:0; padding:0; } .detailsRow { padding:0!important; } .hasRightBorder {border-right: 1px solid rgba(34, 36, 38, 0.1);} .hasRightBorder:last-child { border-right: 0px solid!important; } .leftSide{text-align:left;} .totalRow { font-weight:bold; }',\n\t\t\t\tpageTitle: this.get('report.name').capitalize()\n\t\t\t});\n\n\t\t\ttables = null\n\t\t},\n\t\tincrementRecords () {\n\t\t\tlet limit = this.get('limit')\n\t\t\tlet length = this.get('recordsLength')\n\t\t\tlet increment = this.get('increment')\n\t\t\tif (length <= limit) { return false }\n\n\t\t\tthis.incrementProperty('limit', increment)\n\t\t},\n\t}\n})\n","import Controller from '@ember/controller'\nimport { computed, set } from '@ember/object'\nimport { run } from '@ember/runloop'\nimport { inject as service } from '@ember/service'\nimport { task } from 'ember-concurrency'\nimport Formatter from 'tracknamic-smb/mixins/reports/formatter'\nimport HeadersMixin from 'tracknamic-smb/mixins/reports/headers'\nimport $ from 'jquery' /* eslint-disable ember-best-practices/no-global-jquery */\n/* global printHtmlElement */\n\nconst pathDriverDailyTarget = 'settings.driver.target.dailyDistance'\n\nexport default Controller.extend(Formatter, HeadersMixin, {\n\treportsFilters: service('reports/filters'),\n\tcurrentUser: service('current-user'),\n\tmenuService: service('main-menu'),\n\tapi: service(),\n\n\tloading: false,\n\tempty: false,\n\ttriggerFormat: false,\n\tmoduleName: 'report34',\n\n\tvehicles: computed.alias('model.vehicles'),\n\tgroups: computed.alias('model.groups'),\n\tusers: computed.alias('model.users'),\n\n\tselectedColumns: computed.alias('currentUser.reportsColumns.report34'),\n\tgrouping: computed.alias('currentUser.grouping'),\n\n\tformattedData: computed('data', 'triggerFormat', function () {\n\t\tlet data = this.get('data')\n\t\tif (!data || !data.length) { return [] }\n\n\t\tlet grouping = this.get('grouping')\n\t\tlet groupedData\n\t\tif (grouping === 'driver') {\n\t\t\tgroupedData = this.groupBy('driver', data)\n\t\t} else {\n\t\t\tgroupedData = this.groupByVehicle(data)\n\t\t}\n\t\tlet processedData = this.formatData(groupedData)\n\n\t\treturn processedData//.sortBy(this.get('sortBy'))\n\t}),\n\n\treadyData: computed('formattedData', 'tHeaders', function () {\n\t\tlet data = this.get('formattedData')\n\t\tlet columns = this.get('tHeaders')\n\t\tif (!data || !data.length || !columns) { return [] }\n\t\trun.later(this, () => {\n\t\t\tthis.fixScrollPadding()\n\t\t}, 10)\n\t\treturn data\n\t}),\n\n\tselectedDays: computed('reportsFilters.startDate', 'reportsFilters.endDate', function () {\n\t\tlet filters = this.get('reportsFilters')\n\t\tconst sd = moment(filters.startDate).startOf('d')\n\t\tconst ed = moment(filters.endDate).startOf('d')\n\t\treturn Math.trunc(moment.duration(ed.diff(sd)).asDays() || 0) + 1\n\t}),\n\n\tdailyTarget: computed('groups', 'currentUser.companyID', function () {\n\t\tif (!this.get('groups')|| !this.get('currentUser.companyID')) return null\n\t\tconst company = this.get('groups')?.findBy('id', this.get('currentUser.companyID'))\n\t\treturn company?.get(pathDriverDailyTarget)\n\t}),\n\n\treport: computed('menuService.reports', function () {\n\t\treturn this.get('menuService.reports').findBy('moduleName', this.moduleName)\n\t}),\n\n\tgetReportData: task(function* () {\n\t\tlet api = this.get('api')\n\t\tlet filters = this.get('reportsFilters')\n\t\tlet grouping = this.get('grouping')\n\t\tlet params = {\n\t\t\tentities: grouping === 'driver' ? filters.users : filters.vehicles,\n\t\t\tstartDate: this.convertDateToCompanyTZ(filters.startDate),\n\t\t\tendDate: this.convertDateToCompanyTZ(filters.endDate),\n\t\t}\n\n\t\tif (!params.entities.length) { // if not vehicles not make request\n\t\t\tthis.set('data', [])\n\t\t\tthis.set('empty', true)\n\t\t\treturn\n\t\t}\n\n\t\tthis.set('loading', true)\n\t\tyield api.post('reports/34', {\n\t\t\tcontentType: 'application/json; charset=utf-8',\n\t\t\tdataType: 'json',\n\t\t\tdata: { $filter: params },\n\t\t}).then(res => {\n\t\t\tthis.set('data', res)\n\t\t\tthis.set('loading', false)\n\t\t\tthis.set('empty', !res.length)\n\t\t})\n\t}),\n\n\t/**\n\t * function to return the formatted data, considering the selected columns\n\t * @param {*} rows \n\t * @param {*} vehicle\n\t * @returns {object} the data needed for the table to be painted. Structure\n\t * {\n\t * \tvehicle,\n\t * \tcontent,\n\t * \ttotals,\n\t * }\n\t */\n\tformatData (rows) {\n\t\tlet i18n = this.get('i18n')\n\t\tlet grouping = this.get('grouping')\n\t\tlet selectedDays = this.get('selectedDays')\n\t\tlet dailyTarget = this.get('dailyTarget')\n\n\t\treturn rows.map(row => {\n\t\t\t// row = main row\n\t\t\t// row.content = expanded table rows\n\t\t\tlet processed = {\n\t\t\t\tentities: [],\n\t\t\t}\n\n\t\t\tconst totals = {\n\t\t\t\tcanDistance: 0,\n\t\t\t\tdistance: 0,\n\t\t\t\tsensorFuelConsumption: 0,\n\t\t\t\tsensorFuelConsumptionStationary: 0,\n\t\t\t\tcanFuelConsumption: 0,\n\t\t\t\tcanFuelConsumptionStationary: 0,\n\t\t\t\tfuelConsumption: 0,\n\t\t\t\tfuelConsumptionStationary: 0,\n\t\t\t\tduration: 0,\n\t\t\t\tdurationStationaryEngineOn: 0,\n\t\t\t\taverageSpeed: 0,\n\t\t\t\tdenominator: 0,\n\t\t\t\tmaxSpeed: 0\n\t\t\t}\n\n\t\t\trow.content.forEach(subrow => {\n\t\t\t\ttotals.canDistance += subrow.canDistance\n\t\t\t\ttotals.distance += subrow.distance\n\t\t\t\ttotals.sensorFuelConsumption += subrow.sensorFuelConsumption\n\t\t\t\ttotals.sensorFuelConsumptionStationary += subrow.sensorFuelConsumptionStationary\n\t\t\t\ttotals.canFuelConsumption += subrow.canFuelConsumption\n\t\t\t\ttotals.canFuelConsumptionStationary += subrow.canFuelConsumptionStationary\n\t\t\t\ttotals.fuelConsumption += subrow.fuelConsumption\n\t\t\t\ttotals.fuelConsumptionStationary += subrow.fuelConsumptionStationary\n\t\t\t\ttotals.duration += subrow.duration\n\t\t\t\ttotals.durationStationaryEngineOn += subrow.durationStationaryEngineOn\n\t\t\t\ttotals.averageSpeed += subrow.averageSpeed\n\t\t\t\ttotals.maxSpeed = Math.max(subrow.maxSpeed, totals.maxSpeed)\n\n\t\t\t\tlet res = {}\n\t\t\t\tlet vehicle = this.get('vehicles').findBy('id', subrow.vehicleID)\n\n\t\t\t\tlet name = ''\n\t\t\t\tif (grouping === 'driver') {\n\t\t\t\t\tlet vehicle = this.get('vehicles').findBy('id', subrow.vehicleID)\n\t\t\t\t\tname = vehicle.get('licensePlate')\n\t\t\t\t} else {\n\t\t\t\t\tlet driver = this.get('users').findBy('id', subrow.driver)\n\t\t\t\t\tname = driver ? driver.get('fullName') : '-'\n\t\t\t\t}\n\t\t\t\tres.name = name\n\t\t\t\tres.distanceComposed = this.distanceValuePopupWithoutVehicle(subrow.canDistance, subrow.distance)\n\t\t\t\tres.consumptionComposed = this.fuelValuePopupWithStationary(false, subrow.sensorFuelConsumption, subrow.canFuelConsumption, subrow.fuelConsumption, subrow.sensorFuelConsumptionStationary, subrow.canFuelConsumptionStationary, subrow.fuelConsumptionStationary, vehicle).display\n\t\t\t\tres.fuelConsumptionDistanceComposed = this.fuelValuePopupPerDistance(false, res.distanceComposed.value, subrow.sensorFuelConsumption, subrow.canFuelConsumption, subrow.fuelConsumption, vehicle).display\n\t\t\t\tres.duration = moment.duration(subrow.duration, 's').format(i18n.t('durationFormat').string)\n\t\t\t\tres.durationStationaryEngineOn = moment.duration(subrow.durationStationaryEngineOn, 's').format(i18n.t('durationFormat').string)\n\t\t\t\tres.averageSpeed = Number(subrow.averageSpeed).toFixed(2)\n\t\t\t\tif (Number(res.averageSpeed) > 0) totals.denominator += 1\n\t\t\t\tres.maxSpeed = Number(subrow.maxSpeed).toFixed(2)\n\n\t\t\t\tprocessed.entities.push(res)\n\t\t\t})\n\n\t\t\tlet vehicle = this.get('vehicles').findBy('id', row.vehicleID)\n\n\t\t\tlet name = ''\n\t\t\tif (grouping === 'driver') {\n\t\t\t\tlet driver = this.get('users').findBy('id', row.driver)\n\t\t\t\tname = driver ? driver.get('fullName') : '-'\n\t\t\t\tvehicle = this.get('vehicles').findBy('id', row.content[0]?.vehicleID)\n\t\t\t} else {\n\t\t\t\tname = vehicle.get('licensePlate')\n\t\t\t\tvehicle = this.get('vehicles').findBy('id', row.vehicleID)\n\t\t\t}\n\n\t\t\tconst fuelConsumption = totals.fuelConsumption ? Number(totals.fuelConsumption) : 0\n\t\t\tconst fuelConsumptionStationary = totals.fuelConsumptionStationary ? Number(totals.fuelConsumptionStationary) : 0\n\n\t\t\tconst sensorFuelConsumption = totals.sensorFuelConsumption ? Number(totals.sensorFuelConsumption) : 0\n\t\t\tconst sensorFuelConsumptionStationary = totals.sensorFuelConsumptionStationary ? Number(totals.sensorFuelConsumptionStationary) : 0\n\n\t\t\tconst canFuelConsumption = totals.canFuelConsumption ? Number(totals.canFuelConsumption) : 0\n\t\t\tconst canFuelConsumptionStationary = totals.canFuelConsumptionStationary ? Number(totals.canFuelConsumptionStationary) : 0\n\t\n\t\t\tprocessed.licensePlate = {\n\t\t\t\tvalue: name,\n\t\t\t\tdisplay: name\n\t\t\t}\n\t\t\tprocessed.distanceComposed = this.distanceValuePopupWithoutVehicle(totals.canDistance, totals.distance)\n\t\t\tprocessed.consumptionComposed = this.fuelValuePopupWithStationary(false, sensorFuelConsumption, canFuelConsumption, fuelConsumption, sensorFuelConsumptionStationary, canFuelConsumptionStationary, fuelConsumptionStationary, vehicle)\n\t\t\tprocessed.fuelConsumptionDistanceComposed = this.fuelValuePopupPerDistance(false, processed.distanceComposed.value, sensorFuelConsumption, canFuelConsumption, fuelConsumption, vehicle)\n\t\t\tprocessed.duration = {\n\t\t\t\tvalue: (totals.duration ? Number(totals.duration) : 0),\n\t\t\t\tdisplay: moment.duration(totals.duration, 's').format(i18n.t('durationFormat').string),\n\t\t\t}\n\t\t\tprocessed.durationStationaryEngineOn = {\n\t\t\t\tvalue: (totals.durationStationaryEngineOn ? Number(totals.durationStationaryEngineOn) : 0),\n\t\t\t\tdisplay: moment.duration(totals.durationStationaryEngineOn, 's').format(i18n.t('durationFormat').string),\n\t\t\t}\n\t\t\tlet averageSpeed = totals.averageSpeed ? totals.averageSpeed / totals.denominator : 0\n\t\t\tprocessed.averageSpeed = {\n\t\t\t\tvalue: (averageSpeed ? Number(averageSpeed) : 0),\n\t\t\t\tdisplay: Number(averageSpeed).toFixed(2),\n\t\t\t}\n\t\t\tprocessed.maxSpeed = {\n\t\t\t\tvalue: (totals.maxSpeed ? Number(totals.maxSpeed) : 0),\n\t\t\t\tdisplay: Number(totals.maxSpeed).toFixed(2),\n\t\t\t}\n\t\t\tprocessed.driver = {\n\t\t\t\tvalue: row.driver,\n\t\t\t\tdisplay: ''\n\t\t\t}\n\t\t\tlet driver = this.get('users').findBy('id', row.driver)\n\t\t\tif(driver) {\n\t\t\tprocessed.driver.display = driver ? driver.get('fullName') : '-'\n\t\t\t}\n\n\t\t\t// #region dailyTarget\n\t\t\tif (dailyTarget?.activated) {\n\t\t\t\tconst isCrew = processed.entities.length > 1\n\t\t\t\tconst dailyDistance = Math.trunc((processed.distanceComposed?.value || 0) / selectedDays)\n\t\t\t\tlet isValid = true\n\t\t\t\tlet targetDailyDistance\n\t\t\t\tlet translationPath = 'reports.alerts.dailyTarget'\n\n\t\t\t\tif (isCrew) {\n\t\t\t\t\tisValid = !dailyTarget?.crew || (dailyDistance >= dailyTarget?.crew)\n\t\t\t\t\ttargetDailyDistance = dailyTarget?.crew\n\t\t\t\t\ttranslationPath += '.crew'\n\t\t\t\t} else {\n\t\t\t\t\tisValid = !dailyTarget?.driver || (dailyDistance >= dailyTarget?.driver)\n\t\t\t\t\ttargetDailyDistance = dailyTarget?.driver\n\t\t\t\t\ttranslationPath += '.driver'\n\t\t\t\t}\n\n\t\t\t\tconst rowColor = isValid ? 'green' : 'red'\n\t\t\t\tconst rowPopup = i18n.t(`${translationPath}.${rowColor}`, { dailyDistance, targetDailyDistance })\n\n\t\t\t\tprocessed.rowState = {\n\t\t\t\t\tcolor: rowColor,\n\t\t\t\t\tpopup: rowPopup,\n\t\t\t\t}\n\t\t\t}\n\t\t\t// #endregion\n\n\t\t\treturn processed\n\t\t})\n\t},\n\n\tactions: {\n\t\tselectPeriod (period) {\n\t\t\tthis.get('reportsFilters').setPeriod(period)\n\t\t\tthis.get('getReportData').perform()\n\t\t},\n\t\tmakeRequest () {\n\t\t\tthis.get('getReportData').perform()\n\t\t},\n\t\tupdateHeaders (headers) {\n\t\t\tthis.get('currentUser').updateHeaders(this.get('moduleName'), headers)\n\t\t},\n\t\treformatData () {\n\t\t\tthis.toggleProperty('triggerFormat')\n\t\t},\n\t\tprint () {\n\t\t\tlet i18n = this.get('i18n')\n\t\t\tvar tables = $('<div></div>')\n\n\t\t\t// Print if we have table data\n\t\t\tif (this.get('readyData')) {\n\t\t\t\tvar table = $('<table></table>')\n\t\t\t\tvar tableCaption = $('<caption class=\"leftSide\"></caption>')\n\t\t\t\tvar tableHeader = $('<thead></thead>')\n\t\t\t\tvar tableHeaderRow = $('<tr></tr>')\n\t\t\t\tvar tableBody = $('<tbody></tbody>')\n\n\t\t\t\ttable.append(tableCaption)\n\n\t\t\t\tthis.get('tHeaders').forEach((col) => {\n\t\t\t\t\ttableHeaderRow.append($('<th class=\"tableHeader\">' + i18n.t(col.translationKey) + '</th>'))\n\t\t\t\t})\n\t\t\t\ttableHeader.append(tableHeaderRow)\n\t\t\t\ttable.append(tableHeader)\n\n\t\t\t\tthis.get('readyData').forEach(dataRow => {\n\t\t\t\t\tvar row = $('<tr></tr>')\n\t\t\t\t\tthis.get('tHeaders').forEach((col) => {\n\t\t\t\t\t\trow.append($('<td>' + (dataRow[col.key] !== null ? dataRow[col.key].display : '') + '</td>'))\n\t\t\t\t\t})\n\t\t\t\t\ttableBody.append(row)\n\t\t\t\t})\n\n\t\t\t\ttable.append(tableBody)\n\t\t\t\ttables.append(table)\n\t\t\t}\n\n\t\t\tvar PHE = printHtmlElement\n\t\t\tif (!this.get('report.name')) { return false; }\n\n\t\t\tPHE.printHtml(tables.html(), {\n\t\t\t\tstyles: 'body { height: auto;} table { page-break-before: always; border-spacing: 0px; width: 100%; } caption { font-size:10pt; color: #4B4B4D; margin: 20px 0; } th,td { padding: 5px!important; margin: 0; border: 1px solid rgba(34, 36, 38, 0.15); text-align: center; } td { font-size:9pt; } .noBorder { border-right: none; } .noBorder:first-child { border-left: 1px solid rgba(34, 36, 38, 0.15)!important; } .noBorder:last-child { border-right: 1px solid rgba(34, 36, 38, 0.15)!important; } thead {background-color: lightgray;} .tableHeader { font-size:9pt; background-color: lightgray; } .detailsTable { font-size:9pt; margin:0; padding:0; } .detailsRow { padding:0!important; } .hasRightBorder {border-right: 1px solid rgba(34, 36, 38, 0.1);} .hasRightBorder:last-child { border-right: 0px solid!important; } .leftSide{text-align:left;} .totalRow { font-weight:bold; }',\n\t\t\t\tpageTitle: this.get('report.name').capitalize()\n\t\t\t});\n\n\t\t\ttables = null\n\t\t},\n\t\trowClicked (row) {\n\t\t\tset(row, 'isExpanded', row.isExpanded ? false : true)\n\t\t},\n\t}\n})\n","import Controller from '@ember/controller'\nimport { computed } from '@ember/object'\nimport { run } from '@ember/runloop'\nimport { inject as service } from '@ember/service'\nimport { task } from 'ember-concurrency'\nimport Formatter from 'tracknamic-smb/mixins/reports/formatter'\nimport HeadersMixin from 'tracknamic-smb/mixins/reports/headers'\nimport $ from 'jquery' /* eslint-disable ember-best-practices/no-global-jquery */\n/* global printHtmlElement */\n\nexport default Controller.extend(Formatter, HeadersMixin, {\n\treportsFilters: service('reports/filters'),\n\tcurrentUser: service('current-user'),\n\tmenuService: service('main-menu'),\n\tapi: service(),\n\n\tloading: false,\n\tempty: false,\n\ttriggerFormat: false,\n\tmoduleName: 'report17',\n\tsortBy: 'licensePlate',\n\n\tvehicles: computed.alias('model.vehicles'),\n\tgroups: computed.alias('model.groups'),\n\tusers: computed.alias('model.users'),\n\n\tselectedColumns: computed.alias('currentUser.reportsColumns.report17'),\n\n\tformattedData: computed('data', 'triggerFormat', function () {\n\t\tlet data = this.get('data')\n\t\tif (!data || !data.length) { return [] }\n\n\t\tlet processedData = this.formatData(data)\n\t\treturn processedData.sortBy(this.get('sortBy'))\n\t}),\n\n\treadyData: computed('formattedData', 'tHeaders', function () {\n\t\tlet data = this.get('formattedData')\n\t\tlet columns = this.get('tHeaders')\n\t\tif (!data || !data.length || !columns) { return [] }\n\t\trun.later(this, () => {\n\t\t\tthis.fixScrollPadding()\n\t\t}, 10)\n\t\treturn data\n\t}),\n\n\treport: computed('menuService.reports', function () {\n\t\treturn this.get('menuService.reports').findBy('moduleName', this.moduleName)\n\t}),\n\n\tgetReportData: task(function* () {\n\t\tlet api = this.get('api')\n\t\tlet filters = this.get('reportsFilters')\n\t\tlet params = {\n\t\t\tvehicles: filters.vehicles,\n\t\t\tstartDate: this.convertDateToCompanyTZ(filters.startMonthDate),\n\t\t\tendDate: this.convertDateToCompanyTZ(this.getRealEndDate(filters.endMonthDate)),\n\t\t}\n\n\t\tif (!params.vehicles.length) { // if not vehicles not make request\n\t\t\tthis.set('data', [])\n\t\t\tthis.set('empty', true)\n\t\t\treturn\n\t\t}\n\n\t\tthis.set('loading', true)\n\t\tyield api.post('reports/17', {\n\t\t\tcontentType: 'application/json; charset=utf-8',\n\t\t\tdataType: 'json',\n\t\t\tdata: { $filter: params },\n\t\t}).then(res => {\n\t\t\tthis.set('data', res)\n\t\t\tthis.set('loading', false)\n\t\t\tthis.set('empty', !res.length)\n\t\t})\n\t}),\n\n\t/**\n\t * function to return the formatted data, considering the selected columns\n\t * @param {*} rows \n\t * @param {*} vehicle\n\t * @returns {object} the data needed for the table to be painted. Structure\n\t * {\n\t * \tvehicle,\n\t * \tcontent,\n\t * \ttotals,\n\t * }\n\t */\n\tformatData (rows) {\n\t\tlet i18n = this.get('i18n')\n\t\t\n\n\t\treturn rows.map(row => {\n\t\t\tlet vehicle = this.get('vehicles').findBy('id', row.vehicleID)\n\t\t\tif (vehicle) {\n\t\t\t\tlet processed = {}\n\t\t\t\tlet hasCan = (vehicle ? vehicle.get('hasValidCan') : false)\n\t\t\t\tprocessed.licensePlate = {\n\t\t\t\t\tvalue: vehicle.get('licensePlate'),\n\t\t\t\t\tdisplay: vehicle.get('licensePlate')\n\t\t\t\t}\n\t\t\t\tprocessed.distanceComposed = this.distanceValuePopupWithoutVehicle(row.canDistance, row.distance)\n\t\t\t\tprocessed.consumptionComposed = this.fuelValuePopup(false, row.sensorFuelConsumption, row.canFuelConsumption, row.fuelConsumption, vehicle)\n\t\t\t\tprocessed.fuelConsumptionDistanceComposed = this.fuelValuePopupPerDistance(false, processed.distanceComposed.value, row.sensorFuelConsumption, row.canFuelConsumption, row.fuelConsumption, vehicle)\n\t\t\t\tprocessed.duration = {\n\t\t\t\t\tvalue: (row.duration ? Number(row.duration) : 0),\n\t\t\t\t\tdisplay: moment.duration(row.duration, 's').format(i18n.t('durationFormat').string),\n\t\t\t\t}\n\t\t\t\tprocessed.averageSpeed = {\n\t\t\t\t\tvalue: (row.averageSpeed ? Number(row.averageSpeed) : 0),\n\t\t\t\t\tdisplay: Number(row.averageSpeed).toFixed(2),\n\t\t\t\t}\n\t\t\t\tprocessed.maxSpeed = {\n\t\t\t\t\tvalue: (row.maxSpeed ? Number(row.maxSpeed) : 0),\n\t\t\t\t\tdisplay: Number(row.maxSpeed).toFixed(2),\n\t\t\t\t}\n\t\t\t\tprocessed.drivers = {\n\t\t\t\t\tvalue: row.drivers,\n\t\t\t\t\tdisplay: row.drivers.map((driverID, idx) => {\n\t\t\t\t\t\tlet driver = this.get('users').findBy('id', driverID)\n\t\t\t\t\t\tif (driver) {\n\t\t\t\t\t\t\treturn idx > 0 ? `, ${driver.get('fullName')}` : driver.get('fullName')\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\treturn ''\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t\tprocessed.fuelLevelComposed = this.fuelLevelCompose(row.sensorFuelLevelEndOfDay, row.canFuelLevelEndOfDay, vehicle)\n\t\t\t\tprocessed.odometerComposed = this.odometerCompose(row.canOdometerEnd, row.virtualOdometerEnd, hasCan)\n\t\t\t\tprocessed.adblueLevelComposed = this.adblueLevelCompose(row.canAdblueLevelEnd, vehicle)\n\n\t\t\t\treturn processed\n\t\t\t}\n\t\t})\n\t},\n\n\tactions: {\n\t\tsetStartDate () {\n\t\t\tlet sd = this.get('reportsFilters.startMonthDate')\n\t\t\tthis.set('reportsFilters.endMonthDate', moment(sd).endOf('month').valueOf())\n\n\t\t\tthis.get('getReportData').perform()\n\t\t},\n\t\tmakeRequest () {\n\t\t\tthis.get('getReportData').perform()\n\t\t},\n\t\tupdateHeaders (headers) {\n\t\t\tthis.get('currentUser').updateHeaders(this.get('moduleName'), headers)\n\t\t},\n\t\treformatData () {\n\t\t\tthis.toggleProperty('triggerFormat')\n\t\t},\n\t\tprint () {\n\t\t\tlet i18n = this.get('i18n')\n\t\t\tvar tables = $('<div></div>')\n\n\t\t\t// Print if we have table data\n\t\t\tif (this.get('readyData')) {\n\t\t\t\tvar table = $('<table></table>')\n\t\t\t\tvar tableCaption = $('<caption class=\"leftSide\"></caption>')\n\t\t\t\tvar tableHeader = $('<thead></thead>')\n\t\t\t\tvar tableHeaderRow = $('<tr></tr>')\n\t\t\t\tvar tableBody = $('<tbody></tbody>')\n\n\t\t\t\ttable.append(tableCaption)\n\n\t\t\t\tthis.get('tHeaders').forEach((col) => {\n\t\t\t\t\ttableHeaderRow.append($('<th class=\"tableHeader\">' + i18n.t(col.translationKey) + '</th>'))\n\t\t\t\t})\n\t\t\t\ttableHeader.append(tableHeaderRow)\n\t\t\t\ttable.append(tableHeader)\n\n\t\t\t\tthis.get('readyData').forEach(dataRow => {\n\t\t\t\t\tvar row = $('<tr></tr>')\n\t\t\t\t\tthis.get('tHeaders').forEach((col) => {\n\t\t\t\t\t\trow.append($('<td>' + (dataRow[col.key] !== null ? dataRow[col.key].display : '') + '</td>'))\n\t\t\t\t\t})\n\t\t\t\t\ttableBody.append(row)\n\t\t\t\t})\n\n\t\t\t\ttable.append(tableBody)\n\t\t\t\ttables.append(table)\n\t\t\t}\n\n\t\t\tvar PHE = printHtmlElement\n\t\t\tif (!this.get('report.name')) { return false; }\n\n\t\t\tPHE.printHtml(tables.html(), {\n\t\t\t\tstyles: 'body { height: auto;} table { page-break-before: always; border-spacing: 0px; width: 100%; } caption { font-size:10pt; color: #4B4B4D; margin: 20px 0; } th,td { padding: 5px!important; margin: 0; border: 1px solid rgba(34, 36, 38, 0.15); text-align: center; } td { font-size:9pt; } .noBorder { border-right: none; } .noBorder:first-child { border-left: 1px solid rgba(34, 36, 38, 0.15)!important; } .noBorder:last-child { border-right: 1px solid rgba(34, 36, 38, 0.15)!important; } thead {background-color: lightgray;} .tableHeader { font-size:9pt; background-color: lightgray; } .detailsTable { font-size:9pt; margin:0; padding:0; } .detailsRow { padding:0!important; } .hasRightBorder {border-right: 1px solid rgba(34, 36, 38, 0.1);} .hasRightBorder:last-child { border-right: 0px solid!important; } .leftSide{text-align:left;} .totalRow { font-weight:bold; }',\n\t\t\t\tpageTitle: this.get('report.name').capitalize()\n\t\t\t});\n\n\t\t\ttables = null\n\t\t},\n\t}\n})\n","import Controller from '@ember/controller'\nimport { computed, set } from '@ember/object'\nimport { run } from '@ember/runloop'\nimport { inject as service } from '@ember/service'\nimport { task } from 'ember-concurrency'\nimport { round } from 'lodash'\nimport Formatter from 'tracknamic-smb/mixins/reports/formatter'\nimport HeadersMixin from 'tracknamic-smb/mixins/reports/headers'\nimport $ from 'jquery' /* eslint-disable ember-best-practices/no-global-jquery */\n/* global printHtmlElement */\n\n// todo: query params\nexport default Controller.extend(Formatter, HeadersMixin, {\n\treportsFilters: service('reports/filters'),\n\tcurrentUser: service('current-user'),\n\tmenuService: service('main-menu'),\n\tapi: service(),\n\tstore: service(),\n\tmodal: service(),\n\n\tloading: false,\n\tshowFuelImportModal: false,\n\ttriggerFormat: false,\n\tmoduleName: 'report11',\n\tsortBy: 'date',\n\n\tlimit: 10, // number of tables to show as default\n\tincrement: 1,\n\trecordsLength: computed.alias('readyData.length'),\n\n\tvehicles: computed.alias('model.vehicles'),\n\tgroups: computed.alias('model.groups'),\n\n\tselectedColumns: computed.alias('currentUser.reportsColumns.report11'),\n\tnoPagination: computed('reportsFilters.vehicles', function () {\n\t\treturn this.get('reportsFilters.vehicles') && this.get('reportsFilters.vehicles').length === 1\n\t}),\n\n\tformattedData: computed('data', 'triggerFormat', function () {\n\t\tlet data = this.get('data')\n\t\tif (!data || !data.length) { return [] }\n\n\t\tlet sortedData = data.sortBy(this.get('sortBy'))\n\t\tlet groupedData = this.groupByVehicle(sortedData)\n\t\tlet processedData = this.processData(groupedData)\n\t\treturn processedData.sortBy('vehicle.licensePlate')\n\t}),\n\n\tunusedVehicles: computed('formattedData', 'vehicles', 'reportsFilters.vehicles', function () {\n\t\tlet formattedData = this.get('formattedData')\n\t\tlet vehicles = this.get('vehicles')\n\t\tlet selVehicles = this.get('reportsFilters.vehicles')\n\n\t\tlet usedVehicles = formattedData.mapBy('vehicle.id')\n\t\tlet unusedVehicles = vehicles.filter(veh => {\n\t\t\tlet vehID = veh.get('id')\n\t\t\treturn selVehicles.indexOf(vehID) !== -1 && usedVehicles.indexOf(vehID) === -1\n\t\t}).sortBy('licensePlate')\n\n\t\treturn unusedVehicles.map(veh => {\n\t\t\treturn {\n\t\t\t\tvehicle: veh,\n\t\t\t\tshowGraph: false,\n\t\t\t}\n\t\t})\n\t}),\n\n\treadyData: computed('formattedData', 'tHeaders', function () {\n\t\tlet data = this.get('formattedData')\n\t\tlet columns = this.get('tHeaders')\n\t\tif (!data || !data.length || !columns) { return [] }\n\t\trun.later(this, () => {\n\t\t\tthis.fixScrollPadding()\n\t\t}, 10)\n\t\treturn data\n\t}),\n\n\tscrolledRecords: computed('readyData', 'limit', function () {\n\t\tlet limit = this.get('limit')\n\t\tlet length = this.get('recordsLength')\n\t\tlet readyData = this.get('readyData')\n\t\treturn length > limit ? readyData.slice(0, limit) : readyData\n\t}),\n\n\treport: computed('menuService.reports', function () {\n\t\treturn this.get('menuService.reports').findBy('moduleName', this.moduleName)\n\t}),\n\n\tgetReportData: task(function* () {\n\t\tlet api = this.get('api')\n\t\tlet filters = this.get('reportsFilters')\n\t\tlet timetable = this.get('currentUser.reportsTimetable')\n\t\tlet params = {\n\t\t\tvehicles: filters.vehicles,\n\t\t\tstartDate: this.convertDateToCompanyTZ(filters.startDate),\n\t\t\tendDate: this.convertDateToCompanyTZ(this.getRealEndDate(filters.endDate)),\n\t\t\ttimetable: timetable,\n\t\t}\n\n\t\tif (!params.vehicles.length) { // if not vehicles not make request\n\t\t\tthis.set('data', [])\n\t\t\treturn\n\t\t}\n\n\t\tthis.set('loading', true)\n\t\tyield api.post('reports/11', {\n\t\t\tcontentType: 'application/json; charset=utf-8',\n\t\t\tdataType: 'json',\n\t\t\tdata: { $filter: params },\n\t\t}).then(res => {\n\t\t\tthis.set('data', res)\n\t\t\tthis.set('loading', false)\n\t\t})\n\t}),\n\n\tprocessData(tables) {\n\t\tlet reportData = tables.map(table => {\n\t\t\tlet vehicle = this.get('vehicles').findBy('id', table.vehicleID)\n\n\t\t\tlet processed = this.formatData(table.content, vehicle)\n\n\t\t\treturn {\n\t\t\t\tvehicle,\n\t\t\t\tcontent: processed.content,\n\t\t\t\ttotals: processed.totals,\n\t\t\t\tshowGraph: false,\n\t\t\t}\n\t\t})\n\n\t\treturn reportData\n\t},\n\n\t/**\n\t * function to return the formatted data, considering the selected columns\n\t * @param {*} rows \n\t * @param {*} vehicle\n\t * @returns {object} the data needed for the table to be painted. Structure\n\t * {\n\t * \tvehicle,\n\t * \tcontent,\n\t * \ttotals,\n\t * }\n\t */\n\tformatData(rows, vehicle) {\n\t\tlet i18n = this.get('i18n')\n\t\tlet res = {\n\t\t\tvehicle,\n\t\t\tcontent: [],\n\t\t\ttotals: {},\n\t\t}\n\n\t\tlet length = rows.length\n\t\tif (!rows || !length) {\n\t\t\treturn res\n\t\t}\n\n\t\tlet totals = {\n\t\t\tdiffFuelLevel: 0,\n\t\t\tdiffFuelLevelCAN: 0,\n\t\t\tdiffFuelLevelManual: 0,\n\t\t\tvolume: 0,\n\t\t\tduration: 0,\n\t\t\tprice: 0,\n\t\t}\n\n\t\tlet fuelUnit = vehicle ? vehicle.get('fuel.unit') : 'L'\n\t\tconst fuelCapacity = vehicle ? vehicle.get('fuel.capacity') : null\n\t\tconst cngUnit = this.get('currentUser.cngUnit') ? this.get('currentUser.cngUnit') : 'weight'\n\t\tlet fuelSource = this.get('currentUser.fuelSource')\n\t\tlet showFluctuations = this.get('currentUser.showFluctuations')\n\t\tlet hasSensorModule = this.get('currentUser.modules.sensorFuel') && vehicle.get('hasProbe')\n\t\tlet hasCanModule = this.get('currentUser.modules.can') && vehicle.get('hasCan')\n\t\tlet isCng = this.get('currentUser.modules.cng') && vehicle.get('isCng')\n\t\tif (!fuelSource) {\n\t\t\tfuelSource = hasSensorModule ? 'sensor' : 'can'\n\t\t}\n\n\t\tif (hasSensorModule && hasCanModule) {\n\t\t\trows = rows.filter(row => {\n\t\t\t\tif (row.refuelType === 'manual' && row.manualRefuelID) { return true } // always show the manual refuels\n\t\t\t\tif (fuelSource === 'sensor' && !row.diffFuelLevel) { return false }\n\t\t\t\tif (fuelSource === 'can' && !row.diffFuelLevelCAN > 0) { return false }\n\t\t\t\treturn true\n\t\t\t})\n\t\t}\n\t\tif (typeof showFluctuations !== \"boolean\") {\n\t\t\tshowFluctuations = true\n\t\t}\n\t\tif (!showFluctuations) {\n\t\t\trows = rows.filter(row => {\n\t\t\t\treturn row.refuelType !== 'fluctuation_by_user'\n\t\t\t})\n\t\t}\n\n\t\tconst processItem = (item, skipTotals = false) => {\n\t\t\tlet processed = {}\n\t\t\tif (item.grouped != null) {\n\t\t\t\tprocessed.childs = item.grouped.map(child => {\n\t\t\t\t\tconst processed = processItem(child, true)\n\t\t\t\t\tprocessed.volumeManual = { value: null, display: '' }\n\t\t\t\t\tprocessed.type = { value: null, display: '' }\n\t\t\t\t\treturn processed\n\t\t\t\t})\n\t\t\t}\n\t\t\tlet level = (hasSensorModule && item.diffFuelLevel) || (hasCanModule && item.diffFuelLevelCAN) || item.diffFuelLevelManual\n\t\t\tlet type = level > 0 ? 'refuel' : 'consumption'\n\t\t\tif (item.refuelType === 'suspected_drop_stationary') {\n\t\t\t\ttype = 'processing'\n\t\t\t}\n\n\t\t\tprocessed.location = {\n\t\t\t\tdisplay: item.location\n\t\t\t}\n\n\t\t\tprocessed.odometer = {\n\t\t\t\tdisplay: item?.odometer ? round(item?.odometer / 1000) : null\n\t\t\t}\n\n\t\t\tprocessed.price = {\n\t\t\t\tvalue: item?.price || 0,\n\t\t\t\tdisplay: item?.price ? item?.price?.toFixed(2) : null,\n\t\t\t}\n\n\t\t\tprocessed.type = {\n\t\t\t\tvalue: type,\n\t\t\t\tdisplay: i18n.t(`reports.fuelLevel.eventType.${type}`),\n\t\t\t}\n\n\t\t\tprocessed.date = {\n\t\t\t\tvalue: item.date,\n\t\t\t\tdisplay: this.formatDateToCompanyTZ(item.date, 'DD/MM/YYYY HH:mm:ss'),\n\t\t\t}\n\n\t\t\tlet diffFuelLevelCAN = hasCanModule && item.diffFuelLevelCAN ? item.diffFuelLevelCAN : 0\n\t\t\tlet diffFuelLevel = hasSensorModule && item.diffFuelLevel ? item.diffFuelLevel : 0\n\t\t\tlet fluctuationByUser = item.refuelType === 'fluctuation_by_user'\n\n\t\t\tlet fuelVal = 0\n\t\t\tlet fuelPopup = ''\n\n\t\t\t// fuelLevel and totals\n\t\t\tif (hasSensorModule) {\n\t\t\t\tif (!fluctuationByUser && !skipTotals) {\n\t\t\t\t\ttotals.diffFuelLevel += diffFuelLevel\n\t\t\t\t}\n\t\t\t\tfuelPopup += `\\n${i18n.t('reports.headerFields.volumeTank')}: ${diffFuelLevel.toFixed(1)} ${fuelUnit}`\n\t\t\t}\n\t\t\tif (hasCanModule) {\n\t\t\t\tif (!fluctuationByUser && !skipTotals) {\n\t\t\t\t\ttotals.diffFuelLevelCAN += diffFuelLevelCAN\n\t\t\t\t}\n\t\t\t\tfuelPopup += diffFuelLevelCAN ? `\\n${i18n.t('reports.headerFields.volumeCan')}: ${diffFuelLevelCAN.toFixed(1)} ${fuelUnit}` : ''\n\t\t\t}\n\n\t\t\tif (fuelSource === 'sensor' && diffFuelLevel) {\n\t\t\t\tfuelVal = diffFuelLevel\n\t\t\t}\n\t\t\telse if (fuelSource === 'can' && diffFuelLevelCAN) {\n\t\t\t\tfuelVal = diffFuelLevelCAN\n\t\t\t} else { // if the selected value has not value\n\t\t\t\tif (fuelSource === 'can' && diffFuelLevel) {\n\t\t\t\t\tfuelVal = diffFuelLevel\n\t\t\t\t}\n\t\t\t\telse if (fuelSource === 'sensor' && diffFuelLevelCAN) {\n\t\t\t\t\tfuelVal = diffFuelLevelCAN\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (item.refuelType === 'drop') { // for fuelType === 'drop' make abs and negative value\n\t\t\t\tfuelVal = -Math.abs(fuelVal)\n\t\t\t}\n\n\t\t\tprocessed.volume = {\n\t\t\t\tvalue: fuelVal,\n\t\t\t\tpopup: fuelPopup,\n\t\t\t\tdisplay: fuelVal ? `${fuelVal.toFixed(1)} ${fuelUnit}` : null,\n\t\t\t}\n\n\t\t\tprocessed.manualFueling = {\n\t\t\t\tisManualFueling: item.manualRefuelID ? true : false,\n\t\t\t\tonlyManual: item.refuelID === item.manualRefuelID,\n\t\t\t\trefuelID: item.manualRefuelID,\n\t\t\t}\n\n\t\t\tprocessed.volumeManual = {\n\t\t\t\tvalue: item.diffFuelLevelManual,\n\t\t\t\tdisplay: item.diffFuelLevelManual ? `${item.diffFuelLevelManual.toFixed(1)} ${fuelUnit}` : '',\n\t\t\t}\n\n\t\t\tif (isCng) {\n\t\t\t\tconst cng = this.getCngValues(diffFuelLevelCAN, fuelCapacity, true)\n\t\t\t\tconst cngPopup = `${i18n.t('reports.headerFields.volumeCan')} (CNG): ${cng.display.join('  |  ')}\\n`\n\t\t\t\tconst cngDisplay = cngUnit === 'percent' && fuelCapacity ? cng.display[2] : cngUnit === 'weight' ? cng.display[1] : cng.display[0]\n\t\t\t\tprocessed.volume = {\n\t\t\t\t\tvalue: diffFuelLevelCAN,\n\t\t\t\t\tpopup: cngPopup,\n\t\t\t\t\tdisplay: cngDisplay,\n\t\t\t\t}\n\t\t\t\tconst cngManual = this.getCngValues(item.diffFuelLevelManual, fuelCapacity, true)\n\t\t\t\tconst cngManualPopup = `CNG: ${cngManual.display.join('  |  ')}\\n`\n\t\t\t\tconst cngManualDisplay = cngUnit === 'percent' && fuelCapacity ? cngManual.display[2] : cngUnit === 'weight' ? cngManual.display[1] : cngManual.display[0]\n\t\t\t\tprocessed.volumeManual = {\n\t\t\t\t\tvalue: item.diffFuelLevelManual,\n\t\t\t\t\tpopup: cngManualPopup,\n\t\t\t\t\tdisplay: cngManualDisplay,\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// detected / drop / manual / fluctuation_by_user\n\t\t\tprocessed.fluctuation = {\n\t\t\t\tisProcessing: type === 'processing',\n\t\t\t\tisDrop: item.refuelType === 'drop',\n\t\t\t\tisFluctuation: fluctuationByUser,\n\t\t\t\tisFull: item.fullTank,\n\t\t\t\tid: item.refuelID,\n\t\t\t}\n\n\t\t\t// item has alert. Negative values (steal) or dif between fuels are bigger than 5L\n\t\t\tprocessed.rowState = {\n\t\t\t\tcolor: 'green',\n\t\t\t\tpopup: i18n.t('reports.alerts.validValues'),\n\t\t\t}\n\t\t\tif (item.refuelType === 'drop' || (item.diffFuelLevelManual && processed.volume.value && Math.abs(item.diffFuelLevelManual - processed.volume.value) > 5)) {\n\t\t\t\tprocessed.rowState.color = 'red'\n\t\t\t\tprocessed.rowState.popup = item.refuelType === 'drop' ? i18n.t('reports.alerts.fuel.dropStationary') : i18n.t('reports.alerts.fuel.diffDetectedRefuelBiggerThan5')\n\t\t\t}\n\t\t\tif (processed.fluctuation.isFluctuation) {\n\t\t\t\tprocessed.rowState.color = 'white opacity'\n\t\t\t\tprocessed.rowState.popup = i18n.t('reports.alerts.fuel.fluctuation')\n\t\t\t}\n\t\t\tif (processed.fluctuation.isProcessing) {\n\t\t\t\tprocessed.rowState.color = 'yellow'\n\t\t\t\tprocessed.rowState.popup = i18n.t('reports.alerts.fuel.processing')\n\t\t\t}\n\n\t\t\t// duration\n\t\t\tprocessed.duration = {\n\t\t\t\tvalue: (item.duration ? Number(item.duration) : 0),\n\t\t\t\tdisplay: item.duration ? moment.duration(item.duration, 's').format(i18n.t('durationFormat').string) : null,\n\t\t\t}\n\t\t\tif (!fluctuationByUser && !skipTotals) {\n\t\t\t\ttotals.diffFuelLevelManual += item.diffFuelLevelManual\n\t\t\t\ttotals.volume += processed.volume.value\n\t\t\t\ttotals.duration += processed.duration.value\n\t\t\t\ttotals.price += processed.price.value\n\t\t\t}\n\n\t\t\treturn processed\n\t\t}\n\n\t\tlet formatted = rows.map(item => processItem(item))\n\n\t\tres.content = formatted\n\n\t\tres.totals.volume = {\n\t\t\tpopup: '',\n\t\t\tdisplay: totals.volume ? `${totals.volume.toFixed(1)} ${fuelUnit}` : null,\n\t\t}\n\t\tif (totals.diffFuelLevel) {\n\t\t\tres.totals.volume.popup += `\\n${i18n.t('reports.headerFields.totals.sensor')}: ${totals.diffFuelLevel.toFixed(1)} ${fuelUnit}`\n\t\t}\n\t\tif (totals.diffFuelLevelCAN) {\n\t\t\tres.totals.volume.popup += `\\n${i18n.t('reports.headerFields.totals.can')}: ${totals.diffFuelLevelCAN.toFixed(1)} ${fuelUnit}`\n\t\t}\n\t\tif (fuelSource && hasSensorModule && hasCanModule) {\n\t\t\tif (fuelSource === 'sensor' && totals.diffFuelLevel) {\n\t\t\t\tres.totals.volume.display = `${totals.diffFuelLevel.toFixed(1)} ${fuelUnit}`\n\t\t\t}\n\t\t\telse if (fuelSource === 'can' && totals.diffFuelLevelCAN) {\n\t\t\t\tres.totals.volume.display = `${totals.diffFuelLevelCAN.toFixed(1)} ${fuelUnit}`\n\t\t\t}\n\t\t}\n\t\tres.totals.volumeManual = {\n\t\t\tdisplay: totals.diffFuelLevelManual ? `${totals.diffFuelLevelManual.toFixed(1)} ${fuelUnit}` : null\n\t\t}\n\t\tres.totals.price = {\n\t\t\tdisplay: totals.price ? totals.price.toFixed(2) : null\n\t\t}\n\t\tres.totals.duration = {\n\t\t\tdisplay: totals.duration ? moment.duration(totals.duration, 's').format(i18n.t('durationFormat').string) : null\n\t\t}\n\n\t\tif (isCng) {\n\t\t\tconst cng = this.getCngValues(totals.diffFuelLevelCAN, fuelCapacity, true)\n\t\t\tconst cngPopup = `${i18n.t('reports.headerFields.volumeCan')} (CNG): ${cng.display.join('  |  ')}\\n`\n\t\t\tconst cngDisplay = cngUnit === 'percent' && fuelCapacity ? cng.display[2] : cngUnit === 'weight' ? cng.display[1] : cng.display[0]\n\t\t\tres.totals.volume = {\n\t\t\t\tvalue: totals.diffFuelLevelCAN,\n\t\t\t\tpopup: cngPopup,\n\t\t\t\tdisplay: cngDisplay,\n\t\t\t}\n\t\t\tconst cngManual = this.getCngValues(totals.diffFuelLevelManual, fuelCapacity, true)\n\t\t\tconst cngManualPopup = `CNG: ${cngManual.display.join('  |  ')}\\n`\n\t\t\tconst cngManualDisplay = cngUnit === 'percent' && fuelCapacity ? cngManual.display[2] : cngUnit === 'weight' ? cngManual.display[1] : cngManual.display[0]\n\t\t\tres.totals.volumeManual = {\n\t\t\t\tvalue: totals.diffFuelLevelManual,\n\t\t\t\tpopup: cngManualPopup,\n\t\t\t\tdisplay: cngManualDisplay,\n\t\t\t}\n\t\t}\n\n\t\treturn res\n\t},\n\n\tfetchFuelLevelsByVehicle(vehicleID) {\n\t\tlet api = this.get('api')\n\t\tlet filters = this.get('reportsFilters')\n\t\tlet timetable = this.get('currentUser.reportsTimetable')\n\t\tlet params = {\n\t\t\tvehicles: [vehicleID],\n\t\t\tstartDate: this.convertDateToCompanyTZ(filters.startDate),\n\t\t\tendDate: this.convertDateToCompanyTZ(this.getRealEndDate(filters.endDate)),\n\t\t\ttimetable: timetable,\n\t\t}\n\n\t\treturn api.post('reports/10', {\n\t\t\tcontentType: \"application/json; charset=utf-8\",\n\t\t\tdataType: \"json\",\n\t\t\tdata: { $filter: params },\n\t\t})\n\t},\n\n\trefreshVehicleGraph(data) {\n\t\tlet vehicleID = data.vehicle.get('id')\n\t\tif (!vehicleID || data.hasData) { return false } // data.hasData >> not make new request\n\n\t\tset(data, 'loading', true)\n\t\tthis.fetchFuelLevelsByVehicle(vehicleID)\n\t\t\t.then(graphValues => {\n\t\t\t\tset(data, 'graph', graphValues[vehicleID])\n\t\t\t\tset(data, 'loading', false)\n\t\t\t\tset(data, 'hasData', true)\n\t\t\t})\n\t\t\t.catch()\n\t},\n\n\tactions: {\n\t\thideModalImport() {\n\t\t\tthis.set('showFuelImportModal', false)\n\t\t\tthis.get('getReportData').perform()\n\t\t},\n\t\timportFueling() {\n\t\t\tthis.set('showFuelImportModal', true)\n\t\t},\n\t\tmakeRequest() {\n\t\t\tthis.get('getReportData').perform()\n\t\t},\n\t\treformatData() {\n\t\t\tthis.toggleProperty('triggerFormat')\n\t\t},\n\t\tselectPeriod(period) {\n\t\t\tthis.get('reportsFilters').setPeriod(period)\n\t\t\tthis.get('getReportData').perform()\n\t\t},\n\t\tprint() {\n\t\t\tlet i18n = this.get('i18n')\n\t\t\tvar tables = $('<div></div>')\n\n\t\t\tthis.get('readyData').forEach((tableData) => {\n\t\t\t\t// Print if we have table data\n\t\t\t\tif (tableData.content.length > 0) {\n\t\t\t\t\tvar table = $('<table></table>')\n\t\t\t\t\tvar tableCaption = $(`<caption class='leftSide'></caption>`)\n\t\t\t\t\tvar tableHeader = $('<thead></thead>')\n\t\t\t\t\tvar tableHeaderRow = $('<tr></tr>')\n\t\t\t\t\tvar tableBody = $('<tbody></tbody>')\n\n\t\t\t\t\ttableCaption.append(tableData.vehicle.get('licensePlate'))\n\t\t\t\t\tif (tableData.drivers) {\n\t\t\t\t\t\tlet label = tableData.drivers.length > 1 ? i18n.t('drivers') : i18n.t('driver') + ': '\n\t\t\t\t\t\ttableCaption.append($('<div>' + label + tableData.drivers + '</div>'))\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttableCaption.append($('<div>' + i18n.t('noDriver') + '</div>'))\n\t\t\t\t\t}\n\t\t\t\t\ttable.append(tableCaption)\n\n\t\t\t\t\tthis.get('tHeaders').forEach((col) => {\n\t\t\t\t\t\ttableHeaderRow.append($(`<th class='tableHeader'>${i18n.t(col.translationKey)}</th>`))\n\t\t\t\t\t})\n\t\t\t\t\ttableHeader.append(tableHeaderRow)\n\t\t\t\t\ttable.append(tableHeader)\n\n\t\t\t\t\ttableData.content.forEach(dataRow => {\n\t\t\t\t\t\tvar row = $('<tr></tr>')\n\t\t\t\t\t\tthis.get('tHeaders').forEach((col) => {\n\t\t\t\t\t\t\tlet colObj = dataRow[col.key]\n\t\t\t\t\t\t\tif (colObj) {\n\t\t\t\t\t\t\t\trow.append($('<td>' + ((colObj.display !== null && colObj.display !== undefined) ? colObj.display : '') + '</td>'))\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\telse {\n\t\t\t\t\t\t\t\trow.append($('<td></td>'))\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t\t\ttableBody.append(row)\n\t\t\t\t\t})\n\n\t\t\t\t\t// Total row\n\t\t\t\t\tif (tableData.totals) {\n\t\t\t\t\t\tvar row = $('<tr class=\"totalRow\"></tr>')\n\t\t\t\t\t\tthis.get('tHeaders').forEach((col, index) => {\n\t\t\t\t\t\t\tif (index === 0) {\n\t\t\t\t\t\t\t\trow.append($('<td><b>Total<b></td>'))\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tlet totalObj = tableData.totals[col.key]\n\t\t\t\t\t\t\t\tif (totalObj) {\n\t\t\t\t\t\t\t\t\trow.append($('<td>' + ((totalObj.display !== null && totalObj.display !== undefined) ? totalObj.display : '') + '</td>'))\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\telse {\n\t\t\t\t\t\t\t\t\trow.append($('<td></td>'))\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t\t\ttableBody.append(row)\n\t\t\t\t\t}\n\n\t\t\t\t\ttable.append(tableBody)\n\t\t\t\t\ttables.append(table)\n\t\t\t\t}\n\t\t\t})\n\n\t\t\tvar PHE = printHtmlElement\n\t\t\tif (!this.get('report.name')) { return false; }\n\n\t\t\tPHE.printHtml(tables.html(), {\n\t\t\t\tstyles: 'body { height: auto;} table { page-break-before: always; border-spacing: 0px; width: 100%; } caption { font-size:10pt; color: #4B4B4D; margin: 20px 0; } th,td { padding: 5px!important; margin: 0; border: 1px solid rgba(34, 36, 38, 0.15); text-align: center; } td { font-size:9pt; } .noBorder { border-right: none; } .noBorder:first-child { border-left: 1px solid rgba(34, 36, 38, 0.15)!important; } .noBorder:last-child { border-right: 1px solid rgba(34, 36, 38, 0.15)!important; } thead {background-color: lightgray;} .tableHeader { font-size:9pt; background-color: lightgray; } .detailsTable { font-size:9pt; margin:0; padding:0; } .detailsRow { padding:0!important; } .hasRightBorder {border-right: 1px solid rgba(34, 36, 38, 0.1);} .hasRightBorder:last-child { border-right: 0px solid!important; } .leftSide{text-align:left;} .totalRow { font-weight:bold; }',\n\t\t\t\tpageTitle: this.get('report.name').capitalize()\n\t\t\t});\n\n\t\t\ttables = null\n\t\t},\n\t\tincrementRecords() {\n\t\t\tlet limit = this.get('limit')\n\t\t\tlet length = this.get('recordsLength')\n\t\t\tlet increment = this.get('increment')\n\t\t\tif (length <= limit) { return false }\n\n\t\t\tthis.incrementProperty('limit', increment)\n\t\t},\n\t\tondragstart(e) {\n\t\t\tlet movingColumn = e.target.dataset.value\n\t\t\tthis.set('movingColumn', movingColumn)\n\t\t},\n\t\tondragover(e) {\n\t\t\te.preventDefault()\n\t\t},\n\t\tondrop(e) {\n\t\t\tlet destinationColumn = e.target.dataset.value\n\t\t\tlet movingColumn = this.get('movingColumn')\n\t\t\tlet columns = this.get('selectedColumns')\n\t\t\tlet fromIdx = columns.indexOf(movingColumn)\n\t\t\tlet toIdx = columns.indexOf(destinationColumn)\n\t\t\tif (!movingColumn || !destinationColumn || fromIdx == -1 || toIdx == -1) { return false }\n\t\t\tcolumns.splice(fromIdx, 1)\n\t\t\tcolumns.splice(toIdx, 0, movingColumn)\n\t\t\tthis.get('currentUser').updateHeaders(this.get('moduleName'), columns)\n\t\t},\n\t\tdeleteFueling(id) {\n\t\t\tif (!id) { return false }\n\t\t\tlet i18n = this.get('i18n')\n\t\t\tlet options = {\n\t\t\t\ttittle: i18n.t('messages.deleteFueling'),\n\t\t\t\tcontent: i18n.t('messages.areYouSureToDeleteFueling'),\n\t\t\t}\n\n\t\t\tthis.get('modal').open('dc-confirmation', options).then(() => {\n\t\t\t\tthis.get('api').del('refuels/' + id)\n\t\t\t\t\t.then(() => {\n\t\t\t\t\t\tthis.get('getReportData').perform()\n\t\t\t\t\t\tthis.toast.success(i18n.t('messages.operationWithSuccess'))\n\t\t\t\t\t})\n\t\t\t\t\t.catch(() => {\n\t\t\t\t\t\tthis.toast.error(i18n.t('messages.operationWithError'))\n\t\t\t\t\t})\n\t\t\t})\n\t\t},\n\t\tsetFull(row) {\n\t\t\tif (!row || !row.fluctuation || !row.fluctuation.id) return false\n\n\t\t\tlet i18n = this.get('i18n')\n\t\t\tlet options = {\n\t\t\t\ttittle: i18n.t('messages.fullFuel'),\n\t\t\t\tcontent: i18n.t('messages.areYouSureToConfirmFullFuel'),\n\t\t\t}\n\n\t\t\tthis.get('modal').open('dc-confirmation', options).then(() => {\n\t\t\t\tthis.get('api').patch(`refuels/${row.fluctuation.id}`, {\n\t\t\t\t\tcontentType: 'application/json; charset=utf-8',\n\t\t\t\t\tdataType: 'json',\n\t\t\t\t\tdata: { refuel: { fullTank: true } }\n\t\t\t\t})\n\t\t\t\t\t.then(() => {\n\t\t\t\t\t\tthis.get('getReportData').perform()\n\t\t\t\t\t\tthis.toast.success(i18n.t('messages.operationWithSuccess'))\n\t\t\t\t\t})\n\t\t\t\t\t.catch(() => {\n\t\t\t\t\t\tthis.toast.error(i18n.t('messages.operationWithError'))\n\t\t\t\t\t})\n\t\t\t})\n\t\t},\n\t\tsetFluctuation(row) {\n\t\t\tif (!row || !row.fluctuation || !row.fluctuation.id) return false\n\n\t\t\tlet i18n = this.get('i18n')\n\t\t\tlet options = {\n\t\t\t\ttittle: i18n.t('messages.fluctuationFuel'),\n\t\t\t\tcontent: i18n.t('messages.areYouSureToConfirmFluctuation'),\n\t\t\t}\n\n\t\t\tthis.get('modal').open('dc-confirmation', options).then(() => {\n\t\t\t\tthis.get('api').post(`refuels/${row.fluctuation.id}/infirm`)\n\t\t\t\t\t.then(() => {\n\t\t\t\t\t\tthis.get('getReportData').perform()\n\t\t\t\t\t\tthis.toast.success(i18n.t('messages.operationWithSuccess'))\n\t\t\t\t\t})\n\t\t\t\t\t.catch(() => {\n\t\t\t\t\t\tthis.toast.error(i18n.t('messages.operationWithError'))\n\t\t\t\t\t})\n\t\t\t})\n\t\t},\n\t\taddFueling(vehicleID) {\n\t\t\tthis.get('modal').open('dc-fueling-add', { vehicleID }).then(() => {\n\t\t\t\tthis.get('getReportData').perform()\n\t\t\t})\n\t\t},\n\t\ttoggleGraph(data) {\n\t\t\tif (!data) { return }\n\t\t\tthis.refreshVehicleGraph(data)\n\t\t\tset(data, 'showGraph', !data.showGraph)\n\t\t\trun.later(this, () => {\n\t\t\t\tthis.fixScrollPadding()\n\t\t\t}, 10)\n\t\t},\n\t\texpandRow(row) {\n\t\t\tif (!row.childs) { return }\n\t\t\tset(row, 'isExpanded', !row.isExpanded)\n\t\t},\n\t}\n})\n","import Controller from '@ember/controller'\nimport { computed } from '@ember/object'\nimport { run } from '@ember/runloop'\nimport { inject as service } from '@ember/service'\nimport { task } from 'ember-concurrency'\nimport Formatter from 'tracknamic-smb/mixins/reports/formatter'\nimport HeadersMixin from 'tracknamic-smb/mixins/reports/headers'\nimport $ from 'jquery' /* eslint-disable ember-best-practices/no-global-jquery */\n/* global printHtmlElement */\n\n// todo: query params\nexport default Controller.extend(Formatter, HeadersMixin, {\n\treportsFilters: service('reports/filters'),\n\tcurrentUser: service('current-user'),\n\tmenuService: service('main-menu'),\n\tapi: service(),\n\n\tloading: false,\n\tempty: false,\n\ttriggerFormat: false,\n\tmoduleName: 'report25',\n\tsortBy: 'vehicleID',\n\n\tlimit: 10, // number of tables to show as default\n\tincrement: 1,\n\trecordsLength: computed.alias('readyData.length'),\n\n\tvehicles: computed.alias('model.vehicles'),\n\tgroups: computed.alias('model.groups'),\n\n\tselectedColumns: computed.alias('currentUser.reportsColumns.report25'),\n\n\tformattedData: computed('data', 'triggerFormat', function () {\n\t\tlet data = this.get('data')\n\t\tif (!data || !data.length) { return [] }\n\n\t\tlet sortedData = data.sortBy(this.get('sortBy'))\n\t\tlet groupedData = this.groupBy('date', sortedData)\n\t\tlet processedData = this.processData(groupedData)\n\t\treturn processedData.sortBy('date.value')\n\t}),\n\n\treadyData: computed('formattedData', 'tHeaders', function () {\n\t\tlet data = this.get('formattedData')\n\t\tlet columns = this.get('tHeaders')\n\t\tif (!data || !data.length || !columns) { return [] }\n\t\trun.later(this, () => {\n\t\t\tthis.fixScrollPadding()\n\t\t}, 10)\n\t\treturn data\n\t}),\n\n\tscrolledRecords: computed('readyData', 'limit', function () {\n\t\tlet limit = this.get('limit')\n\t\tlet length = this.get('recordsLength')\n\t\tlet readyData = this.get('readyData')\n\t\treturn length > limit ? readyData.slice(0, limit) : readyData\n\t}),\n\n\treport: computed('menuService.reports', function () {\n\t\treturn this.get('menuService.reports').findBy('moduleName', this.moduleName)\n\t}),\n\n\tgetReportData: task(function* () {\n\t\tlet api = this.get('api')\n\t\tlet filters = this.get('reportsFilters')\n\t\tlet params = {\n\t\t\tvehicles: filters.vehicles,\n\t\t\tstartDate: this.convertDateToCompanyTZ(filters.startDate),\n\t\t\tendDate: this.convertDateToCompanyTZ(filters.endDate),\n\t\t}\n\n\t\tif (!params.vehicles.length) { // if not vehicles not make request\n\t\t\tthis.set('data', [])\n\t\t\tthis.set('empty', true)\n\t\t\treturn\n\t\t}\n\n\t\tthis.set('loading', true)\n\t\tyield api.post('reports/25', {\n\t\t\tcontentType: 'application/json; charset=utf-8',\n\t\t\tdataType: 'json',\n\t\t\tdata: { $filter: params },\n\t\t}).then(res => {\n\t\t\tthis.set('data', res)\n\t\t\tthis.set('loading', false)\n\t\t\tthis.set('empty', !res.length)\n\t\t})\n\t}),\n\n\tprocessData (tables) {\n\t\tlet reportData = tables.map(table => {\n\t\t\tlet processed = this.formatData(table.content)\n\n\t\t\treturn {\n\t\t\t\tdate: {\n\t\t\t\t\tvalue: table.date,\n\t\t\t\t\tdisplay: this.formatDateToCompanyTZ(table.date, 'DD/MM/YYYY'),\n\t\t\t\t},\n\t\t\t\tcontent: processed.content,\n\t\t\t\ttotals: processed.totals,\n\t\t\t}\n\t\t})\n\n\t\treturn reportData\n\t},\n\n\t/**\n\t * function to return the formatted data, considering the selected columns\n\t * @param {*} rows \n\t * @returns {object} the data needed for the table to be painted. Structure\n\t * {\n\t * \tcontent,\n\t * \ttotals,\n\t * }\n\t */\n\tformatData (rows) {\n\t\tlet i18n = this.get('i18n')\n\t\tlet res = {\n\t\t\tcontent: [],\n\t\t\ttotals: {},\n\t\t}\n\n\t\tlet length = rows.length\n\t\tif (!rows || !length) {\n\t\t\treturn res\n\t\t}\n\n\t\tlet totals = {\n\t\t\tfuelConsumptionSensor: 0,\n\t\t\tfuelConsumptionCAN: 0,\n\t\t\tfuelConsumption: 0,\n\t\t\tfuelConsumptionSensorStationary: 0,\n\t\t\tfuelConsumptionCANStationary: 0,\n\t\t\tfuelConsumptionStationary: 0,\n\t\t\tfuelConsumptionDistanceComposed: 0,\n\t\t\tdistanceCAN: 0,\n\t\t\tdistanceGPS: 0,\n\t\t\tdistanceComposed: 0,\n\t\t\tduration: 0,\n\t\t\tdurationStationaryEngineOn: 0,\n\t\t\taverageSpeed: 0,\n\t\t\tmaxSpeed: 0,\n\t\t\trefuelValue: 0\n\t\t}\n\n\t\tres.content = rows.map(item => {\n\t\t\tlet processed = {}\n\n\t\t\tlet vehicle = this.get('vehicles').findBy('id', item.vehicleID)\n\n\t\t\tlet hasCan = (vehicle ? vehicle.get('hasValidCan') : false)\n\t\t\tlet hasProbe = (vehicle ? vehicle.get('hasProbe') : false)\n\t\t\tlet fuelUnit = (vehicle ? vehicle.get('fuel.unit') : 'L')\n\n\t\t\t// rowState\n\t\t\tlet min = vehicle.get('speedLimit.min') || 0\n\t\t\tlet offset = vehicle.get('speedLimit.offset') || 0\n\t\t\tlet max = vehicle.get('speedLimit.max') || 0\n\n\t\t\tprocessed.licensePlate = {\n\t\t\t\tvalue: item.vehicleID,\n\t\t\t\tdisplay: vehicle ? vehicle.get('licensePlate') : '',\n\t\t\t}\n\t\t\tprocessed.distanceComposed = this.distanceValuePopupWithoutVehicle(item.canDistance, item.distance)\n\t\t\tprocessed.consumptionComposed = this.fuelValuePopupWithStationary(false, item.sensorFuelConsumption, item.canFuelConsumption, item.fuelConsumption, item.sensorFuelConsumptionStationary, item.canFuelConsumptionStationary, item.fuelConsumptionStationary, vehicle)\n\t\t\tprocessed.fuelConsumptionDistanceComposed = this.fuelValuePopupPerDistance(false, processed.distanceComposed.value, item.sensorFuelConsumption, item.canFuelConsumption, item.fuelConsumption, vehicle)\n\t\t\tprocessed.fuelLevelComposed = this.fuelLevelCompose(item.sensorFuelLevelEndOfDay, item.canFuelLevelEndOfDay, vehicle)\n\t\t\tprocessed.odometerComposed = this.odometerCompose(item.canOdometerEnd, item.virtualOdometerEnd, hasCan)\n\t\t\tprocessed.mapLink = `/map/routes/${vehicle.get('id')}?end=${moment(this.convertDateToBrowserTZ(item.date)).endOf('day').valueOf()}&start=${moment(this.convertDateToBrowserTZ(item.date)).startOf('day').valueOf()}`\n\t\t\tprocessed.duration = {\n\t\t\t\tvalue: (item.duration ? Number(item.duration) : 0),\n\t\t\t\tdisplay: moment.duration(item.duration, 's').format(i18n.t('durationFormat').string),\n\t\t\t}\n\t\t\tprocessed.durationStationaryEngineOn = {\n\t\t\t\tvalue: (item.durationStationaryEngineOn ? Number(item.durationStationaryEngineOn) : 0),\n\t\t\t\tdisplay: moment.duration(item.durationStationaryEngineOn, 's').format(i18n.t('durationFormat').string),\n\t\t\t}\n\t\t\tprocessed.averageSpeed = {\n\t\t\t\tvalue: (item.averageSpeed ? Number(item.averageSpeed) : 0),\n\t\t\t\tdisplay: Number(item.averageSpeed).toFixed(2),\n\t\t\t}\n\t\t\tprocessed.maxSpeed = {\n\t\t\t\tvalue: (item.maxSpeed ? Number(item.maxSpeed) : 0),\n\t\t\t\tdisplay: Number(item.maxSpeed).toFixed(2),\n\t\t\t}\n\t\t\tprocessed.refuelValue = this.parseRefuelLevel(item.refuelValue, vehicle)\n\n\t\t\t// rowState\n\t\t\tlet rowMaxSpeed = processed.maxSpeed.value\n\t\t\tlet rowColor = 'green'\n\t\t\tlet rowPopup = i18n.t('reports.alerts.validValues')\n\t\t\tif (vehicle) {\n\t\t\t\tif (rowMaxSpeed > min) {\n\t\t\t\t\tif (max && rowMaxSpeed > max) {\n\t\t\t\t\t\tif (!offset || (rowMaxSpeed > max + offset)) {\n\t\t\t\t\t\t\trowColor = 'red'\n\t\t\t\t\t\t\trowPopup = i18n.t('reports.alerts.maxSpeed.red', { dif: rowMaxSpeed - max, maxSpeed: max })\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tprocessed.rowState = {\n\t\t\t\tcolor: rowColor,\n\t\t\t\tpopup: rowPopup,\n\t\t\t}\n\n\t\t\t// totals\n\t\t\ttotals.fuelConsumptionSensor += (item.sensorFuelConsumption ? Number(item.sensorFuelConsumption) : 0)\n\t\t\ttotals.fuelConsumptionCAN += (item.canFuelConsumption ? Number(item.canFuelConsumption) : 0)\n\t\t\ttotals.fuelConsumption += (item.fuelConsumption ? Number(item.fuelConsumption) : 0)\n\t\t\ttotals.fuelConsumptionSensorStationary += (item.sensorFuelConsumptionStationary ? Number(item.sensorFuelConsumptionStationary) : 0)\n\t\t\ttotals.fuelConsumptionCANStationary += (item.canFuelConsumptionStationary ? Number(item.canFuelConsumptionStationary) : 0)\n\t\t\ttotals.fuelConsumptionStationary += (item.fuelConsumptionStationary ? Number(item.fuelConsumptionStationary) : 0)\n\t\t\ttotals.distanceCAN += (item.canDistance ? Number(item.canDistance) : 0)\n\t\t\ttotals.distanceGPS += (item.distance ? Number(item.distance) : 0)\n\t\t\ttotals.duration += processed.duration.value\n\t\t\ttotals.durationStationaryEngineOn += processed.durationStationaryEngineOn.value\n\t\t\ttotals.averageSpeed += processed.averageSpeed.value\n\t\t\ttotals.maxSpeed = Math.max(item.maxSpeed, totals.maxSpeed)\n\t\t\ttotals.refuelValue += processed.refuelValue.value\n\n\t\t\treturn processed\n\t\t})\n\n\t\t// totals with tooltips\n\t\tres.totals.distanceComposed = this.distanceValuePopupWithoutVehicle(totals.distanceCAN, totals.distanceGPS, true)\n\t\t// res.totals.consumptionComposed = this.fuelValuePopupWithStationary(false, totals.fuelConsumptionSensor, totals.fuelConsumptionCAN, totals.fuelConsumption, totals.fuelConsumptionSensorStationary, totals.fuelConsumptionCANStationary, totals.fuelConsumptionStationary, vehicle, true, true)\n\t\t// res.totals.fuelConsumptionDistanceComposed = this.fuelValuePopupPerDistance(false, res.totals.distanceComposed.value, totals.fuelConsumptionSensor, totals.fuelConsumptionCAN, totals.fuelConsumption, vehicle, true, true)\n\t\tres.totals.consumptionComposed = {\n\t\t\tvalue: null,\n\t\t\tdisplay: '',\n\t\t}\n\t\tres.totals.fuelConsumptionDistanceComposed = {\n\t\t\tvalue: null,\n\t\t\tdisplay: '',\n\t\t}\n\t\tres.totals.duration = {\n\t\t\tvalue: totals.duration,\n\t\t\tdisplay: moment.duration(totals.duration, 's').format(i18n.t('durationFormat').string),\n\t\t}\n\t\tres.totals.durationStationaryEngineOn = {\n\t\t\tvalue: totals.durationStationaryEngineOn,\n\t\t\tdisplay: moment.duration(totals.durationStationaryEngineOn, 's').format(i18n.t('durationFormat').string),\n\t\t}\n\t\tlet averageSpeed = totals.averageSpeed / length\n\t\tres.totals.averageSpeed = {\n\t\t\tvalue: averageSpeed,\n\t\t\tdisplay: Number(averageSpeed).toFixed(2),\n\t\t}\n\t\tres.totals.maxSpeed = {\n\t\t\tvalue: totals.maxSpeed,\n\t\t\tdisplay: Number(totals.maxSpeed).toFixed(2),\n\t\t}\n\t\tres.totals.refuelValue = {\n\t\t\tvalue: totals.refuelValue,\n\t\t\tdisplay: '' // `${Number(totals.refuelValue).toFixed(2)} ${fuelUnit}`,\n\t\t}\n\n\t\treturn res\n\t},\n\n\tactions: {\n\t\tonH (dp, animationCompleted, dateHasChanged) {\n\t\t\tif (dateHasChanged) {\n\t\t\t\tthis.get('getReportData').perform()\n\t\t\t}\n\t\t},\n\t\tselectPeriod (period) {\n\t\t\tthis.get('reportsFilters').setPeriod(period)\n\t\t\tthis.get('getReportData').perform()\n\t\t},\n\t\tmakeRequest () {\n\t\t\tthis.get('getReportData').perform()\n\t\t},\n\t\tupdateHeaders (headers) {\n\t\t\tthis.get('currentUser').updateHeaders(this.get('moduleName'), headers)\n\t\t},\n\t\treformatData () {\n\t\t\tthis.toggleProperty('triggerFormat')\n\t\t},\n\t\tprint () {\n\t\t\tlet i18n = this.get('i18n')\n\t\t\tvar tables = $('<div></div>')\n\t\t\tlet headers = this.get('tHeaders')\n\n\t\t\tthis.get('readyData').forEach((tableData) => {\n\t\t\t\t// Print if we have table data\n\t\t\t\tif (tableData.content.length > 0) {\n\t\t\t\t\tvar table = $('<table></table>')\n\t\t\t\t\tvar tableCaption = $('<caption class=\"leftSide\"></caption>')\n\t\t\t\t\tvar tableHeader = $('<thead></thead>')\n\t\t\t\t\tvar tableHeaderRow = $('<tr></tr>')\n\t\t\t\t\tvar tableBody = $('<tbody></tbody>')\n\n\t\t\t\t\ttableCaption.append(tableData.date.display)\n\t\t\t\t\ttable.append(tableCaption)\n\n\t\t\t\t\theaders.forEach(header => {\n\t\t\t\t\t\tif (header.key === 'map') { return }\n\t\t\t\t\t\ttableHeaderRow.append($('<th class=\"tableHeader\">' + i18n.t(header.translationKey) + '</th>'))\n\t\t\t\t\t})\n\t\t\t\t\ttableHeader.append(tableHeaderRow)\n\t\t\t\t\ttable.append(tableHeader)\n\n\t\t\t\t\ttableData.content.forEach(dataRow => {\n\t\t\t\t\t\tvar row = $('<tr></tr>')\n\t\t\t\t\t\theaders.forEach(header => {\n\t\t\t\t\t\t\tif (header.key === 'map') { return }\n\t\t\t\t\t\t\trow.append($('<td>' + (dataRow[header.key] !== null ? dataRow[header.key].display : '') + '</td>'))\n\t\t\t\t\t\t})\n\t\t\t\t\t\ttableBody.append(row)\n\t\t\t\t\t})\n\n\t\t\t\t\t// Total row\n\t\t\t\t\tif (tableData.totals) {\n\t\t\t\t\t\tvar row = $('<tr class=\"totalRow\"></tr>')\n\t\t\t\t\t\theaders.forEach((header, index) => {\n\t\t\t\t\t\t\tif (header.key === 'map') { return }\n\t\t\t\t\t\t\tif (index === 0) {\n\t\t\t\t\t\t\t\trow.append($('<td><b>Total<b></td>'))\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\trow.append($('<td>' + (tableData.totals[header.key] ? tableData.totals[header.key].display : '') + '</td>'))\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t\t\ttableBody.append(row)\n\t\t\t\t\t}\n\n\t\t\t\t\ttable.append(tableBody)\n\t\t\t\t\ttables.append(table)\n\t\t\t\t}\n\t\t\t})\n\n\t\t\tvar PHE = printHtmlElement\n\t\t\tif (!this.get('report.name')) { return false; }\n\n\t\t\tPHE.printHtml(tables.html(), {\n\t\t\t\tstyles: 'body { height: auto;} table { page-break-before: always; border-spacing: 0px; width: 100%; } caption { font-size:10pt; color: #4B4B4D; margin: 20px 0; } th,td { padding: 5px!important; margin: 0; border: 1px solid rgba(34, 36, 38, 0.15); text-align: center; } td { font-size:9pt; } .noBorder { border-right: none; } .noBorder:first-child { border-left: 1px solid rgba(34, 36, 38, 0.15)!important; } .noBorder:last-child { border-right: 1px solid rgba(34, 36, 38, 0.15)!important; } thead {background-color: lightgray;} .tableHeader { font-size:9pt; background-color: lightgray; } .detailsTable { font-size:9pt; margin:0; padding:0; } .detailsRow { padding:0!important; } .hasRightBorder {border-right: 1px solid rgba(34, 36, 38, 0.1);} .hasRightBorder:last-child { border-right: 0px solid!important; } .leftSide{text-align:left;} .totalRow { font-weight:bold; }',\n\t\t\t\tpageTitle: this.get('report.name').capitalize()\n\t\t\t});\n\n\t\t\ttables = null\n\t\t},\n\t\tincrementRecords () {\n\t\t\tlet limit = this.get('limit')\n\t\t\tlet length = this.get('recordsLength')\n\t\t\tlet increment = this.get('increment')\n\t\t\tif (length <= limit) { return false }\n\n\t\t\tthis.incrementProperty('limit', increment)\n\t\t},\n\t}\n})\n","import Controller from '@ember/controller'\nimport { computed } from '@ember/object'\nimport { run } from '@ember/runloop'\nimport { inject as service } from '@ember/service'\nimport { task } from 'ember-concurrency'\nimport Formatter from 'tracknamic-smb/mixins/reports/formatter'\nimport HeadersMixin from 'tracknamic-smb/mixins/reports/headers'\n\nexport default Controller.extend(Formatter, HeadersMixin, {\n\treportsFilters: service('reports/filters'),\n\tcurrentUser: service('current-user'),\n\tmenuService: service('main-menu'),\n\tapi: service(),\n\n\tloading: false,\n\tempty: false,\n\ttriggerFormat: false,\n\tmoduleName: 'report21',\n\tsortBy: 'date',\n\n\tlimit: 10, // number of tables to show as default\n\tincrement: 1,\n\trecordsLength: computed.alias('readyData.length'),\n\n\tvehicles: computed.alias('model.vehicles'),\n\tgroups: computed.alias('model.groups'),\n\tusers: computed.alias('model.users'),\n\n\tselectedColumns: computed.alias('currentUser.reportsColumns.report21'),\n\n\tformattedData: computed('data', 'triggerFormat', function () {\n\t\tlet data = this.get('data')\n\t\tif (!data || !data.length) { return [] }\n\n\t\tlet sortedData = data.sortBy(this.get('sortBy'))\n\t\tlet groupedData = this.groupByVehicle(sortedData)\n\t\tlet processedData = this.processData(groupedData)\n\t\treturn processedData.sortBy('date.value')\n\t}),\n\n\treadyData: computed('formattedData', 'tHeaders', function () {\n\t\tlet data = this.get('formattedData')\n\t\tlet columns = this.get('tHeaders')\n\n\t\tif (!data || !data.length || !columns) { return [] }\n\t\trun.later(this, () => {\n\t\t\tthis.fixScrollPadding()\n\t\t}, 10)\n\t\treturn data\n\t}),\n\n\tscrolledRecords: computed('readyData', 'limit', function () {\n\t\tlet limit = this.get('limit')\n\t\tlet length = this.get('recordsLength')\n\t\tlet readyData = this.get('readyData')\n\t\treturn length > limit ? readyData.slice(0, limit) : readyData\n\t}),\n\n\treport: computed('menuService.reports', function () {\n\t\treturn this.get('menuService.reports').findBy('moduleName', this.moduleName)\n\t}),\n\n\tgetReportData: task(function* () {\n\t\tlet api = this.get('api')\n\t\tlet filters = this.get('reportsFilters')\n\t\tlet params = {\n\t\t\tvehicles: filters.vehicles,\n\t\t\tstartDate: this.convertDateToCompanyTZ(filters.startDate),\n\t\t\tendDate: this.convertDateToCompanyTZ(this.getRealEndDate(filters.endDate)),\n\t\t}\n\n\t\tif (!params.vehicles.length) { // if not vehicles not make request\n\t\t\tthis.set('data', [])\n\t\t\tthis.set('empty', true)\n\t\t\treturn\n\t\t}\n\n\t\tthis.set('loading', true)\n\t\tyield api.post('reports/21', {\n\t\t\tcontentType: 'application/json; charset=utf-8',\n\t\t\tdataType: 'json',\n\t\t\tdata: { $filter: params },\n\t\t}).then(res => {\n\t\t\tthis.set('data', res)\n\t\t\tthis.set('loading', false)\n\t\t\tthis.set('empty', !res.length)\n\t\t})\n\t}),\n\n\tprocessData (tables) {\n\t\tlet reportData = []\n\t\treportData = tables.map(table => {\n\t\t\tlet vehicle = this.get('vehicles').findBy('id', table.vehicleID)\n\n\t\t\tlet processed = this.formatData(table.content, vehicle)\n\n\t\t\treturn {\n\t\t\t\tvehicle,\n\t\t\t\tcontent: processed.content,\n\t\t\t}\n\t\t})\n\n\t\treturn reportData\n\t},\n\n\t/**\n\t * function to return the formatted data, considering the selected columns\n\t * @param {*} rows \n\t * @param {*} vehicle\n\t * @returns {object} the data needed for the table to be painted. Structure\n\t * {\n\t * \tvehicle,\n\t * \tcontent,\n\t * }\n\t */\n\tformatData (rows, vehicle) {\n\t\tlet i18n = this.get('i18n')\n\t\tlet res = {\n\t\t\tvehicle,\n\t\t\tcontent: [],\n\t\t}\n\n\t\tif (!rows || !rows.length) {\n\t\t\treturn res\n\t\t}\n\n\t\tres.content = rows.map(item => {\n\t\t\tlet processed = {}\n\n\t\t\tprocessed.date = {\n\t\t\t\tvalue: item.date,\n\t\t\t\tdisplay: this.formatDateToCompanyTZ(item.date, 'DD/MM/YYYY HH:mm'),\n\t\t\t}\n\n\t\t\tif (item.type === 'balance') {\n\t\t\t\t// rowState\n\t\t\t\t// 0: 'Normal' green\n\t\t\t\t// 1: 'Low', yellow\n\t\t\t\t// 2: 'Empty', red\n\t\t\t\tlet rowColor = item.status == 0 ? 'green' : item.status == 1 ? 'yellow' : 'red'\n\t\t\t\tlet rowPopup = i18n.t('obu.balance').string + ' ' + i18n.t(`obu.statuses.${item.status}`).string\n\t\t\t\tprocessed.rowState = {\n\t\t\t\t\tcolor: rowColor,\n\t\t\t\t\tpopup: rowPopup,\n\t\t\t\t}\n\t\t\t\tprocessed.sectionID = {\n\t\t\t\t\tvalue: item.status,\n\t\t\t\t\tdisplay: rowPopup,\n\t\t\t\t}\n\t\t\t}\n\t\t\telse {\n\t\t\t\tprocessed.sectionID = {\n\t\t\t\t\tvalue: item.sectionID,\n\t\t\t\t\tdisplay: item.sectionID,\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn processed\n\t\t})\n\n\t\treturn res\n\t},\n\n\tactions: {\n\t\tonH (dp, animationCompleted, dateHasChanged) {\n\t\t\tif (dateHasChanged) {\n\t\t\t\tthis.get('getReportData').perform()\n\t\t\t}\n\t\t},\n\t\tselectPeriod (period) {\n\t\t\tthis.get('reportsFilters').setPeriod(period)\n\t\t\tthis.get('getReportData').perform()\n\t\t},\n\n\t\tmakeRequest () {\n\t\t\tthis.get('getReportData').perform()\n\t\t},\n\t\tupdateHeaders (headers) {\n\t\t\tthis.get('currentUser').updateHeaders(this.get('moduleName'), headers)\n\t\t},\n\t\treformatData () {\n\t\t\tthis.toggleProperty('triggerFormat')\n\t\t},\n\t\tprint () {\n\t\t\treturn false\n\t\t},\n\t\tincrementRecords () {\n\t\t\tlet limit = this.get('limit')\n\t\t\tlet length = this.get('recordsLength')\n\t\t\tlet increment = this.get('increment')\n\t\t\tif (length <= limit) { return false }\n\n\t\t\tthis.incrementProperty('limit', increment)\n\t\t},\n\t}\n})\n","import Controller from '@ember/controller'\nimport { computed } from '@ember/object'\nimport { run } from '@ember/runloop'\nimport { inject as service } from '@ember/service'\nimport { forEach, get, set, isNumber, isInteger } from 'lodash'\nimport { task } from 'ember-concurrency'\nimport Formatter from 'tracknamic-smb/mixins/reports/formatter'\nimport HeadersMixin from 'tracknamic-smb/mixins/reports/headers'\n\nexport default Controller.extend(Formatter, HeadersMixin, {\n\treportsFilters: service('reports/filters'),\n\tcurrentUser: service('current-user'),\n\tmenuService: service('main-menu'),\n\tapi: service(),\n\ti18n: service(),\n\n\tloading: false,\n\tempty: false,\n\ttriggerFormat: false,\n\tmoduleName: 'report40',\n\tsortBy: 'date',\n\n\tlimit: 10, // number of tables to show as default\n\tincrement: 1,\n\trecordsLength: computed.alias('readyData.length'),\n\n\tvehicles: computed.alias('model.vehicles'),\n\tgroups: computed.alias('model.groups'),\n\tusers: computed.alias('model.users'),\n\n\tselectedColumns: computed.alias('currentUser.reportsColumns.report40'),\n\n\tformattedData: computed('data', 'triggerFormat', function () {\n\t\tlet data = this.get('data')\n\t\tif (!data || !data.length) { return [] }\n\n\t\tlet sortedData = data.sortBy(this.get('sortBy'))\n\t\tlet groupedData = this.groupByDriver(sortedData)\n\t\tlet processedData = this.processData(groupedData)\n\t\treturn processedData.sortBy('text')\n\t}),\n\n\treadyData: computed('formattedData', 'tHeaders', function () {\n\t\tlet data = this.get('formattedData')\n\t\tlet columns = this.get('tHeaders')\n\t\tif (!data || !data.length || !columns) { return [] }\n\t\trun.later(this, () => {\n\t\t\tthis.fixScrollPadding()\n\t\t}, 10)\n\t\treturn data\n\t}),\n\n\tscrolledRecords: computed('readyData', 'limit', function () {\n\t\tlet limit = this.get('limit')\n\t\tlet length = this.get('recordsLength')\n\t\tlet readyData = this.get('readyData')\n\t\treturn length > limit ? readyData.slice(0, limit) : readyData\n\t}),\n\n\treport: computed('menuService.reports', function () {\n\t\treturn this.get('menuService.reports').findBy('moduleName', this.moduleName)\n\t}),\n\n\tgetReportData: task(function* () {\n\t\tlet api = this.get('api')\n\t\tlet filters = this.get('reportsFilters')\n\t\tlet params = {\n\t\t\tdriverIDs: filters.users,\n\t\t\tstartDate: this.convertDateToCompanyTZ(moment(filters.startDate).startOf('day').valueOf()),\n\t\t\tendDate: this.convertDateToCompanyTZ(moment(filters.endDate).endOf('day').valueOf() + 1),\n\t\t}\n\n\t\tif (!params.driverIDs.length) { // if not vehicles not make request\n\t\t\tthis.set('data', [])\n\t\t\tthis.set('empty', true)\n\t\t\treturn\n\t\t}\n\n\t\tthis.set('loading', true)\n\t\tyield api.post('reports/40', {\n\t\t\tcontentType: 'application/json; charset=utf-8',\n\t\t\tdataType: 'json',\n\t\t\tdata: { $filter: params },\n\t\t}).then(res => {\n\t\t\tthis.set('data', res)\n\t\t\tthis.set('loading', false)\n\t\t\tthis.set('empty', !res.length)\n\t\t})\n\t}),\n\n\tprocessData (tables) {\n\t\tlet reportData = []\n\n\n\t\treportData = tables.map(table => {\n\t\t\tlet driver = this.get('users').findBy('id', table.driverID)\n\t\t\tlet driverName = '-'\n\t\t\tif (driver) driverName = driver.get('fullName')\n\n\t\t\tlet processed = this.formatData(table.content)\n\n\t\t\treturn {\n\t\t\t\ttext: driverName,\n\t\t\t\tcontent: processed.content,\n\t\t\t\ttotals: processed.totals,\n\t\t\t}\n\t\t})\n\n\n\t\treturn reportData\n\t},\n\n\tformatData (rows) {\n\t\tlet i18n = this.get('i18n')\n\t\tconst tz = this.get('currentUser.timezone')\n\t\tlet res = {\n\t\t\tcontent: [],\n\t\t\ttotals: {}\n\t\t}\n\n\t\tif (!rows || !rows.length) {\n\t\t\treturn res\n\t\t}\n\n\t\tlet totals = {\n\t\t\tdistance: 0,\n\t\t\tscore: 0,\n\t\t}\n\n\t\tforEach(rows, row => {\n\t\t\tconst processed = {}\n\n\t\t\tprocessed.licensePlate = { display: row?.vehicleLicensePlate || '-', value: row?.vehicleID }\n\t\t\tprocessed.date = { display: moment.tz(row.date, tz).format('DD/MM/YYYY'), value: row.date }\n\t\t\tprocessed.distance = { display: row.distance, value: row.distance }\n\t\t\tprocessed.country = { display:row?.country }\n\t\t\tprocessed.durationMoving = { \n\t\t\t\tvalue: row?.durationMoving,\n\t\t\t\tdisplay: row?.durationMoving ? moment.duration(row?.durationMoving, 's').format(i18n.t('durationFormat').string) : 0,\n\t\t\t}\n\t\t\tprocessed.stationEngineOn = { \n\t\t\t\tvalue: row?.stationEngineOn,\n\t\t\t\tdisplay: row?.stationEngineOn ? moment.duration(row?.stationEngineOn, 's').format(i18n.t('durationFormat').string) : 0,\n\t\t\t}\n\t\t\tprocessed.auxHeating = { \n\t\t\t\tvalue: row?.auxHeating,\n\t\t\t\tdisplay: row?.auxHeating ? moment.duration(row?.auxHeating, 's').format(i18n.t('durationFormat').string) : 0,\n\t\t\t}\n\t\t\tprocessed.fuelConsumption = { \n\t\t\t\tvalue: row?.fuelConsumption,\n\t\t\t\tdisplay: ((row?.fuelConsumption / row?.distance) * 100)?.toFixed(2),\n\t\t\t}\n\n\t\t\tconst keys = ['score', 'accBrake100kmAvg', 'accBrakeTimeAvg', 'angle', 'axleLoadAvg', 'ascendPercentage', 'brakingCount100kmAvg', 'companyScore', 'companyScoreAccBr', 'companyScoreAccBrTime', 'companyScoreBrk', 'companyScoreDeltaAcc', 'companyScoreCruise', 'companyScoreInertia', 'companyScoreRetarder', 'deltaAccKmAvg', 'descendPercentage', 'difficultyScore', 'distance', 'distanceCruiseControlKmAvg', 'distanceInertiaKmAvg', 'overSpeedKm', 'panicBraking', 'retarderOnKmAvg', 'scoreAccBr', 'scoreAccBrTime', 'scoreBrk', 'scoreDeltaAcc', 'scoreCruise', 'scoreInertia', 'scoreRetarder', 'speedAvg', 'stops']\n\n\t\t\tforEach(keys, key => {\n\t\t\t\tconst val = get(row, key, '-')\n\t\t\t\tconst display = (isNumber(val) && !isInteger(val)) ? val.toFixed(2) : val\n\t\t\t\tset(processed, key, {display , value: val})\n\t\t\t})\n\n\t\t\ttotals.distance += processed.distance?.value || 0\n\t\t\ttotals.score += processed.score?.value * processed.distance?.value || 0\n\n\t\t\tprocessed.avgScore = { \n\t\t\t\tvalue: totals.score / totals.distance,\n\t\t\t\tdisplay: (totals.score / totals.distance)?.toFixed(2),\n\t\t\t}\n\n\t\t\tres.content.push(processed)\n\t\t})\n\n\t\t// res.totals.distance = {\n\t\t// \tvalue: totals.distance,\n\t\t// \tdisplay: Number(totals.distance).toFixed(2),\n\t\t// }\n\t\t// res.totals.drivingDuration = {\n\t\t// \tvalue: totals.drivingDuration,\n\t\t// \tdisplay: moment.duration(totals.drivingDuration, 'm').format(i18n.t('durationFormatDDHHmm').string),\n\t\t// }\n\n\n\t\treturn res\n\t},\n\n\tactions: {\n\t\tonH (dp, animationCompleted, dateHasChanged) {\n\t\t\tif (dateHasChanged) {\n\t\t\t\tthis.get('getReportData').perform()\n\t\t\t}\n\t\t},\n\t\tonHEnd (dp, animationCompleted, dateHasChanged) {\n\t\t\tif (dateHasChanged) {\n\t\t\t\tthis.set('reportsFilters.endDate', moment(this.get('reportsFilters.endDate')).endOf('day').valueOf())\n\t\t\t\tthis.get('getReportData').perform()\n\t\t\t}\n\t\t},\n\t\tselectPeriod (period) {\n\t\t\tthis.get('reportsFilters').setPeriod(period)\n\t\t\tthis.get('getReportData').perform()\n\t\t},\n\t\tmakeRequest () {\n\t\t\tthis.get('getReportData').perform()\n\t\t},\n\t\tupdateHeaders (headers) {\n\t\t\tthis.get('currentUser').updateHeaders(this.get('moduleName'), headers)\n\t\t},\n\t\treformatData () {\n\t\t\tthis.toggleProperty('triggerFormat')\n\t\t},\n\t\tincrementRecords () {\n\t\t\tlet limit = this.get('limit')\n\t\t\tlet length = this.get('recordsLength')\n\t\t\tlet increment = this.get('increment')\n\t\t\tif (length <= limit) { return false }\n\n\t\t\tthis.incrementProperty('limit', increment)\n\t\t},\n\t}\n})\n","import Controller from '@ember/controller'\nimport { computed } from '@ember/object'\nimport { run } from '@ember/runloop'\nimport { inject as service } from '@ember/service'\nimport { task } from 'ember-concurrency'\nimport Formatter from 'tracknamic-smb/mixins/reports/formatter'\nimport HeadersMixin from 'tracknamic-smb/mixins/reports/headers'\nimport $ from 'jquery' /* eslint-disable ember-best-practices/no-global-jquery */\n/* global printHtmlElement */\n\nexport default Controller.extend(Formatter, HeadersMixin, {\n\treportsFilters: service('reports/filters'),\n\tcurrentUser: service('current-user'),\n\tmenuService: service('main-menu'),\n\tapi: service(),\n\ti18n: service(),\n\tmodal: service(),\n\n\tloading: false,\n\tempty: false,\n\ttriggerFormat: false,\n\tmoduleName: 'report6',\n\tsortBy: 'date',\n\n\tlimit: 10, // number of tables to show as default\n\tincrement: 1,\n\trecordsLength: computed.alias('readyData.length'),\n\n\tvehicles: computed.alias('model.vehicles'),\n\tgeofences: computed.alias('model.geofences'),\n\tgroups: computed.alias('model.groups'),\n\tusers: computed.alias('model.users'),\n\n\tselectedColumns: computed.alias('currentUser.reportsColumns.report6'),\n\tnoPagination: computed('reportsFilters.vehicles', function () {\n\t\treturn this.get('reportsFilters.vehicles') && this.get('reportsFilters.vehicles').length === 1\n\t}),\n\n\tformattedData: computed('data', 'triggerFormat', function () {\n\t\tlet data = this.get('data')\n\t\tif (!data || !data.length) { return [] }\n\n\t\tlet filtredByDriverData = this.get('reportsFilters.users')?.length > 0 ? data.filter((item) => {\n\t\t\treturn this.get('reportsFilters.users').indexOf(item.driverID) > -1\n\t\t}) : data\n\n\t\tlet filtredByGeofences = (this.get('reportsFilters.selectedGeofences').length == 0) ? filtredByDriverData : filtredByDriverData.filter((item) => {\n\t\t\tlet retVal = this.get('reportsFilters.selectedGeofences').filter((g) => {\n\t\t\t\treturn item.geofences.indexOf(g) > -1\n\t\t\t})\n\t\t\tif (retVal.length > 0) return item\n\t\t})\n\n\t\tlet sortedData = filtredByGeofences.sortBy(this.get('sortBy'))\n\t\tlet groupedData = this.groupByVehicle(sortedData)\n\t\tlet processedData = this.processData(groupedData)\n\t\treturn processedData.sortBy('date')\n\t}),\n\n\treadyData: computed('formattedData', 'tHeaders', function () {\n\t\tlet data = this.get('formattedData')\n\t\tlet columns = this.get('tHeaders')\n\t\tif (!data || !data.length || !columns) { return [] }\n\t\trun.later(this, () => {\n\t\t\tthis.fixScrollPadding()\n\t\t}, 10)\n\t\treturn data\n\t}),\n\n\tscrolledRecords: computed('readyData', 'limit', function () {\n\t\tlet limit = this.get('limit')\n\t\tlet length = this.get('recordsLength')\n\t\tlet readyData = this.get('readyData')\n\n\t\treturn length > limit ? readyData.slice(0, limit) : readyData\n\t}),\n\n\treport: computed('menuService.reports', function () {\n\t\treturn this.get('menuService.reports').findBy('moduleName', this.moduleName)\n\t}),\n\n\tgetReportData: task(function* () {\n\t\tlet api = this.get('api')\n\t\tlet filters = this.get('reportsFilters')\n\t\tlet window = this.get('currentUser.windowDuration')\n\t\tlet stationaryDuration = this.get('currentUser.stationaryDuration')\n\t\tlet params = {\n\t\t\tvehicles: filters.vehicles,\n\t\t\tstartDate: this.convertDateToCompanyTZ(filters.startDate),\n\t\t\tendDate: this.convertDateToCompanyTZ(this.getRealEndDate(filters.endDate)),\n\t\t}\n\n\t\tif (!params.vehicles.length) { // if not vehicles not make request\n\t\t\tthis.set('data', [])\n\t\t\tthis.set('empty', true)\n\t\t\treturn\n\t\t}\n\n\t\tthis.set('loading', true)\n\t\tyield api.post('reports/6', {\n\t\t\tcontentType: 'application/json; charset=utf-8',\n\t\t\tdataType: 'json',\n\t\t\tdata: {\n\t\t\t\t$filter: params,\n\t\t\t\tstationaryDuration,\n\t\t\t\twindow,\n\t\t\t},\n\t\t}).then(res => {\n\t\t\tthis.set('data', res)\n\t\t\tthis.set('loading', false)\n\t\t\tthis.set('empty', !res.length)\n\t\t})\n\t}),\n\n\tprocessData (tables) {\n\t\tlet reportData = []\n\t\treportData = tables.map(table => {\n\t\t\tlet vehicle = this.get('vehicles').findBy('id', table.vehicleID)\n\n\t\t\tlet processed = this.formatData(table.content, vehicle)\n\t\t\tlet drivers = processed.totals.driversIDs.map(userID => {\n\t\t\t\tlet user = this.get('users').findBy('id', userID)\n\t\t\t\tif (user && user.get('fullName')) {\n\t\t\t\t\treturn user.get('fullName')\n\t\t\t\t}\n\t\t\t})\n\n\t\t\treturn {\n\t\t\t\tvehicle,\n\t\t\t\tdrivers,\n\t\t\t\tcontent: processed.content,\n\t\t\t\ttotals: processed.totals\n\t\t\t}\n\t\t})\n\n\t\treturn reportData\n\t},\n\n\t/**\n\t * function to return the formatted data, considering the selected columns\n\t * @param {*} rows \n\t * @param {*} vehicle\n\t * @returns {object} the data needed for the table to be painted. Structure\n\t * {\n\t * \tvehicle,\n\t * \tcontent,\n\t * \ttotals,\n\t * }\n\t */\n\tformatData (rows, vehicle) {\n\t\tlet i18n = this.get('i18n')\n\t\tlet res = {\n\t\t\tvehicle,\n\t\t\tcontent: [],\n\t\t\ttotals: {},\n\t\t}\n\n\t\tlet length = rows.length\n\t\tif (!rows || !length) {\n\t\t\treturn res\n\t\t}\n\n\t\tlet totals = {\n\t\t\tduration: 0,\n\t\t\tengineOnDuration: 0,\n\t\t\tplannedDuration: null,\n\t\t\tplannedStartTime: null,\n\t\t\tplannedEndTime: null,\n\t\t\tdriversIDs: []\n\t\t}\n\n\t\tlet hasCan = (vehicle ? vehicle.get('hasValidCan') : false)\n\n\t\tres.content = rows.map(item => {\n\t\t\tlet processed = {}\n\n\t\t\tif (item.geofences) {\n\t\t\t\tlet geofences = ''\n\t\t\t\titem.geofences.forEach(geofenceID => {\n\t\t\t\t\tlet geofenceModel = this.get('geofences').findBy('id', geofenceID)\n\t\t\t\t\tif (geofenceModel) {\n\t\t\t\t\t\tgeofences += geofenceModel.get('name') + ', '\n\t\t\t\t\t}\n\t\t\t\t})\n\n\t\t\t\tprocessed.geofences = {\n\t\t\t\t\tvalue: geofences.substr(0, geofences.length - 2),\n\t\t\t\t\tdisplay: geofences.substr(0, geofences.length - 2),\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tprocessed.duration = {\n\t\t\t\tvalue: (item.duration ? Number(item.duration) : 0),\n\t\t\t\tdisplay: moment.duration(item.duration, 's').format(i18n.t('durationFormat').string),\n\t\t\t}\n\t\t\tprocessed.engineOnDuration = {\n\t\t\t\tvalue: (item.engineOnDuration ? Number(item.engineOnDuration) : 0),\n\t\t\t\tdisplay: moment.duration(item.engineOnDuration, 's').format(i18n.t('durationFormat').string),\n\t\t\t}\n\t\t\tprocessed.startTime = {\n\t\t\t\tvalue: item.startTime,\n\t\t\t\tdisplay: this.formatDateToCompanyTZ(item.startTime, 'DD/MM/YYYY HH:mm:ss'),\n\t\t\t}\n\t\t\tprocessed.endTime = {\n\t\t\t\tvalue: item.endTime,\n\t\t\t\tdisplay: this.formatDateToCompanyTZ(item.endTime, 'DD/MM/YYYY HH:mm:ss'),\n\t\t\t}\n\t\t\tprocessed.plannedDuration = {\n\t\t\t\tvalue: item.plannedDuration,\n\t\t\t\tdisplay: item.plannedDuration ? moment.duration(item.plannedDuration, 's').format(i18n.t('durationFormat').string) : '',\n\t\t\t}\n\t\t\tprocessed.plannedStartTime = {\n\t\t\t\tvalue: item.plannedStartTime,\n\t\t\t\tdisplay: item.plannedStartTime ? moment.duration(item.plannedStartTime, 's').format(i18n.t('durationFormat').string) : '',\n\t\t\t}\n\t\t\tprocessed.plannedEndTime = {\n\t\t\t\tvalue: item.plannedEndTime,\n\t\t\t\tdisplay: item.plannedEndTime ? moment.duration(item.plannedEndTime, 's').format(i18n.t('durationFormat').string) : '',\n\t\t\t}\n\t\t\tprocessed.location = {\n\t\t\t\tvalue: item.location,\n\t\t\t\tdisplay: item.location ? item.location : ''\n\t\t\t}\n\t\t\tprocessed.state = {\n\t\t\t\tvalue: item.state,\n\t\t\t\tdisplay: item.state ? i18n.t('reports.poi.' + item.state) : ''\n\t\t\t}\n\n\t\t\tprocessed.odometerComposed = this.odometerCompose(item.canOdometerEnd, item.virtualOdometerEnd, hasCan)\n\n\t\t\t// totals           \n\t\t\ttotals.duration += processed.duration.value\n\t\t\ttotals.engineOnDuration += processed.engineOnDuration.value\n\t\t\ttotals.plannedDuration += processed.plannedDuration.value\n\t\t\ttotals.plannedStartTime += processed.plannedStartTime.value\n\t\t\ttotals.plannedEndTime += processed.plannedEndTime.value\n\t\t\tif (item.driverID && totals.driversIDs.indexOf(item.driverID) === -1) {\n\t\t\t\ttotals.driversIDs.push(item.driverID)\n\t\t\t}\n\t\t\treturn processed\n\t\t})\n\n\t\t// totals with tooltips\n\t\tres.totals.duration = {\n\t\t\tvalue: totals.duration,\n\t\t\tdisplay: moment.duration(totals.duration, 's').format(i18n.t('durationFormat').string),\n\t\t}\n\t\tres.totals.engineOnDuration = {\n\t\t\tvalue: totals.engineOnDuration,\n\t\t\tdisplay: moment.duration(totals.engineOnDuration, 's').format(i18n.t('durationFormat').string)\n\t\t}\n\t\tres.totals.driversIDs = totals.driversIDs\n\t\treturn res\n\t},\n\n\tactions: {\n\t\tonH (dp, animationCompleted, dateHasChanged) {\n\t\t\tif (dateHasChanged) {\n\t\t\t\tthis.get('getReportData').perform()\n\t\t\t}\n\t\t},\n\t\tselectPeriod (period) {\n\t\t\tthis.get('reportsFilters').setPeriod(period)\n\t\t\tthis.get('getReportData').perform()\n\t\t},\n\t\tselectGeofences (selection) {\n\t\t\tthis.set('reportsFilters.selectedGeofences', selection ? selection : [])\n\t\t\tthis.toggleProperty('triggerFormat')\n\t\t},\n\t\tmakeRequest () {\n\t\t\tthis.get('getReportData').perform()\n\t\t},\n\t\treformatData () {\n\t\t\tthis.toggleProperty('triggerFormat')\n\t\t},\n\t\tupdateHeaders (headers) {\n\t\t\tthis.get('currentUser').updateHeaders(this.get('moduleName'), headers)\n\t\t},\n\t\tprint () {\n\t\t\tlet i18n = this.get('i18n')\n\t\t\tvar tables = $('<div></div>')\n\n\t\t\tthis.get('readyData').forEach((tableData) => {\n\t\t\t\t// Print if we have table data\n\t\t\t\tif (tableData.content.length > 0) {\n\t\t\t\t\tvar table = $('<table></table>')\n\t\t\t\t\tvar tableCaption = $(`<caption class='leftSide'></caption>`)\n\t\t\t\t\tvar tableHeader = $('<thead></thead>')\n\t\t\t\t\tvar tableHeaderRow = $('<tr></tr>')\n\t\t\t\t\tvar tableBody = $('<tbody></tbody>')\n\n\t\t\t\t\ttableCaption.append(tableData.vehicle.get('licensePlate'))\n\t\t\t\t\tif (tableData.drivers) {\n\t\t\t\t\t\tlet label = tableData.drivers.length > 1 ? i18n.t('drivers') : i18n.t('driver') + ': '\n\t\t\t\t\t\ttableCaption.append($('<div>' + label + tableData.drivers + '</div>'))\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttableCaption.append($('<div>' + i18n.t('noDriver') + '</div>'))\n\t\t\t\t\t}\n\t\t\t\t\ttable.append(tableCaption)\n\n\t\t\t\t\tthis.get('tHeaders').forEach((col) => {\n\t\t\t\t\t\ttableHeaderRow.append($(`<th class='tableHeader'>${i18n.t(col.translationKey)}</th>`))\n\t\t\t\t\t})\n\t\t\t\t\ttableHeader.append(tableHeaderRow)\n\t\t\t\t\ttable.append(tableHeader)\n\n\t\t\t\t\ttableData.content.forEach(dataRow => {\n\t\t\t\t\t\tvar row = $('<tr></tr>')\n\t\t\t\t\t\tthis.get('tHeaders').forEach((col) => {\n\t\t\t\t\t\t\trow.append($('<td>' + (dataRow[col.key] !== null ? dataRow[col.key].display : '') + '</td>'))\n\t\t\t\t\t\t})\n\t\t\t\t\t\ttableBody.append(row)\n\t\t\t\t\t})\n\n\t\t\t\t\t// Total row\n\t\t\t\t\tif (tableData.totals) {\n\t\t\t\t\t\tvar row = $('<tr class=\"totalRow\"></tr>')\n\t\t\t\t\t\tthis.get('tHeaders').forEach((col, index) => {\n\t\t\t\t\t\t\tif (index === 0) {\n\t\t\t\t\t\t\t\trow.append($('<td><b>Total<b></td>'))\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\trow.append($('<td>' + (tableData.totals[col.key] ? tableData.totals[col.key].display : '') + '</td>'))\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t\t\ttableBody.append(row)\n\t\t\t\t\t}\n\n\t\t\t\t\ttable.append(tableBody)\n\t\t\t\t\ttables.append(table)\n\t\t\t\t}\n\t\t\t})\n\n\t\t\tvar PHE = printHtmlElement\n\t\t\tif (!this.get('report.name')) { return false; }\n\n\t\t\tPHE.printHtml(tables.html(), {\n\t\t\t\tstyles: 'body { height: auto;} table { page-break-before: always; border-spacing: 0px; width: 100%; } caption { font-size:10pt; color: #4B4B4D; margin: 20px 0; } th,td { padding: 5px!important; margin: 0; border: 1px solid rgba(34, 36, 38, 0.15); text-align: center; } td { font-size:9pt; } .noBorder { border-right: none; } .noBorder:first-child { border-left: 1px solid rgba(34, 36, 38, 0.15)!important; } .noBorder:last-child { border-right: 1px solid rgba(34, 36, 38, 0.15)!important; } thead {background-color: lightgray;} .tableHeader { font-size:9pt; background-color: lightgray; } .detailsTable { font-size:9pt; margin:0; padding:0; } .detailsRow { padding:0!important; } .hasRightBorder {border-right: 1px solid rgba(34, 36, 38, 0.1);} .hasRightBorder:last-child { border-right: 0px solid!important; } .leftSide{text-align:left;} .totalRow { font-weight:bold; }',\n\t\t\t\tpageTitle: this.get('report.name').capitalize()\n\t\t\t});\n\n\t\t\ttables = null\n\t\t},\n\t\tincrementRecords () {\n\t\t\tlet limit = this.get('limit')\n\t\t\tlet length = this.get('recordsLength')\n\t\t\tlet increment = this.get('increment')\n\t\t\tif (length <= limit) { return false }\n\n\t\t\tthis.incrementProperty('limit', increment)\n\t\t},\n\t\timportPlans () {\n\t\t\tlet options = {\n\t\t\t\tfilters: this.get('reportsFilters')\n\t\t\t}\n\t\t\tthis.get('modal').open('dc-plans-import', options)\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.get('getReportData').perform()\n\t\t\t\t})\n\t\t},\n\t}\n})","import Controller from '@ember/controller'\nimport { computed, set } from '@ember/object'\nimport { run } from '@ember/runloop'\nimport { inject as service } from '@ember/service'\nimport { task } from 'ember-concurrency'\nimport Formatter from 'tracknamic-smb/mixins/reports/formatter'\nimport HeadersMixin from 'tracknamic-smb/mixins/reports/headers'\nimport $ from 'jquery' /* eslint-disable ember-best-practices/no-global-jquery */\n/* global printHtmlElement */\n\nexport default Controller.extend(Formatter, HeadersMixin, {\n\treportsFilters: service('reports/filters'),\n\tcurrentUser: service('current-user'),\n\tmenuService: service('main-menu'),\n\tapi: service(),\n\tmodal: service(),\n\n\tloading: false,\n\ttriggerFormat: false,\n\tmoduleName: 'report2',\n\tsortBy: 'startTime',\n\n\tlimit: 10, // number of tables to show as default\n\tincrement: 1,\n\trecordsLength: computed.alias('readyData.length'),\n\n\tvehicles: computed.alias('model.vehicles'),\n\tgroups: computed.alias('model.groups'),\n\tusers: computed.alias('model.users'),\n\n\tselectedColumns: computed.alias('currentUser.reportsColumns.report2'),\n\tnoPagination: computed('reportsFilters.vehicles', function () {\n\t\treturn this.get('reportsFilters.vehicles') && this.get('reportsFilters.vehicles').length === 1\n\t}),\n\n\tformattedData: computed('data', 'triggerFormat', function () {\n\t\tlet data = this.get('data')\n\t\tif (!data || !data.length) { return [] }\n\n\t\tlet sortedData = data.sortBy(this.get('sortBy'))\n\t\tlet groupedData = this.groupByVehicle(sortedData)\n\t\tlet processedData = this.processData(groupedData)\n\t\treturn processedData.sortBy('vehicle.licensePlate')\n\t}),\n\n\tunusedVehicles: computed('formattedData', 'vehicles', 'reportsFilters.vehicles', function () {\n\t\tlet formattedData = this.get('formattedData')\n\t\tlet vehicles = this.get('vehicles')\n\t\tlet selVehicles = this.get('reportsFilters.vehicles')\n\n\t\tlet usedVehicles = formattedData.mapBy('vehicle.id')\n\t\treturn vehicles.filter(veh => {\n\t\t\tlet vehID = veh.get('id')\n\t\t\treturn selVehicles.indexOf(vehID) !== -1 && usedVehicles.indexOf(vehID) === -1\n\t\t}).sortBy('licensePlate')\n\t}),\n\n\treadyData: computed('formattedData', 'tHeaders', function () {\n\t\tlet data = this.get('formattedData')\n\t\tlet columns = this.get('tHeaders')\n\t\tif (!data || !data.length || !columns) { return [] }\n\t\trun.later(this, () => {\n\t\t\tthis.fixScrollPadding()\n\t\t}, 10)\n\t\treturn data\n\t}),\n\n\tscrolledRecords: computed('readyData', 'limit', function () {\n\t\tlet limit = this.get('limit')\n\t\tlet length = this.get('recordsLength')\n\t\tlet readyData = this.get('readyData')\n\t\treturn length > limit ? readyData.slice(0, limit) : readyData\n\t}),\n\n\treport: computed('menuService.reports', function () {\n\t\treturn this.get('menuService.reports').findBy('moduleName', this.moduleName)\n\t}),\n\n\tgetReportData: task(function* () {\n\t\tlet api = this.get('api')\n\t\tlet filters = this.get('reportsFilters')\n\t\tlet timetable = this.get('currentUser.reportsTimetable')\n\t\tlet params = {\n\t\t\tvehicles: filters.vehicles,\n\t\t\tstartDate: this.convertDateToCompanyTZ(filters.startDate),\n\t\t\tendDate: this.convertDateToCompanyTZ(this.getRealEndDate(filters.endDate)),\n\t\t\ttimetable: timetable,\n\t\t\tspecialFilters: {\n\t\t\t\tstationaryDuration: {\n\t\t\t\t\tselected: this.get('currentUser.user.settings.reports.report2.filters.stationaryDuration.selected'),\n\t\t\t\t\tvalue: this.get('currentUser.user.settings.reports.report2.filters.stationaryDuration.value'),\n\t\t\t\t},\n\t\t\t\t// weeklyBreak: this.get('currentUser.user.settings.reports.report2.filters.weeklyBreak'),\n\t\t\t\tdailyBreak: this.get('currentUser.user.settings.reports.report2.filters.dailyBreak'),\n\t\t\t\tborderCrossing: this.get('currentUser.user.settings.reports.report2.filters.borderCrossing'),\n\t\t\t\tstoppingPurpose: this.get('currentUser.user.settings.reports.report2.filters.stoppingPurpose'),\n\t\t\t}\n\t\t}\n\n\t\tif (!params.vehicles.length) { // if not vehicles not make request\n\t\t\tthis.set('data', [])\n\t\t\treturn\n\t\t}\n\n\t\tthis.set('loading', true)\n\t\tyield api.post('reports/2', {\n\t\t\tcontentType: 'application/json; charset=utf-8',\n\t\t\tdataType: 'json',\n\t\t\tdata: { $filter: params },\n\t\t}).then(res => {\n\t\t\tthis.set('data', res)\n\t\t\tthis.set('loading', false)\n\t\t})\n\t}).restartable(),\n\n\tprocessData (tables) {\n\t\tlet reportData = tables.map(table => {\n\t\t\tlet vehicle = this.get('vehicles').findBy('id', table.vehicleID)\n\n\t\t\tlet processed = this.formatData(table.content, vehicle)\n\n\t\t\treturn {\n\t\t\t\tvehicle,\n\t\t\t\tdrivers: processed.drivers,\n\t\t\t\tcontent: processed.content,\n\t\t\t\ttotals: processed.totals,\n\t\t\t}\n\t\t})\n\n\t\treturn reportData\n\t},\n\n\tprocessItem(item, vehicle) {\n\t\tlet i18n = this.get('i18n')\n\t\tconst hasCan = (vehicle ? vehicle.get('hasValidCan') : false)\n\n\t\t// rowState\n\t\tconst min = vehicle.get('speedLimit.min') || 0\n\t\tconst offset = vehicle.get('speedLimit.offset') || 0\n\t\tconst max = vehicle.get('speedLimit.max') || 0\n\n\t\tconst processed = {}\n\n\t\tprocessed.default = item\n\t\tprocessed.distanceComposed = this.distanceValuePopupWithoutVehicle(item.canDistance, item.distance)\n\t\tprocessed.consumptionComposed = this.fuelValuePopup(false, item.sensorFuelConsumption, item.canFuelConsumption, item.fuelConsumption, vehicle)\n\t\tprocessed.fuelLevelComposed = this.fuelLevelCompose(item.sensorFuelLevelEndOfDay, item.canFuelLevelEndOfDay, vehicle)\n\t\tprocessed.odometerComposed = this.odometerCompose(item.canOdometer, item.virtualOdometer, hasCan)\n\t\tprocessed.odometerStartComposed = this.odometerCompose(item.canOdometerStart, item.virtualOdometerStart, hasCan)\n\t\tprocessed.purpose = {\n\t\t\tvalue: item.purpose,\n\t\t\tdisplay: item.purpose,\n\t\t}\n\t\tprocessed.mapLink = `/map/routes/${vehicle.get('id')}?end=${this.convertDateToBrowserTZ(item.endTime)}&start=${this.convertDateToBrowserTZ(item.startTime)}`\n\t\tprocessed.startTime = {\n\t\t\tvalue: item.startTime,\n\t\t\tdisplay: this.formatDateToCompanyTZ(item.startTime, 'DD/MM/YYYY HH:mm:ss'),\n\t\t}\n\t\tprocessed.endTime = {\n\t\t\tvalue: item.endTime,\n\t\t\tdisplay: this.formatDateToCompanyTZ(item.endTime, 'DD/MM/YYYY HH:mm:ss'),\n\t\t}\n\t\t// todo map link\n\t\tprocessed.duration = {\n\t\t\tvalue: (item.duration ? Number(item.duration) : 0),\n\t\t\tdisplay: moment.duration(item.duration, 's').format(i18n.t('durationFormat').string),\n\t\t}\n\t\tprocessed.groupedWith = {\n\t\t\tvalue: item.pairVehicleLicensePlate,\n\t\t\tdisplay: item.pairVehicleLicensePlate ?? '-',\n\t\t}\n\t\tprocessed.maxSpeed = {\n\t\t\tvalue: (item.maxSpeed ? Number(item.maxSpeed) : 0),\n\t\t\tdisplay: Number(item.maxSpeed).toFixed(2),\n\t\t}\n\t\tprocessed.stationaryTypeBefore = {\n\t\t\tvalue: item.stationaryTypeBefore,\n\t\t\tdisplay: item.stationaryTypeBefore ? i18n.t(`reports.settings.specific.route.${item.stationaryTypeBefore}`).string : '',\n\t\t}\n\t\tprocessed.stationaryTypeAfter = {\n\t\t\tvalue: item.stationaryTypeAfter,\n\t\t\tdisplay: item.stationaryTypeAfter ? i18n.t(`reports.settings.specific.route.${item.stationaryTypeAfter}`).string : '',\n\t\t}\n\t\tprocessed.startLocation = this.getLocation(item.startLocation, item.startGeofenceNames)\n\t\tprocessed.endLocation = this.getLocation(item.endLocation, item.endGeofenceNames)\n\n\t\t// rowState\n\t\tlet rowMaxSpeed = processed.maxSpeed.value\n\t\tlet rowColor = 'green'\n\t\tlet rowPopup = i18n.t('reports.alerts.validValues')\n\t\tif (vehicle) {\n\t\t\tif (rowMaxSpeed > min) {\n\t\t\t\tif (max && rowMaxSpeed > max) {\n\t\t\t\t\tif (!offset || (rowMaxSpeed > max + offset)) {\n\t\t\t\t\t\trowColor = 'red'\n\t\t\t\t\t\trowPopup = i18n.t('reports.alerts.maxSpeed.red', { dif: rowMaxSpeed - max, maxSpeed: max })\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tprocessed.rowState = {\n\t\t\tcolor: rowColor,\n\t\t\tpopup: rowPopup,\n\t\t\trouteID: item.routeID,\n\t\t}\n\t\tprocessed.isExpanded = false\n\n\t\treturn processed\n\t},\n\n\t/**\n\t * function to return the formatted data, considering the selected columns\n\t * @param {*} rows \n\t * @param {*} vehicle\n\t * @returns {object} the data needed for the table to be painted. Structure\n\t * {\n\t * \tvehicle,\n\t * \tcontent,\n\t * \ttotals,\n\t * }\n\t */\n\tformatData (rows, vehicle) {\n\t\tlet i18n = this.get('i18n')\n\t\tlet res = {\n\t\t\tvehicle,\n\t\t\tdrivers: [],\n\t\t\tcontent: [],\n\t\t\ttotals: {},\n\t\t}\n\n\t\tlet length = rows.length\n\t\tif (!rows || !length) {\n\t\t\treturn res\n\t\t}\n\n\t\tlet totals = {\n\t\t\tfuelConsumptionSensor: 0,\n\t\t\tfuelConsumptionCAN: 0,\n\t\t\tfuelConsumption: 0,\n\t\t\tconsumptionComposed: 0,\n\t\t\tdistanceCAN: 0,\n\t\t\tdistanceGPS: 0,\n\t\t\tdistanceComposed: 0,\n\t\t\tduration: 0,\n\t\t\tmaxSpeed: 0,\n\t\t\tdrivers: [],\n\t\t}\n\n\t\tres.content = rows.map(item => {\n\t\t\tconst processed = this.processItem(item, vehicle)\n\n\t\t\t// totals\n\t\t\ttotals.fuelConsumptionSensor += (item.sensorFuelConsumption ? Number(item.sensorFuelConsumption) : 0)\n\t\t\ttotals.fuelConsumptionCAN += (item.canFuelConsumption ? Number(item.canFuelConsumption) : 0)\n\t\t\ttotals.fuelConsumption += (item.fuelConsumption ? Number(item.fuelConsumption) : 0)\n\t\t\ttotals.distanceCAN += (item.canDistance ? Number(item.canDistance) : 0)\n\t\t\ttotals.distanceGPS += (item.distance ? Number(item.distance) : 0)\n\t\t\ttotals.duration += processed.duration.value\n\t\t\ttotals.maxSpeed = Math.max(item.maxSpeed, totals.maxSpeed)\n\t\t\tif (item.driverID && totals.drivers.indexOf(item.driverID) === -1) {\n\t\t\t\ttotals.drivers.push(item.driverID)\n\t\t\t}\n\n\t\t\tif (item.childs?.length) {\n\t\t\t\tprocessed.childs = item.childs.map(child => this.processItem(child, vehicle))\n\t\t\t}\n\n\t\t\treturn processed\n\t\t})\n\n\t\t// totals with tooltips\n\t\tres.totals.distanceComposed = this.distanceValuePopupWithoutVehicle(totals.distanceCAN, totals.distanceGPS, true)\n\t\tres.totals.consumptionComposed = this.fuelValuePopup(false, totals.fuelConsumptionSensor, totals.fuelConsumptionCAN, totals.fuelConsumption, vehicle, true, true)\n\t\tres.totals.duration = {\n\t\t\tvalue: totals.duration,\n\t\t\tdisplay: moment.duration(totals.duration, 's').format(i18n.t('durationFormat').string),\n\t\t}\n\t\tres.totals.maxSpeed = {\n\t\t\tvalue: totals.maxSpeed,\n\t\t\tdisplay: Number(totals.maxSpeed).toFixed(2),\n\t\t}\n\t\tif (totals.drivers.length) {\n\t\t\tlet driversNames = totals.drivers.map(drvID => {\n\t\t\t\tlet user = this.get('users').findBy('id', drvID)\n\t\t\t\tif (user && user.get('fullName')) {\n\t\t\t\t\treturn user.get('fullName')\n\t\t\t\t}\n\t\t\t})\n\t\t\tres.drivers = driversNames\n\t\t}\n\n\t\treturn res\n\t},\n\n\tsetQP (qp) { // set query params: make backup of actual\n\t\tif (qp) {\n\t\t\tthis.set('qp', qp)\n\t\t\tlet rf = this.get('reportsFilters')\n\t\t\tlet backup = {\n\t\t\t\tvehicles: rf.vehicles,\n\t\t\t\tstartDate: rf.startDate,\n\t\t\t\tendDate: rf.endDate,\n\t\t\t\tselectedPeriod: rf.selectedPeriod,\n\t\t\t}\n\t\t\trf.set('backup', backup)\n\t\t\trf.updateFilter('vehicles', [qp.vehicleID])\n\t\t\trf.set('startDate', Number(qp.start))\n\t\t\trf.set('endDate', Number(qp.end))\n\t\t}\n\t},\n\n\tremoveQP () { // remove query params\n\t\tlet qp = this.get('qp')\n\t\tif (qp) {\n\t\t\tlet rf = this.get('reportsFilters')\n\t\t\tlet backup = rf.backup\n\t\t\tif (backup) {\n\t\t\t\tthis.set('qp', false)\n\t\t\t\trf.updateFilter('vehicles', backup.vehicles)\n\t\t\t\trf.set('startDate', Number(backup.startDate))\n\t\t\t\trf.set('endDate', Number(backup.endDate))\n\t\t\t\trf.set('selectedPeriod', backup.selectedPeriod)\n\t\t\t\trf.set('backup', false)\n\t\t\t}\n\t\t}\n\t},\n\n\tactions: {\n\t\tmakeRequest () {\n\t\t\tthis.get('getReportData').perform()\n\t\t},\n\t\tupdateHeaders (headers) {\n\t\t\tthis.get('currentUser').updateHeaders(this.get('moduleName'), headers)\n\t\t},\n\t\treformatData () {\n\t\t\tthis.toggleProperty('triggerFormat')\n\t\t},\n\t\tselectPeriod (period) {\n\t\t\tthis.get('reportsFilters').setPeriod(period)\n\t\t\tthis.get('getReportData').perform()\n\t\t},\n\t\tprint () {\n\t\t\tlet i18n = this.get('i18n')\n\t\t\tvar tables = $('<div></div>')\n\n\t\t\tthis.get('readyData').forEach((tableData) => {\n\t\t\t\t// Print if we have table data\n\t\t\t\tif (tableData.content.length > 0) {\n\t\t\t\t\tvar table = $('<table></table>')\n\t\t\t\t\tvar tableCaption = $('<caption class=\"leftSide\"></caption>')\n\t\t\t\t\tvar tableHeader = $('<thead></thead>')\n\t\t\t\t\tvar tableHeaderRow = $('<tr></tr>')\n\t\t\t\t\tvar tableBody = $('<tbody></tbody>')\n\n\t\t\t\t\ttableCaption.append(tableData.vehicle.get('licensePlate') + ' - ' + tableData.vehicle.get('group.name'))\n\t\t\t\t\tif (tableData.drivers) {\n\t\t\t\t\t\tlet label = tableData.drivers.length > 1 ? i18n.t('drivers') : i18n.t('driver') + ': '\n\t\t\t\t\t\ttableCaption.append($('<div>' + label + tableData.drivers.join(', ') + '</div>'))\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttableCaption.append($('<div>' + i18n.t('noDriver') + '</div>'))\n\t\t\t\t\t}\n\t\t\t\t\ttable.append(tableCaption)\n\n\t\t\t\t\tthis.get('tHeaders').forEach((col) => {\n\t\t\t\t\t\tif (col.key === 'map') {\n\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t}\n\t\t\t\t\t\ttableHeaderRow.append($('<th class=\"tableHeader\">' + i18n.t(col.translationKey) + '</th>'))\n\t\t\t\t\t})\n\t\t\t\t\ttableHeader.append(tableHeaderRow)\n\t\t\t\t\ttable.append(tableHeader)\n\n\t\t\t\t\ttableData.content.forEach(dataRow => {\n\t\t\t\t\t\tvar row = $('<tr></tr>')\n\t\t\t\t\t\tthis.get('tHeaders').forEach((col) => {\n\t\t\t\t\t\t\tlet colObj = dataRow[col.key]\n\t\t\t\t\t\t\tif (col.key === 'map') {\n\t\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (colObj) {\n\t\t\t\t\t\t\t\trow.append($('<td>' + (colObj.display !== null ? colObj.display : '') + '</td>'))\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\telse {\n\t\t\t\t\t\t\t\trow.append($('<td></td>'))\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t\t\ttableBody.append(row)\n\t\t\t\t\t})\n\n\t\t\t\t\t// Total row\n\t\t\t\t\tif (tableData.totals) {\n\t\t\t\t\t\tvar row = $('<tr class=\"totalRow\"></tr>')\n\t\t\t\t\t\tthis.get('tHeaders').forEach((col, index) => {\n\t\t\t\t\t\t\tif (index === 0) {\n\t\t\t\t\t\t\t\trow.append($('<td><b>Total<b></td>'))\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\trow.append($('<td>' + (tableData.totals[col.key] ? tableData.totals[col.key].display : '') + '</td>'))\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t\t\ttableBody.append(row)\n\t\t\t\t\t}\n\n\t\t\t\t\ttable.append(tableBody)\n\t\t\t\t\ttables.append(table)\n\t\t\t\t}\n\t\t\t})\n\n\t\t\tvar PHE = printHtmlElement\n\t\t\tif (!this.get('report.name')) { return false; }\n\n\t\t\tPHE.printHtml(tables.html(), {\n\t\t\t\tstyles: 'body { height: auto;} table { page-break-before: always; border-spacing: 0px; width: 100%; } caption { font-size:10pt; color: #4B4B4D; margin: 20px 0; } th,td { padding: 5px!important; margin: 0; border: 1px solid rgba(34, 36, 38, 0.15); text-align: center; } td { font-size:9pt; } .noBorder { border-right: none; } .noBorder:first-child { border-left: 1px solid rgba(34, 36, 38, 0.15)!important; } .noBorder:last-child { border-right: 1px solid rgba(34, 36, 38, 0.15)!important; } thead {background-color: lightgray;} .tableHeader { font-size:9pt; background-color: lightgray; } .detailsTable { font-size:9pt; margin:0; padding:0; } .detailsRow { padding:0!important; } .hasRightBorder {border-right: 1px solid rgba(34, 36, 38, 0.1);} .hasRightBorder:last-child { border-right: 0px solid!important; } .leftSide{text-align:left;} .totalRow { font-weight:bold; }',\n\t\t\t\tpageTitle: this.get('report.name').capitalize()\n\t\t\t});\n\n\t\t\ttables = null\n\t\t},\n\t\tshowDetailedReportModal (vehicleID) {\n\t\t\tlet startDate = this.get('reportsFilters').startDate\n\t\t\tlet endDate = this.getRealEndDate(this.get('reportsFilters').endDate)\n\t\t\tlet validDate = 259200000 > (endDate - startDate) // max 3 days\n\t\t\tif (!startDate || !endDate || !vehicleID) { return false }\n\n\t\t\tthis.get('modal').open('dc-route-detailed', { validDate })\n\t\t\t\t.then((res) => {\n\t\t\t\t\tlet email = res.email\n\t\t\t\t\tlet interval = res.interval\n\t\t\t\t\tif (!startDate || !endDate || !vehicleID || !email || !interval) { return false }\n\t\t\t\t\tlet priority = this.get('currentUser.priority')\n\t\t\t\t\tlet locale = this.get('currentUser.locale')\n\t\t\t\t\tlet format = 'pdf'\n\n\t\t\t\t\tthis.get('api').post('/reports/102/download', {\n\t\t\t\t\t\tcontentType: 'application/json; charset=utf-8',\n\t\t\t\t\t\tdataType: 'json',\n\t\t\t\t\t\tdata: JSON.stringify({\n\t\t\t\t\t\t\tformat,\n\t\t\t\t\t\t\tlocale,\n\t\t\t\t\t\t\tpriority,\n\t\t\t\t\t\t\temail,\n\t\t\t\t\t\t\tsplitInterval: interval,\n\t\t\t\t\t\t\t$filter: {\n\t\t\t\t\t\t\t\tstartDate: this.convertDateToCompanyTZ(startDate),\n\t\t\t\t\t\t\t\tendDate: this.convertDateToCompanyTZ(endDate),\n\t\t\t\t\t\t\t\tvehicles: [vehicleID],\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t\t})\n\t\t\t\t\t\t.then(() => {\n\t\t\t\t\t\t\tthis.toast.success(this.get('i18n').t('messages.willReceiveReportThroughtEmail'))\n\t\t\t\t\t\t})\n\t\t\t\t\t\t.catch(() => {\n\t\t\t\t\t\t\tthis.toast.error(this.get('i18n').t('messages.operationWithError'))\n\t\t\t\t\t\t})\n\t\t\t\t})\n\t\t},\n\t\tincrementRecords () {\n\t\t\tlet limit = this.get('limit')\n\t\t\tlet length = this.get('recordsLength')\n\t\t\tlet increment = this.get('increment')\n\t\t\tif (length <= limit) { return false }\n\n\t\t\tthis.incrementProperty('limit', increment)\n\t\t},\n\t\tsavePurposeForRoute (routeID, value) {\n\t\t\tvalue = value ? value.string : null\n\t\t\tlet api = this.get('api')\n\t\t\tlet i18n = this.get('i18n')\n\n\t\t\tapi\n\t\t\t\t.request(`routes/${routeID}`, {\n\t\t\t\t\tdataType: 'json',\n\t\t\t\t\tmethod: 'PUT',\n\t\t\t\t\tdata: {\n\t\t\t\t\t\troute: {\n\t\t\t\t\t\t\tdetails: {\n\t\t\t\t\t\t\t\tpurpose: value\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.toast.success(i18n.t('messages.operationWithSuccess'))\n\t\t\t\t})\n\t\t\t\t.catch(() => {\n\t\t\t\t\tthis.toast.error(i18n.t('messages.operationWithError'))\n\t\t\t\t})\n\t\t},\n\t\texpandRow (row) {\n\t\t\tif (!row.childs) { return }\n\t\t\tset(row, 'isExpanded', !row.isExpanded)\n\t\t},\n\t}\n})\n","import Controller from '@ember/controller'\nimport { computed } from '@ember/object'\nimport { run } from '@ember/runloop'\nimport { inject as service } from '@ember/service'\nimport { task } from 'ember-concurrency'\nimport Formatter from 'tracknamic-smb/mixins/reports/formatter'\nimport HeadersMixin from 'tracknamic-smb/mixins/reports/headers'\nimport $ from 'jquery' /* eslint-disable ember-best-practices/no-global-jquery */\n/* global printHtmlElement */\n\nexport default Controller.extend(Formatter, HeadersMixin, {\n\treportsFilters: service('reports/filters'),\n\tcurrentUser: service('current-user'),\n\tmenuService: service('main-menu'),\n\tapi: service(),\n\ti18n: service(),\n\n\tloading: false,\n\tempty: false,\n\ttriggerFormat: false,\n\tmoduleName: 'report3',\n\tsortBy: 'startTime',\n\n\tlimit: 10, // number of tables to show as default\n\tincrement: 1,\n\trecordsLength: computed.alias('readyData.length'),\n\n\tvehicles: computed.alias('model.vehicles'),\n\tgroups: computed.alias('model.groups'),\n\tusers: computed.alias('model.users'),\n\n\tselectedColumns: computed.alias('currentUser.reportsColumns.report3'),\n\tnoPagination: computed('reportsFilters.vehicles', function () {\n\t\treturn this.get('reportsFilters.vehicles') && this.get('reportsFilters.vehicles').length === 1\n\t}),\n\n\tgroupedData: computed('data', function () { // grouped and concatenated data\n\t\tlet data = this.get('data')\n\t\tif (!data || !data.length) { return [] }\n\n\t\tlet sortedData = data.sortBy(this.get('sortBy'))\n\t\tlet groupedData = this.groupByVehicle(sortedData)\n\t\treturn groupedData\n\t}),\n\n\tformattedData: computed('groupedData', 'triggerFormat', function () {\n\t\tlet groupedData = this.get('groupedData')\n\t\tif (!groupedData || !groupedData.length) { return [] }\n\n\t\tlet processedData = this.processData(groupedData)\n\t\treturn processedData.sortBy('vehicle.licensePlate')\n\t}),\n\n\treadyData: computed('formattedData', 'tHeaders', function () {\n\t\tlet data = this.get('formattedData')\n\t\tlet columns = this.get('tHeaders')\n\t\tif (!data || !data.length || !columns) { return [] }\n\t\trun.later(this, () => {\n\t\t\tthis.fixScrollPadding()\n\t\t}, 10)\n\t\treturn data\n\t}),\n\n\tscrolledRecords: computed('readyData', 'limit', function () {\n\t\tlet limit = this.get('limit')\n\t\tlet length = this.get('recordsLength')\n\t\tlet readyData = this.get('readyData')\n\t\treturn length > limit ? readyData.slice(0, limit) : readyData\n\t}),\n\n\treport: computed('menuService.reports', function () {\n\t\treturn this.get('menuService.reports').findBy('moduleName', this.moduleName)\n\t}),\n\n\tgetReportData: task(function* () {\n\t\tlet api = this.get('api')\n\t\tlet filters = this.get('reportsFilters')\n\t\tlet stationaryDuration = this.get('currentUser.stationaryDuration')\n\t\tlet params = {\n\t\t\tvehicles: filters.vehicles,\n\t\t\tstartDate: this.convertDateToCompanyTZ(filters.startDate),\n\t\t\tendDate: this.convertDateToCompanyTZ(this.getRealEndDate(filters.endDate)),\n\t\t}\n\n\t\tif (!params.vehicles.length) { // if not vehicles not make request\n\t\t\tthis.set('data', [])\n\t\t\tthis.set('empty', true)\n\t\t\treturn\n\t\t}\n\n\t\tthis.set('loading', true)\n\t\tyield api.post('reports/3', {\n\t\t\tcontentType: 'application/json; charset=utf-8',\n\t\t\tdataType: 'json',\n\t\t\tdata: {\n\t\t\t\t$filter: params,\n\t\t\t\tstationaryDuration,\n\t\t\t},\n\t\t}).then(res => {\n\t\t\tthis.set('data', res)\n\t\t\tthis.set('loading', false)\n\t\t\tthis.set('empty', !res.length)\n\t\t})\n\t}),\n\n\tprocessData (tables) {\n\t\tlet reportData = []\n\t\treportData = tables.map(table => {\n\t\t\tlet vehicle = this.get('vehicles').findBy('id', table.vehicleID)\n\t\t\tlet processed = this.formatData(table.content, vehicle)\n\t\t\tlet drivers = []\n\t\t\tif (processed.content.length) {\n\t\t\t\tdrivers = processed.totals.driversIDs.map(userID => {\n\t\t\t\t\tlet user = this.get('users').findBy('id', userID)\n\t\t\t\t\tif (user && user.get('fullName')) {\n\t\t\t\t\t\treturn user.get('fullName')\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t}\n\n\t\t\treturn {\n\t\t\t\tvehicle,\n\t\t\t\tdrivers,\n\t\t\t\tcontent: processed.content,\n\t\t\t\ttotals: processed.totals\n\t\t\t}\n\t\t})\n\n\t\treturn reportData\n\t},\n\n\t/**\n\t * function to return the formatted data, considering the selected columns\n\t * @param {*} rows \n\t * @param {*} vehicle\n\t * @returns {object} the data needed for the table to be painted. Structure\n\t * {\n\t * \tvehicle,\n\t * \tcontent,\n\t * \ttotals,\n\t * }\n\t */\n\tformatData (rows, vehicle) {\n\t\tlet i18n = this.get('i18n')\n\t\tlet res = {\n\t\t\tvehicle,\n\t\t\tcontent: [],\n\t\t\ttotals: {}\n\t\t}\n\n\t\tif (!rows || !rows.length) {\n\t\t\treturn res\n\t\t}\n\n\t\tlet totals = {\n\t\t\tdriversIDs: [],\n\t\t\tduration: 0,\n\t\t\tengineOnDuration: 0\n\t\t}\n\n\t\tres.content = rows.map(item => {\n\t\t\tlet processed = {}\n\n\t\t\tlet driver = this.get('users').findBy('id', item.driverID)\n\t\t\tprocessed.driver = {\n\t\t\t\tvalue: driver ? driver.get('fullName') : '',\n\t\t\t\tdisplay: driver ? driver.get('fullName') : '',\n\t\t\t}\n\n\t\t\tif (item.startTime && item.endTime) {\n\t\t\t\tprocessed.startTime = {\n\t\t\t\t\tvalue: item.startTime,\n\t\t\t\t\tdisplay: this.formatDateToCompanyTZ(item.startTime, 'DD/MM/YYYY HH:mm:ss'),\n\t\t\t\t}\n\t\t\t\tprocessed.endTime = {\n\t\t\t\t\tvalue: item.endTime,\n\t\t\t\t\tdisplay: this.formatDateToCompanyTZ(item.endTime, 'DD/MM/YYYY HH:mm:ss'),\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tprocessed.duration = {\n\t\t\t\tvalue: (item.duration ? Number(item.duration) : 0),\n\t\t\t\tdisplay: item.duration ? moment.duration(item.duration, 's').format(i18n.t('durationFormat').string) : '',\n\t\t\t}\n\t\t\tprocessed.engineOnDuration = {\n\t\t\t\tvalue: (item.engineOnDuration ? Number(item.engineOnDuration) : 0),\n\t\t\t\tdisplay: item.engineOnDuration ? moment.duration(item.engineOnDuration, 's').format(i18n.t('durationFormat').string) : '',\n\t\t\t}\n\t\t\t// Set rowColor & tooltip\n\t\t\tlet rowColor = 'green'\n\t\t\tlet rowPopup = i18n.t('reports.alerts.stationary.green')\n\t\t\tif (item.engineOnDuration <= 5 * 60) { // duration < 5 min - GREEN\n\t\t\t\trowColor = 'green'\n\t\t\t\trowPopup = i18n.t('reports.alerts.stationary.green')\n\t\t\t}\n\t\t\telse if (item.engineOnDuration <= 15 * 60) { // duration < 15 min - YELLOW\n\t\t\t\trowColor = 'yellow'\n\t\t\t\trowPopup = i18n.t('reports.alerts.stationary.yellow')\n\t\t\t}\n\t\t\telse if (item.engineOnDuration > 15 * 60) { // duration > 15 min - RED\n\t\t\t\trowColor = 'red'\n\t\t\t\trowPopup = i18n.t('reports.alerts.stationary.red')\n\t\t\t}\n\t\t\tprocessed.rowState = {\n\t\t\t\tcolor: rowColor,\n\t\t\t\tpopup: rowPopup,\n\t\t\t}\n\n\t\t\tprocessed.location = this.getLocation(item.location, item.geofenceNames)\n\n\t\t\ttotals.duration += processed.duration.value\n\t\t\ttotals.engineOnDuration += processed.engineOnDuration.value\n\n\t\t\t// Total\n\t\t\tif (item.driverID && totals.driversIDs.indexOf(item.driverID) === -1) {\n\t\t\t\ttotals.driversIDs.push(item.driverID)\n\t\t\t}\n\n\t\t\treturn processed\n\t\t})\n\n\t\t// totals with tooltips\n\t\tres.totals.duration = {\n\t\t\tvalue: totals.duration,\n\t\t\tdisplay: moment.duration(totals.duration, 's').format(i18n.t('durationFormat').string),\n\t\t}\n\t\tres.totals.engineOnDuration = {\n\t\t\tvalue: totals.engineOnDuration,\n\t\t\tdisplay: moment.duration(totals.engineOnDuration, 's').format(i18n.t('durationFormat').string)\n\t\t}\n\t\tres.totals.driversIDs = totals.driversIDs\n\n\t\treturn res\n\t},\n\n\tactions: {\n\t\tonH (dp, animationCompleted, dateHasChanged) {\n\t\t\tif (dateHasChanged) {\n\t\t\t\tthis.get('getReportData').perform()\n\t\t\t}\n\t\t},\n\t\tselectPeriod (period) {\n\t\t\tthis.get('reportsFilters').setPeriod(period)\n\t\t\tthis.get('getReportData').perform()\n\t\t},\n\t\tmakeRequest () {\n\t\t\tthis.get('getReportData').perform()\n\t\t},\n\t\tupdateHeaders (headers) {\n\t\t\tthis.get('currentUser').updateHeaders(this.get('moduleName'), headers)\n\t\t},\n\t\treformatData () {\n\t\t\tthis.toggleProperty('triggerFormat') // headers have changed\n\t\t},\n\t\tprint () {\n\t\t\tlet i18n = this.get('i18n')\n\t\t\tvar tables = $('<div></div>')\n\n\t\t\tthis.get('readyData').forEach((tableData) => {\n\t\t\t\t// Print if we have table data\n\t\t\t\tif (tableData.content.length > 0) {\n\t\t\t\t\tvar table = $('<table></table>')\n\t\t\t\t\tvar tableCaption = $('<caption class=\"leftSide\"></caption>')\n\t\t\t\t\tvar tableHeader = $('<thead></thead>')\n\t\t\t\t\tvar tableHeaderRow = $('<tr></tr>')\n\t\t\t\t\tvar tableBody = $('<tbody></tbody>')\n\n\t\t\t\t\ttableCaption.append(tableData.vehicle.get('licensePlate') + ' - ' + tableData.vehicle.get('group.name'))\n\t\t\t\t\tif (tableData.drivers) {\n\t\t\t\t\t\tlet label = tableData.drivers.length > 1 ? i18n.t('drivers') : i18n.t('driver') + ': '\n\t\t\t\t\t\ttableCaption.append($('<div>' + label + tableData.drivers + '</div>'))\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttableCaption.append($('<div>' + i18n.t('noDriver') + '</div>'))\n\t\t\t\t\t}\n\t\t\t\t\ttable.append(tableCaption)\n\n\t\t\t\t\tthis.get('tHeaders').forEach((col) => {\n\t\t\t\t\t\ttableHeaderRow.append($('<th class=\"tableHeader\">' + i18n.t(col.translationKey) + '</th>'))\n\t\t\t\t\t})\n\t\t\t\t\ttableHeader.append(tableHeaderRow)\n\t\t\t\t\ttable.append(tableHeader)\n\n\t\t\t\t\ttableData.content.forEach(dataRow => {\n\t\t\t\t\t\tvar row = $('<tr></tr>')\n\t\t\t\t\t\tthis.get('tHeaders').forEach((col) => {\n\t\t\t\t\t\t\trow.append($('<td>' + (dataRow[col.key] !== null ? dataRow[col.key].display : '') + '</td>'))\n\t\t\t\t\t\t})\n\t\t\t\t\t\ttableBody.append(row)\n\t\t\t\t\t})\n\n\t\t\t\t\t// Total row\n\t\t\t\t\tif (tableData.totals) {\n\t\t\t\t\t\tvar row = $('<tr class=\"totalRow\"></tr>')\n\t\t\t\t\t\tthis.get('tHeaders').forEach((col, index) => {\n\t\t\t\t\t\t\tif (index === 0) {\n\t\t\t\t\t\t\t\trow.append($('<td><b>Total<b></td>'))\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\trow.append($('<td>' + (tableData.totals[col.key] ? tableData.totals[col.key].display : '') + '</td>'))\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t\t\ttableBody.append(row)\n\t\t\t\t\t}\n\n\t\t\t\t\ttable.append(tableBody)\n\t\t\t\t\ttables.append(table)\n\t\t\t\t}\n\t\t\t})\n\n\t\t\tvar PHE = printHtmlElement\n\t\t\tif (!this.get('report.name')) { return false; }\n\n\t\t\tPHE.printHtml(tables.html(), {\n\t\t\t\tstyles: 'body { height: auto;} table { page-break-before: always; border-spacing: 0px; width: 100%; } caption { font-size:10pt; color: #4B4B4D; margin: 20px 0; } th,td { padding: 5px!important; margin: 0; border: 1px solid rgba(34, 36, 38, 0.15); text-align: center; } td { font-size:9pt; } .noBorder { border-right: none; } .noBorder:first-child { border-left: 1px solid rgba(34, 36, 38, 0.15)!important; } .noBorder:last-child { border-right: 1px solid rgba(34, 36, 38, 0.15)!important; } thead {background-color: lightgray;} .tableHeader { font-size:9pt; background-color: lightgray; } .detailsTable { font-size:9pt; margin:0; padding:0; } .detailsRow { padding:0!important; } .hasRightBorder {border-right: 1px solid rgba(34, 36, 38, 0.1);} .hasRightBorder:last-child { border-right: 0px solid!important; } .leftSide{text-align:left;} .totalRow { font-weight:bold; }',\n\t\t\t\tpageTitle: this.get('report.name').capitalize()\n\t\t\t});\n\n\t\t\ttables = null\n\t\t},\n\t\tincrementRecords () {\n\t\t\tlet limit = this.get('limit')\n\t\t\tlet length = this.get('recordsLength')\n\t\t\tlet increment = this.get('increment')\n\t\t\tif (length <= limit) { return false }\n\n\t\t\tthis.incrementProperty('limit', increment)\n\t\t},\n\t}\n})\n","import Controller from '@ember/controller'\nimport { computed, set } from '@ember/object'\nimport { isEmpty } from '@ember/utils'\nimport { inject as service } from '@ember/service'\nimport { task } from 'ember-concurrency'\nimport Formatter from 'tracknamic-smb/mixins/reports/formatter'\n\nexport default Controller.extend(Formatter, {\n\treportsFilters: service('reports/filters'),\n\tcurrentUser: service('current-user'),\n\tmenuService: service('main-menu'),\n\tapi: service(),\n\tmodal: service(),\n\n\tloading: false,\n\tempty: false,\n\ttriggerFormat: false,\n\tmoduleName: 'report22',\n\tsortBy: 'downloadedAt',\n\n\tlimit: 10, // number of tables to show as default\n\tincrement: 1,\n\trecordsLength: computed.alias('readyData.length'),\n\n\tvehicles: computed.alias('model.vehicles'),\n\tgroups: computed.alias('model.groups'),\n\tusers: computed.alias('model.users'),\n\n\theaders: {\n\t\tvehicles: [\n\t\t\t{ key: 'filename', translationKey: 'reports.headerFields.specific.tachoFiles.filename', align: 'left', selected: true },\n\t\t\t{ key: 'licensePlate', translationKey: 'reports.headerFields.licensePlate', align: 'left', selected: true },\n\t\t\t{ key: 'downloadedAt', translationKey: 'reports.headerFields.specific.tachoFiles.downloadedAt', align: 'left', selected: true },\n\t\t],\n\t\tdrivers: [\n\t\t\t{ key: 'filename', translationKey: 'reports.headerFields.specific.tachoFiles.filename', align: 'left', selected: true },\n\t\t\t{ key: 'fullName', translationKey: 'reports.headerFields.driver', align: 'left', selected: true },\n\t\t\t{ key: 'downloadedAt', translationKey: 'reports.headerFields.specific.tachoFiles.downloadedAt', align: 'left', selected: true },\n\t\t]\n\t},\n\n\t// selectedColumns: computed.alias('currentUser.reportsColumns.report22'),\n\n\tformattedData: computed('data', 'triggerFormat', function () {\n\t\tlet data = this.get('data')\n\t\tif (!data || !data.length) { return [] }\n\n\t\tlet sortedData = data.sortBy(this.get('sortBy'))\n\t\tlet groupedData = this.groupByType(sortedData)\n\t\tlet formattedData = this.formatData(groupedData)\n\t\treturn formattedData\n\t}),\n\n\tselectedRowsCount: computed('formattedData.vehicles.@each.isSelected','formattedData.drivers.@each.isSelected', function(){\n\t\tconst selectedVehicles = this.get('formattedData.vehicles')?.filterBy('isSelected')?.length ?? 0\n\t\tconst selectedDrivers = this.get('formattedData.drivers')?.filterBy('isSelected')?.length ?? 0\n\t\treturn selectedVehicles + selectedDrivers\n\t}),\n\n\treport: computed('menuService.reports', function () {\n\t\treturn this.get('menuService.reports').findBy('moduleName', this.moduleName)\n\t}),\n\n\tgetReportData: task(function* () {\n\t\tlet api = this.get('api')\n\t\tlet filters = this.get('reportsFilters')\n\t\tlet params = {\n\t\t\tstartDate: this.convertDateToCompanyTZ(filters.startDate),\n\t\t\tendDate: this.convertDateToCompanyTZ(this.getRealEndDate(filters.endDate)),\n\t\t}\n\n\t\tparams.vins = this.get('vehicles').filter(vehicle => filters.vehicles.includes(vehicle.get('id')) && vehicle.get('vin.length') > 0 && vehicle.get('companyID') === this.get('currentUser.user.companyID')).mapBy('vin')\n\t\tparams.cards = this.get('users').filter(user => filters.users.includes(user.get('id')) && user.get('details.tachoCardID.length') > 0).mapBy('details.tachoCardID')\n\t\tparams.summarize = this.get('currentUser.user.settings.reports.summarize')\n\n\t\tif (!params.vins.length && !params.cards.length) { // if filter empty, skip request\n\t\t\tthis.set('data', [])\n\t\t\tthis.set('empty', true)\n\t\t\treturn\n\t\t}\n\n\t\tthis.set('loading', true)\n\t\tyield api.post('reports/22', {\n\t\t\tcontentType: 'application/json; charset=utf-8',\n\t\t\tdataType: 'json',\n\t\t\tdata: { $filter: params },\n\t\t}).then(res => {\n\t\t\tthis.set('data', res)\n\t\t\tthis.set('loading', false)\n\t\t\tthis.set('empty', !res.length)\n\t\t})\n\t}),\n\n\tgetDriverNameForTachoCard (cardID) {\n\t\tconst user = this.get('users').findBy('details.tachoCardID', cardID)\n\t\tif (isEmpty(user)) { return cardID }\n\t\tconst fullName = user.get('fullName')\n\t\tif (isEmpty(fullName)) { return cardID }\n\t\treturn fullName\n\t},\n\n\tgroupByType (data) {\n\t\tconst grouped = { vehicles: [], drivers: [] }\n\n\t\tdata.forEach(item => {\n\t\t\tswitch (item.type) {\n\t\t\t\tcase 'M': grouped.vehicles.push(item); break;\n\t\t\t\tcase 'C': grouped.drivers.push(item); break;\n\t\t\t}\n\t\t})\n\n\t\treturn grouped\n\t},\n\n\tformatData (grouped) {\n\t\tconst formatted = { vehicles: [], drivers: [] }\n\n\t\tformatted.vehicles = grouped.vehicles.map(item => {\n\t\t\tconst vehicle = this.get('vehicles').findBy('vin', item.vin)\n\t\t\tconst licensePlate = isEmpty(vehicle) ? item.vin : vehicle.get('licensePlate')\n\n\t\t\treturn {\n\t\t\t\tisSelected: false,\n\t\t\t\tdownloadedAt: {\n\t\t\t\t\tvalue: item.downloadedAt,\n\t\t\t\t\tdisplay: this.formatDateToCompanyTZ(item.downloadedAt, 'DD/MM/YYYY HH:mm:ss'),\n\t\t\t\t},\n\t\t\t\tfilename: {\n\t\t\t\t\tvalue: item.filename,\n\t\t\t\t\tdisplay: item.filename\n\t\t\t\t},\n\t\t\t\tlicensePlate: {\n\t\t\t\t\tvalue: licensePlate,\n\t\t\t\t\tdisplay: licensePlate\n\t\t\t\t},\n\t\t\t}\n\t\t})\n\n\t\tformatted.drivers = grouped.drivers.map(item => {\n\t\t\tconst user = this.get('users').findBy('details.tachoCardID', item.cardID)\n\t\t\tlet fullName = item.cardID\n\t\t\tif (!isEmpty(user) && !isEmpty(user.get('fullName'))) {\n\t\t\t\tfullName = user.get('fullName')\n\t\t\t}\n\n\t\t\treturn {\n\t\t\t\tisSelected: false,\n\t\t\t\tdownloadedAt: {\n\t\t\t\t\tvalue: item.downloadedAt,\n\t\t\t\t\tdisplay: this.formatDateToCompanyTZ(item.downloadedAt, 'DD/MM/YYYY HH:mm:ss'),\n\t\t\t\t},\n\t\t\t\tfilename: {\n\t\t\t\t\tvalue: item.filename,\n\t\t\t\t\tdisplay: item.filename\n\t\t\t\t},\n\t\t\t\tfullName: {\n\t\t\t\t\tvalue: fullName,\n\t\t\t\t\tdisplay: fullName\n\t\t\t\t},\n\t\t\t}\n\t\t})\n\n\t\treturn formatted\n\t},\n\n\tactions: {\n\t\tselectRow(row) {\n\t\t\tset(row, 'isSelected', !row.isSelected)\n\t\t},\n\t\tmultipleDownload() {\n\t\t\tconst selectedVehicles = this.get('formattedData.vehicles')?.filterBy('isSelected') ?? []\n\t\t\tconst selectedDrivers = this.get('formattedData.drivers')?.filterBy('isSelected') ?? []\n\t\t\tconst selectedRows = selectedVehicles.concat(selectedDrivers)\n\t\t\tif (!selectedRows.length) return\n\n\t\t\tconst fileNames = selectedRows.map(row => row.filename.value)\n\t\t\tthis.send('download', fileNames)\n\t\t},\n\t\tonH (dp, animationCompleted, dateHasChanged) {\n\t\t\tif (dateHasChanged) {\n\t\t\t\tthis.get('getReportData').perform()\n\t\t\t}\n\t\t},\n\t\tselectPeriod (period) {\n\t\t\tthis.get('reportsFilters').setPeriod(period)\n\t\t\tthis.get('getReportData').perform()\n\t\t},\n\n\t\tmakeRequest () {\n\t\t\tthis.get('getReportData').perform()\n\t\t},\n\t\treformatData () {\n\t\t\tthis.toggleProperty('triggerFormat')\n\t\t},\n\t\tprint () {\n\t\t\treturn false\n\t\t},\n\t\tincrementRecords () {\n\t\t\tlet limit = this.get('limit')\n\t\t\tlet length = this.get('recordsLength')\n\t\t\tlet increment = this.get('increment')\n\t\t\tif (length <= limit) { return false }\n\n\t\t\tthis.incrementProperty('limit', increment)\n\t\t},\n\t\topenDownloadModal () {\n\t\t\tthis.get('modal').open('dc-tacho-download', { users: this.get('users'), vehicles: this.get('vehicles'), groups: this.get('groups') })\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.get('getReportData').perform()\n\t\t\t\t})\n\t\t},\n\t\tdownload (value) { // value = row || fileNames\n\t\t\tconst multiFilesDownload = Array.isArray(value)\n\t\t\tconst api = this.get('api')\n\t\t\tconst idToken = api.get('session.data.authenticated.idToken')\n\t\t\tif (!idToken) { return false }\n\n\t\t\tconst url = `${api.host}/${api.namespace}/reports/22/download`\n\t\t\tconst data = JSON.stringify({\n\t\t\t\tformat: 'pdf',\n\t\t\t\tarchive: multiFilesDownload,\n\t\t\t\tfiles: multiFilesDownload ? value : [value.filename.value]\n\t\t\t})\n\n\t\t\tlet req = new XMLHttpRequest()\n\t\t\treq.open('POST', url, true)\n\t\t\treq.setRequestHeader('Authorization', `Bearer ${idToken}`)\n\t\t\treq.setRequestHeader('Content-type', 'application/json; charset=utf-8');\n\t\t\treq.responseType = 'blob'\n\n\t\t\treq.onload = () => {\n\t\t\t\tlet blob = req.response\n\t\t\t\tlet link = document.createElement('a')\n\t\t\t\tlink.href = window.URL.createObjectURL(blob)\n\t\t\t\tlink.download = multiFilesDownload ? 'tacho-files.zip' : value.filename.value\n\t\t\t\tlink.className = 'hidden'\n\t\t\t\tdocument.body.appendChild(link)\n\t\t\t\tlink.click()\n\t\t\t}\n\t\t\treq.send(data)\n\t\t}\n\t}\n})\n","\nimport Controller from '@ember/controller'\nimport { computed } from '@ember/object'\nimport { run } from '@ember/runloop'\nimport { isEmpty } from '@ember/utils'\nimport { inject as service } from '@ember/service'\nimport { task } from 'ember-concurrency'\nimport Formatter from 'tracknamic-smb/mixins/reports/formatter'\nimport HeadersMixin from 'tracknamic-smb/mixins/reports/headers'\nimport $ from 'jquery' /* eslint-disable ember-best-practices/no-global-jquery */\n/* global printHtmlElement */\n\nexport default Controller.extend(Formatter, HeadersMixin, {\n\treportsFilters: service('reports/filters'),\n\tcurrentUser: service('current-user'),\n\tmenuService: service('main-menu'),\n\tapi: service(),\n\n\tloading: false,\n\tempty: false,\n\ttriggerFormat: false,\n\tmoduleName: 'report26',\n\tsortBy: 'date',\n\n\tlimit: 10, // number of tables to show as default\n\tincrement: 1,\n\trecordsLength: computed.alias('readyData.length'),\n\n\tvehicles: computed.alias('model.vehicles'),\n\tgroups: computed.alias('model.groups'),\n\tusers: computed.alias('model.users'),\n\n\tselectedColumns: computed.alias('currentUser.reportsColumns.report26'),\n\tnoPagination: computed('reportsFilters.users', function () {\n\t\treturn this.get('reportsFilters.users') && this.get('reportsFilters.users').length === 1\n\t}),\n\n\tformattedData: computed('data', 'triggerFormat', function () {\n\t\tlet data = this.get('data')\n\t\tif (!data || !data.length) { return [] }\n\n\t\tlet sortedData = data.sortBy(this.get('sortBy'))\n\t\tlet groupedData = this.groupByCardID(sortedData)\n\t\tlet processedData = this.processData(groupedData)\n\t\treturn processedData.sortBy('text')\n\t}),\n\n\treadyData: computed('formattedData', 'tHeaders', function () {\n\t\tlet data = this.get('formattedData')\n\t\tlet columns = this.get('tHeaders')\n\t\tif (!data || !data.length || !columns) { return [] }\n\t\trun.later(this, () => {\n\t\t\tthis.fixScrollPadding()\n\t\t}, 10)\n\t\treturn data\n\t}),\n\n\tscrolledRecords: computed('readyData', 'limit', function () {\n\t\tlet limit = this.get('limit')\n\t\tlet length = this.get('recordsLength')\n\t\tlet readyData = this.get('readyData')\n\t\treturn length > limit ? readyData.slice(0, limit) : readyData\n\t}),\n\n\treport: computed('menuService.reports', function () {\n\t\treturn this.get('menuService.reports').findBy('moduleName', this.moduleName)\n\t}),\n\n\tgetReportData: task(function* () {\n\t\tlet api = this.get('api')\n\t\tlet filters = this.get('reportsFilters')\n\t\tlet params = {\n\t\t\tstartDate: this.formatDateToUTC(filters.startDate),\n\t\t\tendDate: this.formatDateToUTC(filters.endDate),\n\t\t}\n\n\t\tif (this.get('qp')) {\n\t\t\tparams.cards = [this.get('qp.cardID')]\n\t\t} else {\n\t\t\tparams.cards = this.get('users').filter(user => filters.users.includes(user.get('id')) && user.get('details.tachoCardID.length') > 0).mapBy('details.tachoCardID')\n\t\t}\n\n\t\tif (!params.cards.length) {\n\t\t\tthis.set('data', [])\n\t\t\tthis.set('empty', true)\n\t\t\treturn\n\t\t}\n\n\t\tthis.set('loading', true)\n\t\tyield api.post('reports/26', {\n\t\t\tcontentType: 'application/json; charset=utf-8',\n\t\t\tdataType: 'json',\n\t\t\tdata: { $filter: params },\n\t\t}).then(res => {\n\t\t\tthis.set('data', res)\n\t\t\tthis.set('loading', false)\n\t\t\tthis.set('empty', !res.length)\n\t\t})\n\t}),\n\n\tgetDriverNameForTachoCard (cardID) {\n\t\tconst user = this.get('users').findBy('details.tachoCardID', cardID)\n\t\tif (isEmpty(user)) { return cardID }\n\t\tconst fullName = user.get('fullName')\n\t\tif (isEmpty(fullName)) { return cardID }\n\t\treturn fullName\n\t},\n\n\tprocessData (tables) {\n\t\tlet reportData = []\n\n\t\treportData = tables.map(table => {\n\t\t\tlet text = this.getDriverNameForTachoCard(table.cardID)\n\n\t\t\tlet processed = this.formatData(table.content, text)\n\n\t\t\treturn {\n\t\t\t\ttext,\n\t\t\t\tcontent: processed.content,\n\t\t\t\ttotals: processed.totals,\n\t\t\t}\n\t\t})\n\n\t\treturn reportData\n\t},\n\n\t/**\n\t * function to return the formatted data, considering the selected columns\n\t * @param {*} rows \n\t * @param {*} text\n\t * @returns {object} the data needed for the table to be painted. Structure\n\t * {\n\t *  text,\n\t * \tcontent,\n\t * }\n\t */\n\tformatData (rows, text) {\n\t\tlet i18n = this.get('i18n')\n\t\tlet res = {\n\t\t\ttext,\n\t\t\tcontent: [],\n\t\t\ttotals: {}\n\t\t}\n\n\t\tif (!rows || !rows.length) {\n\t\t\treturn res\n\t\t}\n\n\t\tlet totals = {\n\t\t\tdistance: 0,\n\t\t\tdrivingDuration: 0,\n\t\t\tothersDuration: 0,\n\t\t\tavailabilityDuration: 0,\n\t\t\tactivityDuration: 0,\n\t\t\trestDuration: 0,\n\t\t\tnightDuration: 0,\n\t\t}\n\n\t\tres.content = rows.map((item, idx) => {\n\t\t\tlet processed = {}\n\n\t\t\tprocessed.fakeID = item.cardID + idx\n\t\t\tprocessed.activityList = item.activityList\n\t\t\tprocessed.date = {\n\t\t\t\tvalue: item.date,\n\t\t\t\tdisplay: moment.utc(item.date).format('DD/MM/YYYY'),\n\t\t\t}\n\t\t\tprocessed.startTime = {\n\t\t\t\tvalue: item.startTime,\n\t\t\t\tdisplay: moment.utc(item.startTime).format('HH:mm'),\n\t\t\t}\n\t\t\tprocessed.endTime = {\n\t\t\t\tvalue: item.endTime,\n\t\t\t\tdisplay: moment.utc(item.endTime).format('HH:mm'),\n\t\t\t}\n\t\t\tprocessed.distance = {\n\t\t\t\tvalue: (item.distance ? Number(item.distance) : 0),\n\t\t\t\tdisplay: Number(item.distance).toFixed(2),\n\t\t\t}\n\t\t\tprocessed.drivingDuration = {\n\t\t\t\tvalue: (item.drivingDuration ? Number(item.drivingDuration) : 0),\n\t\t\t\tdisplay: moment.duration(item.drivingDuration, 'm').format(i18n.t('durationFormatHHmm').string),\n\t\t\t}\n\t\t\tprocessed.othersDuration = {\n\t\t\t\tvalue: (item.othersDuration ? Number(item.othersDuration) : 0),\n\t\t\t\tdisplay: moment.duration(item.othersDuration, 'm').format(i18n.t('durationFormatHHmm').string),\n\t\t\t}\n\t\t\tprocessed.availabilityDuration = {\n\t\t\t\tvalue: (item.availabilityDuration ? Number(item.availabilityDuration) : 0),\n\t\t\t\tdisplay: moment.duration(item.availabilityDuration, 'm').format(i18n.t('durationFormatHHmm').string),\n\t\t\t}\n\t\t\tprocessed.activityDuration = {\n\t\t\t\tvalue: (item.activityDuration ? Number(item.activityDuration) : 0),\n\t\t\t\tdisplay: moment.duration(item.activityDuration, 'm').format(i18n.t('durationFormatHHmm').string),\n\t\t\t}\n\t\t\tprocessed.restDuration = {\n\t\t\t\tvalue: (item.restDuration ? Number(item.restDuration) : 0),\n\t\t\t\tdisplay: moment.duration(item.restDuration, 'm').format(i18n.t('durationFormatHHmm').string),\n\t\t\t}\n\t\t\tprocessed.nightDuration = {\n\t\t\t\tvalue: (item.nightDuration ? Number(item.nightDuration) : 0),\n\t\t\t\tdisplay: moment.duration(item.nightDuration, 'm').format(i18n.t('durationFormatHHmm').string),\n\t\t\t}\n\n\t\t\ttotals.distance += processed.distance.value\n\t\t\ttotals.drivingDuration += processed.drivingDuration.value\n\t\t\ttotals.othersDuration += processed.othersDuration.value\n\t\t\ttotals.availabilityDuration += processed.availabilityDuration.value\n\t\t\ttotals.activityDuration += processed.activityDuration.value\n\t\t\ttotals.restDuration += processed.restDuration.value\n\t\t\ttotals.nightDuration += processed.nightDuration.value\n\n\t\t\treturn processed\n\t\t})\n\n\t\tres.totals.distance = {\n\t\t\tvalue: totals.distance,\n\t\t\tdisplay: Number(totals.distance).toFixed(2),\n\t\t}\n\t\tres.totals.drivingDuration = {\n\t\t\tvalue: totals.drivingDuration,\n\t\t\tdisplay: moment.duration(totals.drivingDuration, 'm').format(i18n.t('durationFormatDDHHmm').string),\n\t\t}\n\t\tres.totals.othersDuration = {\n\t\t\tvalue: totals.othersDuration,\n\t\t\tdisplay: moment.duration(totals.othersDuration, 'm').format(i18n.t('durationFormatDDHHmm').string),\n\t\t}\n\t\tres.totals.availabilityDuration = {\n\t\t\tvalue: totals.availabilityDuration,\n\t\t\tdisplay: moment.duration(totals.availabilityDuration, 'm').format(i18n.t('durationFormatDDHHmm').string),\n\t\t}\n\t\tres.totals.activityDuration = {\n\t\t\tvalue: totals.activityDuration,\n\t\t\tdisplay: moment.duration(totals.activityDuration, 'm').format(i18n.t('durationFormatDDHHmm').string),\n\t\t}\n\t\tres.totals.restDuration = {\n\t\t\tvalue: totals.restDuration,\n\t\t\tdisplay: moment.duration(totals.restDuration, 'm').format(i18n.t('durationFormatDDHHmm').string),\n\t\t}\n\t\tres.totals.nightDuration = {\n\t\t\tvalue: totals.nightDuration,\n\t\t\tdisplay: moment.duration(totals.nightDuration, 'm').format(i18n.t('durationFormatDDHHmm').string),\n\t\t}\n\n\t\treturn res\n\t},\n\n\tsetQP (qp) { // set query params: make backup of actual\n\t\tif (qp) {\n\t\t\tthis.set('qp', qp)\n\t\t\tlet rf = this.get('reportsFilters')\n\t\t\tlet backup = {\n\t\t\t\tstartDate: rf.startDate,\n\t\t\t\tendDate: rf.endDate,\n\t\t\t\tusers: rf.users,\n\t\t\t\tselectedPeriod: rf.selectedPeriod,\n\t\t\t}\n\t\t\trf.set('backup', backup)\n\t\t\tconst qpUserId = this.get('users').find(user => user.get('details.tachoCardID') === qp.cardID)?.get('id')\n\t\t\tif (qpUserId) {\n\t\t\t\trf.updateFilter('users', [qpUserId])\n\t\t\t}\n\t\t\trf.set('startDate', Number(qp.start))\n\t\t\trf.set('endDate', Number(qp.end))\n\t\t}\n\t},\n\n\tremoveQP () { // remove query params\n\t\tlet qp = this.get('qp')\n\t\tif (qp) {\n\t\t\tlet rf = this.get('reportsFilters')\n\t\t\tlet backup = rf.backup\n\t\t\tif (backup) {\n\t\t\t\tthis.set('qp', false)\n\t\t\t\trf.updateFilter('users', backup.users)\n\t\t\t\trf.set('startDate', Number(backup.startDate))\n\t\t\t\trf.set('endDate', Number(backup.endDate))\n\t\t\t\trf.set('selectedPeriod', backup.selectedPeriod)\n\t\t\t\trf.set('backup', false)\n\t\t\t}\n\t\t}\n\t},\n\n\tactions: {\n\t\trowClicked (row) {\n\t\t\tif (row && row.activityList && row.activityList.length)\n\t\t\t\tthis.set('fakeID', this.get('fakeID') === row.fakeID ? null : row.fakeID)\n\t\t},\n\t\tonH (dp, animationCompleted, dateHasChanged) {\n\t\t\tif (dateHasChanged) {\n\t\t\t\tthis.get('getReportData').perform()\n\t\t\t}\n\t\t},\n\t\tselectPeriod (period) {\n\t\t\tthis.get('reportsFilters').setPeriod(period)\n\t\t\tthis.get('getReportData').perform()\n\t\t},\n\n\t\tmakeRequest () {\n\t\t\tthis.get('getReportData').perform()\n\t\t},\n\t\tupdateHeaders (headers) {\n\t\t\tthis.get('currentUser').updateHeaders(this.get('moduleName'), headers)\n\t\t},\n\t\treformatData () {\n\t\t\tthis.toggleProperty('triggerFormat')\n\t\t},\n\t\tprint () {\n\t\t\tlet i18n = this.get('i18n')\n\t\t\tvar tables = $('<div></div>')\n\t\t\tlet mapCol = this.get('tHeaders').findBy('key', 'map')\n\t\t\tlet mapColIndex = this.get('tHeaders').indexOf(mapCol)\n\t\t\tlet columns = mapColIndex > 0 ? this.get('tHeaders').removeAt(mapColIndex) : this.get('tHeaders')\n\n\t\t\tthis.get('readyData').forEach((tableData) => {\n\t\t\t\t// Print if we have table data\n\t\t\t\tif (tableData.content.length > 0) {\n\t\t\t\t\tvar table = $('<table></table>')\n\t\t\t\t\tvar tableCaption = $('<caption class=\"leftSide\"></caption>')\n\t\t\t\t\tvar tableHeader = $('<thead></thead>')\n\t\t\t\t\tvar tableHeaderRow = $('<tr></tr>')\n\t\t\t\t\tvar tableBody = $('<tbody></tbody>')\n\n\t\t\t\t\ttableCaption.append(tableData.text)\n\t\t\t\t\ttable.append(tableCaption)\n\n\t\t\t\t\tcolumns.forEach((col) => {\n\t\t\t\t\t\ttableHeaderRow.append($('<th class=\"tableHeader\">' + i18n.t(col.translationKey) + '</th>'))\n\t\t\t\t\t})\n\t\t\t\t\ttableHeader.append(tableHeaderRow)\n\t\t\t\t\ttable.append(tableHeader)\n\n\t\t\t\t\ttableData.content.forEach(dataRow => {\n\t\t\t\t\t\tvar row = $('<tr></tr>')\n\t\t\t\t\t\tcolumns.forEach((col) => {\n\t\t\t\t\t\t\trow.append($('<td>' + (dataRow[col.key] !== null ? dataRow[col.key].display : '') + '</td>'))\n\t\t\t\t\t\t})\n\t\t\t\t\t\ttableBody.append(row)\n\t\t\t\t\t})\n\n\t\t\t\t\ttable.append(tableBody)\n\t\t\t\t\ttables.append(table)\n\t\t\t\t}\n\t\t\t})\n\n\t\t\tvar PHE = printHtmlElement\n\t\t\tif (!this.get('report.name')) { return false; }\n\n\t\t\tPHE.printHtml(tables.html(), {\n\t\t\t\tstyles: 'body { height: auto;} table { page-break-before: always; border-spacing: 0px; width: 100%; } caption { font-size:10pt; color: #4B4B4D; margin: 20px 0; } th,td { padding: 5px!important; margin: 0; border: 1px solid rgba(34, 36, 38, 0.15); text-align: center; } td { font-size:9pt; } .noBorder { border-right: none; } .noBorder:first-child { border-left: 1px solid rgba(34, 36, 38, 0.15)!important; } .noBorder:last-child { border-right: 1px solid rgba(34, 36, 38, 0.15)!important; } thead {background-color: lightgray;} .tableHeader { font-size:9pt; background-color: lightgray; } .detailsTable { font-size:9pt; margin:0; padding:0; } .detailsRow { padding:0!important; } .hasRightBorder {border-right: 1px solid rgba(34, 36, 38, 0.1);} .hasRightBorder:last-child { border-right: 0px solid!important; } .leftSide{text-align:left;} .totalRow { font-weight:bold; }',\n\t\t\t\tpageTitle: this.get('report.name').capitalize()\n\t\t\t});\n\n\t\t\ttables = null\n\t\t},\n\t\twillDownload (params, filters) {\n\t\t\tparams.$filter.cards = this.get('users').filter(user => filters.users.includes(user.get('id')) && user.get('details.tachoCardID.length') > 0).mapBy('details.tachoCardID')\n\t\t},\n\t\tincrementRecords () {\n\t\t\tlet limit = this.get('limit')\n\t\t\tlet length = this.get('recordsLength')\n\t\t\tlet increment = this.get('increment')\n\t\t\tif (length <= limit) { return false }\n\n\t\t\tthis.incrementProperty('limit', increment)\n\t\t},\n\t}\n})\n","import Controller from '@ember/controller'\nimport { computed } from '@ember/object'\nimport { run } from '@ember/runloop'\nimport { inject as service } from '@ember/service'\nimport { task } from 'ember-concurrency'\nimport Formatter from 'tracknamic-smb/mixins/reports/formatter'\nimport HeadersMixin from 'tracknamic-smb/mixins/reports/headers'\nimport $ from 'jquery' /* eslint-disable ember-best-practices/no-global-jquery */\n/* global printHtmlElement */\n\nexport default Controller.extend(Formatter, HeadersMixin, {\n\treportsFilters: service('reports/filters'),\n\tcurrentUser: service('current-user'),\n\tmenuService: service('main-menu'),\n\tapi: service(),\n\n\tloading: false,\n\tempty: false,\n\ttriggerFormat: false,\n\tmoduleName: 'report13',\n\tsortBy: 'startTime',\n\n\tlimit: 10, // number of tables to show as default\n\tincrement: 1,\n\trecordsLength: computed.alias('readyData.length'),\n\n\tvehicles: computed.alias('model.vehicles'),\n\tgroups: computed.alias('model.groups'),\n\tusers: computed.alias('model.users'),\n\n\tselectedColumns: computed.alias('currentUser.reportsColumns.report13'),\n\tnoPagination: computed('reportsFilters.vehicles', function () {\n\t\treturn this.get('reportsFilters.vehicles') && this.get('reportsFilters.vehicles').length === 1\n\t}),\n\n\tformattedData: computed('data', 'triggerFormat', function () {\n\t\tlet data = this.get('data')\n\t\tif (!data || !data.length) { return [] }\n\n\t\tlet sortedData = data.sortBy(this.get('sortBy'))\n\t\tlet groupedData = this.groupByVehicle(sortedData)\n\t\tlet processedData = this.processData(groupedData)\n\t\treturn processedData.sortBy('vehicle.licensePlate')\n\t}),\n\n\treadyData: computed('formattedData', 'tHeaders', function () {\n\t\tlet data = this.get('formattedData')\n\t\tlet columns = this.get('tHeaders')\n\t\tif (!data || !data.length || !columns) { return [] }\n\t\trun.later(this, () => {\n\t\t\tthis.fixScrollPadding()\n\t\t}, 10)\n\t\treturn data\n\t}),\n\n\tscrolledRecords: computed('readyData', 'limit', function () {\n\t\tlet limit = this.get('limit')\n\t\tlet length = this.get('recordsLength')\n\t\tlet readyData = this.get('readyData')\n\t\treturn length > limit ? readyData.slice(0, limit) : readyData\n\t}),\n\n\treport: computed('menuService.reports', function () {\n\t\treturn this.get('menuService.reports').findBy('moduleName', this.moduleName)\n\t}),\n\n\tgetReportData: task(function* () {\n\t\tlet api = this.get('api')\n\t\tlet filters = this.get('reportsFilters')\n\t\tlet params = {\n\t\t\tvehicles: filters.vehicles,\n\t\t\tstartDate: this.convertDateToCompanyTZ(filters.startDate),\n\t\t\tendDate: this.convertDateToCompanyTZ(this.getRealEndDate(filters.endDate)),\n\t\t}\n\n\t\tif (!params.vehicles.length) { // if not vehicles not make request\n\t\t\tthis.set('data', [])\n\t\t\tthis.set('empty', true)\n\t\t\treturn\n\t\t}\n\n\t\tthis.set('loading', true)\n\t\tyield api.post('reports/13', {\n\t\t\tcontentType: 'application/json; charset=utf-8',\n\t\t\tdataType: 'json',\n\t\t\tdata: { $filter: params },\n\t\t}).then(res => {\n\t\t\tthis.set('data', res)\n\t\t\tthis.set('loading', false)\n\t\t\tthis.set('empty', !res.length)\n\t\t})\n\t}),\n\n\tprocessData (tables) {\n\t\tlet reportData = []\n\t\treportData = tables.map(table => {\n\t\t\tlet vehicle = this.get('vehicles').findBy('id', table.vehicleID)\n\n\t\t\tlet processed = this.formatData(table.content, vehicle)\n\t\t\tlet drivers = processed.specificHeader.driversIDs.map(userID => {\n\t\t\t\tlet user = this.get('users').findBy('id', userID)\n\t\t\t\tif (user && user.get('fullName')) {\n\t\t\t\t\treturn user.get('fullName')\n\t\t\t\t}\n\t\t\t})\n\n\t\t\treturn {\n\t\t\t\tvehicle,\n\t\t\t\tcontent: processed.content,\n\t\t\t\tdrivers,\n\t\t\t\tspecificHeader: processed.specificHeader\n\t\t\t}\n\t\t})\n\n\t\treturn reportData\n\t},\n\n\t/**\n\t * function to return the formatted data, considering the selected columns\n\t * @param {*} rows \n\t * @param {*} vehicle\n\t * @returns {object} the data needed for the table to be painted. Structure\n\t * {\n\t * \tvehicle,\n\t * \tcontent,\n\t * \ttotals,\n\t * }\n\t */\n\tformatData (rows, vehicle) {\n\t\tlet i18n = this.get('i18n')\n\t\tlet res = {\n\t\t\tvehicle,\n\t\t\tcontent: [],\n\t\t\tspecificHeader: {}\n\t\t}\n\n\t\tif (!rows || !rows.length) {\n\t\t\treturn res\n\t\t}\n\n\t\tlet totals = {\n\t\t\tdistanceAvailable: 0,\n\t\t\tdistanceOccupied: 0,\n\t\t\tcanDistanceAvailable: 0,\n\t\t\tcanDistanceOccupied: 0,\n\t\t\tdurationOccupied: 0,\n\t\t\tdurationAvailable: 0,\n\t\t\tdurationOff: 0,\n\t\t\tdriversIDs: []\n\t\t}\n\t\tres.content = rows.map(item => {\n\t\t\tlet processed = {}\n\n\t\t\tif (item.startTime && item.endTime && item.routeType) {\n\t\t\t\tprocessed.startTime = {\n\t\t\t\t\tvalue: item.startTime,\n\t\t\t\t\tdisplay: this.formatDateToCompanyTZ(item.startTime, 'DD/MM/YYYY HH:mm:ss'),\n\t\t\t\t}\n\t\t\t\tprocessed.endTime = {\n\t\t\t\t\tvalue: item.endTime,\n\t\t\t\t\tdisplay: this.formatDateToCompanyTZ(item.endTime, 'DD/MM/YYYY HH:mm:ss'),\n\t\t\t\t}\n\t\t\t\tprocessed.routeType = {\n\t\t\t\t\tvalue: item.routeType,\n\t\t\t\t\tdisplay: i18n.t(`routeType.${item.routeType}`).string\n\t\t\t\t}\n\t\t\t}\n\t\t\tprocessed.startLocation = {\n\t\t\t\tvalue: item.startLocation,\n\t\t\t\tdisplay: item.startLocation ? item.startLocation : `${item.startCoordinates[1].toFixed(4)} N, ${item.startCoordinates[0].toFixed(4)} E`\n\t\t\t}\n\t\t\tprocessed.endLocation = {\n\t\t\t\tvalue: item.endLocation,\n\t\t\t\tdisplay: item.endLocation ? item.endLocation : `${item.endCoordinates[1].toFixed(4)} N, ${item.endCoordinates[0].toFixed(4)} E`\n\t\t\t}\n\t\t\tprocessed.taxiState = item.taxiState ? i18n.t('dashboard.liveStatus.cupolaState.engineOff') : (item.taxiState === false ? i18n.t('dashboard.liveStatus.cupolaState.engineOn') : i18n.t('dashboard.liveStatus.cupolaState.none'))\n\t\t\tprocessed.cupolaColor = item.taxiState ? 'engineOff' : (item.taxiState === false ? 'engineOn' : 'none')\n\t\t\tprocessed.distanceComposed = this.distanceValuePopupWithoutVehicle(item.canDistance, item.distance)\n\t\t\tprocessed.duration = {\n\t\t\t\tvalue: (item.duration ? Number(item.duration) : 0),\n\t\t\t\tdisplay: moment.duration(item.duration, 's').format(i18n.t('durationFormat').string),\n\t\t\t}\n\t\t\tprocessed.fuelComposed = this.fuelValuePopup(false, item.sensorFuelConsumption, item.canFuelConsumption, item.fuelConsumption, vehicle)\n\n\t\t\t// totals\n\t\t\ttotals.distanceGPS += (item.distance ? Number(item.distance) : 0)\n\t\t\tif (item.taxiState) {\n\t\t\t\ttotals.canDistanceOccupied = totals.canDistanceOccupied + (item.canDistance ? Number(item.canDistance) : 0)\n\t\t\t\ttotals.distanceOccupied = totals.distanceOccupied + (item.distance ? Number(item.distance) : 0)\n\t\t\t\ttotals.durationOccupied = totals.durationOccupied + (item.duration ? item.duration : 0)\n\t\t\t} else if (item.taxiState === false) {\n\t\t\t\ttotals.canDistanceAvailable = totals.canDistanceAvailable + (item.canDistance ? Number(item.canDistance) : 0)\n\t\t\t\ttotals.distanceAvailable = totals.distanceAvailable + (item.distance ? Number(item.distance) : 0)\n\t\t\t\ttotals.durationAvailable = totals.durationAvailable + (item.duration ? item.duration : 0)\n\t\t\t}\n\t\t\telse {\n\t\t\t\ttotals.durationOff = totals.durationOff + (item.duration ? item.duration : 0)\n\t\t\t}\n\t\t\tif (item.driverID && totals.driversIDs.indexOf(item.driverID) === -1) {\n\t\t\t\ttotals.driversIDs.push(item.driverID)\n\t\t\t}\n\t\t\treturn processed\n\t\t})\n\n\t\t// totals with tooltips\n\t\ttotals.distanceComposedAvailable = this.distanceValuePopupWithoutVehicle(totals.canDistanceAvailable, totals.distanceAvailable, true)\n\t\ttotals.distanceComposedOccupied = this.distanceValuePopupWithoutVehicle(totals.canDistanceOccupied, totals.distanceOccupied, true)\n\t\tres.specificHeader = totals\n\n\t\treturn res\n\t},\n\n\tactions: {\n\t\tonH (dp, animationCompleted, dateHasChanged) {\n\t\t\tif (dateHasChanged) {\n\t\t\t\tthis.get('getReportData').perform()\n\t\t\t}\n\t\t},\n\t\tselectPeriod (period) {\n\t\t\tthis.get('reportsFilters').setPeriod(period)\n\t\t\tthis.get('getReportData').perform()\n\t\t},\n\t\tmakeRequest () {\n\t\t\tthis.get('getReportData').perform()\n\t\t},\n\t\tupdateHeaders (headers) {\n\t\t\tthis.get('currentUser').updateHeaders(this.get('moduleName'), headers)\n\t\t},\n\t\treformatData () {\n\t\t\tthis.toggleProperty('triggerFormat')\n\t\t},\n\t\tprint () {\n\t\t\tlet i18n = this.get('i18n')\n\t\t\tvar tables = $('<div></div>')\n\n\t\t\tthis.get('readyData').forEach((tableData) => {\n\t\t\t\t// Print if we have table data\n\t\t\t\tif (tableData.content.length > 0) {\n\t\t\t\t\tvar table = $('<table></table>')\n\t\t\t\t\tvar tableCaption = $(`<caption class='leftSide'></caption>`)\n\t\t\t\t\tvar tableHeader = $('<thead></thead>')\n\t\t\t\t\tvar tableHeaderRow = $('<tr></tr>')\n\t\t\t\t\tvar tableBody = $('<tbody></tbody>')\n\n\t\t\t\t\ttableCaption.append(tableData.vehicle.get('licensePlate'))\n\t\t\t\t\tif (tableData.drivers) {\n\t\t\t\t\t\tlet label = tableData.drivers.length > 1 ? i18n.t('drivers') : i18n.t('driver') + ': '\n\t\t\t\t\t\ttableCaption.append($('<div>' + label + tableData.drivers + '</div>'))\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttableCaption.append($('<div>' + i18n.t('noDriver') + '</div>'))\n\t\t\t\t\t}\n\t\t\t\t\ttable.append(tableCaption)\n\n\t\t\t\t\tthis.get('tHeaders').forEach((col) => {\n\t\t\t\t\t\ttableHeaderRow.append($(`<th class='tableHeader'>${i18n.t(col.translationKey)}</th>`))\n\t\t\t\t\t})\n\t\t\t\t\ttableHeader.append(tableHeaderRow)\n\t\t\t\t\ttable.append(tableHeader)\n\n\t\t\t\t\ttableData.content.forEach(dataRow => {\n\t\t\t\t\t\tvar row = $('<tr></tr>')\n\t\t\t\t\t\tthis.get('tHeaders').forEach((col) => {\n\t\t\t\t\t\t\tif (col.key === 'taxiState') {\n\t\t\t\t\t\t\t\trow.append($('<td>' + (dataRow[col.key] !== null ? dataRow[col.key] : '') + '</td>'))\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\trow.append($('<td>' + (dataRow[col.key] !== null ? dataRow[col.key].display : '') + '</td>'))\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t\t\ttableBody.append(row)\n\t\t\t\t\t})\n\n\t\t\t\t\ttable.append(tableBody)\n\t\t\t\t\ttables.append(table)\n\t\t\t\t}\n\t\t\t})\n\n\t\t\tvar PHE = printHtmlElement\n\t\t\tif (!this.get('report.name')) { return false; }\n\n\t\t\tPHE.printHtml(tables.html(), {\n\t\t\t\tstyles: 'body { height: auto;} table { page-break-before: always; border-spacing: 0px; width: 100%; } caption { font-size:10pt; color: #4B4B4D; margin: 20px 0; } th,td { padding: 5px!important; margin: 0; border: 1px solid rgba(34, 36, 38, 0.15); text-align: center; } td { font-size:9pt; } .noBorder { border-right: none; } .noBorder:first-child { border-left: 1px solid rgba(34, 36, 38, 0.15)!important; } .noBorder:last-child { border-right: 1px solid rgba(34, 36, 38, 0.15)!important; } thead {background-color: lightgray;} .tableHeader { font-size:9pt; background-color: lightgray; } .detailsTable { font-size:9pt; margin:0; padding:0; } .detailsRow { padding:0!important; } .hasRightBorder {border-right: 1px solid rgba(34, 36, 38, 0.1);} .hasRightBorder:last-child { border-right: 0px solid!important; } .leftSide{text-align:left;} .totalRow { font-weight:bold; }',\n\t\t\t\tpageTitle: this.get('report.name').capitalize()\n\t\t\t});\n\n\t\t\ttables = null\n\t\t},\n\t\tincrementRecords () {\n\t\t\tlet limit = this.get('limit')\n\t\t\tlet length = this.get('recordsLength')\n\t\t\tlet increment = this.get('increment')\n\t\t\tif (length <= limit) { return false }\n\n\t\t\tthis.incrementProperty('limit', increment)\n\t\t},\n\t}\n})\n","import Controller from '@ember/controller'\nimport { computed } from '@ember/object'\nimport { run } from '@ember/runloop'\nimport { inject as service } from '@ember/service'\nimport { task } from 'ember-concurrency'\nimport Formatter from 'tracknamic-smb/mixins/reports/formatter'\nimport HeadersMixin from 'tracknamic-smb/mixins/reports/headers'\n\nexport default Controller.extend(Formatter, HeadersMixin, {\n\treportsFilters: service('reports/filters'),\n\tcurrentUser: service('current-user'),\n\tmenuService: service('main-menu'),\n\tapi: service(),\n\n\tloading: false,\n\tempty: false,\n\ttriggerFormat: false,\n\tmoduleName: 'report8',\n\tsortBy: 'date',\n\n\tlimit: 10, // number of tables to show as default\n\tincrement: 1,\n\trecordsLength: computed.alias('readyData.length'),\n\n\tvehicles: computed.alias('model.vehicles'),\n\tgroups: computed.alias('model.groups'),\n\tusers: computed.alias('model.users'),\n\n\tselectedColumns: computed.alias('currentUser.reportsColumns.report8'),\n\tnoPagination: computed('reportsFilters.vehicles', function () {\n\t\treturn this.get('reportsFilters.vehicles') && this.get('reportsFilters.vehicles').length === 1\n\t}),\n\n\tformattedData: computed('data', 'triggerFormat', function () {\n\t\tlet data = this.get('data')\n\t\tif (!data || !data.length) { return [] }\n\n\t\tlet sortedData = data.sortBy(this.get('sortBy'))\n\t\tlet groupedData = this.groupByVehicleAndSensor(sortedData)\n\t\tlet processedData = this.processData(groupedData)\n\t\treturn processedData.sortBy('date.value')\n\t}),\n\n\treadyData: computed('formattedData', 'tHeaders', function () {\n\t\tlet data = this.get('formattedData')\n\t\tlet columns = this.get('tHeaders')\n\t\tif (!data || !data.length || !columns) { return [] }\n\t\trun.later(this, () => {\n\t\t\tthis.fixScrollPadding()\n\t\t}, 10)\n\t\treturn data\n\t}),\n\n\tscrolledRecords: computed('readyData', 'limit', function () {\n\t\tlet limit = this.get('limit')\n\t\tlet length = this.get('recordsLength')\n\t\tlet readyData = this.get('readyData')\n\t\treturn length > limit ? readyData.slice(0, limit) : readyData\n\t}),\n\n\treport: computed('menuService.reports', function () {\n\t\treturn this.get('menuService.reports').findBy('moduleName', this.moduleName)\n\t}),\n\n\tgetReportData: task(function* () {\n\t\tlet api = this.get('api')\n\t\tlet filters = this.get('reportsFilters')\n\t\tlet params = {\n\t\t\tvehicles: filters.vehicles,\n\t\t\tstartDate: this.convertDateToCompanyTZ(filters.startDate),\n\t\t\tendDate: this.convertDateToCompanyTZ(this.getRealEndDate(filters.endDate)),\n\t\t}\n\n\t\tif (!params.vehicles.length) { // if not vehicles not make request\n\t\t\tthis.set('data', [])\n\t\t\tthis.set('empty', true)\n\t\t\treturn\n\t\t}\n\n\t\tthis.set('loading', true)\n\t\tyield api.post('reports/8', {\n\t\t\tcontentType: 'application/json; charset=utf-8',\n\t\t\tdataType: 'json',\n\t\t\tdata: { $filter: params, locale: this.get('currentUser.locale') },\n\t\t}).then(res => {\n\t\t\tthis.set('data', res)\n\t\t\tthis.set('loading', false)\n\t\t\tthis.set('empty', !res.length)\n\t\t})\n\t}),\n\n\tgroupByVehicleAndSensor (data) {\n\t\tif (!data || !data.length) { return [] }\n\n\t\tlet result = []\n\t\tdata.forEach(row => {\n\t\t\tif (!row.vehicleID || !row.sensorType) { return }\n\n\t\t\tlet found = result.find(entry => entry.vehicleID === row.vehicleID && entry.sensorType === row.sensorType)\n\t\t\tif (found && found.content) {\n\t\t\t\tfound.content.push(row)\n\t\t\t}\n\t\t\telse {\n\t\t\t\tresult.push({\n\t\t\t\t\tvehicleID: row.vehicleID,\n\t\t\t\t\tsensorType: row.sensorType,\n\t\t\t\t\tsensorText: row.sensorText,\n\t\t\t\t\tcontent: [row]\n\t\t\t\t})\n\t\t\t}\n\t\t})\n\n\t\treturn result\n\t},\n\n\tprocessData (tables) {\n\t\tlet reportData = []\n\t\treportData = tables.map(table => {\n\t\t\tlet vehicle = this.get('vehicles').findBy('id', table.vehicleID)\n\n\t\t\tlet processed = this.formatData(table.content, vehicle)\n\n\t\t\treturn {\n\t\t\t\tvehicle,\n\t\t\t\tsensor: table.sensorText,\n\t\t\t\tcontent: processed.content,\n\t\t\t\ttotals: processed.totals\n\t\t\t}\n\t\t})\n\n\t\treturn reportData\n\t},\n\n\t/**\n\t * function to return the formatted data, considering the selected columns\n\t * @param {*} rows \n\t * @param {*} vehicle\n\t * @returns {object} the data needed for the table to be painted. Structure\n\t * {\n\t * \tvehicle,\n\t * \tcontent,\n\t * \ttotals,\n\t * }\n\t */\n\tformatData (rows, vehicle) {\n\t\tlet i18n = this.get('i18n')\n\t\tlet res = {\n\t\t\tvehicle,\n\t\t\tcontent: [],\n\t\t\ttotals: {}\n\t\t}\n\n\t\tif (!rows || !rows.length) {\n\t\t\treturn res\n\t\t}\n\n\t\tlet totals = {\n\t\t\tdistanceCAN: 0,\n\t\t\tdistanceGPS: 0,\n\t\t\tduration: 0,\n\t\t}\n\t\tres.content = rows.map(item => {\n\t\t\tlet processed = {}\n\n\t\t\tprocessed.date = {\n\t\t\t\tvalue: item.date,\n\t\t\t\tdisplay: this.formatDateToCompanyTZ(item.date, 'DD/MM/YYYY'),\n\t\t\t}\n\t\t\tprocessed.distanceComposed = this.distanceValuePopupWithoutVehicle(item.canDistance, item.distance)\n\t\t\tprocessed.duration = {\n\t\t\t\tvalue: (item.duration ? Number(item.duration) : 0),\n\t\t\t\tdisplay: item.duration ? moment.duration(item.duration, 's').format(i18n.t('durationFormat').string) : '-',\n\t\t\t}\n\t\t\tprocessed.temperatureRange1 = {\n\t\t\t\tvalue: (item.temperature1 ? Number(item.temperature1) : 0),\n\t\t\t\tdisplay: item.temperature1 ? moment.duration(item.temperature1, 's').format(i18n.t('durationFormat').string) : '-'\n\t\t\t}\n\t\t\tprocessed.temperatureRange2 = {\n\t\t\t\tvalue: (item.temperature2 ? Number(item.temperature2) : 0),\n\t\t\t\tdisplay: item.temperature2 ? moment.duration(item.temperature2, 's').format(i18n.t('durationFormat').string) : '-'\n\t\t\t}\n\t\t\tprocessed.temperatureRange3 = {\n\t\t\t\tvalue: (item.temperature3 ? Number(item.temperature3) : 0),\n\t\t\t\tdisplay: item.temperature3 ? moment.duration(item.temperature3, 's').format(i18n.t('durationFormat').string) : '-'\n\t\t\t}\n\t\t\tprocessed.temperatureRange4 = {\n\t\t\t\tvalue: (item.temperature4 ? Number(item.temperature4) : 0),\n\t\t\t\tdisplay: item.temperature4 ? moment.duration(item.temperature4, 's').format(i18n.t('durationFormat').string) : '-'\n\t\t\t}\n\n\t\t\t// totals\n\t\t\ttotals.distanceCAN += (item.canDistance ? Number(item.canDistance) : 0)\n\t\t\ttotals.distanceGPS += (item.distance ? Number(item.distance) : 0)\n\t\t\ttotals.duration += processed.duration.value\n\t\t\ttotals.temperatureRange1 += processed.temperatureRange1.value\n\t\t\ttotals.temperatureRange2 += processed.temperatureRange2.value\n\t\t\ttotals.temperatureRange3 += processed.temperatureRange3.value\n\t\t\ttotals.temperatureRange4 += processed.temperatureRange4.value\n\n\t\t\treturn processed\n\t\t})\n\n\t\t// totals with tooltips        \n\t\tres.totals.distanceComposed = this.distanceValuePopupWithoutVehicle(totals.distanceCAN, totals.distanceGPS, true)\n\t\tres.totals.duration = {\n\t\t\tvalue: totals.duration,\n\t\t\tdisplay: totals.duration ? moment.duration(totals.duration, 's').format(i18n.t('durationFormat').string) : '',\n\t\t}\n\t\tres.totals.temperatureRange1 = {\n\t\t\tvalue: totals.temperatureRange1,\n\t\t\tdisplay: totals.temperatureRange1 ? moment.duration(totals.temperatureRange1, 's').format(i18n.t('durationFormat').string) : '',\n\t\t}\n\t\tres.totals.temperatureRange2 = {\n\t\t\tvalue: totals.temperatureRange2,\n\t\t\tdisplay: totals.temperatureRange2 ? moment.duration(totals.temperatureRange2, 's').format(i18n.t('durationFormat').string) : '',\n\t\t}\n\t\tres.totals.temperatureRange3 = {\n\t\t\tvalue: totals.temperatureRange3,\n\t\t\tdisplay: totals.temperatureRange3 ? moment.duration(totals.temperatureRange3, 's').format(i18n.t('durationFormat').string) : '',\n\t\t}\n\t\tres.totals.temperatureRange4 = {\n\t\t\tvalue: totals.temperatureRange4,\n\t\t\tdisplay: totals.temperatureRange4 ? moment.duration(totals.temperatureRange4, 's').format(i18n.t('durationFormat').string) : '',\n\t\t}\n\n\t\treturn res\n\t},\n\n\tactions: {\n\t\tonH (dp, animationCompleted, dateHasChanged) {\n\t\t\tif (dateHasChanged) {\n\t\t\t\tthis.get('getReportData').perform()\n\t\t\t}\n\t\t},\n\t\tselectPeriod (period) {\n\t\t\tthis.get('reportsFilters').setPeriod(period)\n\t\t\tthis.get('getReportData').perform()\n\t\t},\n\n\t\tmakeRequest () {\n\t\t\tthis.get('getReportData').perform()\n\t\t},\n\t\tupdateHeaders (headers) {\n\t\t\tthis.get('currentUser').updateHeaders(this.get('moduleName'), headers)\n\t\t},\n\t\treformatData () {\n\t\t\tthis.toggleProperty('triggerFormat')\n\t\t},\n\t\tprint () {\n\t\t\treturn false\n\t\t},\n\t\tincrementRecords () {\n\t\t\tlet limit = this.get('limit')\n\t\t\tlet length = this.get('recordsLength')\n\t\t\tlet increment = this.get('increment')\n\t\t\tif (length <= limit) { return false }\n\n\t\t\tthis.incrementProperty('limit', increment)\n\t\t},\n\t}\n})\n","import Controller from '@ember/controller'\nimport { computed } from '@ember/object'\nimport { run } from '@ember/runloop'\nimport { inject as service } from '@ember/service'\nimport { task } from 'ember-concurrency'\nimport Formatter from 'tracknamic-smb/mixins/reports/formatter'\nimport HeadersMixin from 'tracknamic-smb/mixins/reports/headers'\nimport $ from 'jquery' /* eslint-disable ember-best-practices/no-global-jquery */\n/* global printHtmlElement */\n\nexport default Controller.extend(Formatter, HeadersMixin, {\n\treportsFilters: service('reports/filters'),\n\tcurrentUser: service('current-user'),\n\tmenuService: service('main-menu'),\n\tapi: service(),\n\n\tloading: false,\n\tempty: false,\n\ttriggerFormat: false,\n\tmoduleName: 'report27',\n\tsortBy: 'date',\n\n\tlimit: 10, // number of tables to show as default\n\tincrement: 1,\n\trecordsLength: computed.alias('readyData.length'),\n\n\tvehicles: computed.alias('model.vehicles'),\n\tgroups: computed.alias('model.groups'),\n\tusers: computed.alias('model.users'),\n\n\tselectedColumns: computed.alias('currentUser.reportsColumns.report27'),\n\tnoPagination: computed('reportsFilters.vehicles', function () {\n\t\treturn this.get('reportsFilters.vehicles') && this.get('reportsFilters.vehicles').length === 1\n\t}),\n\n\ttHeadersPresent: computed('tHeaders', 'data', function () {\n\t\tconst tHeaders = this.get('tHeaders')\n\t\tconst data = this.get('data')\n\t\treturn tHeaders.filter(header => {\n\t\t\tif (header.key.startsWith('temperature') || header.key === 'freezer') {\n\t\t\t\treturn data.some(row => row[header.key] != null)\n\t\t\t}\n\t\t\treturn true\n\t\t})\n\t}),\n\n\tformattedData: computed('data', 'triggerFormat', function () {\n\t\tlet data = this.get('data')\n\t\tif (!data || !data.length) { return [] }\n\n\t\tlet sortedData = data.sortBy(this.get('sortBy'))\n\t\tlet groupedData = this.groupByVehicle(sortedData)\n\t\tlet processedData = this.processData(groupedData)\n\t\treturn processedData.sortBy('date.value')\n\t}),\n\n\treadyData: computed('formattedData', 'tHeaders', function () {\n\t\tlet data = this.get('formattedData')\n\t\tlet columns = this.get('tHeaders')\n\t\tif (!data || !data.length || !columns) { return [] }\n\t\trun.later(this, () => {\n\t\t\tthis.fixScrollPadding()\n\t\t}, 10)\n\t\treturn data\n\t}),\n\n\tscrolledRecords: computed('readyData', 'limit', function () {\n\t\tlet limit = this.get('limit')\n\t\tlet length = this.get('recordsLength')\n\t\tlet readyData = this.get('readyData')\n\t\treturn length > limit ? readyData.slice(0, limit) : readyData\n\t}),\n\n\treport: computed('menuService.reports', function () {\n\t\treturn this.get('menuService.reports').findBy('moduleName', this.moduleName)\n\t}),\n\n\tgetReportData: task(function* () {\n\t\tlet api = this.get('api')\n\t\tlet filters = this.get('reportsFilters')\n\t\tlet density = this.get('currentUser.density')\n\t\tlet params = {\n\t\t\tvehicles: filters.vehicles,\n\t\t\tstartDate: this.convertDateToCompanyTZ(filters.startDate),\n\t\t\tendDate: this.convertDateToCompanyTZ(this.getRealEndDate(filters.endDate)),\n\t\t}\n\n\t\tif (!params.vehicles.length) {\n\t\t\tthis.set('data', [])\n\t\t\tthis.set('empty', true)\n\t\t\treturn\n\t\t}\n\n\t\tthis.set('loading', true)\n\t\tyield api.post('reports/27', {\n\t\t\tcontentType: 'application/json; charset=utf-8',\n\t\t\tdataType: 'json',\n\t\t\tdata: { $filter: params, locale: this.get('currentUser.locale'), density },\n\t\t}).then(res => {\n\t\t\tthis.set('data', res)\n\t\t\tthis.set('loading', false)\n\t\t\tthis.set('empty', !res.length)\n\t\t})\n\t}),\n\n\tprocessData (tables) {\n\t\tlet reportData = []\n\t\treportData = tables.map(table => {\n\t\t\tlet vehicle = this.get('vehicles').findBy('id', table.vehicleID)\n\n\t\t\tlet processed = this.formatData(table.content, vehicle)\n\n\t\t\treturn {\n\t\t\t\tvehicle,\n\t\t\t\tsensor: table.sensorText,\n\t\t\t\tcontent: processed.content,\n\t\t\t\ttotals: processed.totals,\n\t\t\t\tshowChart: false,\n\t\t\t\tchartOptions: this.generateChart(table.content),\n\t\t\t}\n\t\t})\n\n\t\treturn reportData\n\t},\n\n\t/**\n\t * function to return the formatted data, considering the selected columns\n\t * @param {*} rows \n\t * @param {*} vehicle\n\t * @returns {object} the data needed for the table to be painted. Structure\n\t * {\n\t * \tvehicle,\n\t * \tcontent,\n\t * \ttotals,\n\t * }\n\t */\n\tformatData (rows, vehicle) {\n\t\tconst i18n = this.get('i18n')\n\t\tlet res = {\n\t\t\tvehicle,\n\t\t\tcontent: [],\n\t\t\ttotals: {}\n\t\t}\n\n\t\tif (!rows || !rows.length) {\n\t\t\treturn res\n\t\t}\n\n\t\tres.content = rows.map(item => {\n\t\t\tlet processed = {}\n\n\t\t\tprocessed.date = {\n\t\t\t\tvalue: item.date,\n\t\t\t\tdisplay: this.formatDateToCompanyTZ(item.date, 'DD/MM/YYYY HH:mm:ss'),\n\t\t\t}\n\t\t\tprocessed.location = {\n\t\t\t\tvalue: item.location,\n\t\t\t\tdisplay: item.location != null ? item.location : '-',\n\t\t\t}\n\t\t\tprocessed.freezer = {\n\t\t\t\tvalue: item.freezer,\n\t\t\t\tstate: item.freezer ? 'on': 'off',\n\t\t\t\tdisplay: item.freezer != null ? (item.freezer ? i18n.t('on').string : i18n.t('off').string).capitalize() : '-',\n\t\t\t}\n\t\t\tfor (let i = 0; i < 8; i++) {\n\t\t\t\tconst sensor = `temperature${i+1}`\n\t\t\t\tconst value = item[sensor]\n\t\t\t\tconst temperature = value != null ? Number(value) : 0\n\t\t\t\tlet color\n\t\t\t\tif (item.freezer && value != null && temperature < -4) {\n\t\t\t\t\tcolor = 'darkblue'\n\t\t\t\t} else if (item.freezer && value != null && temperature >= -4 && temperature < 4) {\n\t\t\t\t\tcolor = 'lightblue'\n\t\t\t\t}\n\t\t\t\tprocessed[sensor] = {\n\t\t\t\t\tvalue: temperature,\n\t\t\t\t\tdisplay: value != null ? temperature : '-',\n\t\t\t\t\tclass: color,\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn processed\n\t\t})\n\n\t\treturn res\n\t},\n\n\tgenerateChart (rows) {\n\t\tconst i18n = this.get('i18n')\n\t\tconst options = {\n\t\t\tchart: {\n\t\t\t\ttype: 'line',\n\t\t\t\tstacked: false,\n\t\t\t\theight: 270,\n\t\t\t\tzoom: {\n\t\t\t\t\tenabled: true,\n\t\t\t\t\ttype: 'x',\n\t\t\t\t},\n\t\t\t\tanimations: {\n\t\t\t\t\tenabled: false\n\t\t\t\t},\n\t\t\t\ttoolbar: {\n\t\t\t\t\tautoSelected: 'zoom'\n\t\t\t\t},\n\t\t\t\tbackground: '#4b4b4d',\n\t\t\t},\n\t\t\ttheme: {\n\t\t\t\tmode: 'dark'\n\t\t\t},\n\t\t\tseries: [],\n\t\t\tplotOptions: {\n\t\t\t\tline: {\n\t\t\t\t\tcurve: 'smooth',\n\t\t\t\t}\n\t\t\t},\n\t\t\tdataLabels: {\n\t\t\t\tenabled: false\n\t\t\t},\n\t\t\tyaxis: [\n\t\t\t\t{\n\t\t\t\t\tmin: function(min) { return min },\n\t\t\t\t\tmax: function(max) { return max },\n\t\t\t\t\tlabels: {\n\t\t\t\t\t\tformatter: (value) => {\n\t\t\t\t\t\t\treturn (isNaN(value) ? value : Number(value).toFixed(0)) + ' °C';\n\t\t\t\t\t\t},\n\t\t\t\t\t\tstyle: {\n\t\t\t\t\t\t\tcolors: 'white',\n\t\t\t\t\t\t\tfontSize: '12px',\n\t\t\t\t\t\t\tcssClass: 'apexcharts-yaxis-label',\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\ttitle: {\n\t\t\t\t\t\ttext: i18n.t('temperature').string,\n\t\t\t\t\t\toffsetX: 4,\n\t\t\t\t\t},\n\t\t\t\t},\t\t\t\t\n\t\t\t],\n\t\t\txaxis: {\n\t\t\t\ttype: 'datetime',\n\t\t\t\ttooltip: false,\n\t\t\t\tlabels: {\n\t\t\t\t\tdatetimeUTC: false,\n\t\t\t\t\tdatetimeFormatter: {\n\t\t\t\t\t\tyear: 'yyyy',\n\t\t\t\t\t\tmonth: \"MMM 'yyyy\",\n\t\t\t\t\t\tday: 'dd MMM',\n\t\t\t\t\t\thour: 'HH:mm',\n\t\t\t\t\t},\n\t\t\t\t\tstyle: {\n\t\t\t\t\t\tcolors: '#168ffa',\n\t\t\t\t\t\tfontSize: '12px',\n\t\t\t\t\t\tcssClass: 'apexcharts-xaxis-label',\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\ttooltip: {\n\t\t\t\tshared: true,\n\t\t\t}\n\t\t}\n\n\t\t;(rows || []).forEach(row => {\n\t\t\tfor (let i = 0; i < 8; i++) {\n\t\t\t\tconst sensor = `temperature${i+1}`\n\t\t\t\tconst value = row[sensor]\n\t\t\t\tif (value == null) { continue }\n\t\t\t\tconst temperature = Number(value)\n\t\t\t\tlet series = options.series.find(series => series.id === sensor)\n\t\t\t\tif (series == null) {\n\t\t\t\t\tseries = {\n\t\t\t\t\t\tid: sensor,\n\t\t\t\t\t\tname: i18n.t(`sensor.temperature-${i+1}`).string,\n\t\t\t\t\t\tdata: []\n\t\t\t\t\t}\n\t\t\t\t\toptions.series.push(series)\n\t\t\t\t\tif (i > 0) { options.yaxis.push({ show: false }) }\n\t\t\t\t}\n\t\t\t\tseries.data.push({\n\t\t\t\t\tx: row.date,\n\t\t\t\t\ty: temperature,\n\t\t\t\t})\n\t\t\t}\n\n\t\t\tlet series = options.series.find(series => series.id === 'freezer')\n\t\t\tif (series == null) {\n\t\t\t\tseries = {\n\t\t\t\t\tid: 'freezer',\n\t\t\t\t\tname: i18n.t('freezer.generic').string,\n\t\t\t\t\tdata: []\n\t\t\t\t}\n\t\t\t\toptions.series.push(series)\n\t\t\t\toptions.yaxis.push({\n\t\t\t\t\tmin: 0,\n\t\t\t\t\tmax: 1,\n\t\t\t\t\ttickAmount: 1,\n\t\t\t\t\tlabels: {\n\t\t\t\t\t\tformatter: (value) => i18n.t(value ? 'on' : 'off').string.capitalize(),\n\t\t\t\t\t\tstyle: {\n\t\t\t\t\t\t\tcolors: 'white',\n\t\t\t\t\t\t\tfontSize: '12px',\n\t\t\t\t\t\t\tcssClass: 'apexcharts-yaxis-label',\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\ttitle: {\n\t\t\t\t\t\ttext: i18n.t('freezer.generic').string,\n\t\t\t\t\t},\n\t\t\t\t\topposite: true,\n\t\t\t\t})\n\t\t\t}\n\t\t\tseries.data.push({\n\t\t\t\tx: row.date,\n\t\t\t\ty: row.freezer ? 1 : 0,\n\t\t\t})\n\t\t})\n\n\t\treturn options\n\t},\n\n\tactions: {\n\t\tonH (dp, animationCompleted, dateHasChanged) {\n\t\t\tif (dateHasChanged) {\n\t\t\t\tthis.get('getReportData').perform()\n\t\t\t}\n\t\t},\n\n\t\tselectPeriod (period) {\n\t\t\tthis.get('reportsFilters').setPeriod(period)\n\t\t\tthis.get('getReportData').perform()\n\t\t},\n\n\t\tmakeRequest () {\n\t\t\tthis.get('getReportData').perform()\n\t\t},\n\n\t\tupdateHeaders (headers) {\n\t\t\tthis.get('currentUser').updateHeaders(this.get('moduleName'), headers)\n\t\t},\n\n\t\treformatData () {\n\t\t\tthis.toggleProperty('triggerFormat')\n\t\t},\n\n\t\tprint () {\n\t\t\tconst i18n = this.get('i18n')\n\t\t\tlet tables = $('<div></div>')\n\n\t\t\tthis.get('readyData').forEach(tableData => {\n\t\t\t\t// Print if we have table data\n\t\t\t\tif (!tableData.content.length > 0) return\n\t\t\t\tconst table = $('<table></table>')\n\t\t\t\tconst tableCaption = $(`<caption class='leftSide'></caption>`)\n\t\t\t\tconst tableHeader = $('<thead></thead>')\n\t\t\t\tconst tableHeaderRow = $('<tr></tr>')\n\t\t\t\tconst tableBody = $('<tbody></tbody>')\n\n\t\t\t\ttableCaption.append(`${tableData.vehicle.get('licensePlate')} - ${tableData.vehicle.get('group.name')}`)\n\t\t\t\ttable.append(tableCaption)\n\t\t\t\tthis.get('tHeaders').forEach(col => {\n\t\t\t\t\ttableHeaderRow.append($(`<th class='tableHeader'>${i18n.t(col.translationKey)}</th>`))\n\t\t\t\t})\n\t\t\t\ttableHeader.append(tableHeaderRow)\n\t\t\t\ttable.append(tableHeader)\n\n\t\t\t\ttableData.content.forEach(dataRow => {\n\t\t\t\t\tconst row = $('<tr></tr>')\n\t\t\t\t\tthis.get('tHeaders').forEach((col) => {\n\t\t\t\t\t\tlet colObj = dataRow[col.key]\n\t\t\t\t\t\tif (colObj) {\n\t\t\t\t\t\t\trow.append($('<td>' + ((colObj.display !== null && colObj.display !== undefined) ? colObj.display : '') + '</td>'))\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\trow.append($('<td></td>'))\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t\ttableBody.append(row)\n\t\t\t\t})\n\t\t\t\ttable.append(tableBody)\n\t\t\t\ttables.append(table)\n\t\t\t})\n\n\t\t\tvar PHE = printHtmlElement\n\t\t\tif (!this.get('report.name')) { return false }\n\n\t\t\tPHE.printHtml(tables.html(), {\n\t\t\t\tstyles: 'body { height: auto;} table { page-break-before: always; border-spacing: 0px; width: 100%; } caption { font-size:10pt; color: #4B4B4D; margin: 20px 0; } th,td { padding: 5px!important; margin: 0; border: 1px solid rgba(34, 36, 38, 0.15); text-align: center; } td { font-size:9pt; } .noBorder { border-right: none; } .noBorder:first-child { border-left: 1px solid rgba(34, 36, 38, 0.15)!important; } .noBorder:last-child { border-right: 1px solid rgba(34, 36, 38, 0.15)!important; } thead {background-color: lightgray;} .tableHeader { font-size:9pt; background-color: lightgray; } .detailsTable { font-size:9pt; margin:0; padding:0; } .detailsRow { padding:0!important; } .hasRightBorder {border-right: 1px solid rgba(34, 36, 38, 0.1);} .hasRightBorder:last-child { border-right: 0px solid!important; } .leftSide{text-align:left;} .totalRow { font-weight:bold; }',\n\t\t\t\tpageTitle: this.get('report.name').capitalize()\n\t\t\t})\n\n\t\t\ttables = null\n\t\t},\n\n\t\tincrementRecords () {\n\t\t\tlet limit = this.get('limit')\n\t\t\tlet length = this.get('recordsLength')\n\t\t\tlet increment = this.get('increment')\n\t\t\tif (length <= limit) { return false }\n\n\t\t\tthis.incrementProperty('limit', increment)\n\t\t},\n\t}\n})\n","import Controller from '@ember/controller'\nimport { computed } from '@ember/object'\nimport { run } from '@ember/runloop'\nimport { inject as service } from '@ember/service'\nimport { task } from 'ember-concurrency'\nimport Formatter from 'tracknamic-smb/mixins/reports/formatter'\nimport HeadersMixin from 'tracknamic-smb/mixins/reports/headers'\n\nexport default Controller.extend(Formatter, HeadersMixin, {\n\treportsFilters: service('reports/filters'),\n\tcurrentUser: service('current-user'),\n\tmenuService: service('main-menu'),\n\tapi: service(),\n\n\tsearchUsers: '',\n\tloading: false,\n\tempty: false,\n\ttriggerFormat: false,\n\tmoduleName: 'report18',\n\tsortBy: 'date',\n\n\tlimit: 10,\n\tincrement: 1,\n\trecordsLength: computed.alias('filteredData.length'),\n\n\tvehicles: computed.alias('model.vehicles'),\n\tgroups: computed.alias('model.groups'),\n\n\tselectedColumns: computed.alias('currentUser.reportsColumns.report18'),\n\n\tformattedData: computed('data', 'triggerFormat', function () {\n\t\tlet data = this.get('data')\n\t\tif (!data || !data.length) { return [] }\n\t\tlet sortedData = data.sortBy(this.get('sortBy'))\n\t\tlet groupedData = this.groupByVehicle(sortedData)\n\t\tlet processedData = this.processData(groupedData)\n\t\treturn processedData.sortBy('vehicle.licensePlate')\n\t}),\n\n\tfilteredData: computed('readyData', 'searchUsers', function () {\n\t\tif (!this.get('searchUsers')) return this.get('readyData')\n\t\tconst searchText = this.get('searchUsers').toLowerCase()\n\t\treturn this.get('readyData').filter(entry => {\n\t\t\tif (!entry.drivers?.length) return false\n\t\t\treturn entry.drivers.join('').toLowerCase().indexOf(searchText) !== -1\n\t\t})\n\t}),\n\n\treadyData: computed('formattedData', 'tHeaders', function () {\n\t\tlet data = this.get('formattedData')\n\t\tlet columns = this.get('tHeaders')\n\t\tif (!data || !data.length || !columns) { return [] }\n\t\trun.later(this, () => {\n\t\t\tthis.fixScrollPadding()\n\t\t}, 10)\n\t\treturn data\n\t}),\n\n\tscrolledRecords: computed('filteredData', 'limit', function () {\n\t\tlet limit = this.get('limit')\n\t\tlet length = this.get('recordsLength')\n\t\tlet filteredData = this.get('filteredData')\n\t\treturn length > limit ? filteredData.slice(0, limit) : filteredData\n\t}),\n\n\treport: computed('menuService.reports', function () {\n\t\treturn this.get('menuService.reports').findBy('moduleName', this.moduleName)\n\t}),\n\n\tgetReportData: task(function* () {\n\t\tlet api = this.get('api')\n\t\tlet filters = this.get('reportsFilters')\n\t\tlet params = {\n\t\t\tvehicles: filters.vehicles,\n\t\t\tstartDate: this.convertDateToCompanyTZ(filters.startDate),\n\t\t\tendDate: this.convertDateToCompanyTZ(filters.endDate),\n\t\t}\n\n\t\tif (!params.vehicles.length) { // if not vehicles not make request\n\t\t\tthis.set('data', [])\n\t\t\tthis.set('empty', true)\n\t\t\treturn\n\t\t}\n\n\t\tthis.set('loading', true)\n\t\tyield api.post('reports/18', {\n\t\t\tcontentType: 'application/json; charset=utf-8',\n\t\t\tdataType: 'json',\n\t\t\tdata: { $filter: params },\n\t\t}).then(res => {\n\t\t\tthis.set('data', res)\n\t\t\tthis.set('loading', false)\n\t\t\tthis.set('empty', !res.length)\n\t\t})\n\t}),\n\n\tprocessData (tables) {\n\t\tlet reportData = []\n\t\treportData = tables.map(table => {\n\t\t\tlet vehicle = this.get('vehicles').findBy('id', table.vehicleID)\n\n\t\t\tlet processed = this.formatData(table.content, vehicle)\n\t\t\treturn {\n\t\t\t\tvehicle,\n\t\t\t\tdrivers: processed.drivers,\n\t\t\t\tcontent: processed.content,\n\t\t\t\ttotals: processed.totals ? processed.totals : null\n\t\t\t}\n\t\t})\n\n\t\treturn reportData\n\t},\n\n\tformatData (rows, vehicle) {\n\t\tconst i18n = this.get('i18n')\n\t\tconst res = {\n\t\t\tvehicle,\n\t\t\tdrivers: [],\n\t\t\tcontent: []\n\t\t}\n\n\t\tconst length = rows.length\n\t\tif (!rows || !length) {\n\t\t\treturn res\n\t\t}\n\n\t\tconst totals = {\n\t\t\tduration: 0,\n\t\t\tcanEngineOnDuration: 0,\n\t\t\tengineOnDuration: 0,\n\t\t\tignitionOnDuration: 0,\n\t\t\tdriverNames: []\n\t\t}\n\n\t\tres.content = rows.map(item => {\n\t\t\tconst processed = {}\n\n\t\t\tprocessed.date = {\n\t\t\t\tvalue: item.date,\n\t\t\t\tdisplay: this.formatDateToCompanyTZ(item.date, 'DD/MM/YYYY'),\n\t\t\t}\n\n\t\t\tprocessed.canEngineOnDuration = this.processDuration(item.canEngineOnDuration)\n\t\t\tprocessed.engineOnDuration = this.processDuration(item.engineOnDuration)\n\t\t\tprocessed.engineOnFirstTime = this.engineTime(item.engineOnFirstTime)\n\t\t\tprocessed.engineOnLastTime = this.engineTime(item.engineOnLastTime)\n\t\t\tprocessed.ignitionOnDuration = this.ignitionDuration(item.engineOnFirstTime, item.engineOnLastTime)\n\n\t\t\titem.driverNames.forEach(driverName => {\n\t\t\t\tif (totals.driverNames.indexOf(driverName) === -1) {\n\t\t\t\t\tif (driverName === '') {\n\t\t\t\t\t\tdriverName = i18n.t('noDriver').string\n\t\t\t\t\t}\n\t\t\t\t\ttotals.driverNames.push(driverName)\n\t\t\t\t}\n\t\t\t})\n\n\t\t\t// totals\n\t\t\ttotals.duration += item.duration ? item.duration : 0\n\t\t\ttotals.canEngineOnDuration += item.canEngineOnDuration ? item.canEngineOnDuration : 0\n\t\t\ttotals.engineOnDuration += item.engineOnDuration ? item.engineOnDuration : 0\n\t\t\ttotals.ignitionOnDuration += processed.ignitionOnDuration.value || 0\n\t\t\treturn processed\n\t\t})\n\n\t\tif (rows.length > 1) {\n\t\t\tres.totals = {}\n\t\t\tres.totals.canEngineOnDuration = this.processDuration(totals.canEngineOnDuration)\n\t\t\tres.totals.engineOnDuration = this.processDuration(totals.engineOnDuration)\n\t\t\tres.totals.ignitionOnDuration = this.processDuration(totals.ignitionOnDuration)\n\t\t}\n\t\tres.drivers = totals.driverNames\n\n\t\treturn res\n\t},\n\n\tprocessDuration (duration) {\n\t\tconst i18n = this.get('i18n')\n\t\tconst result = {\n\t\t\tvalue: duration || 0,\n\t\t\tdisplay: duration ? moment.duration(duration, 's').format(i18n.t('durationFormat').string) : '-'\n\t\t}\n\n\t\treturn result\n\t},\n\n\tengineTime (timestamp) {\n\t\tconst tz = this.get('currentUser.timezone')\n\t\tconst result = {\n\t\t\tvalue: timestamp,\n\t\t\tdisplay: timestamp ? moment.tz(timestamp, tz).format('DD/MM/YYYY HH:mm:ss') : '-'\n\t\t}\n\n\t\treturn result\n\t},\n\n\tignitionDuration (firstEngineOn, lastEngineOn) {\n\t\tconst i18n = this.get('i18n')\n\t\tconst result = { value: null, display: '-' }\n\t\tconst diff = moment(lastEngineOn).diff(moment(firstEngineOn)) || 0\n\t\tif (!diff) return result\n\t\tresult.value = diff / 1000\n\t\tresult.display = moment.duration(diff).format(i18n.t('durationFormat').string)\n\t\treturn result\n\t},\n\n\tactions: {\n\t\tonH (dp, animationCompleted, dateHasChanged) {\n\t\t\tif (dateHasChanged) {\n\t\t\t\tthis.get('getReportData').perform()\n\t\t\t}\n\t\t},\n\t\tselectPeriod (period) {\n\t\t\tthis.get('reportsFilters').setPeriod(period)\n\t\t\tthis.get('getReportData').perform()\n\t\t},\n\t\tmakeRequest () {\n\t\t\tthis.get('getReportData').perform()\n\t\t},\n\t\tupdateHeaders (headers) {\n\t\t\tthis.get('currentUser').updateHeaders(this.get('moduleName'), headers)\n\t\t},\n\t\treformatData () {\n\t\t\tthis.toggleProperty('triggerFormat')\n\t\t},\n\t\tincrementRecords () {\n\t\t\tlet limit = this.get('limit')\n\t\t\tlet length = this.get('recordsLength')\n\t\t\tlet increment = this.get('increment')\n\t\t\tif (length <= limit) { return false }\n\n\t\t\tthis.incrementProperty('limit', increment)\n\t\t},\n\t}\n})\n","\nimport Controller from '@ember/controller'\nimport { computed } from '@ember/object'\nimport { run } from '@ember/runloop'\nimport { isEmpty } from '@ember/utils'\nimport { inject as service } from '@ember/service'\nimport { task } from 'ember-concurrency'\nimport Formatter from 'tracknamic-smb/mixins/reports/formatter'\nimport HeadersMixin from 'tracknamic-smb/mixins/reports/headers'\nimport $ from 'jquery' /* eslint-disable ember-best-practices/no-global-jquery */\n/* global printHtmlElement */\n\nexport default Controller.extend(Formatter, HeadersMixin, {\n\treportsFilters: service('reports/filters'),\n\tcurrentUser: service('current-user'),\n\tmenuService: service('main-menu'),\n\tapi: service(),\n\n\tloading: false,\n\tempty: false,\n\ttriggerFormat: false,\n\tmoduleName: 'report29',\n\tsortBy: 'date',\n\n\tlimit: 10, // number of tables to show as default\n\tincrement: 1,\n\trecordsLength: computed.alias('readyData.length'),\n\n\tvehicles: computed.alias('model.vehicles'),\n\tgroups: computed.alias('model.groups'),\n\n\tselectedColumns: computed.alias('currentUser.reportsColumns.report29'),\n\tnoPagination: computed('reportsFilters.users', function () {\n\t\treturn this.get('reportsFilters.users') && this.get('reportsFilters.users').length === 1\n\t}),\n\n\tformattedData: computed('data', 'triggerFormat', function () {\n\t\tlet data = this.get('data')\n\t\tif (!data || !data.length) { return [] }\n\n\t\tlet sortedData = data.sortBy(this.get('sortBy'))\n\t\tlet groupedData = this.groupByVehicle(sortedData)\n\t\tlet processedData = this.processData(groupedData)\n\t\treturn processedData.sortBy('vehicle.licensePlate')\n\t}),\n\n\treadyData: computed('formattedData', 'tHeaders', function () {\n\t\tlet data = this.get('formattedData')\n\t\tlet columns = this.get('tHeaders')\n\t\tif (!data || !data.length || !columns) { return [] }\n\t\trun.later(this, () => {\n\t\t\tthis.fixScrollPadding()\n\t\t}, 10)\n\t\treturn data\n\t}),\n\n\tscrolledRecords: computed('readyData', 'limit', function () {\n\t\tlet limit = this.get('limit')\n\t\tlet length = this.get('recordsLength')\n\t\tlet readyData = this.get('readyData')\n\t\treturn length > limit ? readyData.slice(0, limit) : readyData\n\t}),\n\n\treport: computed('menuService.reports', function () {\n\t\treturn this.get('menuService.reports').findBy('moduleName', this.moduleName)\n\t}),\n\n\tgetReportData: task(function* () {\n\t\tlet api = this.get('api')\n\t\tlet filters = this.get('reportsFilters')\n\t\tlet params = {\n\t\t\tvehicles: filters.vehicles,\n\t\t\tstartDate: this.formatDateToUTC(filters.startDate),\n\t\t\tendDate: this.formatDateToUTC(filters.endDate),\n\t\t}\n\n\t\tthis.set('loading', true)\n\t\tyield api.post('reports/29', {\n\t\t\tcontentType: 'application/json; charset=utf-8',\n\t\t\tdataType: 'json',\n\t\t\tdata: { $filter: params },\n\t\t}).then(res => {\n\t\t\tthis.set('data', res)\n\t\t\tthis.set('loading', false)\n\t\t\tthis.set('empty', !res.length)\n\t\t})\n\t}),\n\n\tprocessData (tables) {\n\t\tlet reportData = tables.map(table => {\n\t\t\tlet vehicle = this.get('vehicles').findBy('id', table.vehicleID)\n\n\t\t\tlet processed = this.formatData(table.content, vehicle)\n\n\t\t\treturn {\n\t\t\t\tvehicle,\n\t\t\t\tcontent: processed.content,\n\t\t\t\ttotals: processed.totals,\n\t\t\t}\n\t\t})\n\n\t\treturn reportData\n\t},\n\n\t/**\n\t * function to return the formatted data, considering the selected columns\n\t * @param {*} rows \n\t * @param {*} text\n\t * @returns {object} the data needed for the table to be painted. Structure\n\t * {\n\t *  text,\n\t * \tcontent,\n\t * }\n\t */\n\tformatData (rows, vehicle) {\n\t\tlet i18n = this.get('i18n')\n\t\tlet res = {\n\t\t\tvehicle,\n\t\t\tcontent: [],\n\t\t\ttotals: {},\n\t\t}\n\n\t\tif (!rows || !rows.length) {\n\t\t\treturn res\n\t\t}\n\n\t\tlet totals = {\n\t\t\tdistanceGPS: 0,\n\t\t\tdistanceCAN: 0,\n\t\t\tdurationMoving: 0,\n\t\t\tdurationStationary: 0,\n\t\t\trefuelsCAN: 0,\n\t\t\trefuelsSensor: 0,\n\t\t\tstopsLoad: 0,\n\t\t\tstopsUnload: 0,\n\t\t}\n\t\tconst fuelUnit = vehicle ? vehicle.get('fuel.unit') : 'L'\n\n\t\tres.content = rows.map(item => {\n\t\t\tlet processed = {}\n\n\t\t\tprocessed.country = item.country\n\t\t\tprocessed.enterTime = {\n\t\t\t\tvalue: item.enterTime,\n\t\t\t\tdisplay: this.formatDateToCompanyTZ(item.enterTime, 'DD/MM/YYYY HH:mm:ss'),\n\t\t\t}\n\t\t\tprocessed.exitTime = {\n\t\t\t\tvalue: item.exitTime,\n\t\t\t\tdisplay: this.formatDateToCompanyTZ(item.exitTime, 'DD/MM/YYYY HH:mm:ss'),\n\t\t\t}\n\t\t\tprocessed.enterLocation = {\n\t\t\t\tvalue: item.enterLocation,\n\t\t\t\tdisplay: item.enterLocation ?? '-',\n\t\t\t}\n\t\t\tprocessed.exitLocation = {\n\t\t\t\tvalue: item.exitLocation,\n\t\t\t\tdisplay: item.exitLocation ?? '-',\n\t\t\t}\n\t\t\tprocessed.distanceGPS = {\n\t\t\t\tvalue: (item.distanceGPS ? Number(item.distanceGPS) : 0),\n\t\t\t\tdisplay: Number(item.distanceGPS || 0).toFixed(2),\n\t\t\t}\n\t\t\tprocessed.distanceCAN = {\n\t\t\t\tvalue: (item.distanceCAN ? Number(item.distanceCAN) : 0),\n\t\t\t\tdisplay: Number(item.distanceCAN || 0).toFixed(2),\n\t\t\t}\n\t\t\tprocessed.durationMoving = {\n\t\t\t\tvalue: (item.durationMoving ? Number(item.durationMoving) : 0),\n\t\t\t\tdisplay: item.durationMoving ? moment.duration(item.durationMoving, 's').format(i18n.t('durationFormat').string) : '',\n\t\t\t}\n\t\t\tprocessed.durationStationary = {\n\t\t\t\tvalue: (item.durationStationary ? Number(item.durationStationary) : 0),\n\t\t\t\tdisplay: item.durationStationary ? moment.duration(item.durationStationary, 's').format(i18n.t('durationFormat').string) : '',\n\t\t\t}\n\t\t\tconst refuelsCAN = (item.refuels || []).filter(refuel => refuel.source === 'can')\n\t\t\tprocessed.refuelsCAN = {\n\t\t\t\tvalue: refuelsCAN.reduce((total, refuel) => total += refuel.amount, 0),\n\t\t\t\tdisplay: `${Number(refuelsCAN.reduce((total, refuel) => total += refuel.amount, 0)).toFixed(2)}${fuelUnit}`,\n\t\t\t\tpopup: refuelsCAN.reduce((message, refuel) => message += `${refuel.amount}${fuelUnit} - ${refuel.location}\\n`, ''),\n\t\t\t}\n\t\t\tconst refuelsSensor = (item.refuels || []).filter(refuel => refuel.source === 'sensor')\n\t\t\tprocessed.refuelsSensor = {\n\t\t\t\tvalue: refuelsSensor.reduce((total, refuel) => total += refuel.amount, 0),\n\t\t\t\tdisplay: `${Number(refuelsSensor.reduce((total, refuel) => total += refuel.amount, 0)).toFixed(2)}${fuelUnit}`,\n\t\t\t\tpopup: refuelsSensor.reduce((message, refuel) => message += `${refuel.amount}${fuelUnit} - ${refuel.location}\\n`, ''),\n\t\t\t}\n\t\t\tconst stopsLoad = (item.stops || []).filter(stop => stop.type === 'load')\n\t\t\tprocessed.stopsLoad = {\n\t\t\t\tvalue: stopsLoad.length,\n\t\t\t\tdisplay: stopsLoad.length,\n\t\t\t\tpopup: stopsLoad.reduce((message, stop) => message += `${this.formatDateToCompanyTZ(stop.timestamp, 'DD/MM/YYYY HH:mm:ss')} - ${stop.location}\\n`, ''),\n\t\t\t}\n\t\t\tconst stopsUnload = (item.stops || []).filter(stop => stop.type === 'unload')\n\t\t\tprocessed.stopsUnload = {\n\t\t\t\tvalue: stopsUnload.length,\n\t\t\t\tdisplay: stopsUnload.length,\n\t\t\t\tpopup: stopsUnload.reduce((message, stop) => message += `${this.formatDateToCompanyTZ(stop.timestamp, 'DD/MM/YYYY HH:mm:ss')} - ${stop.location}\\n`, ''),\n\t\t\t}\n\n\t\t\ttotals.distanceGPS += processed.distanceGPS.value\n\t\t\ttotals.distanceCAN += processed.distanceCAN.value\n\t\t\ttotals.durationMoving += processed.durationMoving.value\n\t\t\ttotals.durationStationary += processed.durationStationary.value\n\t\t\ttotals.refuelsCAN += processed.refuelsCAN.value\n\t\t\ttotals.refuelsSensor += processed.refuelsSensor.value\n\t\t\ttotals.stopsLoad += processed.stopsLoad.value\n\t\t\ttotals.stopsUnload += processed.stopsUnload.value\n\n\t\t\treturn processed\n\t\t})\n\n\t\tres.totals.distanceGPS = {\n\t\t\tvalue: totals.distanceGPS,\n\t\t\tdisplay: Number(totals.distanceGPS).toFixed(2),\n\t\t}\n\t\tres.totals.distanceCAN = {\n\t\t\tvalue: totals.distanceCAN,\n\t\t\tdisplay: Number(totals.distanceCAN).toFixed(2),\n\t\t}\n\t\tres.totals.durationMoving = {\n\t\t\tvalue: totals.durationMoving,\n\t\t\tdisplay: moment.duration(totals.durationMoving, 's').format(i18n.t('durationFormat').string),\n\t\t}\n\t\tres.totals.durationStationary = {\n\t\t\tvalue: totals.durationStationary,\n\t\t\tdisplay: moment.duration(totals.durationStationary, 's').format(i18n.t('durationFormat').string),\n\t\t}\n\t\tres.totals.refuelsCAN = {\n\t\t\tvalue: totals.refuelsCAN,\n\t\t\tdisplay: `${Number(totals.refuelsCAN).toFixed(2)}${fuelUnit}`,\n\t\t}\n\t\tres.totals.refuelsSensor = {\n\t\t\tvalue: totals.refuelsSensor,\n\t\t\tdisplay: `${Number(totals.refuelsSensor).toFixed(2)}${fuelUnit}`,\n\t\t}\n\t\tres.totals.stopsLoad = {\n\t\t\tvalue: totals.stopsLoad,\n\t\t\tdisplay: totals.stopsLoad,\n\t\t}\n\t\tres.totals.stopsUnload = {\n\t\t\tvalue: totals.stopsUnload,\n\t\t\tdisplay: totals.stopsUnload,\n\t\t}\n\n\t\treturn res\n\t},\n\n\tactions: {\n\t\trowClicked (row) {\n\t\t\tif (row && row.activityList && row.activityList.length)\n\t\t\t\tthis.set('fakeID', this.get('fakeID') === row.fakeID ? null : row.fakeID)\n\t\t},\n\t\tonH (dp, animationCompleted, dateHasChanged) {\n\t\t\tif (dateHasChanged) {\n\t\t\t\tthis.get('getReportData').perform()\n\t\t\t}\n\t\t},\n\t\tselectPeriod (period) {\n\t\t\tthis.get('reportsFilters').setPeriod(period)\n\t\t\tthis.get('getReportData').perform()\n\t\t},\n\n\t\tmakeRequest () {\n\t\t\tthis.get('getReportData').perform()\n\t\t},\n\t\tupdateHeaders (headers) {\n\t\t\tthis.get('currentUser').updateHeaders(this.get('moduleName'), headers)\n\t\t},\n\t\treformatData () {\n\t\t\tthis.toggleProperty('triggerFormat')\n\t\t},\n\t\tprint () {\n\t\t\tlet i18n = this.get('i18n')\n\t\t\tvar tables = $('<div></div>')\n\t\t\tlet mapCol = this.get('tHeaders').findBy('key', 'map')\n\t\t\tlet mapColIndex = this.get('tHeaders').indexOf(mapCol)\n\t\t\tlet columns = mapColIndex > 0 ? this.get('tHeaders').removeAt(mapColIndex) : this.get('tHeaders')\n\n\t\t\tthis.get('readyData').forEach((tableData) => {\n\t\t\t\t// Print if we have table data\n\t\t\t\tif (tableData.content.length > 0) {\n\t\t\t\t\tvar table = $('<table></table>')\n\t\t\t\t\tvar tableCaption = $('<caption class=\"leftSide\"></caption>')\n\t\t\t\t\tvar tableHeader = $('<thead></thead>')\n\t\t\t\t\tvar tableHeaderRow = $('<tr></tr>')\n\t\t\t\t\tvar tableBody = $('<tbody></tbody>')\n\n\t\t\t\t\ttableCaption.append(tableData.text)\n\t\t\t\t\ttable.append(tableCaption)\n\n\t\t\t\t\tcolumns.forEach((col) => {\n\t\t\t\t\t\ttableHeaderRow.append($('<th class=\"tableHeader\">' + i18n.t(col.translationKey) + '</th>'))\n\t\t\t\t\t})\n\t\t\t\t\ttableHeader.append(tableHeaderRow)\n\t\t\t\t\ttable.append(tableHeader)\n\n\t\t\t\t\ttableData.content.forEach(dataRow => {\n\t\t\t\t\t\tvar row = $('<tr></tr>')\n\t\t\t\t\t\tcolumns.forEach((col) => {\n\t\t\t\t\t\t\trow.append($('<td>' + (dataRow[col.key] !== null ? dataRow[col.key].display : '') + '</td>'))\n\t\t\t\t\t\t})\n\t\t\t\t\t\ttableBody.append(row)\n\t\t\t\t\t})\n\n\t\t\t\t\ttable.append(tableBody)\n\t\t\t\t\ttables.append(table)\n\t\t\t\t}\n\t\t\t})\n\n\t\t\tvar PHE = printHtmlElement\n\t\t\tif (!this.get('report.name')) { return false; }\n\n\t\t\tPHE.printHtml(tables.html(), {\n\t\t\t\tstyles: 'body { height: auto;} table { page-break-before: always; border-spacing: 0px; width: 100%; } caption { font-size:10pt; color: #4B4B4D; margin: 20px 0; } th,td { padding: 5px!important; margin: 0; border: 1px solid rgba(34, 36, 38, 0.15); text-align: center; } td { font-size:9pt; } .noBorder { border-right: none; } .noBorder:first-child { border-left: 1px solid rgba(34, 36, 38, 0.15)!important; } .noBorder:last-child { border-right: 1px solid rgba(34, 36, 38, 0.15)!important; } thead {background-color: lightgray;} .tableHeader { font-size:9pt; background-color: lightgray; } .detailsTable { font-size:9pt; margin:0; padding:0; } .detailsRow { padding:0!important; } .hasRightBorder {border-right: 1px solid rgba(34, 36, 38, 0.1);} .hasRightBorder:last-child { border-right: 0px solid!important; } .leftSide{text-align:left;} .totalRow { font-weight:bold; }',\n\t\t\t\tpageTitle: this.get('report.name').capitalize()\n\t\t\t});\n\n\t\t\ttables = null\n\t\t},\n\t\twillDownload (params, filters) {\n\t\t\tparams.$filter.cards = this.get('users').filter(user => filters.users.includes(user.get('id')) && user.get('details.tachoCardID.length') > 0).mapBy('details.tachoCardID')\n\t\t},\n\t\tincrementRecords () {\n\t\t\tlet limit = this.get('limit')\n\t\t\tlet length = this.get('recordsLength')\n\t\t\tlet increment = this.get('increment')\n\t\t\tif (length <= limit) { return false }\n\n\t\t\tthis.incrementProperty('limit', increment)\n\t\t},\n\t}\n})\n","import Controller from '@ember/controller'\nimport mapMixin from 'tracknamic-smb/mixins/map'\nimport datesMixin from 'tracknamic-smb/mixins/dates'\nimport { get, set } from '@ember/object'\nimport { inject as service } from '@ember/service'\nimport { reads } from '@ember/object/computed'\nimport { isEmpty } from '@ember/utils'\nimport { task, timeout } from 'ember-concurrency'\n\nexport default Controller.extend(mapMixin, datesMixin, {\n\tapi: service(),\n\tgoogleMapsAPI: service(),\n\tfullscreen: service(),\n\tcurrentUser: service('current-user'),\n\tmap: null,\n\tzoom: null,\n\tgoogle: reads('googleMapsAPI.google'),\n\n\tactions: {\n\t\tonLoad(PublicAPI) {\n\t\t\tconst map = PublicAPI.map\n\t\t\tthis.set('map', map)\n\n\t\t\tconst vehicles = get(this, 'model.vehicles')\n\t\t\tif (!isEmpty(vehicles)) {\n\t\t\t\tconst bounds = new window.google.maps.LatLngBounds()\n\t\t\t\tvehicles.forEach(vehicle => {\n\t\t\t\t\tconst latlng = get(vehicle, 'status.locationLatLng')\n\t\t\t\t\tif (isEmpty(latlng)) { return }\n\t\t\t\t\tbounds.extend(latlng)\n\t\t\t\t})\n\t\t\t\tmap.fitBounds(bounds)\n\t\t\t} else {\n\t\t\t\tmap.setCenter({ lat: 45.9432, lng: 24.9668 })\n\t\t\t}\n\n\t\t\tthis.get('simulate').perform()\n\t\t},\n\t\tonZoomChanged(event) {\n\t\t\tconst map = event.map\n\t\t\tconst zoom = map.getZoom()\n\t\t\tset(this, 'zoom', zoom)\n\t\t},\n\n\t\ttoggleFullscreen() {\n\t\t\tconst elem = Ember.$('.dispatch.map .siteContent')\n\t\t\tthis.get('fullscreen').toggle(elem[0])\n\t\t},\n\t},\n\n\tsimulate: task(function* () {\n\t\tconst route = [\n\t\t\t[ 21.930937180353567, 47.07202600826768 ],\n\t\t\t[ 21.93089426500933, 47.072179458804975 ],\n\t\t\t[ 21.930808434320852, 47.07244982296228 ],\n\t\t\t[ 21.930701145960256, 47.07265442195343 ],\n\t\t\t[ 21.930668959452078, 47.07280787068132 ],\n\t\t\t[ 21.93057239992754, 47.07310015275025 ],\n\t\t\t[ 21.930475840403005, 47.07337781923093 ],\n\t\t\t[ 21.930314907862112, 47.073516651928784 ],\n\t\t\t[ 21.93011105997698, 47.073611642513654 ],\n\t\t\t[ 21.929799923731252, 47.073801623175406 ],\n\t\t\t[ 21.92964972002642, 47.07389661325233 ],\n\t\t\t[ 21.92936004145281, 47.07403544459862 ],\n\t\t\t[ 21.9291240070595, 47.07418158246716 ],\n\t\t\t[ 21.928909430338308, 47.07416696869834 ],\n\t\t\t[ 21.928791413141653, 47.07402813769468 ],\n\t\t\t[ 21.928684124781057, 47.07388930632933 ],\n\t\t\t[ 21.928480276895925, 47.07369932598016 ],\n\t\t\t[ 21.928276429010793, 47.07350203797763 ],\n\t\t\t[ 21.928222784830496, 47.073333977251224 ],\n\t\t\t[ 21.9281154964699, 47.073180530038194 ],\n\t\t\t[ 21.928018936945364, 47.072968626017584 ],\n\t\t\t[ 21.927911648584768, 47.0727932565358 ],\n\t\t\t[ 21.927804360224172, 47.07260327227928 ],\n\t\t\t[ 21.927718529535696, 47.07244982296228 ],\n\t\t\t[ 21.92764342768328, 47.072274451773296 ],\n\t\t\t[ 21.927557596994802, 47.072069851323405 ],\n\t\t\t[ 21.927428850962087, 47.07189447888406 ],\n\t\t\t[ 21.92733229143755, 47.07167526252335 ],\n\t\t\t[ 21.927257189585134, 47.071529117781935 ],\n\t\t\t[ 21.927171358896658, 47.07137566537214 ],\n\t\t]\n\t\tconst scans = [2,8,10,16,20,24,28]\n\t\tconst geofences = get(this, 'model.geofences')\n\t\tlet index = 0\n\t\tlet vehicle = get(this, 'model.vehicles').findBy('id', 'rer-1')\n\t\tif (isEmpty(vehicle)) {\n\t\t\tvehicle = get(this, 'store').createRecord('vehicle', {\n\t\t\t\tid: 'rer-1',\n\t\t\t\tlicensePlate: 'BH 01 RER',\n\t\t\t\tstatus: {\n\t\t\t\t\tlocation: route[index]\n\t\t\t\t}\n\t\t\t})\n\t\t}\n\t\t\n\t\tconst reset = () => {\n\t\t\tindex = 0\n\t\t\tgeofences.forEach(geofence => set(geofence, 'visited', false))\n\t\t\tset(vehicle, 'status.location', route[index])\n\t\t}\n\t\treset()\n\n\t\t// eslint-disable-next-line no-constant-condition\n\t\twhile (true) {\n\t\t\tyield timeout(5000)\n\n\t\t\tlet scan = scans.indexOf(index)\n\t\t\tif (scan >= 0) {\n\t\t\t\tconst geofence = geofences.findBy('externalID', `rer-${scan + 1}`)\n\t\t\t\tset(geofence, 'visited', true)\n\t\t\t}\n\n\t\t\tset(vehicle, 'status.location', route[index])\n\n\t\t\tindex++\n\t\t\tif (index > route.length - 1) {\n\t\t\t\treset()\n\t\t\t}\n\t\t}\n\t}).cancelOn('deactivate').restartable(),\n})\n","import Controller from '@ember/controller'\n\nexport default Controller.extend({\n\tscrolledRecords: [\n\t\t{\n\t\t\tvehicle: { licensePlate: 'BH 01 RER' },\n\t\t\tcontent: [\n\t\t\t\t{ zone: { name: 'Zona 1' }, pickups: [\n\t\t\t\t\t{ timestamp: moment('2019-01-09T10:42:19').format('DD.MM.YYYY HH:mm:ss'), subscriber: { name: 'Tracknamic SRL' }, container: { volume: 120, type: 'trash-can', address: 'George Coșbuc nr.11 ap.1' } },\n\t\t\t\t\t{ timestamp: moment('2019-01-09T10:42:19').format('DD.MM.YYYY HH:mm:ss'), subscriber: { name: 'Tracknamic SRL' }, container: { volume: 80, type: 'trash-can', address: 'George Coșbuc nr.11 ap.2' } },\n\t\t\t\t\t{ timestamp: moment('2019-01-09T10:54:43').format('DD.MM.YYYY HH:mm:ss'), subscriber: { name: 'Petrescu Ion' }, container: { volume: 100, type: 'trash-can', address: 'Primăriei nr.43' } },\n\t\t\t\t\t{ timestamp: moment('2019-01-09T11:04:25').format('DD.MM.YYYY HH:mm:ss'), subscriber: { name: 'Carrefour SRL' }, container: { volume: 500, type: 'dumpster', address: 'Calea Aradului nr.62' } },\n\t\t\t\t] }\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\tvehicle: { licensePlate: 'BH 22 RER' },\n\t\t\tcontent: [\n\t\t\t\t{ zone: { name: 'Zona 4' }, pickups: [\n\t\t\t\t\t{ timestamp: moment('2019-01-10T06:05:25').format('DD.MM.YYYY HH:mm:ss'), subscriber: { name: 'Carrefour SRL' }, container: { volume: 120, type: 'trash-can', address: 'Piața Cetății nr.1' } },\n\t\t\t\t\t{ timestamp: moment('2019-01-10T06:06:09').format('DD.MM.YYYY HH:mm:ss'), subscriber: { name: 'Carrefour SRL' }, container: { volume: 120, type: 'trash-can', address: 'Piața Cetății nr.1' } },\n\t\t\t\t\t{ timestamp: moment('2019-01-10T06:15:37').format('DD.MM.YYYY HH:mm:ss'), subscriber: { name: 'Carrefour SRL' }, container: { volume: 250, type: 'dumpster', address: 'Corneliu Coposu nr.10' } },\n\t\t\t\t] }\n\t\t\t]\n\t\t},\n\t],\n\n\tactions: {\n\t\tincrementRecords() {\n\t\t\tlet limit = this.get('limit')\n\t\t\tlet length = this.get('recordsLength')\n\t\t\tlet increment = this.get('increment')\n\t\t\tif (length <= limit) { return false }\n\n\t\t\tthis.incrementProperty('limit', increment)\n\t\t},\n\t},\n})","import Controller from '@ember/controller'\n\nexport default Controller.extend({\n\ttHeaders: [\n\t\t{ key: 'name', translationKey: 'rer.subscribers.name', align: 'left' },\n\t\t{ key: 'containers', translationKey: 'rer.subscribers.containers', align: 'left' },\n\t],\n\n\tsubscribers: [\n\t\t{ name: 'Tracknamic SRL', containers: [\n\t\t\t{ volume: 120, type: 'trash-can', address: 'George Coșbuc nr.11 ap.1' },\n\t\t\t{ volume: 80, type: 'trash-can', address: 'George Coșbuc nr.11 ap.2' },\n\t\t] },\n\t\t{ name: 'Petrescu Ion', containers: [\n\t\t\t{ volume: 100, type: 'trash-can', address: 'Primăriei nr.43' },\n\t\t] },\n\t\t{ name: 'Carrefour SRL', containers: [\n\t\t\t{ volume: 500, type: 'dumpster', address: 'Calea Aradului nr.62' },\n\t\t\t{ volume: 250, type: 'dumpster', address: 'Corneliu Coposu nr.10' },\n\t\t\t{ volume: 120, type: 'trash-can', address: 'Piața Cetății nr.1' },\n\t\t\t{ volume: 120, type: 'trash-can', address: 'Piața Cetății nr.1' },\n\t\t] },\n\t]\n})","import Ember from 'ember'\n\nexport default Ember.Controller.extend({\n\tmenuService: Ember.inject.service('main-menu'),\n})","import Controller from '@ember/controller'\nimport { inject as service } from '@ember/service'\nimport { computed } from '@ember/object'\n\nconst supportedLanguages = [\n\t{ value: 'en', text: 'English' },\n\t{ value: 'ro', text: 'Română' },\n\t{ value: 'pl', text: 'Polskie' },\n\t{ value: 'da', text: 'Dansk' },\n\t{ value: 'hu', text: 'Magyar' },\n\t// { value: 'de', text: 'Deutsche' },\n]\n\nexport default Controller.extend({\n\tcurrentUser: service('current-user'),\n\tmenuService: service('main-menu'),\n\tlandingPage: computed.readOnly('currentUser.landingPage'),\n\n\tlanguages: supportedLanguages,\n\n\tselectedLandingCategory: computed('landingPage', function () {\n\t\tconst landingPage = this.get('landingPage')\n\t\tif (!landingPage) return\n\t\treturn ~landingPage.indexOf('reports') ? 'reports' : landingPage\n\t}),\n\n\tsetLocale(selectedLocale) {\n\t\tif (!selectedLocale) { return false }\n\t},\n\n\tactions: {\n\t\tchangeLanguage(selectedLanguage) {\n\t\t\tthis.get('currentUser').set('newLocale', selectedLanguage)\n\t\t\tthis.transitionToRoute('index')\n\t\t},\n\t\tchangeLandingPage(value) {\n\t\t\tlet user = this.get('currentUser.user');\n\t\t\tif (!user) { return }\n\n\t\t\tif (value === 'reports') {\n\t\t\t\tuser.set('settings.landingPage', this.get('menuService.reports')[0].route)\n\t\t\t} else {\n\t\t\t\tuser.set('settings.landingPage', value)\n\t\t\t}\n\t\t\tuser.save()\n\t\t},\n\t}\n})\n","import Controller from '@ember/controller';\n\nconst twoSecconds = 2000\n\nexport default Controller.extend({\n    errors: false,\n    success: false,\n\n    showSuccess() {\n        this.set('success', true)\n\n        setTimeout(() => {\n            this.set('success', false)\n        }, twoSecconds);\n    },\n\n    actions: {\n        clearErrors() {\n            this.set('errors', false)\n            this.set('success', false)\n        },\n    }\n});\n","import Controller from '@ember/controller'\nimport { inject as service } from '@ember/service'\nimport { computed, set } from '@ember/object'\n/* global validator */\n\nexport default Controller.extend({\n\ti18n: service(),\n\ttoast: service(),\n\t\n\tcountryCosts: computed('model.settings.reports.16', function () {\n\t\tif (!this.get('model')) {\n\t\t\treturn []\n\t\t}\n\n\t\tlet countryCosts = this.get('model.settings.reports.16')\n\t\tlet countryCostsWithValidation = {\n\t\t\tgeneral: {code: 'general', transitCost: null, cabotageCost: null},\n\t\t\tat: {code: 'at', transitCost: null, cabotageCost: null},\n\t\t\tbe: {code: 'be', transitCost: null, cabotageCost: null},\n\t\t\tbg: {code: 'bg', transitCost: null, cabotageCost: null},\n\t\t\tcy: {code: 'cy', transitCost: null, cabotageCost: null},\n\t\t\tcz: {code: 'cz', transitCost: null, cabotageCost: null},\n\t\t\tde: {code: 'de', transitCost: null, cabotageCost: null},\n\t\t\tdk: {code: 'dk', transitCost: null, cabotageCost: null},\n\t\t\tee: {code: 'ee', transitCost: null, cabotageCost: null},\n\t\t\tes: {code: 'es', transitCost: null, cabotageCost: null},\n\t\t\tfl: {code: 'fl', transitCost: null, cabotageCost: null},\n\t\t\tfr: {code: 'fr', transitCost: null, cabotageCost: null},\n\t\t\tgb: {code: 'gb', transitCost: null, cabotageCost: null},\n\t\t\tgr: {code: 'gr', transitCost: null, cabotageCost: null},            \n\t\t\thr: {code: 'hr', transitCost: null, cabotageCost: null},\n\t\t\thu: {code: 'hu', transitCost: null, cabotageCost: null},\n\t\t\tie: {code: 'ie', transitCost: null, cabotageCost: null},\n\t\t\tit: {code: 'it', transitCost: null, cabotageCost: null},\n\t\t\tlt: {code: 'lt', transitCost: null, cabotageCost: null},\n\t\t\tlu: {code: 'lu', transitCost: null, cabotageCost: null},\n\t\t\tlv: {code: 'lv', transitCost: null, cabotageCost: null},\n\t\t\tmt: {code: 'mt', transitCost: null, cabotageCost: null},\n\t\t\tnl: {code: 'nl', transitCost: null, cabotageCost: null},\n\t\t\tpl: {code: 'pl', transitCost: null, cabotageCost: null},\n\t\t\tpt: {code: 'pt', transitCost: null, cabotageCost: null},\n\t\t\tro: {code: 'ro', transitCost: null, cabotageCost: null},\n\t\t\tse: {code: 'se', transitCost: null, cabotageCost: null},\n\t\t\tsk: {code: 'sk', transitCost: null, cabotageCost: null},\n\t\t\tsl: {code: 'sl', transitCost: null, cabotageCost: null},\n\t\t}\n\n\t\tif (countryCosts) {\n\t\t\tcountryCosts.forEach((entry) => {\n\t\t\t\tif (countryCostsWithValidation[entry.country.toLowerCase()]) {\n\t\t\t\t\tcountryCostsWithValidation[entry.country.toLowerCase()][`${entry.type}Cost`] = entry.cost\n\t\t\t\t}\n\t\t\t})\n\t\t}\n\n\t\treturn Object.values(countryCostsWithValidation)\n\t}),\n\n\thasInvalidCosts: computed.filterBy('countryCosts', 'isValid', false),\n\n\tactions: {\n\t\tsetCost(item) {\n\t\t\tlet cabotageCost = Math.abs(item.cabotageCost) === 0 ? null : Math.abs(item.cabotageCost)\n\t\t\tlet transitCost = Math.abs(item.transitCost) === 0 ? null : Math.abs(item.transitCost)\n\t\t\tlet isValidCabotageCost = cabotageCost === null || !isNaN(cabotageCost) && !isNaN(parseFloat(cabotageCost))\n\t\t\tlet isValidTransitCost = transitCost === null || !isNaN(transitCost) && !isNaN(parseFloat(transitCost)) \n\n\t\t\tlet index\n\t\t\tif (isValidCabotageCost && isValidTransitCost) {\n\t\t\t\tlet countryCosts = this.get('model.settings.reports.16')\n\n\t\t\t\tconst findCabotageIndexInArray = (element) => element.country === item.code.toUpperCase() && element.type === 'cabotage'\n\t\t\t\tindex = countryCosts.findIndex(findCabotageIndexInArray)\n\t\t\t\tif (index >= 0) {\n\t\t\t\t\tcountryCosts[index].cost = cabotageCost\n\t\t\t\t} else if (cabotageCost) {\n\t\t\t\t\tcountryCosts.push({country: item.code.toUpperCase(), cost: cabotageCost, type: 'cabotage'})\n\t\t\t\t}\n\t\t\t\n\t\t\t\tconst findTransitIndexInArray = (element) => element.country === item.code.toUpperCase() && element.type === 'transit'\n\t\t\t\tindex = countryCosts.findIndex(findTransitIndexInArray)\n\t\t\t\tif (index >= 0) {\n\t\t\t\t\tcountryCosts[index].cost = transitCost\n\t\t\t\t} else if (transitCost) {\n\t\t\t\t\tcountryCosts.push({country: item.code.toUpperCase(), cost: transitCost, type: 'transit'})\n\t\t\t\t}\n\n\t\t\t\tthis.get('model.settings.reports.16').set(countryCosts)\n\t\t\t}\n\t\t},\n\t\tsaveGroup() {\n\t\t\tif (this.get('loading')) { return false }\n\t\t\tthis.set('loading', true)\n\t\t\tthis.get('model').save()\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.toast.success(this.get('i18n').t('messages.operationWithSuccess'), '', { hideDuration: 200, timeOut: 2000 })\n\t\t\t\t})\n\t\t\t\t.catch(() => {\n\t\t\t\t\tthis.toast.error(this.get('i18n').t('messages.operationWithError'))\n\t\t\t\t})\n\t\t\t\t.finally(() => {\n\t\t\t\t\tthis.set('loading', false)\n\t\t\t\t})\n\t\t},\n\t\tsetNightInterval (type, value) {\n\t\t\tlet cabotage = this.get('model.settings.cabotage')\n\t\t\tif (cabotage == null) {\n\t\t\t\tcabotage = {\n\t\t\t\t\t[`night_${type}_time`]: value\n\t\t\t\t}\n\t\t\t\tthis.set('model.settings.cabotage', cabotage)\n\t\t\t} else {\n\t\t\t\tcabotage.set(`night_${type}_time`, value)\n\t\t\t}\n\t\t},\n\t}\n})\n","import Controller from '@ember/controller'\nimport { inject as service } from '@ember/service'\nimport { computed, set } from '@ember/object'\n/* global validator */\n\nexport default Controller.extend({\n\ti18n: service(),\n\ttoast: service(),\n\n\tcountryCosts: computed('model.settings.countryCosts', function () {\n\t\tif (!this.get('model')) {\n\t\t\treturn []\n\t\t}\n\t\tlet countryCosts = this.get('model.settings.countryCosts')\n\t\tlet countryCostsJson = countryCosts.toJSON()\n\t\tlet countryCostsWithValidation = []\n\n\t\tif (countryCostsWithValidation.length === 0) {\n\t\t\tObject.keys(countryCostsJson).forEach((key) => {\n\t\t\t\tcountryCostsWithValidation.push({ code: key, cost: countryCosts.get(key), isValid: true })\n\t\t\t})\n\t\t}\n\n\t\treturn countryCostsWithValidation\n\t}),\n\n\thasInvalidCosts: computed.filterBy('countryCosts', 'isValid', false),\n\n\tactions: {\n\t\tsetCost(item) {\n\t\t\tlet cost = Math.abs(item.cost) === 0 ? null : Math.abs(item.cost)\n\t\t\tlet isValid = cost === null || validator.isNumeric(item.cost, { no_symbols: false }) || validator.isFloat(item.cost)\n\n\t\t\tset(item, 'isValid', isValid)\n\n\t\t\tif (isValid) {\n\t\t\t\tthis.get('model.settings.countryCosts').set(item.code, cost)\n\t\t\t}\n\t\t},\n\t\tsaveGroup() {\n\t\t\tif (this.get('loading')) { return false }\n\t\t\tthis.set('loading', true)\n\t\t\tthis.get('model').save()\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.toast.success(this.get('i18n').t('messages.operationWithSuccess'), '', { hideDuration: 200, timeOut: 2000 })\n\t\t\t\t})\n\t\t\t\t.catch(() => {\n\t\t\t\t\tthis.toast.error(this.get('i18n').t('messages.operationWithError'))\n\t\t\t\t})\n\t\t\t\t.finally(() => {\n\t\t\t\t\tthis.set('loading', false)\n\t\t\t\t})\n\t\t},\n\t}\n})\n","import Controller from '@ember/controller'\nimport { task } from 'ember-concurrency'\nimport config from 'tracknamic-smb/config/environment'\nimport { inject as service } from '@ember/service'\nimport { computed, set } from '@ember/object'\n\nexport default Controller.extend({\n\tapi: service(),\n\ti18n: service(),\n\ttoast: service(),\n\tcurrentUser: service('current-user'),\n\n\tapplyTo: 'company', // [company, type, vehicle]\n\tselectedType: 'truck',\n\n\tcompanyID: computed.readOnly('currentUser.companyID'),\n\tcompanyName: computed.readOnly('model.company.name'),\n\tvehicles: computed.alias('model.vehicles', function () {\n\t\tif (!this.get('model.vehicles')) { return [] }\n\t\treturn this.get('model.vehicles').filterBy('isCompanyVehicle', true).sortBy('licensePlate')\n\t}),\n\n\tnotShowTable: computed('applyTo', 'selectedVehicleID', function () {\n\t\treturn (this.get('applyTo') === 'vehicle') && !this.get('selectedVehicleID')\n\t}),\n\n\tselectedProfile: computed('profiles', 'applyTo', 'selectedType', 'selectedVehicleID', function () {\n\t\tlet applyTo = this.get('applyTo')\n\t\tlet profiles = this.get('profiles')\n\t\tlet companyID = this.get('companyID')\n\t\tlet selectedType = this.get('selectedType')\n\n\t\tif (!profiles || !profiles.length) {\n\t\t\tlet values = this.makeProfile(null)\n\t\t\t// exist = update, not make new request\n\t\t\treturn { id: null, values }\n\t\t}\n\n\t\tlet companyProfile = profiles.find(prof => {\n\t\t\tif (prof.groupID === companyID && !prof.vehicleID && !prof.vehicleType)\n\t\t\t\treturn true\n\t\t})\n\t\tlet defaultTypeProfile = profiles.find(prof => {\n\t\t\tif (!prof.groupID && !prof.vehicleID && prof.vehicleType === selectedType)\n\t\t\t\treturn true\n\t\t})\n\t\tlet defaultProfile = profiles.find(prof => {\n\t\t\tif (!prof.groupID && !prof.vehicleID && !prof.vehicleType)\n\t\t\t\treturn true\n\t\t})\n\n\t\tlet profile = null\n\t\tlet exists = false\n\n\t\tif (applyTo === 'company') {\n\t\t\tif (companyProfile) {\n\t\t\t\texists = true\n\t\t\t\tprofile = companyProfile\n\t\t\t}\n\t\t\telse if (defaultProfile) {\n\t\t\t\tprofile = defaultProfile\n\t\t\t}\n\t\t}\n\t\telse if (applyTo === 'type') { // type profile for company\n\t\t\tlet typeProfile = profiles.find(prof => {\n\t\t\t\tif (prof.groupID === companyID && !prof.vehicleID && prof.vehicleType === selectedType)\n\t\t\t\t\treturn true\n\t\t\t})\n\t\t\tif (typeProfile) {\n\t\t\t\texists = true\n\t\t\t\tprofile = typeProfile\n\t\t\t}\n\t\t\telse if (defaultTypeProfile) {\n\t\t\t\tprofile = defaultTypeProfile\n\t\t\t}\n\t\t\telse if (defaultProfile) {\n\t\t\t\tprofile = defaultProfile\n\t\t\t}\n\t\t}\n\t\telse if (applyTo === 'vehicle') { // vehicle > type > companie > tracknamic-group\n\t\t\tlet vehicleID = this.get('selectedVehicleID')\n\t\t\tif (vehicleID) { // if has vehicle selected\n\t\t\t\tlet vehdProfile = profiles.find(prof => {\n\t\t\t\t\tif (prof.groupID === companyID && prof.vehicleID === vehicleID)\n\t\t\t\t\t\treturn true\n\t\t\t\t})\n\t\t\t\tif (vehdProfile) { // vehicle has profile\n\t\t\t\t\texists = true\n\t\t\t\t\tprofile = vehdProfile\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tlet vehicle = this.get('vehicles').findBy('id', vehicleID)\n\t\t\t\t\tif (vehicle) {\n\t\t\t\t\t\tlet vehicleType = vehicle.get('type')\n\t\t\t\t\t\tif (vehicleType) {  // vehicle-type has profile in company\n\t\t\t\t\t\t\tlet typeProfile = profiles.find(prof => {\n\t\t\t\t\t\t\t\tif (prof.groupID === companyID && !prof.vehicleID && prof.vehicleType === vehicleType)\n\t\t\t\t\t\t\t\t\treturn true\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\tif (typeProfile) {\n\t\t\t\t\t\t\t\tprofile = typeProfile\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\telse { // if company has not profile check if there is a default profile fro this type of vehicle\n\t\t\t\t\t\t\t\tif (defaultTypeProfile) { // default-type\n\t\t\t\t\t\t\t\t\tprofile = defaultTypeProfile\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\telse if (defaultProfile) {\n\t\t\t\t\t\t\t\t\tprofile = defaultProfile\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse { // company has profile\n\t\t\t\t\t\t\tif (companyProfile) {\n\t\t\t\t\t\t\t\tprofile = companyProfile\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\telse if (defaultProfile) {\n\t\t\t\t\t\t\t\tprofile = defaultProfile\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\telse { // defaultProfile\n\t\t\t\t\t\tif (defaultProfile) {\n\t\t\t\t\t\t\tprofile = defaultProfile\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tlet profVal = profile && profile.can && profile.can.engineLoadRPM ? profile.can.engineLoadRPM : null\n\t\tlet id = exists ? profile.id : null\n\t\tlet values = this.makeProfile(profVal)\n\t\t// exist = update, not make new request\n\t\treturn { id, values }\n\t}),\n\n\tmakeProfile(profileValues) {\n\t\tlet emptyDefault = []\n\n\t\tlet minEl = 0\n\t\tlet maxEl = 90\n\t\tlet minRpm = 0\n\t\tlet maxRpm = 9900\n\t\tfor (let engineLoad = maxEl; engineLoad >= minEl; engineLoad = engineLoad - 10) {\n\t\t\tfor (let rpm = minRpm; rpm <= maxRpm; rpm = rpm + 100) {\n\t\t\t\tlet element = { rpm, engineLoad, state: 0 }\n\t\t\t\tlet elExists = emptyDefault.findBy('engineLoad', engineLoad)\n\t\t\t\tif (elExists) {\n\t\t\t\t\telExists.rpms.push(element)\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\temptyDefault.push({\n\t\t\t\t\t\tengineLoad,\n\t\t\t\t\t\trpms: [element],\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif (profileValues && profileValues.length) {\n\t\t\tprofileValues.forEach(item => {\n\t\t\t\tlet elElement = emptyDefault.findBy('engineLoad', item.engine_load)\n\t\t\t\tlet rpmElement = elElement ? elElement.rpms.findBy('rpm', item.rpm) : false\n\t\t\t\tif (rpmElement) {\n\t\t\t\t\trpmElement.state = item.state\n\t\t\t\t}\n\t\t\t})\n\t\t}\n\n\t\treturn emptyDefault\n\t},\n\n\tgetProfiles: task(function* () {\n\t\tyield this.get('api').request(`${config.api.host}/${config.api.namespace}/behaviour`, {\n\t\t\tcontentType: 'application/json; charset=utf-8',\n\t\t}).then(res => {\n\t\t\tthis.set('profiles', res && res.behaviourProfile ? res.behaviourProfile : [])\n\t\t\tthis.set('loading', false)\n\t\t}).catch(() => {\n\t\t\tthis.toast.error(this.get('i18n').t('messages.operationWithError'))\n\t\t})\n\t}),\n\n\ttoApiFormat(array) {\n\t\tlet elements = []\n\t\tarray.forEach(el => {\n\t\t\tel.rpms.forEach(element => {\n\t\t\t\tif (element.state)\n\t\t\t\t\telements.push({ rpm: element.rpm, engine_load: element.engineLoad, state: element.state })\n\t\t\t})\n\t\t})\n\t\treturn elements\n\t},\n\n\tactions: {\n\t\tchangeColor(element) {\n\t\t\tlet value = 1\n\t\t\tif (element.state) {\n\t\t\t\tif (element.state === 3) {\n\t\t\t\t\tvalue = 0\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tvalue = element.state + 1\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tset(element, 'state', value)\n\t\t},\n\t\tremoveProfile() {\n\t\t\tlet selectedProfile = this.get('selectedProfile')\n\t\t\tif (!selectedProfile.id) return\n\t\t\tthis.get('api').del(`${config.api.host}/${config.api.namespace}/behaviour/${selectedProfile.id}`)\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.toast.success(this.get('i18n').t('messages.operationWithSuccess'))\n\t\t\t\t\tthis.get('getProfiles').perform()\n\t\t\t\t}).catch(() => {\n\t\t\t\t\tthis.toast.error(this.get('i18n').t('messages.operationWithError'))\n\t\t\t\t})\n\t\t},\n\t\tsaveGroup() {\n\t\t\tif (this.get('loading') || this.get('notShowTable')) { return }\n\t\t\tlet selectedProfile = this.get('selectedProfile')\n\t\t\tlet apiFormat = this.toApiFormat(selectedProfile.values)\n\t\t\tif (selectedProfile.id) { // update\n\t\t\t\tthis.get('api').patch(`${config.api.host}/${config.api.namespace}/behaviour/${selectedProfile.id}`, {\n\t\t\t\t\tcontentType: 'application/json; charset=utf-8',\n\t\t\t\t\tdataType: 'json',\n\t\t\t\t\tdata: { behaviourProfile: { can: { engineLoadRPM: apiFormat } } }\n\t\t\t\t}).then(() => {\n\t\t\t\t\tthis.toast.success(this.get('i18n').t('messages.operationWithSuccess'))\n\t\t\t\t\tthis.get('getProfiles').perform()\n\t\t\t\t}).catch(() => {\n\t\t\t\t\tthis.toast.error(this.get('i18n').t('messages.operationWithError'))\n\t\t\t\t}).finally(() => {\n\t\t\t\t\tthis.set('loading', false)\n\t\t\t\t})\n\t\t\t}\n\t\t\telse { // new\n\t\t\t\tlet applyTo = this.get('applyTo')\n\t\t\t\tlet groupID = this.get('companyID')\n\t\t\t\tlet vehicleID = null\n\t\t\t\tlet vehicleType = null\n\t\t\t\tif (applyTo === 'type') {\n\t\t\t\t\tvehicleType = this.get('selectedType')\n\t\t\t\t}\n\t\t\t\telse if (applyTo === 'vehicle') {\n\t\t\t\t\tvehicleID = this.get('selectedVehicleID')\n\t\t\t\t\tif (vehicleID) {\n\t\t\t\t\t\tlet vehicle = this.get('vehicles').findBy('id', vehicleID)\n\t\t\t\t\t\tif (vehicle) {\n\t\t\t\t\t\t\tvehicleType = vehicle.get('type')\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tlet profile = {\n\t\t\t\t\tcan: {\n\t\t\t\t\t\tengineLoadRPM: apiFormat\n\t\t\t\t\t},\n\t\t\t\t\tgroupID,\n\t\t\t\t\tvehicleID,\n\t\t\t\t\tvehicleType,\n\t\t\t\t}\n\n\t\t\t\tthis.get('api').post(`${config.api.host}/${config.api.namespace}/behaviour`, {\n\t\t\t\t\tcontentType: 'application/json; charset=utf-8',\n\t\t\t\t\tdataType: 'json',\n\t\t\t\t\tdata: { behaviourProfile: profile }\n\t\t\t\t}).then(() => {\n\t\t\t\t\tthis.toast.success(this.get('i18n').t('messages.operationWithSuccess'))\n\t\t\t\t\tthis.get('getProfiles').perform()\n\t\t\t\t}).catch(() => {\n\t\t\t\t\tthis.toast.error(this.get('i18n').t('messages.operationWithError'))\n\t\t\t\t}).finally(() => {\n\t\t\t\t\tthis.set('loading', false)\n\t\t\t\t})\n\t\t\t}\n\t\t},\n\t}\n});\n","import Controller from '@ember/controller'\nimport { computed } from '@ember/object'\nimport { inject as service } from '@ember/service'\n\nconst geofencesKeys = [\n\t\"poi-enter\",\n\t\"poi-exit\",\n\t\"poi-stationary\",\n\t\"geofence-enter\",\n\t\"geofence-exit\",\n\t\"geofence-stationary\",\n\t\"door-open-outside-poi\",\n]\n\nexport default Controller.extend({\n\ti18n: service(),\n\ttoast: service(),\n\tcurrentUser: service('current-user'),\n\tmodules: computed.readOnly('currentUser.modules'),\n\n\tloading: false,\n\tgeofencesKeys,\n\n\n\tshowAlertTaxiCosting: computed('currentUser.showAlertTaxiCosting', function () {\n\t\treturn this.get('currentUser.showAlertTaxiCosting')\n\t}),\n\n\temailList: computed('model.settings.emailList', function () {\n\t\tlet emailList = this.get('model.settings.emailList')\n\t\treturn emailList.toJSON()\n\t}),\n\tphoneList: computed('model.settings.phoneList', function () {\n\t\tlet phoneList = this.get('model.settings.phoneList')\n\t\tlet filteredPhoneList = Object.fromEntries(\n\t\t\tObject.entries(phoneList.toJSON()).filter(([key]) => key !== \"tacho-rest\")\n\t\t)\n\t\treturn filteredPhoneList\n\t}),\n\n\tactions: {\n\t\tsaveGroup() {\n\t\t\tthis.get('model').save()\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.toast.success(this.get('i18n').t('messages.operationWithSuccess'), '', { hideDuration: 200, timeOut: 2000 })\n\t\t\t\t})\n\t\t\t\t.catch(() => {\n\t\t\t\t\tthis.toast.error(this.get('i18n').t('messages.operationWithError'))\n\t\t\t\t})\n\t\t},\n\t\tfilterEmailList(i) {\n\t\t\tconst obj = { ...i }\n\t\t\tif (!this.get('showAlertTaxiCosting')) delete obj['taxi-coasting']\n\t\t\treturn obj\n\t\t}\n\t}\n})","import Controller from '@ember/controller'\nimport { inject as service } from '@ember/service'\nimport { computed } from '@ember/object'\nimport { isEmpty } from '@ember/utils'\n\nexport default Controller.extend({\n\ti18n: service(),\n\ttoast: service(),\n\n\tcolors: [\n\t\t'#BECB1A',\n\t\t'#1AB0A6',\n\t\t'#9D98CA',\n\t\t'#C76563',\n\t\t'#D97904',\n\t\t'#FFB22C',\n\t],\n\tstatuses: computed(\n\t\t'model.orderStatuses.@each',\n\t\t'model.group.settings.order.status.colors.[]',\n\t\t'model.group.settings.order.status.colors.@each.color',\n\t\tfunction () {\n\t\tconst colors = this.get('model.group.settings.order.status.colors')\n\t\tconst labels = this.get('model.group.settings.order.status.labels')\n\t\tconst populateFromSettings = (status, setting, path, values) => {\n\t\t\tconst value = values.findBy('status_id', status.get('id'))\n\t\t\tif (!isEmpty(value)) {\n\t\t\t\tstatus.set(setting, value.get(path))\n\t\t\t} else {\n\t\t\t\tstatus.set(setting, undefined)\n\t\t\t}\n\t\t} \n\n\t\treturn this.get('model.orderStatuses').map(status => {\n\t\t\tpopulateFromSettings(status, 'color', 'color', colors)\n\t\t\tpopulateFromSettings(status, 'label', 'text', labels)\n\t\t\treturn status\n\t\t})\n\t}),\n\tgroupedStatuses: computed('statuses.@each.source', function () {\n\t\tconst grouped = {}\n\t\tthis.get('statuses').forEach(status => {\n\t\t\tconst source = status.get('source')\n\t\t\tif (grouped[source] == null) {\n\t\t\t\tgrouped[source] = {\n\t\t\t\t\tsource,\n\t\t\t\t\tstatuses: [],\n\t\t\t\t}\n\t\t\t}\n\t\t\tgrouped[source].statuses.push(status)\n\t\t})\n\t\treturn Object.values(grouped)\n\t}),\n\n\tactions: {\n\t\tchangeColor(status, color) {\n\t\t\tconst settings = this.get('model.group.settings.order.status.colors')\n\t\t\tlet setting = settings.findBy('status_id', status.get('id'))\n\t\t\tif (isEmpty(setting)) {\n\t\t\t\tsettings.addFragment({\n\t\t\t\t\tcolor,\n\t\t\t\t\tstatus_id: status.get('id'),\n\t\t\t\t})\n\t\t\t\treturn\n\t\t\t} else {\n\t\t\t\tif (isEmpty(color)) {\n\t\t\t\t\tsettings.removeFragment(setting)\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\tsetting.set('color', color)\n\t\t\t}\n\t\t},\n\t\tchangeLabel(status, text) {\n\t\t\tconst settings = this.get('model.group.settings.order.status.labels')\n\t\t\tlet setting = settings.findBy('status_id', status.get('id'))\n\t\t\tif (isEmpty(setting)) {\n\t\t\t\tsettings.addFragment({\n\t\t\t\t\ttext,\n\t\t\t\t\tstatus_id: status.get('id'),\n\t\t\t\t})\n\t\t\t\treturn\n\t\t\t} else {\n\t\t\t\tif (isEmpty(text)) {\n\t\t\t\t\tsettings.removeFragment(setting)\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\tsetting.set('text', text)\n\t\t\t}\n\t\t},\n\t\tsaveGroup() {\n\t\t\tif (this.get('loading')) { return false }\n\n\t\t\tconst group = this.get('model.group')\n\t\t\tif (isEmpty(group)) { return }\n\n\t\t\tthis.set('loading', true)\n\t\t\tgroup.save()\n\t\t\t.then(() => {\n\t\t\t\tthis.toast.success(this.get('i18n').t('messages.operationWithSuccess'), '', { hideDuration: 200, timeOut: 2000 })\n\t\t\t})\n\t\t\t.catch(() => {\n\t\t\t\tthis.toast.error(this.get('i18n').t('messages.operationWithError'))\n\t\t\t})\n\t\t\t.finally(() => {\n\t\t\t\tthis.set('loading', false)\n\t\t\t})\n\t},\n\t}\n})\n","import Controller from '@ember/controller'\nimport { inject as service } from '@ember/service'\nimport vehicleTypes from 'tracknamic-smb/mixins/vehicle-types'\nimport { computed } from '@ember/object'\n\nexport default Controller.extend(vehicleTypes, {\n\ti18n: service(),\n\ttoast: service(),\n\n\ttypes: computed('model', function () {\n\t\tif (!this.get('model')) { return [] }\n\t\tlet vehTypes = this.getVehicleTypes()\n\t\tlet types = []\n\t\tvehTypes.forEach(type => {\n\t\t\tlet typeName = type.name\n\t\t\ttypes.push({ name: typeName, options: this.get('model.settings.speedLimit').get(typeName) })\n\t\t})\n\t\treturn types\n\t}),\n\n\tactions: {\n\t\tsave() {\n\t\t\tif (this.get('loading')) { return false }\n\t\t\tthis.set('loading', true)\n\t\t\tthis.get('model').save()\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.toast.success(this.get('i18n').t('messages.operationWithSuccess'), '', { hideDuration: 200, timeOut: 2000 })\n\t\t\t\t})\n\t\t\t\t.catch(() => {\n\t\t\t\t\tthis.toast.error(this.get('i18n').t('messages.operationWithError'))\n\t\t\t\t})\n\t\t\t\t.finally(() => {\n\t\t\t\t\tthis.set('loading', false)\n\t\t\t\t})\n\t\t}\n\t}\n})\n","import Ember from 'ember'\nimport { jwt_decode } from 'ember-cli-jwt-decode'\n\nconst expiredLocaleTranslation = {\n\tda: 'Invitationen er udløbet. Kontakt administratoren.',\n\ten: 'The invitation has expired. Please contact the administrator.',\n\thu: 'A meghívó lejárt. Kérem vegye fel a kapcsolatot az adminisztrátorral.',\n\tpl: 'Zaproszenie przedawniło się. Proszę skontaktować się z administratorem.',\n\tro: 'Invitația a expirat. Vă rugăm contactați administratorul.',\n}\n\nexport default Ember.Controller.extend({\n\tsession: Ember.inject.service(),\n\texpiredLocaleTranslation,\n\tlocaleLang: 'en',\n\n\tinvitationExpired: Ember.computed('session.invitationToken', function () {\n\t\tlet invitationToken = this.get('session.invitationToken')\n\t\ttry {\n\t\t\tconst decoded = jwt_decode(invitationToken)\n\t\t\tif (decoded && decoded.locale) {\n\t\t\t\tthis.set('localeLang', decoded.locale)\n\t\t\t}\n\t\t\tif (decoded.exp < Date.now() / 1000) {\n\t\t\t\treturn true\n\t\t\t}\n\t\t}\n\t\tcatch (error) {\n\t\t\treturn true\n\t\t}\n\n\t\treturn false\n\t})\n});\n","import Ember from 'ember';\n\nexport default Ember.Controller.extend({\n    menuService: Ember.inject.service('main-menu'),\n});\n","import Ember from 'ember';\n\nconst { service } = Ember.inject\n\nexport default Ember.Controller.extend({\n\tcurrentUser: service('current-user'),\n\n\tselectedTypes: [],\n\n\tsortBy: ['createdAt:desc'],\n\tsortOrder: Ember.computed('sortBy', function () {\n\t\tlet sortString = this.get('sortBy')[0]\n\t\treturn sortString.split(':').pop()\n\t}),\n\tsortValue: Ember.computed('sortBy', function () {\n\t\tlet sortString = this.get('sortBy')[0]\n\t\treturn sortString.split(':').shift()\n\t}),\n\talerts: Ember.computed.filterBy('model', 'persistent', true),\n\n\tlimit: 50, // number of alerts to show as default\n\tincrement: 20,\n\trecordsLength: Ember.computed.alias('sortedAlerts.length'),\n\n\tscrolledRecords: Ember.computed('sortedAlerts', 'limit', function () {\n\t\tlet limit = this.get('limit')\n\t\tlet length = this.get('recordsLength')\n\t\tlet sortedAlerts = this.get('sortedAlerts')\n\t\treturn length > limit ? sortedAlerts.slice(0, limit) : sortedAlerts\n\t}),\n\n\tsortedAlerts: Ember.computed.sort('filteredAlerts', 'sortBy'),\n\n\tfilteredAlerts: Ember.computed('alerts', 'selectedTypes.@each', function () {\n\t\tlet alerts = this.get('alerts')\n\t\tlet selectedTypes = this.get('selectedTypes')\n\t\tif (selectedTypes.length) {\n\t\t\treturn alerts.filter(alert => {\n\t\t\t\tlet passed = false\n\t\t\t\tselectedTypes.forEach(element => {\n\t\t\t\t\tif (alert.get('type') === element) {\n\t\t\t\t\t\tpassed = true\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t\treturn passed\n\t\t\t})\n\t\t}\n\t\telse {\n\t\t\treturn alerts\n\t\t}\n\t}),\n\n\tnotificationTypes: ['poi-enter',\n\t\t'poi-exit',\n\t\t'poi-stationary',\n\t\t'geofence-enter',\n\t\t'geofence-exit',\n\t\t'geofence-stationary',\n\t\t'document-expiry',\n\t\t'speeding',\n\t\t'fuel-level-drop-stationary',\n\t\t'fuel-consumption-excessive',\n\t\t'door-open-outside-poi',\n\t\t'maintenance-upcoming',\n\t\t'aux-cooling-while-moving',\n\t\t'aux-heating-while-moving',\n\t\t'seal-broken',\n\t\t'border-crossing',\n\t\t'confirmed-refuel',\n\t\t'temp-poi-enter',\n\t\t'engine-off',\n\t\t'tacho-break',\n\t\t'low-battery',\n\t\t'fast-battery-discharge',\n\t\t'tacho-rest',\n\t\t'panic-button'\n\t],\n\n\tresetValues() {\n\t\tthis.set('selectedTypes', [])\n\t},\n\n\tactions: {\n\t\tincrementRecords() {\n\t\t\tlet limit = this.get('limit')\n\t\t\tlet length = this.get('recordsLength')\n\t\t\tif (length <= limit) { return false }\n\n\t\t\tlet increment = this.get('increment')\n\t\t\tthis.incrementProperty('limit', increment)\n\t\t},\n\t\tdelete(notification) {\n\t\t\tif (!notification) { return false }\n\t\t\tnotification.destroyRecord()\n\t\t},\n\t\theaderClick(value) {\n\t\t\tif (!value) { return false }\n\t\t\t// check if sortBy is the same\n\t\t\t// 1 - if is the same CHANGE ORDER\n\t\t\t// 2 - if not SET SORT BY DESC\n\t\t\tlet sortString = this.get('sortBy')[0]\n\t\t\tlet sortValue = sortString.split(':').shift()\n\t\t\tlet sortOrder = sortString.split(':').pop()\n\t\t\tif (sortValue == value) { // same value CHANGE ORDER\n\t\t\t\tthis.set(\"sortBy\", [value.concat(':', sortOrder == 'asc' ? 'desc' : 'asc')])\n\t\t\t}\n\t\t\telse {\n\t\t\t\tthis.set(\"sortBy\", [value.concat(':desc')])\n\t\t\t}\n\t\t}\n\t}\n});\n","import Ember from 'ember';\n\nexport default Ember.Controller.extend({\n    menuService: Ember.inject.service('main-menu'),\n    filterBy: null,\n    filterValue: null,\n    searchValue: null,\n\n    typesFilter: null,\n    groupsFilter: null,\n\n    resetValues() {\n        this.set('filterBy', null)\n        this.set('filterValue', null)\n        this.set('searchValue', null)\n    },\n\n    actions: {\n        typeChanged(/*value*/) {\n            if (Ember.$('#management-type').dropdown('get value') === '') {\n                this.set(\"typesFilter\", null);\n                Ember.$('#management-type').dropdown('clear');\n            }\n            else {\n                this.set(\"typesFilter\", Ember.$('#management-type').dropdown('get value'));\n            }\n        },\n        divisionChanged() {\n            if (Ember.$('#management-division').dropdown('get value') === '') {\n                this.set(\"groupsFilter\", null);\n                Ember.$('#management-division').dropdown('clear');\n            }\n            else {\n                this.set(\"groupsFilter\", Ember.$('#management-division').dropdown('get value'));\n            }\n        },\n\n        search(value) {\n            this.set(\"searchValue\", value)\n        }\n    }\n});\n","import Ember from 'ember';\n\nconst { service } = Ember.inject\n\nexport default Ember.Controller.extend({\n\tcurrentUser: service('current-user'),\n\n\tselectedTypes: [],\n\tsearchValue: '',\n\n\tsortBy: ['createdAt:desc'],\n\tsortOrder: Ember.computed('sortBy', function () {\n\t\tlet sortString = this.get('sortBy')[0]\n\t\treturn sortString.split(':').pop()\n\t}),\n\tsortValue: Ember.computed('sortBy', function () {\n\t\tlet sortString = this.get('sortBy')[0]\n\t\treturn sortString.split(':').shift()\n\t}),\n\tnotifications: Ember.computed.filterBy('model', 'isAlert', false),// Ember.computed.filterBy('model', 'persistent', true),\n\n\tlimit: 50, // number of alerts to show as default\n\tincrement: 20,\n\trecordsLength: Ember.computed.alias('sortedRecords.length'),\n\n\tscrolledRecords: Ember.computed('sortedRecords', 'limit', function () {\n\t\tlet limit = this.get('limit')\n\t\tlet length = this.get('recordsLength')\n\t\tlet sortedAlerts = this.get('sortedRecords')\n\t\treturn length > limit ? sortedAlerts.slice(0, limit) : sortedAlerts\n\t}),\n\n\tsortedRecords: Ember.computed.sort('filteredNotifications', 'sortBy'),\n\n\tfilteredNotifications: Ember.computed('notifications', 'selectedTypes.@each', 'searchValue', function () {\n\t\tlet notifications = this.get('notifications')\n\t\tlet selectedTypes = this.get('selectedTypes')\n\t\tlet searchValue = this.get('searchValue') ? this.get('searchValue').toLowerCase() : ''\n\t\tif (selectedTypes.length || searchValue) {\n\t\t\treturn notifications.filter(notif => {                \n\t\t\t\tlet passed = false\n\t\t\t\tselectedTypes.forEach(element => {\n\t\t\t\t\tif (notif.get('type') === element) {                        \n\t\t\t\t\t\tpassed = true\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t\tlet passedTypeFilter = (selectedTypes.length && passed) || !selectedTypes.length ? true : false\n\t\t\t\tif (passedTypeFilter) {\n\t\t\t\t\tif (!searchValue || (searchValue && (notif.get('details.vehicle.licensePlate').toLowerCase().indexOf(searchValue) != -1))) {\n\t\t\t\t\t\tpassed = true\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn passed\n\t\t\t})\n\t\t}\n\t\telse {\n\t\t\treturn notifications\n\t\t}\n\t}),\n\n\tnotificationTypes: ['poi-enter',\n\t\t'poi-exit',\n\t\t'poi-stationary',\n\t\t'geofence-enter',\n\t\t'geofence-exit',\n\t\t'geofence-stationary',\n\t\t'document-expiry',\n\t\t'speeding',\n\t\t'fuel-level-drop-stationary',\n\t\t'fuel-consumption-excessive',\n\t\t'door-open-outside-poi',\n\t\t'seal-broken',\n\t\t'low-battery',\n\t\t'fast-battery-discharge',\n\t\t'uit-sync',\n\t\t'tacho-rest',\n\t\t'panic-button'\n\t],\n\n\tresetValues() {\n\t\tthis.set('selectedTypes', [])\n\t},\n\n\tactions: {\n\t\tincrementRecords() {\n\t\t\tlet limit = this.get('limit')\n\t\t\tlet length = this.get('recordsLength')\n\t\t\tif (length <= limit) { return false }\n\n\t\t\tlet increment = this.get('increment')\n\t\t\tthis.incrementProperty('limit', increment)\n\t\t},\n\t\tdelete(notification) {\n\t\t\tif (!notification) { return false }\n\t\t\tnotification.destroyRecord()\n\t\t},\n\t\theaderClick(value) {\n\t\t\tif (!value) { return false }\n\t\t\t// check if sortBy is the same\n\t\t\t// 1 - if is the same CHANGE ORDER\n\t\t\t// 2 - if not SET SORT BY DESC\n\t\t\tlet sortString = this.get('sortBy')[0]\n\t\t\tlet sortValue = sortString.split(':').shift()\n\t\t\tlet sortOrder = sortString.split(':').pop()\n\t\t\tif (sortValue == value) { // same value CHANGE ORDER\n\t\t\t\tthis.set(\"sortBy\", [value.concat(':', sortOrder == 'asc' ? 'desc' : 'asc')])\n\t\t\t}\n\t\t\telse {\n\t\t\t\tthis.set(\"sortBy\", [value.concat(':desc')])\n\t\t\t}\n\t\t}\n\t}\n});\n","import Controller from '@ember/controller'\nimport { inject as service } from '@ember/service'\nimport { computed } from '@ember/object'\nimport config from 'tracknamic-smb/config/environment'\nimport $ from 'jquery' /* eslint-disable ember-best-practices/no-global-jquery */\n\nexport default Controller.extend({\n    api: service(),\n    session: service(),\n    currentUser: service('current-user'),\n    menuService: service('main-menu'),\n\n    filterType: null,\n    filterGroup: null,\n    filterStatus: null,\n    searchValue: null,\n\n    showExportLiveStatus: computed.alias('currentUser.exportLiveStatus'),\n\n    filters: computed('filterType', 'filterGroup', 'filterStatus', 'searchValue', function () {\n        let filterType = this.get('filterType')\n        let filterGroup = this.get('filterGroup')\n        let filterStatus = this.get('filterStatus')\n        let searchValue = this.get('searchValue')\n        return {\n            type: filterType,\n            group: filterGroup,\n            status: filterStatus,\n            search: searchValue,\n        }\n    }),\n\n    resetValues() {\n        this.set('filterType', null)\n        this.set('filterGroup', null)\n        this.set('filterStatus', null)\n        this.set('searchValue', null)\n    },\n\n    actions: {\n        export(format) {\n            $('.reportActionButton').dropdown('clear')\n\n            var vehicles = this.get('model.vehicles')\n            let vehiclesIDs = []\n            var filterType = this.get('filterType')\n            var filterGroup = this.get('filterGroup')\n            var filterStatus = this.get('filterStatus') ? Number(this.get('filterStatus')) : null\n            var searchValue = this.get('searchValue') ? this.get('searchValue').toLowerCase().replace(/\\s/g, '') : null\n\n            if (filterType || filterGroup || filterStatus || searchValue) {\n                vehicles = vehicles.filter(veh => {\n                    var passedFilters = true\n                    if (filterGroup && veh.get('group.id').indexOf(filterGroup) === -1) {\n                        passedFilters = false\n                    }\n                    if (filterType && (veh.get('type') !== filterType)) {\n                        passedFilters = false\n                    }\n                    if (filterStatus) {\n                        let filterText = filterStatus === 'red' ? 'engineOff' : filterStatus === 'green' ? 'engineOn' : 'unreachable'\n                        if (veh.get('statusIndicator') !== filterText) {\n                            passedFilters = false\n                        }\n                    }\n                    if (searchValue && veh.get('licensePlate') && veh.get('licensePlate').toLowerCase().replace(/\\s/g, '').indexOf(searchValue) === -1) {\n                        passedFilters = false\n                    }\n                    return passedFilters\n                })\n            }\n\n            vehiclesIDs = vehicles.mapBy('id')\n            let locale = this.get('currentUser.locale')\n\n            let data = JSON.stringify({\n                format,\n                locale,\n                $filter: {\n                    vehicles: vehiclesIDs,\n                }\n            })\n\n            let url = `${config.api.host}/${config.api.namespace}/reports/101/download`\n            const idToken = this.get('session.data.authenticated.idToken')\n\n            let req = new XMLHttpRequest()\n            req.open('POST', url, true)\n            req.setRequestHeader('Authorization', `Bearer ${idToken}`)\n            req.setRequestHeader('Content-type', 'application/json; charset=utf-8')\n            req.responseType = 'blob'\n\n            req.onload = function (/*event*/) {\n                let blob = req.response\n                let link = document.createElement('a')\n                link.href = window.URL.createObjectURL(blob)\n                link.download = 'status.' + format\n                link.className = 'hidden'\n                document.body.appendChild(link)\n                link.click()\n            }\n            req.send(data)\n        },\n        search(value) {\n            this.set('searchValue', value)\n        }\n    }\n})\n","QUnit.module('ESLint | addon');\n\nQUnit.test('addon/components/g-map-addons/editable-polyline.js', function(assert) {\n  assert.expect(1);\n  assert.ok(true, 'addon/components/g-map-addons/editable-polyline.js should pass ESLint\\n\\n');\n});\n\nQUnit.test('addon/components/g-map-addons/polygon.js', function(assert) {\n  assert.expect(1);\n  assert.ok(false, 'addon/components/g-map-addons/polygon.js should pass ESLint\\n\\n18:35 - \\'google\\' is not defined. (no-undef)');\n});\n\n","QUnit.module('ESLint | app');\n\nQUnit.test('app/components/g-map-addons/editable-polyline.js', function(assert) {\n  assert.expect(1);\n  assert.ok(true, 'app/components/g-map-addons/editable-polyline.js should pass ESLint\\n\\n');\n});\n\nQUnit.test('app/components/g-map-addons/polygon.js', function(assert) {\n  assert.expect(1);\n  assert.ok(true, 'app/components/g-map-addons/polygon.js should pass ESLint\\n\\n');\n});\n\n","export { default } from 'ember-in-element-polyfill/helpers/-clear-element';\n","export { default } from 'ember-angle-bracket-invocation-polyfill/helpers/-link-to-params';\n","export { default, abs } from 'ember-math-helpers/helpers/abs';\n","export { default, acos } from 'ember-math-helpers/helpers/acos';\n","export { default, acosh } from 'ember-math-helpers/helpers/acosh';\n","export { default, add } from 'ember-math-helpers/helpers/add';\n","import Ember from 'ember';\nimport { andHelper } from 'ember-truth-helpers/helpers/and';\n\nvar forExport = null;\n\nif (Ember.Helper) {\n  forExport = Ember.Helper.helper(andHelper);\n} else if (Ember.HTMLBars.makeBoundHelper) {\n  forExport = Ember.HTMLBars.makeBoundHelper(andHelper);\n}\n\nexport default forExport;\n","import { helper } from '@ember/component/helper';\nimport config from '../config/environment';\nimport { shaRegExp, versionRegExp, versionExtendedRegExp } from 'ember-cli-app-version/utils/regexp';\n\nexport function appVersion(_, hash = {}) {\n  const version = config.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\n  let match = null;\n\n  if (versionOnly) {\n    if (hash.showExtended) {\n      match = version.match(versionExtendedRegExp); // 1.0.0-alpha.1\n    }\n    // Fallback to just version\n    if (!match) {\n      match = version.match(versionRegExp); // 1.0.0\n    }\n  }\n\n  if (shaOnly) {\n    match = version.match(shaRegExp); // 4jds75hf\n  }\n\n  return match ? match[0] : version;\n}\n\nexport default helper(appVersion);\n","export { default, append } from 'ember-composable-helpers/helpers/append';\n","export { default, array } from 'ember-composable-helpers/helpers/array';\n","export { default, asin } from 'ember-math-helpers/helpers/asin';\n","export { default, asinh } from 'ember-math-helpers/helpers/asinh';\n","export { default, atan } from 'ember-math-helpers/helpers/atan';\n","export { default, atan2 } from 'ember-math-helpers/helpers/atan2';\n","export { default, atanh } from 'ember-math-helpers/helpers/atanh';\n","export { default } from 'ember-promise-helpers/helpers/await';\n","export { default, camelize } from 'ember-cli-string-helpers/helpers/camelize';\n","export { default } from 'ember-concurrency/helpers/cancel-all';\n","export { default, capitalize } from 'ember-cli-string-helpers/helpers/capitalize';\n","export { default, cbrt } from 'ember-math-helpers/helpers/cbrt';\n","export { default, ceil } from 'ember-math-helpers/helpers/ceil';\n","export { default, chunk } from 'ember-composable-helpers/helpers/chunk';\n","export { default, classify } from 'ember-cli-string-helpers/helpers/classify';\n","export { default, clz32 } from 'ember-math-helpers/helpers/clz32';\n","export { default } from 'ember-composable-helpers/helpers/compact';\n","export { default, compute } from 'ember-composable-helpers/helpers/compute';\n","export { default, contains } from 'ember-composable-helpers/helpers/contains';\n","export { default, cos } from 'ember-math-helpers/helpers/cos';\n","export { default, cosh } from 'ember-math-helpers/helpers/cosh';\n","import Ember from 'ember';\nimport { getName } from 'ember-i18n-iso-countries';\n\nexport default Ember.Helper.extend({\n  i18n: Ember.inject.service(),\n  currentUser: Ember.inject.service('current-user'),\n  language: Ember.computed.alias('currentUser.locale'),\n\n  compute(params/*, hash*/) {\n    let language = this.get('language') || 'en'\n    if (params[0] === 'unknown') {\n      return this.get('i18n').t('unknown')\n    }\n    let countryName = getName(params[0], language)\n    return countryName;\n  }\n});\n","export { default, dasherize } from 'ember-cli-string-helpers/helpers/dasherize';\n","import Helper from '@ember/component/helper'\nimport datesMixin from 'tracknamic-smb/mixins/dates'\n\n\nexport default Helper.extend(datesMixin, {\n\tcompute(params/*, hash*/) {\n\t\tvar date \t= (params[0] != null) ? (new Date(params[0])).getTime() : null\n\t\tvar format \t= (params[1] != null) ? params[1]: \"d-m-y\"\n\t\t\n\t\tif (date) {\n\t\t\treturn this.formatDateToCompanyTZ(date, format)\n\t\t} else {\n\t\t\treturn null\n\t\t}\n\t}\n})\n","export { default, dec } from 'ember-composable-helpers/helpers/dec';\n","import Ember from 'ember';\n\nexport function decreaseIndex(index) {\n\n  let idx = Number(index);\n\n  return idx - 1;\n\n}\n\nexport default Ember.Helper.helper(decreaseIndex);","export { default, div } from 'ember-math-helpers/helpers/div';\n","export { default } from 'ember-composable-helpers/helpers/drop';\n","export { default, emberPowerSelectIsGroup } from 'ember-power-select/helpers/ember-power-select-is-group';\n","export { default, emberPowerSelectIsSelected } from 'ember-power-select/helpers/ember-power-select-is-selected';\n","export { default, emberPowerSelectTrueStringIfPresent } from 'ember-power-select/helpers/ember-power-select-true-string-if-present';\n","import Ember from 'ember';\n\nexport function enabledDay(day/*, hash*/) {\n  if (day[0] === 0 && day[1] === 0 && day[2] === 0 && day[3] === 0) {\n    return \"disabled\";\n  }\n  else if (day[0] === 0 && day[1] === 0 && day[2] === 24 && day[3] === 0) {\n    return \"fullday\";\n  }\n  else {\n    return \"custom\";\n  }\n}\n\nexport default Ember.Helper.helper(enabledDay);\n","import Ember from 'ember';\nimport { equalHelper } from 'ember-truth-helpers/helpers/equal';\n\nvar forExport = null;\n\nif (Ember.Helper) {\n  forExport = Ember.Helper.helper(equalHelper);\n} else if (Ember.HTMLBars.makeBoundHelper) {\n  forExport = Ember.HTMLBars.makeBoundHelper(equalHelper);\n}\n\nexport default forExport;\n","export { default, exp } from 'ember-math-helpers/helpers/exp';\n","export { default, expm1 } from 'ember-math-helpers/helpers/expm1';\n","export { default } from 'ember-composable-helpers/helpers/filter-by';\n","export { default } from 'ember-composable-helpers/helpers/filter';\n","export { default } from 'ember-composable-helpers/helpers/find-by';\n","export { default, flatten } from 'ember-composable-helpers/helpers/flatten';\n","export { default, floor } from 'ember-math-helpers/helpers/floor';\n","import Helper from '@ember/component/helper'\nimport datesMixin from 'tracknamic-smb/mixins/dates'\n\nexport default Helper.extend(datesMixin, {\n\tcompute(params) {\n\t\treturn this.durationAsDHMS(params[0] || 0)\n\t}\n})","import Ember from 'ember';\n/**\n * \n * @param [number, decimals, dec_point, thousands_sep] params \n */\nexport function formatFloat(params/*, hash*/) {\n    var n             = params[0]\n    var decimals      = params[1];\n    var dec_point     = params[2];\n    var thousands_sep = params[3];\n\n    var prec = decimals;\n\n    var toFixedFix = function ( n, prec ) {\n        var k = Math.pow( 10, prec );\n        return ( Math.round( n * k ) / k ).toString( );\n    };\n\n    n     = ! isFinite( + n ) ? 0 : + n;\n    prec  = ! isFinite( + prec ) ? 0 : Math.abs( prec );\n    var sep = ( typeof thousands_sep === 'undefined') ? ',' : thousands_sep;\n    var dec = ( typeof dec_point === 'undefined') ? '.' : dec_point;\n\n    var s = ( prec > 0 ) ? toFixedFix( n, prec ) : toFixedFix( Math.round( n) , prec ); \n    //fix for IE parseFloat(0.55).toFixed(0) = 0;\n\n    var abs = toFixedFix( Math.abs( n ), prec );\n    var _, i;\n\n    if ( abs >= 1000 ) {\n        _ = abs.split( /\\D/ );\n        i = _[ 0 ].length % 3 || 3;\n\n        _[ 0 ] = s.slice( 0, i + ( n < 0 ) ) +\n                _[ 0 ].slice( i ).replace( /(\\d{3})/g, sep + '$1' );\n        s = _.join( dec );\n    } else {\n        s = s.replace( '.', dec );\n    }\n\n    var decPos = s.indexOf( dec );\n    if ( prec >= 1 && decPos !== -1 && ( s.length-decPos-1 ) < prec ) {\n        s += new Array( prec - ( s.length - decPos - 1 ) ).join( 0 ) + '0';\n    } else if ( prec >= 1 && decPos === -1 ) {\n        s += dec + new Array( prec ).join( 0 ) + '0';\n    }\n    return s; \n}\n\nexport default Ember.Helper.helper( formatFloat );\n","export { default, fround } from 'ember-math-helpers/helpers/fround';\n","export { default, gMapCompute } from 'ember-google-maps/helpers/g-map/compute';\n","export { default, gcd } from 'ember-math-helpers/helpers/gcd';\n","export { default } from 'ember-composable-helpers/helpers/group-by';\n","import Ember from 'ember';\nimport { gtHelper } from 'ember-truth-helpers/helpers/gt';\n\nvar forExport = null;\n\nif (Ember.Helper) {\n  forExport = Ember.Helper.helper(gtHelper);\n} else if (Ember.HTMLBars.makeBoundHelper) {\n  forExport = Ember.HTMLBars.makeBoundHelper(gtHelper);\n}\n\nexport default forExport;\n","import Ember from 'ember';\nimport { gteHelper } from 'ember-truth-helpers/helpers/gte';\n\nvar forExport = null;\n\nif (Ember.Helper) {\n  forExport = Ember.Helper.helper(gteHelper);\n} else if (Ember.HTMLBars.makeBoundHelper) {\n  forExport = Ember.HTMLBars.makeBoundHelper(gteHelper);\n}\n\nexport default forExport;\n","export { default, hasNext } from 'ember-composable-helpers/helpers/has-next';\n","export { default, hasPrevious } from 'ember-composable-helpers/helpers/has-previous';\n","import { helper } from '@ember/component/helper';\nimport { htmlSafe } from '@ember/string';\n\nexport function htmlSafeHelper(params/*, hash*/) {\n  return htmlSafe(params.join(''));\n}\n\nexport default helper(htmlSafeHelper);\n","export { default, humanize } from 'ember-cli-string-helpers/helpers/humanize';\n","export { default, hypot } from 'ember-math-helpers/helpers/hypot';\n","export { default, imul } from 'ember-math-helpers/helpers/imul';\n","export { default, inc } from 'ember-composable-helpers/helpers/inc';\n","export { default } from 'ember-composable-helpers/helpers/intersect';\n","export { default, invoke } from 'ember-composable-helpers/helpers/invoke';\n\n","export { default } from 'ember-moment/helpers/is-after';\n","import Ember from 'ember';\nimport { isArrayHelper } from 'ember-truth-helpers/helpers/is-array';\n\nvar forExport = null;\n\nif (Ember.Helper) {\n  forExport = Ember.Helper.helper(isArrayHelper);\n} else if (Ember.HTMLBars.makeBoundHelper) {\n  forExport = Ember.HTMLBars.makeBoundHelper(isArrayHelper);\n}\n\nexport default forExport;\n","export { default } from 'ember-moment/helpers/is-before';\n","export { default } from 'ember-moment/helpers/is-between';\n","export { default } from 'ember-truth-helpers/helpers/is-empty';\n","export { default, isEqual } from 'ember-truth-helpers/helpers/is-equal';\n","export { default } from 'ember-promise-helpers/helpers/is-fulfilled';\n","export { default } from 'ember-promise-helpers/helpers/is-pending';\n","export { default } from 'ember-promise-helpers/helpers/is-rejected';\n","export { default } from 'ember-moment/helpers/is-same-or-after';\n","export { default } from 'ember-moment/helpers/is-same-or-before';\n","export { default } from 'ember-moment/helpers/is-same';\n","export { default } from 'ember-composable-helpers/helpers/join';\n","export { default, lcm } from 'ember-math-helpers/helpers/lcm';\n","export { default, logE } from 'ember-math-helpers/helpers/log-e';\n","export { default, log10 } from 'ember-math-helpers/helpers/log10';\n","export { default, log1p } from 'ember-math-helpers/helpers/log1p';\n","export { default, log2 } from 'ember-math-helpers/helpers/log2';\n","export { default, lowercase } from 'ember-cli-string-helpers/helpers/lowercase';\n","import Ember from 'ember';\nimport { ltHelper } from 'ember-truth-helpers/helpers/lt';\n\nvar forExport = null;\n\nif (Ember.Helper) {\n  forExport = Ember.Helper.helper(ltHelper);\n} else if (Ember.HTMLBars.makeBoundHelper) {\n  forExport = Ember.HTMLBars.makeBoundHelper(ltHelper);\n}\n\nexport default forExport;\n","import Ember from 'ember';\nimport { lteHelper } from 'ember-truth-helpers/helpers/lte';\n\nvar forExport = null;\n\nif (Ember.Helper) {\n  forExport = Ember.Helper.helper(lteHelper);\n} else if (Ember.HTMLBars.makeBoundHelper) {\n  forExport = Ember.HTMLBars.makeBoundHelper(lteHelper);\n}\n\nexport default forExport;\n","export { default } from 'ember-composable-helpers/helpers/map-by';\n","export { default, mapValue } from 'semantic-ui-ember/helpers/map-value';\n","export { default } from 'ember-composable-helpers/helpers/map';\n","import Ember from 'ember';\n\nexport function markerIcon(params/*, hash*/) {\n  let icon = {}\n\n  if (params[0]) {\n    icon.url = params[0] // iconUrl\n  }\n  if (params[1] && params[2]) {\n    icon.scaledSize = new google.maps.Size(params[1], params[2]) // width, height\n  }\n  if (params[3] && params[4]) {\n    icon.anchor = new google.maps.Point(params[3], params[4]) // The anchor for this image is the base of the flagpole at (params[3], params[4])\n  }\n  return icon\n}\n\nexport default Ember.Helper.helper(markerIcon);\n","export { default, max } from 'ember-math-helpers/helpers/max';\n","export { default, min } from 'ember-math-helpers/helpers/min';\n","export { default, mod } from 'ember-math-helpers/helpers/mod';\n","export { default } from 'ember-moment/helpers/moment-add';\n","export { default } from 'ember-moment/helpers/moment-calendar';\n","export { default } from 'ember-moment/helpers/moment-diff';\n","import moment from 'moment';\nimport Ember from 'ember';\n\nexport default Ember.Helper.extend({\n\tcompute(params) {\n\t\tthis._super(...arguments);\n\n\t\tif (!params || params && params.length > 3) {\n\t\t\tthrow new TypeError('moment-duration-format: Invalid Number of arguments, at most 3');\n\t\t}\n\n\t\treturn moment.duration(params[0], params[1]).format(params[2]);\n\t}\n});\n","import Ember from 'ember';\nimport moment from 'moment';\n/**\n * @param {*} - https://momentjs.com/docs/#/durations/get/\n * @param[0] - duration\n * @param[1] - unitOfDuration\n * @param[2] - unit to get\n */\nexport function momentDurationAs(params/*, hash*/) {\n  if (!params || params && params.length < 3) {\n    throw new TypeError('moment-duration-get: Invalid Number of arguments, at most 3')\n  }\n  if (params[3] && params[3] == 'as') { // == as(instead of get)\n    return Math.trunc(moment.duration(params[0], params[1]).as(params[2]))\n  }\n  return Math.trunc(moment.duration(params[0], params[1]).get(params[2]))\n}\n\nexport default Ember.Helper.helper(momentDurationAs);","export { default } from 'ember-moment/helpers/moment-duration';\n","import Helper from '@ember/component/helper'\nimport datesMixin from 'tracknamic-smb/mixins/dates'\n\n\nexport default Helper.extend(datesMixin, {\n\tcompute(params/*, hash*/) {\n\t\tconst date = params[0]\n\t\tconst format = params[1]\n\t\tif (!date) return null\n\n\t\treturn this.formatDateToCompanyTZ(date, format)\n\t}\n})\n","export { default } from 'ember-moment/helpers/moment-format';\n","export { default } from 'ember-moment/helpers/moment-from-now';\n","export { default } from 'ember-moment/helpers/moment-from';\n","export { default } from 'ember-moment/helpers/moment-subtract';\n","export { default } from 'ember-moment/helpers/moment-to-date';\n","export { default } from 'ember-moment/helpers/moment-to-now';\n","export { default } from 'ember-moment/helpers/moment-to';\n","export { default } from 'ember-moment/helpers/unix';\n","export { default } from 'ember-moment/helpers/moment';\n","export { default, mult } from 'ember-math-helpers/helpers/mult';\n","export { default, next } from 'ember-composable-helpers/helpers/next';\n","import Ember from 'ember';\n\nexport function nl2br(params/*, hash*/) {\n  return Ember.String.htmlSafe( params[0].replace(/(\\r\\n|\\n|\\r)/gm, '<br>'));\n}\n\nexport default Ember.Helper.helper(nl2br);\n","import Ember from 'ember';\n\nexport function noDots(params/*, hash*/) {\n  return params[0].split('.').join(\"\");\n}\n\nexport default Ember.Helper.helper(noDots);\n","export { default, noop } from \"ember-composable-helpers/helpers/noop\";\n","import Ember from 'ember';\nimport { notEqualHelper } from 'ember-truth-helpers/helpers/not-equal';\n\nvar forExport = null;\n\nif (Ember.Helper) {\n  forExport = Ember.Helper.helper(notEqualHelper);\n} else if (Ember.HTMLBars.makeBoundHelper) {\n  forExport = Ember.HTMLBars.makeBoundHelper(notEqualHelper);\n}\n\nexport default forExport;\n","import Ember from 'ember';\nimport { notHelper } from 'ember-truth-helpers/helpers/not';\n\nvar forExport = null;\n\nif (Ember.Helper) {\n  forExport = Ember.Helper.helper(notHelper);\n} else if (Ember.HTMLBars.makeBoundHelper) {\n  forExport = Ember.HTMLBars.makeBoundHelper(notHelper);\n}\n\nexport default forExport;\n","export { default } from 'ember-moment/helpers/now';\n","export { default, objectAt } from 'ember-composable-helpers/helpers/object-at';\n","export { default, optional } from 'ember-composable-helpers/helpers/optional';\n","import Ember from 'ember';\nimport { orHelper } from 'ember-truth-helpers/helpers/or';\n\nvar forExport = null;\n\nif (Ember.Helper) {\n  forExport = Ember.Helper.helper(orHelper);\n} else if (Ember.HTMLBars.makeBoundHelper) {\n  forExport = Ember.HTMLBars.makeBoundHelper(orHelper);\n}\n\nexport default forExport;\n","export { default } from 'ember-concurrency/helpers/perform';\n","export { default } from 'ember-composable-helpers/helpers/pipe-action';\n","export { default, pipe } from 'ember-composable-helpers/helpers/pipe';\n","import pluralize from 'ember-inflector/lib/helpers/pluralize';\nexport default pluralize;\n","export { default, pow } from 'ember-math-helpers/helpers/pow';\n","export { default, previous } from 'ember-composable-helpers/helpers/previous';\n","export { default } from 'ember-promise-helpers/helpers/promise-all';\n","export { default } from 'ember-promise-helpers/helpers/promise-hash';\n","export { default } from 'ember-promise-helpers/helpers/promise-rejected-reason';\n","export { default, queue } from 'ember-composable-helpers/helpers/queue';\n","export { default, random } from 'ember-math-helpers/helpers/random';\n","export { default, range } from 'ember-composable-helpers/helpers/range';\n","export { default } from 'ember-composable-helpers/helpers/reduce';\n","export { default } from 'ember-composable-helpers/helpers/reject-by';\n","export { default, repeat } from 'ember-composable-helpers/helpers/repeat';\n","export { default } from 'ember-composable-helpers/helpers/reverse';\n","export { default, round } from 'ember-math-helpers/helpers/round';\n","export { default, shuffle } from 'ember-composable-helpers/helpers/shuffle';\n","export { default, sign } from 'ember-math-helpers/helpers/sign';\n","export { default, sin } from 'ember-math-helpers/helpers/sin';\n","import singularize from 'ember-inflector/lib/helpers/singularize';\nexport default singularize;\n","export { default } from 'ember-composable-helpers/helpers/slice';\n","export { default } from 'ember-composable-helpers/helpers/sort-by';\n","export { default, sqrt } from 'ember-math-helpers/helpers/sqrt';\n","import { helper } from '@ember/component/helper'\n\nexport function stringContains(params/*, hash*/) {\n\tif (!params[0] || !params[1]) { return false }\n\tlet s1 = params[0].toLowerCase()\n\tlet s2 = params[1].toLowerCase()\n\treturn s1.indexOf(s2) != -1\n}\n\nexport default helper(stringContains)\n","export { default, sub } from 'ember-math-helpers/helpers/sub';\n","export { default, sum } from 'ember-math-helpers/helpers/sum';\n","export { default } from 'ember-i18n/helper';\n","export { default } from 'ember-composable-helpers/helpers/take';\n","export { default, tan } from 'ember-math-helpers/helpers/tan';\n","export { default, tanh } from 'ember-math-helpers/helpers/tanh';\n","export { default } from 'ember-concurrency/helpers/task';\n","import Helper from '@ember/component/helper'\nimport datesMixin from 'tracknamic-smb/mixins/dates'\n\n\nexport default Helper.extend(datesMixin, {\n\tcompute(params/*, hash*/) {\n\t\tconst date = params[0]\n\t\tif (!date) return null\n\n\t\treturn this.convertDateToBrowserTZ(date)\n\t\t}\n})\n","export { default, titleize } from 'ember-cli-string-helpers/helpers/titleize';\n","import Ember from 'ember';\n\n// [0]value [1]fixednumbers [2]notFixIntegerNumbers\nexport function toFixed(params/*, hash*/) {\n  if (isNaN(params[0])) {\n    return params[0]\n  }\n  return params[2] && Number.isInteger(params[0]) ? params[0] : Number(params[0]).toFixed(params[1])\n}\n\nexport default Ember.Helper.helper(toFixed);\n","export { default } from 'ember-composable-helpers/helpers/toggle-action';\n","export { default, toggle } from 'ember-composable-helpers/helpers/toggle';\n","export { default, trim } from 'ember-cli-string-helpers/helpers/trim';\n","export { default, trunc } from 'ember-math-helpers/helpers/trunc';\n","export { default, truncate } from 'ember-cli-string-helpers/helpers/truncate';\n","export { default, underscore } from 'ember-cli-string-helpers/helpers/underscore';\n","export { default } from 'ember-composable-helpers/helpers/union';\n","export { default } from 'ember-moment/helpers/unix';\n","export { default, uppercase } from 'ember-cli-string-helpers/helpers/uppercase';\n","import { helper } from '@ember/component/helper'\nimport config from 'tracknamic-smb/config/environment'\n\nexport function url(params/*, hash*/) {\n  return config.rootURL + params.join()\n}\n\nexport default helper(url)\n","export { default, utc } from 'ember-moment/helpers/utc';\n","export { default, w } from 'ember-cli-string-helpers/helpers/w';\n","import Ember from 'ember';\nimport moment from 'moment';\n\n// http://stackoverflow.com/questions/43520233/why-moment-weekdays-returns-days-starting-with-sunday-when-i-specified-that-fi\n\nexport function weekDay(params/*, hash*/) {\n  var weekDays = moment.weekdays(true);\n  return weekDays[params].capitalize();\n}\n\nexport default Ember.Helper.helper(weekDay);\n","export { default, without } from 'ember-composable-helpers/helpers/without';\n","import Ember from 'ember';\nimport { xorHelper } from 'ember-truth-helpers/helpers/xor';\n\nvar forExport = null;\n\nif (Ember.Helper) {\n  forExport = Ember.Helper.helper(xorHelper);\n} else if (Ember.HTMLBars.makeBoundHelper) {\n  forExport = Ember.HTMLBars.makeBoundHelper(xorHelper);\n}\n\nexport default forExport;\n","export {v4, v1, parse, unparse} from 'ember-uuid';\n","import initialize from 'ember-modal-dialog/initializers/add-modals-container';\n\nexport default {\n  name: 'add-modals-container',\n  initialize: initialize\n};\n","import initializerFactory from 'ember-cli-app-version/initializer-factory';\nimport config from '../config/environment';\n\nlet name, version;\nif (config.APP) {\n  name = config.APP.name;\n  version = config.APP.version;\n}\n\nexport default {\n  name: 'App Version',\n  initialize: initializerFactory(name, version)\n};\n","import ContainerDebugAdapter from 'ember-resolver/resolvers/classic/container-debug-adapter';\n\nexport default {\n  name: 'container-debug-adapter',\n\n  initialize() {\n    let app = arguments[1] || arguments[0];\n\n    app.register('container-debug-adapter:main', ContainerDebugAdapter);\n    app.inject('container-debug-adapter:main', 'namespace', 'application:main');\n  }\n};\n","export function initialize() {\n}\n\nexport default {\n  initialize\n}\n","/*\n  This initializer is here to keep backwards compatibility with code depending\n  on the `data-adapter` initializer (before Ember Data was an addon).\n\n  Should be removed for Ember Data 3.x\n*/\n\nexport default {\n  name: 'data-adapter',\n  before: 'store',\n  initialize() {}\n};\n","export { default } from 'ember-concurrency/initializers/ember-concurrency';\n","import setupContainer from 'ember-data/setup-container';\nimport 'ember-data';\n\n/*\n\n  This code initializes Ember-Data onto an Ember application.\n\n  If an Ember.js developer defines a subclass of DS.Store on their application,\n  as `App.StoreService` (or via a module system that resolves to `service:store`)\n  this code will automatically instantiate it and make it available on the\n  router.\n\n  Additionally, after an application's controllers have been injected, they will\n  each have the store made available to them.\n\n  For example, imagine an Ember.js application with the following classes:\n\n  ```app/services/store.js\n  import DS from 'ember-data';\n\n  export default DS.Store.extend({\n    adapter: 'custom'\n  });\n  ```\n\n  ```app/controllers/posts.js\n  import { Controller } from '@ember/controller';\n\n  export default Controller.extend({\n    // ...\n  });\n\n  When the application is initialized, `ApplicationStore` will automatically be\n  instantiated, and the instance of `PostsController` will have its `store`\n  property set to that instance.\n\n  Note that this code will only be run if the `ember-application` package is\n  loaded. If Ember Data is being used in an environment other than a\n  typical application (e.g., node.js where only `ember-runtime` is available),\n  this code will be ignored.\n*/\n\nexport default {\n  name: 'ember-data',\n  initialize: setupContainer\n};\n","import initializer from 'ember-i18n/initializers/ember-i18n';\nexport default initializer;\n","import ENV from '../config/environment';\nimport Configuration from 'ember-simple-auth/configuration';\nimport setupSession from 'ember-simple-auth/initializers/setup-session';\nimport setupSessionService from 'ember-simple-auth/initializers/setup-session-service';\nimport setupSessionRestoration from 'ember-simple-auth/initializers/setup-session-restoration';\n\nexport default {\n  name: 'ember-simple-auth',\n\n  initialize(registry) {\n    const config = ENV['ember-simple-auth'] || {};\n    config.rootURL = ENV.rootURL || ENV.baseURL;\n    Configuration.load(config);\n\n    setupSession(registry);\n    setupSessionService(registry);\n    setupSessionRestoration(registry);\n  }\n};\n","import Ember from 'ember';\nimport config from '../config/environment';\n\nexport function initialize() {\n  var application = arguments[1] || arguments[0];\n  if (config.exportApplicationGlobal !== false) {\n    var theGlobal;\n    if (typeof window !== 'undefined') {\n        theGlobal = window;\n    } else if (typeof global !== 'undefined') {\n        theGlobal = global\n    } else if (typeof self !== 'undefined') {\n        theGlobal = self;\n    } else {\n       // no reasonable global, just bail\n       return;\n    }\n\n    var value = config.exportApplicationGlobal;\n    var globalName;\n\n    if (typeof value === 'string') {\n      globalName = value;\n    } else {\n      globalName = Ember.String.classify(config.modulePrefix);\n    }\n\n    if (!theGlobal[globalName]) {\n      theGlobal[globalName] = application;\n\n      application.reopen({\n        willDestroy: function() {\n          this._super.apply(this, arguments);\n          delete theGlobal[globalName];\n        }\n      });\n    }\n  }\n}\n\nexport default {\n  name: 'export-application-global',\n\n  initialize: initialize\n};\n","import ENV from 'tracknamic-smb/config/environment';\n\nexport function initialize(application) {\n\tapplication.register('env:main', ENV, { singleton: true, instantiate: false });\n\tapplication.inject('controller', 'env', 'env:main');\n}\n\nexport default {\n  name: 'init-environment',\n  initialize\n};\n","/*\n  This initializer is here to keep backwards compatibility with code depending\n  on the `injectStore` initializer (before Ember Data was an addon).\n\n  Should be removed for Ember Data 3.x\n*/\n\nexport default {\n  name: 'injectStore',\n  before: 'store',\n  initialize() {}\n};\n","export function initialize(application) {\n  application.inject('service:main-menu', 'currentUser', 'service:current-user')\n}\n\nexport default {\n  after: 'current-user',\n  initialize\n}\n","import config from '../config/environment';\n\nexport function initialize() {\n  const application = arguments[1] || arguments[0];\n  const { metricsAdapters = [] } = config;\n  const { environment = 'development' } = config;\n  const options = { metricsAdapters, environment };\n\n  application.register('config:metrics', options, { instantiate: false });\n  application.inject('service:metrics', 'options', 'config:metrics');\n}\n\nexport default {\n  name: 'metrics',\n  initialize\n};\n","// Import the full module to ensure monkey-patchs are applied before any store\n// instances are created. Sad face for side-effects :(\nimport 'ember-data-model-fragments';\nimport FragmentTransform from 'ember-data-model-fragments/transforms/fragment';\nimport FragmentArrayTransform from 'ember-data-model-fragments/transforms/fragment-array';\nimport ArrayTransform from 'ember-data-model-fragments/transforms/array';\n\nexport default {\n  name: 'fragmentTransform',\n  before: 'ember-data',\n\n  initialize(application) {\n    application.register('transform:fragment', FragmentTransform);\n    application.register('transform:fragment-array', FragmentArrayTransform);\n    application.register('transform:array', ArrayTransform);\n  }\n};\n","export { default, initialize } from 'ember-model-validator/initializers/model-locale';\n","import DS from 'ember-data';\n\nexport default {\n    name: 'reopen-model',\n    initialize: function() {\n        DS.Model.reopen({\n            oldBelongsTo: null,\n            oldHasMany: null,\n            resetOldRelationships: function() {\n                let oldBelongsTo = {};\n                this.set('oldHasMany', {});\n                Ember.run.schedule('actions', this, function() {\n                    this.eachRelationship(function(name, descriptor) {\n\n                        if (descriptor.kind === 'belongsTo') {\n                            let id = this.belongsTo(name).id();\n\n                            if (!id) {\n                                id = null;\n                            }\n\n                            oldBelongsTo[name] = id;\n                        }\n                        if (descriptor.kind === 'hasMany') {\n                            this.hasMany(name).load().then((entities)=> {\n                                const oldHasMany = this.get(\"oldHasMany\");\n                                if (entities && entities.length) {\n                                    oldHasMany[name] = entities.map(model=>model.id);\n                                } else {\n                                    oldHasMany[name] = [];\n                                }\n                                this.set('oldHasMany', oldHasMany);\n                            });\n                        }\n                    }, this);\n                    this.set('oldBelongsTo', oldBelongsTo);\n                    \n                });\n            },\n            hasChangedRelationships: function() {\n                const changedRelationships = this.getChangedRelationships();\n                for (let prop in changedRelationships) {\n                    if (changedRelationships[prop]) {\n                        if (!changedRelationships[prop].hasOwnProperty(\"length\") || changedRelationships[prop].length>0)\n                        return true;\n                    }\n                }\n                return false;\n            },\n            getChangedRelationships: function() {\n                let oldBelongsTo = this.get('oldBelongsTo'),\n                    oldHasMany = this.get('oldHasMany'),\n                    changedRelationships = {};\n\n                this.eachRelationship(function(name, descriptor) {\n                    if (descriptor.kind === 'belongsTo') {\n                        let id = this.belongsTo(name).id();\n\n                        if (oldBelongsTo[name] !== id) {\n                            changedRelationships[name] = id;\n                        }\n                    }\n                    if (descriptor.kind === 'hasMany' && this.hasMany(name).value()) {\n                        let ids = this.hasMany(name).value().map(model=>model.id);\n                        if (!oldHasMany[name]) {\n                            changedRelationships[name] = ids;\n                        } else {\n                            changedRelationships[name] = ids.filter(id=>oldHasMany[name].indexOf(id)===-1).concat(oldHasMany[name].filter(id=>ids.indexOf(id)===-1));\n                        }\n                    }\n                }, this);\n\n                return changedRelationships;\n            },\n            ready: function() {\n                this.resetOldRelationships();\n            },\n            didCreate: function() {\n                this.resetOldRelationships();\n            },\n            didLoad: function() {\n                this.resetOldRelationships();\n            },\n            didUpdate: function() {\n                this.resetOldRelationships();\n            },\n            rollbackAttributes: function() {\n                let oldBelongsTo = this.get('oldBelongsTo');\n                let oldHasMany = this.get('oldHasMany');\n                this.eachRelationship(function(name, descriptor) {\n                    if (descriptor.kind === 'belongsTo') {\n                        let id = oldBelongsTo[name],\n                            value = id;\n\n                        if (id) {\n                            let record = this.store.peekRecord(descriptor.type, id);\n\n                            if (record) {\n                                value = record;\n                            }\n                        }\n\n                        this.set(name, value);\n                    }\n                    if (descriptor.kind === 'hasMany') {\n                        let ids = oldHasMany[name];\n                        if (ids) {\n                            this.set(name, ids.filter(id=>id!=null).map(id=> this.store.peekRecord(descriptor.type, id)));\n                        }\n                    }\n                }, this);\n\n                this.resetOldRelationships();\n\n                this._super();\n            }\n        });\n    }\n}\n","import { dasherize } from '@ember/string'\nimport { computed } from '@ember/object'\nimport Modal from 'ember-modal-service/models/modal'\n\nModal.reopen({\n\tfullname: computed('name', function () {\n\t\tthis._super()\n\t\tconst name = this.get('name')\n\n\t\treturn `modals/${dasherize(name)}`\n\t}),\n})\n\nexport default {\n\tname: 'reopen-modal',\n\tinitialize: () => { }\n}","import ResizeService from 'ember-resize/services/resize';\nimport config from '../config/environment';\n\nexport function initialize() {\n  let application = arguments[1] || arguments[0];\n\n  const { resizeServiceDefaults } = config;\n  const { injectionFactories } = resizeServiceDefaults;\n\n  application.register('config:resize-service', resizeServiceDefaults, { instantiate: false });\n  application.register('service:resize', ResizeService);\n  application.inject('service:resize', 'resizeServiceDefaults', 'config:resize-service');\n\n  injectionFactories.forEach(factory => {\n    application.inject(factory, 'resizeService', 'service:resize');\n  });\n}\n\nexport default {\n  name: 'resize',\n  initialize: initialize\n};\n","import Resolution from '../services/resolution';\nexport function initialize(application) {\n\tapplication.register('resolution:main', Resolution, { singleton: true });\n\tapplication.inject('component', 'Resolution', 'service:resolution');\n\tapplication.inject('controller', 'Resolution', 'service:resolution');\n}\nexport default {\n\tname: 'resolution-service',\n\tinitialize: initialize\n};","/*\n  This initializer is here to keep backwards compatibility with code depending\n  on the `store` initializer (before Ember Data was an addon).\n\n  Should be removed for Ember Data 3.x\n*/\n\nexport default {\n  name: 'store',\n  after: 'ember-data',\n  initialize() {}\n};\n","import { initialize } from 'ember-toastr/initializers/toastr';\nimport ENV from '../config/environment';\n\nconst toastrOptions = {\n  closeButton: true,\n  debug: false,\n  newestOnTop: true,\n  progressBar: true,\n  positionClass: 'toast-top-right',\n  preventDuplicates: true,\n  onclick: null,\n  showDuration: '300',\n  hideDuration: '1000',\n  timeOut: '4000',\n  extendedTimeOut: '1000',\n  showEasing: 'swing',\n  hideEasing: 'linear',\n  showMethod: 'fadeIn',\n  hideMethod: 'fadeOut'\n};\nconst config = ENV['ember-toastr'] || {\n  injectAs: 'toast',\n  toastrOptions: toastrOptions\n};\n\nexport default {\n  name: 'ember-toastr',\n  initialize() {\n    // support 1.x and 2.x\n    var application = arguments[1] || arguments[0];\n\n    if (!config.toastrOptions) {\n      config.toastrOptions = toastrOptions;\n    }\n\n    if (!config.injectAs) {\n      config.injectAs = 'toast';\n    }\n    \n    initialize(application, config);\n  }\n};\n","/*\n  This initializer is here to keep backwards compatibility with code depending\n  on the `transforms` initializer (before Ember Data was an addon).\n\n  Should be removed for Ember Data 3.x\n*/\n\nexport default {\n  name: 'transforms',\n  before: 'store',\n  initialize() {}\n};\n","import Ember from 'ember';\nimport { registerHelper } from 'ember-truth-helpers/utils/register-helper';\n\nimport { andHelper } from 'ember-truth-helpers/helpers/and';\nimport { orHelper } from 'ember-truth-helpers/helpers/or';\nimport { equalHelper } from 'ember-truth-helpers/helpers/equal';\nimport { notHelper } from 'ember-truth-helpers/helpers/not';\nimport { isArrayHelper } from 'ember-truth-helpers/helpers/is-array';\nimport { notEqualHelper } from 'ember-truth-helpers/helpers/not-equal';\nimport { gtHelper } from 'ember-truth-helpers/helpers/gt';\nimport { gteHelper } from 'ember-truth-helpers/helpers/gte';\nimport { ltHelper } from 'ember-truth-helpers/helpers/lt';\nimport { lteHelper } from 'ember-truth-helpers/helpers/lte';\n\nexport function initialize(/* container, application */) {\n\n  // Do not register helpers from Ember 1.13 onwards, starting from 1.13 they\n  // will be auto-discovered.\n  if (Ember.Helper) {\n    return;\n  }\n\n  registerHelper('and', andHelper);\n  registerHelper('or', orHelper);\n  registerHelper('eq', equalHelper);\n  registerHelper('not', notHelper);\n  registerHelper('is-array', isArrayHelper);\n  registerHelper('not-eq', notEqualHelper);\n  registerHelper('gt', gtHelper);\n  registerHelper('gte', gteHelper);\n  registerHelper('lt', ltHelper);\n  registerHelper('lte', lteHelper);\n}\n\nexport default {\n  name: 'truth-helpers',\n  initialize: initialize\n};\n","export { default, initialize } from 'ember-body-class/instance-initializers/body-class';\n","import initializeStoreService from 'ember-data/initialize-store-service';\n\nexport default {\n  name: \"ember-data\",\n  initialize: initializeStoreService\n};\n","import initializer from 'ember-i18n/instance-initializers/ember-i18n';\nexport default initializer;\n","// This is only needed for backwards compatibility and will be removed in the\n// next major release of ember-simple-auth. Unfortunately, there is no way to\n// deprecate this without hooking into Ember's internals…\nexport default {\n  name: 'ember-simple-auth',\n\n  initialize() {}\n};\n","export { default, initialize } from 'ember-local-settings/instance-initializers/local-settings';\n","export { default } from 'ember-local-settings/local-settings-interface';\n","export default {\n\t'document-expiry': '{{type}} for {{driver}} {{vehicle}} udløber den {{until}}',\n\t'document-expired': '{{type}} for {{driver}} {{vehicle}} udløb den {{until}}',\n\n\t'poi-enter': '{{licensePlate}} kørte ind i POI {{geofenceName}}',\n\t'poi-exit': '{{licensePlate}} forlod POI {{geofenceName}}',\n\t'poi-stationary': '{{licensePlate}} stoppede i POI {{geofenceName}}',\n\n\t'geofence-enter': '{{licensePlate}} kørte ind i geofence {{geofenceName}}',\n\t'geofence-exit': '{{licensePlate}} forlod geofence {{geofenceName}}',\n\t'geofence-stationary': '{{licensePlate}} stoppede i geofence {{geofenceName}}',\n\n\t'door-open-outside-poi': 'Dør åben udenfor POI for {{licensePlate}}',\n\t'seal-broken': 'Forsegling {{sealNumber}} brudt for {{licensePlate}}',\n\t'speeding': '{{licensePlate}} overskrider hastidhedsbegrænsning med {{diff}}km/t',\n\t'fuel-level-drop-stationary': 'Fald i brændstofniveauet mens i tomgang (Sensor) for {{licensePlate}}',\n\t'fuel-level-drop-stationary-confirmed': 'Mængden {{amount}} L fald for {{licensePlate}} blev bekræftet',\n\t'fuel-level-drop-stationary-fluctuation': 'Faldet for {{licensePlate}} var et udsving. Vi undskylder.',\n\t'fuel-consumption-excessive': 'For stort brændstofforbrug for {{licensePlate}}',\n\t'taxi-coasting': 'Motor slukket ved bevægelse for {{licensePlate}}',\n\t'maintenance-upcoming': '{{type}} upcoming for {{licensePlate}} at {{limit}} {{unit}} / {{deadline}}',\n\t'aux-cooling-while-moving': 'Stationær vekselstrøm tændt, mens køretøjet {{licensePlate}} kører',\n\t'aux-heating-while-moving': 'Stationær hjælpevarme, mens køretøjet {{licensePlate}} kører',\n\t\"low-battery\": \"{{licensePlate}}'s battery charge dropped under the {{threshold}}V threshold, it is currently at {{voltage}}V\",\n\t\"fast-battery-discharge\": \"{{licensePlate}}'s battery charge current drop rate ({{dropRatePerHour}}mV/h) is higher than the set value ({{allowedDropRatePerHour}}mV/h)\",\n\t\"border-crossing\": \"{{licensePlate}} krydsede grænsen fra {{from}} til {{to}}\",\n\t\"confirmed-refuel\": \"{{licensePlate}} refueled {{amount}}L ({{source}})\",\n\t\"temp-poi-enter\": \"{{licensePlate}} entered temporary POI\",\n\t\"engine-off\": \"{{licensePlate}}'s engine has been turned off\",\n\t\"tacho-break\": \"{{licensePlate}}'s driver started a tachograph break\",\n\t\"tacho-rest\": \"Chauffør {{driverName}} af bilen {{licensePlate}} er i cyklus {{daysCycle}} og hviler i {{hourRest}}\",\n\t\"panic-button\": \"Panikalarm på køretøj {{licensePlate}} på følgende lokation <a href='https://www.google.com/maps?q={{coordinates}}' target='_blank'>[{{coordinates}}]</a>\"\n}\n","export default {\n\tdispatch: 'Central',\n\tloadAddress: 'Indlæs adresse',\n\tunloadAddress: 'Aflæs adresse',\n\tenterQuery: 'Indtast en forespørgsel',\n\ttypeToSearch: 'Skriv for at søge',\n\tbudget: 'Budget',\n\tstatName: 'Statistikker',\n\tprofitability: 'Rentabilitet',\n\totherStat: 'Andre statistikker',\n\tmenu: {\n\t\tindex: 'central',\n\t\tmap: 'Kort',\n\t\torders: 'Ordrer',\n\t\tclients: 'Klienter',\n\t\tvehicleGroups: 'Køretøjsgrupper',\n\t\troutes: {\n\t\t\tindex: 'Ruter',\n\t\t\tadd: 'Tilføj rute'\n\t\t}\n\t},\n\troute: {\n\t\ttitle: 'Rute',\n\t\tdistance: 'Distance (km)',\n\t\tname: 'Navn',\n\t\tvehicles: 'Køretøjer',\n\t\tvehicle: 'Køretøjer',\n\t\tvehicleDimensions: {\n\t\t\twidth: 'Bredde (i meter, fx. 2.4)',\n\t\t\theight: 'Højde (i meter, fx. 4.2',\n\t\t\tlength: 'Længde (i meter, fx. 7)',\n\t\t\tweight: 'Vægt (i tons, fx. 5)',\n\t\t},\n\t\tduration: 'Varighed',\n\t\twaypoints: {\n\t\t\ttitle: 'Point',\n\t\t\ttype: 'Type',\n\t\t\ttypes: {\n\t\t\t\tload: 'Læsning',\n\t\t\t\tunload: 'Aflæsning',\n\t\t\t\tstop: 'Stop'\n\t\t\t},\n\t\t\tlocation: 'Lokation',\n\t\t\tduration: 'Varighed (minutter)'\n\t\t},\n\t\tmaterials: {\n\t\t\ttype: 'Farlige materialer',\n\t\t\tstrict: 'Streng rute',\n\t\t\ttypes: {\n\t\t\t\texplosive: 'Eksplosiv',\n\t\t\t\tgas: 'Gas',\n\t\t\t\tflammable: 'brandfarlig',\n\t\t\t\tcombustible: 'Brændbart',\n\t\t\t\torganic: 'Organisk',\n\t\t\t\tpoison: 'Giftigt',\n\t\t\t\tradioActive: 'Radioaktivt',\n\t\t\t\tcorrosive: 'Ætsende',\n\t\t\t\tpoisonousInhalation: 'Giftig ved indånding',\n\t\t\t\tharmfulToWater: 'Farligt for vand',\n\t\t\t\tother: 'Andet',\n\t\t\t}\n\t\t},\n\t\tactions: {\n\t\t\troute: 'Generer rute',\n\t\t\toptimize: 'Optimer ruten',\n\t\t\tnext: 'Næste',\n\t\t\tsave: 'Gem',\n\t\t\tadd: 'Tilføj',\n\t\t\tsearch: 'Find rute...'\n\t\t},\n\t\tstate: {\n\t\t\tgenerating: 'Genererer rute...'\n\t\t},\n\t\toptimized: {\n\t\t\ttitle: 'Optimeret rute',\n\t\t\tuse: 'Brug optimeret rute',\n\t\t\tmessage: 'Ruten kan optimeres',\n\t\t\tdiff: 'Den optimerede rute er <b>{{distance}}</b> kortere og <b>{{time}}</b> hurtigere.'\n\t\t},\n\t\tschedule: {\n\t\t\ttitle: 'Tidsplaner'\n\t\t},\n\t\tdetails: {\n\t\t\ttitle: 'Detaljer'\n\t\t}\n\t},\n\tmap: {\n\t\troute: {\n\t\t\tname: 'Navn',\n\t\t\tdistance: 'Distance',\n\t\t\tduration: {\n\t\t\t\tdrive: 'Kører',\n\t\t\t\trest: 'Hvile',\n\t\t\t\ttotal: 'Varighed',\n\t\t\t},\n\t\t\ttypes: {\n\t\t\t\tprimary: 'Primær',\n\t\t\t\tcheapest: 'Billigste',\n\t\t\t\tfastest: 'Hurtigste',\n\t\t\t\tshortest: 'Kortest',\n\t\t\t},\n\t\t\tactions: {\n\t\t\t\tstash: 'Gem væk',\n\t\t\t\tsave: 'Gem',\n\t\t\t},\n\t\t\ttransport: {\n\t\t\t\ttype: 'Transporttype',\n\t\t\t\ttypes: {\n\t\t\t\t\tstandard: 'Standard',\n\t\t\t\t\tadr: 'ADRR',\n\t\t\t\t\tfreezer: 'Fryser',\n\t\t\t\t\tsecure: 'Sikker',\n\t\t\t\t},\n\t\t\t},\n\t\t\tcost: 'Pris',\n\t\t},\n\t\tsummary: {\n\t\t\tlossPaidRatio: 'Dislocat / tarifar',\n\t\t\tcost: 'Pris',\n\t\t\tcostDetailed: 'Fører pris: {{driverCost}}€\\nKøretøj pris: {{vehicleCost}}€',\n\t\t\tprofitability: 'Rentabilitet',\n\t\t\tprofitabilities: {\n\t\t\t\tunknown: '-',\n\t\t\t\tlow: 'Lav',\n\t\t\t\tmedium: 'Mellem',\n\t\t\t\thigh: 'Høj',\n\t\t\t}\n\t\t},\n\t\toptimized: {\n\t\t\taction: 'Handling',\n\t\t\tloading: 'Loading...',\n\t\t\tcostDetailed: 'Fører pris: {{driverCost}}€\\nKøretøj pris: {{vehicleCost}}€\\Told: {{tollCost}}€',\n\t\t}\n\t},\n\torders: {\n\t\theader: {\n\t\t\tname: 'Navn',\n\t\t\texternalID: \"Eksternt ID\",\n\t\t\tclient: 'Klient',\n\t\t\tvehicleGroup: 'Køretøjsgruppe',\n\t\t\tstatus: 'Status',\n\t\t\tstatusDate: 'Status dato',\n\t\t\tstartLocation: 'Start lokation',\n\t\t\tendLocation: 'Slut lokation',\n\t\t\tdate: 'Dato',\n\t\t\tattachments: 'Tilføjelser',\n\t\t\tupdatedAt: 'Sidste opdatering',\n\t\t},\n\t\tmodal: {\n\t\t\tcreate: {\n\t\t\t\ttitle: 'Tilføj ordre',\n\t\t\t\tname: 'Navn',\n\t\t\t\tstatus: 'Status',\n\t\t\t\tsource: 'Kilde',\n\t\t\t\tsources: {\n\t\t\t\t\ttracknamic: 'Tracknamic',\n\t\t\t\t\tsamsung: 'Samsung',\n\t\t\t\t},\n\t\t\t\texternalID: 'Eksternt ID',\n\t\t\t\tvehicleGroup: 'Køretøjsgruppe',\n\t\t\t\tclient: 'Klient',\n\t\t\t\twaypoint: {\n\t\t\t\t\taddress: 'Adresse',\n\t\t\t\t\ttypes: {\n\t\t\t\t\t\tloading: 'Læsning',\n\t\t\t\t\t\tunloading: 'Aflæsning',\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tattachmentUpload: {\n\t\t\t\ttitle: 'Upload tilføjelse',\n\t\t\t},\n\t\t}\n\t},\n\tclients: {\n\t\theader: {\n\t\t\tname: 'Navn',\n\t\t},\n\t\tactions: {\n\t\t\tadd: 'Tilføj klient',\n\t\t},\n\t\tmodal: {\n\t\t\tcreate: {\n\t\t\t\ttitle: 'Tilføj klient',\n\t\t\t\tname: 'Navn',\n\t\t\t},\n\t\t},\n\t},\n\tvehicleGroups: {\n\t\theader: {\n\t\t\tname: 'Navn',\n\t\t\ttractorUnit: 'Traktor',\n\t\t\tsemitrailer: 'Semitrailer',\n\t\t\tdriver: 'Fører',\n\t\t\tcodriver: 'Medchauffør',\n\t\t},\n\t\tactions: {\n\t\t\tadd: 'Tilføj køretøjsgruppe',\n\t\t},\n\t\tmodal: {\n\t\t\tcreate: {\n\t\t\t\ttitle: 'Tilføj køretøjsgruppe',\n\t\t\t\tname: 'Navn',\n\t\t\t\ttractorUnit: 'Traktor',\n\t\t\t\tsemitrailer: 'Semitrailer',\n\t\t\t\tdriver: 'Fører',\n\t\t\t\tcodriver: 'Medchauffør',\n\t\t\t},\n\t\t},\n\t\tpicker: {\n\t\t\ttractorUnits: 'Traktor enhed',\n\t\t\tsemitrailers: 'Semitrailer',\n\t\t\tvehicleGroups: 'Køretøjsgrupper',\n\t\t},\n\t},\n}\n","export default {\n\tdriverBehaviour: 'Føreradfærd',\n\tmenu: {\n\t\tfcz: 'Dagligt Kørselsark',\n\t\tperformance: 'Præstation',\n\t\t'engine-load-rpm': 'Motorbelastning / RPM',\n\t},\n\ttotals: {\n\t\trevRecommended: 'Totalt anbefalet omdr',\n\t\trevMarginal: 'Totalt marginal omdr',\n\t\trevForbidden: 'Totalt forbudt omdr',\n\t\trevOver: 'Totalt over-omdr',\n\t\trevOverLoaded: 'Totalt over-loaded',\n\t\trevUnder: 'Totalt under-omdr',\n\t},\n\tsettings: {\n\t\tspecific: {\n\t\t\troute: {\n\t\t\t\tpriorityCAN: 'CAN Distance',\n\t\t\t\tpriorityGPS: 'GPS Distance'\n\t\t\t}\n\t\t}\n\t},\n\theaderFields: {\n\t\tdriver: 'Fører',\n\t\tvehicle: 'Køretøj',\n\t\tdate: 'Dato',\n\t\tscore: 'Score',\n\t\tdistanceTotal: 'Distance (km)',\n\t\tfuelConsumptionTotal: 'Forbrug',\n\t\taverageAxleLoad: 'Samlet belastning',\n\t\taverageSpeed: 'Gennemsnitshastighed',\n\t\tbreakingDistance: 'Opbremsninger / 100km',\n\t\tharshBreakingDistance: 'Hårde opbremsninger / 100km',\n\t\tharshAccelerationDistance: 'Hårde accelerationer / 100km',\n\t\tfuelConsumptionMovingDistance: 'Forbrug i bevægelse / 100km',\n\t\tfuelConsumptionIdle: 'Tomgangsforbrug',\n\t\tfuelConsumptionTotalDistance: 'Samlede forbrug / 100km',\n\t\tdurationIdle: 'Tomgangstid',\n\t\tpercentCruiseControl: 'Fartpilot (%)',\n\t\tpercentInertia: 'Retarder (%)',\n\t\tpercentMoving: 'Kørsel (%)',\n\t\tpercentIdle: 'Tomgang (%)',\n\n\t\t// performance\n\t\taccBrake100kmAvg: 'Gennemsnitlig acceleration/nedbremsning pr. 100 km',\n\t\taccBrakeTimeAvg: 'Gennemsnitlig tid fra acceleration til nedbremsning',\n\t\tangle: 'Vinkel',\n\t\tauxHeating: 'Hjælpevarme',\n\t\taxleLoadAvg: 'Gennemsnitlig aksellast',\n\t\tascendPercentage: 'Stigningsprocent',\n\t\tbrakingCount100kmAvg: 'Gennemsnitligt antal opbremsninger pr. 100 km',\n\t\tcompanyScore: 'Firmascore',\n\t\tcompanyScoreAccBr: 'Firmascore acceleration/nedbremsning',\n\t\tcompanyScoreAccBrTime: 'Firmascore tid for acceleration/nedbremsning',\n\t\tcompanyScoreBrk: 'Firmascore nedbremsning',\n\t\tcompanyScoreDeltaAcc: 'Firmascore ændring i acceleration',\n\t\tcompanyScoreCruise: 'Firmascore fartpilot',\n\t\tcompanyScoreInertia: 'Firmascore inerti',\n\t\tcompanyScoreRetarder: 'Firmascore retarder',\n\t\tdeltaAccKmAvg: 'Gennemsnitlig ændring i acceleration pr. kilometer',\n\t\tdescendPercentage: 'Nedstigningsprocent',\n\t\tdifficultyScore: 'Rutens sværhedsgrad',\n\t\tdistanceCruiseControlKmAvg: 'Gennemsnitlig distance med fartpilot pr. kilometer',\n\t\tdistanceInertiaKmAvg: 'Gennemsnitlig distance med inerti pr. kilometer',\n\t\tdurationMoving: 'Bevægelsestid',\n\t\toverSpeedKm: 'Gennemsnitlig distance over hastighedsgrænsen pr. kilometer',\n\t\tpanicBraking: 'Panikopbremsning',\n\t\tretarderOnKmAvg: 'Gennemsnitlig distance med retarder pr. kilometer',\n\t\tscoreAccBr: 'Acceleration/nedbremsningscore',\n\t\tscoreAccBrTime: 'Tidsscore for acceleration/nedbremsning',\n\t\tscoreBrk: 'Nedbremsningsscore',\n\t\tscoreDeltaAcc: 'Accelerationsscore',\n\t\tscoreCruise: 'Fartpilot-score',\n\t\tscoreInertia: 'Inertiascore',\n\t\tscoreRetarder: 'Retarderscore',\n\t\tstationEngineOn: 'Stationær motor tændt',\n\t\tstops: 'Stop',\n\t\tavgScore: 'Samlet vægtet score (start til nu)',\n\n\t\taccRedZone: 'Acceleration Rød Zone',\n\t\taccYellowZone: 'Acceleration Gul Zone',\n\t\tdccRedZone: 'Deceleration Rød Zone',\n\t\tdccYellowZone: 'Deceleration Gul Zone',\n\t\tcornerHandling: 'Hjørnehåndtering',\n\t\tcrashes: 'Ulykker',\n\t\tfuelConsumptionDistance: 'Forbrug / 100 km',\n\t\tstartTime: 'Start Tid',\n\t\tendTime: 'Slut Tid',\n\t\tharshAccAvg: 'Hårde accelerationer, gennemsnit',\n\t\tharshAccWarning: 'Hårde accelerationer, advarsel',\n\t\tharshAccWarningAvg: 'Hårde accelerationer, advarsel gennemsnitlig',\n\t\tharshAccWarningCount: 'Hårde accelerationer, advarselsantal',\n\t\tharshDccAvg: 'Hårde Deceleration, gennemsnitlig',\n\t\tharshDccWarning: 'Hårde Deceleration, advarsel',\n\t\tharshDccWarningCount: 'Hårde Deceleration, advarselsantal',\n\t\tcanDistance: 'CAN Distance',\n\t\tcanEngineHighRpmDuration: 'Høj RPM varighed',\n\t\tcanEngineHighRpmWarningDuration: 'Høj RPM advarselsvarighed',\n\t\tcanEngineHighRpmWarningDurationOnStationary: 'Høj RPM advarselsvarighed, tomgang ',\n\t\tcanEngineLowRpmDurationOnStationary: 'lav RPM varighed, tomgang',\n\t\tcanEngineOnDurationCount: 'Can engine on duration count',\n\t\tcanEngineOnDurationStationary: 'Can engine on duration stationary',\n\t\tcanEngineOnDurationWarningCount: 'Can engine on duration warning count',\n\t\tcanFuelConsumption: 'CAN Forbrug / 100 km',\n\t\tengineOnDurationStationary: 'Tændt motor varighed, tomgang',\n\t\tgpsScore: 'GPS Score',\n\t\tcanScore: 'CAN Score',\n\t\tmobileyeFwdColWarn: 'Fwd Col Warn',\n\t\tmobileyeHeadwayWarn: 'Headway Warning',\n\t\tmobileyeLaneDepartLeftWarn: 'LaneDepartLeftWarn',\n\t\tmobileyeLaneDepartRightWarn: 'LaneDepartRightWarn',\n\t\tmobileyePedDangerWarn: 'PedDangerWarn',\n\t\tmobileyePedFwdColWarn: 'PedFwdColWarn',\n\t\tmobileyeScore: 'MOBILEYE Score',\n\t\ttotalScore: 'Total Score',\n\t\tspeedingAvg: 'Gennemsnitlig hastighedsovertrædelse',\n\t\tspeedingCount: 'Antal hastighedsovertrædelser',\n\t\tspeedingDistance: 'Hastighedsovertrædelse distance',\n\t\tuserName: 'Brugernavn',\n\t},\n\tselectDriver: 'Vælg en fører'\n}\n","export default {\n\temptyName: 'Navn er krævet.',\n\tmissingCoordinates: 'Manglende koordinater.',\n\tfuelCapacityNotSet: 'Brændstofkapacitet er ikke indstillet. Hvis du vil se den nøjagtige brændstofværdi, skal du indstille den!',\n\tinvalidAlertStationaryTimeRange: 'Ugyldig tomgangstid. Indsæt et tal mellem 5 og 60.',\n\tinvalidAlertStationaryTimeMultiple: 'Ugyldig tomgangstid. Indsæt et tal, der er et multiplum af 5.',\n\tinsufficientPolygonPoints: 'Utilstrækkelige point (minimum 3)',\n\terrorsExists: 'Der er fejl',\n\tpleaseTryAgainLater: 'Prøv igen senere',\n\tcheckFileAndTryAgain: 'Kontroller filen, og prøv igen',\n\tnumberWithoutComma: 'Brug \".\" som decimal separator.',\n\terrorsExistsCheckData: 'Der blev fundet fejl. Kontroller data.',\n\tvalidation: {\n\t\tpoi: {\n\t\t\tinvalidPoiShape: 'En \\\"punkt\\\"-form kan kun have et par koordinater, og den tilladte grænse er mindst 50 meter.',\n\t\t\tpoiRequiresPoint: 'En registrering af \\\"poi\\\"-typen kan kun være \\\"point\\\" form.',\n\t\t\tpoiOrGeofenceExpected: 'Forventet POI af typen \\\"poi\\\" eller \\\"geofence\\\".',\n\t\t\tinvalidPolygon: 'For \\\"polygon\\\" former er egenskaben \\\"koordinater\\\" forventet som en række decimaler med en lige længde på mindst 8 værdier.',\n\t\t\tboundaryTooSmall: 'POI-grænsen skal være et tal højere end 50.',\n\t\t\tgeneral: 'Ugyldig form',\n\t\t\tinvalidCoordinates: '\\\"koordinater\\\" skal være en matrix.'\n\t\t},\n\t\ttimetable: {\n\t\t\tinvalidDuration: 'Varighed skal være mindst 1 time og højst 24 timer. Forventet format: TT: mm',\n\t\t\tinvalidStartTime: 'Starttidspunkt er påkrævet og bør ikke være ældre end 15 minutter. Forventet format: ÅÅÅÅ-MM-DD TT: mm: ss.',\n\t\t\tinvalidRecurringDuration: 'For tilbagevendende tidsplaner skal intervallet mellem starttid og sluttid svare til varighedens værdi.',\n\t\t\tinvalidEndTime: 'Sluttiden indstilles inden varigheden er udløbet.',\n\t\t\tinvalidVehicle: 'Dette køretøj blev ikke fundet i databasen, eller du har ikke tilladelse til at ændre det.',\n\t\t\toverlapping: 'Dette køretøj har allerede en tidsplan, der starter på samme tid som den, der blev uploadet.'\n\t\t}\n\t}\n}\n","export default {\n    uits: 'UIT',\n    partners: 'Partnere',\n    etransport: 'e-Transport'\n}\n","export default {\n\tmaintenances: {\n\t\tlabel: 'Revisionsmeddelelser', \n\t\tname: 'Navn', \n\t\tcomment: 'Kommentar',\n\t\tdeleteTitle: 'Slet servicemeddelelsesregel', \n\t\tdeleteContent: 'Reglen om servicemeddelelser slettes. Vil du fortsætte?', \n\t\trequiredIntervalOrRemainderInfo: 'Kun et af felterne {{field1}} eller {{field2}} er obligatorisk', \n\t\tintervalDistance: 'Interval (km)',\n\t\tintervalWorkingHours: 'Interval (Arbejdstimer)',\n\t\tintervalTime: 'Tidsinterval (måneder)',\n\t\tremainderDistance: 'Påmindelse (km)',\n\t\tremainderWorkingHours: 'Påmindelse (Arbejdstimer)',\n\t\tremainderTime: 'Tidspåmindelse (dage)',\n\t\ttypes: {\n\t\t\t'custom-1': 'Custom 1',\n\t\t\t'custom-2': 'Custom 2',\n\t\t\t'custom-3': 'Custom 3',\n\t\t\t'custom-4': 'Custom 4',\n\t\t\t'custom-5': 'Custom 5',\n\t\t\tvehicleLicense: 'Kørekort',\n\t\t\ttransportCertification: 'Professionelt certifikat',\n\t\t\tmedicalNotification: 'Medicinsk certifikat',\n\t\t\tregistrationCertificate: 'Registreringsbevis',\n\t\t\tmandatoryInsurance: 'Obligatorisk forsikring',\n\t\t\tvignette: 'Vignette',\n\t\t\tperiodicalTechnicalInspection: 'Periodisk teknisk inspektion',\n\t\t\tservice: 'Service',\n\t\t\toilChange: 'Olieskift',\n\t\t\ttireChange: 'Dækskift',\n\t\t},\n\t},\n\tmanagement: 'Ledelse',\n\tdocuments: 'Dokumenter',\n\tmoreDetails: 'Tilføj mere',\n\tdocStartDate: 'Fra',\n\tdocEndDate: 'Til',\n\tprice: 'Pris',\n\tload: 'Load',\n\tdownload: 'Download',\n\taccountInformation: 'Kontooplysninger',\n\tdocument: {\n\t\tdeleteTittle: 'Slet dokument',\n\t\tsureToDelete: 'Dokumentet {{fileName}} ({{type}}) vil blive slettet',\n\t\tnotifications: {\n\t\t\tdefaultText: 'Notifikationer',\n\t\t\tday: 'En dag',\n\t\t\tweek: 'En uge',\n\t\t\tmonth: 'En måned',\n\t\t}\n\t},\n\theaderFields: {\n\t\tlicensePlate: 'Nummerplade',\n\t\tdriver: 'Fører',\n\t\tcar: 'Bil',\n\t\ttype: 'Type',\n\t\tdivision: 'Afdeling',\n\t\tstatus: 'Status',\n\t\tname: 'Navn',\n\t\temail: 'Email',\n\t\tphoneNumber: 'Telefon',\n\t\trole: 'Type',\n\t},\n\troles: {\n\t\tnew: 'Tilføj rolle',\n\t\tview: 'Rolledetaljer',\n\t\tedit: 'Rediger rolle',\n\t\tdelete: 'Slet rolle',\n\t\tdeleteUsed: 'Rollen bruges af {{number}} bruger(e) og kan ikke blive slettet:{{names}}',\n\t\tsureToDelete: 'Rollen {{name}} ({{type}}) vil blive slettet',\n\t\tneedName: 'Rollen skal have et navn',\n\t\trequiredAtLeastOneGroupOrOneVehicle: 'Du skal vælge mindst en gruppe eller et køretøj',\n\t},\n\ttimetables: {\n\t\twithoutTimetable: 'Ingen tidsplan',\n\t\tto: 'til',\n\t\tname: 'Tidsplans navn',\n\t\tbrowse: 'Gennemse...',\n\t\taddCsv: 'Overfør CSV',\n\t\tstatus: {\n\t\t\tdefaultText: 'Status',\n\t\t\tdisabled: 'Deaktiveret',\n\t\t\tcustom: 'Brugerdefinerede',\n\t\t\tfullDay: 'Hele dagen',\n\t\t},\n\t\tdelete: {\n\t\t\tsureToDeleteTimetable: 'Er du sikker på, at du vil slette denne tidsplan?',\n\t\t\ttitle: 'Slet tidsplan',\n\t\t},\n\t\tnew: {\n\t\t\ttitle: 'Tilføj Tidsplan',\n\t\t\tbuttonText: 'GEM',\n\t\t},\n\t\timport: {\n\t\t\timportedNumber: '{{value}} tidsplan(er) blev importeret',\n\t\t\tnotImportedNumber: '{{value}} tidsplan(er) blev ikke importeret',\n\t\t\tallImported: 'Alle ({{value}}) tidsplan(er) er importeret',\n\t\t\tnoneImported: 'Der blev ikke importeret nogen tidsplan',\n\t\t\ttitle: 'Importer tidsplan',\n\t\t\tbuttonText: 'IMPORTER',\n\t\t\tname: 'Tidsplans Navn',\n\t\t\tlicensePlate: 'Nummerplade',\n\n\t\t\taffectedVehicles: 'Køretøjer skifter fra eksisterende tidsplaner',\n\t\t\ttimetablesForRemoval: 'Tidsplaner til fjernelse',\n\n\t\t\tmondayStart: 'Mandag Start',\n\t\t\tmondayStop: 'Mandag Stop',\n\n\t\t\ttuesdayStart: 'Tirsdag Start',\n\t\t\ttuesdayStop: 'Tirsdag Stop',\n\n\t\t\twednesdayStart: 'Onsdag Start',\n\t\t\twednesdayStop: 'Onsdag Stop',\n\n\t\t\tthursdayStart: 'Torsdag Start',\n\t\t\tthursdayStop: 'Torsdag Stop',\n\n\t\t\tfridayStart: 'Fredag Start',\n\t\t\tfridayStop: 'Fredag Stop',\n\n\t\t\tsaturdayStart: 'Lørdag Start',\n\t\t\tsaturdayStop: 'Lørdag Stop',\n\n\t\t\tsundayStart: 'Søndag Start',\n\t\t\tsundayStop: 'Søndag Stop',\n\t\t\terrors: {\n\t\t\t\tmessage: 'Der var nogle fejl i de uploadede fildata. Ret venligst værdierne, og send filen igen.'\n\t\t\t},\n\t\t\tsuccessful: 'Importeret korrekt',\n\n\t\t\tdownloadTemplate: 'Download Skabelon',\n\t\t\tdownloadExample: 'Download Eksempler'\n\t\t},\n\t\tedit: {\n\t\t\ttitle: 'Rediger tidsplan',\n\t\t\tbuttonText: 'REDIGER',\n\t\t},\n\t\tview: {\n\t\t\ttitle: 'Tidsplans detaljer',\n\t\t\tbuttonText: 'OK',\n\t\t}\n\t},\n\tvehicles: {\n\t\t// small modal\n\t\tdivision: 'Afdeling',\n\t\tdriverIsAttached: 'Den valgte fører tildeles et andet køretøj!',\n\t\tvehicleHasNoDoorSensor: 'Køretøjet har ingen dørsensor',\n\t\tisAssignedToVehicle: 'tildelt køretøjet',\n\t\twillBeAssigned: 'tildeles køretøjet',\n\t\tsureToDeleteVehicle: 'Er du sikker på, at du vil slette køretøjet',\n\t\tvehicleHasDeviceAssigned: 'Enhed {{deviceID}} er tildelt køretøjet',\n\t\tselectDevice: 'Vælg enhed',\n\t\tselectDispatcher: 'Vælg centraloperatør',\n\t\trelayContact: {\n\t\t\ton: {\n\t\t\t\tstate: 'Tænding blokeret',\n\t\t\t\ttitle: 'Bloker tænding',\n\t\t\t\tconfirm: 'Er du sikker på, at du vil blokere tændingen?'\n\t\t\t},\n\t\t\toff: {\n\t\t\t\tstate: 'Tændingen ublokeret',\n\t\t\t\ttitle: 'Ubloker tænding',\n\t\t\t\tconfirm: 'Er du sikker på, at du vil fjerne blokeringen af tændingen?',\n\t\t\t},\n\t\t\tibutton: {\n\t\t\t\tstate: 'Tænding blokeret (iButton)',\n\t\t\t\ttitle: 'Bloker tænding (IButton)',\n\t\t\t\tconfirm: 'Er du sikker på, at du vil blokere tændingen ved hjælp af iButton?',\n\t\t\t},\n\t\t},\n\t\tspeedLimit: {\n\t\t\tmax: 'Standard advarselgrænse',\n\t\t\tmaxTooltip: 'advarsler vil blive sendt, hvis grænseværdien overskrides uanset vejgrænsen (dvs. 90 km/t for lastbiler)',\n\t\t\tmin: 'Advarselgrænseværdi',\n\t\t\tminTooltip: 'hastighedsadvarsler sendes ikke, hvis de er under denne grænseværdi',\n\t\t\toffset: 'Tilladt grænseværdi',\n\t\t\toffsetTooltip: '10 km/t for at blive advaret ved\\n50 + 10 km/t i byområder, \\n90 + 10 km/t på landevej, \\n130 + 10 km/t på motorveje',\n\t\t\terrorMessage: 'Kontroller felterne markeret med rødt'\n\t\t},\n\t\tdoorAlert: {\n\t\t\tnoAlert: 'Ingen advarsler',\n\t\t\talertOpenDoor: 'Advarsel, åben dør',\n\t\t\tdoorOpenOutsidePOI: 'Advarsel, åben dør uden for POI',\n\t\t\tdoorOpenOutsidePOIInTimetable: 'Advarsel, åben dør uden for POI i tidsplanen',\n\t\t},\n\t\tremoveDevice: 'Fjern enhed',\n\t\tcannotChangeDeviceUntilRelayContactDisabled: 'Hvis tændingen er blokeret, kan enhederne ikke ændres',\n\t\tcannotChangeRelayContactUntilDeviceIsSaved: 'Tændingen kan ikke blokeres, før enheden er gemt',\n\t\tdeviceChange: 'Ændre enhed',\n\t\tnoDevices: 'Der er ingen enheder tilgængelige',\n\t\tvehicleDetails: 'Køretøjsdetaljer',\n\t\tautoPark: 'Køretøjsflåde',\n\t\tlicensePlate: 'Nummerplade',\n\t\texternalRefuelID: 'Køretøjets ID fra brændstof-fil',\n\t\tvin: 'VIN',\n\t\tmake: 'Fabrikant',\n\t\tmodel: 'Model',\n\t\tvehicle: 'Køretøj',\n\t\tadblueCapacity: 'Adblue kapacitet (L)',\n\t\tfuel: {\n\t\t\ttypeText: 'Brændstoftype',\n\t\t\ttype: {\n\t\t\t\tpetrol: 'Benzin',\n\t\t\t\thybridPetrol: 'Hybrid-benzin',\n\t\t\t\tdiesel: 'Diesel',\n\t\t\t\thybridDiesel: 'Hybrid-diesel',\n\t\t\t\tlpg: 'GPL',\n\t\t\t\telectric: 'Elektrisk',\n\t\t\t},\n\t\t\tcapacity: 'Tankkapacitet',\n\t\t\tconsumption: {\n\t\t\t\tsirocol: 'Aux varmeforbrug L/t',\n\t\t\t\tdistanceWise: 'Gennemsnitligt brændstofforbrug {{unit}}/100KM',\n\t\t\t\ttimeWise: 'Gennemsnitligt brændstofforbrug {{unit}}/t'\n\t\t\t},\n\t\t\tfluctuationFilter: 'Fluktueringsfilter for brændstofniveau',\n\t\t},\n\t\tcategory: 'Kategori',\n\t\ttype: {\n\t\t\tutility: 'Varevogn',\n\t\t\tcar: 'Bil',\n\t\t\tminibus: 'Minibus',\n\t\t\tbus: 'Bus',\n\t\t\ttruck: 'Lastbil',\n\t\t\ttractor: 'Traktor',\n\t\t\tharvester: 'Høstmaskine',\n\t\t\tconstruction: 'Konstruktion',\n\t\t\ttrailer: 'Trailer',\n\t\t\t'semi-trailer': 'Semi-trailer'\n\t\t},\n\t\tdimensions: {\n\t\t\twidth: 'Bredde (m)',\n\t\t\tlength: 'Længde (m)',\n\t\t\theight: 'Hæjde (m)',\n\t\t\tweight: 'Vægt (t)'\n\t\t},\n\t\tseats: 'Antal sæder',\n\t\tselectDivision: 'Vælg afdeling',\n\t\tselectDriver: 'Vælg fører',\n\t\tremoveDriver: 'Fjern fører',\n\t\tfabricationYear: 'Fremstillingsår',\n\t\tregistrationDate: 'Registrerings dato',\n\t\tobuID: 'OBU ID',\n\t\tengine: {\n\t\t\tpower: 'Hestekræfter (HP)',\n\t\t\tcapacity: 'Motorkapacitet'\n\t\t},\n\t\tpayloadCapacity: 'Nyttelastkapacitet',\n\t\ttireSize: 'Dækstørrelse',\n\t\tcolor: 'Farve',\n\t\tnew: {\n\t\t\ttitle: 'Tilføj køretøj',\n\t\t},\n\t\tedit: {\n\t\t\ttitle: 'Rediger køretøj',\n\t\t},\n\t\tview: {\n\t\t\ttitle: 'Køretøjsdetaljer',\n\t\t}\n\t},\n\tusers: {\n\t\tuserDetails: 'Brugeroplysninger',\n\t\t// small modal\n\t\tvehicleHasDriver: 'Det valgte køretøj har allerede en fører!',\n\t\tuserHasVehicle: 'Brugeren tildeles køretøjet',\n\t\tifDeleteDetatch: 'Hvis du har slettet denne bruger, bliver han fjernet fra dette køretøj',\n\t\thaveDriver: 'kørt af',\n\t\twichWillBeReplaced: 'som erstattes med',\n\t\tdeleteUser: 'Fjern bruger',\n\t\tsureToDeleteThisUser: 'Er du sikker på, at du vil slette bruger',\n\t\treactivateUser: 'Genaktiver bruger',\n\t\tsureToReactivateThisUser: 'Er du sikker på, at du vil genaktivere denne bruger',\n\t\tsureToResendInvitation: 'Er du sikker på, at du vil sende invitationen igen',\n\t\ttheInvitationWillBeSent: 'Invitation emailen vil blive sendt til følgende adresse',\n\t\tresendInvitation: 'Send invitationen igen',\n\t\tuserName: 'Brugernavn',\n\t\tfirstName: 'Fornavn',\n\t\tiButton: 'iButton',\n\t\ttachoCardID: 'Fartskriver-ID',\n\t\tlastName: 'Efternavn',\n\t\temail: 'Email',\n\t\tphotoUpload: 'Overfør billede',\n\t\tdivision: 'Afdeling',\n\t\tphoneNumber: 'Telefon',\n\t\tlanguage: 'Sprog',\n\t\tdrivingLicense: 'Kørekort',\n\t\tdrivingLicenseList: {\n\t\t\tcategoryAM: 'AM-kategori',\n\t\t\tcategoryA1: 'A1-kategori',\n\t\t\tcategoryA2: 'A2-kategori',\n\t\t\tcategoryA: 'A-kategori',\n\t\t\tcategoryB: 'B-kategori',\n\t\t\tcategoryBE: 'BE-kategori',\n\t\t\tcategoryC: 'C-kategori',\n\t\t\tcategoryCE: 'CE-kategori',\n\t\t\tcategoryD: 'D-kategori',\n\t\t},\n\t\tassignedVehicle: 'Tildelt køretøj',\n\t\tdetachVehicle: 'Fjern køretøj',\n\t\trole: 'Rolle',\n\t\tdriver: 'Fører',\n\t\tadmin: 'Administrator',\n\t\tpartner: 'Partner',\n\t\tmanager: 'Manager',\n\t\tsalesAgent: 'Sælger',\n\t\telectrician: 'Elektriker',\n\t\tdocStartDate: 'Fra',\n\t\tdocEndDate: 'Til',\n\t\tdocPrice: 'Pris',\n\t\tload: 'Load',\n\t\tcountry: 'Land',\n\t\tnew: {\n\t\t\ttitle: 'Tilføj bruger',\n\t\t\tbuttonText: 'GEM',\n\t\t\theaderText: 'Udfyld formularen med brugerdata. For detaljer, tryk på \\'Tilføj flere detaljer\\'.'\n\t\t},\n\t\tedit: {\n\t\t\ttitle: 'Rediger bruger',\n\t\t\tbuttonText: 'REDIGER',\n\t\t\theaderText: 'Udfyld formularen med brugerdata. For detaljer, tryk på \\'Tilføj flere detaljer\\'.'\n\t\t},\n\t\tview: {\n\t\t\ttitle: 'Brugerinformation',\n\t\t\tbuttonText: 'OK',\n\t\t\theaderText: 'Oplysninger om den valgte bruger. For mere information, tryk på \\'Mere\\'.'\n\t\t}\n\t},\n\tgroups: {\n\t\tdeleteGroup: 'Er du sikker på, at du vil slette afdelingen',\n\t\tgroup: 'Afdeling',\n\t\taddGroup: 'Tilføj Afdeling',\n\t\ttimetable: 'Tidsplan',\n\t\teditGroup: 'Rediger Afdeling',\n\t\tgroupName: 'Afdelingstitel',\n\t\taddSubGroup: 'Tilføj underafdeling',\n\t\teditSubGroup: 'Rediger underafdeling',\n\t\tdeleteSubGroup: 'Fjern underafdeling',\n\t\tshare: 'Partnerer',\n\t\tadd: 'Tilføj'\n\t},\n\tgeofences: {\n\t\tname: 'POI titel',\n\t\texternalID: 'externt ID',\n\t\tradio: 'Radius',\n\t\tsureToDeleteGeofence: 'Er du sikker på, at du vil slette POIet',\n\t\tdeleteOldGeofences: 'Slet alle geofences, der allerede findes på platformen',\n\t\talertStationaryTimeHoverText: 'Tomgangsminutter (5-60). Kun multiplum af 5 tilladt.',\n\t\ticons: {\n\t\t\tselectIcon: 'Vælg ikon',\n\t\t\tnoIcon: 'Intet ikon',\n\t\t},\n\t\tdownloadCsv: 'Download CSV',\n\t\ttype: {\n\t\t\tgeofence: 'Geofence',\n\t\t\tpoi: 'POI'\n\t\t},\n\t\tshape: {\n\t\t\ttype: {\n\t\t\t\tPolygon: 'Geofence',\n\t\t\t\tPoint: 'POI'\n\t\t\t}\n\t\t},\n\t\tnew: {\n\t\t\ttitle: 'tilføj POI',\n\t\t\tbuttonText: 'GEM',\n\t\t},\n\t\timport: {\n\t\t\ttitle: 'Importer POI',\n\t\t\tbuttonText: 'IMPORTER POI',\n\t\t\timportedGeofencesNumber: '{{value}} POIs blev importet',\n\t\t\tupdatedGeofencesNumber: '{{value}} POIs blev opdateret',\n\t\t\tdeletedGeofencesNumber: '{{value}} POIs blev fjernet',\n\t\t\tnotImportedGeofencesNumber: '{{value}} POIs blev ikke importeret',\n\t\t\tallGeofencesImported: 'Alle ({{value}}) POIs er blevet importeret',\n\t\t\tpleaseWait: 'Vent venligst',\n\t\t\tprocessingGeofences: 'Behandler data fra fil',\n\t\t\tdownloadTemplate: 'Download Skabelon',\n\t\t\tdownloadExamples: 'Download Eksempler'\n\t\t},\n\t\tsimulate: {\n\t\t\timportedGeofencesNumber: '{{value}} POIs vil blive tilføjet',\n\t\t\tupdatedGeofencesNumber: '{{value}} POIs vil blive opdateret',\n\t\t\tdeletedGeofencesNumber: '{{value}} POIs vil blive fjernet',\n\t\t\tnotImportedGeofencesNumber: '{{value}} POIs fejlagtig validering.',\n\t\t\tallGeofencesImported: 'All ({{value}}) POIs vil bliver importeret',\n\t\t\tvalidateFile: 'Bekræft fil'\n\t\t},\n\t\tedit: {\n\t\t\ttitle: 'REDIGER POI',\n\t\t\tbuttonText: 'REDIGER',\n\t\t},\n\t\tinfo: {\n\t\t\ttitle: 'POI information',\n\t\t\tbuttonText: 'OK',\n\t\t}\n\t},\n\tsettings: {\n\t\tspeedLimit: 'Hastighedsbegrænsning',\n\t\temails: {\n\t\t\t'poi-enter': 'Start POI',\n\t\t\t'poi-exit': 'Afslut POI',\n\t\t\t'poi-stationary': 'Tomgang i POI',\n\t\t\t'geofence-enter': 'Start geofence',\n\t\t\t'geofence-exit': 'Afslut geofence',\n\t\t\t'geofence-stationary': 'Tomgang i geofence',\n\t\t\t'document-expiry': 'Udløb af dokument',\n\t\t\t'speeding': 'Hastighedsovertrædelse',\n\t\t\t'door-open-outside-poi': 'Dør åben udenfor POI',\n\t\t\t'seal-broken': 'Forsegling brudt',\n\t\t\t'fuel-level-drop-stationary': 'Fald i brændstofniveau (Sensor)',\n\t\t\t'fuel-consumption-excessive': 'For stort brændstofforbrug',\n\t\t\t'taxi-coasting': 'Motor slukker ved bevægelse',\n\t\t\t'aux-cooling-while-moving': 'Hjælpekøling',\n\t\t\t'aux-heating-while-moving': 'Ekstra opvarmning',\n\t\t\t'border-crossing': 'Grænseovergang',\n\t\t\t'confirmed-refuel': 'Næste tankning',\n\t\t\t'temp-poi-enter': 'Indtast midlertidigt POI',\n\t\t\t\"engine-off\": \"Ignition off alert\",\n\t\t\t\"tacho-break\": \"Driver rest alert\",\n\t\t\t'low-battery': 'Low battery',\n\t\t\t'fast-battery-discharge': 'Fast battery discharge',\n\t\t\t'tacho-rest': 'Overskridelse af chaufførens hvileperiode',\n\t\t\t'panic-button': 'Panikknap alarm',\n\t\t\tinsertEmailsSeparatedByComma: 'Indsæt flere email adresser adskilt med komma',\n\t\t\tinsertPhonesSeparatedByComma: 'Indsæt telefonnumre adskilt med komma',\n\t\t\tnotifications: 'Notifikationer',\n\t\t\temail: 'Email',\n\t\t\tphone: 'Telefon',\n\t\t},\n\t\tcountries: {\n\t\t\tat: 'Østrig',\n\t\t\tbe: 'Belgien',\n\t\t\tbg: 'Bulgarien',\n\t\t\thr: 'Kroatien',\n\t\t\tcy: 'Cypern',\n\t\t\tcz: 'Tjekkiet',\n\t\t\tdk: 'Danmark',\n\t\t\tee: 'Estland',\n\t\t\tfl: 'Finland',\n\t\t\tfr: 'Frankrig',\n\t\t\tde: 'Tyskland',\n\t\t\tgr: 'Grækenland',\n\t\t\thu: 'Ungarn',\n\t\t\tie: 'Irland',\n\t\t\tit: 'Italien',\n\t\t\tlv: 'Letland',\n\t\t\tlt: 'Litaun',\n\t\t\tlu: 'Luxembourg',\n\t\t\tmt: 'Malta',\n\t\t\tnl: 'Holland',\n\t\t\tpl: 'Polen',\n\t\t\tpt: 'Portugal',\n\t\t\tro: 'Rumænien',\n\t\t\tsk: 'Slovakiet',\n\t\t\tsl: 'Slovenien',\n\t\t\tes: 'Spanien',\n\t\t\tse: 'Sverige',\n\t\t\tgb: 'Storbritanien'\n\t\t}\n\t},\n\tintegrations: {\n\t\tenabled: 'Aktiveret',\n\t\tactiv: 'Aktiv',\n\t\tinactive: 'Inaktiv',\n\t\tserviceWillBe: 'Tjenesten vil være',\n\t\tserviceIs: 'Tjenesten er',\n\t\tafterSave: 'når du har gemt det.',\n\t\tenable: 'aktiver',\n\t\tdisable: 'deaktiver',\n\t\tsave: 'Gem',\n\t\tclient: 'Vælg klient',\n\t}\n}\n","export default {\n\tat: 'Ved',\n\tfrom: 'Fra',\n\tto: 'Til',\n\tduration: 'Varighed',\n\n\tstart: 'Start',\n\tstop: 'Stop',\n\t// stopInProcess: 'Tomgang i gang',\n\tlastStationary: 'Sidste gang i tomgang',\n\tstationary: 'Tomgang',\n\n\t//charts-container\n\tspeed: 'Hastighed',\n\taltitude: 'Højde',\n\tfuelCanLevel: 'CAN Fuel Level',\n\tfuelLevel: 'Brændstofsensorniveau',\n\tacceleration: 'Acceleration',\n\trpm: 'Omdrejninger',\n\n\t//marker names\n\thall: 'Hal',\n\tgrayMarker: 'Grå Markør',\n\tblueMarker: 'Blå Markør',\n\tgreenMarker: 'Grøn Markør',\n\torangeMarker: 'Orange Markør',\n\tredMarker: 'Rød Markør',\n\tyellowMarker: 'Gul Markør',\n\tgreen1Marker: 'Lysegrøn Markør',\n\tturquoiseMarker: 'Turkis Markør',\n\tpurpleMarker: 'Lilla Markør',\n\tpinkMarker: 'Pink Markør',\n\n\t//map index popup\n\tlastUpdate: 'Sidste opdatering',\n\tengineState: 'Motortilstand',\n\tgpsPosition: 'GPS position',\n\tgpsSpeed: 'GPS hastighed',\n\tcanSpeed: 'CAN hastighed',\n\tcanAcceleration: 'CAN acceleration',\n\tcanRPM: 'CAN Omdrejninger',\n\tcanFuelAvailable: 'Tilgængeligt brændstofniveau (CAN)',\n\tcanFuelUsed: 'Brugt brændstof (CAN)',\n\tprobeFuelAvailable: 'Tilgængeligt brændstofniveau (sensor)',\n\tdistance: 'Distance',\n\tdoors: 'Døre',\n\tagregation: 'Fryserenhed',\n\ttemperature: 'Temperatur',\n\topenMessageThread: 'Åbn meddelelser'\n}\n","export default {\n\toperationWithSuccess: 'Operation afsluttet',\n\toperationMayTake5min: 'Bekræftelsen af denne handling kan tage op til 5 minutter.',\n\tlanguageChangedWithSuccess: 'Sprog ændret',\n\tpriorityChangedWithSuccess: 'Prioritet ændret',\n\toperationWithError: 'Operation mislykkedes',\n\tdeletedWithSuccess: 'Slettet.',\n\ttemperatureForPeriod: 'Temperatur for',\n\tnoRecords: 'Ingen resultater fundet.',\n\tgeneratingReportPleaseWait: 'Genererer rapport. Vent venligst.',\n\tinvalidIntervalMax3Days: 'Ugyldigt interval. Maksimumsinterval er 3 dage',\n\tgeneratingRoteDetailedReport: 'Genererer detaljeret ruterapport',\n\tgenerateDetailedReport: 'Generer detaljeret ruterapport',\n\twillReceiveReportThroughEmail: 'På få minutter modtager du en email med rapporten',\n\tdeleteFueling: 'Slet brændstof',\n\tareYouSureToDeleteFueling: 'Brændstof fjerne. Fortsæt?',\n\tfluctuationFuel: 'Bekræft udsving',\n\tareYouSureToConfirmFluctuation: 'Vil du bekræfte dette udsving. Fortsæt?',\n\troutingFailed: 'Rute mislykkedes',\n\tfullFuel: 'Markér som fuld',\n\tfullFueled: 'Markeret som fuld',\n\tcannotDeleteVehicleWithDeviceAttached: 'Du kan ikke slette et køretøj, der har en enhed tilsluttet',\n\tareYouSureToConfirmFullFuel: 'Brændstof bliver markeret som fyldt. Forsæt?',\n\tcoordsCopiedToClipboard: 'Koordinater kopieret til udklipsholder',\n\troutesWithStationaryLowerThanSelectedWillBeMerged: 'Ruterne med stationær tid, der er lavere end den valgte tid, lægges sammen',\n}\n","export default {\n\tcrossedBorderFrom: 'Krydset grænse fra',\n\tcrossedBorderTo: 'til',\n\talerts: {\n\t\tvalidValues: 'Værdier er i normale parametre',\n\t\tfuel: {\n\t\t\tprocessing: 'Data behandles',\n\t\t\tfluctuation: 'Brændstofsvingning bekræftet ved brug',\n\t\t\tdropStationary: 'Fald i brændstofniveauet i tomgang',\n\t\t\tdiffDetectedRefuelBiggerThan5: 'Forskellen mellem det indtastede brændstofniveau og den målte mængde er større end 5L',\n\t\t},\n\t\tmaxSpeed: {\n\t\t\tred: 'Over hastighedsgrænse på {{maxSpeed}}km/t med {{dif}}km/t',\n\t\t},\n\t\tstationary: {\n\t\t\tgreen: 'Tomgangsvarighed med motor tændt er mindre end 5 min',\n\t\t\tyellow: 'Tomgangsvarighed med motor tændt er mellem 5 og 15 min',\n\t\t\tred: 'Tomgangsvarighed med motor tændt er over 15 minutter',\n\t\t},\n\t},\n\ttitle: {\n\t\tafterhours: 'Overarbejdstimer',\n\t\talerts: 'Advarsler',\n\t\tconsumption: 'Forbrug',\n\t\t'fleet-summary': 'Flådesammendrag',\n\t\tfaz: 'Dagligt aktivitetsark',\n\t\t'fuel-level': 'Brændstofniveau',\n\t\tnotifications: 'Notifikationer',\n\t\tpoi: 'POI Aktivitet',\n\t\t'poi-temperature': 'POI TK',\n\t\troute: 'Ruter',\n\t\tstationary: 'Stops',\n\t\ttaxi: 'Taxi',\n\t\ttemperature: 'Temperatur',\n\t\t'temperature-range': 'TK Timer',\n\t\ttimesheet: 'Tidsplan',\n\t\tconstruction: 'Konstruktion'\n\t},\n\treports: 'Reporter',\n\tmenu: {\n\t\tafterhours: 'Overarbejdstimer',\n\t\talerts: 'Advarsler',\n\t\tcosts: 'Omkostninger',\n\t\tcabotage: 'Cabotage',\n\t\tcountries: 'Lande',\n\t\tconsumption: 'Forbrug',\n\t\t'driver-behaviour': 'Føreradfærd',\n\t\t'driver-routes': 'Driver routes', // TODO - translate\n\t\tengine: 'Motor',\n\t\t'fleet-summary': 'Flådesammendrag',\n\t\t'fleet-summary-extended': 'Fleet Summary Extended', // TODO - translate\n\t\tfaz: 'Dagligt aktivitetsark',\n\t\t'fuel-level': 'Brændstofniveau',\n\t\t'km-day': 'Km/dag',\n\t\tnotifications: 'Notifikationer',\n\t\tpoi: 'POI Aktivitet',\n\t\t'poi-temperature': 'POI TK',\n\t\troute: 'Ruter',\n\t\tstationary: 'Stops',\n\t\ttaxi: 'Taxi',\n\t\ttemperature: 'Temperatur',\n\t\t'temperature-range': 'TK Timer',\n\t\ttimesheet: 'Timeseddel',\n\t\tconstruction: 'Konstruktion',\n\t\t'obu-tickets': 'OBU Kvittering',\n\t\t'tacho-activity': 'Fartskriveraktivitet',\n\t\t'tacho-files': 'Fartskriverfiler',\n\t\t'tacho-timesheet': 'Fartskriver timeark',\n\t\t23: 'Brændstofforbrug',\n\t\ttransits: 'Transit',\n\t},\n\tdownloads: 'Download',\n\tsettings: {\n\t\tdensity: 'Massefylde',\n\t\tspecific: {\n\t\t\t'tacho-files': {\n\t\t\t\tsummarize: 'Filter',\n\t\t\t},\n\t\t\troute: {\n\t\t\t\tstationaryDuration: 'Tomgangsvarighed',\n\t\t\t\tweeklyBreak: 'Weekly break', // TODO: translate\n\t\t\t\tdailyBreak: 'Daily break', // TODO: translate\n\t\t\t\tborderCrossing: 'Border crossing', // TODO: translate\n\t\t\t\tstoppingPurpose: 'Load / Unload', // TODO: translate\n\t\t\t\tweeklyBreakStart: 'Weekly break start', // TODO: translate\n\t\t\t\tweeklyBreakEnd: 'Weekly break end', // TODO: translate\n\t\t\t\tdailyBreakStart: 'Daily break start', // TODO: translate\n\t\t\t\tdailyBreakEnd: 'Daily break end', // TODO: translate\n\t\t\t\tloadStart: 'Load start', // TODO: translate\n\t\t\t\tloadEnd: 'Load end', // TODO: translate\n\t\t\t\tunloadStart : 'Unload start', // TODO: translate\n\t\t\t\tunloadEnd: 'Unload end', // TODO: translate\n\t\t\t\tduration: 'Varighed',\n\t\t\t\tschedule: 'Ruter i tidsplan',\n\t\t\t\tnoschedule: 'Ruter 0-24',\n\t\t\t\tpriorityCAN: 'Distance CAN',\n\t\t\t\tpriorityGPS: 'Distance GPS',\n\t\t\t\tinfoCAN: 'CAN info',\n\t\t\t\tinfoGPS: 'GPS info',\n\t\t\t\tengineOnTimeCAN: 'CAN Motor tændt tid',\n\t\t\t\tengineOnTimeGPS: 'GPS Motor tændt tid',\n\t\t\t\tCAN: 'CAN',\n\t\t\t\tcng:{\n\t\t\t\t\tvolume: 'CNG - L',\n\t\t\t\t\tweight: 'CNG - Kg',\n\t\t\t\t\tpercent: 'CNG - %',\n\t\t\t\t},\n\t\t\t\tENGINE: 'Motor',\n\t\t\t\tpoi: 'POI',\n\t\t\t\taddress: 'Adresse'\n\t\t\t},\n\t\t\tshipping: {\n\t\t\t\tschedule: 'Sendinger i tidsplan',\n\t\t\t\tnoschedule: 'Sendinger 0-24'\n\t\t\t},\n\t\t\tgroupByVehicles: 'Group by vehicles',\n\t\t\tgroupByDrivers: 'Group by drivers'\n\t\t}\n\t},\n\tsubscribe: {\n\t\ttitle: 'Tilmeld',\n\t\tfields: {\n\t\t\tlabel: {\n\t\t\t\temail: 'Insert email addresses separated by comma.',\n\t\t\t\tfrequency: 'Vælg meddelelsesfrekvens:',\n\t\t\t\tweekDays: 'Vælg rapportdag:'\n\t\t\t},\n\t\t\tplaceholder: {\n\t\t\t\temail: 'Email liste:',\n\t\t\t\tfrequency: 'Vælg frekvens:',\n\t\t\t\treport: 'Vælg rapport:',\n\t\t\t\tdayOfWeek: 'Vælg ugedag:'\n\t\t\t}\n\t\t},\n\t\teveryDay: 'En gang om dagen',\n\t\teveryWeek: 'En gang om ugen',\n\t\teveryMonth: 'En gang om måneden',\n\t\tnotifyDate: 'Vælg rapportdag:'\n\t},\n\theaderFields: {\n\t\ttachoSlot: 'Slot',\n\t\tadblueLevelComposed: 'Adblue niveau',\n\t\tday: 'Dag',\n\t\tutcTimezonePopup: 'This report uses UTC+0 timezone', // TODO: translate\n\t\tacc: 'Accelerationsscore',\n\t\taccRedZone: 'Acceleration rød Zone',\n\t\taccYellowZone: 'Acceleration gul zone',\n\t\tauxHeatingConsumption: 'Aux varmeforbrug',\n\t\taverageSpeed: 'Gennemsnitshastighed (km/t)',\n\t\tbreakRedZone: 'Bremse rød zone',\n\t\tbreakYellowZone: 'Bremse gul zone',\n\t\tcan: 'CAN',\n\t\tcanDistance: 'Distance (CAN)',\n\t\tcanEngineOnFirstTime: 'Motor starttid (CAN)',\n\t\tcanEngineOnLastTime: 'Motor sluttid (CAN)',\n\t\tcanEngineOnDuration: 'Tændt motor varighed (CAN)',\n\t\tcanFuelConsumption: 'CAN forbrug',\n\t\tcanFuelConsumptionStationary: 'CAN forbrug i tomgang',\n\t\tcanFuelConsumptionMoving: 'CAN forbrug kørende',\n\t\tcanFuelConsumptionDistance: 'Forbrug / 100 (CAN)',\n\t\tcanFuelLevel: 'Brændstofniveau CAN',\n\t\tcanOdometer: 'Slut kilometertæller',\n\t\tcurrency: 'Currency',\n\t\todometer: 'Kilometertæller',\n\t\todometerStartComposed: 'Start kilometertæller',\n\t\todometerComposed: 'Slut kilometertæller',\n\t\tconsume: 'Forbrug',\n\t\tcost: 'Omkostninger (EUR)',\n\t\tcostPopup: 'Beregnet med %@ / time',\n\t\tconsumptionComposed: 'Forbrug',\n\t\tconsumptionComposedInfo: 'I den kolonne viser vi det samlede forbrug i bevægelse og stationært',\n\t\tcountry: 'Land',\n\t\tcreatedAt: 'Oprettet kl:',\n\t\tcupolaState: 'Tilgængelighed',\n\t\tdate: 'Dato',\n\t\tdesacc: 'Deceleration score',\n\t\tdistance: 'Distance (km)',\n\t\tdistanceComposed: 'Distance (km)',\n\t\tdriver: 'Fører',\n\t\tdriverNames: 'Chauffører',\n\t\tduration: 'Varighed',\n\t\tdurationMoving: 'Varighed kørende',\n\t\tdurationStationary: 'Varighed stillestående',\n\t\tdurationStationaryEngineOn: 'Varighed i tomgang (motor tændt)',\n\t\tdurationWorking: 'Varighed arbejdende',\n\t\tendLocation: 'Slut lokation',\n\t\tendTime: 'Sluttid',\n\t\tengineState: 'Motortilstand',\n\t\tengineFirstTime: 'Motor starttid',\n\t\tengineLastTime: 'Motorens sluttid',\n\t\tengineOnFirstTime: 'Motor starttid',\n\t\tengineOnLastTime: 'Motorens sluttid',\n\t\tengineOnTime: 'Motor tændt tid',\n\t\tengineLoadTime: 'Motorbelastningstid',\n\t\tentryLocation: 'Indgangslokation',\n\t\tentryTime: 'Indgangstid',\n\t\texitLocation: 'Afslut lokation',\n\t\ttransitDistance: 'Transit Varighed',\n\t\ttransitCost: 'Transitomkostninger (EUR)',\n\t\tcabotageDistance: 'Cabotage Varighed',\n\t\tcabotageCost: 'Cabotageomkostninger (EUR)',\n\t\texitTime: 'Afslut tid',\n\t\tfreezer: 'Køleenhed',\n\t\tfreezerOnDuration: 'Kølerenhed kørselstid',\n\t\tfuelConsumption: 'Beregnet forbrug',\n\t\tfuelConsumptionStationary: 'Beregnet forbrug i tomgang',\n\t\tfuelConsumptionMoving: 'Beregnet forbrug kørende',\n\t\tfuelConsumptionDistanceComposed: 'Forbrug / 100km',\n\t\tfuelConsumptionMovingInfo: 'Denne værdi inkluderer kun forbrug under flytning. \\nDet er normalt, at værdien afviger fra det forbrug, der vises på arket Daglig aktivitet, som også inkluderer forbrug, mens du er stillestående.',\n\t\tfuelConsumptionPer100KMInfo: 'Denne værdi er det samlede forbrug under kørsel pr. 100 km. \\nDet inkluderer ikke forbrug, mens det er stationært.',\n\t\tfuelConsumptionDurationComposed: 'Forbrug / h',\n\t\tfuelConsumptionPerHourInfo: 'Denne værdi er det samlede forbrug i stationær pr. det antal timer, motoren kører i stationær tilstand. \\nDet inkluderer ikke forbrug under flytning.',\n\t\tfuelConsumptionDistance: 'Forbrug / 100km',\n\t\tfuelConsumptionNormlized: 'Forbrug normaliseret',\n\t\tfuelConsumptionAccounting: 'Forbrugsregnskab',\n\t\tfuelConsumptionFullToFull: 'Forbrug fuld til fuld',\n\t\tfuelConsumptionFullToFullCan: 'Forbrug fuld til fuld (CAN)',\n\t\tfuelConsumptionFullToFullSensor: 'Forbrug fuld til fuld (Sensor)',\n\t\tfuelConsumptionTotal: 'Forbrug i alt',\n\t\tfuelEvent: 'Type',\n\t\tfuelLevel: 'Brændstofniveau',\n\t\tfuelLevelComposed: 'Brændstofniveau',\n\t\tfuelLevelDiff: 'Mængde',\n\t\tfuelLevelDiffManual: 'Mængde indtastet',\n\t\tfuelLevelDiffLiters: 'Mængde',\n\t\tfuelSensor: 'Brændstoftank',\n\t\tgps: 'GPS',\n\t\tgeneratedAt: 'Genereret kl:',\n\t\tgpsDistance: 'Distance (GPS)',\n\t\tgpsEngineOnDuration: 'Motor tændt varighed (GPS)',\n\t\tgroupedWith: 'Grouped with',\n\t\tidlingTime: 'Tomgang med motor tændt',\n\t\tinvoiceNumber: 'Faktura nummer',\n\t\tignitionOnTime: 'Tid med tænding på',\n\t\tlicensePlate: 'Nummerplade',\n\t\tlocation: 'Adresse',\n\t\tmap: 'Kort',\n\t\tmaxSpeed: 'Maks hastighed (km/t))',\n\t\tname: 'Nummerplade / Navn',\n\t\tpersistent: 'Vedholdende',\n\t\tpoiCount: 'POI\\'s antal',\n\t\tpoiStationaryDoorsOpenedDuration: 'Tomgang i POI med åbne døre',\n\t\tpoiStationaryDuration: 'Tomgang i POI varighed',\n\t\tprice: 'Pris',\n\t\tpriceEur: 'Pris (EUR)',\n\t\tprintDetails: 'Detaljer',\n\t\trefuelValue: 'Brændstofværdi',\n\t\troadSection: 'Vejafsnit',\n\t\trouteType: 'Rutetype',\n\t\tsealEnd: 'Slutforsegling',\n\t\tsealStart: 'Start forsegling',\n\t\tsensorFuelConsumption: 'Forbrug af brændstofsensor',\n\t\tsensorFuelConsumptionStationary: 'Brændstofsensorforbrug i tomgang',\n\t\tsensorFuelConsumptionMoving: 'Forbrug af brændstofsensor kørende',\n\t\tsensorFuelLevel: 'Brændstofniveau sensor',\n\t\tspeed: 'Hastighedsscore',\n\t\tspeedingAvg: 'Gennemsnitligt hastighedsoverskridelse (km/t)',\n\t\tspeedingMax: 'Hastighedsoverskridelse maksimum (km/t)',\n\t\tspeedingTime: 'Hastighedsoverskridelse tidspunkt',\n\t\tstartLocation: 'Start lokation',\n\t\tstartTime: 'Starttidspunkt',\n\t\tstationaries: 'Stop med motor tændt',\n\t\tstatus: 'Status',\n\t\ttemperatureRange1: 'under 4°C',\n\t\ttemperatureRange2: 'mellem -4°C og 0°C',\n\t\ttemperatureRange3: 'mellem 0°C og 4°C',\n\t\ttemperatureRange4: 'over 4°C',\n\t\ttotalFuelConsumption: 'I alt beregnet',\n\t\ttransitNumber: 'Transits',\n\t\ttimesheet: 'Timeseddel',\n\t\tupdatedAt: 'Opdateret kl:',\n\t\tvirage: 'Drejescore',\n\t\tvolumeCan: 'Volumen CAN',\n\t\tvolumeTank: 'Volumen tank',\n\t\ttotals: {\n\t\t\tcan: 'I alt CAN',\n\t\t\tcanStationary: 'I alt CAN i tomgang',\n\t\t\tcanMoving: 'I alt CAN kørende',\n\t\t\tcomputed: 'I alt beregnet',\n\t\t\tcomputedStationary: 'Tomgang beregnet i alt',\n\t\t\tcomputedMoving: 'Kørende beregnet i alt',\n\t\t\tcost: 'Omkostninger i alt',\n\t\t\tdistance: 'Distance i alt',\n\t\t\tdurationMoving: 'Kørende varighed i alt',\n\t\t\tdurationStationary: 'Tomgang varighed i alt',\n\t\t\tgps: 'GPS i alt',\n\t\t\tsensor: 'Sensor i alt',\n\t\t\tsensorStationary: 'Tomgang sensor i alt',\n\t\t\tsensorMoving: 'Kørende sensor i alt',\n\t\t},\n\t\tspecific: {\n\t\t\tafterhours: {\n\t\t\t\tduration: 'Varighed (timer)'\n\t\t\t},\n\t\t\tconsumption:{\n\t\t\t\tpopups:{\n\t\t\t\t\tnormlizedDistanceConsumption: 'Du kørte {{distance}} km med et forbrug af {{fuel}} {{fuelUnit}}',\n\t\t\t\t\tnormlizedDistanceConsumptionPerDistance: 'Du kørte {{distance}} km med et forbrug af {{fuel}} {{fuelUnit}}/100km',\n\t\t\t\t\tnormlizedDistanceUncalculated : 'Du kørte {{distance}} km with a uncalculated consumption',\n\t\t\t\t}\n\t\t\t},\n\t\t\troute: {\n\t\t\t\tstationaryTypeBefore: 'Stationary type before departure', // TODO: translate\n\t\t\t\tstationaryTypeAfter: 'Stationary type after arrival', // TODO: translate\n\t\t\t\tfuelConsumption: 'Beregnet Forbrug',\n\t\t\t\tpurpose: 'Formål',\n\t\t\t\tselectPurpose: 'Vælg'\n\t\t\t},\n\t\t\t'driver-routes': { // TODO translate all\n\t\t\t\tcardInserted: 'Inserted card in slot {{number}}',\n\t\t\t\tcardRemoved: 'Removed card from slot {{number}}',\n\t\t\t\ttotalConsumptionNotCalculatedBecauseDiffFuelsType: 'Due to the different fuel types used by these vehicles, it is not possible to calculate the sum.',\n\t\t\t},\n\t\t\tstation: {\n\t\t\t\tstartTime: 'Start tid',\n\t\t\t\tendTime: 'Slut tid',\n\t\t\t\tduration: 'Varighed'\n\t\t\t},\n\t\t\tstationary: {\n\t\t\t\tstartTime: 'Start tid',\n\t\t\t\tendTime: 'Slut tid',\n\t\t\t\tduration: 'Varighed',\n\t\t\t\tstartTimePlanned: 'Start tid (planlagt)',\n\t\t\t\tendTimePlanned: 'Slut tid (planlagt)',\n\t\t\t\tdurationPlanned: 'Varighed (planlagt)',\n\t\t\t},\n\t\t\ttaxi: {\n\t\t\t\tduration: 'Varighed',\n\t\t\t\tdistanceAvailable: 'KM tilgængelig',\n\t\t\t\tdistanceOccupied: 'KM optaget',\n\t\t\t\tdurationAvailable: 'Varighed tilgængelig',\n\t\t\t\tdurationOccupied: 'Varighed optaget',\n\t\t\t\tdurationOff: 'Varighed slukket',\n\t\t\t},\n\t\t\tpoi: {\n\t\t\t\tgeofences: 'POI',\n\t\t\t\twindow: 'Interval',\n\t\t\t},\n\t\t\ttachoActivity: {\n\t\t\t\tactivity: 'Aktivitet',\n\t\t\t\tduration: 'Varighed',\n\t\t\t\tcycleWeek: 'Uge',\n\t\t\t\tcycleDay: 'Dag'\n\t\t\t},\n\t\t\ttachoFiles: {\n\t\t\t\tbuttonLabel: 'Download tachograph files', // TODO: translate\n\t\t\t\tvehicles: 'Køretøjsfiler',\n\t\t\t\tdrivers: 'Fører filer',\n\t\t\t\tfilename: 'Fil',\n\t\t\t\tdownloadedAt: 'Downloaded kl:',\n\t\t\t\tdownloadRequest: {\n\t\t\t\t\ttitle: \"Tacho file download request\", // TODO: translate\n\t\t\t\t\tbuttonText: \"Send request\", // TODO: translate\n\t\t\t\t\terrors: {\n\t\t\t\t\t\tvehicleLimitReached: \"Vehicle limit reached\", // TODO: translate\n\t\t\t\t\t\tdownloadLimitReached: \"Download limit reached\", // TODO: translate\n\t\t\t\t\t\t1: \"The information you have requested cannot be delivered, because the vehicle is stopped. Please start the engine and try again.\", // TODO: translate\n\t\t\t\t\t\t2: \"The information you have requested cannot be delivered, because the vehicle doesn't have tachograph installed.\", // TODO: translate\n\t\t\t\t\t\t3: \"The information you have requested cannot be delivered, because the VIN number is missing from our database. Please go to the 'Management/Vehicles' menu, select the vehicle, click on 'Edit' button and type in the VIN number to the appropriate field, then click on the 'Save' button. Afterwards, please try requesting the file again.\" // TODO: translate\n\t\t\t\t\t},\n\t\t\t\t\tsuccess: \"The request has been sent successfully! Please come back in about 30 minutes to recieve the file.\", // TODO: translate\n\t\t\t\t\twarning: \"Ignition must be on while downloading\" // TODO: translate\n\t\t\t\t},\n\t\t\t},\n\t\t\ttachoTimesheet: {\n\t\t\t\tstartTime: 'Start tid',\n\t\t\t\tendTime: 'Slut tid',\n\t\t\t\tdrivingDuration: 'Kørsel',\n\t\t\t\tothersDuration: 'Andre aktiviteter',\n\t\t\t\tavailabilityDuration: 'Tilgængelighed',\n\t\t\t\tactivityDuration: 'Samlet arbejde',\n\t\t\t\trestDuration: 'Hvile',\n\t\t\t\tnightDuration: 'Natarbejde',\n\t\t\t\tdayDuration: 'Dagsarbjde',\n\t\t\t\tworkingDuration: 'Arbejdsvarighed',\n\t\t\t\ttachoCardID: 'Fartskriver-ID'\n\t\t\t},\n\t\t\t23: {\n\t\t\t\tdistancePaid: 'Distance (km, betalt)',\n\t\t\t\tdistanceLoss: 'Distance (km, tabt)',\n\t\t\t\tfuelConsumptionDistanceAdjusted: 'Reelt brændstofforbrug / 100km',\n\t\t\t\tfuelDifference: 'Forskellen på liter (reelt / beregnet)',\n\t\t\t},\n\t\t\tfaz: {\n\t\t\t\tduration: 'Varighed i bevægelse'\n\t\t\t}\n\t\t},\n\t},\n\tfuelLevel: {\n\t\teventType: {\n\t\t\tprocessing: 'Behandling i gang',\n\t\t\trefuel: 'Gentanke',\n\t\t\tconsumption: 'Forbrug'\n\t\t},\n\t\timport: {\n\t\t\ttitle: 'Import Gentankninger',\n\t\t\tbuttonText: 'IMPORT GENTANKNIGER',\n\t\t\timported: '{{value}} gentankniger importeret',\n\t\t\tnotImported: '{{value}} gentankniger kunne ikke importeres',\n\t\t\tallImported: 'Alle gentankniger er blevet importeret ({{value}})',\n\t\t},\n\t\tuploadFile: 'Upload fil'\n\t},\n\tpoi: {\n\t\thit: 'Besøgt',\n\t\tmiss: 'Forsinket',\n\t\tunplanned: 'Ikke planlagt',\n\t\t'no-visit': 'Ikke Besøgt',\n\t\timportPlan: {\n\t\t\ttitle: 'Importer planlægninger',\n\t\t\tbuttonText: 'IMPORTER PLANLÆGNINGER',\n\t\t\timported: '{{value}} planlægninger importeret',\n\t\t\tnotImported: '{{value}} planlægninger kunne ikke importeres',\n\t\t\tallImported: 'Alle planlægninger er blevet importeret',\n\t\t},\n\t},\n\t23: {\n\t\tdistanceThreshold: 'Brændstofforbruget beregnes kun for afstande over 10 km'\n\t},\n\ttable: {\n\t\texpand: 'Udvid tabel',\n\t\tcollapse: 'Skjul tabellen'\n\t},\n\ttemperature: {\n\t\ttemperatureTable: 'Temperature table'\n\t}\n}\n","export default {\n\tsettings: 'Indstillinger',\n\tmenu: {\n\t\tnotifications: 'Notifikationer',\n\t\tspeedLimit: 'Hastighedsbegrænsning',\n\t\tcosts: 'Omkostninger',\n\t\tcabotage: 'Cabotage',\n\t\torders: 'Ordre',\n\t\tdriverBehaviour: 'Føreradfærd',\n\t\tdataStorage: 'Data opbevaring',\n\t\ttms:'TMS',\n\t\tdispatch: 'Dispatch'\n\t},\n\tnotifications: {\n\t\temails: {\n\t\t\tinsertEmailsSeparatedByComma: 'Indsæt flere e-mail-adresser adskilt med komma',\n\t\t\tinsertPhonesSeparatedByComma: 'Indsæt telefonnumre adskilt med komma',\n\t\t\tnotifications: 'Notifikationer',\n\t\t\temail: 'Email',\n\t\t\tphone: 'Telefon',\n\t\t}\n\t},\n\tspeedLimit: {\n\t\tvehicles: {\n\t\t\tmax: 'Standard advarselgrænse',\n\t\t\tmaxTooltip: 'advarsler vil blive sendt, hvis tærsklen overskrides uanset vejgrænsen (dvs. 90 km / t for lastbiler)',\n\t\t\tmin: 'Advarselgrænseværdi',\n\t\t\tminTooltip: 'hastighedsvarsler sendes ikke, hvis de er under denne grænseværdi',\n\t\t\toffset: 'Tilladt grænseværdi',\n\t\t\toffsetTooltip: '10 km/t for at blive advaret ved \\n50 + 10 km/t i byområder, \\n90 + 10 km/t på landevej, \\n130 + 10 km/t på motorveje',\n\t\t\terrorMessage: 'Kontroller felterne markeret med rødt',\n\t\t\ttype: {\n\t\t\t\tutility: 'Varevogn',\n\t\t\t\tcar: 'Bil',\n\t\t\t\tminibus: 'Minibus',\n\t\t\t\tbus: 'Bus',\n\t\t\t\ttruck: 'Lastbil',\n\t\t\t\ttractor: 'Traktor',\n\t\t\t\tharvester: 'Høstmaskine',\n\t\t\t\tconstruction: 'Konstruktion',\n\t\t\t\ttrailer: 'Trailer',\n\t\t\t\t'semi-trailer': 'Semi-trailer'\n\t\t\t}\n\t\t}\n\t},\n\tcosts: {\n\t\ttitle: 'Omkostninger',\n\t\tdescription: 'Indsæt omkostninger/time',\n\t\tinsertNumber: 'Indsæt omkostninger'\n\t},\n\tcountries: {\n\t\tat: 'Østrig',\n\t\tbe: 'Belgien',\n\t\tbg: 'Bulgarien',\n\t\thr: 'Kroatien',\n\t\tcy: 'Cypern',\n\t\tcz: 'Tjekkiet',\n\t\tdk: 'Danmark',\n\t\tee: 'Estland',\n\t\tfl: 'Finland',\n\t\tfr: 'Frankrig',\n\t\tde: 'Tyskland',\n\t\tgr: 'Grækenland',\n\t\thu: 'Ungarn',\n\t\tie: 'Irland',\n\t\tit: 'Italien',\n\t\tlv: 'Letland',\n\t\tlt: 'Litaun',\n\t\tlu: 'Luxembourg',\n\t\tmt: 'Malta',\n\t\tnl: 'Holland',\n\t\tpl: 'Polen',\n\t\tpt: 'Portugal',\n\t\tro: 'Rumænien',\n\t\tsk: 'Slovakiet',\n\t\tsl: 'Slovenien',\n\t\tes: 'Spanien',\n\t\tse: 'Sverige',\n\t\tgb: 'Storbritanien',\n\t\ttransitCost: 'Transitomkostninger € / h',\n\t\tcabotageCost: 'Cabotageomkostninger € / h',\n\t\tgeneral: 'Generel'\n\t},\n\tdriverBehaviour: {\n\t\trpm: {\n\t\t\ttitle: 'RPM',\n\t\t\tstationary: 'RPM i Tomgang',\n\t\t\tmoving: 'RPM Kørende',\n\t\t\try: 'RPM Rød-Gul (%)',\n\t\t\tyg: 'RPM Gul-Grøn (%)',\n\t\t\tgy: 'RPM Grøn-Gul (%)',\n\t\t\tyr: 'RPM Gul-Rød (%)',\n\t\t\try_allowed: 'Tilladt i Rød-Gul',\n\t\t\tyg_allowed: 'Tilladt i Gul-Grøn',\n\t\t\tgy_allowed: 'Tilladt i Grøn-Gul',\n\t\t\tyr_allowed: 'Tilladt i Gul-Rød'\n\t\t},\n\t\tidlingTime: {\n\t\t\ttitle: 'Tomgangstid',\n\t\t\ttotal: 'Samlet tomgangstid',\n\t\t\tavg: 'Gennemsnitlig tomgangstid',\n\t\t\tavgTime: {\n\t\t\t\tminLabel: 'Gennemsnitlig tomgangstid (min)',\n\t\t\t\tsecLabel: 'Gennemsnitlig tomgangstid (sek)',\n\t\t\t\tminTooltip: 'min',\n\t\t\t\tsecTooltip: 'sek'\n\t\t\t},\n\t\t\tgyr: 'Tomgangstid Grøn-Gul-Rød',\n\t\t\tgyrTime: {\n\t\t\t\tgyLabel: 'Grøn-Gul',\n\t\t\t\tgyToolTip: 'Grøn-Gul Tomgangstid (%)',\n\t\t\t\tyrLabel: 'Gul-Rød',\n\t\t\t\tyrToolTip: 'Gul-Rød Tomgangstid (%)'\n\t\t\t}\n\t\t},\n\t\tharshAcc: {\n\t\t\ttitle: 'Hård Acceleration',\n\t\t\tgy: 'Grøn-Gul',\n\t\t\tyr: 'Gul-Rød',\n\t\t\tgy_allowed: 'Grøn-Gul Tilladt',\n\t\t\tyr_allowed: 'Gul-Rød Tilladt',\n\t\t\tgyTooltip: 'Grøn-Rød',\n\t\t\tyrTooltip: 'Mellem Grøn-Gul (%)',\n\t\t\tgy_allowedTooltip: 'Grøn-Gul Tilladt (%)',\n\t\t\tyr_allowedTooltip: 'Gul-Rød Tilladt (%)'\n\t\t},\n\t\tharshDcc: {\n\t\t\ttitle: 'Hård deceleration',\n\t\t\tgy: 'Grøn-Gul',\n\t\t\tyr: 'Gul-Rød',\n\t\t\tgy_allowed: 'Grøn-Gul Tilladt',\n\t\t\tyr_allowed: 'Gul-Rød Tilladt',\n\t\t\tgyTooltip: 'Grøn-Rød',\n\t\t\tyrTooltip: 'Mellem Grøn-Gul (%)',\n\t\t\tgy_allowedTooltip: 'Grøn-Gul Tilladt (%)',\n\t\t\tyr_allowedTooltip: 'Gul-Rød Tilladt (%)'\n\t\t},\n\t\tspeeding: {\n\t\t\ttitle: 'Hastighedsforseelser',\n\t\t\tevtCount: 'Forseelser',\n\t\t\tavg: 'Gennemsnitlige hastighedsforseelser',\n\t\t\tmoving: 'Kørende',\n\t\t\tevtCountTooltip: 'Forseelser / 100 km',\n\t\t\tavgTooltip: 'Gennemsnitlige hastighedsforseelsersværdi km/t',\n\t\t\tmovingTooltip: '(%) at bevægelse i km'\n\t\t},\n\t\tfuelConsumption: {\n\t\t\ttitle: 'Brændstofforbrug',\n\t\t\ttooltip: ''\n\t\t},\n\t\try: 'Rød-Gul',\n\t\tyg: 'Gul-Grøn',\n\t\tgy: 'Grøn-Gul',\n\t\tyr: 'Gul-Rød',\n\t\tred: 'Rød',\n\t\tGul: 'Gul',\n\t\tgreen: 'Grøn',\n\t\tselectCarType: 'Vælg en biltype',\n\t\tcarType: {\n\t\t\tutility: 'Hjælpemidler',\n\t\t\tcar: 'Bil',\n\t\t\tminibus: 'Minibus',\n\t\t\tbus: 'Bus',\n\t\t\ttruck: 'Lastbil',\n\t\t\ttractor: 'Traktor',\n\t\t\tharvester: 'Høstmaskine',\n\t\t\tconstruction: 'Konstruktion',\n\t\t\ttrailer: 'Trailer',\n\t\t\t'semi-trailer': 'Semi-trailer'\n\t\t},\n\t\tselectVehicle: 'Vælg et køretøj',\n\t\tselectVehicleCopy: 'Vælg et køretøj at kopiere fra'\n\t},\n\torders: {\n\t\tsources: {\n\t\t\ttracknamic: 'Tracknamic',\n\t\t\tsamsung: 'Samsung',\n\t\t\tbibtrack: 'Bibtrack',\n\t\t\tshippeo: 'Shippeo',\n\t\t\tcustom: 'Brugerdefinerede'\n\t\t},\n\t},\n\tcabotage: { // TODO: translate\n\t\thelper: \"Set the night work interval\",\n\t\tnightWorkInterval: \"Night Work Interval\",\n\t\tstartInterval: \"Start Interval\",\n\t\tendInterval: \"End Interval\",\n\t\tdefault: \"</br> Default interval: 22-05\"\n\t}\n}\n","export default {\n\tmessages: 'Beskeder',\n\tnewMessageThread: 'Opret samtale',\n\tcancel: 'Annuller',\n\tsearchThreads: 'Søger...',\n\tdetails: 'Detaljer',\n\tthreadName: 'Emne',\n\tpriority: 'Prioritet',\n\tlowPriority: 'Normal',\n\tmediumPriority: 'Mellem',\n\thighPriority: 'Høj',\n\tselectPriority: 'Vælg prioritet',\n\tsearchUser: 'Søger efter brugere...',\n\tselectGroup: 'Vælg afdeling',\n\tallGroups: 'Alle afdelinger',\n\tphone: 'Telefon',\n\temail: 'Email',\n\tadd: 'Tilføj',\n\tremove: 'Slet',\n\tcreateMessageThread: 'Opret samtale',\n\tupdateMessageThread: 'Opdater samtale',\n\tdeleteMessageThread: 'Er du sikker på, at du vil slette denne samtale?',\n\tdeleteConfirmButton: 'Bekræft',\n\tdeleteCancelButton: 'Annuller',\n\tmessageInputPlaceholder: 'Skriv en meddelelse...',\n\tunreadMessages: ' ulæste beskeder',\n\tnoMessages: 'Der er ingen meddelelser i denne samtale i øjeblikket.',\n\taddUser: 'Tilføj bruger',\n\tok: 'Ok',\n\tparticipants: 'deltagere',\n\tdocument: 'Dokument',\n\tseenBy: 'Set af: '\n}\n","export default {\n   title:'TMS',\n\tdispatch: 'Central',\n\tloadAddress: 'Indlæs adresse',\n\tunloadAddress: 'Aflæs adresse',\n\tenterQuery: 'Indtast en forespørgsel',\n\ttypeToSearch: 'Skriv for at søge',\n\tbudget: 'Budget',\n\tstatName: 'Statistikker',\n\tprofitability: 'Rentabilitet',\n\totherStat: 'Andre statistikker',\n\tmenu: {\n\t\tindex: 'central',\n\t\tmap: 'Kort',\n\t\torders: 'Ordrer',\n\t\tclients: 'Klienter',\n\t\tvehicleGroups: 'Køretøjsgrupper',\n\t\troutes: {\n\t\t\tindex: 'Ruter',\n\t\t\tadd: 'Tilføj rute'\n\t\t}\n\t},\n\troute: {\n\t\ttitle: 'Rute',\n\t\tdistance: 'Distance (km)',\n\t\tname: 'Navn',\n\t\tvehicles: 'Køretøjer',\n\t\tvehicle: 'Køretøjer',\n\t\tvehicleDimensions: {\n\t\t\twidth: 'Bredde (i meter, fx. 2.4)',\n\t\t\theight: 'Højde (i meter, fx. 4.2',\n\t\t\tlength: 'Længde (i meter, fx. 7)',\n\t\t\tweight: 'Vægt (i tons, fx. 5)',\n\t\t},\n\t\tduration: 'Varighed',\n\t\twaypoints: {\n\t\t\ttitle: 'Point',\n\t\t\ttype: 'Type',\n\t\t\ttypes: {\n\t\t\t\tload: 'Læsning',\n\t\t\t\tunload: 'Aflæsning',\n\t\t\t\tstop: 'Stop'\n\t\t\t},\n\t\t\tlocation: 'Lokation',\n\t\t\tduration: 'Varighed (minutter)'\n\t\t},\n\t\tmaterials: {\n\t\t\ttype: 'Farlige materialer',\n\t\t\tstrict: 'Streng rute',\n\t\t\ttypes: {\n\t\t\t\texplosive: 'Eksplosiv',\n\t\t\t\tgas: 'Gas',\n\t\t\t\tflammable: 'brandfarlig',\n\t\t\t\tcombustible: 'Brændbart',\n\t\t\t\torganic: 'Organisk',\n\t\t\t\tpoison: 'Giftigt',\n\t\t\t\tradioActive: 'Radioaktivt',\n\t\t\t\tcorrosive: 'Ætsende',\n\t\t\t\tpoisonousInhalation: 'Giftig ved indånding',\n\t\t\t\tharmfulToWater: 'Farligt for vand',\n\t\t\t\tother: 'Andet',\n\t\t\t}\n\t\t},\n\t\tactions: {\n\t\t\troute: 'Generer rute',\n\t\t\toptimize: 'Optimer ruten',\n\t\t\tnext: 'Næste',\n\t\t\tsave: 'Gem',\n\t\t\tadd: 'Tilføj',\n\t\t\tsearch: 'Find rute...'\n\t\t},\n\t\tstate: {\n\t\t\tgenerating: 'Genererer rute...'\n\t\t},\n\t\toptimized: {\n\t\t\ttitle: 'Optimeret rute',\n\t\t\tuse: 'Brug optimeret rute',\n\t\t\tmessage: 'Ruten kan optimeres',\n\t\t\tdiff: 'Den optimerede rute er <b>{{distance}}</b> kortere og <b>{{time}}</b> hurtigere.'\n\t\t},\n\t\tschedule: {\n\t\t\ttitle: 'Tidsplaner'\n\t\t},\n\t\tdetails: {\n\t\t\ttitle: 'Detaljer'\n\t\t}\n\t},\n\tmap: {\n\t\troute: {\n\t\t\tname: 'Navn',\n\t\t\tdistance: 'Distance',\n\t\t\tduration: {\n\t\t\t\tdrive: 'Kører',\n\t\t\t\trest: 'Hvile',\n\t\t\t\ttotal: 'Varighed',\n\t\t\t},\n\t\t\ttypes: {\n\t\t\t\tprimary: 'Primær',\n\t\t\t\tcheapest: 'Billigste',\n\t\t\t\tfastest: 'Hurtigste',\n\t\t\t\tshortest: 'Kortest',\n\t\t\t},\n\t\t\tactions: {\n\t\t\t\tstash: 'Gem væk',\n\t\t\t\tsave: 'Gem',\n\t\t\t},\n\t\t\ttransport: {\n\t\t\t\ttype: 'Transporttype',\n\t\t\t\ttypes: {\n\t\t\t\t\tstandard: 'Standard',\n\t\t\t\t\tadr: 'ADRR',\n\t\t\t\t\tfreezer: 'Fryser',\n\t\t\t\t\tsecure: 'Sikker',\n\t\t\t\t},\n\t\t\t},\n\t\t\tcost: 'Pris',\n\t\t},\n\t\tsummary: {\n\t\t\tlossPaidRatio: 'Dislocat / tarifar',\n\t\t\tcost: 'Pris',\n\t\t\tcostDetailed: 'Fører pris: {{driverCost}}€\\nKøretøj pris: {{vehicleCost}}€',\n\t\t\tprofitability: 'Rentabilitet',\n\t\t\tprofitabilities: {\n\t\t\t\tunknown: '-',\n\t\t\t\tlow: 'Lav',\n\t\t\t\tmedium: 'Mellem',\n\t\t\t\thigh: 'Høj',\n\t\t\t}\n\t\t},\n\t\toptimized: {\n\t\t\taction: 'Handling',\n\t\t\tloading: 'Loading...',\n\t\t\tcostDetailed: 'Fører pris: {{driverCost}}€\\nKøretøj pris: {{vehicleCost}}€\\Told: {{tollCost}}€',\n\t\t}\n\t},\n\torders: {\n\t\theader: {\n\t\t\tname: 'Navn',\n\t\t\texternalID: \"Eksternt ID\",\n\t\t\tclient: 'Klient',\n\t\t\tvehicleGroup: 'Køretøjsgruppe',\n\t\t\tstatus: 'Status',\n\t\t\tstatusDate: 'Status dato',\n\t\t\tstartLocation: 'Start lokation',\n\t\t\tendLocation: 'Slut lokation',\n\t\t\tdate: 'Dato',\n\t\t\tattachments: 'Tilføjelser',\n\t\t\tupdatedAt: 'Sidste opdatering',\n\t\t},\n\t\tmodal: {\n\t\t\tcreate: {\n\t\t\t\ttitle: 'Tilføj ordre',\n\t\t\t\tname: 'Navn',\n\t\t\t\tstatus: 'Status',\n\t\t\t\tsource: 'Kilde',\n\t\t\t\tsources: {\n\t\t\t\t\ttracknamic: 'Tracknamic',\n\t\t\t\t\tsamsung: 'Samsung',\n\t\t\t\t},\n\t\t\t\texternalID: 'Eksternt ID',\n\t\t\t\tvehicleGroup: 'Køretøjsgruppe',\n\t\t\t\tclient: 'Klient',\n\t\t\t\twaypoint: {\n\t\t\t\t\taddress: 'Adresse',\n\t\t\t\t\ttypes: {\n\t\t\t\t\t\tloading: 'Læsning',\n\t\t\t\t\t\tunloading: 'Aflæsning',\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tattachmentUpload: {\n\t\t\t\ttitle: 'Upload tilføjelse',\n\t\t\t},\n\t\t}\n\t},\n\tclients: {\n\t\theader: {\n\t\t\tname: 'Navn',\n\t\t},\n\t\tactions: {\n\t\t\tadd: 'Tilføj klient',\n\t\t},\n\t\tmodal: {\n\t\t\tcreate: {\n\t\t\t\ttitle: 'Tilføj klient',\n\t\t\t\tname: 'Navn',\n\t\t\t},\n\t\t},\n\t},\n\tvehicleGroups: {\n\t\theader: {\n\t\t\tname: 'Navn',\n\t\t\ttractorUnit: 'Traktor',\n\t\t\tsemitrailer: 'Semitrailer',\n\t\t\tdriver: 'Fører',\n\t\t\tcodriver: 'Medchauffør',\n\t\t},\n\t\tactions: {\n\t\t\tadd: 'Tilføj køretøjsgruppe',\n\t\t},\n\t\tmodal: {\n\t\t\tcreate: {\n\t\t\t\ttitle: 'Tilføj køretøjsgruppe',\n\t\t\t\tname: 'Navn',\n\t\t\t\ttractorUnit: 'Traktor',\n\t\t\t\tsemitrailer: 'Semitrailer',\n\t\t\t\tdriver: 'Fører',\n\t\t\t\tcodriver: 'Medchauffør',\n\t\t\t},\n\t\t},\n\t\tpicker: {\n\t\t\ttractorUnits: 'Traktor enhed',\n\t\t\tsemitrailers: 'Semitrailer',\n\t\t\tvehicleGroups: 'Køretøjsgrupper',\n\t\t},\n\t},\n}\n","import Alerts from './alerts'\nimport Dispatch from './dispatch'\nimport Driving from './driving'\nimport Errors from './errors'\nimport Etransport from './etransport'\nimport Management from './management'\nimport Markers from './markers'\nimport Messages from './messages'\nimport Reports from './reports'\nimport Settings from './settings'\nimport Threads from './threads'\nimport TMS from './tms'\n\nexport default {\n\ttms: TMS,\n\tdispatch: Dispatch,\n\tdriving: Driving,\n\tmanagement: Management,\n\tetransport: Etransport,\n\tmarkers: Markers,\n\tmessages: Messages,\n\treports: Reports,\n\tsettings: Settings,\n\tthreads: Threads,\n\talerts: {\n\t\ttypes: {\n\t\t\t\"fuel-level-drop-stationary\": \"Brændstofniveauet falder når i tomgang (Sensor)\",\n\t\t\t\"fuel-consumption-excessive\": \"Overdreven brændstofforbrug\",\n\t\t\t'low-battery': 'Low battery',\n\t\t\t'fast-battery-discharge': 'Fast battery discharge',\n\t\t\t'tacho-rest': 'Overskridelse af chaufførens hvileperiode',\n\t\t\t'panic-button': 'Panikknap alarm',\n\t\t},\n\t\ttachoRestInfo: 'Hvis chaufføren er i cyklus 1-5, sender vi en alarm/meddelelse efter 11 timer og 15 minutters normal daglig hvile.\\nHvis chaufføren er i cyklus 6-7, sender vi en alarm/meddelelse efter 46 timer normal ugentlig hvile.',\n\t\tmessages: Alerts\n\t},\n\terrors: {\n\t\tsavingVehicle: 'Fejl ved gemning af køretøj',\n\t\tsavingUser: 'Fejl ved gemning af bruger',\n\t\trelay: 'Fejl ved blokering/fjernelse af blokering af tænding',\n\t\tuserExist: 'Bruger eksistere allerede', // err 409\n\t\temailUsed: 'E-mail allerede anvendt', // err 410\n\t\t'5010': 'Kun simple polygoner er tilladt.',\n\t\t'5020': 'Afdelingen er allered delt.',\n\t\tmessages: Errors,\n\t\taccountDisabled: 'Undskyld. Din firmakonto blev deaktiveret.'\n\t},\n\tyes: \"Ja\",\n\tno: \"Ingen\",\n\tgenerate: \"Generate\", // todo translate\n\texpandSelected : 'Expand selected', // todo translate\n\tcollapseSelected : 'Collapse selected', // todo translate\n\ttotalKmSelected : 'Total KM selected', // todo translate\n\tselectCustomer: 'Vælg kunde',\n\tselectGroup: 'Vælg gruppe',\n\tselectStatus: 'Vælg status',\n\tselectColor: 'Vælg farve',\n\tdisplayName: 'Navn',\n\tshowVehicles: 'Vis køretøjer',\n\tadblueLevel: \"Adblue niveau\",\n\thideVehicles: 'Skjul køretøjer',\n\trequired: 'Påkrævet',\n\tpages: 'Sider',\n\tname: 'Navn',\n\trole: 'Rolle',\n\troles: 'Roller',\n\talways: 'Altid',\n\tnever: 'Aldrig',\n\thideGeofences: 'Gem geofences',\n\tsettingsGeofences: 'Geofences indstillinger',\n\torderNumber: 'Ordrenummer',\n\tsimple: 'Simpel',\n\tmanual: 'Manuel',\n\tdynamic: 'Dynamisk',\n\tmedium: 'Mellem',\n\tbig: 'Stor',\n\tclient: 'Klient',\n\tcompany: 'Selskab',\n\tengineLoad: 'Motorbelastning %',\n\tengineLoadShort: 'MB',\n\tnoModuleEmailSms: 'Du har ikke aktiveret email- eller sms-modulet',\n\tapplyTo: 'Anvend på',\n\tsameVehicleType: 'Samme køretøjstype',\n\tallVehiclesFromGroup: 'Alle køretøjer fra gruppen',\n\tvehicleNotFound: 'Køretøj ikke fundet',\n\tuserNotFound: 'Bruger ikke fundet',\n\ton: 'Til',\n\toff: 'Fra',\n\tprovider: 'Udbyder',\n\tallAnothers: 'Alle andre',\n\ttotals: 'Totaler',\n\tentry: 'Indgang',\n\texit: 'Udgang',\n\tshowExternalID: 'Vis eksternt ID',\n\tshowFluctuations: 'Vis bekræftede udsving',\n\thideFluctuations: 'Gem bekræftede udsvings',\n\tpagination: {\n\t\tfirst: 'Første side',\n\t\tlast: 'Sidste side',\n\t\tnext: 'Næste side',\n\t\tprevious: 'Forrige side',\n\t\tof: 'af',\n\t\tresultsPerPage: 'Resultater per side',\n\t\tgoToPage: 'Gå til side',\n\t\tpageOfTotal: 'Side {{page}} af {{total}}',\n\t},\n\ttotal: 'I alt',\n\thistoric: 'Historie',\n\tnow: 'Nu',\n\tchangeDate: 'Ændre dato',\n\tcountry: 'Land',\n\tstationaryDurationTotal: 'Varighed (i alt)',\n\tstationaryDurationEngineOn: 'Varighed (motor tændt)',\n\tstationaryDurationEngineOff: 'Varighed (motor slukket)',\n\tdurationEngineOn: 'Varighed Motor tændt',\n\tdurationFormat: 'DD[d] HH[t] mm[m] ss[s]',\n\tdurationFormatDDHHmm: 'DD[d] HH[t] mm[m]',\n\tdurationFormatHHmm: 'HH[t] mm[m]',\n\tdurationFormatCharDay: 'd',\n\tdurationFormatCharHour: 't',\n\temail: 'Email',\n\tgranularity: 'Granularitet',\n\ttotalDistance: 'Samlet afstand',\n\ttotalFuelConsumptionMoving: 'Samlet brændstofforbrug (under bevægelse)',\n\taverageFuelConsumptionMoving: 'Gennemsnitligt brændstofforbrug (under bevægelse)',\n\ttotalDurationStationary: 'Samlet varighed (mens den står stille)',\n\ttotalDurationStationaryEngineOn: 'Total varighed (i tomgang, med motoren tændt)',\n\taverageFuelConsumptionStationary: 'Gennemsnitligt brændstofforbrug (mens det står stille)',\n\tmin3kmDistanceForFuelConsumptionCalculation: 'Brændstofforbruget beregnes kun, når afstanden er mindst 3 km',\n\tmin5kmDistanceForFuelConsumptionCalculation: 'Brændstofforbruget beregnes kun, når afstanden er mindst 5 km',\n\tconsumptionCannotBeComputed: 'Brændstofforbruget kan ikke beregnes, kontroller køretøjets indstillinger',\n\tfuelSource: {\n\t\tsensor: 'Probe',\n\t\tcan: 'CAN',\n\t\tcomputed: 'Computeret',\n\t},\n\tshowGraphic: 'Vis grafik',\n\tclusterMarkers: 'Glyngemarkeringer',\n\tactiveSince: 'Aktiv siden',\n\tpleaseWait: 'Vent venligst',\n\tprocessingFileData: 'Behandler fil',\n\texpand: 'Udvid',\n\tloading: {\n\t\ttext: 'Indlæser'\n\t},\n\tacl: 'Adgangskontrol',\n\talertsAndNotifications: \"Advarsler og notifikationer\",\n\tlimit: \"Begrænsning\",\n\topenDoorsStatus: \"Dørstatus\",\n\tdoorsStatus: {\n\t\topen: \"Åbn døre\",\n\t\tclosed: \"Lukkede døre\",\n\t},\n\tclosed: \"Lukket\",\n\topen: \"Åben\",\n\tdoors: {\n\t\tdoorFrontLeft: \"Venstre front dør\",\n\t\tdoorFrontRight: \"Højre front dør\",\n\t\tdoorBackLeft: \"Venstre bag dør\",\n\t\tdoorBackRight: \"Højre bag dør\",\n\t\tdoorTrunk: \"Bagagerum\",\n\t\topen: \"åben\",\n\t\tclosed: \"lukket\",\n\t},\n\topenDoor: {\n\t\t'front-left': \"Venstre front dør er åben\", // todo remove after added on map\n\t\t'front-right': \"Højre front dør er åben\", // todo remove after added on map\n\t\t'back-left': \"Venstre bag dør er åben\", // todo remove after added on map\n\t\t'back-right': \"Højre bag dør er åben\", // todo remove after added on map\n\t\t'trunk': \"Bagagerum er åben\", // todo remove after added on map\n\t\t'door-front-left': \"Venstre front dør er åben\",\n\t\t'door-front-right': \"Højre front dør er åben\",\n\t\t'door-back-left': \"Venstre bag dør er åben\",\n\t\t'door-back-right': \"Højre bag dør er åben\",\n\t\t'door-trunk': \"Bagagerum er åben\",\n\t\t'allClosed': \"Alle døre er lukket\",\n\t\t'na': 'Ingen sensorer',\n\t\tgeneric: 'Åben dør'\n\t},\n\tfreezerStatus: \"Køleenhedens status\",\n\tfreezer: {\n\t\ton: \"Køleenhed er tændt\",\n\t\toff: \"Køleenhed er slukket\",\n\t\tna: \"Ingen køleenhed\",\n\t\tgeneric: \"Kølesenhed\",\n\t},\n\tvehicle: {\n\t\tengineOn: 'Motor tændt',\n\t\tengineOff: 'Motor slukket',\n\t\tunreachable: 'Intet signal',\n\t},\n\tvehiclesStatus: 'Køretøjets status',\n\tvehicleStatus: {\n\t\tengineOn: 'Bevæger sig',\n\t\tengineOff: 'Stoppet',\n\t\tunreachable: 'Intet signal',\n\t\tunreachableSince: 'Intet signal siden {{status}}',\n\t\tnoLocation: 'Ingen enhed tilknyttet',\n\t\tgeneric: 'Køretøjs status',\n\t},\n\ttaxiState: 'Tilgængelighed',\n\ttaxiStates: {\n\t\tavailable: 'Ledig',\n\t\toccupied: 'Optaget',\n\t\toff: 'Slukket',\n\t\tna: 'Ingen tilgængelighed',\n\t},\n\tauxAC: {\n\t\tlabel: \"Auxiliary AC\", // TODO translate\n\t\tauxCooling: \"Hjælpekøling\",\n\t\tauxHeating: \"Ekstra opvarmning\",\n\t\tvalues: {\n\t\t\ton: \"Tændt\",\n\t\t\toff: \"Slukket\",\n\t\t}\n\t},\n\tpowerExternal: {\n\t\tlabel: \"Power supply\", // todo translate\n\t},\n\tlandingPage: 'Udtale side',\n\tlicensePlate: 'Nummerplade',\n\tlicensePlates: 'Nummerplader',\n\tprevious: 'Tidligere',\n\tnext: 'Næste',\n\tnoResults: 'Ingen resultater',\n\tfromDate: 'Fra dato',\n\tuntil: 'Indtil',\n\tstops: 'Stopper',\n\ttemperatureIntervals: \"Hver\",\n\tinterval: 'Interval',\n\trouteReport: 'Ruter',\n\tanotherValue: 'Andre værdier',\n\tliters: 'Liter',\n\tconsume: 'Forbrug',\n\tconsumption: 'Forbrug',\n\tspeedPerHour: 'Hastighed (km/t)',\n\tspeed: 'Hastighed',\n\tspeedLimit: 'Hastighedsbegrænsninger',\n\taltitude: 'Højde',\n\taltitudeMeters: 'Højde (m)',\n\tfuelLevelLitres: 'Brændstofniveau (l)',\n\tfuelCanLevelLitres: 'Brændstofniveau CAN (l)',\n\trefuel: 'Tank op',\n\taverageSpeed: 'Gennemsnitshastighed',\n\tmaxSpeed: 'Maksimal hastighed',\n\tdistance: 'Distance',\n\tfuelLevelForPeriod: 'Brændstofniveau for periode',\n\tcanFuelLevel: 'CAN Brændstofniveau',\n\tfuelLevel: 'Brændstofniveau',\n\tfuelCanLevel: 'CAN Brændstofniveau',\n\tfuelConsumption: 'Forbrug',\n\tcalculateRoute: 'Beregn rute',\n\tdetails: 'Detaljer',\n\tnoDetails: 'Ingen detaljer',\n\tevent_enter: 'Start begivenhed',\n\tevent_exit: 'Afslut begivenhed',\n\tevent_stationary: 'Stop begivenhed',\n\talert_in: 'Varsel ved start',\n\talert_out: 'Varsel ved slut',\n\talert_transit: 'Transit advarsel',\n\tback: 'Tilbage',\n\tminValue: 'Minimum værdi',\n\tmaxValue: 'Maximum værdi',\n\taverageValue: 'Gennemsnits værdi',\n\tm_settings: {\n\t\tmarkers: 'Markørindstillinger',\n\t\tmap: 'Kortindstillinger',\n\t\t_: 'Indstillinger'\n\t},\n\tstatusFeed: 'Flådestatus',\n\toneVehicle: 'Køretøj',\n\tvehicles: 'Køretøjer',\n\tvehicless: 'Køretøj(er)',\n\tgeofences: 'Geofences',\n\tpois: 'POIs',\n\tusers: 'Brugere',\n\tdefault: 'Standard',\n\tdivisions: 'Afdelinger',\n\tduration: 'Varighed',\n\taccount: 'Konto',\n\tpoi: 'POI',\n\tpoiMultiple: 'flere POI',\n\ttimetables: 'Tidsplaner',\n\tintegrations: 'Integrationer',\n\tshare: 'Del',\n\tshared: 'Delt',\n\tdayHours: 'Timer',\n\ttheMinutes: 'Minutter',\n\tmonthDays: 'Dage',\n\ttheWeekDays: 'Dage',\n\tday: 'Dag',\n\tweek: 'Uge',\n\tmonth: 'Måned',\n\tevery: 'Hver',\n\tmap: 'Kort',\n\ttype: 'Type',\n\tsearch: 'Søg',\n\tALL: 'ALLE',\n\tok: 'OK',\n\tadd: 'TILFØJ',\n\tsave: 'GEM',\n\tsaveSuccess: 'Data gemt.',\n\tedit: 'REDIGER',\n\tinvite: 'INVITER',\n\treactivate: 'GENAKTIVER',\n\tcancel: 'ANNULLER',\n\tsend: 'SEND',\n\ttimezone: 'Tidszone',\n\tdelete: 'SLET',\n\taddFueling: 'Tilføj brændstof',\n\taddStoppingPurpose: 'Add Stopping Purpose', //TODO\n\tload: 'Load', //TODO\n\tunload: 'Unload', //TODO\n\tstationary: 'Stationary', //TODO\n\taclGroup: 'Gruppe',\n\taclGroups: 'Grupper',\n\taclVehicle: 'køretøj',\n\taclVehicles: 'køretøjer',\n\tallVehicles: 'Alle køretøjer',\n\tselected: 'valgt',\n\tsubscribe: 'Tilmeld',\n\tacceleration: 'Acceleration',\n\trpm: 'OMDR',\n\ttemperature: 'Temperatur',\n\tcelsiusTemperature: 'Temperatur (°C)',\n\tsensors: 'Sensorer',\n\tsensor: {\n\t\t'temperature': 'Temperatur',\n\t\t'temperature-1': 'Sensor 1',\n\t\t'temperature-2': 'Sensor 2',\n\t\t'temperature-3': 'Sensor 3',\n\t\t'temperature-4': 'Sensor 4',\n\t\t'temperature-5': 'Sensor 5',\n\t\t'temperature-6': 'Sensor 6',\n\t\t'temperature-7': 'Sensor 7',\n\t\t'temperature-8': 'Sensor 8',\n\t},\n\taccelerationG: 'Acceleration',\n\talert: 'Advarsel',\n\tnotification: 'Notifikation',\n\tdate: 'Dato',\n\thour: 'Time',\n\trecurrent: 'Tilbagevendende',\n\trecurrentEachWeekDay: 'Gentagne hver {{day}}',\n\tdisabled: 'Deaktiveret',\n\tdriver: 'Fører',\n\tdrivers: 'Førere',\n\tdriverss: 'Fører(e)',\n\tnoDriver: 'Uden fører',\n\tallDrivers: 'Alle førere',\n\tunselectAllDrivers: 'Fravælg førere',\n\tselectAllDrivers: 'Vælg alle førere',\n\tselectedDrivers: 'Udvalgte førere',\n\tselectFile: 'Vælg Fil',\n\tselectVehicles: 'Vælg køretøjer',\n\tselectVehicle: 'Vælg køretøj',\n\tselectFilters: 'Vælg filtre',\n\tselectedFilters: 'Valgte filtre',\n\tlocations: 'Lokationer',\n\tunknownLocation: 'Ukendt lokation',\n\tunknown: 'Ukendt',\n\tvirtualOdometer: 'Virtuel Kilometertæller',\n\tcanOdometer: 'CAN Kilometertæller',\n\todometer: 'Kilometertæller',\n\tinsertEmailAddress: 'Indsæt email adresse',\n\tengineState: 'Motortilstand',\n\trouteType: {\n\t\tstationary: 'Stationær',\n\t\tmoving: 'Kørende',\n\t},\n\ttime: {\n\t\tperiod: 'Periode',\n\t\ttoday: 'I dag',\n\t\tcurrentWeek: 'Nuværende uge',\n\t\tcurrentMonth: 'Indeværende måned',\n\t\tyesterday: 'I går',\n\t\tlastWeek: 'Sidste uge',\n\t\tlastMonth: 'Sidste måned'\n\t},\n\tweekDays: {\n\t\tsunday: 'Søndag',\n\t\tmonday: 'Mandag',\n\t\ttuesday: 'Tirsdag',\n\t\twednesday: 'Onsdag',\n\t\tthursday: 'Torsdag',\n\t\tfriday: 'Fredag',\n\t\tsaturday: 'Lørdag'\n\t},\n\tshortDays: {\n\t\tsunday: 'Søn',\n\t\tmonday: 'Man',\n\t\ttuesday: 'Tirs',\n\t\twednesday: 'Ons',\n\t\tthursday: 'Tors',\n\t\tfriday: 'Fre',\n\t\tsaturday: 'Lør'\n\t},\n\tmonths: {\n\t\tjanuary: 'Januar',\n\t\tfebruary: 'Februar',\n\t\tmarch: 'Marts',\n\t\tapril: 'April',\n\t\tmay: 'Maj',\n\t\tjune: 'Juni',\n\t\tjuly: 'Juli',\n\t\taugust: 'August',\n\t\tseptember: 'September',\n\t\toctober: 'Oktober',\n\t\tnovember: 'November',\n\t\tdecember: 'December'\n\t},\n\tshortMonths: {\n\t\tjanuary: 'Jan',\n\t\tfebruary: 'Feb',\n\t\tmarch: 'Mar',\n\t\tapril: 'Apr',\n\t\tmay: 'Maj',\n\t\tjune: 'Jun',\n\t\tjuly: 'Jul',\n\t\taugust: 'Aug',\n\t\tseptember: 'Sep',\n\t\toctober: 'Okt',\n\t\tnovember: 'Nov',\n\t\tdecember: 'Dec'\n\t},\n\tmenu: 'Menu',\n\texportSvg: 'Eksporter SVG',\n\texportPng: 'Eksporter PNG',\n\texportCsv: 'Download CSV', // TODO: translate\n\tselection: 'Vælg',\n\tselectionZoom: 'Vælg Zoom',\n\tzoomIn: 'Zoom Ind',\n\tzoomOut: 'Zoom Ud',\n\tpan: 'Panorering',\n\treset: 'Nulstil Zoom',\n\tdashboard: {\n\t\theatmap: {\n\t\t\ttitle: {\n\t\t\t\tdistance: 'Aktivitet i det sidste døgn',\n\t\t\t\twork: 'Arbejde i det sidste døgn',\n\t\t\t},\n\t\t\ttypes: {\n\t\t\t\tdistance: 'Distance',\n\t\t\t\twork: 'Arbejde',\n\t\t\t},\n\t\t\tunits: {\n\t\t\t\tkm: 'km',\n\t\t\t\tmin: 'min',\n\t\t\t},\n\t\t\tshowMore: 'Vis mere',\n\t\t\tshowLess: 'Vis mindre',\n\t\t},\n\t\tdailyKm: 'Total km i det sidste døgn',\n\t\tdailyConsumption: 'Forbrug inden for det sidste døgn',\n\t\tmonthlyKm: 'Km i den aktuelle måned',\n\t\tmonthlyConsumption: 'Samlet forbrug i den aktuelle måned',\n\t\tcars: 'biler',\n\t\talerts: 'Advarsler',\n\t\tnotifications: 'Notifikationer',\n\t\tshowAlerts: 'Vis advarsler',\n\t\tshowNotifications: 'Vis notifikationer',\n\t\tshowAllVehicles: 'Vis alle køretøjer',\n\t\tstopped: 'Stoppet',\n\t\tmoving: 'Køre',\n\t\tcontact: 'Har du et forslag eller en klage?',\n\t\tcontactLink: 'Kontakt os',\n\t\tcontactTitle: 'Kontakt',\n\t\tcontactSendBtn: 'Send',\n\t\tcontactMsgHint: 'Tilføj besked',\n\t\terrorOnSendingMessage: 'Der opstod en fejl under afsendelsen af din besked.',\n\t\tpleaseTryAgainLater: 'Prøv igen senere',\n\t\temptyMessage: 'Uden besked',\n\t\tpleaseInputMessage: 'Indtast din besked',\n\t\tnoAlertData: 'Ingen advarsler',\n\t\tnoNotificationData: 'Ingen notifikationer',\n\t\tcomingSoon: 'Kommer snart',\n\t\tnoData: 'Ingen data',\n\t\tshowDriver: 'Førernavn',\n\t\tshowLicensePlate: 'Nummerplade',\n\t\tliveStatus: {\n\t\t\tcupola: 'Tilgængelighed',\n\t\t\tcupolaState: {\n\t\t\t\tengineOn: 'Tilgængelig',\n\t\t\t\tengineOff: 'Travl',\n\t\t\t\tnone: 'Slukket',\n\t\t\t\tna: 'Ikke tilgængelig',\n\t\t\t},\n\t\t\tvehicle: 'Køretøj',\n\t\t\taddress: 'Adresse / POI',\n\t\t\tlastPOI: 'Sidste POI',\n\t\t\tnextPlannedPOI: 'Næste planlagte POI',\n\t\t\tavailability: 'Tilgængelighed',\n\t\t\tstatus: 'Status',\n\t\t\tspeed: 'Hastighed',\n\t\t\tfuelLevel: 'Brændstofniveau',\n\t\t\ttemperature: 'Agregation',\n\t\t\tdoors: 'Døre',\n\t\t\tseal: 'Segl',\n\t\t\tdeactivateSealModal: {\n\t\t\t\theader: 'Deaktiver segl',\n\t\t\t\tcontent: 'Vil du deaktivere seglet {{sealNumber}}?',\n\t\t\t}\n\t\t},\n\t\ttacho: {\n\t\t\tvehicle: 'Køretøj',\n\t\t\tdriver: 'Fører',\n\t\t\tactivity: 'Aktivitet',\n\t\t\ttime: 'Varighed',\n\t\t\tdistance: 'Distance',\n\t\t\tweek: 'Uge',\n\t\t\tday: 'Dag',\n\t\t\tdriveTimeLeft: 'Køretid tilbage (rest)',\n\t\t\tdriveTimeLeftDay: 'Køretid tilbage (dag)',\n\t\t\tdriveTimeLeftWeek: 'Køretid tilbage (uge)',\n\t\t\tdriveTimeNextWeek: 'Køretid tilbage (næste uge)',\n\t\t\tdrivingCycle: 'Driving Cycle',\n\t\t\tdrivingDaily: 'Daily Driving',\n\t\t\tdrivingWeekly: 'Weekly Driving',\n\t\t\tamplitudeDaily: 'Daily Amplitude',\n\t\t\ttotalRecovery: 'Total Recovery',\n\t\t},\n\t\tlogout: 'Log ud'\n\t},\n\tdocument: {\n\t\ttype: {\n\t\t\tvehicle: {\n\t\t\t\tRCA: 'Bilforsikring',\n\t\t\t\tCASCO: 'kaskoforsikring',\n\t\t\t\tRovinieta: 'Vejafgift',\n\t\t\t\tITADR: 'Transportattest ',\n\t\t\t\tAltele: 'Andet',\n\t\t\t},\n\t\t\tuser: {\n\t\t\t\tpermis_conducere: 'Kørekort',\n\t\t\t\tatestat: 'Professionelt certifikat ',\n\t\t\t\taviz_medical: 'Medicinsk certifikat',\n\t\t\t\tAltele: 'Andet',\n\t\t\t},\n\t\t},\n\t},\n\tpurposes: {\n\t\tnoPurpose: 'Intet formål',\n\t\tcustomers: 'Rejse til kunder',\n\t\tsuppliers: 'Rejse til leverandører',\n\t\tprospectingMarket: 'Rejse til efterforskning af markedet',\n\t\tservice: 'Rejse til service',\n\t\twork: 'Rejse til arbejde',\n\t\ttraining: 'Rejse til træning',\n\t\tcustoms: 'Rejse til told',\n\t\tbank: 'Rejse til bank',\n\t\ttaxAuthorities: 'Rejse til skattemyndighederne',\n\t\tpersonalInterest: 'Rejse i personlig interesse',\n\t},\n\troutes: 'Ruter',\n\troutesEta: 'Ruter-ETA',\n\ttacho: {\n\t\tstatus: 'Fartskriver',\n\t\tactivity: 'Aktivitet',\n\t\tweek: 'Uge',\n\t\tday: 'Dag',\n\t\tdriver: {\n\t\t\t1: 'Fører 1',\n\t\t\t2: 'Fører 2',\n\t\t},\n\t\tactivities: {\n\t\t\t'-1': 'Ukendt',\n\t\t\t0: 'Hvile',\n\t\t\t1: 'Tilgængelig',\n\t\t\t2: 'Arbejder',\n\t\t\t3: 'Kører',\n\t\t\t4: 'Fejl',\n\t\t\t5: 'N/A',\n\t\t},\n\t\tactivities2: {\n\t\t\tavailable: 'Ledig',\n\t\t\tdriving: 'Kører',\n\t\t\tworking: 'Arbejder',\n\t\t\tbreak: 'Kort pause',\n\t\t\trest: 'Hviler',\n\t\t\tunknown: 'Ukendt',\n\t\t}\n\t},\n\tobu: {\n\t\tbalance: 'Balance',\n\t\tsection: 'Vejafsnit',\n\t\tstatuses: {\n\t\t\t0: 'Normal',\n\t\t\t1: 'Lav',\n\t\t\t2: 'Tom',\n\t\t}\n\t},\n\tvehicleList: {\n\t\ttacho: {\n\t\t\tdriveTimeLeft: 'Køretid tilbage (rest)',\n\t\t\tdriveTimeLeftDay: 'Køretid tilbage (dag)',\n\t\t\tdriveTimeLeftWeek: 'Køretid tilbage (uge)',\n\t\t\tdriveTimeNextWeek: 'Køretid tilbage (næste uge)',\n\t\t}\n\t},\n\tsignup: {\n\t\tinvitation: {\n\t\t\texpired: 'Invitationen er udløbet. Kontakt administratoren.'\n\t\t}\n\t},\n\tmaintenance: {\n\t\trules: 'Vedligeholdelsesregler',\n\t\tlist: 'Vedligeholdelse'\n\t},\n}\n","export default {\n\t'document-expiry': '{{type}} für {{driver}} {{vehicle}} läuft am {{until}} ab',\n\t'document-expired': '{{type}} für {{driver}} {{vehicle}} ausgelaufen den {{until}}',\n\n\t'poi-enter': '{{licensePlate}} angefangen POI {{geofenceName}}',\n\t'poi-exit': '{{licensePlate}} veranlassen POI {{geofenceName}}',\n\t'poi-stationary': '{{licensePlate}} beenden POI {{geofenceName}}',\n\n\t'geofence-enter': '{{licensePlate}} geofence bei anfang {{geofenceName}}',\n\t'geofence-exit': '{{licensePlate}} veranlassen geofence {{geofenceName}}',\n\t'geofence-stationary': '{{licensePlate}} beenden geofence {{geofenceName}}',\n\n\t'door-open-outside-poi': 'Tür offen draußen POI für {{licensePlate}}',\n\t'seal-broken': 'Siegel {{sealNumber}} für {{licensePlate}} gebrochen',\n\t'speeding': '{{licensePlate}} Geschwindigkeitsüberschreitung {{diff}}km/h ',\n\t'fuel-level-drop-stationary': 'Brennstoffniveau sink im Stillstand (Sensor) für {{licensePlate}}',\n\t'fuel-level-drop-stationary-confirmed': 'Das {{amount}} L sinken für {{licensePlate}} ist Bestätigt',\n\t'fuel-level-drop-stationary-fluctuation': 'Der Rückgang für {{licensePlate}} war ein Fluktuation. Es tut uns leid',\n\t'fuel-consumption-excessive': 'Der übermässig Spritverbrauch von {{licensePlate}}',\n\t'taxi-coasting': 'Motor auf bei dem Transport von {{licensePlate}}',\n\n\t'maintenance-upcoming': '{{type}} vorstellen für {{licensePlate}} bei {{limit}} {{unit}} / {{deadline}}',\n\t\"panic-button\": \"Panikalarm beim Fahrzeug {{licensePlate}} an folgendem Ort <a href='https://www.google.com/maps?q={{coordinates}}' target='_blank'>[{{coordinates}}]</a>\"\n}\n","export default {\n\tdispatch: 'Absender',\n\tloadAddress: 'Addresse laden',\n\tunloadAddress: 'addresse esen',\n\tenterQuery: 'Anfrage einschreiben',\n\tbudget: 'Budget',\n\tstatName: 'Name eingeben',\n\tprofitability: 'Rentabilität',\n\totherStat: 'Andere Statistiken',\n\tmenu: {\n\t\tindex: 'Absender',\n\t\tmap: 'Karte',\n\t\torders: 'Aufträge',\n\t\tclients: 'Kunden',\n\t\tvehicleGroups: 'Fahrzeuggruppen',\n\t\troutes: {\n\t\t\tindex: 'Routen',\n\t\t\tadd: 'Route hinzufügen'\n\t\t}\n\t},\n\troute: {\n\t\ttitle: 'Route',\n\t\tdistance: 'Distanz (km)',\n\t\tname: 'Name',\n\t\tvehicles: 'Fahrszeuge',\n\t\tvehicle: 'Fahrszeug',\n\t\tvehicleDimensions: {\n\t\t\twidth: 'Breite (in meters, eg. 2.4)',\n\t\t\theight: 'Höhe (in meters, eg. 4.2',\n\t\t\tlength: 'Länge (in meters, eg. 7)',\n\t\t\tweight: 'Gewicht (in tonnes, eg. 5)',\n\t\t},\n\t\tduration: 'Zeitverlauf',\n\t\twaypoints: {\n\t\t\ttitle: 'Punkte',\n\t\t\ttype: 'Typ',\n\t\t\ttypes: {\n\t\t\t\tload: 'Laden',\n\t\t\t\tunload: 'Aufladen',\n\t\t\t\tstop: 'Halt'\n\t\t\t},\n\t\t\tlocation: 'Ort',\n\t\t\tduration: 'Zeitverlauf (minutes)'\n\t\t},\n\t\tmaterials: {\n\t\t\ttype: 'Gefährliche Materialen',\n\t\t\tstrict: 'Strenges Route',\n\t\t\ttypes: {\n\t\t\t\texplosive: 'Explosiv',\n\t\t\t\tgas: 'Gas',\n\t\t\t\tflammable: 'Brennbar',\n\t\t\t\tcombustible: 'Feuergefährlich',\n\t\t\t\torganic: 'Bio',\n\t\t\t\tpoison: 'Gift',\n\t\t\t\tradioActive: 'Radioactiv',\n\t\t\t\tcorrosive: 'Ätzend',\n\t\t\t\tpoisonousInhalation: 'Giftig bei Einatmung',\n\t\t\t\tharmfulToWater: 'Schädlich zur Wasser',\n\t\t\t\tother: 'Anderes',\n\t\t\t}\n\t\t},\n\t\tactions: {\n\t\t\troute: 'Route herstellen',\n\t\t\toptimize: 'Route Optimieren',\n\t\t\tnext: 'Nächste',\n\t\t\tsave: 'Speichern',\n\t\t\tadd: 'Hinzufügen',\n\t\t\tsearch: 'Route finden...'\n\t\t},\n\t\tstate: {\n\t\t\tgenerating: 'Route herstellen...'\n\t\t},\n\t\toptimized: {\n\t\t\ttitle: 'Route Optimieren',\n\t\t\tuse: 'optimierte Route benutzen',\n\t\t\tmessage: 'Der Route kann optimiert verden',\n\t\t\tdiff: 'Der optimierte Route ist <b>{{distance}}</b> kürzer und <b>{{time}}</b> schneller.'\n\t\t},\n\t\tschedule: {\n\t\t\ttitle: 'Zeitplan'\n\t\t},\n\t\tdetails: {\n\t\t\ttitle: 'Einzelheiten'\n\t\t}\n\t},\n\tmap: {\n\t\troute: {\n\t\t\tname: 'Name',\n\t\t\tdistance: 'Abstand',\n\t\t\tduration: {\n\t\t\t\tdrive: 'Fahren',\n\t\t\t\trest: 'Ruhe',\n\t\t\t\ttotal: 'Zeitverlauf',\n\t\t\t},\n\t\t\ttypes: {\n\t\t\t\tprimary: 'Primär',\n\t\t\t\tcheapest: 'Billigsten',\n\t\t\t\tfastest: 'Schnellste',\n\t\t\t\tshortest: 'Kürzeste',\n\t\t\t},\n\t\t\tactions: {\n\t\t\t\tstash: 'Verstecken',\n\t\t\t\tsave: 'Speichern',\n\t\t\t},\n\t\t\ttransport: {\n\t\t\t\ttype: 'Transport Art',\n\t\t\t\ttypes: {\n\t\t\t\t\tstandard: 'Standard',\n\t\t\t\t\tadr: 'ADR',\n\t\t\t\t\tfreezer: 'Gefrierfach',\n\t\t\t\t\tsecure: 'Sicher',\n\t\t\t\t},\n\t\t\t},\n\t\t\tcost: 'Kosten',\n\t\t},\n\t\tsummary: {\n\t\t\tlossPaidRatio: 'Dislocat / Tarif',\n\t\t\tcost: 'Kosten',\n\t\t\tcostDetailed: 'Fahrer Kosten: {{driverCost}}€\\nVehicle cost: {{vehicleCost}}€',\n\t\t\tprofitability: 'Rentabilität',\n\t\t\tprofitabilities: {\n\t\t\t\tunknown: '-',\n\t\t\t\tlow: 'Niedrig',\n\t\t\t\tmedium: 'Mittel',\n\t\t\t\thigh: 'Hoch',\n\t\t\t}\n\t\t},\n\t\toptimized: {\n\t\t\taction: 'Optimiren',\n\t\t\tloading: 'Laden...',\n\t\t\tcostDetailed: 'Fahrer Kosten: {{driverCost}}€\\nFahrzeug Kosten: {{vehicleCost}}€\\nZoll: {{tollCost}}€',\n\t\t}\n\t},\n\torders: {\n\t\theader: {\n\t\t\tname: 'Name',\n\t\t\texternalID: \"Extern ID\",\n\t\t\tclient: 'Kunde',\n\t\t\tvehicleGroup: 'Fahrzeuggruppe',\n\t\t\tstatus: 'Status',\n\t\t\tstatusDate: 'Status datum',\n\t\t\tstartLocation: 'Startort',\n\t\t\tendLocation: 'Endort',\n\t\t\tdate: 'Datum',\n\t\t\tattachments: 'Anhänge',\n\t\t\tupdatedAt: 'Letztes update',\n\t\t},\n\t\tmodal: {\n\t\t\tcreate: {\n\t\t\t\ttitle: 'Bestellung hinzufügen',\n\t\t\t\tname: 'Name',\n\t\t\t\tstatus: 'Status',\n\t\t\t\tsource: 'Quelle',\n\t\t\t\tsources: {\n\t\t\t\t\ttracknamic: 'Tracknamic',\n\t\t\t\t\tsamsung: 'Samsung',\n\t\t\t\t},\n\t\t\t\texternalID: 'Extern ID',\n\t\t\t\tvehicleGroup: 'Fahrzeuggroupe',\n\t\t\t\tclient: 'Kunde',\n\t\t\t\twaypoint: {\n\t\t\t\t\taddress: 'Addresse',\n\t\t\t\t\ttypes: {\n\t\t\t\t\t\tloading: 'Laden',\n\t\t\t\t\t\tunloading: 'Entladung',\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tattachmentUpload: {\n\t\t\t\ttitle: 'Anhang Hochladen',\n\t\t\t},\n\t\t}\n\t},\n\tclients: {\n\t\theader: {\n\t\t\tname: 'Name',\n\t\t},\n\t\tactions: {\n\t\t\tadd: 'Kunde hinfügen',\n\t\t},\n\t\tmodal: {\n\t\t\tcreate: {\n\t\t\t\ttitle: 'Kunde hinfügen',\n\t\t\t\tname: 'Name',\n\t\t\t},\n\t\t},\n\t},\n\tvehicleGroups: {\n\t\theader: {\n\t\t\tname: 'Name',\n\t\t\ttractorUnit: 'Traktor',\n\t\t\tsemitrailer: 'Sattelauflieger',\n\t\t\tdriver: 'Fahre',\n\t\t\tcodriver: 'Beifahrer/in',\n\t\t},\n\t\tactions: {\n\t\t\tadd: 'Fahrzeuggruppe hinfügen',\n\t\t},\n\t\tmodal: {\n\t\t\tcreate: {\n\t\t\t\ttitle: 'Fahrzeuggruppe hinfügen',\n\t\t\t\tname: 'Name',\n\t\t\t\ttractorUnit: 'Traktor',\n\t\t\t\tsemitrailer: 'Sattelauflieger',\n\t\t\t\tdriver: 'Fahre',\n\t\t\t\tcodriver: 'Beifahrer/in',\n\t\t\t},\n\t\t},\n\t\tpicker: {\n\t\t\ttractorUnits: 'Traktor',\n\t\t\tsemitrailers: 'Sattelauflieger',\n\t\t\tvehicleGroups: 'VFahrzeuggruppen',\n\t\t},\n\t},\n}\n","export default {\n\tdriverBehaviour: 'Fahrer Verhalten',\n\tmenu: {\n\t\tfcz: 'FCZ',\n\t\tperformance: 'Leistung',\n\t\t'engine-load-rpm': 'Motorlast / RPM',\n\t},\n\ttotals: {\n\t\trevRecommended: 'Insgesamt empfohlen umdre.',\n\t\trevMarginal: 'Insgesamt marginale umdre.',\n\t\trevForbidden: 'Insgesamt verboten umdre.',\n\t\trevOver: 'Insgesamt über-umdre.',\n\t\trevOverLoaded: 'Insgesamt über-loaded',\n\t\trevUnder: 'Insgesamt unter-umdre.',\n\t},\n\tsettings: {\n\t\tspecific: {\n\t\t\troute: {\n\t\t\t\tpriorityCAN: 'CAN Distance',\n\t\t\t\tpriorityGPS: 'GPS Distance'\n\t\t\t}\n\t\t}\n\t},\n\theaderFields: {\n\t\tdriver: 'Fahre',\n\t\tvehicle: 'Fahrzeug',\n\t\tdate: 'Datum',\n\t\tscore: 'Score',\n\t\tdistanceTotal: 'Abstand (km)',\n\t\tfuelConsumptionTotal: 'Verbrauch',\n\t\taverageAxleLoad: 'Insgesamt Lasten',\n\t\taverageSpeed: 'durchsnittsgeschwindigkeit',\n\t\tbreakingDistance: 'Bremsen / 100km',\n\t\tharshBreakingDistance: 'Hart Bremsen / 100km',\n\t\tharshAccelerationDistance: 'Hart Beschleunigungen / 100km',\n\t\tfuelConsumptionMovingDistance: 'Bewegung Verbrauch / 100km',\n\t\tfuelConsumptionIdle: 'Leerlauf Verbrauch',\n\t\tfuelConsumptionTotalDistance: 'gesamten Verbrauch / 100km',\n\t\tdurationIdle: 'Leerlauf Zeit',\n\t\tpercentCruiseControl: 'Tempomat (%)',\n\t\tpercentInertia: 'Retarder (%)',\n\t\tpercentMoving: 'fahren (%)',\n\t\tpercentIdle: 'Leerlauf (%)',\n\n\t\t// performance\n\t\taccBrake100kmAvg: 'Durchschnittliche Beschleunigung/Bremsung pro 100 km',\n\t\taccBrakeTimeAvg: 'Durchschnittliche Zeit von Beschleunigung bis zur Bremsung',\n\t\tangle: 'Winkel',\n\t\tauxHeating: 'Zusatzheizung',\n\t\taxleLoadAvg: 'Durchschnittliche Achslast',\n\t\tascendPercentage: 'Steigungsprozentsatz',\n\t\tbrakingCount100kmAvg: 'Durchschnittliche Anzahl von Bremsungen pro 100 km',\n\t\tcompanyScore: 'Unternehmenswertung',\n\t\tcompanyScoreAccBr: 'Unternehmenswertung Beschleunigung/Bremsung',\n\t\tcompanyScoreAccBrTime: 'Unternehmenswertung Zeit für Beschleunigung/Bremsung',\n\t\tcompanyScoreBrk: 'Unternehmenswertung Bremsung',\n\t\tcompanyScoreDeltaAcc: 'Unternehmenswertung Änderung der Beschleunigung',\n\t\tcompanyScoreCruise: 'Unternehmenswertung Geschwindigkeitsregelung',\n\t\tcompanyScoreInertia: 'Unternehmenswertung Trägheit',\n\t\tcompanyScoreRetarder: 'Unternehmenswertung Retarder',\n\t\tdeltaAccKmAvg: 'Durchschnittliche Änderung der Beschleunigung pro Kilometer',\n\t\tdescendPercentage: 'Abstiegsprozentsatz',\n\t\tdifficultyScore: 'Schwierigkeitsgrad der Strecke',\n\t\tdistanceCruiseControlKmAvg: 'Durchschnittliche Strecke mit Geschwindigkeitsregelung pro Kilometer',\n\t\tdistanceInertiaKmAvg: 'Durchschnittliche Strecke mit Trägheit pro Kilometer',\n\t\tdurationMoving: 'Bewegungsdauer',\n\t\toverSpeedKm: 'Durchschnittliche Strecke über der Geschwindigkeitsbegrenzung pro Kilometer',\n\t\tpanicBraking: 'Panikbremsung',\n\t\tretarderOnKmAvg: 'Durchschnittliche Strecke mit Retarder pro Kilometer',\n\t\tscoreAccBr: 'Beschleunigung/Bremspunktzahl',\n\t\tscoreAccBrTime: 'Zeitpunktzahl für Beschleunigung/Bremsung',\n\t\tscoreBrk: 'Bremspunktzahl',\n\t\tscoreDeltaAcc: 'Beschleunigungspunktzahl',\n\t\tscoreCruise: 'Geschwindigkeitsregelungspunktzahl',\n\t\tscoreInertia: 'Trägheitspunktzahl',\n\t\tscoreRetarder: 'Retarderpunktzahl',\n\t\tstationEngineOn: 'Stehender Motor eingeschaltet',\n\t\tstops: 'Stopps',\n\t\tavgScore: 'Gewichteter Gesamtscore (Start bis heute)',\n\n\t\taccRedZone: 'Beschleunigung rote Zone',\n\t\taccYellowZone: 'Beschleunigung gelben Zone',\n\t\tdccRedZone: 'Deacceleration Rote Zone',\n\t\tdccYellowZone: 'Deacceleration gelben Zone',\n\t\tcornerHandling: 'Eckenhandling',\n\t\tcrashes: 'Stürzt ab',\n\t\tdistance: 'Stracke',\n\t\tfuelConsumptionDistance: 'Verbrauch / 100 km',\n\t\tstartTime: 'Anfangs Zeit',\n\t\tendTime: 'Schluss Zeit',\n\t\tharshAccAvg: 'Hart Beschleunigung durchschnittlich',\n\t\tharshAccWarning: 'Hart Beschleunigung Warnung',\n\t\tharshAccWarningAvg: 'Hart Beschleunigung Warnung durchschnittlich',\n\t\tharshAccWarningCount: 'Hart Beschleunigung Warnung Anzahl',\n\t\tharshDccAvg: 'Hart Verlangsamung durchschnittlich',\n\t\tharshDccWarning: 'Hart Verlangsamung Warnung',\n\t\tharshDccWarningCount: 'Hart Verlangsamung Warnungs Anzahl',\n\t\tcanDistance: 'CAN Distanz',\n\t\tcanEngineHighRpmDuration: 'Hoch RPM Dauer',\n\t\tcanEngineHighRpmWarningDuration: 'Hoch RPM Warnungs Dauer',\n\t\tcanEngineHighRpmWarningDurationOnStationary: 'Hoch RPM Warnung Dauer im stationär',\n\t\tcanEngineLowRpmDurationOnStationary: 'Niedrig RPM Dauer im stationär',\n\t\tcanEngineOnDurationCount: 'Can engine on duration count',\n\t\tcanEngineOnDurationStationary: 'Can engine on duration stationär',\n\t\tcanEngineOnDurationWarningCount: 'Can engine on duration warning count',\n\t\tcanFuelConsumption: 'CAN Verbrauch / 100 km',\n\t\tengineOnDurationStationary: 'Motor An Dauer Stillstand',\n\t\tgpsScore: 'GPS Score',\n\t\tcanScore: 'CAN Score',\n\t\tmobileyeFwdColWarn: 'Fwd Col Warn',\n\t\tmobileyeHeadwayWarn: 'Headway Warnung',\n\t\tmobileyeLaneDepartLeftWarn: 'LaneDepartLeftWarn',\n\t\tmobileyeLaneDepartRightWarn: 'LaneDepartRightWarn',\n\t\tmobileyePedDangerWarn: 'PedDangerWarn',\n\t\tmobileyePedFwdColWarn: 'PedFwdColWarn',\n\t\tmobileyeScore: 'MOBILEYE Score',\n\t\ttotalScore: 'Total Score',\n\t\tspeedingAvg: 'Durchschnittlich Geschwindigkeitsüberschreitung',\n\t\tspeedingCount: 'Anzahl von Geschwindigkeitsüberschreitung',\n\t\tspeedingDistance: 'Distanz der Geschwindigkeitsüberschreitung',\n\t\tuserName: 'Benutzername',\n\t},\n\tselectDriver: 'Bitte wählen Sie einen Treiber'\n}\n","export default {\n\temptyName: 'Name ist erforderlich.',\n\tmissingCoordinates: 'Koordinaten Fehlt.',\n\tfuelCapacityNotSetted: 'Kraftstoffkapazität ist nicht ausgefüllt. Möchten sie die genauer Kraftstoffkapazität anshenen, bitte es eingeben!',\n\tinvalidAlertStationaryTimeRange: 'Ungültig stationär Zeit. setzen sie eine nummer zwischen 5 und 60 ein.',\n\tinvalidAlertStationaryTimeMultiple: 'Ungültig stationär Zeit. einsetzen Sie eine Numer mehrfach von 5 ist.',\n\tinsufficientPolygonPoints: 'Unzureichende Punkte (minstens 3)',\n\terrorsExists: 'Es gibt ein Fehler',\n\tplaseTryAgainLater: 'Bitte versuchen Sie es später noch einmal',\n\tcheckFileAndTryAgain: 'Die Datei åUberprüfen und erneut versuchen',\n\tnumberWithoutComma: 'Nutzen \".\" als Decimal Separator.',\n\terrorsExistsCheckData: 'Fehler gefunden. Bitte DateiÜberprüfen.',\n\tvalidation: {\n\t\tpoi: {\n\t\t\tinvalidPoiShape: 'Ein \"point\" Form kann nur ein Paar von Koordinaten haben und das Minimum  minimum erlaubte Grenze ist 50 Meters.',\n\t\t\tpoiRequiresPoint: 'Aufnahme von \"poi\" Typen kann nur \"point\" als Form gegeben werden.',\n\t\t\tpoiOrGeofenceExpected: 'Erwartet POI von Art \"poi\" oder \"geofence\".',\n\t\t\tinvalidPolygon: 'Für \"polygon\" Form das Eigentum \"Koordinaten\" ist Erwarted als eine Dezimalstellen mit einer genauer Länge von mindestens 8 Werten.',\n\t\t\tboundaryTooSmall: 'POI Grenzennummer muss eine Nummer höher als 50 werden.',\n\t\t\tgeneral: 'Ungültige Form',\n\t\t\tinvalidCoordinates: '\"Koordinaten\" muss ein Matrix sein.'\n\t\t},\n\t\ttimetable: {\n\t\t\tinvalidDuration: 'Dauer soll zwischen ein stunden und 24 studen eingestell twerden. Erwartet Format: HH:mm',\n\t\t\tinvalidStartTime: 'Anfangszeit ist Notwendig und soll höchsten 15 minuten Alt sein. Erwatet Format: YYYY-MM-DD HH:mm:ss.',\n\t\t\tinvalidRecurringDuration: 'Bei wiederkehrenden Fahrplänen muss das Intervall zwischen Start- und Endzeit mit dem Wert für die Dauer übereinstimmen.',\n\t\t\tinvalidEndTime: 'Die Endzeit wird festgelegt vor die DAuer abgelaufen ist.',\n\t\t\tinvalidVehicle: 'Dieser Fahrzeuge würde im Databade nicht gefunden oder Sie haben nicht den Erlaubnisse es zu ändern.',\n\t\t\toverlapping: 'Dieses Fahrzeug hat bereits einen Fahrplan, der gleichzeitig mit dem hochgeladenen beginnt.'\n\t\t}\n\t}\n}\n","export default {\n    uits: 'UIT',\n    partners: 'Partner',\n    etransport: 'e-Transport'\n}\n","export default {\n\tmaintenances: {\n\t\tlabel: 'Revisionsbenachrichtigungen',\n\t\tname: 'Name',\n\t\tintervalDistance: 'KM intervall',\n\t\tintervalWorkingHours: 'Arbeitsstuden intervall',\n\t\tintervalTime: 'Zeitintervall (monaten)',\n\t\tremainderDistance: 'KM zurück',\n\t\tremainderWorkingHours: 'Arbeitstunden zurück',\n\t\tremainderTime: 'Restzeit (Tage)',\n\t\tdeleteTitle: 'Servicemeldungsregel löschen',\n\t\tdeleteContent: 'Servicemeldungsregel wird gelöscht. Möchten Sie fortfahren?',\n\t\trequiredIntervalOrRemainderInfo: 'Nur eine von den Feldern{{field1}} oder {{field2}} ist Obligatorisch',\n\t\ttypes: {\n\t\t\t'vehicle-licence': 'Führerschein',\n\t\t\t'transport-certification': 'Transport Zertifizierung',\n\t\t\t'medical-notification': 'Ärztliche Zertifizierung',\n\t\t\t'registration-certificate': 'Registrierung Zertifizierung',\n\t\t\t'mandatory-insurance': 'Obligatorische Versicherung',\n\t\t\tvignette: 'Vignette',\n\t\t\t'periodical-technical-inspection': 'Regelmäßige technische Inspektion',\n\t\t\tservice: 'Bedienung',\n\t\t\t'oil-change': 'Ölwechsel',\n\t\t\t'tire-change': 'Reifenwechsel',\n\t\t},\n\t},\n\tmanagement: 'Management',\n\tdocuments: 'Dokumenten',\n\tmoreDetails: 'Hinzufügen',\n\tdocStartDate: 'Von',\n\tdocEndDate: 'Bis',\n\tprice: 'Kosten',\n\tload: 'Laden',\n\tdownload: 'Herunterladen',\n\taccountInformation: 'Konto Information',\n\tdocument: {\n\t\tdeleteTittle: 'Dokument löschen',\n\t\tsureToDelete: 'Das Dokument {{fileName}} ({{type}}) wird erlöscht',\n\t\tnotifications: {\n\t\t\tdefaultText: 'Benachrichtigungen',\n\t\t\tday: 'Ein Tag',\n\t\t\tweek: 'Ein Woche',\n\t\t\tmonth: 'Ein Monat',\n\t\t}\n\t},\n\theaderFields: {\n\t\tlicensePlate: 'Nummernschild',\n\t\tdriver: 'Treiber',\n\t\tcar: 'Auto',\n\t\ttype: 'Typ',\n\t\tdivision: 'Teilung',\n\t\tstatus: 'Status',\n\t\tname: 'Name',\n\t\temail: 'Email',\n\t\tphoneNumber: 'Handy',\n\t\trole: 'Typ',\n\t},\n\troles: {\n\t\tnew: 'Rolle hinzufügen',\n\t\tview: 'Rolle einzelheiten',\n\t\tedit: 'Rolle bearbeiten',\n\t\tdelete: 'Rolle ',\n\t\tdeleteUsed: 'Die Rolle ist benuzt von {{number}} Nutzer(s) und kann nicht gelöscht werden:{{names}}',\n\t\tsureToDelete: 'Die Rolle {{name}} ({{type}}) wird erlöscht sein',\n\t\tneedName: 'Die Rolle muss ein Name haben',\n\t\trequiredAtLeastOneGroupOrOneVehicle: 'Sie müssen mindestens eine Gruppe oder ein Fahrzeug auswählen',\n\t},\n\ttimetables: {\n\t\twithoutTimetable: 'No timetable',\n\t\tto: 'zu',\n\t\tname: 'Zeitplanname',\n\t\tbrowse: 'Durchsuche...',\n\t\taddCsv: 'CSV hochladen',\n\t\tstatus: {\n\t\t\tdefaultText: 'Status',\n\t\t\tdisabled: 'Invalid',\n\t\t\tcustom: 'Benutzerdefiniert',\n\t\t\tfullDay: 'Ganzentag',\n\t\t},\n\t\tdelete: {\n\t\t\tsureToDeleteTimetable: 'Möchten Sie dieser Zeitplan löschen?',\n\t\t\ttitle: 'Zeitplan löschen',\n\t\t},\n\t\tnew: {\n\t\t\ttitle: 'Zeitplan hinzufügen',\n\t\t\tbuttonText: 'SPEICHERN',\n\t\t},\n\t\timport: {\n\t\t\timportedNumber: '{{value}} Zeitplan würde Importiert',\n\t\t\tnotImportedNumber: '{{value}} Zeitplan war nicht Importiert',\n\t\t\tallImported: 'Alle ({{value}}) Zeitpläne würde Importiert',\n\t\t\tnoneImported: 'Kein Zeitplan war Importiert',\n\t\t\ttitle: 'Zeitplan Importiert',\n\t\t\tbuttonText: 'IMPORT',\n\t\t\tname: 'Zeitplanname',\n\t\t\tlicensePlate: 'Nummernschild',\n\n\t\t\taffectedVehicles: 'Fahrzeuge, die von bestehenden Fahrplänen abweichen',\n\t\t\ttimetablesForRemoval: 'Zeitpläne für die Entfernung',\n\n\t\t\tmondayStart: 'Mondtag Anfang',\n\t\t\tmondayStop: 'Mondtag Halten',\n\n\t\t\ttuesdayStart: 'Dienstag Anfang',\n\t\t\ttuesdayStop: 'Dienstag Halten',\n\n\t\t\twednesdayStart: 'Mitwoch Anfang',\n\t\t\twednesdayStop: 'Mitwoch Halten',\n\n\t\t\tthursdayStart: 'Donnerstag Anfang',\n\t\t\tthursdayStop: 'Donnerstag Halten',\n\n\t\t\tfridayStart: 'Freitag Anfang',\n\t\t\tfridayStop: 'Freitag Halten',\n\n\t\t\tsaturdayStart: 'Samstag Anfang',\n\t\t\tsaturdayStop: 'Samstag Halten',\n\n\t\t\tsundayStart: 'Sonntag Anfang',\n\t\t\tsundayStop: 'Sonntag Halten',\n\t\t\terrors: {\n\t\t\t\tmessage: 'Es gab einige Fehler in den hochgeladenen Dateidaten. Bitte korrigieren Sie die Werte und reichen Sie die Datei erneut ein.'\n\t\t\t},\n\t\t\tsuccessful: 'Import erfolgreich abgeschlossen',\n\n\t\t\tdownloadTemplate: 'Template Herunterladen',\n\t\t\tdownloadExample: 'Exempel Herunterladen'\n\t\t},\n\t\tedit: {\n\t\t\ttitle: 'Zeitplan bearbeiten',\n\t\t\tbuttonText: 'Bearbeiten',\n\t\t},\n\t\tview: {\n\t\t\ttitle: 'Zeitplan details',\n\t\t\tbuttonText: 'OK',\n\t\t}\n\t},\n\tvehicles: {\n\t\t// small modal\n\t\tdivision: 'Division',\n\t\tdriverIsAttached: 'Der ausgewählte Fahrer wird einem anderen Fahrzeug zugewiesen!',\n\t\tvehicleHasNoDoorSensor: 'Fahrzeug haben kein Türsensor',\n\t\tisAssignedToVehicle: 'ist dem Fahrzeug zugeordnet',\n\t\twillBeAssigned: 'wird dem Fahrzeug zugeordnet',\n\t\tsureToDeleteVehicle: 'Möchten Sie das Fahrzeug löschen',\n\t\tvehicleHasDeviceAssigned: 'Gerät {{deviceID}} ist dem Fahrzeug zugeordnet',\n\t\tselectDevice: 'Gerät auswählen',\n\t\tselectDispatcher: 'Dispatcher/in wählen',\n\t\trelayContact: {\n\t\t\ton: {\n\t\t\t\tstate: 'Ignition blocked',\n\t\t\t\ttitle: 'Block ignition',\n\t\t\t\tconfirm: 'Are you sure that you want to block the ignition?'\n\t\t\t},\n\t\t\toff: {\n\t\t\t\tstate: 'Ignition unblocked',\n\t\t\t\ttitle: 'Unblock ignition',\n\t\t\t\tconfirm: 'Are you sure that you want to unblock the ignition?',\n\t\t\t},\n\t\t\tibutton: {\n\t\t\t\tstate: 'Ignition blocked (iButton)',\n\t\t\t\ttitle: 'Block ignition (iButton)',\n\t\t\t\tconfirm: 'Are you sure that you want to block the ignition using iButton ?',\n\t\t\t},\n\t\t},\n\t\tspeedLimit: {\n\t\t\tmax: 'Standardalarmschwelle',\n\t\t\tmaxTooltip: 'Warnungen werden gesendet, wenn der Schwellenwert unabhängig vom Straßenlimit überschritten wird (dh 90 km/h für LKW)',\n\t\t\tmin: 'Alarmschwelle',\n\t\t\tminTooltip: 'Geschwindigkeitswarnungen werden nicht gesendet, wenn dieser Schwellenwert unterschritten wird',\n\t\t\toffset: 'Zulässiger Schwellenwert',\n\t\t\toffsetTooltip: '10 km/h alarmiert werden bei \\n50 + 10 km/h bei Stadtteil, \\n90 + 10 km/h aus Autobahn, \\n130 + 10 km/h on highways',\n\t\t\terrorMessage: 'Überprüfen Sie die rot markierten Felder'\n\t\t},\n\t\tdoorAlert: {\n\t\t\tnoAlert: 'Keine Warnung',\n\t\t\talertOpenDoor: 'Warnung Tür öffnen',\n\t\t\tdoorOpenOutsidePOI: 'Warnung Tür öffnen Drausen von POI',\n\t\t\tdoorOpenOutsidePOIInTimetable: 'Warnung Tür öffnen Drausen von POI Zeitplan',\n\t\t},\n\t\tremoveDevice: 'Geräte entfernen',\n\t\tcannotChangeDeviceUntilRelayContactDisabled: 'Wenn die Zündung blockiert ist, können die Geräte nicht gewechselt werden',\n\t\tcannotChangeRelayContactUntilDeviceIsSaved: 'Die Zündung kann erst blockiert werden, wenn das Gerät gespeichert ist',\n\t\tdeviceChange: 'Geräte wechseln',\n\t\tnoDevices: 'Es sind keine Geräte verfügbar',\n\t\tvehicleDetails: 'Fahrzeug Einzelheiten',\n\t\tautoPark: 'Fahrzeugflotte',\n\t\tlicensePlate: 'Nummernschild',\n\t\texternalRefuelID: 'Fahrzeug ID aus der Tankdatei',\n\t\tvin: 'VIN',\n\t\tmake: 'Gestalter',\n\t\tmodel: 'Model',\n\t\tvehicle: 'Fahrzeug',\n\t\tadblueCapacity: 'Adblue-Kapazität (L)',\n\t\tfuel: {\n\t\t\ttypeText: 'Treibstoffart',\n\t\t\ttype: {\n\t\t\t\tpetrol: 'Benzin',\n\t\t\t\thybridPetrol: 'Hybrid-Benzin',\n\t\t\t\tdiesel: 'Diesel',\n\t\t\t\thybridDiesel: 'Hybrid-diesel',\n\t\t\t\tlpg: 'GPL',\n\t\t\t\telectric: 'Elektrisch',\n\t\t\t},\n\t\t\tcapacity: 'Tankinhalt',\n\t\t\tconsumption: {\n\t\t\t\tsirocol: 'Aux Heizverbrauch L/h',\n\t\t\t\tdistanceWise: 'Durchschnittlicher Kraftstoffverbrauch {{unit}}/100KM',\n\t\t\t\ttimeWise: 'Durchschnittlicher Kraftstoffverbrauch {{unit}}/h'\n\t\t\t},\n\t\t\tfluctuationFilter: 'Filter für Kraftstoffstandsschwankungen',\n\t\t},\n\t\tcategory: 'Kategorie',\n\t\ttype: {\n\t\t\tutility: 'Nützlichkeit',\n\t\t\tcar: 'PKW',\n\t\t\tminibus: 'Kleinbus',\n\t\t\tbus: 'Bus',\n\t\t\ttruck: 'LKW',\n\t\t\ttractor: 'Traktor',\n\t\t\tharvester: 'Mähdrescher',\n\t\t\tconstruction: 'Konstruktion',\n\t\t\ttrailer: 'Anhänger',\n\t\t\t'Semi-trailer': 'Sattelauflieger'\n\t\t},\n\t\tdimensions: {\n\t\t\twidth: 'Breite (m)',\n\t\t\tlength: 'Länge (m)',\n\t\t\theight: 'Höche (m)',\n\t\t\tweight: 'Gewicht (t)'\n\t\t},\n\t\tseats: 'Anzahl Sitzplätze',\n\t\tselectDivision: 'Division auswählen',\n\t\tselectDriver: 'Treiber wählen',\n\t\tremoveDriver: 'Treiber Entfernen',\n\t\tfabricationYear: 'Herstellungsjahr',\n\t\tregistrationDate: 'Registrierungsdatum',\n\t\tobuID: 'OBU ID',\n\t\tengine: {\n\t\t\tpower: 'Pferdestärken (PS)',\n\t\t\tcapacity: 'Motorleistung'\n\t\t},\n\t\tpayloadCapacity: 'Nutzlast',\n\t\ttireSize: 'Reifengröße',\n\t\tcolor: 'Farben',\n\t\tnew: {\n\t\t\ttitle: 'Fahrzeug hinzufügen',\n\t\t},\n\t\tedit: {\n\t\t\ttitle: 'Fahrzeug bearbeiten',\n\t\t},\n\t\tview: {\n\t\t\ttitle: 'Fahrzeug Einzelheiten',\n\t\t}\n\t},\n\tusers: {\n\t\tuserDetails: 'Nutzer Einzelheiten',\n\t\t// small modal\n\t\tvehicleHasDriver: 'Das ausgewählte Fahrzeug hat bereits einen Fahrer!',\n\t\tuserHasVehicle: 'Der Benutzer ist dem Fahrzeug zugeordnet',\n\t\tifDeleteDetatch: 'Wenn Sie diesen Benutzer gelöscht haben, wird er diesem Fahrzeug nicht zugewiesen',\n\t\thaveDriver: 'Treiber sei',\n\t\twichWillBeReplaced: 'welches durch ersetzt wird',\n\t\tdeleteUser: 'Benutzer löschen',\n\t\tsureToDeleteThisUser: 'Möchten Sie den Benutzer wirklich löschen?',\n\t\treactivateUser: 'Benutzer reaktivieren',\n\t\tsureToReactivateThisUser: 'Sind Sie sicher, dass Sie diesen Benutzer reaktivieren möchten?',\n\t\tsureToResendInvitation: 'Sind Sie sicher, dass Sie die Einladung erneut senden möchten?',\n\t\ttheInvitationWillBeSent: 'Die Einladungs-E-Mail wird an die folgende Adresse geschickt',\n\t\tresendInvitation: 'Einladung erneut schiken',\n\t\tuserName: 'Benutzername',\n\t\tfirstName: 'vorname',\n\t\tiButton: 'iButton',\n\t\ttachoCardID: 'Fahrtenschreiber ID',\n\t\tlastName: 'Nachname',\n\t\temail: 'Email',\n\t\tphotoUpload: 'Bild hochladen',\n\t\tdivision: 'Division',\n\t\tphoneNumber: 'Telefon',\n\t\tlanguage: 'Sprache',\n\t\tdrivingLicense: 'Führerschein',\n\t\tassignedVehicle: 'Zugewiesenes Fahrzeug',\n\t\tdetachVehicle: ' Fahrzeug entfernen',\n\t\trole: 'Rolle',\n\t\tdriver: 'Treiber',\n\t\tadmin: 'Administrator/in',\n\t\tpartner: 'Partner/in',\n\t\tmanager: 'Manager/in',\n\t\tsalesAgent: 'Verkaufsagent',\n\t\telectrician: 'Elektriker/in',\n\t\tdocStartDate: 'Von',\n\t\tdocEndDate: 'Bis',\n\t\tdocPrice: 'Kosten',\n\t\tload: 'Laden',\n\t\tcountry: 'Land',\n\t\tnew: {\n\t\t\ttitle: 'Benutzer hinzufügen',\n\t\t\tbuttonText: 'Speichern',\n\t\t\theaderText: 'Füllen Sie das Formular mit Benutzerdaten aus. für Information drücken Sie \\'Mehr Information hinfügen\\'.'\n\t\t},\n\t\tedit: {\n\t\t\ttitle: 'Edit user',\n\t\t\tbuttonText: 'Bearbeiten',\n\t\t\theaderText: 'Füllen Sie das Formular mit Benutzerdaten aus. für Information drücken Sie \\'Mehr Information hinfügen\\'.'\n\t\t},\n\t\tview: {\n\t\t\ttitle: 'Benutzer Information',\n\t\t\tbuttonText: 'OK',\n\t\t\theaderText: 'Information über den ausgewählte Benutzer. Für mehr Information Drücken Sie \\'Mehr\\'.'\n\t\t}\n\t},\n\tgroups: {\n\t\tdeleteGroup: 'Sind Sie sicher, dass Sie die Unterteilung löschen möchten?',\n\t\tgroup: 'Division',\n\t\taddGroup: 'Division hinfügen',\n\t\ttimetable: 'Zeitplan',\n\t\teditGroup: 'Division ändern',\n\t\tgroupName: 'Division Titel',\n\t\taddSubGroup: 'Unterteilung hinfügen',\n\t\teditSubGroup: 'Unterteilung ändern',\n\t\tdeleteSubGroup: 'Unterteilung löschen',\n\t\tshare: 'Partnern',\n\t\tadd: 'Hinfügen'\n\t},\n\tgeofences: {\n\t\tname: 'POI Titel',\n\t\texternalID: 'Extern ID',\n\t\tradio: 'Radius',\n\t\tsureToDeleteGeofence: 'Sind SIe sicher, dass sie das POI löschen möchten',\n\t\tdeleteOldGeofences: 'Alle geofences, die bereits in der Plattform vorhanden, löschen',\n\t\talertStationaryTimeHoverText: 'Minuten stationär (5-60). Nur ein Vielfaches von 5 erlaubt.',\n\t\ticons: {\n\t\t\tselectIcon: 'Symbol auswählen',\n\t\t\tnoIcon: 'Kein Symbol',\n\t\t},\n\t\tdownloadCsv: 'CSV herunterladen',\n\t\ttype: {\n\t\t\tgeofence: 'Geofence',\n\t\t\tpoi: 'POI'\n\t\t},\n\t\tshape: {\n\t\t\ttype: {\n\t\t\t\tPolygon: 'Geofence',\n\t\t\t\tPoint: 'POI'\n\t\t\t}\n\t\t},\n\t\tnew: {\n\t\t\ttitle: 'POI hinzufügen',\n\t\t\tbuttonText: 'Speichern',\n\t\t},\n\t\timport: {\n\t\t\ttitle: 'POI importieren',\n\t\t\tbuttonText: 'POI Importieren',\n\t\t\timportedGeofencesNumber: '{{value}} POIs wird Importiert',\n\t\t\tupdatedGeofencesNumber: '{{value}} POIs wird Aktualisiert',\n\t\t\tdeletedGeofencesNumber: '{{value}} POIs wird gelöscht',\n\t\t\tnotImportedGeofencesNumber: '{{value}} POIs wird nicht Importiert',\n\t\t\tallGeofencesImported: 'Alle ({{value}}) POIs ist Importiert geworden',\n\t\t\tpleaseWait: 'Warten Sie bitte',\n\t\t\tprocessingGeofences: 'Daten aus Datei verarbeiten',\n\t\t\tdownloadTemplate: 'Form herunterladen',\n\t\t\tdownloadExamples: 'Beispiele herunterladen'\n\t\t},\n\t\tsimulate: {\n\t\t\timportedGeofencesNumber: '{{value}} POIs wird hinzugefügt werden',\n\t\t\tupdatedGeofencesNumber: '{{value}} POIs wird Atualisiert',\n\t\t\tdeletedGeofencesNumber: '{{value}} POIs wird gelöscht',\n\t\t\tnotImportedGeofencesNumber: '{{value}} POIs Validierung fehlgeschlagen.',\n\t\t\tallGeofencesImported: 'Alle ({{value}}) POIs wird hinzugefügt',\n\t\t\tvalidateFile: 'Datei überprüfen'\n\t\t},\n\t\tedit: {\n\t\t\ttitle: 'Ändern POI',\n\t\t\tbuttonText: 'Ändern',\n\t\t},\n\t\tinfo: {\n\t\t\ttitle: 'POI Information',\n\t\t\tbuttonText: 'OK',\n\t\t}\n\t},\n\tsettings: {\n\t\tspeedLimit: 'erlaubte Höchstgeschwindigkeit',\n\t\temails: {\n\t\t\t'poi-enter': 'POI eingeben',\n\t\t\t'poi-exit': 'Exit POI',\n\t\t\t'poi-stationary': 'Stationär in POI',\n\t\t\t'geofence-enter': 'Geofence eingeben',\n\t\t\t'geofence-exit': 'Exit geofence',\n\t\t\t'geofence-stationary': 'Stationär in geofence',\n\t\t\t'document-expiry': 'Dokument Ablauf',\n\t\t\t'speeding': 'Geschwindigkeit',\n\t\t\t'door-open-outside-poi': 'Tür offen draußen POI',\n\t\t\t'seal-broken': 'Siegel gebrochen',\n\t\t\t'fuel-level-drop-stationary': 'Kraftstoffstand sinken (Sensor)',\n\t\t\t'fuel-consumption-excessive': 'Übermäßiger Kraftstoffverbrauch',\n\t\t\t'taxi-coasting': 'Motor auf beim Bewegen',\n\t\t\t'maintenance-upcoming': 'Wartung steht an',\n\t\t\t'panic-button': 'Panikknopf-Alarm',\n\t\t\tinsertEmailsSeparatedByComma: 'E-mailen eingeben, mit Komma trennen',\n\t\t\tinsertPhonesSeparatedByComma: 'Telefonnummern eingeben mit Komma getrennt',\n\t\t\tnotifications: 'Benachrichtigungen',\n\t\t\temail: 'Email',\n\t\t\tphone: 'Telefon',\n\t\t},\n\t\tcountries: {\n\t\tat: 'Österreich',\n\t\tbe: 'Belgien',\n\t\tbg: 'Bulgarien',\n\t\thr: 'Croatien',\n\t\tcy: 'Zypern',\n\t\tcz: 'Tschechien',\n\t\tdk: 'Dänmark',\n\t\tee: 'Estland',\n\t\tfl: 'Finnland',\n\t\tfr: 'Frankreich',\n\t\tde: 'Deutschland',\n\t\tgr: 'Griechenland',\n\t\thu: 'Ungarn',\n\t\tie: 'Irland',\n\t\tit: 'Italen',\n\t\tlv: 'Lettland',\n\t\tlt: 'Litauen',\n\t\tlu: 'Luxemburg',\n\t\tmt: 'Malta',\n\t\tnl: 'Niederlande',\n\t\tpl: 'Polen',\n\t\tpt: 'Portugal',\n\t\tro: 'Romänien',\n\t\tsk: 'Slowakei',\n\t\tsl: 'Slowenien',\n\t\tes: 'Spainen',\n\t\tse: 'Schweden',\n\t\tgb: 'Vereinigtes Königreich'\n\t\t}\n\t},\n\tintegrations: {\n\t\tenabled: 'Aktiviert',\n\t\tactiv: 'Aktiv',\n\t\tinactive: 'Inaktiv',\n\t\tserviceWillBe: 'Der Service wird sein',\n\t\tserviceIs: 'Der Service ist',\n\t\tafterSave: 'nachdem Sie es gespeichert haben.',\n\t\tenable: 'aktivieren',\n\t\tdisable: 'deaktivieren',\n\t\tsave: 'Speichern',\n\t\tclient: 'Kunde auswählen',\n\t}\n}\n","export default {\n\tat: 'An',\n\tfrom: 'Von',\n\tto: 'Zu',\n\tduration: 'Dauer',\n\n\tstart: 'Anfang',\n\tstop: 'Ende',\n\t// stopInProcess: 'Stationary in process',\n\tlastStationary: 'Letzemal stationär',\n\tstationary: 'stationär',\n\n\t//charts-container\n\tspeed: 'geschwindigkeit',\n\taltitude: 'Höhe',\n\tfuelCanLevel: 'CAN Tankfüllstand',\n\tfuelLevel: 'Tankfüllstand Sensor Ebene',\n\tacceleration: 'Beschleunigung',\n\trpm: 'RPM',\n\n\t//marker names\n\thall: 'Hall',\n\tgrayMarker: 'Gray Marker',\n\tblueMarker: 'Blue Marker',\n\tgreenMarker: 'Green Marker',\n\torangeMarker: 'Orange Marker',\n\tredMarker: 'Red Marker',\n\tyellowMarker: 'Yellow Marker',\n\tgreen1Marker: 'Light Green Marker',\n\tturquoiseMarker: 'Turquoise Marker',\n\tpurpleMarker: 'Purple Marker',\n\tpinkMarker: 'Pink Marker',\n\n\t//map index popup\n\tlastUpdate: 'Last update',\n\tengineState: 'Engine state',\n\tgpsPosition: 'GPS position',\n\tgpsSpeed: 'GPS speed',\n\tcanSpeed: 'CAN speed',\n\tcanAcceleration: 'CAN acceleration',\n\tcanRPM: 'CAN RPM',\n\tcanFuelAvailable: 'Available fuel level (CAN)',\n\tcanFuelUsed: 'Fuel used (CAN)',\n\tprobeFuelAvailable: 'Available fuel level (sensor)',\n\tdistance: 'Distance',\n\tdoors: 'Doors',\n\tagregation: 'Agregation unit',\n\ttemperature: 'Temperature',\n\topenMessageThread: 'Open messages'\n}\n","export default {\n\toperationWithSuccess: 'Betrib ist erfolgreich',\n\toperationMayTake5min: 'Die Bestätigungs dieser Betrieb kann bis 5 Minuten Dauern.',\n\tlanguageChangedWithSuccess: 'Sprache erfolgreich geändert',\n\tpriorityChangedWithSuccess: 'Priorität erfolgreich geändert',\n\toperationWithError: 'Operation Fehler',\n\tdeletedWithSuccess: 'Erfolgreich gelöscht.',\n\ttemperatureForPeriod: 'Temperatur für',\n\tnoRecords: 'Kein Aufzeichnungen gefunden.',\n\tgeneratingReportPleaseWait: 'Bericht erstellen report. Bitte warten.',\n\tinvalidIntervalMax3Days: 'Ungültiges intervall. Max Intervall ist 3 Tagen',\n\tgeneratingRoteDetailedReport: 'detaillierter Streckenbericht wird erstellt',\n\tgenerateDetailedReport: 'detaillierter Streckenbericht erstellen',\n\twillReceiveReportThroughtEmail: 'In einige Minuten erhalten Sie eine Email mit dem Report',\n\tdeleteFueling: 'Tankwerte Löschen',\n\tareYouSureToDeleteFueling: 'Tankwert wird erlöscht. Fortsetzen?',\n\tfluctuationFuel: 'Schwankung bestätigen',\n\tareYouSureToConfirmFluctuation: 'Schwankung wird bestätigt. Fortsetzen?',\n\troutingFailed: 'Routing fehlgeschlagen',\n\tfullFuel: 'Als voll markieren',\n\tfullFueled: 'als voll markiert',\n\tcannotDeleteVehicleWithDeviceAttached: 'You cannot delete a vehicle that has a device attached', // todo translate\n\tareYouSureToConfirmFullFuel: 'Dieser tanken will als voll markiert werden. Fortsetzen?',\n\tcoordsCopiedToClipboard: 'Koordinaten zu Zwischenablage kopiert',\n\troutesWithStationaryLowerThanSelectedWillBeMerged: 'Die Routen mit Zeit niedriger als der ausgewählter Zeitpunkt wird zusammengeführt',\n}\n","export default {\n\tcrossedBorderFrom: 'Grenzüberschreitung von',\n\tcrossedBorderTo: 'zu',\n\talerts: {\n\t\tvalidValues: 'Die Werte sind in normalen Parametern angegeben',\n\t\tfuel: {\n\t\t\tprocessing: 'Daten werden verarbeitet',\n\t\t\tfluctuation: 'Vom Benutzer bestätigte Kraftstoffschwankungen',\n\t\t\tdropStationary: 'Kraftstoffstand sinkt im Stillstand',\n\t\t\tdiffDetectedRefuelBiggerThan5: 'Die Differenz zwischen dem eingegebenen Kraftstoffstand und der erfassten Menge ist größer als 5l',\n\t\t},\n\t\tmaxSpeed: {\n\t\t\tred: 'Übergeschwindigkeitsbegrenzung von {{maxSpeed}}km/h beim {{dif}}km/h',\n\t\t},\n\t\tstationary: {\n\t\t\tgreen: 'Die stationäre Dauer bei eingeschaltetem Motor beträgt weniger als 5 Minuten',\n\t\t\tyellow: 'Die stationäre Dauer bei eingeschaltetem Motor liegt zwischen 5 und 15 Minuten',\n\t\t\tred: 'Die stationäre Dauer bei eingeschaltetem Motor beträgt mehr als 15 Minuten',\n\t\t},\n\t},\n\ttitle: {\n\t\tafterhours: 'Nach Geschäftsschluss',\n\t\talerts: 'Warnungen',\n\t\tconsumption: 'Verbrauch',\n\t\t'fleet-summary': 'Flottenzusammenfassung',\n\t\tfaz: 'Tägliches Aktivitätsblatt',\n\t\t'fuel-level': 'Tankfüllstand',\n\t\tnotifications: 'Benachrichtigungen',\n\t\tpoi: 'POI Activität',\n\t\t'poi-temperature': 'POI TK',\n\t\troute: 'Routen',\n\t\tstationary: 'Stopps',\n\t\ttaxi: 'Taxi',\n\t\ttemperature: 'Temperatur',\n\t\t'temperature-range': 'TK Stunde',\n\t\ttimesheet: 'Zeitplan',\n\t\tconstruction: 'Konstruktion'\n\t},\n\treports: 'Berichte',\n\tmenu: {\n\t\tafterhours: 'Nach Geschäftsschluss',\n\t\talerts: 'Warnungen',\n\t\tcosts: 'Kosten',\n\t\tcountries: 'Ländern',\n\t\tconsumption: 'Verbrauch',\n\t\t'driver-behaviour': 'Treiber Verhalten',\n\t\t'driver-routes': 'Driver routes', // TODO - translate\n\t\tengine: 'Motor',\n\t\t'fleet-summary': 'Flottenzusammenfassung',\n\t\tfaz: 'Tägliches Aktivitätsblatt',\n\t\t'fuel-level': 'Tankfüllstand',\n\t\t'km-day': 'KM Tag',\n\t\tnotifications: 'Notifikationen',\n\t\tpoi: 'POI Activität',\n\t\t'poi-temperature': 'POI TK',\n\t\troute: 'Routen',\n\t\tstationary: 'Stopps',\n\t\ttaxi: 'Taxi',\n\t\ttemperature: 'Temperatur',\n\t\t'temperature-range': 'TK Stunde',\n\t\ttimesheet: 'Zeitplan',\n\t\tconstruction: 'Konstruktion',\n\t\t'obu-tickets': 'OBU Tickets',\n\t\t'tacho-activity': 'Fahrtenschreiberaktivität',\n\t\t'tacho-files': 'Fahrtenschreiberdateien',\n\t\t'tacho-timesheet': 'Fahrtenschreiber Arbeitszeittabelle',\n\t\t23: 'Kraftstoffverbrauch'\n\t},\n\tdownloads: 'Herunterladen',\n\tsettings: {\n\t\tdensity: 'Dichte',\n\t\tspecific: {\n\t\t\t'tacho-files': {\n\t\t\t\tsummarize: 'Filter',\n\t\t\t},\n\t\t\troute: {\n\t\t\t\tstationaryDuration: 'Stationäre Dauer',\n\t\t\t\tweeklyBreak: 'Weekly break', // TODO: translate\n\t\t\t\tdailyBreak: 'Daily break', // TODO: translate\n\t\t\t\tborderCrossing: 'Border crossing', // TODO: translate\n\t\t\t\tstoppingPurpose: 'Load / Unload', // TODO: translate\n\t\t\t\tweeklyBreakStart: 'Weekly break start', // TODO: translate\n\t\t\t\tweeklyBreakEnd: 'Weekly break end', // TODO: translate\n\t\t\t\tdailyBreakStart: 'Daily break start', // TODO: translate\n\t\t\t\tdailyBreakEnd: 'Daily break end', // TODO: translate\n\t\t\t\tloadStart: 'Load start', // TODO: translate\n\t\t\t\tloadEnd: 'Load end', // TODO: translate\n\t\t\t\tunloadStart : 'Unload start', // TODO: translate\n\t\t\t\tunloadEnd: 'Unload end', // TODO: translate\n\t\t\t\tduration: 'Dauer',\n\t\t\t\tschedule: 'Routen im Zeitplan',\n\t\t\t\tnoschedule: 'Routen 0-24',\n\t\t\t\tpriorityCAN: 'Abstand CAN',\n\t\t\t\tpriorityGPS: 'Abstand GPS',\n\t\t\t\tinfoCAN: 'CAN Info',\n\t\t\t\tinfoGPS: 'GPS Info',\n\t\t\t\tengineOnTimeCAN: 'CAN Motor pünktlich',\n\t\t\t\tengineOnTimeGPS: 'GPS Motor pünktlich',\n\t\t\t\tCAN: 'CAN',\n\t\t\t\tcng:{\n\t\t\t\t\tvolume: 'CNG - L',\n\t\t\t\t\tweight: 'CNG - Kg',\n\t\t\t\t\tpercent: 'CNG - %',\n\t\t\t\t},\n\t\t\t\tENGINE: 'Motor',\n\t\t\t\tpoi: 'POI',\n\t\t\t\taddress: 'Addresse'\n\t\t\t},\n\t\t\tshipping: {\n\t\t\t\tschedule: 'Verschiffung im Zeitplan',\n\t\t\t\tnoschedule: 'Verschiffung 0-24'\n\t\t\t}\n\t\t}\n\t},\n\tsubscribe: {\n\t\ttitle: 'Abonnieren',\n\t\tfields: {\n\t\t\tlabel: {\n\t\t\t\temail: 'Fügen Sie durch Komma getrennte E-Mail-Adressen ein.',\n\t\t\t\tfrequency: 'Wählen Sie die Benachrichtigungshäufigkeit:',\n\t\t\t\tweekDays: 'Wählen Sie den Berichtstag:'\n\t\t\t},\n\t\t\tplaceholder: {\n\t\t\t\temail: 'E-mail-Addressen-Liste:',\n\t\t\t\tfrequency: 'Frequenz auswählen:',\n\t\t\t\treport: 'Wählen Sie Bericht:',\n\t\t\t\tdayOfWeek: 'Wählen Sie den Wochentag:'\n\t\t\t}\n\t\t},\n\t\teveryDay: 'Einmal pro Tag',\n\t\teveryWeek: 'Einmal pro Woche',\n\t\teveryMonth: 'Einmal pro Monat',\n\t\tnotifyDate: 'Wählen Sie den Berichtstag:'\n\t},\n\theaderFields: { // todo: only the first leter of the header to be uppercase\n\t\ttachoSlot: 'Slot',\n\t\tday: 'Tag',\n\t\tutcTimezonePopup: 'This report uses UTC+0 timezone', // TODO: translate\n\t\tacc: 'Beschleunigungswert',\n\t\taccRedZone: 'Beschleunigung rote Zone',\n\t\taccYellowZone: 'Beschleunigung gelbe Zone',\n\t\tauxHeatingConsumption: 'Aux Heizverbrauch',\n\t\taverageSpeed: 'Durchschnittsgeschwindigkeit (km/h)',\n\t\tbreakRedZone: 'Bremse rote Zone',\n\t\tbreakYellowZone: 'Bremse gelbe Zone',\n\t\tcan: 'CAN',\n\t\tcanDistance: 'Distanz (CAN)',\n\t\tcanEngineOnFirstTime: 'Motorstartzeit (CAN)',\n\t\tcanEngineOnLastTime: 'Motorendzeit (CAN)',\n\t\tcanEngineOnDuration: 'Motor an, Dauer (CAN)',\n\t\tcanFuelConsumption: 'CAN Verbrauch',\n\t\tcanFuelConsumptionStationary: 'CAN Verbrauch Stationär',\n\t\tcanFuelConsumptionMoving: 'CAN Verbrauch Bewegung',\n\t\tcanFuelConsumptionDistance: 'Verbrauch / 100 (CAN)',\n\t\tcanFuelLevel: 'Tankfüllstand CAN',\n\t\tcanOdometer: 'End Odometer',\n\t\tcurrency: 'Currency',\n\t\todometer: 'Odometer',\n\t\todometerComposed: 'End Odometer',\n\t\tconsume: 'Verbrauch',\n\t\tcost: 'Kost (EUR)',\n\t\tcostPopup: 'Berechnet mit %@ / Stunde',\n\t\tconsumptionComposed: 'Verbrauch',\n\t\tconsumptionComposedInfo: 'In dieser Spalte zeigen wir den Gesamtverbrauch während der Fahrt und im Stand an',\n\t\tcountry: 'Land',\n\t\tcreatedAt: 'Hergestellt  bei',\n\t\tcupolaState: 'Verfügbarkeit',\n\t\tdate: 'Datum',\n\t\tdesacc: 'Verzögerungswert',\n\t\tdistance: 'Distanz (km)',\n\t\tdistanceComposed: 'Distanz (km)',\n\t\tdriver: 'Treiber',\n\t\tduration: 'Dauer',\n\t\tdurationMoving: 'Dauer bei Bewegung',\n\t\tdurationStationary: 'Dauer Stationär',\n\t\tdurationStationaryEngineOn: 'Dauer stationär (Motor An)',\n\t\tdurationWorking: 'Dauer Arbeiten',\n\t\tendLocation: 'Endstandort',\n\t\tendTime: 'Endzeit',\n\t\tengineState: 'Motor Zustand',\n\t\tengineFirstTime: 'Motor Startzeit',\n\t\tengineLastTime: 'Motor Endzeit',\n\t\tengineOnFirstTime: 'Motor Startzeit',\n\t\tengineOnLastTime: 'Motor Endzeit',\n\t\tengineOnTime: 'Motor Pünktlich',\n\t\tengineLoadTime: 'Motor Ladezeit',\n\t\tentryLocation: 'Motor Ort',\n\t\tentryTime: 'Eintrittszeit',\n\t\texitLocation: 'Exit Ort',\n\t\texitTime: 'Exit Zeit',\n\t\tfreezer: 'Kühleinheit',\n\t\tfreezerOnDuration: 'Keulereinheit Laufzeit',\n\t\tfuelConsumption: 'Berechneter Verbrauch',\n\t\tfuelConsumptionStationary: 'Berechneter Verbrauch Stationär',\n\t\tfuelConsumptionMoving: 'Berechneter Verbrauch bewegung',\n\t\tfuelConsumptionDistanceComposed: 'Verbrauch / 100km',\n\t\tfuelConsumptionMovingInfo: 'Dieser Wert berücksichtigt nur den Verbrauch während der Fahrt. \\nEs ist normal, dass der Wert vom Verbrauch im Tagesaktivitätsblatt abweicht, in dem auch der Verbrauch im Stand berücksichtigt ist.',\n\t\tfuelConsumptionPer100KMInfo: 'Bei diesem Wert handelt es sich um den Gesamtverbrauch während der Fahrt pro 100 km. \\nDer Verbrauch im Stand ist nicht eingerechnet.',\n\t\tfuelConsumptionDurationComposed: 'Verbrauch / h',\n\t\tfuelConsumptionPerHourInfo: 'Dieser Wert ist der Gesamtverbrauch im Stand pro Stundenzahl, die der Motor im Stand läuft. \\nDer Verbrauch während der Fahrt ist nicht enthalten.',\n\t\tfuelConsumptionDistance: 'Verbrauch / 100km',\n\t\tfuelConsumptionNormlized: 'Verbrauch normalisiert',\n\t\tfuelConsumptionAccounting: 'Verbrauch Buchhaltung',\n\t\tfuelConsumptionFullToFull: 'Verbrauch voll bis voll',\n\t\tfuelConsumptionFullToFullCan: 'Verbrauch voll bis voll (CAN)',\n\t\tfuelConsumptionFullToFullSensor: 'Verbrauch voll bis voll (Sensor)',\n\t\tfuelConsumptionTotal: 'Verbrauch insgesamt',\n\t\tfuelEvent: 'Typ',\n\t\tfuelLevel: 'Tankfüllstand',\n\t\tfuelLevelComposed: 'Tankfüllstand',\n\t\tfuelLevelDiff: 'Quantität',\n\t\tfuelLevelDiffManual: 'Quantität eingeben',\n\t\tfuelLevelDiffLiters: 'Quantität',\n\t\tfuelSensor: 'Treibstofftank',\n\t\tgps: 'GPS',\n\t\tgeneratedAt: 'Generiert bei',\n\t\tgpsDistance: 'Distanz (GPS)',\n\t\tgpsEngineOnDuration: 'Motor an Dauer (GPS)',\n\t\tgroupedWith: 'Grouped with',\n\t\tidlingTime: 'Stationär mit Motor an',\n\t\tinvoiceNumber: 'Rechnungsnummer',\n\t\tignitionOnTime: 'Zündung pünktlich',\n\t\tlicensePlate: 'Nummernschild',\n\t\tlocation: 'Addresse',\n\t\tmap: 'Karte',\n\t\tmaxSpeed: 'Höchstgeschwindigkeit (km/h)',\n\t\tpersistent: 'Hartnäckig',\n\t\tpoiCount: 'POI\\'s Anzahl',\n\t\tpoiStationaryDoorsOpenedDuration: 'Stationär im POI mit öffnen Türen',\n\t\tpoiStationaryDuration: 'Stationär im POI Dauer',\n\t\tprice: 'Kosten',\n\t\tpriceEur: 'Kosten (EUR)',\n\t\tprintDetails: 'Einzelheiten',\n\t\trefuelValue: 'Tankwert',\n\t\troadSection: 'Straßenabschnitt',\n\t\trouteType: 'Routentyp',\n\t\tsealEnd: 'Enddichtung',\n\t\tsealStart: 'Anfangdichtung',\n\t\tsensorFuelConsumption: 'Kraftstoffsensorverbrauch',\n\t\tsensorFuelConsumptionStationary: 'Kraftstoffsensorverbrauch Stationär',\n\t\tsensorFuelConsumptionMoving: 'Kraftstoffsensorverbrauch in Bewegung',\n\t\tsensorFuelLevel: 'Kraftstoffstandsensor',\n\t\tspeed: 'Geschwindigkeitsbewertung',\n\t\tspeedingAvg: 'Übergeschwindigkeit Durchsnit (km/h)',\n\t\tspeedingMax: 'Übergeschwindigkeit Maximum (km/h)',\n\t\tspeedingTime: 'Übergeschwindigkeit Zeit',\n\t\tstartLocation: 'Standorte starten',\n\t\tstartTime: 'Startzeit',\n\t\tstationaries: 'Stopps mit Motor an',\n\t\tstatus: 'Status',\n\t\ttemperatureRange1: 'Unten 4°C',\n\t\ttemperatureRange2: 'zwischen -4°C and 0°C',\n\t\ttemperatureRange3: 'zwischen 0°C and 4°C',\n\t\ttemperatureRange4: 'Über 4°C',\n\t\ttotalFuelConsumption: 'Insgesamt berechnet',\n\t\ttransitNumber: 'Transite',\n\t\ttimesheet: 'Zeitplan',\n\t\tupdatedAt: 'Aktualisiert am',\n\t\tvirage: 'Turn score',\n\t\tvolumeCan: 'Volumen CAN',\n\t\tvolumeTank: 'Volumen tank',\n\t\tadblueLevelComposed: 'Adblue-Füllstand',\n\t\ttotals: {\n\t\t\tcan: 'Gesamt CAN',\n\t\t\tcanStationary: 'Gesamt CAN Stationär',\n\t\t\tcanMoving: 'Gesamt CAN im Bewegung',\n\t\t\tcomputed: 'Gesamt Berechnet',\n\t\t\tcomputedStationary: 'Gesamt Berechnet Stationär',\n\t\t\tcomputedMoving: 'Gesamt Berechnet im Bewegung',\n\t\t\tcost: 'Gesamt Kosten',\n\t\t\tdistance: 'Gesamt Distanz',\n\t\t\tdurationMoving: 'Gesamt Duration im Bewegung',\n\t\t\tdurationStationary: 'Gesamt Duration Stationär',\n\t\t\tgps: 'Gesamt GPS',\n\t\t\tsensor: 'Gesamt Sensor',\n\t\t\tsensorStationary: 'Gesamt Sensor Stationär',\n\t\t\tsensorMoving: 'Gesamt Sensor im Bewegung',\n\t\t},\n\t\tspecific: {\n\t\t\tafterhours: {\n\t\t\t\tduration: 'Dauer (Stunde)'\n\t\t\t},\n\t\t\tconsumption:{\n\t\t\t\tpopups:{\n\t\t\t\t\tnormlizedDistanceConsumption: 'Sie haben {{distance}} km gefahren, mit einen Verbrauch von {{fuel}} {{fuelUnit}}',\n\t\t\t\t\tnormlizedDistanceConsumptionPerDistance: 'Sie haben {{distance}} km gefahren, mit einen Verbrauch von  {{fuel}} {{fuelUnit}}/100km',\n\t\t\t\t\tnormlizedDistanceUncalculated : 'Sie haben {{distance}} km mit einem nicht berechneten Verbrauch gefahren',\n\t\t\t\t}\n\t\t\t},\n\t\t\troute: {\n\t\t\t\tstationaryTypeBefore: 'Stationary type before departure', // TODO: translate\n\t\t\t\tstationaryTypeAfter: 'Stationary type after arrival', // TODO: translate\n\t\t\t\tfuelConsumption: 'Berechnet Verbrauch',\n\t\t\t\tpurpose: 'Zweck',\n\t\t\t\tselectPurpose: 'Wählen'\n\t\t\t},\n\t\t\t'driver-routes': { // TODO translate all\n\t\t\t\tcardInserted: 'Inserted card in slot {{number}}',\n\t\t\t\tcardRemoved: 'Removed card from slot {{number}}',\n\t\t\t\ttotalConsumptionNotCalculatedBecauseDiffFuelsType: 'Due to the different fuel types used by these vehicles, it is not possible to calculate the sum.',\n\t\t\t},\n\t\t\tstation: {\n\t\t\t\tstartTime: 'Startzeit',\n\t\t\t\tendTime: 'Endzeit',\n\t\t\t\tduration: 'Dauer'\n\t\t\t},\n\t\t\tstationary: {\n\t\t\t\tstartTime: 'Startzeit',\n\t\t\t\tendTime: 'Endzeit',\n\t\t\t\tduration: 'Dauer',\n\t\t\t\tstartTimePlanned: 'Startzeit (planned)',\n\t\t\t\tendTimePlanned: 'Endzeit (planned)',\n\t\t\t\tdurationPlanned: 'Dauer (planned)',\n\t\t\t},\n\t\t\ttaxi: {\n\t\t\t\tduration: 'Dauer',\n\t\t\t\tdistanceAvailable: 'KM Verfügbar',\n\t\t\t\tdistanceOccupied: 'KM Beschäftigt',\n\t\t\t\tdurationAvailable: 'Dauer Verfügbar',\n\t\t\t\tdurationOccupied: 'Dauer Beschäftigt',\n\t\t\t\tdurationOff: 'Dauer Auf',\n\t\t\t},\n\t\t\tpoi: {\n\t\t\t\tgeofences: 'POI',\n\t\t\t\twindow: 'Intervall',\n\t\t\t},\n\t\t\ttachoActivity: {\n\t\t\t\tactivity: 'Aktivität',\n\t\t\t\tduration: 'Dauer',\n\t\t\t\tcycleWeek: 'Woche',\n\t\t\t\tcycleDay: 'Tag'\n\t\t\t},\n\t\t\ttachoFiles: {\n\t\t\t\tvehicles: 'Vehicle files',\n\t\t\t\tdrivers: 'Driver files',\n\t\t\t\tfilename: 'File',\n\t\t\t\tdownloadedAt: 'Heruntergeladen den',\n\t\t\t},\n\t\t\ttachoTimesheet: {\n\t\t\t\tstartTime: 'Startzeit',\n\t\t\t\tendTime: 'Endzeit',\n\t\t\t\tdrivingDuration: 'Fahren',\n\t\t\t\tothersDuration: 'Andere Aktivitäten',\n\t\t\t\tavailabilityDuration: 'Verfügbarkeit',\n\t\t\t\tactivityDuration: 'Gesamtarbeit',\n\t\t\t\trestDuration: 'Ruhe',\n\t\t\t\tnightDuration: 'Nachtarbeit',\n\t\t\t},\n\t\t\t23: {\n\t\t\t\tdistancePaid: 'Distanz (km, bezahlt)',\n\t\t\t\tdistanceLoss: 'Distanz (km, Verlust)',\n\t\t\t\tfuelConsumptionDistanceAdjusted: ' Echter Kraftstoffverbrauch / 100km',\n\t\t\t\tfuelDifference: 'Liter Unterschied (Echt / Berechnet)',\n\t\t\t},\n\t\t\tfaz: {\n\t\t\t\tduration: 'Bewegungsdauer'\n\t\t\t}\n\t\t},\n\t},\n\tfuelLevel: {\n\t\teventType: {\n\t\t\tprocessing: 'wird bearbeitet',\n\t\t\trefuel: 'Tanken',\n\t\t\tconsumption: 'Verbrauch'\n\t\t},\n\t\timport: {\n\t\t\ttitle: 'Importieren Tanken',\n\t\t\tbuttonText: 'Importieren Tanken',\n\t\t\timported: '{{value}} Kraftstoffe wurden importiert',\n\t\t\tnotImported: '{{value}} Kraftstoffe könnten nicht importiert werden',\n\t\t\tallImported: 'Alle Kraftstoffe wurden importiert ({{value}})',\n\t\t},\n\t\tuploadFile: 'Datai Hochladen'\n\t},\n\tpoi: {\n\t\thit: 'Besucht',\n\t\tmiss: 'Verspätet',\n\t\tunplanned: 'Nicht geplanned',\n\t\t'no-visit': 'Nicht besucht',\n\t\timportPlan: {\n\t\t\ttitle: 'Planifikationen importieren ',\n\t\t\tbuttonText: 'Planifikationen importieren ',\n\t\t\timported: '{{value}} Planifikationen wird importiert',\n\t\t\tnotImported: '{{value}} Planifikationen könnte nicht importiert werden',\n\t\t\tallImported: 'Alle Planifikationen wurden importiert',\n\t\t},\n\t},\n\t23: {\n\t\tdistanceThreshold: 'Der Kraftstoffverbrauch wird nur für Entfernungen von mehr als 10 km berechnet'\n\t},\n\ttable: {\n\t\texpand: 'Erweitern Tabelle',\n\t\tcollapse: 'Zusammenbruch Tabelle'\n\t},\n\ttemperature: {\n\t\ttemperatureTable: 'Temperatur Tabelle'\n\t}\n}\n","export default {\n\tsettings: 'Einstellungen',\n\tmenu: {\n\t\tnotifications: 'Benachrichtigungen',\n\t\tspeedLimit: 'Geschwindigkeitsbegrenzung',\n\t\tcosts: 'Kosten',\n\t\torders: 'Aufträge',\n\t\tdriverBehaviour: 'Fahrerverhalten',\n\t\tdataStorage: 'Datenspeicher',\n\t\tdispatch: 'Dispatch'\n\t},\n\tnotifications: {\n\t\temails: {\n\t\t\tinsertEmailsSeparatedByComma: 'Mehrer Email Adressen eingeben, mit Komma getrennt',\n\t\t\tinsertPhonesSeparatedByComma: 'Telefonnummer eingeben, mit Komma getrennt',\n\t\t\tnotifications: 'Benachrichtigungen',\n\t\t\temail: 'Email',\n\t\t\tphone: 'Handy',\n\t\t}\n\t},\n\tspeedLimit: {\n\t\tvehicles: {\n\t\t\tmax: 'Standardalarmschwelle',\n\t\t\tmaxTooltip: 'Warnungen wird ausgeschicht fall den Grenzbereich übertroffen ist, unabhängig von der Straßengrenze (ie 90 km/h für LKWs)',\n\t\t\tmin: 'Alarmschwelle',\n\t\t\tminTooltip: 'Geschwindigkeitswarnungen werden nicht gesendet, wenn dieser Schwellenwert nicht überschritten werden',\n\t\t\toffset: 'Alarmschwelle',\n\t\t\toffsetTooltip: '10 km/h zu Geschwindigkeitswarnungen bei \\n50 + 10 km/h im Stadtgebiete, \\n90 + 10 km/h aus Landstraße, \\n130 + 10 km/h aus den Autobahn',\n\t\t\terrorMessage: 'Überprüfen Sie die rot markierten Felder',\n\t\t\ttype: {\n\t\t\t\tutility: 'Nützlichkeit',\n\t\t\t\tcar: 'PKW',\n\t\t\t\tminibus: 'Kleinbus',\n\t\t\t\tbus: 'Bus',\n\t\t\t\ttruck: 'LKW',\n\t\t\t\ttractor: 'Traktor',\n\t\t\t\tharvester: 'Mähdrescher',\n\t\t\t\tconstruction: 'Konstruktion',\n\t\t\t\ttrailer: 'Anhänger',\n\t\t\t\t'Sattelauflieger': 'Sattelauflieger'\n\t\t\t}\n\t\t}\n\t},\n\tcosts: {\n\t\ttitle: 'Kosten',\n\t\tdescription: 'Kosten/Stunde eingeben',\n\t\tinsertNumber: 'Kosten eingeben'\n\t},\n\tcountries: {\n\t\tat: 'Österreich',\n\t\tbe: 'Belgien',\n\t\tbg: 'Bulgarien',\n\t\thr: 'Croatien',\n\t\tcy: 'Zypern',\n\t\tcz: 'Tschechien',\n\t\tdk: 'Dänmark',\n\t\tee: 'Estland',\n\t\tfl: 'Finnland',\n\t\tfr: 'Frankreich',\n\t\tde: 'Deutschland',\n\t\tgr: 'Griechenland',\n\t\thu: 'Ungarn',\n\t\tie: 'Irland',\n\t\tit: 'Italen',\n\t\tlv: 'Lettland',\n\t\tlt: 'Litauen',\n\t\tlu: 'Luxemburg',\n\t\tmt: 'Malta',\n\t\tnl: 'Niederlande',\n\t\tpl: 'Polen',\n\t\tpt: 'Portugal',\n\t\tro: 'Romänien',\n\t\tsk: 'Slowakei',\n\t\tsl: 'Slowenien',\n\t\tes: 'Spainen',\n\t\tse: 'Schweden',\n\t\tgb: 'Vereinigtes Königreich',\n\t\ttransitCost: 'Transit Cost € / h', // TODO\n\t\tcabotageCost: 'Cabotage Cost € / h', // TODO\n\t\tgeneral: 'General' // TODO\n\t},\n\tdriverBehaviour: {\n\t\trpm: {\n\t\t\ttitle: 'RPM',\n\t\t\tstationary: 'RPM Stationär',\n\t\t\tmoving: 'RPM Bewegung',\n\t\t\try: 'RPM Rot-Gelb (%)',\n\t\t\tyg: 'RPM Gelb-Grün (%)',\n\t\t\tgy: 'RPM Grün-Gelb (%)',\n\t\t\tyr: 'RPM Gelb-Rot (%)',\n\t\t\try_allowed: 'Zulässig in Rot-Gelb',\n\t\t\tyg_allowed: 'Zulässig in Gelb-Grün',\n\t\t\tgy_allowed: 'Zulässig in Grün-Gelb',\n\t\t\tyr_allowed: 'Zulässig in Gelb-Rot'\n\t\t},\n\t\tidlingTime: {\n\t\t\ttitle: 'Leerlaufzeit',\n\t\t\ttotal: 'Gesamt Leerlaufzeit',\n\t\t\tavg: 'Durchschnit Leerlaufzeit',\n\t\t\tavgTime: {\n\t\t\t\tminLabel: 'Durchschnit Leerlaufzeit (min)',\n\t\t\t\tsecLabel: 'Durchschnit Leerlaufzeit (sek)',\n\t\t\t\tminTooltip: 'min',\n\t\t\t\tsecTooltip: 'sek'\n\t\t\t},\n\t\t\tgyr: 'Leerlaufzeit Grün-Gelb-Rot',\n\t\t\tgyrTime: {\n\t\t\t\tgyLabel: 'Grün-Gelb',\n\t\t\t\tgyToolTip: 'Grün-Gelb Leerlaufzeit (%)',\n\t\t\t\tyrLabel: 'Gelb-Rot',\n\t\t\t\tyrToolTip: 'Gelb-Rot Leerlaufzeit (%)'\n\t\t\t}\n\t\t},\n\t\tharshAcc: {\n\t\t\ttitle: 'Hart Beschleunigung',\n\t\t\tgy: 'Grün-Gelb',\n\t\t\tyr: 'Gelb-Rot',\n\t\t\tgy_allowed: 'Grün-Gelb Erlaubt',\n\t\t\tyr_allowed: 'Gelb-Rot Erlaubt',\n\t\t\tgyTooltip: 'Grün-Rot',\n\t\t\tyrTooltip: 'Zwischen Grün-Gelb (%)',\n\t\t\tgy_allowedTooltip: 'Grün-Gelb Erlaubt (%)',\n\t\t\tyr_allowedTooltip: 'Gelb-Rot Erlaubt (%)'\n\t\t},\n\t\tharshDcc: {\n\t\t\ttitle: 'Hart Verlangsamung',\n\t\t\tgy: 'Grün-Yellow',\n\t\t\tyr: 'Yellow-Rot',\n\t\t\tgy_allowed: 'Grün-Gelb Erlaubt',\n\t\t\tyr_allowed: 'Gelb-Rot Erlaubt',\n\t\t\tgyTooltip: 'Grün-Rot',\n\t\t\tyrTooltip: 'Zwischen Grün-Gelb (%)',\n\t\t\tgy_allowedTooltip: 'Grün-Gelb Erlaubt (%)',\n\t\t\tyr_allowedTooltip: 'Gelb-Rot Erlaubt (%)'\n\t\t},\n\t\tspeeding: {\n\t\t\ttitle: 'Geschwindigkeitsüberschreitung',\n\t\t\tevtCount: 'Ereignisanzahl',\n\t\t\tavg: 'Durchsnittlich Geschwindigkeitsüberschreitung',\n\t\t\tmoving: 'bewegung',\n\t\t\tevtCountTooltip: 'Ereignisanzahl / 100 km',\n\t\t\tavgTooltip: 'Durchsnittlich Geschwindigkeitsüberschreitung Wert km/h',\n\t\t\tmovingTooltip: '(%) von bewegung im km'\n\t\t},\n\t\tfuelConsumption: {\n\t\t\ttitle: 'Kraftstoffverbrauch',\n\t\t\ttooltip: ''\n\t\t},\n\t\try: 'Rot-Gelb',\n\t\tyg: 'Gelb-Grün',\n\t\tgy: 'Grün-Gelb',\n\t\tyr: 'Gelb-Rot',\n\t\tred: 'Rot',\n\t\tyellow: 'Gelb',\n\t\tgreen: 'Grün',\n\t\tselectCarType: 'Auto Typ auswählen',\n\t\tcarType: {\n\t\t\t\ttype: {\n\t\t\t\tutility: 'Nützlichkeit',\n\t\t\t\tcar: 'PKW',\n\t\t\t\tminibus: 'Kleinbus',\n\t\t\t\tbus: 'Bus',\n\t\t\t\ttruck: 'LKW',\n\t\t\t\ttractor: 'Traktor',\n\t\t\t\tharvester: 'Mähdrescher',\n\t\t\t\tconstruction: 'Konstruktion',\n\t\t\t\ttrailer: 'Anhänger',\n\t\t\t\t'Sattelauflieger': 'Sattelauflieger'\n\t\t\t},\n\t\t\tselectVehicle: 'Bitte fahrzeug auswählen',\n\t\t\tselectVehicleCopy: 'Bitte wählen Sie ein Fahrzeug zum Kopieren aus'\n\t\t},\n\t\torders: {\n\t\t\tsources: {\n\t\t\t\ttracknamic: 'Tracknamic',\n\t\t\t\tsamsung: 'Samsung',\n\t\t\t\tbibtrack: 'Bibtrack',\n\t\t\t\tshippeo: 'Shippeo',\n\t\t\t\tcustom: 'Custom'\n\t\t\t},\n\t\t},\n\t},\n}\n","export default {\n\tmessages: 'Mitteilungen',\n\tnewMessageThread: 'Konversation erstellen',\n\tcancel: 'aufheben',\n\tsearchThreads: 'Suche...',\n\tdetails: 'Einzelheiten',\n\tthreadName: 'Thema',\n\tpriority: 'Priorität',\n\tlowPriority: 'Normal',\n\tmediumPriority: 'Medium',\n\thighPriority: 'Hoch',\n\tselectPriority: 'priorität auswählen',\n\tsearchUser: 'Nutzern Suchen...',\n\tselectGroup: 'Division auswählen',\n\tallGroups: 'Alle Divisionen',\n\tphone: 'Handy',\n\temail: 'Email',\n\tadd: 'Hinzufügen',\n\tremove: 'Entfernen',\n\tcreateMessageThread: 'Konversation erstellen',\n\tupdateMessageThread: 'Konversation aktualisieren',\n\tdeleteMessageThread: 'Möchten Sie dieser Konversation Entfernen?',\n\tdeleteConfirmButton: 'Bestätigen',\n\tdeleteCancelButton: 'Stornieren',\n\tmessageInputPlaceholder: 'Nachricht eingeben...',\n\tunreadMessages: ' ungelesen Nachricht',\n\tnoMessages: 'In diesem Gespräch befinden sich derzeit keine Nachrichten.',\n\taddUser: 'Nutzer hinzufügen',\n\tok: 'Ok',\n\tparticipants: 'Teilnehmer',\n\tdocument: 'Dokument',\n\tseenBy: 'Gesehen von: '\n}\n","import Alerts from './alerts'\nimport Dispatch from './dispatch'\nimport Driving from './driving'\nimport Errors from './errors'\nimport Etransport from './etransport'\nimport Management from './management'\nimport Markers from './markers'\nimport Messages from './messages'\nimport Reports from './reports'\nimport Settings from './settings'\nimport Threads from './threads'\nimport TMS from './tms'\n\nexport default {\n\ttms: TMS,\n\tdispatch: Dispatch,\n\tdriving: Driving,\n\tmanagement: Management,\n\tetransport: Etransport,\n\tmarkers: Markers,\n\tmessages: Messages,\n\treports: Reports,\n\tsettings: Settings,\n\tthreads: Threads,\n\talerts: {\n\t\ttypes: {\n\t\t\t'fuel-level-drop-stationary': 'Kraftstoffstand sinkt stationär (Sensor)',\n\t\t\t'fuel-consumption-excessive': 'Übermäßiger Kraftstoffverbrauch',\n\t\t\t'panic-button': 'Panikknopf-Alarm'\n\t\t},\n\t\ttachoRestInfo: 'Wenn sich der Fahrer im Zyklus 1-5 befindet, senden wir nach 11 Stunden und 15 Minuten regelmäßiger täglicher Ruhezeit eine Warnung/Benachrichtigung.\\nWenn sich der Fahrer im Zyklus 6-7 befindet, senden wir nach 46 Stunden regelmäßiger wöchentlicher Ruhezeit eine Warnung/Benachrichtigung.',\n\t\tmessages: Alerts\n\t},\n\terrors: {\n\t\tsavingVehicle: 'Fehler beim Speichern des Fahrzeugs',\n\t\tsavingUser: 'Fehler beim Speichern des Benutzer',\n\t\trelay: 'Fehlerblockierung/Entsperren Zündung',\n\t\tuserExist: 'Benutzer existiert bereits', // err 409\n\t\temailUsed: 'E-Mail bereits verwendet', // err 410\n\t\t'5010': 'Es sind nur einfache Polygone zulässig.',\n\t\t'5020': 'Die Aufteilung ist bereits geteilt.',\n\t\tmessages: Errors,\n\t\taccountDisabled: 'Es tut uns leid. Ihr Firmenkonto wurde deaktiviert.',\n\t\tmaintenance_1: 'Die Seite ist vorübergehend nicht verfügbar',\n\t\tmaintenance_2: 'Wir werden es so schnell wie möglich wieder haben. Wir entschuldigen uns für Ihre Unannehmlichkeiten.<br/>Vielen Dank für Ihre Geduld.',\n\t\toops: '<br/><p>Es ist ein Fehler aufgetreten und wir konnten Ihre Anfrage nicht beantworten.</p><p>Bitte kontaktieren Sie unser Support-Team.</p>',\n\t},\n\tgenerate: \"Generate\", // todo translate\n\texpandSelected : 'Expand selected', // todo translate\n\tcollapseSelected : 'Collapse selected', // todo translate\n\ttotalKmSelected : 'Total KM selected', // todo translate\n\tselectCustomer: 'Kunden auswählen',\n\tadblueLevel: \"AdBlue-Füllstand\",\n\tselectGroup: 'Group auswählen',\n\tselectStatus: 'Status auswählen',\n\tselectColor: 'Farbe auswählen',\n\tdisplayName: 'Name Anzeige',\n\tshowVehicles: 'Fahrzeuge anzeigen',\n\thideVehicles: 'Fahrzeuge verstecken',\n\trequired: 'Erforderlich',\n\tpages: 'Zeiten',\n\tname: 'Name',\n\trole: 'Rolle',\n\troles: 'Rollen',\n\talways: 'Immer',\n\tnever: 'Noch nie',\n\thideGeofences: 'Geofences ausblenden',\n\tsettingsGeofences: 'Geofences Einstellungen',\n\torderNumber: 'Bestellnummer',\n\tsimple: 'Einfach',\n\tmanual: 'Handbuch',\n\tdynamic: 'Dynamisch',\n\tmedium: 'Mittel',\n\tbig: 'Groß',\n\tclient: 'Kunden',\n\tcompany: 'Unternehmen',\n\tengineLoad: 'Motorlast %',\n\tengineLoadShort: 'EL',\n\tnoModuleEmailSms: 'Sie haben das E-Mail- oder SMS-Modul nicht aktiviert',\n\tapplyTo: 'Gelten',\n\tsameVehicleType: 'Gleicher Fahrzeugtyp',\n\tallVehiclesFromGroup: 'All vehicles from group',\n\tvehicleNotFound: 'Fahrzeug nicht gefunden',\n\tuserNotFound: 'Benutzer wurde nicht gefunden',\n\ton: 'an',\n\toff: 'auf',\n\tprovider: 'Anbieter/in',\n\tallAnothers: 'Alles andere',\n\ttotals: 'Summen',\n\tentry: 'Eintrag',\n\texit: 'Ausgang',\n\tshowExternalID: 'Extern ID anzeigen',\n\tshowFluctuations: 'Bestätigte Schwankungen anzeigen',\n\thideFluctuations: 'Bestätigte Schwankungen ausblenden',\n\tpagination: {\n\t\tfirst: 'Erste Seite',\n\t\tlast: 'Lezte Seite',\n\t\tnext: 'Nächste Seite',\n\t\tprevious: 'Vorherige Seite',\n\t\tof: 'von',\n\t\tresultsPerPage: 'Ergebnisse pro Seite',\n\t\tgoToPage: 'Zur Seite gehen',\n\t\tpageOfTotal: 'Seite {{page}} von {{total}}',\n\t},\n\ttotal: 'Gesamt',\n\thistoric: 'Geschichte',\n\tnow: 'Jetzt',\n\tchangeDate: 'Datum ändern',\n\tcountry: 'Land',\n\tstationaryDurationTotal: 'Dauer (Total)',\n\tstationaryDurationEngineOn: 'Dauer (Motor an)',\n\tstationaryDurationEngineOff: 'Dauer (Motor aus)',\n\tdurationEngineOn: 'Dauer Motor an',\n\tdurationFormat: 'DD[d] HH[h] mm[m] ss[s]',\n\tdurationFormatDDHHmm: 'DD[d] HH[h] mm[m]',\n\tdurationFormatHHmm: 'HH[h] mm[m]',\n\tdurationFormatCharDay: 'd',\n\tdurationFormatCharHour: 'h',\n\temail: 'E-mail',\n\tgranularity: 'Granularität',\n\ttotalDistance: 'Gesamtstrecke',\n\ttotalFuelConsumptionMoving: 'Gesamtkraftstoffverbrauch (im bewegung)',\n\taverageFuelConsumptionMoving: 'Durchschnittlicher Kraftstoffverbrauch (im bewegung)',\n\ttotalDurationStationary: 'Gesamtdauer (while stationary)',\n\ttotalDurationStationaryEngineOn: 'Gesamtdauer (im Stillstand bei eingeschaltetem Motor)',\n\taverageFuelConsumptionStationary: 'Durchschnittlicher Kraftstoffverbrauch (im Stillstand)',\n\tmin3kmDistanceForFuelConsumptionCalculation: 'Der Kraftstoffverbrauch wird nur berechnet, wenn die Entfernung mindestens 3 km beträgt',\n\tmin5kmDistanceForFuelConsumptionCalculation: 'Der Kraftstoffverbrauch wird nur berechnet, wenn die Entfernung mindestens 5 km beträgt',\n\tconsumptionCannotBeComputed: 'Kraftstoffverbrauch kann nicht berechnet werden, überprüfen Sie die Fahrzeugeinstellungen',\n\tfuelSource: {\n\t\tsensor: 'Probe',\n\t\tcan: 'CAN',\n\t\tcomputed: 'Berechnet',\n\t},\n\tshowGraphic: 'Grafik anzeigen',\n\tclusterMarkers: 'Cluster-Marker',\n\tactiveSince: 'Aktiv seit',\n\tpleaseWait: 'Bitte warten',\n\tprocessingFileData: 'Datei verarbeiten',\n\texpand: 'Erweitern',\n\tloading: {\n\t\ttext: 'Laden'\n\t},\n\tacl: 'Zugangskontrolle',\n\talertsAndNotifications: 'Warnungen und Benachrichtigungen',\n\tlimit: 'Grenze',\n\topenDoorsStatus: 'Türstatus',\n\tdoorsStatus: {\n\t\topen: 'Offene Türen',\n\t\tclosed: 'Geschlossene Türen',\n\t},\n\tclosed: 'Geschlossene',\n\topen: 'Offene',\n\tdoors: {\n\t\tdoorFrontLeft: 'Vordere linke Tür',\n\t\tdoorFrontRight: 'Vordere rechte Tür',\n\t\tdoorBackLeft: 'Hintere linke Tür',\n\t\tdoorBackRight: 'Hintere rechte Tür',\n\t\tdoorTrunk: 'Hintertür',\n\t\topen: 'Offen',\n\t\tclosed: 'Geschlossen',\n\t},\n\topenDoor: {\n\t\t'front-left': 'Vordere linke Tür ist offen', // todo remove after added on map\n\t\t'front-right': 'Vordere rechte Tür ist offen', // todo remove after added on map\n\t\t'back-left': 'Hintere linke Tür ist offen', // todo remove after added on map\n\t\t'back-right': 'Hintere rechte Tür ist offen', // todo remove after added on map\n\t\t'trunk': 'Hintertür ist offen', // todo remove after added on map\n\t\t'door-front-left': 'Vordere linke Tür ist offen',\n\t\t'door-front-right': 'Vordere rechte Tür ist offen',\n\t\t'door-back-left': 'Hintere linke Tür ist offen',\n\t\t'door-back-right': 'Hintere rechte Tür ist offen',\n\t\t'door-trunk': 'Hintertür ist offen',\n\t\t'allClosed': 'Alle Türen sind geschlossen',\n\t\t'na': 'Kein Sensors',\n\t\tgeneric: 'Offene Tür'\n\t},\n\tfreezerStatus: 'Status der Kühlereinheit',\n\tfreezer: {\n\t\ton: 'Kühlereinheit ist an',\n\t\toff: 'Kühlereinheit ist aus',\n\t\tna: 'Kein Kühlereinheit',\n\t\tgeneric: 'Kühlereinheit',\n\t},\n\tvehicle: {\n\t\tengineOn: 'Motor an',\n\t\tengineOff: 'Motor aus',\n\t\tunreachable: 'Kein Signal',\n\t},\n\tvehiclesStatus: 'Fahrzeugstatus',\n\tvehicleStatus: {\n\t\tengineOn: 'Bewegen',\n\t\tengineOff: 'Gestoppt',\n\t\tunreachable: 'Kein Signal',\n\t\tunreachableSince: 'Kein Signal seit {{status}}',\n\t\tnoLocation: 'Kein Gerät zugeordnet',\n\t\tgeneric: 'Fahrzeugstatus',\n\t},\n\ttaxiState: 'Verfügbarkeit',\n\ttaxiStates: {\n\t\tavailable: 'Verfügbar',\n\t\toccupied: 'Beschäftigt',\n\t\toff: 'Aus',\n\t\tna: 'kein Verfügbarkeit',\n\t},\n\tauxAC: {\n\t\tlabel: \"Auxiliary AC\", // TODO translate\n\t\tauxCooling: \"Zusatzkühlung\",\n\t\tauxHeating: \"Behelfsheizung\",\n\t\tvalues: {\n\t\t\ton: \"An\",\n\t\t\toff: \"Auf\",\n\t\t}\n\t},\n\tlandingPage: 'Landing page',\n\tlicensePlate: 'Nummernschild',\n\tlicensePlates: 'Nummernschild',\n\tprevious: 'Bisherige',\n\tnext: 'Nächster',\n\tnoResults: 'Keine Ergebnisse',\n\tfromDate: 'Ab Datum',\n\tuntil: 'Bis',\n\tstops: 'Stopps',\n\ttemperatureIntervals: 'Jeder',\n\tinterval: 'Intervall',\n\trouteReport: 'Routen',\n\tanotherValue: 'Anderer Wert',\n\tliters: 'Liter',\n\tconsume: 'Verbrauch',\n\tconsumption: 'Verbrauch',\n\tspeedPerHour: 'Geschwindigkeit (km/h)',\n\tspeed: 'Geschwindigkeit',\n\tspeedLimit: 'Erlaubte Höchstgeschwindigkeit',\n\taltitude: 'Höhe',\n\taltitudeMeters: 'Höhe (m)',\n\tfuelLevelLitres: 'Tankfüllstand (l)',\n\tfuelCanLevelLitres: 'Tankfüllstand CAN (l)',\n\trefuel: 'Tanken',\n\taverageSpeed: 'Durchschnittsgeschwindigkeit',\n\tmaxSpeed: 'Maximale Geschwindigkeit',\n\tdistance: 'Distanz',\n\tfuelLevelForPeriod: 'Tankfüllstand für den Zeitraum',\n\tcanFuelLevel: 'CAN Tankfüllstand',\n\tfuelLevel: 'Tankfüllstand',\n\tfuelCanLevel: 'CAN Tankfüllstand',\n\tfuelConsumption: 'Verbrauch',\n\tcalculateRoute: 'Route berechnen',\n\tdetails: 'Einzelheiten',\n\tnoDetails: 'Keine Details',\n\tevent_enter: 'Event eingeben',\n\tevent_exit: 'Ausgang Event',\n\tevent_stationary: 'Stopp Event',\n\talert_in: 'Alarm eingeben',\n\talert_out: 'Ausgang Alarm',\n\talert_transit: 'Transitalarm',\n\tback: 'Zurück',\n\tminValue: 'Mindestwert',\n\tmaxValue: 'Höchster Wert',\n\taverageValue: 'Durchschnittswert',\n\tm_settings: {\n\t\tmarkers: 'Marker Settings',\n\t\tmap: 'Karte Settings',\n\t\t_: 'Settings'\n\t},\n\tstatusFeed: 'Flottenstatus',\n\toneVehicle: 'Fahrzeuge',\n\tvehicles: 'Fahrzeuge',\n\tvehicless: 'Fahrzeuge(s)',\n\tgeofences: 'Geofences',\n\tpois: 'POIs',\n\tusers: 'benutzer',\n\tdefault: 'Standard',\n\tdivisions: 'Abteilungen',\n\tduration: 'Dauer',\n\taccount: 'Konto',\n\tpoi: 'POI',\n\tpoiMultiple: 'POI multiple', // TODO: translate\n\ttimetables: 'Zeitplan',\n\tintegrations: 'Integrationen',\n\tshare: 'Teilen',\n\tshared: 'Geteilt',\n\tdayHours: 'Stunde',\n\ttheMinutes: 'Minuten',\n\tmonthDays: 'Tagen',\n\ttheWeekDays: 'Tagen',\n\tday: 'Tag',\n\tweek: 'Woche',\n\tmonth: 'Monat',\n\tevery: 'Jede',\n\tmap: 'Karte',\n\ttype: 'Typ',\n\tsearch: 'Suche',\n\tALL: 'ALLE',\n\tok: 'OK',\n\tadd: 'HINZUFÜGEN',\n\tsave: 'SPEICHERN',\n\tsaveSuccess: 'Daten gespeichert.',\n\tedit: 'BEARBEITEN',\n\tinvite: 'EINLADEN',\n\treactivate: 'REAKTIVIEREN',\n\tcancel: 'STORNIEREN',\n\tsend: 'SENDEN',\n\ttimezone: 'Zeitzone',\n\tdelete: 'LÖSCHEN',\n\taddFueling: 'Tanken hinzufügen',\n\taclGroup: 'Grouppe',\n\taclGroups: 'Grouppen',\n\taclVehicle: 'Fahrzeug',\n\taclVehicles: 'Fahrzeugn',\n\tallVehicles: 'Alle Fahrzeugn',\n\tselected: 'ausgewählt',\n\tsubscribe: 'Abonnieren',\n\tacceleration: 'Beschleunigung',\n\trpm: 'RPM',\n\ttemperature: 'Temperatur',\n\tcelsiusTemperature: 'Temperatur (Â°C)',\n\tsensors: 'Sensors',\n\tsensor: {\n\t\t'temperature': 'Temperatur',\n\t\t'temperature-1': 'Sensor 1',\n\t\t'temperature-2': 'Sensor 2',\n\t\t'temperature-3': 'Sensor 3',\n\t\t'temperature-4': 'Sensor 4',\n\t\t'temperature-5': 'Sensor 5',\n\t\t'temperature-6': 'Sensor 6',\n\t\t'temperature-7': 'Sensor 7',\n\t\t'temperature-8': 'Sensor 8',\n\t},\n\taccelerationG: 'Beschleunigung',\n\talert: 'Warnung',\n\tnotification: 'Benachrichtigung',\n\tdate: 'Datum',\n\thour: 'Stunde',\n\trecurrent: 'Wiederkehrend',\n\trecurrentEachWeekDay: 'Wiederkehrend Jeder {{day}}',\n\tdisabled: 'Behindert',\n\tdriver: 'Fahrer',\n\tdrivers: 'Fahrern',\n\tdriverss: 'Fahrer(n)',\n\tnoDriver: 'Ohne Fahrer',\n\tallDrivers: 'Alle fahrer',\n\tunselectAllDrivers: 'Auswahl abbrechen',\n\tselectAllDrivers: 'Alle wählen',\n\tselectedDrivers: 'ausgewählte Fahrer',\n\tselectFile: 'Datei aussuchen',\n\tselectVehicles: 'Fahrzeugen Wählen',\n\tselectVehicle: 'Fahrzeug Wählen',\n\tselectFilters: 'Filter Wählen',\n\tselectedFilters: 'Filter ausgewählt',\n\tlocations: 'Orten',\n\tunknownLocation: 'Unbekannter Ort',\n\tunknown: 'Unbekannter',\n\tvirtualWorkTime: 'Virtuelle Arbeitszeit',\n\tvirtualOdometer: 'Virtuelle Odometer',\n\tcanOdometer: 'CAN Odometer',\n\todometer: 'Odometer',\n\tinsertEmailAddress: 'E-mail addresse eingeben',\n\tengineState: 'Motor Zustand',\n\trouteType: {\n\t\tstationary: 'Stationär',\n\t\tmoving: 'Bewegen',\n\t},\n\ttime: {\n\t\tperiod: 'Zeitraum',\n\t\ttoday: 'Heute',\n\t\tcurrentWeek: 'Diese Woche',\n\t\tcurrentMonth: 'Diese Monat',\n\t\tyesterday: 'Gestern',\n\t\tlastWeek: 'Lezte Woche',\n\t\tlastMonth: 'Lezte Monat'\n\t},\n\tweekDays: {\n\t\tsunday: 'Sonntag',\n\t\tmonday: 'Montag',\n\t\ttuesday: 'Dienstag',\n\t\twednesday: 'Mitwoch',\n\t\tthursday: 'Donnerstag',\n\t\tfriday: 'Freitag',\n\t\tsaturday: 'Samstag'\n\t},\n\tshortDays: {\n\t\tsunday: 'Son',\n\t\tmonday: 'Mon',\n\t\ttuesday: 'Die',\n\t\twednesday: 'Mit',\n\t\tthursday: 'Don',\n\t\tfriday: 'Fre',\n\t\tsaturday: 'Sam'\n\t},\n\tmonths: {\n\t\tjanuary: 'Januar',\n\t\tfebruary: 'Februar',\n\t\tmarch: 'März',\n\t\tapril: 'April',\n\t\tmay: 'Mai',\n\t\tjune: 'Juni',\n\t\tjuly: 'Juli',\n\t\taugust: 'August',\n\t\tseptember: 'September',\n\t\toctober: 'Oktober',\n\t\tnovember: 'November',\n\t\tdecember: 'Dezember'\n\t},\n\tshortMonths: {\n\t\tjanuary: 'Jan',\n\t\tfebruary: 'Feb',\n\t\tmarch: 'Mär',\n\t\tapril: 'Apr',\n\t\tmay: 'Mai',\n\t\tjune: 'Jun',\n\t\tjuly: 'Jul',\n\t\taugust: 'Aug',\n\t\tseptember: 'Sep',\n\t\toctober: 'Okt',\n\t\tnovember: 'Nov',\n\t\tdecember: 'Dez'\n\t},\n\tmenu: 'Menü',\n\texportSvg: 'Export SVG',\n\texportPng: 'Export PNG',\n\texportCsv: 'Download CSV', // TODO: translate\n\tselection: 'Selection',\n\tselectionZoom: 'Selection Zoom',\n\tzoomIn: 'Hineinzoomen',\n\tzoomOut: 'Rauszoomen',\n\tpan: 'Schwenken',\n\treset: 'Zoom Zurücksetzen',\n\tdashboard: {\n\t\theatmap: {\n\t\t\ttitle: {\n\t\t\t\tdistance: 'Aktivität in den letzten 24 Stunden',\n\t\t\t\twork: 'Arbeit in den letzten 24 Stunden',\n\t\t\t},\n\t\t\ttypes: {\n\t\t\t\tdistance: 'Distanz',\n\t\t\t\twork: 'Arbeit',\n\t\t\t},\n\t\t\tunits: {\n\t\t\t\tkm: 'km',\n\t\t\t\tmin: 'min',\n\t\t\t},\n\t\t\tshowMore: 'Zeig mehr',\n\t\t\tshowLess: 'Zeig weniger',\n\t\t},\n\t\tdailyKm: 'Gesamtkilometer in den letzten 24 Stunden',\n\t\tdailyConsumption: 'Verbrauch in den letzten 24 Stunden',\n\t\tmonthlyKm: 'Km im laufenden Monat',\n\t\tmonthlyConsumption: 'Gesamtverbrauch im laufenden Monat',\n\t\tcars: 'Autos',\n\t\talerts: 'Warnungen',\n\t\tnotifications: 'Benachrichtigungen',\n\t\tshowAlerts: 'Warnungen anzeigen',\n\t\tshowNotifications: 'Benachrichtigungen anzeigen',\n\t\tshowAllVehicles: 'Alle Fahrzeuge anzeigen',\n\t\tstoped: 'Gestoppt',\n\t\tmoving: 'Bewegend',\n\t\tcontact: 'Haben Sie einen Vorschlag oder eine Beschwerde?',\n\t\tcontactLink: 'Kontaktiere uns',\n\t\tcontactTitle: 'Kontakt',\n\t\tcontactSendBtn: 'Schicken',\n\t\tcontactMsgHint: 'Nachricht hinzufügen',\n\t\terrorOnSendingMessage: 'Beim Senden Ihrer Nachricht ist ein Fehler aufgetreten.',\n\t\tplaseTryAgainLater: 'Bitte versuchen Sie es später noch einmal',\n\t\temptyMessage: 'Ohne Nachricht',\n\t\tpleaseInputMessage: 'Bitte gib deine Nachricht ein',\n\t\tnoAlertData: 'Keine Warnungen',\n\t\tnoNotificationData: 'Keine Benachrichtigungen',\n\t\tcomingSoon: 'Kommt bald',\n\t\tnoData: 'Keine Daten',\n\t\tshowDriver: 'Fahrername',\n\t\tshowLicensePlate: 'Nummernschild',\n\t\tliveStatus: {\n\t\t\tcupola: 'Verfügbarkeit',\n\t\t\tcupolaState: {\n\t\t\t\tengineOn: 'Verfügbar',\n\t\t\t\tengineOff: 'Bussy',\n\t\t\t\tnone: 'Aus',\n\t\t\t\tna: 'Nicht Verfügbar',\n\t\t\t},\n\t\t\tvehicle: 'Fahrzeug',\n\t\t\taddress: 'Addresse / POI',\n\t\t\tlastPOI: 'Lezte POI',\n\t\t\tnextPlannedPOI: 'Weiter geplant POI',\n\t\t\tavailability: 'Verfügbarkeit',\n\t\t\tstatus: 'Status',\n\t\t\tspeed: 'Geschwindigkeit',\n\t\t\tfuelLevel: 'Tankfüllstand',\n\t\t\ttemperature: 'Anhäufung',\n\t\t\tdoors: 'Türen',\n\t\t\tseal: 'Dichtung',\n\t\t\tdeactivateSealModal: {\n\t\t\t\theader: 'Deaktivieren Dichtung',\n\t\t\t\tcontent: 'Möchten Sie die Dichtung {{sealNumber}} deaktivieren?',\n\t\t\t}\n\t\t},\n\t\ttacho: {\n\t\t\tvehicle: 'Fahrzeug',\n\t\t\tdriver: 'Fahrer',\n\t\t\tactivity: 'Activität',\n\t\t\ttime: 'Dauer',\n\t\t\tdistance: 'Abstand',\n\t\t\tweek: 'Woche',\n\t\t\tday: 'Tag',\n\t\t\tdriveTimeLeft: 'Fahrzeit übrig (ausruhen)',\n\t\t\tdriveTimeLeftDay: 'Fahrzeit übrig (Tag)',\n\t\t\tdriveTimeLeftWeek: 'Fahrzeit übrig (Woche)',\n\t\t\tdriveTimeNextWeek: 'Fahrzeit übrig (nächste Woche)',\n\t\t\tdrivingCycle: 'Driving Cycle',\n\t\t\tdrivingDaily: 'Daily Driving',\n\t\t\tdrivingWeekly: 'Weekly Driving',\n\t\t\tamplitudeDaily: 'Daily Amplitude',\n\t\t\ttotalRecovery: 'Total Recovery',\n\t\t},\n\t\tlogout: 'Ausloggen'\n\t},\n\tdocument: {\n\t\ttype: {\n\t\t\tvehicle: {\n\t\t\t\tRCA: 'CTP',\n\t\t\t\tCASCO: 'Selbstversicherung',\n\t\t\t\tRovinieta: 'Straßenbenutzungsgebühr',\n\t\t\t\tITADR: 'Transportzertifikat',\n\t\t\t\tAltele: 'Andere',\n\t\t\t},\n\t\t\tuser: {\n\t\t\t\tpermis_conducere: 'Führerschein',\n\t\t\t\tatestat: 'Professionelles Zertifikat ',\n\t\t\t\taviz_medical: 'Ärztliches Attest',\n\t\t\t\tAltele: 'Andere',\n\t\t\t},\n\t\t},\n\t},\n\tpurposes: {\n\t\tnoPurpose: 'Keinen Zweck',\n\t\tcustomers: 'Reisen zu Kunden',\n\t\tsuppliers: 'Reisen zu Lieferanten',\n\t\tprospectingMarket: 'Reisen zum Erkunden des Marktes',\n\t\tservice: 'Reisen zum Service',\n\t\twork: 'Reisen zur Arbeit',\n\t\ttraining: 'Reisen zum Training',\n\t\tcustoms: 'Reisen zum Zoll',\n\t\tbank: 'Reisen zur Bank',\n\t\ttaxAuthorities: 'Reisen zu den Steuerbehörden',\n\t\tpersonalInterest: 'Reisen im persönlichen Interesse',\n\t},\n\troutes: 'Routen',\n\troutesEta: 'Routen-ETA',\n\ttacho: {\n\t\tstatus: 'Fahrtenschreiber',\n\t\tactivity: 'Activität',\n\t\tweek: 'Woche',\n\t\tday: 'Tag',\n\t\tdriver: {\n\t\t\t1: 'Fahre 1',\n\t\t\t2: 'Fahre 2',\n\t\t},\n\t\tactivities: {\n\t\t\t'-1': 'Unbekannt',\n\t\t\t0: 'Ruhe',\n\t\t\t1: 'Verfügbar',\n\t\t\t2: 'Arbeit',\n\t\t\t3: 'Fahren',\n\t\t\t4: 'Fehler',\n\t\t\t5: 'N/A',\n\t\t},\n\t\tactivities2: {\n\t\t\tavailable: 'Verfügbar',\n\t\t\tdriving: 'Fahren',\n\t\t\tworking: 'Arbeiten',\n\t\t\tbreak: 'Kurze Pause',\n\t\t\trest: 'Ausruhen',\n\t\t\tunknown: 'Unbekannt',\n\t\t}\n\t},\n\tobu: {\n\t\tbalance: 'Balance',\n\t\tsection: 'Straßenabschnitt',\n\t\tstatuses: {\n\t\t\t0: 'Normal',\n\t\t\t1: 'Niedrig',\n\t\t\t2: 'Leer',\n\t\t}\n\t},\n\tvehicleList: {\n\t\ttacho: {\n\t\t\tdriveTimeLeft: 'Fahrzeit übrig (Ruhe)',\n\t\t\tdriveTimeLeftDay: 'Fahrzeit übrig (Tag)',\n\t\t\tdriveTimeLeftWeek: 'Fahrzeit übrig (Woche)',\n\t\t\tdriveTimeNextWeek: 'Fahrzeit übrig (nächste Woche)',\n\t\t}\n\t},\n\tsignup: {\n\t\tinvitation: {\n\t\t\texpired: 'Die Einladung ist abgelaufen. Bitte wenden Sie sich an den Administrator.'\n\t\t}\n\t},\n\tmaintenance: {\n\t\trules: 'Wartungsregeln',\n\t\tlist: 'Wartungen'\n\t},\n}\n","export default {\n\t'document-expiry': '{{type}} for {{driver}} {{vehicle}} will expire on {{until}}',\n\t'document-expired': '{{type}} for {{driver}} {{vehicle}} expired on {{until}}',\n\n\t'poi-enter': '{{licensePlate}} entered POI {{geofenceName}}',\n\t'poi-exit': '{{licensePlate}} left POI {{geofenceName}}',\n\t'poi-stationary': '{{licensePlate}} stopped in POI {{geofenceName}}',\n\n\t'geofence-enter': '{{licensePlate}} entered geofence {{geofenceName}}',\n\t'geofence-exit': '{{licensePlate}} left geofence {{geofenceName}}',\n\t'geofence-stationary': '{{licensePlate}} stopped in geofence {{geofenceName}}',\n\n\t'door-open-outside-poi': 'Door open outside POI for {{licensePlate}}',\n\t'seal-broken': 'Seal {{sealNumber}} broken for {{licensePlate}}',\n\t'speeding': '{{licensePlate}} is overspeeding by {{diff}}km/h',\n\t'fuel-level-drop-stationary': 'Fuel level drop on stationary (Sensor) for {{licensePlate}}',\n\t'fuel-level-drop-stationary-confirmed': 'The {{amount}} L drop for {{licensePlate}} was confirmed',\n\t'fuel-level-drop-stationary-fluctuation': 'The drop for {{licensePlate}} was a fluctuation. We are sorry',\n\t'fuel-consumption-excessive': 'Excessive fuel consumption for {{licensePlate}}',\n\t'taxi-coasting': 'Engine off on moving for {{licensePlate}}',\n\t'maintenance-upcoming': '{{type}} upcoming for {{licensePlate}} at {{limit}} {{unit}} / {{deadline}}',\n\t'aux-cooling-while-moving': 'Stationary cooling turned on while vehicle {{licensePlate}} is moving',\n\t'aux-heating-while-moving': 'Auxiliary heating turned on while vehicle {{licensePlate}} is moving',\n\t\"low-battery\": \"{{licensePlate}}'s battery charge dropped under the {{threshold}}V threshold, it is currently at {{voltage}}V\",\n\t\"fast-battery-discharge\": \"{{licensePlate}}'s battery charge current drop rate ({{dropRatePerHour}}mV/h) is higher than the set value ({{allowedDropRatePerHour}}mV/h)\",\n\t\"border-crossing\": \"{{licensePlate}} crossed border from {{from}} to {{to}}\",\n\t\"confirmed-refuel\": \"{{licensePlate}} refueled {{amount}}L ({{source}})\",\n\t\"temp-poi-enter\": \"{{licensePlate}} entered temporary POI\",\n\t\"engine-off\": \"{{licensePlate}}'s engine has been turned off\",\n\t\"tacho-break\": \"{{licensePlate}}'s driver started a tachograph break\",\n\t\"uit-sync\": \"{{created}} new UIT were imported, {{updated}} existing UIT were modified, failed to import {{failed}} UIT\",\n\t\"tacho-rest\": \"Driver {{driverName}} of car {{licensePlate}} is on cycle {{daysCycle}} and is on rest for {{hoursRest}}\",\n\t\"panic-button\": \"Panic alarm on vehicle {{licensePlate}} in the following location <a href='https://www.google.com/maps?q={{coordinates}}' target='_blank'>[{{coordinates}}]</a>\"\n}\n","export default {\n\tdispatch: 'Dispatch',\n\tloadAddress: 'Load address',\n\tunloadAddress: 'Unload address',\n\tenterQuery: 'Enter a query',\n\ttypeToSearch: 'Type to search',\n\tbudget: 'Budget',\n\tstatName: 'Stat name',\n\tprofitability: 'Profitability',\n\totherStat: 'Other stat',\n\tmenu: {\n\t\tindex: 'Dispatch',\n\t\tmap: 'Map',\n\t\torders: 'Orders',\n\t\tclients: 'Clients',\n\t\tvehicleGroups: 'Vehicle groups',\n\t\troutes: {\n\t\t\tindex: 'Routes',\n\t\t\tadd: 'Add route'\n\t\t}\n\t},\n\troute: {\n\t\ttitle: 'Route',\n\t\tdistance: 'Distance (km)',\n\t\tname: 'Name',\n\t\tvehicles: 'Vehicles',\n\t\tvehicle: 'Vehicle',\n\t\tvehicleDimensions: {\n\t\t\twidth: 'Width (in meters, eg. 2.4)',\n\t\t\theight: 'Height (in meters, eg. 4.2',\n\t\t\tlength: 'Length (in meters, eg. 7)',\n\t\t\tweight: 'Weight (in tonnes, eg. 5)',\n\t\t},\n\t\tduration: 'Duration',\n\t\twaypoints: {\n\t\t\ttitle: 'Points',\n\t\t\ttype: 'Type',\n\t\t\ttypes: {\n\t\t\t\tload: 'Load',\n\t\t\t\tunload: 'Unload',\n\t\t\t\tstop: 'Stop'\n\t\t\t},\n\t\t\tlocation: 'Location',\n\t\t\tduration: 'Duration (minutes)'\n\t\t},\n\t\tmaterials: {\n\t\t\ttype: 'Hazardous materials',\n\t\t\tstrict: 'Strict routing',\n\t\t\ttypes: {\n\t\t\t\texplosive: 'Explosive',\n\t\t\t\tgas: 'Gas',\n\t\t\t\tflammable: 'Flammable',\n\t\t\t\tcombustible: 'Combustible',\n\t\t\t\torganic: 'Organic',\n\t\t\t\tpoison: 'Poison',\n\t\t\t\tradioActive: 'Radioactive',\n\t\t\t\tcorrosive: 'Corrosive',\n\t\t\t\tpoisonousInhalation: 'Poisonous upon inhalation',\n\t\t\t\tharmfulToWater: 'Harmful to water',\n\t\t\t\tother: 'Other',\n\t\t\t}\n\t\t},\n\t\tactions: {\n\t\t\troute: 'Generate route',\n\t\t\toptimize: 'Optimize route',\n\t\t\tnext: 'Next',\n\t\t\tsave: 'Save',\n\t\t\tadd: 'Add',\n\t\t\tsearch: 'Find route...'\n\t\t},\n\t\tstate: {\n\t\t\tgenerating: 'Generating route...'\n\t\t},\n\t\toptimized: {\n\t\t\ttitle: 'Optimized route',\n\t\t\tuse: 'Use optimized route',\n\t\t\tmessage: 'The route can be optimized',\n\t\t\tdiff: 'The optimized route is shorter by <b>{{distance}}</b> and faster by <b>{{time}}</b>.'\n\t\t},\n\t\tschedule: {\n\t\t\ttitle: 'Schedules'\n\t\t},\n\t\tdetails: {\n\t\t\ttitle: 'Details'\n\t\t}\n\t},\n\tmap: {\n\t\troute: {\n\t\t\tname: 'Name',\n\t\t\tdistance: 'Distance',\n\t\t\tduration: {\n\t\t\t\tdrive: 'Drive',\n\t\t\t\trest: 'Rest',\n\t\t\t\ttotal: 'Duration',\n\t\t\t},\n\t\t\ttypes: {\n\t\t\t\tprimary: 'Primary',\n\t\t\t\tcheapest: 'Cheapest',\n\t\t\t\tfastest: 'Fastest',\n\t\t\t\tshortest: 'Shortest',\n\t\t\t},\n\t\t\tactions: {\n\t\t\t\tstash: 'Stash',\n\t\t\t\tsave: 'Save',\n\t\t\t},\n\t\t\ttransport: {\n\t\t\t\ttype: 'Transport type',\n\t\t\t\ttypes: {\n\t\t\t\t\tstandard: 'Standard',\n\t\t\t\t\tadr: 'ADR',\n\t\t\t\t\tfreezer: 'Freezer',\n\t\t\t\t\tsecure: 'Secure',\n\t\t\t\t},\n\t\t\t},\n\t\t\tcost: 'Cost',\n\t\t},\n\t\tsummary: {\n\t\t\tlossPaidRatio: 'Dislocat / tarifar',\n\t\t\tcost: 'Cost',\n\t\t\tcostDetailed: 'Driver cost: {{driverCost}}€\\nVehicle cost: {{vehicleCost}}€',\n\t\t\tprofitability: 'Profitability',\n\t\t\tprofitabilities: {\n\t\t\t\tunknown: '-',\n\t\t\t\tlow: 'Low',\n\t\t\t\tmedium: 'Medium',\n\t\t\t\thigh: 'High',\n\t\t\t}\n\t\t},\n\t\toptimized: {\n\t\t\taction: 'Optimize',\n\t\t\tloading: 'Loading...',\n\t\t\tcostDetailed: 'Driver cost: {{driverCost}}€\\nVehicle cost: {{vehicleCost}}€\\nTax: {{tollCost}}€',\n\t\t}\n\t},\n\torders: {\n\t\theader: {\n\t\t\tname: 'Name',\n\t\t\texternalID: \"External ID\",\n\t\t\tclient: 'Client',\n\t\t\tvehicleGroup: 'Vehicle group',\n\t\t\tstatus: 'Status',\n\t\t\tstatusDate: 'Status date',\n\t\t\tstartLocation: 'Start location',\n\t\t\tendLocation: 'End location',\n\t\t\tdate: 'Date',\n\t\t\tattachments: 'Attachments',\n\t\t\tupdatedAt: 'Last update',\n\t\t},\n\t\tmodal: {\n\t\t\tcreate: {\n\t\t\t\ttitle: 'Add order',\n\t\t\t\tname: 'Name',\n\t\t\t\tstatus: 'Status',\n\t\t\t\tsource: 'Source',\n\t\t\t\tsources: {\n\t\t\t\t\ttracknamic: 'Tracknamic',\n\t\t\t\t\tsamsung: 'Samsung',\n\t\t\t\t},\n\t\t\t\texternalID: 'External ID',\n\t\t\t\tvehicleGroup: 'Vehicle group',\n\t\t\t\tclient: 'Client',\n\t\t\t\twaypoint: {\n\t\t\t\t\taddress: 'Address',\n\t\t\t\t\ttypes: {\n\t\t\t\t\t\tloading: 'Loading',\n\t\t\t\t\t\tunloading: 'Unloading',\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tattachmentUpload: {\n\t\t\t\ttitle: 'Upload attachment',\n\t\t\t},\n\t\t}\n\t},\n\tclients: {\n\t\theader: {\n\t\t\tname: 'Name',\n\t\t},\n\t\tactions: {\n\t\t\tadd: 'Add client',\n\t\t},\n\t\tmodal: {\n\t\t\tcreate: {\n\t\t\t\ttitle: 'Add client',\n\t\t\t\tname: 'Name',\n\t\t\t},\n\t\t},\n\t},\n\tvehicleGroups: {\n\t\theader: {\n\t\t\tname: 'Name',\n\t\t\ttractorUnit: 'Tractor unit',\n\t\t\tsemitrailer: 'Semitrailer',\n\t\t\tdriver: 'Driver',\n\t\t\tcodriver: 'Co-driver',\n\t\t},\n\t\tactions: {\n\t\t\tadd: 'Add vehicle group',\n\t\t},\n\t\tmodal: {\n\t\t\tcreate: {\n\t\t\t\ttitle: 'Add vehicle group',\n\t\t\t\tname: 'Name',\n\t\t\t\ttractorUnit: 'Tractor unit',\n\t\t\t\tsemitrailer: 'Semitrailer',\n\t\t\t\tdriver: 'Driver',\n\t\t\t\tcodriver: 'Co-driver',\n\t\t\t},\n\t\t},\n\t\tpicker: {\n\t\t\ttractorUnits: 'Tractor unit',\n\t\t\tsemitrailers: 'Semitrailer',\n\t\t\tvehicleGroups: 'Vehicle groups',\n\t\t},\n\t},\n}\n","export default {\n\tdriverBehaviour: 'Driver Behaviour',\n\tmenu: {\n\t\tfcz: 'FCZ',\n\t\tperformance: 'Performance',\n\t\t'engine-load-rpm': 'Engine load / RPM',\n\t},\n\ttotals: {\n\t\trevRecommended: 'Total recommended rev',\n\t\trevMarginal: 'Total marginal rev',\n\t\trevForbidden: 'Total forbidden rev',\n\t\trevOver: 'Total over-rev',\n\t\trevOverLoaded: 'Total over-loaded',\n\t\trevUnder: 'Total under-rev',\n\t},\n\tsettings: {\n\t\tspecific: {\n\t\t\troute: {\n\t\t\t\tpriorityCAN: 'CAN Distance',\n\t\t\t\tpriorityGPS: 'GPS Distance'\n\t\t\t}\n\t\t}\n\t},\n\theaderFields: {\n\t\tdriver: 'Driver',\n\t\tvehicle: 'Vehicle',\n\t\tdate: 'Date',\n\t\tscore: 'Score',\n\t\tdistanceTotal: 'Distance (km)',\n\t\tfuelConsumptionTotal: 'Consumption',\n\t\taverageAxleLoad: 'Total Load',\n\t\taverageSpeed: 'Average speed',\n\t\tbreakingDistance: 'Brakes / 100km',\n\t\tharshBreakingDistance: 'Harsh brakes / 100km',\n\t\tharshAccelerationDistance: 'Harsh acceleration / 100km',\n\t\tfuelConsumptionMovingDistance: 'Moving consuption / 100km',\n\t\tfuelConsumptionIdle: 'Idle consumption',\n\t\tfuelConsumptionTotalDistance: 'Total consumption / 100km',\n\t\tdurationIdle: 'Iddle time',\n\t\tpercentCruiseControl: 'Cruise Control (%)',\n\t\tpercentInertia: 'Retarder (%)',\n\t\tpercentMoving: 'Driving (%)',\n\t\tpercentIdle: 'Idle (%)',\n\n\t\t// performance\n\t\taccBrake100kmAvg: 'Average acceleration/braking per 100 km',\n\t\taccBrakeTimeAvg: 'Average time from acceleration to braking',\n\t\tangle: 'Angle',\n\t\tauxHeating: 'Auxiliary heating',\n\t\taxleLoadAvg: 'Average axle load',\n\t\tascendPercentage: 'Percentage of ascent',\n\t\tbrakingCount100kmAvg: 'Average number of brakes per 100 km',\n\t\tcompanyScore: 'Company score',\n\t\tcompanyScoreAccBr: 'Company score acceleration/braking',\n\t\tcompanyScoreAccBrTime: 'Company score acceleration/braking time',\n\t\tcompanyScoreBrk: 'Company score braking',\n\t\tcompanyScoreDeltaAcc: 'Company score acceleration variation',\n\t\tcompanyScoreCruise: 'Company score cruise control',\n\t\tcompanyScoreInertia: 'Company score inertia driving',\n\t\tcompanyScoreRetarder: 'Company score retarder',\n\t\tdeltaAccKmAvg: 'Average acceleration variation per kilometer',\n\t\tdescendPercentage: 'Percentage of descent',\n\t\tdifficultyScore: 'Route difficulty score',\n\t\tdistanceCruiseControlKmAvg: 'Average distance with cruise control per kilometer',\n\t\tdistanceInertiaKmAvg: 'Average distance with inertia per kilometer',\n\t\tdurationMoving: 'Duration of movement',\n\t\toverSpeedKm: 'Average distance over speed limit per kilometer',\n\t\tpanicBraking: 'Emergency braking',\n\t\tretarderOnKmAvg: 'Average distance with retarder per kilometer',\n\t\tscoreAccBr: 'Acceleration/braking score',\n\t\tscoreAccBrTime: 'Acceleration/braking time score',\n\t\tscoreBrk: 'Braking score',\n\t\tscoreDeltaAcc: 'Acceleration variation score',\n\t\tscoreCruise: 'Cruise control score',\n\t\tscoreInertia: 'Inertia score',\n\t\tscoreRetarder: 'Retarder score',\n\t\tstationEngineOn: 'Stationary engine on',\n\t\tstops: 'Stops',\n\t\tavgScore: 'Weighted cumulative score (start to present)',\n\n\t\taccRedZone: 'Acceleration Red Zone',\n\t\taccYellowZone: 'Acceleration Yellow Zone',\n\t\tdccRedZone: 'Deacceleration Red Zone',\n\t\tdccYellowZone: 'Deacceleration Yellow Zone',\n\t\tcornerHandling: 'Corner handling',\n\t\tcrashes: 'Crashes',\n\t\tdistance: 'Distance',\n\t\tfuelConsumptionDistance: 'Consumption / 100 km',\n\t\tstartTime: 'Start Time',\n\t\tendTime: 'End Time',\n\t\tharshAccAvg: 'Harsh Acceleration average',\n\t\tharshAccWarning: 'Harsh Acceleration warning',\n\t\tharshAccWarningAvg: 'Harsh Acceleration warning average',\n\t\tharshAccWarningCount: 'Harsh Acceleration warning count',\n\t\tharshDccAvg: 'Harsh Decceleration average',\n\t\tharshDccWarning: 'Harsh Decceleration warning',\n\t\tharshDccWarningCount: 'Harsh Decceleration warning count',\n\t\tcanDistance: 'CAN Distance',\n\t\tcanEngineHighRpmDuration: 'High RPM duration',\n\t\tcanEngineHighRpmWarningDuration: 'High RPM warning duration',\n\t\tcanEngineHighRpmWarningDurationOnStationary: 'High RPM warning duration on stationary',\n\t\tcanEngineLowRpmDurationOnStationary: 'Low RPM duration on stationary',\n\t\tcanEngineOnDurationCount: 'Can engine on duration count',\n\t\tcanEngineOnDurationStationary: 'Can engine on duration stationary',\n\t\tcanEngineOnDurationWarningCount: 'Can engine on duration warning count',\n\t\tcanFuelConsumption: 'CAN Consumption / 100 km',\n\t\tengineOnDurationStationary: 'Engine On Duration Stationary',\n\t\tgpsScore: 'GPS Score',\n\t\tcanScore: 'CAN Score',\n\t\tmobileyeFwdColWarn: 'Fwd Col Warn',\n\t\tmobileyeHeadwayWarn: 'Headway Warning',\n\t\tmobileyeLaneDepartLeftWarn: 'LaneDepartLeftWarn',\n\t\tmobileyeLaneDepartRightWarn: 'LaneDepartRightWarn',\n\t\tmobileyePedDangerWarn: 'PedDangerWarn',\n\t\tmobileyePedFwdColWarn: 'PedFwdColWarn',\n\t\tmobileyeScore: 'MOBILEYE Score',\n\t\ttotalScore: 'Total Score',\n\t\tspeedingAvg: 'Overspeeding average',\n\t\tspeedingCount: 'Overspeeding count',\n\t\tspeedingDistance: 'Speeding distance',\n\t\tuserName: 'User name',\n\t},\n\tselectDriver: 'Please select a driver'\n}\n","export default {\n\temptyName: 'Name is required.',\n\tmissingCoordinates: 'Missing coordinates.',\n\tfuelCapacityNotSetted: 'Fuel Capacity is not setted. If you want to see the exact fuel value, set it !',\n\tinvalidAlertStationaryTimeRange: 'Invalid stationary time. Insert a number between 5 and 60.',\n\tinvalidAlertStationaryTimeMultiple: 'Invalid stationary time. Insert a number that is a multiple of 5.',\n\tinsufficientPolygonPoints: 'Insufficient points (minimum 3)',\n\terrorsExists: 'There are errors',\n\tplaseTryAgainLater: 'Please try again later',\n\tcheckFileAndTryAgain: 'Check file and try again',\n\tnumberWithoutComma: 'Use \".\" as decimal separator.',\n\terrorsExistsCheckData: 'Errors found. Please check data.',\n\tvalidation: {\n\t\tpoi: {\n\t\t\tinvalidPoiShape: 'A \"point\" shape can only have one pair of coordinates and the minimum allowed boundary is 50 meters.',\n\t\t\tpoiRequiresPoint: 'A record of \"poi\" type can only be given \"point\" as shape.',\n\t\t\tpoiOrGeofenceExpected: 'Expected POI of type \"poi\" or \"geofence\".',\n\t\t\tinvalidPolygon: 'For \"polygon\" shapes the property \"coordinates\" is expected as an array of floats with a an even length of at least 8 values.',\n\t\t\tboundaryTooSmall: 'POI boundary must be a number higher than 50.',\n\t\t\tgeneral: 'Invalid shape',\n\t\t\tinvalidCoordinates: '\"coordinates\" must be an array.'\n\t\t},\n\t\ttimetable: {\n\t\t\tinvalidDuration: 'Duration should be no less than one hour and no more than 24 hours. Expected format: HH:mm',\n\t\t\tinvalidStartTime: 'Start time is required and should not be older than 15 minutes. Expected format: YYYY-MM-DD HH:mm:ss.',\n\t\t\tinvalidRecurringDuration: 'For recurring timetables the interval between start time and end time must match the duration value.',\n\t\t\tinvalidEndTime: 'The end time is set before the duration has expired.',\n\t\t\tinvalidVehicle: 'This vehicle was not found in the database or you do not have permission to modify it.',\n\t\t\toverlapping: 'This vehicle already has a timetable starting at the same time as the one uploaded.'\n\t\t}\n\t}\n}\n","export default {\n    uits: 'UIT',\n    partners: 'Partners',\n    etransport: 'e-Transport'\n}\n","export default {\n\tmaintenances: {\n\t\tlabel: 'Revisions notifications',\n\t\tname: 'Name',\n\t\tcomment: 'Comment',\n\t\tintervalDistance: 'KM interval',\n\t\tintervalWorkingHours: 'Working hours interval',\n\t\tintervalTime: 'Time interval (months)',\n\t\tremainderDistance: 'KM remainder',\n\t\tremainderWorkingHours: 'Working hours remainder',\n\t\tremainderTime: 'Time remainder (days)',\n\t\tdeleteTitle: 'Delete service notification rule',\n\t\tdeleteContent: 'The service notification rule will be deleted. Do you want to proceed?',\n\t\trequiredIntervalOrRemainderInfo: 'Only one of the fields {{field1}} or {{field2}} is mandatory',\n\t\ttypes: {\n\t\t\t'custom-1': 'Custom 1',\n\t\t\t'custom-2': 'Custom 2',\n\t\t\t'custom-3': 'Custom 3',\n\t\t\t'custom-4': 'Custom 4',\n\t\t\t'custom-5': 'Custom 5',\n\t\t\t'vehicle-licence': 'Driving license',\n\t\t\t'transport-certification': 'Transport certification',\n\t\t\t'medical-notification': 'Medical notification',\n\t\t\t'registration-certificate': 'Registration certificate',\n\t\t\t'mandatory-insurance': 'Mandatory insurance',\n\t\t\tvignette: 'Vignette',\n\t\t\t'periodical-technical-inspection': 'Periodical technical inspection',\n\t\t\tservice: 'Service',\n\t\t\t'oil-change': 'Oil change',\n\t\t\t'tire-change': 'Tire change',\n\t\t},\n\t},\n\tmanagement: 'Management',\n\tdocuments: 'Documents',\n\tmoreDetails: 'Add more',\n\tdocStartDate: 'From',\n\tdocEndDate: 'Until',\n\tprice: 'Price',\n\tload: 'Load',\n\tdownload: 'Download',\n\taccountInformation: 'Account informations',\n\tdocument: {\n\t\tdeleteTittle: 'Delete document',\n\t\tsureToDelete: 'The document {{fileName}} ({{type}}) will be deleted',\n\t\tnotifications: {\n\t\t\tdefaultText: 'Notifications',\n\t\t\tday: 'One day',\n\t\t\tweek: 'One week',\n\t\t\tmonth: 'One month',\n\t\t}\n\t},\n\theaderFields: {\n\t\tlicensePlate: 'License Plate',\n\t\tdriver: 'Driver',\n\t\tcar: 'Car',\n\t\ttype: 'Type',\n\t\tdivision: 'Division',\n\t\tstatus: 'Status',\n\t\tname: 'Name',\n\t\temail: 'Email',\n\t\tphoneNumber: 'Phone',\n\t\trole: 'Type',\n\t},\n\troles: {\n\t\tnew: 'Add Role',\n\t\tview: 'Role details',\n\t\tedit: 'Edit Role',\n\t\tdelete: 'Delete Role',\n\t\tdeleteUsed: 'The role is used by {{number}} user(s) and cannot be deleted:{{names}}',\n\t\tsureToDelete: 'The role {{name}} ({{type}}) will be deleted',\n\t\tneedName: 'The role must have a name',\n\t\trequiredAtLeastOneGroupOrOneVehicle: 'You have to select at least one group or one vehicle',\n\t},\n\ttimetables: {\n\t\twithoutTimetable: 'No timetable',\n\t\tto: 'to',\n\t\tname: 'Schedule name',\n\t\tbrowse: 'Browse...',\n\t\taddCsv: 'Upload CSV',\n\t\tstatus: {\n\t\t\tdefaultText: 'Status',\n\t\t\tdisabled: 'Disabled',\n\t\t\tcustom: 'Custom',\n\t\t\tfullDay: 'All day',\n\t\t},\n\t\tdelete: {\n\t\t\tsureToDeleteTimetable: 'Are you sure that you want to delete this schedule?',\n\t\t\ttitle: 'Delete schedule',\n\t\t},\n\t\tnew: {\n\t\t\ttitle: 'Add Schedule',\n\t\t\tbuttonText: 'SAVE',\n\t\t},\n\t\timport: {\n\t\t\timportedNumber: '{{value}} schedules were imported',\n\t\t\tnotImportedNumber: '{{value}} schedules were not imported',\n\t\t\tallImported: 'All ({{value}}) schedules have been imported',\n\t\t\tnoneImported: 'No schedule was imported',\n\t\t\ttitle: 'Import timetable',\n\t\t\tbuttonText: 'IMPORT',\n\t\t\tname: 'Timetable Name',\n\t\t\tlicensePlate: 'License Plate',\n\n\t\t\taffectedVehicles: 'Vehicles shifting from existing timetables',\n\t\t\ttimetablesForRemoval: 'Timetables for removal',\n\n\t\t\tmondayStart: 'Monday Start',\n\t\t\tmondayStop: 'Monday Stop',\n\n\t\t\ttuesdayStart: 'Tuesday Start',\n\t\t\ttuesdayStop: 'Tuesday Stop',\n\n\t\t\twednesdayStart: 'Wednesday Start',\n\t\t\twednesdayStop: 'Wednesday Stop',\n\n\t\t\tthursdayStart: 'Thursday Start',\n\t\t\tthursdayStop: 'Thursday Stop',\n\n\t\t\tfridayStart: 'Friday Start',\n\t\t\tfridayStop: 'Friday Stop',\n\n\t\t\tsaturdayStart: 'Saturday Start',\n\t\t\tsaturdayStop: 'Saturday Stop',\n\n\t\t\tsundayStart: 'Sunday Start',\n\t\t\tsundayStop: 'Sunday Stop',\n\t\t\terrors: {\n\t\t\t\tmessage: 'There were some errors in the uploaded file data. Please correct the values and resubmit the file.'\n\t\t\t},\n\t\t\tsuccessful: 'Import completed successfully',\n\n\t\t\tdownloadTemplate: 'Download template',\n\t\t\tdownloadExample: 'Download example'\n\t\t},\n\t\tedit: {\n\t\t\ttitle: 'Edit Schedule',\n\t\t\tbuttonText: 'EDIT',\n\t\t},\n\t\tview: {\n\t\t\ttitle: 'Schedule details',\n\t\t\tbuttonText: 'OK',\n\t\t}\n\t},\n\tvehicles: {\n\t\t// small modal\n\t\tdivision: 'Division',\n\t\tdriverIsAttached: 'The selected driver will be assigned to another vehicle!',\n\t\tvehicleHasNoDoorSensor: 'Vehicle has no door sensor',\n\t\tisAssignedToVehicle: 'is assigned to the vehicle',\n\t\twillBeAssigned: 'will be assigned to the vehicle',\n\t\tsureToDeleteVehicle: 'Are you sure that you want to delete the vehicle',\n\t\tvehicleHasDeviceAssigned: 'Device {{deviceID}} is assigned to the vehicle',\n\t\tselectDevice: 'Select device',\n\t\tselectDispatcher: 'Select dispatcher',\n\t\trelayContact: {\n\t\t\ton: {\n\t\t\t\tstate: 'Ignition blocked',\n\t\t\t\ttitle: 'Block ignition',\n\t\t\t\tconfirm: 'Are you sure that you want to block the ignition?'\n\t\t\t},\n\t\t\toff: {\n\t\t\t\tstate: 'Ignition unblocked',\n\t\t\t\ttitle: 'Unblock ignition',\n\t\t\t\tconfirm: 'Are you sure that you want to unblock the ignition?',\n\t\t\t},\n\t\t\tibutton: {\n\t\t\t\tstate: 'Ignition blocked (iButton)',\n\t\t\t\ttitle: 'Block ignition (iButton)',\n\t\t\t\tconfirm: 'Are you sure that you want to block the ignition using iButton ?',\n\t\t\t},\n\t\t},\n\t\tspeedLimit: {\n\t\t\tmax: 'Default alert threshold',\n\t\t\tmaxTooltip: 'alerts will be sent if threshold is exceeded regardless of the road limit (ie 90 km/h for trucks)',\n\t\t\tmin: 'Alert threshold',\n\t\t\tminTooltip: 'speed alerts will not be sent if under this threshold',\n\t\t\toffset: 'Allowed threshold',\n\t\t\toffsetTooltip: '10 km/h to be alerted at\\n50 + 10 km/h in localities, \\n90 + 10 km/h on national roads, \\n130 + 10 km/h on highways',\n\t\t\terrorMessage: 'Check the fields marked with red'\n\t\t},\n\t\tdoorAlert: {\n\t\t\tnoAlert: 'No alert',\n\t\t\talertOpenDoor: 'Alert open door',\n\t\t\tdoorOpenOutsidePOI: 'Alert open door outside of POI',\n\t\t\tdoorOpenOutsidePOIInTimetable: 'Alert open door outside of POI in timetable',\n\t\t},\n\t\tremoveDevice: 'Remove device',\n\t\tcannotChangeDeviceUntilRelayContactDisabled: 'If the ignition is blocked the devices cannot be changed',\n\t\tcannotChangeRelayContactUntilDeviceIsSaved: 'The ignition cannot be blocked until the device is saved',\n\t\tdeviceChange: 'Change device',\n\t\tnoDevices: 'There are no devices available',\n\t\tvehicleDetails: 'Vehicle Details',\n\t\tautoPark: 'Vehicle fleet',\n\t\tlicensePlate: 'License Plate',\n\t\texternalRefuelID: 'Vehicle ID from refuel file',\n\t\tvin: 'VIN',\n\t\tmake: 'Make',\n\t\tmodel: 'Model',\n\t\tvehicle: 'Vehicle',\n\t\tadblueCapacity: 'Adblue Capacity (L)',\n\t\tfuel: {\n\t\t\ttypeText: 'Fuel Type',\n\t\t\ttype: {\n\t\t\t\tpetrol: 'Petrol',\n\t\t\t\thybridPetrol: 'Hybrid-petrol',\n\t\t\t\tdiesel: 'Diesel',\n\t\t\t\thybridDiesel: 'Hybrid-diesel',\n\t\t\t\tlpg: 'GPL',\n\t\t\t\telectric: 'Electric',\n\t\t\t},\n\t\t\tcapacity: 'Tank capacity',\n\t\t\tconsumption: {\n\t\t\t\tsirocol: 'Aux heating consumption L/h',\n\t\t\t\tdistanceWise: 'Average fuel consumption {{unit}}/100KM',\n\t\t\t\ttimeWise: 'Average fuel consumption {{unit}}/h'\n\t\t\t},\n\t\t\tfluctuationFilter: 'Fuel level fluctuation filter',\n\t\t},\n\t\tcategory: 'Category',\n\t\ttype: {\n\t\t\tutility: 'Utility',\n\t\t\tcar: 'Car',\n\t\t\tminibus: 'Minibus',\n\t\t\tbus: 'Bus',\n\t\t\ttruck: 'Truck',\n\t\t\ttractor: 'Tractor',\n\t\t\tharvester: 'Harvester',\n\t\t\tconstruction: 'Construction',\n\t\t\ttrailer: 'Trailer',\n\t\t\t'semi-trailer': 'Semi-trailer'\n\t\t},\n\t\tdimensions: {\n\t\t\twidth: 'Width (m)',\n\t\t\tlength: 'Length (m)',\n\t\t\theight: 'Height (m)',\n\t\t\tweight: 'Weight (t)'\n\t\t},\n\t\tseats: 'Number of seats',\n\t\tselectDivision: 'Select division',\n\t\tselectDriver: 'Select driver',\n\t\tremoveDriver: 'Remove driver',\n\t\tfabricationYear: 'Fabrication year',\n\t\tregistrationDate: 'Registration date',\n\t\tobuID: 'OBU ID',\n\t\tengine: {\n\t\t\tpower: 'Horsepower (HP)',\n\t\t\tcapacity: 'Engine capacity'\n\t\t},\n\t\tpayloadCapacity: 'Payload capacity',\n\t\ttireSize: 'Tire size',\n\t\tcolor: 'Color',\n\t\tnew: {\n\t\t\ttitle: 'Add Vehicle',\n\t\t},\n\t\tedit: {\n\t\t\ttitle: 'Edit Vehicle',\n\t\t},\n\t\tview: {\n\t\t\ttitle: 'Vehicle details',\n\t\t}\n\t},\n\tusers: {\n\t\tuserDetails: 'User details',\n\t\t// small modal\n\t\tvehicleHasDriver: 'The selected vehicle already has a driver!',\n\t\tuserHasVehicle: 'The user is assigned to the vehicle',\n\t\tifDeleteDetatch: 'If you deleted this user, he will be unassigned from this vehicle',\n\t\thaveDriver: 'drived by',\n\t\twichWillBeReplaced: 'which will be replaced with',\n\t\tdeleteUser: 'Delete user',\n\t\tsureToDeleteThisUser: 'Are you sure you want to delete user',\n\t\treactivateUser: 'Reactivate user',\n\t\tsureToReactivateThisUser: 'Are you sure you want to reactivate this user',\n\t\tsureToResendInvitation: 'Are you sure you want to resend invitation',\n\t\ttheInvitationWillBeSent: 'The invitation email will be sent to the following address',\n\t\tresendInvitation: 'Resend invitation',\n\t\tuserName: 'User name',\n\t\tfirstName: 'First name',\n\t\tiButton: 'iButton',\n\t\ttachoCardID: 'Tachograph card ID',\n\t\tlastName: 'Last name',\n\t\temail: 'Email',\n\t\tphotoUpload: 'Upload photo',\n\t\tdivision: 'Division',\n\t\tphoneNumber: 'Phone',\n\t\tlanguage: 'Language',\n\t\tdrivingLicense: 'Driving License',\n\t\tdrivingLicenseList: {\n\t\t\tcategoryAM: 'Category AM',\n\t\t\tcategoryA1: 'Category A1',\n\t\t\tcategoryA2: 'Category A2',\n\t\t\tcategoryA: 'Category A',\n\t\t\tcategoryB: 'Category B',\n\t\t\tcategoryBE: 'Category BE',\n\t\t\tcategoryC: 'Category C',\n\t\t\tcategoryCE: 'Category CE',\n\t\t\tcategoryD: 'Category D',\n\t\t},\n\t\tassignedVehicle: 'Asigned vehicle',\n\t\tdetachVehicle: 'Remove vehicle',\n\t\trole: 'Role',\n\t\tdriver: 'Driver',\n\t\tadmin: 'Administrator',\n\t\tpartner: 'Partner',\n\t\tmanager: 'Manager',\n\t\tsalesAgent: 'Sales agent',\n\t\telectrician: 'Electrician',\n\t\tdocStartDate: 'From',\n\t\tdocEndDate: 'Until',\n\t\tdocPrice: 'Price',\n\t\tload: 'Load',\n\t\tcountry: 'Country',\n\t\tnew: {\n\t\t\ttitle: 'Add user',\n\t\t\tbuttonText: 'SAVE',\n\t\t\theaderText: 'Fill in the form with user data. For details press \\'Add more details\\'.'\n\t\t},\n\t\tedit: {\n\t\t\ttitle: 'Edit user',\n\t\t\tbuttonText: 'EDIT',\n\t\t\theaderText: 'Fill in the form with user data. For details press \\'Add more details\\'.'\n\t\t},\n\t\tview: {\n\t\t\ttitle: 'User informations',\n\t\t\tbuttonText: 'OK',\n\t\t\theaderText: 'Informations about the selected user. For more detatails press \\'More\\'.'\n\t\t}\n\t},\n\tgroups: {\n\t\tdeleteGroup: 'Are you sure you want to delete the division',\n\t\tgroup: 'Division',\n\t\taddGroup: 'Add division',\n\t\ttimetable: 'Schedule',\n\t\teditGroup: 'Edit Division',\n\t\tgroupName: 'Division title',\n\t\taddSubGroup: 'Add subdivision',\n\t\teditSubGroup: 'Edit subdivision',\n\t\tdeleteSubGroup: 'Delete subdivision',\n\t\tshare: 'Partners',\n\t\tadd: 'Add'\n\t},\n\tgeofences: {\n\t\tname: 'POI title',\n\t\texternalID: 'external ID',\n\t\tradio: 'Radius',\n\t\tsureToDeleteGeofence: 'Are you sure you want to delete the POI',\n\t\tdeleteOldGeofences: 'Delete all geofences already existent in platform',\n\t\talertStationaryTimeHoverText: 'Minutes stationary (5-60). Only multiple of 5 allowed.',\n\t\ticons: {\n\t\t\tselectIcon: 'Select icon',\n\t\t\tnoIcon: 'No icon',\n\t\t},\n\t\tdownloadCsv: 'Download CSV',\n\t\ttype: {\n\t\t\tgeofence: 'Geofence',\n\t\t\tpoi: 'POI'\n\t\t},\n\t\tshape: {\n\t\t\ttype: {\n\t\t\t\tPolygon: 'Geofence',\n\t\t\t\tPoint: 'POI'\n\t\t\t}\n\t\t},\n\t\tnew: {\n\t\t\ttitle: 'add POI',\n\t\t\tbuttonText: 'SAVE',\n\t\t},\n\t\timport: {\n\t\t\ttitle: 'Import POI',\n\t\t\tbuttonText: 'IMPORT POI',\n\t\t\timportedGeofencesNumber: '{{value}} POIs were imported',\n\t\t\tupdatedGeofencesNumber: '{{value}} POIs were updated',\n\t\t\tdeletedGeofencesNumber: '{{value}} POIs were deleted',\n\t\t\tnotImportedGeofencesNumber: '{{value}} POIs were not imported',\n\t\t\tallGeofencesImported: 'All ({{value}}) POIs have been imported',\n\t\t\tpleaseWait: 'Please wait',\n\t\t\tprocessingGeofences: 'Processing data from file',\n\t\t\tdownloadTemplate: 'Download template',\n\t\t\tdownloadExamples: 'Download examples'\n\t\t},\n\t\tsimulate: {\n\t\t\timportedGeofencesNumber: '{{value}} POIs will be added',\n\t\t\tupdatedGeofencesNumber: '{{value}} POIs will be updated',\n\t\t\tdeletedGeofencesNumber: '{{value}} POIs will be deleted',\n\t\t\tnotImportedGeofencesNumber: '{{value}} POIs failed validation.',\n\t\t\tallGeofencesImported: 'All ({{value}}) POIs will be imported',\n\t\t\tvalidateFile: 'Verify file'\n\t\t},\n\t\tedit: {\n\t\t\ttitle: 'EDIT POI',\n\t\t\tbuttonText: 'EDIT',\n\t\t},\n\t\tinfo: {\n\t\t\ttitle: 'POI information',\n\t\t\tbuttonText: 'OK',\n\t\t}\n\t},\n\tsettings: {\n\t\tspeedLimit: 'Speed Limit',\n\t\temails: {\n\t\t\t'poi-enter': 'Enter POI',\n\t\t\t'poi-exit': 'Exit POI',\n\t\t\t'poi-stationary': 'Stationary in POI',\n\t\t\t'geofence-enter': 'Enter geofence',\n\t\t\t'geofence-exit': 'Exit geofence',\n\t\t\t'geofence-stationary': 'Stationary in geofence',\n\t\t\t'document-expiry': 'Document expiry',\n\t\t\t'speeding': 'Overspeeding',\n\t\t\t'door-open-outside-poi': 'Door open outside POI',\n\t\t\t'seal-broken': 'Seal broken',\n\t\t\t'fuel-level-drop-stationary': 'Fuel level drop (Sensor)',\n\t\t\t'fuel-consumption-excessive': 'Excessive fuel consumption',\n\t\t\t'taxi-coasting': 'Engine off on moving',\n\t\t\t'maintenance-notification': 'Maintenance reminder',\n\t\t\t'maintenance-upcoming': 'Maintenance upcoming',\n\t\t\t'aux-cooling-while-moving': 'Auxiliar Cooling',\n\t\t\t'aux-heating-while-moving': 'Auxiliar Heating',\n\t\t\t'border-crossing': 'Border crossing',\n\t\t\t'confirmed-refuel': 'Next refuel',\n\t\t\t'temp-poi-enter': 'Enter temporary POI',\n\t\t\t\"engine-off\": \"Ignition off alert\",\n\t\t\t\"tacho-break\": \"Driver rest alert\",\n\t\t\t'low-battery': 'Low battery',\n\t\t\t'fast-battery-discharge': 'Fast battery discharge',\n\t\t\t'uit-sync': 'UIT sync',\n\t\t\t'tacho-rest': \"Exceeding driver's rest period\",\n\t\t\t'panic-button': 'Panic button alert',\n\t\t\tinsertEmailsSeparatedByComma: 'Insert multiple email addresses separated by comma',\n\t\t\tinsertPhonesSeparatedByComma: 'Insert phones numbers separated by comma',\n\t\t\tnotifications: 'Notifications',\n\t\t\temail: 'Email',\n\t\t\tphone: 'Phone',\n\t\t},\n\t\tcountries: {\n\t\t\tat: 'Austria',\n\t\t\tbe: 'Belgium',\n\t\t\tbg: 'Bulgaria',\n\t\t\thr: 'Croatia',\n\t\t\tcy: 'Cyprus',\n\t\t\tcz: 'Czechia',\n\t\t\tdk: 'Denmark',\n\t\t\tee: 'Estonia',\n\t\t\tfl: 'Finland',\n\t\t\tfr: 'France',\n\t\t\tde: 'Germany',\n\t\t\tgr: 'Greece',\n\t\t\thu: 'Hungary',\n\t\t\tie: 'Ireland',\n\t\t\tit: 'Italy',\n\t\t\tlv: 'Latvia',\n\t\t\tlt: 'Lithuania',\n\t\t\tlu: 'Luxembourg',\n\t\t\tmt: 'Malta',\n\t\t\tnl: 'Netherlands',\n\t\t\tpl: 'Poland',\n\t\t\tpt: 'Portugal',\n\t\t\tro: 'Romania',\n\t\t\tsk: 'Slovakia',\n\t\t\tsl: 'Slovenia',\n\t\t\tes: 'Spain',\n\t\t\tse: 'Sweden',\n\t\t\tgb: 'United Kingdom'\n\t\t}\n\t},\n\tintegrations: {\n\t\tenabled: 'Enabled',\n\t\tactiv: 'activ',\n\t\tinactive: 'inactive',\n\t\tserviceWillBe: 'The service will be',\n\t\tserviceIs: 'The service is',\n\t\tafterSave: 'after you save it.',\n\t\tenable: 'enable',\n\t\tdisable: 'disable',\n\t\tsave: 'Save',\n\t\tclient: 'Select client',\n\t}\n}\n","export default {\n\tat: 'At',\n\tfrom: 'From',\n\tto: 'To',\n\tduration: 'Duration',\n\n\tstart: 'Start',\n\tstop: 'Stop',\n\t// stopInProcess: 'Stationary in process',\n\tlastStationary: 'Last stationary',\n\tstationary: 'Stationary',\n\n\t//charts-container\n\tspeed: 'Speed',\n\taltitude: 'Altitude',\n\tfuelCanLevel: 'CAN Fuel Level',\n\tfuelLevel: 'Fuel Sensor Level',\n\tacceleration: 'Acceleration',\n\trpm: 'RPM',\n\n\t//marker names\n\thall: 'Hall',\n\tgrayMarker: 'Gray Marker',\n\tblueMarker: 'Blue Marker',\n\tgreenMarker: 'Green Marker',\n\torangeMarker: 'Orange Marker',\n\tredMarker: 'Red Marker',\n\tyellowMarker: 'Yellow Marker',\n\tgreen1Marker: 'Light Green Marker',\n\tturquoiseMarker: 'Turquoise Marker',\n\tpurpleMarker: 'Purple Marker',\n\tpinkMarker: 'Pink Marker',\n\n\t//map index popup\n\tlastUpdate: 'Last update',\n\tengineState: 'Engine state',\n\tgpsPosition: 'GPS position',\n\tgpsSpeed: 'GPS speed',\n\tcanSpeed: 'CAN speed',\n\tcanAcceleration: 'CAN acceleration',\n\tcanRPM: 'CAN RPM',\n\tcanFuelAvailable: 'Available fuel level (CAN)',\n\tcanFuelUsed: 'Fuel used (CAN)',\n\tprobeFuelAvailable: 'Available fuel level (sensor)',\n\tdistance: 'Distance',\n\tdoors: 'Doors',\n\tagregation: 'Agregation unit',\n\ttemperature: 'Temperature',\n\topenMessageThread: 'Open messages'\n}\n","export default {\n\toperationWithSuccess: 'Operation completed succesfully',\n\toperationMayTake5min: 'The confirmation of this operation may take up to 5 minutes.',\n\tlanguageChangedWithSuccess: 'Language changed succesfully',\n\tpriorityChangedWithSuccess: 'Priority changed succesfully',\n\toperationWithError: 'Operation failed',\n\tdeletedWithSuccess: 'Deleted succesfully.',\n\ttemperatureForPeriod: 'Temperature for',\n\tnoRecords: 'No records found.',\n\tgeneratingReportPleaseWait: 'Generating report. Please wait.',\n\tinvalidIntervalMax3Days: 'Invalid interval. Maximum interval is 3 days',\n\tgeneratingRoteDetailedReport: 'Generating detailed route report',\n\tgenerateDetailedReport: 'Generate detailed route report',\n\twillReceiveReportThroughtEmail: 'In few minutes you will receive an email with the report',\n\tdeleteFueling: 'Delete refuel value',\n\tareYouSureToDeleteFueling: 'The refuel value will be removed. Continue?',\n\tfluctuationFuel: 'Confirm fluctuation',\n\tareYouSureToConfirmFluctuation: 'This fluctuation will be confirmed. Continue?',\n\troutingFailed: 'Routing failed',\n\tfullFuel: 'Mark as full',\n\tfullFueled: 'Marked as full',\n\tcannotDeleteVehicleWithDeviceAttached: 'You cannot delete a vehicle that has a device attached',\n\tareYouSureToConfirmFullFuel: 'This fueling will be marked as full. Continue?',\n\tcoordsCopiedToClipboard: 'Coordinates copied to clipboard',\n\troutesWithStationaryLowerThanSelectedWillBeMerged: 'The routes with stationary time lower than the selected time will be merged',\n}\n","export default {\n\tcrossedBorderFrom: 'Crossed border from',\n\tcrossedBorderTo: 'to',\n\talerts: {\n\t\tvalidValues: 'Values are in normal parameters',\n\t\tfuel: {\n\t\t\tprocessing: 'Data is being processed',\n\t\t\tfluctuation: 'Fuel fluctuation confirmed by user',\n\t\t\tdropStationary: 'Fuel level drop on stationary',\n\t\t\tdiffDetectedRefuelBiggerThan5: 'The difference between the entered fuel level and the detected quantity is greater than 5L',\n\t\t},\n\t\tmaxSpeed: {\n\t\t\tred: 'Over speed limit of {{maxSpeed}}km/h by {{dif}}km/h',\n\t\t},\n\t\tstationary: {\n\t\t\tgreen: 'Stationary duration with engine on is lower than 5 min',\n\t\t\tyellow: 'Stationary duration with engine on is between 5 and 15 min',\n\t\t\tred: 'Stationary duration with engine on is greater than 15 min',\n\t\t},\n\t\tdailyTarget: {\n\t\t\tdriver: {\n\t\t\t\tgreen: 'Daily target distance for driver({{targetDailyDistance}} km) is reached.\\nDaily executed distance {{dailyDistance}} km.',\n\t\t\t\tred: 'Daily target distance for driver({{targetDailyDistance}} km) is not reached.\\nDaily executed distance {{dailyDistance}} km.',\n\t\t\t},\n\t\t\tcrew: {\n\t\t\t\tgreen: 'Daily target distance for crew({{targetDailyDistance}} km) is reached.\\nDaily executed distance {{dailyDistance}} km.',\n\t\t\t\tred: 'Daily target distance for crew({{targetDailyDistance}} km) is not reached.\\nDaily executed distance {{dailyDistance}} km.',\n\t\t\t},\n\t\t}\n\t},\n\ttitle: {\n\t\tafterhours: 'After hours',\n\t\talerts: 'Alerts',\n\t\tconsumption: 'Consumption',\n\t\t'fleet-summary': 'Fleet Summary',\n\t\t'fleet-summary-extended': 'Fleet Summary Extended',\n\t\tfaz: 'Daily activity sheet',\n\t\t'fuel-level': 'Fuel level',\n\t\tnotifications: 'Notifications',\n\t\tpoi: 'POI Activity',\n\t\t'poi-temperature': 'POI TK',\n\t\troute: 'Routes',\n\t\tstationary: 'Stops',\n\t\ttaxi: 'Taxi',\n\t\ttemperature: 'Temperature',\n\t\t'temperature-range': 'TK Hours',\n\t\ttimesheet: 'Timesheet',\n\t\tconstruction: 'Construction'\n\t},\n\treports: 'Reports',\n\tmenu: {\n\t\tafterhours: 'After Hours',\n\t\talerts: 'Alerts',\n\t\tcosts: 'Costs',\n\t\tcabotage: 'Cabotage',\n\t\tcountries: 'Countries',\n\t\tconsumption: 'Consumption',\n\t\t'driver-behaviour': 'Driver Behaviour',\n\t\t'driver-routes': 'Driver routes',\n\t\tengine: 'Engine',\n\t\t'fleet-summary': 'Fleet Summary',\n\t\t'fleet-summary-extended': 'Fleet Summary Extended',\n\t\tfaz: 'Daily activity sheet',\n\t\t'fuel-level': 'Fuel level',\n\t\t'km-day': 'KM Day',\n\t\tnotifications: 'Notifications',\n\t\tpoi: 'POI Activity',\n\t\t'poi-temperature': 'POI TK',\n\t\troute: 'Routes',\n\t\tstationary: 'Stops',\n\t\ttaxi: 'Taxi',\n\t\ttemperature: 'Temperature',\n\t\t'temperature-range': 'TK Hours',\n\t\ttimesheet: 'Timesheet',\n\t\tconstruction: 'Construction',\n\t\t'obu-tickets': 'OBU Tickets',\n\t\t'tacho-files': 'Tachograph files',\n\t\t'tacho-timesheet': 'Tachograph timesheet',\n\t\t23: 'Fuel consumption',\n\t\ttransits: 'Transits',\n\t},\n\tdownloads: 'Download',\n\tsettings: {\n\t\tdensity: 'Density',\n\t\tspecific: {\n\t\t\t'tacho-files': {\n\t\t\t\tsummarize: 'Filter',\n\t\t\t},\n\t\t\troute: {\n\t\t\t\tstationaryDuration: 'Stationary duration',\n\t\t\t\tweeklyBreak: 'Weekly break',\n\t\t\t\tdailyBreak: 'Daily break',\n\t\t\t\tborderCrossing: 'Border crossing',\n\t\t\t\tstoppingPurpose: 'Load / Unload',\n\t\t\t\tweeklyBreakStart: 'Weekly break start',\n\t\t\t\tweeklyBreakEnd: 'Weekly break end',\n\t\t\t\tdailyBreakStart: 'Daily break start',\n\t\t\t\tdailyBreakEnd: 'Daily break end',\n\t\t\t\tloadStart : 'Load start',\n\t\t\t\tloadEnd: 'Load end',\n\t\t\t\tunloadStart: 'Unload start',\n\t\t\t\tunloadEnd: 'Unload end',\n\t\t\t\tduration: 'Duration',\n\t\t\t\tschedule: 'Routes in schedule',\n\t\t\t\tnoschedule: 'Routes 0-24',\n\t\t\t\tpriorityCAN: 'Distance CAN',\n\t\t\t\tpriorityGPS: 'Distance GPS',\n\t\t\t\tinfoCAN: 'CAN info',\n\t\t\t\tinfoGPS: 'GPS info',\n\t\t\t\tengineOnTimeCAN: 'CAN Engine on Time',\n\t\t\t\tengineOnTimeGPS: 'GPS Engine on Time',\n\t\t\t\tCAN: 'CAN',\n\t\t\t\tcng:{\n\t\t\t\t\tvolume: 'CNG - L',\n\t\t\t\t\tweight: 'CNG - Kg',\n\t\t\t\t\tpercent: 'CNG - %',\n\t\t\t\t},\n\t\t\t\tENGINE: 'Engine',\n\t\t\t\tpoi: 'POI',\n\t\t\t\taddress: 'Address'\n\t\t\t},\n\t\t\tshipping: {\n\t\t\t\tschedule: 'Shippings in schedule',\n\t\t\t\tnoschedule: 'Shippings 0-24'\n\t\t\t},\n\t\t\tgroupByVehicles: 'Group by vehicles',\n\t\t\tgroupByDrivers: 'Group by drivers'\n\t\t}\n\t},\n\tsubscribe: {\n\t\ttitle: 'Subscribe',\n\t\tfields: {\n\t\t\tlabel: {\n\t\t\t\temail: 'Insert email addresses separated by comma.',\n\t\t\t\tfrequency: 'Choose notification frequency:',\n\t\t\t\tweekDays: 'Choose report day:'\n\t\t\t},\n\t\t\tplaceholder: {\n\t\t\t\temail: 'Email address list:',\n\t\t\t\tfrequency: 'Select frequency:',\n\t\t\t\treport: 'Choose report:',\n\t\t\t\tdayOfWeek: 'Choose weekday:'\n\t\t\t}\n\t\t},\n\t\teveryDay: 'Once a day',\n\t\teveryWeek: 'Once a week',\n\t\teveryMonth: 'Once a month',\n\t\tnotifyDate: 'Choose report day:'\n\t},\n\theaderFields: { // todo: only the first leter of the header to be uppercase\n\t\ttachoSlot: 'Slot',\n\t\tadblueLevelComposed: 'Adblue level',\n\t\tday: 'Day',\n\t\tutcTimezonePopup: 'This report uses UTC+0 timezone',\n\t\tacc: 'Acceleration score',\n\t\taccRedZone: 'Acceleration Red Zone',\n\t\taccYellowZone: 'Acceleration Yellow Zone',\n\t\tauxHeatingConsumption: 'Aux heating consumption',\n\t\taverageSpeed: 'Average Speed (km/h)',\n\t\tbreakRedZone: 'Break Red Zone',\n\t\tbreakYellowZone: 'Break Yellow Zone',\n\t\tcan: 'CAN',\n\t\tcanDistance: 'Distance (CAN)',\n\t\tcanEngineOnFirstTime: 'Engine start time (CAN)',\n\t\tcanEngineOnLastTime: 'Engine end time (CAN)',\n\t\tcanEngineOnDuration: 'Engine on duration (CAN)',\n\t\tcanFuelConsumption: 'CAN Consumption',\n\t\tcanFuelConsumptionStationary: 'CAN Consumption Stationary',\n\t\tcanFuelConsumptionMoving: 'CAN Consumption Moving',\n\t\tcanFuelConsumptionDistance: 'Consumption / 100 (CAN)',\n\t\tcanFuelLevel: 'Fuel Level CAN',\n\t\tcanOdometer: 'End Odometer',\n\t\tcurrency: 'Currency',\n\t\todometer: 'Odometer',\n\t\todometerStartComposed: 'Start Odometer',\n\t\todometerComposed: 'End Odometer',\n\t\tconsume: 'Consumption',\n\t\tcost: 'Cost (EUR)',\n\t\tcostPopup: 'Calculated with %@ / hour',\n\t\tconsumptionComposed: 'Consumption',\n\t\tconsumptionComposedInfo: 'In the respective column, we display the total consumption while moving and stationary',\n\t\tcountry: 'Country',\n\t\tcreatedAt: 'Created at',\n\t\tcupolaState: 'Availability',\n\t\tdate: 'Date',\n\t\tdesacc: 'Decceleration score',\n\t\tdistance: 'Distance (km)',\n\t\tdistanceComposed: 'Distance (km)',\n\t\tdriver: 'Driver',\n\t\tdriverNames: 'Drivers',\n\t\tduration: 'Duration',\n\t\tdurationMoving: 'Duration Moving',\n\t\tdurationStationary: 'Duration Stationary',\n\t\tdurationStationaryEngineOn: 'Duration stationary (engine on)',\n\t\tdurationWorking: 'Duration Working',\n\t\tendLocation: 'End Location',\n\t\tendTime: 'End time',\n\t\tengineState: 'Engine State',\n\t\tengineFirstTime: 'Engine start time',\n\t\tengineLastTime: 'Engine end time',\n\t\tengineOnFirstTime: 'Engine start time',\n\t\tengineOnLastTime: 'Engine end time',\n\t\tengineOnTime: 'Engine on time',\n\t\tengineLoadTime: 'Engine load time',\n\t\tentryLocation: 'Entry Location',\n\t\ttransitDistance: 'Transit Duration',\n\t\ttransitCost: 'Transit Cost (EUR)',\n\t\tcabotageDistance: 'Cabotage Duration',\n\t\tcabotageCost: 'Cabotage Cost (EUR)',\n\t\tentryTime: 'Entry Time',\n\t\texitLocation: 'Exit Location',\n\t\texitTime: 'Exit Time',\n\t\tfreezer: 'Refrigeration Unit',\n\t\tfreezerOnDuration: 'Refrigeration unit run time',\n\t\tfuelConsumption: 'Computed Consumption',\n\t\tfuelConsumptionStationary: 'Computed Consumption Stationary',\n\t\tfuelConsumptionMoving: 'Computed Consumption Moving',\n\t\tfuelConsumptionDistanceComposed: 'Consumption / 100km',\n\t\tfuelConsumptionMovingInfo: 'This value only includes consumption while moving. \\nIt is normal for the value to differ from the consumption displayed in the Daily activity sheet, which also includes consumption while stationary.',\n\t\tfuelConsumptionPer100KMInfo: 'This value is the total consumption while moving per 100 km. \\nIt does not include consumption while stationary.',\n\t\tfuelConsumptionDurationComposed: 'Consumption / h',\n\t\tfuelConsumptionPerHourInfo: 'This value is the total consumption in stationary per the number of hours the engine is running in stationary. \\nIt does not include consumption while moving.',\n\t\tfuelConsumptionDistance: 'Consumption / 100km',\n\t\tfuelConsumptionNormlized: 'Consumption normlized',\n\t\tfuelConsumptionAccounting: 'Consumption accounting',\n\t\tfuelConsumptionFullToFull: 'Consumption full to full',\n\t\tfuelConsumptionFullToFullCan: 'Consumption full to full (CAN)',\n\t\tfuelConsumptionFullToFullSensor: 'Consumption full to full (Sensor)',\n\t\tfuelConsumptionTotal: 'Consumption total',\n\t\tfuelEvent: 'Type',\n\t\tfuelLevel: 'Fuel Level',\n\t\tfuelLevelComposed: 'Fuel Level',\n\t\tfuelLevelDiff: 'Quantity',\n\t\tfuelLevelDiffManual: 'Quantity entered',\n\t\tfuelLevelDiffLiters: 'Quantity',\n\t\tfuelSensor: 'Fuel tank',\n\t\tgps: 'GPS',\n\t\tgeneratedAt: 'Generated at',\n\t\tgpsDistance: 'Distance (GPS)',\n\t\tgpsEngineOnDuration: 'Engine on duration (GPS)',\n\t\tgroupedWith: 'Grouped with',\n\t\tidlingTime: 'Stationary with Engine On',\n\t\tinvoiceNumber: 'Invoice number',\n\t\tignitionOnTime: 'Ignition on time',\n\t\tlicensePlate: 'License Plate',\n\t\tlocation: 'Address',\n\t\tmap: 'Map',\n\t\tmaxSpeed: 'Max Speed (km/h)',\n\t\tname: 'License Plate / Name',\n\t\tpersistent: 'Persistent',\n\t\tpoiCount: 'POI\\'s count',\n\t\tpoiStationaryDoorsOpenedDuration: 'Stationary in POI with open doors',\n\t\tpoiStationaryDuration: 'Stationary in POI duration',\n\t\tprice: 'Price',\n\t\tpriceEur: 'Price (EUR)',\n\t\tprintDetails: 'Details',\n\t\trefuelValue: 'Refuel Value',\n\t\trefuelCAN: 'Refuel value (CAN)',\n\t\trefuelSensor: 'Refuel value (Sensor)',\n\t\troadSection: 'Road section',\n\t\trouteType: 'Route Type',\n\t\tsealEnd: 'End Seal',\n\t\tsealStart: 'Start Seal',\n\t\tsensorFuelConsumption: 'Fuel sensor consumption',\n\t\tsensorFuelConsumptionStationary: 'Fuel sensor consumption Stationary',\n\t\tsensorFuelConsumptionMoving: 'Fuel sensor consumption Moving',\n\t\tsensorFuelLevel: 'Fuel Level Sensor',\n\t\tspeed: 'Speed score',\n\t\tspeedingAvg: 'Overspeeding Average (km/h)',\n\t\tspeedingMax: 'Overspeeding Maxim (km/h)',\n\t\tspeedingTime: 'Overspeeding Time',\n\t\tstartLocation: 'Start Locations',\n\t\tstartTime: 'Start Time',\n\t\tstationaries: 'Stops with engine on',\n\t\tstatus: 'Status',\n\t\ttemperatureRange1: 'below 4°C',\n\t\ttemperatureRange2: 'between -4°C and 0°C',\n\t\ttemperatureRange3: 'between 0°C and 4°C',\n\t\ttemperatureRange4: 'above 4°C',\n\t\ttotalFuelConsumption: 'Total Computed',\n\t\ttransitNumber: 'Transits',\n\t\ttimesheet: 'Timesheet',\n\t\tupdatedAt: 'Updated at',\n\t\tvirage: 'Turn score',\n\t\tvolumeCan: 'Volume CAN',\n\t\tvolumeTank: 'Volume tank',\n\t\ttotals: {\n\t\t\tcan: 'Total CAN',\n\t\t\tcanStationary: 'Total CAN Stationary',\n\t\t\tcanMoving: 'Total CAN Moving',\n\t\t\tcomputed: 'Total Computed',\n\t\t\tcomputedStationary: 'Total Computed Stationary',\n\t\t\tcomputedMoving: 'Total Computed Moving',\n\t\t\tcost: 'Total Cost',\n\t\t\tdistance: 'Total Distance',\n\t\t\tdurationMoving: 'Total Duration Moving',\n\t\t\tdurationStationary: 'Total Duration Stationary',\n\t\t\tgps: 'Total GPS',\n\t\t\tsensor: 'Total Sensor',\n\t\t\tsensorStationary: 'Total Sensor Stationary',\n\t\t\tsensorMoving: 'Total Sensor Moving',\n\t\t},\n\t\tspecific: {\n\t\t\tafterhours: {\n\t\t\t\tduration: 'Duration (hours)'\n\t\t\t},\n\t\t\tconsumption:{\n\t\t\t\tpopups:{\n\t\t\t\t\tnormlizedDistanceConsumption: 'You drove {{distance}} km with a consumption of {{fuel}} {{fuelUnit}}',\n\t\t\t\t\tnormlizedDistanceConsumptionPerDistance: 'You drove {{distance}} km with a consumption of {{fuel}} {{fuelUnit}}/100km',\n\t\t\t\t\tnormlizedDistanceUncalculated : 'You drove {{distance}} km with a uncalculated consumption',\n\t\t\t\t}\n\t\t\t},\n\t\t\troute: {\n\t\t\t\tstationaryTypeBefore: 'Stationary type before departure',\n\t\t\t\tstationaryTypeAfter: 'Stationary type after arrival',\n\t\t\t\tfuelConsumption: 'Computed Consumption',\n\t\t\t\tpurpose: 'Purpose',\n\t\t\t\tselectPurpose: 'Select'\n\t\t\t},\n\t\t\t'driver-routes': {\n\t\t\t\tcardInserted: 'Inserted card in slot {{number}}',\n\t\t\t\tcardRemoved: 'Removed card from slot {{number}}',\n\t\t\t\ttotalConsumptionNotCalculatedBecauseDiffFuelsType: 'Due to the different fuel types used by these vehicles, it is not possible to calculate the sum.',\n\t\t\t},\n\t\t\tstation: {\n\t\t\t\tstartTime: 'Start Time',\n\t\t\t\tendTime: 'End Time',\n\t\t\t\tduration: 'Duration'\n\t\t\t},\n\t\t\tstationary: {\n\t\t\t\tstartTime: 'Start Time',\n\t\t\t\tendTime: 'End Time',\n\t\t\t\tduration: 'Duration',\n\t\t\t\tstartTimePlanned: 'Start Time (planned)',\n\t\t\t\tendTimePlanned: 'End Time (planned)',\n\t\t\t\tdurationPlanned: 'Duration (planned)',\n\t\t\t},\n\t\t\ttaxi: {\n\t\t\t\tduration: 'Duration',\n\t\t\t\tdistanceAvailable: 'KM Available',\n\t\t\t\tdistanceOccupied: 'KM Busy',\n\t\t\t\tdurationAvailable: 'Duration Available',\n\t\t\t\tdurationOccupied: 'Duration Busy',\n\t\t\t\tdurationOff: 'Duration Off',\n\t\t\t},\n\t\t\tpoi: {\n\t\t\t\tgeofences: 'POI',\n\t\t\t\twindow: 'Interval',\n\t\t\t},\n\t\t\ttachoFiles: {\n\t\t\t\tbuttonLabel: 'Download tachograph files',\n\t\t\t\tvehicles: 'Vehicle files',\n\t\t\t\tdrivers: 'Driver files',\n\t\t\t\tfilename: 'File',\n\t\t\t\tdownloadedAt: 'Downloaded at',\n\t\t\t\tdownloadRequest: {\n\t\t\t\t\ttitle: \"Tacho file download request\",\n\t\t\t\t\tbuttonText: \"Send request\",\n\t\t\t\t\terrors: {\n\t\t\t\t\t\tvehicleLimitReached: \"Too many download requests for this vehicle. Please try again in 30 minutes.\",\n\t\t\t\t\t\tdownloadLimitReached: \"Too many download requests have been made. Please try again in 30 minutes.\",\n\t\t\t\t\t\t1: \"The information you have requested cannot be delivered, because the vehicle is stopped. Please start the engine and try again.\",\n\t\t\t\t\t\t2: \"The information you have requested cannot be delivered, because the vehicle doesn't have tachograph installed.\",\n\t\t\t\t\t\t3: \"The information you have requested cannot be delivered, because the VIN number is missing from our database. Please go to the 'Management/Vehicles' menu, select the vehicle, click on 'Edit' button and type in the VIN number to the appropriate field, then click on the 'Save' button. Afterwards, please try requesting the file again.\"\n\t\t\t\t\t},\n\t\t\t\t\tsuccess: \"The request has been sent successfully! Please come back in about 30 minutes to recieve the file.\",\n\t\t\t\t\twarning: \"Ignition must be on while downloading\"\n\t\t\t\t}\n\t\t\t},\n\t\t\ttachoTimesheet: {\n\t\t\t\tstartTime: 'Start time',\n\t\t\t\tendTime: 'End time',\n\t\t\t\tdrivingDuration: 'Driving',\n\t\t\t\tothersDuration: 'Other activities',\n\t\t\t\tavailabilityDuration: 'Availability',\n\t\t\t\tactivityDuration: 'Total work',\n\t\t\t\trestDuration: 'Rest',\n\t\t\t\tnightDuration: 'Night work',\n\t\t\t\tdayDuration: 'Day work',\n\t\t\t\tworkingDuration: 'Work',\n\t\t\t\ttachoCardID: 'Card id'\n\t\t\t},\n\t\t\t23: {\n\t\t\t\tdistancePaid: 'Distance (km, paid)',\n\t\t\t\tdistanceLoss: 'Distance (km, loss)',\n\t\t\t\tfuelConsumptionDistanceAdjusted: 'Real fuel consumption / 100km',\n\t\t\t\tfuelDifference: 'Litres difference (real / computed)',\n\t\t\t},\n\t\t\t29: {\n\t\t\t\tloads: 'Loads',\n\t\t\t\tunloads: 'Unloads'\n\t\t\t},\n\t\t\tfaz: {\n\t\t\t\tduration: 'Moving duration'\n\t\t\t}\n\t\t},\n\t},\n\tfuelLevel: {\n\t\teventType: {\n\t\t\tprocessing: 'Processing',\n\t\t\trefuel: 'Refuel',\n\t\t\tconsumption: 'Consumption'\n\t\t},\n\t\timport: {\n\t\t\ttitle: 'Import refuels',\n\t\t\tbuttonText: 'IMPORT REFUELS',\n\t\t\timported: '{{value}} refuels were imported',\n\t\t\tnotImported: '{{value}} refuels could not be imported',\n\t\t\tallImported: 'All refuels have been imported ({{value}})',\n\t\t},\n\t\tuploadFile: 'Upload file'\n\t},\n\tpoi: {\n\t\thit: 'Visited',\n\t\tmiss: 'Delayed',\n\t\tunplanned: 'Unplanned',\n\t\t'no-visit': 'Unvisited',\n\t\timportPlan: {\n\t\t\ttitle: 'Import planifications',\n\t\t\tbuttonText: 'IMPORT PLANIFICATIONS',\n\t\t\timported: '{{value}} planifications were imported',\n\t\t\tnotImported: '{{value}} planifications could not be imported',\n\t\t\tallImported: 'All planifications have been imported',\n\t\t},\n\t},\n\t23: {\n\t\tdistanceThreshold: 'Fuel consumption is calculated only for distances greater than 10 km'\n\t},\n\ttable: {\n\t\texpand: 'Expand table',\n\t\tcollapse: 'Collapse table'\n\t},\n\ttemperature: {\n\t\ttemperatureTable: 'Temperature table'\n\t}\n}\n","export default {\n\tsettings: 'Settings',\n\tmenu: {\n\t\tnotifications: 'Notifications',\n\t\tspeedLimit: 'Speed limit',\n\t\tcosts: 'Costs',\n\t\tcabotage: 'Cabotage',\n\t\torders: 'Orders',\n\t\tdriverBehaviour: 'Driver behaviour',\n\t\tdailyTarget: 'Daily target',\n\t\tdataStorage: 'Data storage',\n\t\teTransport: 'e-Transport',\n\t\ttms:'TMS',\n\t\tdispatch: 'Dispatch'\n\t},\n\tnotifications: {\n\t\temails: {\n\t\t\tinsertEmailsSeparatedByComma: 'Insert multiple email addresses separated by comma',\n\t\t\tinsertPhonesSeparatedByComma: 'Insert phones numbers separated by comma',\n\t\t\tnotifications: 'Notifications',\n\t\t\temail: 'Email',\n\t\t\tphone: 'Phone',\n\t\t}\n\t},\n\tspeedLimit: {\n\t\tvehicles: {\n\t\t\tmax: 'Default alert threshold',\n\t\t\tmaxTooltip: 'alerts will be sent if threshold is exceeded regardless of the road limit (ie 90 km/h for trucks)',\n\t\t\tmin: 'Alert threshold',\n\t\t\tminTooltip: 'speed alerts will not be sent if under this threshold',\n\t\t\toffset: 'Allowed threshold',\n\t\t\toffsetTooltip: '10 km/h to be alerted at\\n50 + 10 km/h in localities, \\n90 + 10 km/h on national roads, \\n130 + 10 km/h on highways',\n\t\t\terrorMessage: 'Check the fields marked with red',\n\t\t\ttype: {\n\t\t\t\tutility: 'Utility',\n\t\t\t\tcar: 'Car',\n\t\t\t\tminibus: 'Minibus',\n\t\t\t\tbus: 'Bus',\n\t\t\t\ttruck: 'Truck',\n\t\t\t\ttractor: 'Tractor',\n\t\t\t\tharvester: 'Harvester',\n\t\t\t\tconstruction: 'Construction',\n\t\t\t\ttrailer: 'Trailer',\n\t\t\t\t'semi-trailer': 'Semi-trailer'\n\t\t\t}\n\t\t}\n\t},\n\tcosts: {\n\t\ttitle: 'Costs',\n\t\tdescription: 'Insert cost/hour',\n\t\tinsertNumber: 'Insert cost'\n\t},\n\tcountries: {\n\t\tat: 'Austria',\n\t\tbe: 'Belgium',\n\t\tbg: 'Bulgaria',\n\t\thr: 'Croatia',\n\t\tcy: 'Cyprus',\n\t\tcz: 'Czechia',\n\t\tdk: 'Denmark',\n\t\tee: 'Estonia',\n\t\tfl: 'Finland',\n\t\tfr: 'France',\n\t\tde: 'Germany',\n\t\tgr: 'Greece',\n\t\thu: 'Hungary',\n\t\tie: 'Ireland',\n\t\tit: 'Italy',\n\t\tlv: 'Latvia',\n\t\tlt: 'Lithuania',\n\t\tlu: 'Luxembourg',\n\t\tmt: 'Malta',\n\t\tnl: 'Netherlands',\n\t\tpl: 'Poland',\n\t\tpt: 'Portugal',\n\t\tro: 'Romania',\n\t\tsk: 'Slovakia',\n\t\tsl: 'Slovenia',\n\t\tes: 'Spain',\n\t\tse: 'Sweden',\n\t\tgb: 'United Kingdom',\n\t\ttransitCost: 'Transit Cost € / h',\n\t\tcabotageCost: 'Cabotage Cost € / h',\n\t\tgeneral: 'General'\n\t},\n\tdriverBehaviour: {\n\t\trpm: {\n\t\t\ttitle: 'RPM',\n\t\t\tstationary: 'RPM Stationary',\n\t\t\tmoving: 'RPM Moving',\n\t\t\try: 'RPM Red-Yellow (%)',\n\t\t\tyg: 'RPM Yellow-Green (%)',\n\t\t\tgy: 'RPM Green-Yellow (%)',\n\t\t\tyr: 'RPM Yellow-Red (%)',\n\t\t\try_allowed: 'Allowed in Red-Yellow',\n\t\t\tyg_allowed: 'Allowed in Yellow-Green',\n\t\t\tgy_allowed: 'Allowed in Green-Yellow',\n\t\t\tyr_allowed: 'Allowed in Yellow-Red'\n\t\t},\n\t\tidlingTime: {\n\t\t\ttitle: 'Idling time',\n\t\t\ttotal: 'Total Idling time',\n\t\t\tavg: 'Average Idling time',\n\t\t\tavgTime: {\n\t\t\t\tminLabel: 'Average Idling time (min)',\n\t\t\t\tsecLabel: 'Average Idling time (sec)',\n\t\t\t\tminTooltip: 'min',\n\t\t\t\tsecTooltip: 'sec'\n\t\t\t},\n\t\t\tgyr: 'Idling time Green-Yellow-Red',\n\t\t\tgyrTime: {\n\t\t\t\tgyLabel: 'Green-Yellow',\n\t\t\t\tgyToolTip: 'Green-Yellow Idling time (%)',\n\t\t\t\tyrLabel: 'Yellow-Red',\n\t\t\t\tyrToolTip: 'Yellow-Red Idling time (%)'\n\t\t\t}\n\t\t},\n\t\tharshAcc: {\n\t\t\ttitle: 'Harsh Acceleration',\n\t\t\tgy: 'Green-Yellow',\n\t\t\tyr: 'Yellow-Red',\n\t\t\tgy_allowed: 'Green-Yellow Allowed',\n\t\t\tyr_allowed: 'Yellow-Red Allowed',\n\t\t\tgyTooltip: 'Green-Red',\n\t\t\tyrTooltip: 'Between Green-Yellow (%)',\n\t\t\tgy_allowedTooltip: 'Green-Yellow Allowed (%)',\n\t\t\tyr_allowedTooltip: 'Yellow-Red Allowed (%)'\n\t\t},\n\t\tharshDcc: {\n\t\t\ttitle: 'Harsh Deceleration',\n\t\t\tgy: 'Green-Yellow',\n\t\t\tyr: 'Yellow-Red',\n\t\t\tgy_allowed: 'Green-Yellow Allowed',\n\t\t\tyr_allowed: 'Yellow-Red Allowed',\n\t\t\tgyTooltip: 'Green-Red',\n\t\t\tyrTooltip: 'Between Green-Yellow (%)',\n\t\t\tgy_allowedTooltip: 'Green-Yellow Allowed (%)',\n\t\t\tyr_allowedTooltip: 'Yellow-Red Allowed (%)'\n\t\t},\n\t\tspeeding: {\n\t\t\ttitle: 'Speeding',\n\t\t\tevtCount: 'Event count',\n\t\t\tavg: 'Average overspeeding',\n\t\t\tmoving: 'Moving',\n\t\t\tevtCountTooltip: 'Event count / 100 km',\n\t\t\tavgTooltip: 'Average overspeeding value km/h',\n\t\t\tmovingTooltip: '(%) of moving in km'\n\t\t},\n\t\tfuelConsumption: {\n\t\t\ttitle: 'Fuel Consumption',\n\t\t\ttooltip: ''\n\t\t},\n\t\try: 'Red-Yellow',\n\t\tyg: 'Yellow-Green',\n\t\tgy: 'Green-Yellow',\n\t\tyr: 'Yellow-Red',\n\t\tred: 'Red',\n\t\tyellow: 'Yellow',\n\t\tgreen: 'Green',\n\t\tselectCarType: 'Please select a car type',\n\t\tcarType: {\n\t\t\tutility: 'Utility',\n\t\t\tcar: 'Car',\n\t\t\tminibus: 'Minibus',\n\t\t\tbus: 'Bus',\n\t\t\ttruck: 'Truck',\n\t\t\ttractor: 'Tractor',\n\t\t\tharvester: 'Harvester',\n\t\t\tconstruction: 'Construction',\n\t\t\ttrailer: 'Trailer',\n\t\t\t'semi-trailer': 'Semi-trailer'\n\t\t},\n\t\tselectVehicle: 'Please select a vehicle',\n\t\tselectVehicleCopy: 'Please select a vehicle to copy from'\n\t},\n\torders: {\n\t\tsources: {\n\t\t\ttracknamic: 'Tracknamic',\n\t\t\tsamsung: 'Samsung',\n\t\t\tbibtrack: 'Bibtrack',\n\t\t\tshippeo: 'Shippeo',\n\t\t\tcustom: 'Custom'\n\t\t},\n\t},\n\tcabotage: {\n\t\thelper: \"Set the night work interval\",\n\t\tnightWorkInterval: \"Night Work Interval\",\n\t\tstartInterval: \"Start Interval\",\n\t\tendInterval: \"End Interval\",\n\t\tdefault: \"</br> Default interval: 22-05\"\n\t}\n}\n","export default {\n\tmessages: 'Messages',\n\tnewMessageThread: 'Create conversation',\n\tcancel: 'Cancel',\n\tsearchThreads: 'Search...',\n\tdetails: 'Details',\n\tthreadName: 'Subject',\n\tpriority: 'Priority',\n\tlowPriority: 'Normal',\n\tmediumPriority: 'Medium',\n\thighPriority: 'High',\n\tselectPriority: 'Select priority',\n\tsearchUser: 'Search users...',\n\tselectGroup: 'Select division',\n\tallGroups: 'All divisions',\n\tphone: 'Phone',\n\temail: 'Email',\n\tadd: 'Add',\n\tremove: 'Remove',\n\tcreateMessageThread: 'Create conversation',\n\tupdateMessageThread: 'Update conversation',\n\tdeleteMessageThread: 'Are you sure that you want to delete this conversation?',\n\tdeleteConfirmButton: 'Confirm',\n\tdeleteCancelButton: 'Cancel',\n\tmessageInputPlaceholder: 'Type a message...',\n\tunreadMessages: ' unread messages',\n\tnoMessages: 'There are no messages in this conversation at the moment.',\n\taddUser: 'Add user',\n\tok: 'Ok',\n\tparticipants: 'participants',\n\tdocument: 'Document',\n\tseenBy: 'Seen by: '\n}\n","export default {\n\ttitle:'TMS',\n\tdispatch: 'Dispatch',\n\tloadAddress: 'Load address',\n\tunloadAddress: 'Unload address',\n\tenterQuery: 'Enter a query',\n\ttypeToSearch: 'Type to search',\n\tbudget: 'Budget',\n\tstatName: 'Stat name',\n\tprofitability: 'Profitability',\n\totherStat: 'Other stat',\n\tmenu: {\n\t\tindex: 'Dispatch',\n\t\tmap: 'Map',\n\t\torders: 'Orders',\n\t\tclients: 'Clients',\n\t\tvehicleGroups: 'Vehicle groups',\n\t\troutes: {\n\t\t\tindex: 'Routes',\n\t\t\tadd: 'Add route'\n\t\t}\n\t},\n\troute: {\n\t\ttitle: 'Route',\n\t\tdistance: 'Distance (km)',\n\t\tname: 'Name',\n\t\tvehicles: 'Vehicles',\n\t\tvehicle: 'Vehicle',\n\t\tvehicleDimensions: {\n\t\t\twidth: 'Width (in meters, eg. 2.4)',\n\t\t\theight: 'Height (in meters, eg. 4.2',\n\t\t\tlength: 'Length (in meters, eg. 7)',\n\t\t\tweight: 'Weight (in tonnes, eg. 5)',\n\t\t},\n\t\tduration: 'Duration',\n\t\twaypoints: {\n\t\t\ttitle: 'Points',\n\t\t\ttype: 'Type',\n\t\t\ttypes: {\n\t\t\t\tload: 'Load',\n\t\t\t\tunload: 'Unload',\n\t\t\t\tstop: 'Stop'\n\t\t\t},\n\t\t\tlocation: 'Location',\n\t\t\tduration: 'Duration (minutes)'\n\t\t},\n\t\tmaterials: {\n\t\t\ttype: 'Hazardous materials',\n\t\t\tstrict: 'Strict routing',\n\t\t\ttypes: {\n\t\t\t\texplosive: 'Explosive',\n\t\t\t\tgas: 'Gas',\n\t\t\t\tflammable: 'Flammable',\n\t\t\t\tcombustible: 'Combustible',\n\t\t\t\torganic: 'Organic',\n\t\t\t\tpoison: 'Poison',\n\t\t\t\tradioActive: 'Radioactive',\n\t\t\t\tcorrosive: 'Corrosive',\n\t\t\t\tpoisonousInhalation: 'Poisonous upon inhalation',\n\t\t\t\tharmfulToWater: 'Harmful to water',\n\t\t\t\tother: 'Other',\n\t\t\t}\n\t\t},\n\t\tactions: {\n\t\t\troute: 'Generate route',\n\t\t\toptimize: 'Optimize route',\n\t\t\tnext: 'Next',\n\t\t\tsave: 'Save',\n\t\t\tadd: 'Add',\n\t\t\tsearch: 'Find route...'\n\t\t},\n\t\tstate: {\n\t\t\tgenerating: 'Generating route...'\n\t\t},\n\t\toptimized: {\n\t\t\ttitle: 'Optimized route',\n\t\t\tuse: 'Use optimized route',\n\t\t\tmessage: 'The route can be optimized',\n\t\t\tdiff: 'The optimized route is shorter by <b>{{distance}}</b> and faster by <b>{{time}}</b>.'\n\t\t},\n\t\tschedule: {\n\t\t\ttitle: 'Schedules'\n\t\t},\n\t\tdetails: {\n\t\t\ttitle: 'Details'\n\t\t}\n\t},\n\tmap: {\n\t\troute: {\n\t\t\tname: 'Name',\n\t\t\tdistance: 'Distance',\n\t\t\tduration: {\n\t\t\t\tdrive: 'Drive',\n\t\t\t\trest: 'Rest',\n\t\t\t\ttotal: 'Duration',\n\t\t\t},\n\t\t\ttypes: {\n\t\t\t\tprimary: 'Primary',\n\t\t\t\tcheapest: 'Cheapest',\n\t\t\t\tfastest: 'Fastest',\n\t\t\t\tshortest: 'Shortest',\n\t\t\t},\n\t\t\tactions: {\n\t\t\t\tstash: 'Stash',\n\t\t\t\tsave: 'Save',\n\t\t\t},\n\t\t\ttransport: {\n\t\t\t\ttype: 'Transport type',\n\t\t\t\ttypes: {\n\t\t\t\t\tstandard: 'Standard',\n\t\t\t\t\tadr: 'ADR',\n\t\t\t\t\tfreezer: 'Freezer',\n\t\t\t\t\tsecure: 'Secure',\n\t\t\t\t},\n\t\t\t},\n\t\t\tcost: 'Cost',\n\t\t},\n\t\tsummary: {\n\t\t\tlossPaidRatio: 'Dislocat / tarifar',\n\t\t\tcost: 'Cost',\n\t\t\tcostDetailed: 'Driver cost: {{driverCost}}€\\nVehicle cost: {{vehicleCost}}€',\n\t\t\tprofitability: 'Profitability',\n\t\t\tprofitabilities: {\n\t\t\t\tunknown: '-',\n\t\t\t\tlow: 'Low',\n\t\t\t\tmedium: 'Medium',\n\t\t\t\thigh: 'High',\n\t\t\t}\n\t\t},\n\t\toptimized: {\n\t\t\taction: 'Optimize',\n\t\t\tloading: 'Loading...',\n\t\t\tcostDetailed: 'Driver cost: {{driverCost}}€\\nVehicle cost: {{vehicleCost}}€\\nTax: {{tollCost}}€',\n\t\t}\n\t},\n\torders: {\n\t\theader: {\n\t\t\tname: 'Name',\n\t\t\texternalID: \"External ID\",\n\t\t\tclient: 'Client',\n\t\t\tvehicleGroup: 'Vehicle group',\n\t\t\tstatus: 'Status',\n\t\t\tstatusDate: 'Status date',\n\t\t\tstartLocation: 'Start location',\n\t\t\tendLocation: 'End location',\n\t\t\tdate: 'Date',\n\t\t\tattachments: 'Attachments',\n\t\t\tupdatedAt: 'Last update',\n\t\t},\n\t\tmodal: {\n\t\t\tcreate: {\n\t\t\t\ttitle: 'Add order',\n\t\t\t\tname: 'Name',\n\t\t\t\tstatus: 'Status',\n\t\t\t\tsource: 'Source',\n\t\t\t\tsources: {\n\t\t\t\t\ttracknamic: 'Tracknamic',\n\t\t\t\t\tsamsung: 'Samsung',\n\t\t\t\t},\n\t\t\t\texternalID: 'External ID',\n\t\t\t\tvehicleGroup: 'Vehicle group',\n\t\t\t\tclient: 'Client',\n\t\t\t\twaypoint: {\n\t\t\t\t\taddress: 'Address',\n\t\t\t\t\ttypes: {\n\t\t\t\t\t\tloading: 'Loading',\n\t\t\t\t\t\tunloading: 'Unloading',\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tattachmentUpload: {\n\t\t\t\ttitle: 'Upload attachment',\n\t\t\t},\n\t\t}\n\t},\n\tclients: {\n\t\theader: {\n\t\t\tname: 'Name',\n\t\t},\n\t\tactions: {\n\t\t\tadd: 'Add client',\n\t\t},\n\t\tmodal: {\n\t\t\tcreate: {\n\t\t\t\ttitle: 'Add client',\n\t\t\t\tname: 'Name',\n\t\t\t},\n\t\t},\n\t},\n\tvehicleGroups: {\n\t\theader: {\n\t\t\tname: 'Name',\n\t\t\ttractorUnit: 'Tractor unit',\n\t\t\tsemitrailer: 'Semitrailer',\n\t\t\tdriver: 'Driver',\n\t\t\tcodriver: 'Co-driver',\n\t\t},\n\t\tactions: {\n\t\t\tadd: 'Add vehicle group',\n\t\t},\n\t\tmodal: {\n\t\t\tcreate: {\n\t\t\t\ttitle: 'Add vehicle group',\n\t\t\t\tname: 'Name',\n\t\t\t\ttractorUnit: 'Tractor unit',\n\t\t\t\tsemitrailer: 'Semitrailer',\n\t\t\t\tdriver: 'Driver',\n\t\t\t\tcodriver: 'Co-driver',\n\t\t\t},\n\t\t},\n\t\tpicker: {\n\t\t\ttractorUnits: 'Tractor unit',\n\t\t\tsemitrailers: 'Semitrailer',\n\t\t\tvehicleGroups: 'Vehicle groups',\n\t\t},\n\t},\n}\n","import Alerts from './alerts'\nimport Dispatch from './dispatch'\nimport Driving from './driving'\nimport Errors from './errors'\nimport Management from './management'\nimport Markers from './markers'\nimport Messages from './messages'\nimport Reports from './reports'\nimport Settings from './settings'\nimport Threads from './threads'\nimport TMS from './tms'\nimport Etransport from './etransport'\n\nexport default {\n\ttms: TMS,\n\tdispatch: Dispatch,\n\tdriving: Driving,\n\tmanagement: Management,\n\tetransport: Etransport,\n\tmarkers: Markers,\n\tmessages: Messages,\n\treports: Reports,\n\tsettings: Settings,\n\tthreads: Threads,\n\talerts: {\n\t\ttypes: {\n\t\t\t'fuel-level-drop-stationary': 'Fuel level drop stationary (Sensor)',\n\t\t\t'fuel-consumption-excessive': 'Excessive fuel consumption',\n\t\t\t'low-battery': 'Low battery',\n\t\t\t'fast-battery-discharge': 'Fast battery discharge',\n\t\t\t'tacho-rest': \"Exceeding driver's rest period\",\n\t\t\t'panic-button': 'Panic button alert'\n\t\t},\n\t\ttachoRestInfo: 'If the driver is in cycle 1-5, after 11 hours and 15 minutes of regular daily rest, we will send an alert/notification.\\nIf the driver is in cycle 6-7, after 46 hours of regular weekly rest, we will send an alert/notification.',\n\t\tmessages: Alerts\n\t},\n\terrors: {\n\t\tsavingVehicle: 'Error saving vehicle',\n\t\tsavingUser: 'Error saving user',\n\t\trelay: 'Error blocking/unblocking ignition',\n\t\tuserExist: 'User already exists', // err 409\n\t\temailUsed: 'Email already used', // err 410\n\t\t'5010': 'Only simple polygons are allowed.',\n\t\t'5020': 'The division is already shared.',\n\t\tmessages: Errors,\n\t\taccountDisabled: 'Sorry. Your company account was deactivated.',\n\t\tmaintenance_1: 'The site is temporarily unavailable',\n\t\tmaintenance_2: 'We\\'ll have it back up as soon as possible. We apologize for your inconvenience.<br/>Thank you for you patience.',\n\t\toops: '<br/><p>Something went wrong and we couldn\\'t complete your request.</p><p>Please contact our support team.</p>',\n\t},\n\tyes: \"Yes\",\n\tno: \"No\",\n\tUIT: \"UIT\",\n\tpartners: \"Parteners\",\n\tgenerate: \"Generate\",\n\tadblueLevel: \"Adblue level\",\n\texpandSelected : 'Expand selected',\n\tcollapseSelected : 'Collapse selected',\n\ttotalKmSelected : 'Total KM selected',\n\tselectCustomer: 'Select customer',\n\tselectGroup: 'Select group',\n\tselectStatus: 'Select status',\n\tselectColor: 'Select color',\n\tdisplayName: 'Display name',\n\tshowVehicles: 'Show vehicles',\n\thideVehicles: 'Hide vehicles',\n\tshowTraffic: 'Show traffic',\n\thideTraffic: 'Hide traffic',\n\trequired: 'Required',\n\tpages: 'Pages',\n\tname: 'Name',\n\trole: 'Role',\n\troles: 'Roles',\n\talways: 'Always',\n\tnever: 'Never',\n\thideGeofences: 'Hide geofences',\n\tsettingsGeofences: 'Geofences settings',\n\torderNumber: 'Order number',\n\tsimple: 'Simple',\n\tmanual: 'Manual',\n\tdynamic: 'Dynamic',\n\tmedium: 'Medium',\n\tbig: 'Big',\n\tclient: 'Client',\n\tcompany: 'Company',\n\tengineLoad: 'Engine Load %',\n\tengineLoadShort: 'EL',\n\tnoModuleEmailSms: 'You didn\\'t have activated the email or sms module',\n\tapplyTo: 'Apply to',\n\tsameVehicleType: 'Same vehicle type',\n\tallVehiclesFromGroup: 'All vehicles from group',\n\tvehicleNotFound: 'Vehicle not found',\n\tuserNotFound: 'User not found',\n\ton: 'on',\n\toff: 'off',\n\tprovider: 'Provider',\n\tallAnothers: 'All anothers',\n\ttotals: 'Totals',\n\tentry: 'Entry',\n\texit: 'Exit',\n\tshowExternalID: 'Show external ID',\n\tshowFluctuations: 'Show confirmed fluctuations',\n\thideFluctuations: 'Hide confirmed fluctuations',\n\tpagination: {\n\t\tfirst: 'First page',\n\t\tlast: 'Last page',\n\t\tnext: 'Next page',\n\t\tprevious: 'Previous page',\n\t\tof: 'of',\n\t\tresultsPerPage: 'Results per page',\n\t\tgoToPage: 'Go to page',\n\t\tpageOfTotal: 'Page {{page}} of {{total}}',\n\t},\n\ttotal: 'Total',\n\thistoric: 'History',\n\tnow: 'Now',\n\tchangeDate: 'Change date',\n\tcountry: 'Country',\n\tstationaryDurationTotal: 'Duration (Total)',\n\tstationaryDurationEngineOn: 'Duration (Engine On)',\n\tstationaryDurationEngineOff: 'Duration (Engine Off)',\n\tdurationEngineOn: 'Duration Engine On',\n\tdurationFormat: 'DD[d] HH[h] mm[m] ss[s]',\n\tdurationFormatDDHHmm: 'DD[d] HH[h] mm[m]',\n\tdurationFormatHHmm: 'HH[h] mm[m]',\n\tdurationFormatCharDay: 'd',\n\tdurationFormatCharHour: 'h',\n\temail: 'Email',\n\tgranularity: 'Granularity',\n\ttotalDistance: 'Total distance',\n\ttotalFuelConsumptionMoving: 'Total fuel consumption (while moving)',\n\taverageFuelConsumptionMoving: 'Average fuel consumption (while moving)',\n\ttotalDurationStationary: 'Total duration (while stationary)',\n\ttotalDurationStationaryEngineOn: 'Total duration (while stationary, with engine on)',\n\taverageFuelConsumptionStationary: 'Average fuel consumption (while stationary)',\n\tmin3kmDistanceForFuelConsumptionCalculation: 'Fuel consumption is computed only when distance is at least 3 km',\n\tmin5kmDistanceForFuelConsumptionCalculation: 'Fuel consumption is computed only when distance is at least 5 km',\n\tconsumptionCannotBeComputed: 'Fuel consumption can not be computed, check the vehicle settings',\n\tfuelSource: {\n\t\tsensor: 'Probe',\n\t\tcan: 'CAN',\n\t\tcomputed: 'Computed',\n\t},\n\tshowGraphic: 'Show graphic',\n\tclusterMarkers: 'Cluster Markers',\n\tactiveSince: 'Active since',\n\tpleaseWait: 'Please wait',\n\tprocessingFileData: 'Processing file',\n\texpand: 'Expand',\n\tloading: {\n\t\ttext: 'Loading'\n\t},\n\tacl: 'Access control',\n\talertsAndNotifications: 'Alerts and Notifications',\n\tlimit: 'Limit',\n\topenDoorsStatus: 'Doors status',\n\tdoorsStatus: {\n\t\topen: 'Open doors',\n\t\tclosed: 'Closed doors',\n\t},\n\tclosed: 'Closed',\n\topen: 'Open',\n\tdoors: {\n\t\tdoorFrontLeft: 'Front left door',\n\t\tdoorFrontRight: 'Front right door',\n\t\tdoorBackLeft: 'Back left door',\n\t\tdoorBackRight: 'Back right door',\n\t\tdoorTrunk: 'Back door',\n\t\topen: 'open',\n\t\tclosed: 'closed',\n\t},\n\topenDoor: {\n\t\t'front-left': 'Front left door is open', // todo remove after added on map\n\t\t'front-right': 'Front right door is open', // todo remove after added on map\n\t\t'back-left': 'Back left door is open', // todo remove after added on map\n\t\t'back-right': 'Back right door is open', // todo remove after added on map\n\t\t'trunk': 'Back door is open', // todo remove after added on map\n\t\t'door-front-left': 'Front left door is open',\n\t\t'door-front-right': 'Front right door is open',\n\t\t'door-back-left': 'Back left door is open',\n\t\t'door-back-right': 'Back right door is open',\n\t\t'door-trunk': 'Back door is open',\n\t\t'allClosed': 'All the doors are closed',\n\t\t'na': 'No sensors',\n\t\tgeneric: 'Open door'\n\t},\n\tfreezerStatus: 'Refrigeration unit status',\n\tfreezer: {\n\t\ton: 'Refrigeration unit is on',\n\t\toff: 'Refrigeration unit is off',\n\t\tna: 'No refrigeration unit',\n\t\tgeneric: 'Refrigeration unit',\n\t},\n\tvehicle: {\n\t\tengineOn: 'Engine On',\n\t\tengineOff: 'Engine Off',\n\t\tunreachable: 'No signal',\n\t},\n\tvehiclesStatus: 'Vehicles status',\n\tvehicleStatus: {\n\t\tengineOn: 'Moving',\n\t\tengineOff: 'Stopped',\n\t\tunreachable: 'No signal',\n\t\tunreachableSince: 'No signal since {{status}}',\n\t\tnoLocation: 'No device associated',\n\t\tgeneric: 'Vehicle status',\n\t},\n\ttaxiState: 'Availability',\n\ttaxiStates: {\n\t\tavailable: 'Available',\n\t\toccupied: 'Busy',\n\t\toff: 'Off',\n\t\tna: 'No Availability',\n\t},\n\tauxAC: {\n\t\tlabel: \"Auxiliary AC\",\n\t\tauxCooling: \"Auxiliar Cooling\",\n\t\tauxHeating: \"Auxiliar Heating\",\n\t\tvalues: {\n\t\t\ton: \"On\",\n\t\t\toff: \"Off\"\n\t\t}\n\t},\n\tpowerExternal: {\n\t\tlabel: \"Power supply\",\n\t},\n\tlandingPage: 'Landing page',\n\tlicensePlate: 'License Plate',\n\tlicensePlates: 'License Plates',\n\tprevious: 'Previous',\n\tnext: 'Next',\n\tnoResults: 'No results',\n\tfromDate: 'From date',\n\tuntil: 'Until',\n\tstops: 'Stops',\n\ttemperatureIntervals: 'Every',\n\tinterval: 'Interval',\n\trouteReport: 'Routes',\n\tanotherValue: 'Other value',\n\tliters: 'Liters',\n\tconsume: 'Consumption',\n\tconsumption: 'Consumption',\n\tspeedPerHour: 'Speed (km/h)',\n\tspeed: 'Speed',\n\tspeedLimit: 'Speed limits',\n\taltitude: 'Altitude',\n\taltitudeMeters: 'Altitude (m)',\n\tfuelLevelLitres: 'Fuel Level (l)',\n\tfuelCanLevelLitres: 'Fuel Level CAN (l)',\n\trefuel: 'Refuel',\n\taverageSpeed: 'Average Speed',\n\tmaxSpeed: 'Maximum Speed',\n\tdistance: 'Distance',\n\tfuelLevelForPeriod: 'Fuel level for period',\n\tcanFuelLevel: 'CAN Fuel Level',\n\tfuelLevel: 'Fuel Level',\n\tfuelCanLevel: 'CAN Fuel Level',\n\tfuelConsumption: 'Consumption',\n\tcalculateRoute: 'Calculate route',\n\tdetails: 'Details',\n\tnoDetails: 'No details',\n\tevent_enter: 'Enter event',\n\tevent_exit: 'Exit event',\n\tevent_stationary: 'Stop event',\n\talert_in: 'Enter alert',\n\talert_out: 'Exit alert',\n\talert_transit: 'Transit alert',\n\tback: 'Back',\n\tminValue: 'Minimum value',\n\tmaxValue: 'Maximum value',\n\taverageValue: 'Average value',\n\tm_settings: {\n\t\tmarkers: 'Marker settings',\n\t\tmap: 'Map settings',\n\t\t_: 'Settings'\n\t},\n\tstatusFeed: 'Fleet status',\n\toneVehicle: 'Vehicle',\n\tvehicles: 'Vehicles',\n\tvehicless: 'vehicle(s)',\n\tgeofences: 'Geofences',\n\tpois: 'POIs',\n\tusers: 'Users',\n\tdefault: 'Default',\n\tdivisions: 'Divisions',\n\tduration: 'Duration',\n\taccount: 'Account',\n\tpoi: 'POI',\n\tpoiMultiple: 'POI multiple',\n\ttimetables: 'Schedules',\n\tintegrations: 'Integrations',\n\tshare: 'Share',\n\tshared: 'Shared',\n\tdayHours: 'Hours',\n\ttheMinutes: 'Minutes',\n\tmonthDays: 'Days',\n\ttheWeekDays: 'Days',\n\tday: 'Day',\n\tweek: 'Week',\n\tmonth: 'Month',\n\tevery: 'Every',\n\tmap: 'Map',\n\ttype: 'Type',\n\tsearch: 'Search',\n\tALL: 'ALL',\n\tok: 'OK',\n\tadd: 'ADD',\n\tsave: 'SAVE',\n\tsaveSuccess: 'Data saved.',\n\tedit: 'EDIT',\n\tinvite: 'INVITE',\n\treactivate: 'REACTIVATE',\n\tcancel: 'CANCEL',\n\tsend: 'SEND',\n\ttimezone: 'Timezone',\n\tdelete: 'DELETE',\n\taddFueling: 'Add fueling',\n\taddStoppingPurpose: 'Add Stopping Purpose',\n\tload: 'Load',\n\tunload: 'Unload',\n\tstationary: 'Stationary',\n\taclGroup: 'Group',\n\taclGroups: 'Groups',\n\taclVehicle: 'vehicle',\n\taclVehicles: 'vehicles',\n\tallVehicles: 'All Vehicles',\n\tselected: 'selected',\n\tsubscribe: 'Subscribe',\n\tacceleration: 'Acceleration',\n\trpm: 'RPM',\n\ttemperature: 'Temperature',\n\tcelsiusTemperature: 'Temperature (°C)',\n\tsensors: 'Sensors',\n\tsensor: {\n\t\t'temperature': 'Temperature',\n\t\t'temperature-1': 'Sensor 1',\n\t\t'temperature-2': 'Sensor 2',\n\t\t'temperature-3': 'Sensor 3',\n\t\t'temperature-4': 'Sensor 4',\n\t\t'temperature-5': 'Sensor 5',\n\t\t'temperature-6': 'Sensor 6',\n\t\t'temperature-7': 'Sensor 7',\n\t\t'temperature-8': 'Sensor 8',\n\t},\n\taccelerationG: 'Acceleration',\n\talert: 'Alert',\n\tnotification: 'Notification',\n\tdate: 'Date',\n\thour: 'Hour',\n\trecurrent: 'Recurrent',\n\trecurrentEachWeekDay: 'Recurring every {{day}}',\n\tdisabled: 'Disabled',\n\tdriver: 'Driver',\n\tdrivers: 'Drivers',\n\tdriverss: 'driver(s)',\n\tnoDriver: 'Without driver',\n\tallDrivers: 'All drivers',\n\tunselectAllDrivers: 'Cancel selections',\n\tselectAllDrivers: 'Select all',\n\tselectedDrivers: 'selected drivers',\n\tselectFile: 'Select File',\n\tselectVehicles: 'Select vehicles',\n\tselectVehicle: 'Select vehicle',\n\tselectFilters: 'Select filters',\n\tselectedFilters: 'filters selected',\n\tlocations: 'Locations',\n\tunknownLocation: 'Unknown location',\n\tunknown: 'Unknown',\n\tvirtualWorkTime: 'Virtual work time',\n\tvirtualOdometer: 'Virtual Odometer',\n\tcanOdometer: 'CAN Odometer',\n\todometer: 'Odometer',\n\tinsertEmailAddress: 'Insert email address',\n\tengineState: 'Engine state',\n\trouteType: {\n\t\tstationary: 'Stationary',\n\t\tmoving: 'Moving',\n\t},\n\ttime: {\n\t\tperiod: 'Period',\n\t\ttoday: 'Today',\n\t\tcurrentWeek: 'Current week',\n\t\tcurrentMonth: 'Current month',\n\t\tyesterday: 'Yesterday',\n\t\tlastWeek: 'Last week',\n\t\tlastMonth: 'Last month'\n\t},\n\tweekDays: {\n\t\tsunday: 'Sunday',\n\t\tmonday: 'Monday',\n\t\ttuesday: 'Tuesday',\n\t\twednesday: 'Wednesday',\n\t\tthursday: 'Thursday',\n\t\tfriday: 'Friday',\n\t\tsaturday: 'Saturday'\n\t},\n\tshortDays: {\n\t\tsunday: 'Sun',\n\t\tmonday: 'Mon',\n\t\ttuesday: 'Tue',\n\t\twednesday: 'Wed',\n\t\tthursday: 'Thu',\n\t\tfriday: 'Fri',\n\t\tsaturday: 'Sat'\n\t},\n\tmonths: {\n\t\tjanuary: 'January',\n\t\tfebruary: 'February',\n\t\tmarch: 'March',\n\t\tapril: 'April',\n\t\tmay: 'May',\n\t\tjune: 'June',\n\t\tjuly: 'July',\n\t\taugust: 'August',\n\t\tseptember: 'September',\n\t\toctober: 'October',\n\t\tnovember: 'November',\n\t\tdecember: 'December'\n\t},\n\tshortMonths: {\n\t\tjanuary: 'Jan',\n\t\tfebruary: 'Feb',\n\t\tmarch: 'Mar',\n\t\tapril: 'Apr',\n\t\tmay: 'May',\n\t\tjune: 'Jun',\n\t\tjuly: 'Jul',\n\t\taugust: 'Aug',\n\t\tseptember: 'Sep',\n\t\toctober: 'Oct',\n\t\tnovember: 'Nov',\n\t\tdecember: 'Dec'\n\t},\n\tmenu: 'Meniu',\n\texportSvg: 'Export SVG',\n\texportPng: 'Export PNG',\n\tdownloadCsv: 'Download CSV',\n\tselection: 'Selection',\n\tselectionZoom: 'Selection Zoom',\n\tzoomIn: 'Zoom In',\n\tzoomOut: 'Zoom Out',\n\tpan: 'Panning',\n\treset: 'Reset Zoom',\n\tdashboard: {\n\t\theatmap: {\n\t\t\ttitle: {\n\t\t\t\tdistance: 'Activity in the last 24h',\n\t\t\t\twork: 'Work in the last 24h',\n\t\t\t},\n\t\t\ttypes: {\n\t\t\t\tdistance: 'Distance',\n\t\t\t\twork: 'Work',\n\t\t\t},\n\t\t\tunits: {\n\t\t\t\tkm: 'km',\n\t\t\t\tmin: 'min',\n\t\t\t},\n\t\t\tshowMore: 'Show more',\n\t\t\tshowLess: 'Show less',\n\t\t},\n\t\tdailyKm: 'Total km in the last 24h',\n\t\tdailyConsumption: 'Consumption in the last 24h',\n\t\tmonthlyKm: 'Km in the current month',\n\t\tmonthlyConsumption: 'Total consumption in the current month',\n\t\tcars: 'cars',\n\t\talerts: 'Alerts',\n\t\tnotifications: 'Notifications',\n\t\tshowAlerts: 'Show Alerts',\n\t\tshowNotifications: 'Show Notifications',\n\t\tshowAllVehicles: 'Show all vehicles',\n\t\tstoped: 'Stopped',\n\t\tmoving: 'Moving',\n\t\tcontact: 'Do you have a suggestion or complaint?',\n\t\tcontactLink: 'Contact Us',\n\t\tcontactTitle: 'Contact',\n\t\tcontactSendBtn: 'Send',\n\t\tcontactMsgHint: 'Add message',\n\t\terrorOnSendingMessage: 'An error occured while sending your message.',\n\t\tplaseTryAgainLater: 'Please try again later',\n\t\temptyMessage: 'Without message',\n\t\tpleaseInputMessage: 'Please enter your message',\n\t\tnoAlertData: 'No Alerts',\n\t\tnoNotificationData: 'No notifications',\n\t\tcomingSoon: 'Coming soon',\n\t\tnoData: 'No Data',\n\t\tshowDriver: 'Driver Name',\n\t\tshowLicensePlate: 'License Plate',\n\t\tliveStatus: {\n\t\t\tcupola: 'Availability',\n\t\t\tcupolaState: {\n\t\t\t\tengineOn: 'Available',\n\t\t\t\tengineOff: 'Bussy',\n\t\t\t\tnone: 'Off',\n\t\t\t\tna: 'No Availability',\n\t\t\t},\n\t\t\tvehicle: 'Vehicle',\n\t\t\taddress: 'Address / POI',\n\t\t\tlastPOI: 'Last POI',\n\t\t\tnextPlannedPOI: 'Next scheduled POI',\n\t\t\tavailability: 'Availability',\n\t\t\tstatus: 'Status',\n\t\t\tspeed: 'Speed',\n\t\t\tfuelLevel: 'Fuel level',\n\t\t\ttemperature: 'Agregation',\n\t\t\tdoors: 'Doors',\n\t\t\tseal: 'Seal',\n\t\t\tdeactivateSealModal: {\n\t\t\t\theader: 'Deactivate seal',\n\t\t\t\tcontent: 'Do you want to deactivate the seal {{sealNumber}}?',\n\t\t\t}\n\t\t},\n\t\ttacho: {\n\t\t\tvehicle: 'Vehicle',\n\t\t\tdriver: 'Driver',\n\t\t\tactivity: 'Activity',\n\t\t\ttime: 'Duration',\n\t\t\tdistance: 'Distance',\n\t\t\tweek: 'Week',\n\t\t\tday: 'Day',\n\t\t\tdriveTimeLeft: 'Drive time left (rest)',\n\t\t\tdriveTimeLeftDay: 'Drive time left (day)',\n\t\t\tdriveTimeLeftWeek: 'Drive time left (week)',\n\t\t\tdriveTimeNextWeek: 'Drive time left (next week)',\n\t\t\tdrivingCycle: 'Driving Cycle',\n\t\t\tdrivingDaily: 'Daily Driving',\n\t\t\tdrivingWeekly: 'Weekly Driving',\n\t\t\tamplitudeDaily: 'Daily Amplitude',\n\t\t\ttotalRecovery: 'Total Recovery',\n\t\t},\n\t\tlogout: 'Logout'\n\t},\n\tdocument: {\n\t\ttype: {\n\t\t\tvehicle: {\n\t\t\t\tRCA: 'CTP',\n\t\t\t\tCASCO: 'Self-Insurance',\n\t\t\t\tRovinieta: 'Road Tax',\n\t\t\t\tITADR: 'Transport Certificate ',\n\t\t\t\tAltele: 'Other',\n\t\t\t},\n\t\t\tuser: {\n\t\t\t\tpermis_conducere: 'Driving License',\n\t\t\t\tatestat: 'Professional Certificate ',\n\t\t\t\taviz_medical: 'Medical Certificate',\n\t\t\t\tAltele: 'Other',\n\t\t\t},\n\t\t},\n\t},\n\tpurposes: {\n\t\tnoPurpose: 'No purpose',\n\t\tcustomers: 'Trip to customers',\n\t\tsuppliers: 'Trip to suppliers',\n\t\tprospectingMarket: 'Trip for prospecting the Market',\n\t\tservice: 'Trip for service',\n\t\twork: 'Trip for work',\n\t\ttraining: 'Trip to Training',\n\t\tcustoms: 'Trip to Customs',\n\t\tbank: 'Trip to bank',\n\t\ttaxAuthorities: 'Trip to tax authorities',\n\t\tpersonalInterest: 'Trip in personal interest',\n\t},\n\troutes: 'Routes',\n\troutesEta: 'Routes-ETA',\n\ttacho: {\n\t\tstatus: 'Tachograph',\n\t\tactivity: 'Activity',\n\t\tweek: 'Week',\n\t\tday: 'Day',\n\t\tdriver: {\n\t\t\t1: 'Driver 1',\n\t\t\t2: 'Driver 2',\n\t\t},\n\t\tactivities: {\n\t\t\t'-1': 'Unknown',\n\t\t\t0: 'Rest',\n\t\t\t1: 'Available',\n\t\t\t2: 'Work',\n\t\t\t3: 'Drive',\n\t\t\t4: 'Error',\n\t\t\t5: 'N/A',\n\t\t},\n\t\tactivities2: {\n\t\t\tavailable: 'Available',\n\t\t\tdriving: 'Driving',\n\t\t\tworking: 'Working',\n\t\t\tbreak: 'Short break',\n\t\t\trest: 'Resting',\n\t\t\tunknown: 'Unknown',\n\t\t}\n\t},\n\tobu: {\n\t\tbalance: 'Balance',\n\t\tsection: 'Road section',\n\t\tstatuses: {\n\t\t\t0: 'Normal',\n\t\t\t1: 'Low',\n\t\t\t2: 'Empty',\n\t\t}\n\t},\n\tvehicleList: {\n\t\ttacho: {\n\t\t\tdriveTimeLeft: 'Drive time left (rest)',\n\t\t\tdriveTimeLeftDay: 'Drive time left (day)',\n\t\t\tdriveTimeLeftWeek: 'Drive time left (week)',\n\t\t\tdriveTimeNextWeek: 'Drive time left (next week)',\n\t\t}\n\t},\n\tsignup: {\n\t\tinvitation: {\n\t\t\texpired: 'The invitation has expired. Please contact the administrator.'\n\t\t}\n\t},\n\tmaintenance: {\n\t\trules: 'Maintenance rules',\n\t\tlist: 'Maintenances'\n\t},\n\t'temporary-links': 'Temporary links',\n}\n","﻿export default {\n\t'document-expiry': '{{type}} típusú dokumetnum a {{driver}} gépkocsivezetőn {{vehicle}} járműnél le fog járni {{until}}',\n\t'document-expired': '{{type}} típusú dokumetnum a {{driver}} gépkocsivezetőn {{vehicle}} járműnél lejárt {{until}}',\n\n\t'poi-enter': '{{licensePlate}} belépett a POI-ba {{geofenceName}}',\n\t'poi-exit': '{{licensePlate}} elhagyta a POI-t {{geofenceName}}',\n\t'poi-stationary': '{{licensePlate}} megállt a POI-n {{geofenceName}}',\n\n\t'geofence-enter': '{{licensePlate}} belépett a geofence-be {{geofenceName}}',\n\t'geofence-exit': '{{licensePlate}} elhagyta a geofence-t {{geofenceName}}',\n\t'geofence-stationary': '{{licensePlate}} megállt a geofence-n {{geofenceName}}',\n\n\t'door-open-outside-poi': 'Ajtót kinyitották a POI kívül a {{licensePlate}} járműnél',\n\t'seal-broken': 'Vámzárat {{sealNumber}} felszakították {{licensePlate}}',\n\t'speeding': '{{licensePlate}} jármű sebesség limitett túllépett {{diff}}km/h',\n\t'fuel-level-drop-stationary': 'Üzemanyag szint esés mozdulatlan állapotban (Szenzor) {{licensePlate}}',\n\t'fuel-level-drop-stationary-confirmed': '{{amount}} L üzemanyag esést a {{licensePlate}} járművön visszaigazolták',\n\t'fuel-level-drop-stationary-fluctuation': 'Az üzemanyag esés a {{licensePlate}} járművön ingadozás volt',\n\t'fuel-consumption-excessive': 'Túlzott üzemanyag fogyasztás a {{licensePlate}} járművön',\n\t'taxi-coasting': 'A motor kikapcsolva van mozgás alatt a {{licensePlate}} járművön',\n\t'maintenance-upcoming': '{{type}} közelgő karbantartás a {{licensePlate}} járművön {{limit}} {{unit}} / {{deadline}}',\n\t'aux-cooling-while-moving': 'A tetőklíma be van kapcsolva a {{licensePlate}} rendszámú mozgó járművön',\n\t'aux-heating-while-moving': 'Az állófűtés be van kapcsolva a {{licensePlate}} rendszámú mozgó járművön',\n\t\"low-battery\": \"A {{licensePlate}} tápegység töltöttségi szintje {{threshold}}V alá esett. Jelen állás: {{voltage}}V\",\n\t\"fast-battery-discharge\": \"A {{licensePlate}} tápegység merülési aránya ({{dropRatePerHour}}mV/h) magasabb a megadott értéknél ({{allowedDropRatePerHour}}mV/h)\",\n\t\"border-crossing\": \"{{licensePlate}} jármű átlépte a határt {{from}} és {{to}} között\",\n\t\"confirmed-refuel\": \"A {{licensePlate}} megtankolt {{amount}}L-rel ({{source}})\",\n\t\"temp-poi-enter\": \"{{licensePlate}} belépett az ideiglenes POI-ba\",\n\t\"engine-off\": \"A {{licensePlate}} motorja le lett állítva\",\n\t\"tacho-break\": \"A {{licensePlate}}-es rendszámú jármű gépkocsivezetője megkezdte a pihenőjét\",\n\t\"tacho-rest\": \"A {{license_plate}} autó {{driver_name}} vezetője {{days_cycle}} ciklusban van, és {{hours_rest}} ideje pihen\",\n\t\"panic-button\": \"Pánikriasztás a(z) {{licensePlate}} rendszámú járművön a következő helyen <a href='https://www.google.com/maps?q={{coordinates}}' target='_blank'>[{{coordinates}}]</a>\"\n}\n","export default {\n\tdispatch: 'Fuvar feladat',\n\tloadAddress: 'Felrakó címe',\n\tunloadAddress: 'Lerakó címe',\n\tenterQuery: 'Írjon be egy lekérdezést',\n\ttypeToSearch: 'Írjon a kereséshez',\n\tbudget: 'Költségvetés',\n\tstatName: 'Statisztikai címlet',\n\tprofitability: 'Jövedelmezőség',\n\totherStat: 'Egyéb statisztikák',\n\tmenu: {\n\t\tindex: 'Fuvar feladat',\n\t\tmap: 'Térkép',\n\t\torders: 'Megrendelés',\n\t\tclients: 'Kliens',\n\t\tvehicleGroups: 'Jármű csoport',\n\t\troutes: {\n\t\t\tindex: 'Útvonal',\n\t\t\tadd: 'Útvonal hozzáadása'\n\t\t}\n\t},\n\troute: {\n\t\ttitle: 'Útvonal',\n\t\tdistance: 'Távolság (km)',\n\t\tname: 'Név',\n\t\tvehicles: 'Járművek',\n\t\tvehicle: 'Jármű',\n\t\tvehicleDimensions: {\n\t\t\twidth: 'Szélesség (m, pl. 2.4m)',\n\t\t\theight: 'Magasság (m, pl. 4.2m)',\n\t\t\tlength: 'Hossz (m, pl. 7m)',\n\t\t\tweight: 'Súly (t, pl. 5t)',\n\t\t},\n\t\tduration: 'Időtaram',\n\t\twaypoints: {\n\t\t\ttitle: 'Pontok',\n\t\t\ttype: 'Típus',\n\t\t\ttypes: {\n\t\t\t\tload: 'Felrakodás',\n\t\t\t\tunload: 'Lerakodás',\n\t\t\t\tstop: 'Megállás'\n\t\t\t},\n\t\t\tlocation: 'Helyszín',\n\t\t\tduration: 'Időtartam (perc)'\n\t\t},\n\t\tmaterials: {\n\t\t\ttype: 'Veszélyes anyag',\n\t\t\tstrict: 'Szigorú útvonal',\n\t\t\ttypes: {\n\t\t\t\texplosive: 'Robbanó',\n\t\t\t\tgas: 'Gáz',\n\t\t\t\tflammable: 'GYúlékony',\n\t\t\t\tcombustible: 'Éghető',\n\t\t\t\torganic: 'Szerves',\n\t\t\t\tpoison: 'Méreg',\n\t\t\t\tradioActive: 'Radioaktive',\n\t\t\t\tcorrosive: 'Maró',\n\t\t\t\tpoisonousInhalation: 'Belélegzéskor mérgező',\n\t\t\t\tharmfulToWater: 'Vízre káros',\n\t\t\t\tother: 'Egyéb',\n\t\t\t}\n\t\t},\n\t\tactions: {\n\t\t\troute: 'Útvonal generálása',\n\t\t\toptimize: 'Útvonal optimalizálás',\n\t\t\tnext: 'Következő',\n\t\t\tsave: 'Ment',\n\t\t\tadd: 'Hozzáad',\n\t\t\tsearch: 'Útvonal keresés...'\n\t\t},\n\t\tstate: {\n\t\t\tgenerating: 'Útvonal generálás...'\n\t\t},\n\t\toptimized: {\n\t\t\ttitle: 'Optimalizált útvonal',\n\t\t\tuse: 'Optimalizált útvonal használata',\n\t\t\tmessage: 'Az útvonal optimalizálható',\n\t\t\tdiff: 'Az optimalizált útvonal rövidebb <b>{{distance}} km-l</b> és gyorsabb <b>{{time}} idővel</b>.'\n\t\t},\n\t\tschedule: {\n\t\t\ttitle: 'Menetrend'\n\t\t},\n\t\tdetails: {\n\t\t\ttitle: 'Részletek'\n\t\t}\n\t},\n\tmap: {\n\t\troute: {\n\t\t\tname: 'Név',\n\t\t\tdistance: 'Távolság',\n\t\t\tduration: {\n\t\t\t\tdrive: 'Vezetés',\n\t\t\t\trest: 'Pohenő',\n\t\t\t\ttotal: 'Időtartam',\n\t\t\t},\n\t\t\ttypes: {\n\t\t\t\tprimary: 'Elsődleges',\n\t\t\t\tcheapest: 'Legolcsóbb',\n\t\t\t\tfastest: 'Leggyorsabb',\n\t\t\t\tshortest: 'Legrövidebb',\n\t\t\t},\n\t\t\tactions: {\n\t\t\t\tstash: 'Eltesz',\n\t\t\t\tsave: 'Ment',\n\t\t\t},\n\t\t\ttransport: {\n\t\t\t\ttype: 'Szállítás típusa',\n\t\t\t\ttypes: {\n\t\t\t\t\tstandard: 'Standard',\n\t\t\t\t\tadr: 'ADR',\n\t\t\t\t\tfreezer: 'Hűtött',\n\t\t\t\t\tsecure: 'Biztonságos',\n\t\t\t\t},\n\t\t\t},\n\t\t\tcost: 'Költség',\n\t\t},\n\t\tsummary: {\n\t\t\tlossPaidRatio: 'Veszteség arány (mozgás/ár)',\n\t\t\tcost: 'Költség',\n\t\t\tcostDetailed: 'Gépkocsivezető költség: {{driverCost}}€\\nJármű költség: {{vehicleCost}}€',\n\t\t\tprofitability: 'Profitabilitás',\n\t\t\tprofitabilities: {\n\t\t\t\tunknown: '-',\n\t\t\t\tlow: 'Alacsony',\n\t\t\t\tmedium: 'Közepes',\n\t\t\t\thigh: 'Magas',\n\t\t\t}\n\t\t},\n\t\toptimized: {\n\t\t\taction: 'Optimalizálás',\n\t\t\tloading: 'Betöltés...',\n\t\t\tcostDetailed: 'Gépkocsivezető költség: {{driverCost}}€\\nJármű költség: {{vehicleCost}}€\\nÚtdíj: {{tollCost}}€',\n\t\t}\n\t},\n\torders: {\n\t\theader: {\n\t\t\tname: 'Név',\n\t\t\texternalID: 'Külső azonosító',\n\t\t\tclient: 'Kliens',\n\t\t\tvehicleGroup: 'Jármű csoport',\n\t\t\tstatus: 'Státusz',\n\t\t\tstatusDate: 'Státusz dátuma',\n\t\t\tstartLocation: 'Kezdő helyszín',\n\t\t\tendLocation: 'Vég helyszín',\n\t\t\tdate: 'Dátum',\n\t\t\tattachments: 'Mellékletek',\n\t\t\tupdatedAt: 'Utolso frissítés',\n\t\t},\n\t\tmodal: {\n\t\t\tcreate: {\n\t\t\t\ttitle: 'Megrendelés hozzáadása',\n\t\t\t\tname: 'Név',\n\t\t\t\tstatus: 'Státusz',\n\t\t\t\tsource: 'Forrás',\n\t\t\t\tsources: {\n\t\t\t\t\ttracknamic: 'Tracknamic',\n\t\t\t\t\tsamsung: 'Samsung',\n\t\t\t\t},\n\t\t\t\texternalID: 'Külső azonosító',\n\t\t\t\tvehicleGroup: 'Jármű csoport',\n\t\t\t\tclient: 'Kliens',\n\t\t\t\twaypoint: {\n\t\t\t\t\taddress: 'Cím',\n\t\t\t\t\ttypes: {\n\t\t\t\t\t\tloading: 'Berakodás',\n\t\t\t\t\t\tunloading: 'Kirakodás',\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tattachmentUpload: {\n\t\t\t\ttitle: 'Melléklet feltöltése',\n\t\t\t},\n\t\t}\n\t},\n\tclients: {\n\t\theader: {\n\t\t\tname: 'Név',\n\t\t},\n\t\tactions: {\n\t\t\tadd: 'Kliens hozzáadása',\n\t\t},\n\t\tmodal: {\n\t\t\tcreate: {\n\t\t\t\ttitle: 'Kliens hozzáadása',\n\t\t\t\tname: 'Név',\n\t\t\t},\n\t\t},\n\t},\n\tvehicleGroups: {\n\t\theader: {\n\t\t\tname: 'Név',\n\t\t\ttractorUnit: 'Vontató',\n\t\t\tsemitrailer: 'Félpótkocsi',\n\t\t\tdriver: 'Gépkocsivezető',\n\t\t\tcodriver: 'Gépkocsivezető társ',\n\t\t},\n\t\tactions: {\n\t\t\tadd: 'Járműcsoport hozzáadása',\n\t\t},\n\t\tmodal: {\n\t\t\tcreate: {\n\t\t\t\ttitle: 'Járműcsoport hozzáadása',\n\t\t\t\tname: 'Név',\n\t\t\t\ttractorUnit: 'Vontató',\n\t\t\t\tsemitrailer: 'Félpótkocsi',\n\t\t\t\tdriver: 'Gépkocsivezető',\n\t\t\t\tcodriver: 'Gépkocsivezető társ',\n\t\t\t},\n\t\t},\n\t\tpicker: {\n\t\t\ttractorUnits: 'Vontató',\n\t\t\tsemitrailers: 'Félpótkocsi',\n\t\t\tvehicleGroups: 'Jármű csoport',\n\t\t},\n\t},\n}\n","﻿export default {\n\tdriverBehaviour: 'Vezetési viselkedés',\n\tmenu: {\n\t\tfcz: 'Napi vezetési stílus',\n\t\tperformance: 'Teljesítmény',\n\t\t'engine-load-rpm': 'Motorterhelés / Fordulatszám',\n\t},\n\ttotals: {\n\t\trevRecommended: 'Total recommended rev',\n\t\trevMarginal: 'Total marginal rev',\n\t\trevForbidden: 'Total forbidden rev',\n\t\trevOver: 'Total over-rev',\n\t\trevOverLoaded: 'Total over-loaded',\n\t\trevUnder: 'Total under-rev',\n\t},\n\tsettings: {\n\t\tspecific: {\n\t\t\troute: {\n\t\t\t\tpriorityCAN: 'CAN Távolság',\n\t\t\t\tpriorityGPS: 'GPS Távolság'\n\t\t\t}\n\t\t}\n\t},\n\theaderFields: {\n\t\tdriver: 'Gépkocsivezető',\n\t\tvehicle: 'Jármű',\n\t\tdate: 'Dátum',\n\t\tscore: 'Pontszám',\n\t\tdistanceTotal: 'Távolság (km)',\n\t\tfuelConsumptionTotal: 'Fogyasztás',\n\t\taverageAxleLoad: 'Teljes rakmomány',\n\t\taverageSpeed: 'Átlag sebesség',\n\t\tbreakingDistance: 'Fékezés / 100km',\n\t\tharshBreakingDistance: 'Durva fékezés / 100km',\n\t\tharshAccelerationDistance: 'Durva gyorsulás / 100km',\n\t\tfuelConsumptionMovingDistance: 'Haladás fogyasztás / 100km',\n\t\tfuelConsumptionIdle: 'Üres járatas fogyastás',\n\t\tfuelConsumptionTotalDistance: 'Teljes fogyasztás / 100km',\n\t\tdurationIdle: 'Üres járatás ideje',\n\t\tpercentCruiseControl: 'Automata pilóta (%)',\n\t\tpercentInertia: 'Retarder (%)',\n\t\tpercentMoving: 'Vezetés (%)',\n\t\tpercentIdle: 'Üres járatás (%)',\n\n\t\t// performance\n\t\taccBrake100kmAvg: 'Átlagos gyorsulás/lassulás 100 km-enként',\n\t\taccBrakeTimeAvg: 'Átlagos idő a gyorsulástól a lassulásig',\n\t\tangle: 'Szög',\n\t\tauxHeating: 'Segéd-fűtés',\n\t\taxleLoadAvg: 'Átlagos tengelyterhelés',\n\t\tascendPercentage: 'Emelkedési százalék',\n\t\tbrakingCount100kmAvg: 'Átlagos fékezésszám 100 km-enként',\n\t\tcompanyScore: 'Céges pontszám',\n\t\tcompanyScoreAccBr: 'Céges pontszám gyorsulás/lassulás',\n\t\tcompanyScoreAccBrTime: 'Céges pontszám gyorsulás/lassulás idő',\n\t\tcompanyScoreBrk: 'Céges pontszám fékezés',\n\t\tcompanyScoreDeltaAcc: 'Céges pontszám gyorsulásváltozás',\n\t\tcompanyScoreCruise: 'Céges pontszám sebességtartó automatika',\n\t\tcompanyScoreInertia: 'Céges pontszám inerciás haladás',\n\t\tcompanyScoreRetarder: 'Céges pontszám retarder',\n\t\tdeltaAccKmAvg: 'Átlagos gyorsulásváltozás kilométerenként',\n\t\tdescendPercentage: 'Lejtmeneti százalék',\n\t\tdifficultyScore: 'Út nehézségi pontszáma',\n\t\tdistanceCruiseControlKmAvg: 'Átlagos távolság sebességtartóval kilométerenként',\n\t\tdistanceInertiaKmAvg: 'Átlagos távolság inerciával kilométerenként',\n\t\tdurationMoving: 'Mozgás időtartama',\n\t\toverSpeedKm: 'Átlagos távolság a sebességhatáron túl kilométerenként',\n\t\tpanicBraking: 'Pánikfékezés',\n\t\tretarderOnKmAvg: 'Átlagos távolság retarderrel kilométerenként',\n\t\tscoreAccBr: 'Gyorsulás/lassulás pontszám',\n\t\tscoreAccBrTime: 'Gyorsulás/lassulás idő pontszám',\n\t\tscoreBrk: 'Fékezés pontszám',\n\t\tscoreDeltaAcc: 'Gyorsulásváltozás pontszám',\n\t\tscoreCruise: 'Sebességtartó automatika pontszám',\n\t\tscoreInertia: 'Inercia pontszám',\n\t\tscoreRetarder: 'Retarder pontszám',\n\t\tstationEngineOn: 'Motor bekapcsolva állapotban',\n\t\tstops: 'Megállók',\n\t\tavgScore: 'Súlyozott összpontszám (kezdetektől napjainkig)',\n\n\t\taccRedZone: 'Gyorsulás Vörös Zóna',\n\t\taccYellowZone: 'Gyorsulás Sárga Zóna',\n\t\tdccRedZone: 'Fékezés Vörös Zóna',\n\t\tdccYellowZone: 'Fékezés Sárga Zóna',\n\t\tcornerHandling: 'Corner handling',\n\t\tcrashes: 'Ütközés',\n\t\tdistance: 'Távolság',\n\t\tfuelConsumptionDistance: 'Fogyasztás / 100 km',\n\t\tstartTime: 'Kezdés Ideje',\n\t\tendTime: 'Végződés Ideje',\n\t\tharshAccAvg: 'Harsh Acceleration average Durva Gyorsulás átlaga',\n\t\tharshAccWarning: 'Durva Gyorsulás figyelmeztetés',\n\t\tharshAccWarningAvg: 'Durva Gyorsulás figyelmeztetés átlaga',\n\t\tharshAccWarningCount: 'Durva Gyorsulás figyelmeztetés száma',\n\t\tharshDccAvg: 'Durva Fékezés átlaga',\n\t\tharshDccWarning: 'Durva Fékezés figyelmeztetés',\n\t\tharshDccWarningCount: 'Durva Fékezés figyelmeztetés száma',\n\t\tcanDistance: 'CAN Távolság',\n\t\tcanEngineHighRpmDuration: 'Magas fordulatszám (RPM) időtartama',\n\t\tcanEngineHighRpmWarningDuration: 'Magas fordulatszám (RPM) figyelmeztetés időtartama',\n\t\tcanEngineHighRpmWarningDurationOnStationary: 'Magas fordulatszám (RPM) figyelmeztetés időtartama mozdulatlan állapotban',\n\t\tcanEngineLowRpmDurationOnStationary: 'Alacsony fordulatszám (RPM) időtartama  mozdulatlan állapotban',\n\t\tcanEngineOnDurationCount: 'CAN Motor be időtartama száma',\n\t\tcanEngineOnDurationStationary: 'CAN Motor be időtartama mozdulatlan állapotban',\n\t\tcanEngineOnDurationWarningCount: 'CAN Motor be időtartama figyelmeztetések száma',\n\t\tcanFuelConsumption: 'CAN Fogyasztás / 100 km',\n\t\tengineOnDurationStationary: 'Motor be időtartama mozdulatlan állapotban',\n\t\tgpsScore: 'GPS Pontszám',\n\t\tcanScore: 'CAN Pontszám',\n\t\tmobileyeFwdColWarn: 'Fwd Col Warn',\n\t\tmobileyeHeadwayWarn: 'Haladás közbeni figyelmeztetés',\n\t\tmobileyeLaneDepartLeftWarn: 'Sávelhagyás bal figyelmeztetés',\n\t\tmobileyeLaneDepartRightWarn: 'Sávelhagyás jobb figyelmeztetés',\n\t\tmobileyePedDangerWarn: 'PedDangerWarn',\n\t\tmobileyePedFwdColWarn: 'PedFwdColWarn',\n\t\tmobileyeScore: 'MOBILEYE Pontszám',\n\t\ttotalScore: 'Teljes Pontszám',\n\t\tspeedingAvg: 'Sebességtúllépés átlaga',\n\t\tspeedingCount: 'Sebességtúllépés száma',\n\t\tspeedingDistance: 'Gyorshajtás távolsága',\n\t\tuserName: 'Felhasználó neve',\n\t},\n\tselectDriver: 'Kérem válasszon gépkocsivezetőt'\n}\n","﻿export default {\n\temptyName: 'A név szükséges.',\n\tmissingCoordinates: 'Hiányzó koordináta.',\n\tfuelCapacityNotSetted: 'Az üzemanyag kapacitás nincs beálítva. Ha látni akarja a pontos üzemanyag értéket állítsa be a kapacitást!',\n\tinvalidAlertStationaryTimeRange: 'Érvénytelen mozdulatlansági idő. 5 és 60 közötti értéket írjon be.',\n\tinvalidAlertStationaryTimeMultiple: 'Érvénytelen mozdulatlansági idő. 5 többszörösét írja be.',\n\tinsufficientPolygonPoints: 'Kevés pontot adott meg. Minimum 3 szükséges.',\n\terrorsExists: 'Hiba lépett fel',\n\tplaseTryAgainLater: 'Kérem próbálkozzon később',\n\tcheckFileAndTryAgain: 'Ellenőrizze a file-t és próbálja újra',\n\tnumberWithoutComma: 'Pontot (.) használjon decimális érték megadásánál.',\n\terrorsExistsCheckData: 'Hibát találtunk. Kérem ellenőrizze az adatokat.',\n\tvalidation: {\n\t\tpoi: {\n\t\t\tinvalidPoiShape: 'A \"pont\" alakja egy pár koordinátát kell tartalmazzon és a minimum határérték 50 méter.',\n\t\t\tpoiRequiresPoint: 'A POI rögzítése típus pont alakra kell rögzíteni.',\n\t\t\tpoiOrGeofenceExpected: 'Az elvárt POI típus \"poi\" vagy \"geofence\" lehet\".',\n\t\t\tinvalidPolygon: ' A \"Polygon\" alakjának meghatározásához a \"coordinates\" mező egy float típusú tömb, ami legalább 8 értéket tárol',\n\t\t\tboundaryTooSmall: 'A POI határához a számnak 50 fölött kell lennie',\n\t\t\tgeneral: 'Érvénytelen alak',\n\t\t\tinvalidCoordinates: '\"coordinates\" egy tömbnek kell lennie.'\n\t\t},\n\t\ttimetable: {\n\t\t\tinvalidDuration: 'Az időtartamnak nem kevesebb mint 1 óra és nem több mint 24 órának kell lennie. Elvárt formátum: HH:mm',\n\t\t\tinvalidStartTime: ' A kezdő idő szükséges és nem lehet későbbi mint 15 perc. Elvárt formátum:  YYYY-MM-DD HH:mm:ss.',\n\t\t\tinvalidRecurringDuration: 'A menetrend megismétlséhez a kezdő és vég időnek az időtartammal egyeznie kell.',\n\t\t\tinvalidEndTime: 'The end time is set before the duration has expired. A vég idő az időtartam lehárata előtt van.',\n\t\t\tinvalidVehicle: 'A jármű az adatbázisban nem található vagy nincs jogosultsága módosítani azt.',\n\t\t\toverlapping: 'This vehicle already has a timetable starting at the same time as the one uploaded. Ehhez a járműhöz már be lett állítva menetrend arra az időre, ami fel lett töltve.'\n\t\t}\n\t}\n}\n","export default {\n    uits: 'UIT',\n    partners: 'Partnerek',\n    etransport: 'e-Transport'\n}\n","﻿export default {\n\tmaintenances: {\n\t\tlabel: 'Felülvizsgálat értesítés',\n\t\tname: 'Név',\n\t\tcomment: 'Komment',\n\t\tintervalDistance: 'KM intervallum',\n\t\tintervalWorkingHours: 'Munka óra interval',\n\t\tintervalTime: 'Idő intervallum (hónapok)',\n\t\tremainderDistance: 'KM emlékeztető',\n\t\tremainderWorkingHours: 'Munkaóra emlékeztető',\n\t\tremainderTime: 'Idő emlékeztető (napok)',\n\t\tdeleteTitle: 'Karbantartás értesítés szabály törlése',\n\t\tdeleteContent: 'Karbantartási értestée szabály törlésre fog kerülni. Akarja, hogy végrehajtsam?',\n\t\trequiredIntervalOrRemainderInfo: 'Csak az egyik mező kötelező: {{field1}} vagy {{field2}}',\n\t\ttypes: {\n\t\t\t'custom-1': 'Custom 1',\n\t\t\t'custom-2': 'Custom 2',\n\t\t\t'custom-3': 'Custom 3',\n\t\t\t'custom-4': 'Custom 4',\n\t\t\t'custom-5': 'Custom 5',\n\t\t\t'vehicle-licence': 'Jogosítvány',\n\t\t\t'transport-certification': 'Szállítási engedély',\n\t\t\t'medical-notification': 'Orvosi értesítés',\n\t\t\t'registration-certificate': 'Regisztrációs értesítés',\n\t\t\t'mandatory-insurance': 'Kötelező biztosítás',\n\t\t\tvignette: 'Matrica',\n\t\t\t'periodical-technical-inspection': 'Időszakos technikai vizsgálat',\n\t\t\tservice: 'Szervíz',\n\t\t\t'oil-change': 'Olaj csere',\n\t\t\t'tire-change': 'Gumi csere',\n\t\t},\n\t},\n\tmanagement: 'Menedzsment',\n\tdocuments: 'Dokumentumok',\n\tmoreDetails: 'Több hozzáadása',\n\tdocStartDate: 'tól',\n\tdocEndDate: 'ig',\n\tprice: 'Ár',\n\tload: 'Feltölt',\n\tdownload: 'Letölt',\n\taccountInformation: 'Fiók információ',\n\tdocument: {\n\t\tdeleteTittle: 'Dokumentum törlése',\n\t\tsureToDelete: 'A dokumentum{{fileName}} ({{type}}) törlésre fog kerülni',\n\t\tnotifications: {\n\t\t\tdefaultText: 'Értesítés',\n\t\t\tday: 'Egy nap',\n\t\t\tweek: 'Egy hét',\n\t\t\tmonth: 'Egy hónap',\n\t\t}\n\t},\n\theaderFields: {\n\t\tlicensePlate: 'Rendszám',\n\t\tdriver: 'Gépkocsivezető',\n\t\tcar: 'Autó',\n\t\ttype: 'Típus',\n\t\tdivision: 'Divízió',\n\t\tstatus: 'Státusz',\n\t\tname: 'Név',\n\t\temail: 'Email',\n\t\tphoneNumber: 'Telefon',\n\t\trole: 'Típus',\n\t},\n\troles: {\n\t\tnew: 'Szabály hozzáadáse',\n\t\tview: 'Szabály részletek',\n\t\tedit: 'Szabály szerkesztése',\n\t\tdelete: 'Szabály törlése',\n\t\tdeleteUsed: 'A szabály a {{number}} felhasználó(k) által használatban van és nem lehet törölni: {{names}}',\n\t\tsureToDelete: 'A szabály {{name}} ({{type}}) törlésre kerül',\n\t\tneedName: 'A szabálynak nevet kell adni',\n\t\trequiredAtLeastOneGroupOrOneVehicle: 'Egy járműnek vagy egy csoportnak kiválasztásra kell kerülnie.',\n\t},\n\ttimetables: {\n\t\twithoutTimetable: 'Nincs menetrend',\n\t\tto: 'ig',\n\t\tname: 'Menetrend neve',\n\t\tbrowse: 'Böngészés...',\n\t\taddCsv: 'CSV feltöltése',\n\t\tstatus: {\n\t\t\tdefaultText: 'státusz',\n\t\t\tdisabled: 'Tiltva',\n\t\t\tcustom: 'Egyedi',\n\t\t\tfullDay: 'Mindennap',\n\t\t},\n\t\tdelete: {\n\t\t\tsureToDeleteTimetable: 'Biztos, hogy törölni akarja a menetrendet?',\n\t\t\ttitle: 'Menetrend tiltása',\n\t\t},\n\t\tnew: {\n\t\t\ttitle: 'Menetrend hozzáadása',\n\t\t\tbuttonText: 'MENT',\n\t\t},\n\t\timport: {\n\t\t\timportedNumber: '{{value}} a menetrend importálásra került',\n\t\t\tnotImportedNumber: '{{value}} a menetrend nincs importálva',\n\t\t\tallImported: '({{value}}) minden menetrend importálásra került',\n\t\t\tnoneImported: 'No schedule was imported',\n\t\t\ttitle: 'Menetrend importálása',\n\t\t\tbuttonText: 'IMOPRT',\n\t\t\tname: 'Menetrend neve',\n\t\t\tlicensePlate: 'Rendszám',\n\n\t\t\taffectedVehicles: 'Jármű váltás meglévő menetrendből',\n\t\t\ttimetablesForRemoval: 'Menetrend eltávolításhoz',\n\n\t\t\tmondayStart: 'Hétfő Kezdés',\n\t\t\tmondayStop: 'Hétfő Vég',\n\n\t\t\ttuesdayStart: 'Kedd Kezdés ',\n\t\t\ttuesdayStop: 'Kedd Vég',\n\n\t\t\twednesdayStart: 'Szerda Kezdés',\n\t\t\twednesdayStop: 'Szerda Vég',\n\n\t\t\tthursdayStart: 'Csütörtök Kezdés',\n\t\t\tthursdayStop: 'Csütörtök Vég',\n\n\t\t\tfridayStart: 'Péntek Kezdés',\n\t\t\tfridayStop: 'Péntek Vég',\n\n\t\t\tsaturdayStart: 'Szombat Kezdés',\n\t\t\tsaturdayStop: 'Szombat Vég',\n\n\t\t\tsundayStart: 'Vasárnap Kezdés',\n\t\t\tsundayStop: 'Vasárnap Vég',\n\t\t\terrors: {\n\t\t\t\tmessage: 'Néhány hiba van a feltöltött file-ba. Kérem javítsa az értékeket és töltse fel újra'\n\t\t\t},\n\t\t\tsuccessful: 'Import sikeres',\n\n\t\t\tdownloadTemplate: 'Sablon letöltése',\n\t\t\tdownloadExample: 'Minta letöltése'\n\t\t},\n\t\tedit: {\n\t\t\ttitle: 'Menetrend szerkesztése',\n\t\t\tbuttonText: 'SZERKESZTÉS',\n\t\t},\n\t\tview: {\n\t\t\ttitle: 'Menetrend részletei',\n\t\t\tbuttonText: 'OK',\n\t\t}\n\t},\n\tvehicles: {\n\t\t// small modal\n\t\tdivision: 'Divízió',\n\t\tdriverIsAttached: 'A kiválaszott gépkocsivezető egy másik járműhöz van rendelve!',\n\t\tvehicleHasNoDoorSensor: 'A járművön nincs ajtó szenzor',\n\t\tisAssignedToVehicle: 'járműhöz rendelt',\n\t\twillBeAssigned: 'járműhöz lesz rendelve',\n\t\tsureToDeleteVehicle: 'Biztos benne, hogy törölni akarja a járművet?',\n\t\tvehicleHasDeviceAssigned: ' Az eszköz {{deviceID}} a járműhöz lett rendelve',\n\t\tselectDevice: 'Eszköz kiválasztása',\n\t\tselectDispatcher: 'Diszpécser kiválasztása',\n\t\trelayContact: {\n\t\t\ton: {\n\t\t\t\tstate: 'Indítás tiltva',\n\t\t\t\ttitle: 'Indítás tiltása',\n\t\t\t\tconfirm: 'Biztos benne, hogy le akarja tiltani a jármű indítását?'\n\t\t\t},\n\t\t\toff: {\n\t\t\t\tstate: 'Indítás tiltás feloldva',\n\t\t\t\ttitle: 'Indítás engedélyezése',\n\t\t\t\tconfirm: 'Biztos benne, hogy fel akarja oldani a jármű indításának tiltását?',\n\t\t\t},\n\t\t\tibutton: {\n\t\t\t\tstate: 'Indítás tiltva (iButton)',\n\t\t\t\ttitle: 'Indítás tiltása (iButton)',\n\t\t\t\tconfirm: 'Biztos benne, hogy le akarja tiltani a jármű indítását iButton használatával?',\n\t\t\t},\n\t\t},\n\t\tspeedLimit: {\n\t\t\tmax: 'Alapértelmezett riasztás határérték',\n\t\t\tmaxTooltip: 'Riasztás fog történni, ha a határértéket meghaladja, tekintet nélkül a megengedett sebességre (pl 90 km/h járművenként)',\n\t\t\tmin: 'Riasztási határérték ',\n\t\t\tminTooltip: 'Sebesség riasztás nem lesz küldve, ha a határérték alatt marad.',\n\t\t\toffset: 'Megengedett határérték',\n\t\t\toffsetTooltip: '10 km/h túllépés riasztás \\n50 + 10 km/h városban, \\n90 + 10 km/h főúton, \\n130 + 10 km/h autópályán',\n\t\t\terrorMessage: 'Ellenőrizze a pirossal kiemelt sorokat'\n\t\t},\n\t\tdoorAlert: {\n\t\t\tnoAlert: 'Nincs riasztás',\n\t\t\talertOpenDoor: 'Riasztás nyitott ajtóról',\n\t\t\tdoorOpenOutsidePOI: 'Riasztás nyitott ajtóról POI-n kívül',\n\t\t\tdoorOpenOutsidePOIInTimetable: 'Riasztás nyitott ajtóról POI-n kívül a menetrendben',\n\t\t},\n\t\tremoveDevice: 'Eszköz eltávolítás',\n\t\tcannotChangeDeviceUntilRelayContactDisabled: 'Ha a gyújtás blokkolva van az eszköz nem változtatható meg',\n\t\tcannotChangeRelayContactUntilDeviceIsSaved: 'A gyújtás nem blokkolható, amíg az eszköz le nem mentették',\n\t\tdeviceChange: 'Eszköz csere',\n\t\tnoDevices: 'Nincs elérhető eszköz',\n\t\tvehicleDetails: 'Jármű részletei',\n\t\tautoPark: 'Jármű flotta',\n\t\tlicensePlate: 'Rendszám',\n\t\texternalRefuelID: 'Jármű azonosító üzemanyag fiel-ból',\n\t\tvin: 'VIN',\n\t\tmake: 'Make',\n\t\tmodel: 'Model',\n\t\tvehicle: 'Jármű',\n\t\tadblueCapacity: 'Adblue kapacitás (L)',\n\t\tfuel: {\n\t\t\ttypeText: 'Üzemanyag típus',\n\t\t\ttype: {\n\t\t\t\tpetrol: 'Benzin',\n\t\t\t\thybridPetrol: 'Hybrid-Benzin',\n\t\t\t\tdiesel: 'Gázolaj',\n\t\t\t\thybridDiesel: 'Hybrid-Gázolaj',\n\t\t\t\tlpg: 'GPL',\n\t\t\t\telectric: 'Elektromos',\n\t\t\t},\n\t\t\tcapacity: 'Tank kapacitás',\n\t\t\tconsumption: {\n\t\t\t\tsirocol: 'Fűtés fogyasztás L/h',\n\t\t\t\tdistanceWise: 'Átlagos üzemanyag fogyaszát {{unit}}/100KM',\n\t\t\t\ttimeWise: 'Átlagos üzemanyag fogyaszás {{unit}}/h'\n\t\t\t},\n\t\t\tfluctuationFilter: 'Üzemanyag szint ingadozás szűrő',\n\t\t},\n\t\tcategory: 'Kategória',\n\t\ttype: {\n\t\t\tutility: 'Típus',\n\t\t\tcar: 'Autó',\n\t\t\tminibus: 'Minibusz',\n\t\t\tbus: 'Busz',\n\t\t\ttruck: 'Vontató',\n\t\t\ttractor: 'Traktor',\n\t\t\tharvester: 'Kombájn',\n\t\t\tconstruction: 'Munkagép',\n\t\t\ttrailer: 'Pótkocsi',\n\t\t\t'semi-trailer': 'Félpótkocsi'\n\t\t},\n\t\tdimensions: {\n\t\t\twidth: 'Szélesség (m)',\n\t\t\tlength: 'Hossz (m)',\n\t\t\theight: 'Magasság (m)',\n\t\t\tweight: 'Súly (t)'\n\t\t},\n\t\tseats: 'Ülés szám',\n\t\tselectDivision: 'Divízió kiválasztás',\n\t\tselectDriver: 'Gépkocsivezető kiválasztás',\n\t\tremoveDriver: 'Gépkocsivezető eltávolítás',\n\t\tfabricationYear: 'Gyártási év',\n\t\tregistrationDate: 'Bejegyzés dátuma',\n\t\tobuID: 'OBU Azonosító',\n\t\tengine: {\n\t\t\tpower: 'Lóerő (LE)',\n\t\t\tcapacity: 'Motor kapacitás'\n\t\t},\n\t\tpayloadCapacity: 'Hasznos tehet',\n\t\ttireSize: 'Gumi méret',\n\t\tcolor: 'Szín',\n\t\tnew: {\n\t\t\ttitle: 'Jármű hozzáadása',\n\t\t},\n\t\tedit: {\n\t\t\ttitle: 'Jármű szerkesztése',\n\t\t},\n\t\tview: {\n\t\t\ttitle: 'Jármű részletek',\n\t\t}\n\t},\n\tusers: {\n\t\tuserDetails: 'Felhasználó részletei',\n\t\t// small modal\n\t\tvehicleHasDriver: 'A kiválasztott járművön már van gépkocsivezető!',\n\t\tuserHasVehicle: 'A felhasználó a járműhöz lett rendelve',\n\t\tifDeleteDetatch: 'Ha törli ezt a felhasználót, nem lesz a járműhöz hozzárendelve.',\n\t\thaveDriver: 'Gépkocsivezetője',\n\t\twichWillBeReplaced: 'amit le fognak cserélni a ',\n\t\tdeleteUser: 'Felhasználó törlése',\n\t\tsureToDeleteThisUser: 'Biztos benne, hogy törlöni akarja a felhasználót?',\n\t\treactivateUser: 'Felhasználó újra aktiválása',\n\t\tsureToReactivateThisUser: 'Biztos benne, hogy újra aktiválni akarja a felhasználót?',\n\t\tsureToResendInvitation: 'Biztos benne, hogy újra akarja küldeni a meghívót?',\n\t\ttheInvitationWillBeSent: 'A meghívó e-mail a következő címre fog küldésre kerülni',\n\t\tresendInvitation: 'Meghívó újraküldése',\n\t\tuserName: 'Felhasználó neve',\n\t\tfirstName: 'Vezeték név',\n\t\tiButton: 'iButton',\n\t\ttachoCardID: 'Tachográf kártya azonosító',\n\t\tlastName: 'Kereszt név',\n\t\temail: 'Email',\n\t\tphotoUpload: 'Fotó feltöltése',\n\t\tdivision: 'Divízió',\n\t\tphoneNumber: 'Telefon',\n\t\tlanguage: 'Nyelv',\n\t\tdrivingLicense: 'Jogosítvány',\n\t\tdrivingLicenseList: {\n\t\t\tcategoryAM: 'AM kategória',\n\t\t\tcategoryA1: 'A1 kategória',\n\t\t\tcategoryA2: 'A2 kategória',\n\t\t\tcategoryA: 'A kategória',\n\t\t\tcategoryB: 'B kategória',\n\t\t\tcategoryBE: 'BE kategória',\n\t\t\tcategoryC: 'C kategória',\n\t\t\tcategoryCE: 'CE kategória',\n\t\t\tcategoryD: 'D kategória',\n\t\t},\n\t\tassignedVehicle: 'Hozzárendelt jármű',\n\t\tdetachVehicle: 'Eltávolított jármű',\n\t\trole: 'Jogosultság',\n\t\tdriver: 'Gépkocsivezető',\n\t\tadmin: 'Administrátor',\n\t\tpartner: 'Partner',\n\t\tmanager: 'Menedzser',\n\t\tsalesAgent: 'Sales ügynök',\n\t\telectrician: 'Villanyszerelő',\n\t\tdocStartDate: 'Tól',\n\t\tdocEndDate: 'Ig',\n\t\tdocPrice: 'Ár',\n\t\tload: 'Betölt',\n\t\tcountry: 'Ország',\n\t\tnew: {\n\t\t\ttitle: 'Felhasználó hozzáadása',\n\t\t\tbuttonText: 'MENT',\n\t\t\theaderText: 'Felhasználói adatok kitöltése. Részletekárt kattintson a \\'Add more details\\' gombra.'\n\t\t},\n\t\tedit: {\n\t\t\ttitle: 'Felhasználó szerkesztése',\n\t\t\tbuttonText: 'SZERKESZTÉS',\n\t\t\theaderText: 'Felhasználói adatok kitöltése. Részletekárt kattintson a \\'Add more details\\' gombra.'\n\t\t},\n\t\tview: {\n\t\t\ttitle: 'Felhasználói információk',\n\t\t\tbuttonText: 'OK',\n\t\t\theaderText: 'Információ a kiválasztott felhasználóról Részletekárt kattintson a \\'More\\' gombra.'\n\t\t}\n\t},\n\tgroups: {\n\t\tdeleteGroup: 'Biztos benne, hogy törölni akarja a divíziót?',\n\t\tgroup: 'Divízió',\n\t\taddGroup: 'Divizíó hozzáadása',\n\t\ttimetable: 'Ütemezés',\n\t\teditGroup: 'Divízió szerkesztése',\n\t\tgroupName: 'Divízió címe',\n\t\taddSubGroup: 'Aldivízió hozzáadása',\n\t\teditSubGroup: 'Aldivízió szerkesztése',\n\t\tdeleteSubGroup: 'Aldivízió törlése',\n\t\tshare: 'Partner',\n\t\tadd: 'Hozzáad'\n\t},\n\tgeofences: {\n\t\tname: 'POI címe',\n\t\texternalID: 'Külső Azonosító',\n\t\tradio: 'Rádiusz',\n\t\tsureToDeleteGeofence: 'Biztos benne, hogy törölni akarja a POI-t?',\n\t\tdeleteOldGeofences: 'Minden létező Geofence törlése a platformról',\n\t\talertStationaryTimeHoverText: 'Mozdulatlanság percben (5-60). Csak 5 többszöröse megengedett.',\n\t\ticons: {\n\t\t\tselectIcon: 'Ikon kiválasztása',\n\t\t\tnoIcon: 'Nincs ikon',\n\t\t},\n\t\tdownloadCsv: 'CSV letöltése',\n\t\ttype: {\n\t\t\tgeofence: 'Geofence',\n\t\t\tpoi: 'POI'\n\t\t},\n\t\tshape: {\n\t\t\ttype: {\n\t\t\t\tPolygon: 'Geofence',\n\t\t\t\tPoint: 'POI'\n\t\t\t}\n\t\t},\n\t\tnew: {\n\t\t\ttitle: 'POI hozzáadása',\n\t\t\tbuttonText: 'MENT',\n\t\t},\n\t\timport: {\n\t\t\ttitle: 'Import POI',\n\t\t\tbuttonText: 'IMPORT POI',\n\t\t\timportedGeofencesNumber: '{{value}} POIs importálva',\n\t\t\tupdatedGeofencesNumber: '{{value}} POIs feltöltve',\n\t\t\tdeletedGeofencesNumber: '{{value}} POIs törölve',\n\t\t\tnotImportedGeofencesNumber: '{{value}} POIs nincs importálva',\n\t\t\tallGeofencesImported: 'Minden ({{value}}) POIs importálva',\n\t\t\tpleaseWait: 'Kérem várjon',\n\t\t\tprocessingGeofences: 'Adatok file-ból való feldolgozása',\n\t\t\tdownloadTemplate: 'Sablon letöltése ',\n\t\t\tdownloadExamples: 'Minta letöltése'\n\t\t},\n\t\tsimulate: {\n\t\t\timportedGeofencesNumber: '{{value}} POIs hozzá lesz adva',\n\t\t\tupdatedGeofencesNumber: '{{value}} POIs frissítve lesz',\n\t\t\tdeletedGeofencesNumber: '{{value}} POIs törlésre kerül',\n\t\t\tnotImportedGeofencesNumber: '{{value}} POIs validáció nem sikerült.',\n\t\t\tallGeofencesImported: 'Minden ({{value}}) POIs importálva',\n\t\t\tvalidateFile: 'File ellenőrzése'\n\t\t},\n\t\tedit: {\n\t\t\ttitle: 'POI SZERKESZTÉSE',\n\t\t\tbuttonText: 'SZERKESZTÉSE',\n\t\t},\n\t\tinfo: {\n\t\t\ttitle: 'POI információ',\n\t\t\tbuttonText: 'OK',\n\t\t}\n\t},\n\tsettings: {\n\t\tspeedLimit: 'Sebesség határ',\n\t\temails: {\n\t\t\t'poi-enter': 'Belépés POI-ba',\n\t\t\t'poi-exit': 'Kilépés POI-ból',\n\t\t\t'poi-stationary': 'Mozdulatlanság POI-n',\n\t\t\t'geofence-enter': 'Belépés geofence-be',\n\t\t\t'geofence-exit': 'Kilépés geofence-ből',\n\t\t\t'geofence-stationary': 'Mozdulatlanság geofence-n',\n\t\t\t'document-expiry': 'Dokumentum lejár',\n\t\t\t'speeding': 'Sebességtúllépés',\n\t\t\t'door-open-outside-poi': 'Ajtó nyitva POI-n kívül',\n\t\t\t'seal-broken': 'Plomba felszakítva',\n\t\t\t'fuel-level-drop-stationary': 'Üzemanyag szint esés (Szenzor)',\n\t\t\t'fuel-consumption-excessive': 'Túlzott üzemanyag fogyasztás',\n\t\t\t'taxi-coasting': 'Kikapcsolt motornál történt fogyasztás',\n\t\t\t'maintenance-notification': 'Karbantartás emlékeztető',\n\t\t\t'maintenance-upcoming': 'Közelgő karbantartás',\n\t\t\t'aux-cooling-while-moving': 'Tetőklíma',\n\t\t\t'aux-heating-while-moving': 'Állófűtés',\n\t\t\t'border-crossing': 'Határátlépés',\n\t\t\t'confirmed-refuel': 'Következő tankolás',\n\t\t\t'temp-poi-enter': 'Ideiglenes POI-ba való belépés',\n\t\t\t\"engine-off\": \"Gyújtás levétel riasztás\",\n\t\t\t\"tacho-break\": \"Sofőr pihenő riasztás\",\n\t\t\t'low-battery': 'Alacsony tápegység töltöttségi szint',\n\t\t\t'fast-battery-discharge': 'Magas tápegység merülési arány',\n\t\t\t'tacho-rest': 'A járművezetői pihenőidő túllépése',\n\t\t\t'panic-button': 'Vészjelző gomb figyelmeztetés',\n\t\t\tinsertEmailsSeparatedByComma: 'Több e-mail cím beillesztése vesszővel elválasztva',\n\t\t\tinsertPhonesSeparatedByComma: 'Telefonszámok beillesztése vesszővel elválasztva',\n\t\t\tnotifications: 'Értesítés',\n\t\t\temail: 'Email',\n\t\t\tphone: 'Telefon',\n\t\t},\n\t\tcountries: {\n\t\t\tat: 'Ausztria',\n\t\t\tbe: 'Belgium',\n\t\t\tbg: 'Bulgária',\n\t\t\thr: 'Horvátország',\n\t\t\tcy: 'Cyprus',\n\t\t\tcz: 'Csehország',\n\t\t\tdk: 'Dánia',\n\t\t\tee: 'Észtország',\n\t\t\tfl: 'Finnország',\n\t\t\tfr: 'Franciaország',\n\t\t\tde: 'Németország',\n\t\t\tgr: 'Görögország',\n\t\t\thu: 'Hungary',\n\t\t\tie: 'Írország',\n\t\t\tit: 'Olaszország',\n\t\t\tlv: 'Lettország',\n\t\t\tlt: 'Litvánia',\n\t\t\tlu: 'Luxembourg',\n\t\t\tmt: 'Málta',\n\t\t\tnl: 'Hollandia',\n\t\t\tpl: 'Lengyelország',\n\t\t\tpt: 'Portugália',\n\t\t\tro: 'Románia',\n\t\t\tsk: 'Szlovákia',\n\t\t\tsl: 'Szlovénia',\n\t\t\tes: 'Spanyolország',\n\t\t\tse: 'Svédország',\n\t\t\tgb: 'Egyesült-Királyság'\n\t\t}\n\t},\n\tintegrations: {\n\t\tenabled: 'Engedélyezve',\n\t\tactiv: 'aktív',\n\t\tinactive: 'inaktíve',\n\t\tserviceWillBe: 'A szolgáltatás lesz ',\n\t\tserviceIs: 'A szolgáltatás',\n\t\tafterSave: 'mentés után.',\n\t\tenable: 'engedélyezve',\n\t\tdisable: 'letiltás',\n\t\tsave: 'Ment',\n\t\tclient: 'Kiliens kiválasztása',\n\t}\n}\n","﻿export default {\n\tat: 'Nál',\n\tfrom: 'Tól',\n\tto: 'Ig',\n\tduration: 'Időtartam',\n\n\tstart: 'Kezd',\n\tstop: 'Megáll',\n\t// stopInProcess: 'Stationary in process',\n\tlastStationary: 'Utolsó mozdulatlan állapot',\n\tstationary: 'Mozdulatlan',\n\n\t//charts-container\n\tspeed: 'Sebesség',\n\taltitude: 'Magasság',\n\tfuelCanLevel: 'CAN Üzemanyag szint',\n\tfuelLevel: 'Üzemanyag szenzor szint',\n\tacceleration: 'Gyorsulás',\n\trpm: 'RPM',\n\n\t//marker names\n\thall: 'Hall',\n\tgrayMarker: 'Szürke Jelölő',\n\tblueMarker: 'Kék Jelölő',\n\tgreenMarker: 'Zöld Jelölő',\n\torangeMarker: 'Narancs Jelölő',\n\tredMarker: 'Vörös Jelölő',\n\tyellowMarker: 'Sárga Jelölő',\n\tgreen1Marker: 'Világos Zöld Jelölő',\n\tturquoiseMarker: 'Türkiz Jelölő',\n\tpurpleMarker: 'Lila Jelölő',\n\tpinkMarker: 'Rózsaszín Jelölő',\n\n\t//map index popup\n\tlastUpdate: 'Utolsó frissítés',\n\tengineState: 'Motor állapot',\n\tgpsPosition: 'GPS pozíció',\n\tgpsSpeed: 'GPS Sebesség',\n\tcanSpeed: 'CAN Sebesség',\n\tcanAcceleration: 'CAN Gyorsulás',\n\tcanRPM: 'CAN Fordulatszám (RPM)',\n\tcanFuelAvailable: 'Elérhető üzemanyagszint (CAN)',\n\tcanFuelUsed: 'Elhasznált üzemanyag (CAN)',\n\tprobeFuelAvailable: 'Elérhető üzemanyag (sensor)',\n\tdistance: 'Távolság',\n\tdoors: 'Ajtók',\n\tagregation: 'Agregált egység',\n\ttemperature: 'Hőmérséklet',\n\topenMessageThread: 'Üzenetek megnyitása'\n}\n","﻿export default {\n\toperationWithSuccess: 'Művelet sikeresen végrehajtva',\n\toperationMayTake5min: 'A művelet végrehajtása több mint 5 perc',\n\tlanguageChangedWithSuccess: 'Nyelv sikeresen megváltoztatva',\n\tpriorityChangedWithSuccess: 'Priorítás sikeresen megváltoztatva',\n\toperationWithError: 'Művelet sikertelen ',\n\tdeletedWithSuccess: 'Sikeresen törölve.',\n\ttemperatureForPeriod: 'Hőmérséklet időszakra',\n\tnoRecords: 'Rekord nem található.',\n\tgeneratingReportPleaseWait: 'Jelentés generálás. Kérem várjon.',\n\tinvalidIntervalMax3Days: 'Érvénytelen intervallum. Maximum intervallum 3 nap.',\n\tgeneratingRoteDetailedReport: 'Részletes útvonal riport generálás',\n\tgenerateDetailedReport: 'Részletes útvonal riport generálás',\n\twillReceiveReportThroughtEmail: 'Pár percen belül megkapja a riportot e-mail-n.',\n\tdeleteFueling: 'Tankolás érték törlése',\n\tareYouSureToDeleteFueling: 'A tankolás értéke törlésre fog kerülni. Folytassam?',\n\tfluctuationFuel: 'Ingadozás jóváhagyása',\n\tareYouSureToConfirmFluctuation: 'Az ingadozás visszaigazolásra kerül. Folytatja?',\n\troutingFailed: 'Útvonal választás sikertelen',\n\tfullFuel: 'Telinek jelölés',\n\tfullFueled: 'Telinek jelölt',\n\tcannotDeleteVehicleWithDeviceAttached: 'Eszközzel felszerelt jármű nem törölhető!',\n\tareYouSureToConfirmFullFuel: 'A tankolás telinek lesz jelölve. Folytatja?',\n\tcoordsCopiedToClipboard: 'Koordináták vágolapra másolva',\n\troutesWithStationaryLowerThanSelectedWillBeMerged: 'Azokon az útvonalakon, ahol a beállítottnál alacsonyabbak a moztudulatnal idők, összevonásra kerülnek',\n}\n","export default {\n\tcrossedBorderFrom: 'Határátkelés honnan',\n\tcrossedBorderTo: 'Határátkelés hova',\n\talerts: {\n\t\tvalidValues: 'Az értékek normál paraméterek',\n\t\tfuel: {\n\t\t\tprocessing: 'Az adatok feldolgozása folyamatban van',\n\t\t\tfluctuation: 'Üzemanyag ingatodáz a felhasználó által jóváhagyva',\n\t\t\tdropStationary: 'Üzemanyag szint esés mozdulatlan állapotban',\n\t\t\tdiffDetectedRefuelBiggerThan5: 'A különbség a rögzített üzemanyag szint és a mért mennyiség között nagyobb mint 5L',\n\t\t},\n\t\tmaxSpeed: {\n\t\t\tred: 'Sebességtúllépési határ {{maxSpeed}}km/h túllépés {{dif}}km/h',\n\t\t},\n\t\tstationary: {\n\t\t\tgreen: 'Mozdulatlan időtartam beindított motornál kevesebb mint 5 perc',\n\t\t\tyellow: 'Mozdulatlan időtartam beindított motornál 5 és 15 perc között van',\n\t\t\tred: 'Mozdulatlan időtartam beindított motornál nagyobb mint 15 perc',\n\t\t},\n\t},\n\ttitle: {\n\t\tafterhours: 'Gépkocsivezetői teljesítés',\n\t\talerts: 'Riasztás',\n\t\tconsumption: 'Fogyasztás',\n\t\t'fleet-summary': 'Flotta Összesítő',\n\t\tfaz: 'Napi aktivitás',\n\t\t'fuel-level': 'Üzemanyag szint',\n\t\tnotifications: 'Értesítés',\n\t\tpoi: 'POI Aktivitás',\n\t\t'poi-temperature': 'POI TK',\n\t\troute: 'Útvonal',\n\t\tstationary: 'Megállások',\n\t\ttaxi: 'Taxi',\n\t\ttemperature: 'Hőmérséklet',\n\t\t'temperature-range': 'TK Hours',\n\t\ttimesheet: 'Jelenléti ív',\n\t\tconstruction: 'Felépítés'\n\t},\n\treports: 'Riportok',\n\tmenu: {\n\t\tafterhours: 'Gépkocsivezetői teljesítés',\n\t\talerts: 'Riasztás',\n\t\tcosts: 'Költségek',\n\t\tcabotage: 'Kabotázs',\n\t\tcountries: 'Országok',\n\t\tconsumption: 'Fogyasztás',\n\t\t'driver-behaviour': 'Vezetési viselkedés',\n\t\t'driver-routes': 'Sofőr útvonalak',\n\t\tengine: 'Motor',\n\t\t'fleet-summary': 'Flotta összesítő',\n\t\t'fleet-summary-extended': 'Bővített flotta összesítő',\n\t\tfaz: 'Napi aktivitás',\n\t\t'fuel-level': 'Üzemanyag szint',\n\t\t'km-day': 'Napi távolság',\n\t\tnotifications: 'Értesítés',\n\t\tpoi: 'POI Aktivitás',\n\t\t'poi-temperature': 'POI TK',\n\t\troute: 'Útvonal',\n\t\tstationary: 'Megállók',\n\t\ttaxi: 'Taxi',\n\t\ttemperature: 'Hőmérséklet',\n\t\t'temperature-range': 'Hűtő egységek',\n\t\ttimesheet: 'Jelenléti ív',\n\t\tconstruction: 'Felépítés',\n\t\t'obu-tickets': 'OBU Jegyek',\n\t\t'tacho-files': 'Tachográf állományok',\n\t\t'tacho-timesheet': 'Tachográf analízis',\n\t\t23: 'Üzemanyag fogyastás',\n\t\ttransits: 'Tranzit',\n\t},\n\tdownloads: 'Letöltés',\n\tsettings: {\n\t\tdensity: 'Sűrűség',\n\t\tspecific: {\n\t\t\t'tacho-files': {\n\t\t\t\tsummarize: 'Filter',\n\t\t\t},\n\t\t\troute: {\n\t\t\t\tstationaryDuration: 'Mozdulatlan időtartam',\n\t\t\t\tweeklyBreak: 'Heti pihenő',\n\t\t\t\tdailyBreak: 'Napi pihenő',\n\t\t\t\tborderCrossing: 'Határátlépés',\n\t\t\t\tstoppingPurpose: 'Felrakodás / Lerakodás',\n\t\t\t\tweeklyBreakStart: 'Heti pihenő kezdete',\n\t\t\t\tweeklyBreakEnd: 'Heti pihenő vége',\n\t\t\t\tdailyBreakStart: 'Napi pihenő kezdete',\n\t\t\t\tdailyBreakEnd: 'Napi pihenő vége',\n\t\t\t\tloadStart: 'Felrakodás kezdete',\n\t\t\t\tloadEnd: 'Felrakodás vége',\n\t\t\t\tunloadStart : 'Lerakodás kezdete',\n\t\t\t\tunloadEnd: 'Lerakodás vége',\n\t\t\t\tduration: 'Időtartam',\n\t\t\t\tschedule: 'Útvonalak az ütemtervben',\n\t\t\t\tnoschedule: 'Útvonal 0-24',\n\t\t\t\tpriorityCAN: 'Távolság CAN',\n\t\t\t\tpriorityGPS: 'Távolság GPS',\n\t\t\t\tinfoCAN: 'CAN info',\n\t\t\t\tinfoGPS: 'GPS info',\n\t\t\t\tengineOnTimeCAN: 'CAN Motor be Idő',\n\t\t\t\tengineOnTimeGPS: 'GPS Motor be Idő',\n\t\t\t\tCAN: 'CAN',\n\t\t\t\tcng:{\n\t\t\t\t\tvolume: 'CNG - L',\n\t\t\t\t\tweight: 'CNG - Kg',\n\t\t\t\t\tpercent: 'CNG - %',\n\t\t\t\t},\n\t\t\t\tENGINE: 'Motor',\n\t\t\t\tpoi: 'POI',\n\t\t\t\taddress: 'Cím'\n\t\t\t},\n\t\t\tshipping: {\n\t\t\t\tschedule: 'Szállítás ütemezve',\n\t\t\t\tnoschedule: 'Szállítás 0-24'\n\t\t\t},\n\t\t\tgroupByVehicles: 'Csoportosítás jármű szerint',\n\t\t\tgroupByDrivers: 'Csoportosítás gépkocsivezető szerint'\n\t\t}\n\t},\n\tsubscribe: {\n\t\ttitle: 'Előfizetés',\n\t\tfields: {\n\t\t\tlabel: {\n\t\t\t\temail: 'E-mail cím beillesztése vesszővel elválasztva',\n\t\t\t\tfrequency: 'Értesítés gyakoriságának kiválasztása:',\n\t\t\t\tweekDays: 'Jelentés napjainak kiválasztása:'\n\t\t\t},\n\t\t\tplaceholder: {\n\t\t\t\temail: 'E-mail cím lista:',\n\t\t\t\tfrequency: 'Gyakoriság kiválasztása:',\n\t\t\t\treport: 'Riport kiválasztása:',\n\t\t\t\tdayOfWeek: 'Hét napjainak kiválasztása:'\n\t\t\t}\n\t\t},\n\t\teveryDay: 'Naponta egyszer',\n\t\teveryWeek: 'Hetente egyszer',\n\t\teveryMonth: 'Havonta egyszer',\n\t\tnotifyDate: 'Jelentés napja:'\n\t},\n\theaderFields: { // todo: only the first leter of the header to be uppercase\n\t\ttachoSlot: 'Slot',\n\t\tadblueLevelComposed: 'Adblue szint',\n\t\tday: 'Nap',\n\t\tutcTimezonePopup: 'Ez a riport UTC+0 időzónát használ',\n\t\tacc: 'Gyorsulás pontszáma',\n\t\taccRedZone: 'Gyorsulás Vörös Zóna',\n\t\taccYellowZone: 'Gyorsulás Sárga Zóna',\n\t\tauxHeatingConsumption: 'Álló fűtés fogyastása',\n\t\taverageSpeed: 'Átlagsebesség (km/h)',\n\t\tbreakRedZone: 'Vörös Zóna áttörés',\n\t\tbreakYellowZone: 'Sárga Zóna áttörés',\n\t\tcan: 'CAN',\n\t\tcanDistance: 'Távolság (CAN)',\n\t\tcanEngineOnFirstTime: 'Motor indítás ideje (CAN)',\n\t\tcanEngineOnLastTime: 'Motor leállítás ideje (CAN)',\n\t\tcanEngineOnDuration: 'Motor be időtartam (CAN)',\n\t\tcanFuelConsumption: 'CAN Fogyasztás',\n\t\tcanFuelConsumptionStationary: 'CAN Fogyasztás Mozdulatlan állapotban',\n\t\tcanFuelConsumptionMoving: 'CAN Fogyasztás Haladás közben',\n\t\tcanFuelConsumptionDistance: 'Fogyasztás / 100 (CAN)',\n\t\tcanFuelLevel: 'Üzemanyag szint CAN',\n\t\tcanOdometer: 'CAN Kilométeróra Állás',\n\t\tcurrency: 'Currency',\n\t\todometer: 'Kilométeróra Állás',\n\t\todometerStartComposed: 'Kezdő Kilométeróra Állás',\n\t\todometerComposed: 'Végső Kilométeróra Állás',\n\t\tconsume: 'Fogyasztás',\n\t\tcost: 'Költség (EUR)',\n\t\tcostPopup: '%@ / órával kalkulálva',\n\t\tconsumptionComposed: 'Fogyasztás',\n\t\tconsumptionComposedInfo: 'Ebben az oszlopban a teljes fogyasztást jelenítjük meg mozgásban és álló helyzetben',\n\t\tcountry: 'Ország',\n\t\tcreatedAt: 'Létrehozva',\n\t\tcupolaState: 'Elérhetőség',\n\t\tdate: 'Dátum',\n\t\tdesacc: 'Lassulás pontszám',\n\t\tdistance: 'Távolság (km)',\n\t\tdistanceComposed: 'Távolság (km)',\n\t\tdriver: 'Gépkocsivezető',\n\t\tdriverNames: 'Gépkocsivezetők',\n\t\tduration: 'Időtartam',\n\t\tdurationMoving: 'Haladás Időtartam',\n\t\tdurationStationary: 'Mozdulatlanság Időtartam',\n\t\tdurationStationaryEngineOn: 'Mozdulatlanság Időtartam (Motor be)',\n\t\tdurationWorking: 'Munka Időtartama',\n\t\tendLocation: 'Vég helyszín',\n\t\tendTime: 'Végzés ideje',\n\t\tengineState: 'Motor Állapota',\n\t\tengineFirstTime: 'Motor kezdés idő',\n\t\tengineLastTime: 'Motor végzés idő',\n\t\tengineOnFirstTime: 'Motor kezdés idő',\n\t\tengineOnLastTime: 'Motor végzés idő',\n\t\tengineOnTime: 'Motor be Idő',\n\t\tengineLoadTime: 'Engine load time',\n\t\tentryLocation: 'Belépés helyszínre',\n\t\ttransitDistance: 'Tranzit ideje',\n\t\ttransitCost: 'Tranzit Költség (EUR)',\n\t\tcabotageDistance: 'Kabotázs ideje',\n\t\tcabotageCost: 'Kabotázs Költség (EUR)',\n\t\tentryTime: 'Belépés Ideje',\n\t\texitLocation: 'Kilépés helyszínről',\n\t\texitTime: 'Kilpés ideje',\n\t\tfreezer: 'Hűtő egység',\n\t\tfreezerOnDuration: 'Hűtő egység futás ideje',\n\t\tfuelConsumption: 'Számított fogyasztás',\n\t\tfuelConsumptionStationary: 'Számított fogyasztás mozdulatlan állapotban',\n\t\tfuelConsumptionMoving: 'Számított fogyasztás haladáskor',\n\t\tfuelConsumptionDistanceComposed: 'Fogyasztás / 100km',\n\t\tfuelConsumptionMovingInfo: 'Ez az érték csak a mozgás közbeni fogyasztást tartalmazza. \\nNormális, ha az érték eltér a napi tevékenységi lapon megjelenített fogyasztástól, amely magában foglalja az álló helyzetben is.',\n\t\tfuelConsumptionPer100KMInfo: 'Ez az érték a 100 km-enkénti teljes fogyasztás mozgás közben. \\nNem tartalmazza a fogyasztást álló helyzetben.',\n\t\tfuelConsumptionDurationComposed: 'Fogyasztás / h',\n\t\tfuelConsumptionDistance: 'Fogyasztás / 100km',\n\t\tfuelConsumptionPerHourInfo: 'Ez az érték a teljes fogyasztás álló helyzetben, a motor álló helyzetben járó órák száma alapján. \\nMozgás közbeni fogyasztást nem tartalmaz.',\n\t\tfuelConsumptionNormlized: 'Normalizált fogyasztás',\n\t\tfuelConsumptionAccounting: 'Fogyasztás elszámolás',\n\t\tfuelConsumptionFullToFull: 'Fogyasztás teli tanktól teli tankig',\n\t\tfuelConsumptionFullToFullCan: 'Fogyasztás teli tanktól teli tankig (CAN)',\n\t\tfuelConsumptionFullToFullSensor: 'Fogyasztás teli tanktól teli tankig (Szonda)',\n\t\tfuelConsumptionTotal: 'Teljes fogyasztás',\n\t\tfuelEvent: 'Típus',\n\t\tfuelLevel: 'Üzemanyag szint',\n\t\tfuelLevelComposed: 'Üzemanyag szint',\n\t\tfuelLevelDiff: 'Mennyiség',\n\t\tfuelLevelDiffManual: 'Beírt mennyiség',\n\t\tfuelLevelDiffLiters: 'Mennyiség',\n\t\tfuelSensor: 'Tele tank',\n\t\tgps: 'GPS',\n\t\tgeneratedAt: 'Létrehozva',\n\t\tgpsDistance: 'Távolság (GPS)',\n\t\tgpsEngineOnDuration: 'Motor be időtartam (GPS)',\n\t\tgroupedWith: 'Csoportosított egység',\n\t\tidlingTime: 'Motor be mozdulatlan állapotban',\n\t\tinvoiceNumber: 'Számlaszám',\n\t\tignitionOnTime: 'Gyújtás be idő',\n\t\tlicensePlate: 'Rendszám',\n\t\tlocation: 'Cím',\n\t\tmap: 'Térkép',\n\t\tmaxSpeed: 'Max Sebesség (km/h)',\n\t\tname: 'Rendszám / Név',\n\t\tpersistent: 'Tartós',\n\t\tpoiCount: 'POI-k száma',\n\t\tpoiStationaryDoorsOpenedDuration: 'Mozdulatlan állapot a POI-n nyitott ajtónál',\n\t\tpoiStationaryDuration: 'Mozdulatlan állapot időtartama POI-n',\n\t\tprice: 'Ár',\n\t\tpriceEur: 'Ár (EUR)',\n\t\tprintDetails: 'Részletek',\n\t\trefuelValue: 'Tankolás értéke',\n\t\troadSection: 'Útszakasz',\n\t\trouteType: 'Útvonal típusa',\n\t\tsealEnd: 'Plomba vége',\n\t\tsealStart: 'Plomba kezdete',\n\t\tsensorFuelConsumption: 'Üzemanyag szenzor fogyasztás',\n\t\tsensorFuelConsumptionStationary: 'Üzemanyag szenzor fogyasztás mozdulatlan állapotban',\n\t\tsensorFuelConsumptionMoving: 'Üzemanyag szenzor fogyasztás haladáskor',\n\t\tsensorFuelLevel: 'Üzemanyag szint szenzor',\n\t\tspeed: 'Sebesség pontszám',\n\t\tspeedingAvg: 'Átlagos Gyorshajtás (km/h)',\n\t\tspeedingMax: 'Maximum Gyorshajtás (km/h)',\n\t\tspeedingTime: 'Gyorshajdát ideje',\n\t\tstartLocation: 'Kezdő Helyszín',\n\t\tstartTime: 'Kezdő Idő',\n\t\tstationaries: 'Motor kikapcsolás',\n\t\tstatus: 'Státusz',\n\t\ttemperatureRange1: '4°C alatt',\n\t\ttemperatureRange2: '-4°C és 0°C között',\n\t\ttemperatureRange3: '0°C és 4°C között',\n\t\ttemperatureRange4: '4°C felett',\n\t\ttotalFuelConsumption: 'Teljes kalkulált',\n\t\ttransitNumber: 'Átlépések',\n\t\ttimesheet: 'Jelenléti ív',\n\t\tupdatedAt: 'Frissítve ekkor',\n\t\tvirage: 'Fordulat pontszám',\n\t\tvolumeCan: 'Volumen CAN',\n\t\tvolumeTank: 'Volumen Tank',\n\t\ttotals: {\n\t\t\tcan: 'Teljes CAN',\n\t\t\tcanStationary: 'Teljes CAN Mozdulatlan',\n\t\t\tcanMoving: 'Teljes CAN Haladás',\n\t\t\tcomputed: 'Teljes Kalkulált',\n\t\t\tcomputedStationary: 'Teljes Kalkulált Mozdulatlan állapot',\n\t\t\tcomputedMoving: 'Teljes Kalkulált Haladás',\n\t\t\tcost: 'Teljes költség',\n\t\t\tdistance: 'Teljes Távolság',\n\t\t\tdurationMoving: 'Haladás teljes időtartam',\n\t\t\tdurationStationary: 'Mozdulatlan állapot teljes időtartam',\n\t\t\tgps: 'Teljes GPS',\n\t\t\tsensor: 'Teljes Szenzor',\n\t\t\tsensorStationary: 'Teljes Szenzor Mozdulatlan állapot',\n\t\t\tsensorMoving: 'Teljes Szenzor Haladás',\n\t\t},\n\t\tspecific: {\n\t\t\tafterhours: {\n\t\t\t\tduration: 'Időtartam (órák)'\n\t\t\t},\n\t\t\tconsumption:{\n\t\t\t\tpopups:{\n\t\t\t\t\tnormlizedDistanceConsumption: 'Ön {{distance}} km vezetett {{fuel}} fogyasztással {{fuelUnit}}',\n\t\t\t\t\tnormlizedDistanceConsumptionPerDistance: 'Ön {{distance}} km vezetett {{fuel}} fogyasztással {{fuelUnit}}/100km',\n\t\t\t\t\tnormlizedDistanceUncalculated : 'Ön {{distance}} km vezetett nem kalkulát fogyasztással',\n\t\t\t\t}\n\t\t\t},\n\t\t\troute: {\n\t\t\t\tstationaryTypeBefore: 'Indulás előtti megállás típusa',\n\t\t\t\tstationaryTypeAfter: 'Érkezés utáni megállás típusa',\n\t\t\t\tfuelConsumption: 'Kalkulált fogyasztás',\n\t\t\t\tpurpose: 'Cél',\n\t\t\t\tselectPurpose: 'Kiválaszt'\n\t\t\t},\n\t\t\t'driver-routes': {\n\t\t\t\tcardInserted: 'Kártya behelyezve {{number}} helyre.',\n\t\t\t\tcardRemoved: 'Kártya kivéve {{number}} helyről.',\n\t\t\t\ttotalConsumptionNotCalculatedBecauseDiffFuelsType: 'Különböző üzemanyag típus miatt az összegzés nem lehetséges.',\n\t\t\t},\n\t\t\tstation: {\n\t\t\t\tstartTime: 'Kezdő idő',\n\t\t\t\tendTime: 'Vég idő',\n\t\t\t\tduration: 'Időtartam'\n\t\t\t},\n\t\t\tstationary: {\n\t\t\t\tstartTime: 'Kezdő idő',\n\t\t\t\tendTime: 'Vég idő',\n\t\t\t\tduration: 'Időtartam',\n\t\t\t\tstartTimePlanned: 'Kezdő idő (tervezett)',\n\t\t\t\tendTimePlanned: 'Vég idő (tervezett)',\n\t\t\t\tdurationPlanned: 'Időtartam (tervezett)',\n\t\t\t},\n\t\t\ttaxi: {\n\t\t\t\tduration: 'Időtartam',\n\t\t\t\tdistanceAvailable: 'KM Elérhető',\n\t\t\t\tdistanceOccupied: 'KM Foglalt',\n\t\t\t\tdurationAvailable: 'Elérhető Időtartam',\n\t\t\t\tdurationOccupied: 'Foglalt Időtartam',\n\t\t\t\tdurationOff: 'Időtartam ki',\n\t\t\t},\n\t\t\tpoi: {\n\t\t\t\tgeofences: 'POI',\n\t\t\t\twindow: 'Intevallum',\n\t\t\t},\n\t\t\ttachoFiles: {\n\t\t\t\tbuttonLabel: 'Tahográf fájlok letöltése',\n\t\t\t\tvehicles: 'Jármű file-k',\n\t\t\t\tdrivers: 'Gépkocsivezető file-k',\n\t\t\t\tfilename: 'File',\n\t\t\t\tdownloadedAt: 'Letöltés ekkor',\n\t\t\t\tdownloadRequest: {\n\t\t\t\t\ttitle: \"Tachográf fájl letöltés kérés\",\n\t\t\t\t\tbuttonText: \"Kérés elküldése\",\n\t\t\t\t\terrors: {\n\t\t\t\t\t\tvehicleLimitReached: \"Elérte a jármű letöltési korlátot\",\n\t\t\t\t\t\tdownloadLimitReached: \"Elérte a letöltési korlátot\",\n\t\t\t\t\t\t1: \"A kért információ nem teljesíthetó, mert a jármű motor áll. Kérem indítsa be a motort és próbálja újra.\",\n\t\t\t\t\t\t2: \"A kért információ nem teljesíthetó, mert nincs tachográf installálva.\",\n\t\t\t\t\t\t3: \"A kért információ nem teljesíthetó, mert az alvázszám hiányzik. Kérem navigáljon a Menedzsment/Járművek menübe, válassza ki a járművet és Szerkesztést követően rögzítse a VIN számot. Ezt követően próbálja újra a kérést.\"\n\t\t\t\t\t},\n\t\t\t\t\tsuccess: \"A kérést sikeresen elküldtük. Kérem 30 perc múlva ellenőrizze , hogy megérkezett-e a fájl.\",\n\t\t\t\t\twarning: \"A letöltés csak akkor lehetséges, ha a letöltés teljes ideje alatt a gépjármű gyújtás állapotban van.\"\n\t\t\t\t},\n\t\t\t},\n\t\t\ttachoTimesheet: {\n\t\t\t\tstartTime: 'Kezdő idő',\n\t\t\t\tendTime: 'Vég idő',\n\t\t\t\tdrivingDuration: 'Vezetés',\n\t\t\t\tothersDuration: 'Más aktivitás',\n\t\t\t\tavailabilityDuration: 'Elérhetőség',\n\t\t\t\tactivityDuration: 'Teljes munka',\n\t\t\t\trestDuration: 'Pihenés',\n\t\t\t\tnightDuration: 'Éjszakai munka',\n\t\t\t\tdayDuration: 'Nappali munka',\n\t\t\t\tworkingDuration: 'Munka',\n\t\t\t\ttachoCardID: 'Kártyaszám'\n\t\t\t},\n\t\t\t23: {\n\t\t\t\tdistancePaid: 'Távolság (km, fizetett)',\n\t\t\t\tdistanceLoss: 'Távolság (km, veszteség)',\n\t\t\t\tfuelConsumptionDistanceAdjusted: 'Valós üzemanyag fogyasztás / 100km',\n\t\t\t\tfuelDifference: 'Liter különbség (valós / kalkulált)',\n\t\t\t},\n\t\t\tfaz: {\n\t\t\t\tduration: 'Mozgási időtartam'\n\t\t\t}\n\t\t},\n\t},\n\tfuelLevel: {\n\t\teventType: {\n\t\t\tprocessing: 'Feldolgozás folyamatban',\n\t\t\trefuel: 'Tankolás',\n\t\t\tconsumption: 'Fogyasztás'\n\t\t},\n\t\timport: {\n\t\t\ttitle: 'Import tankolás',\n\t\t\tbuttonText: 'IMPORT TANKOLÁS',\n\t\t\timported: '{{value}} tankolások importálva ',\n\t\t\tnotImported: '{{value}} tankolások nem importáltak',\n\t\t\tallImported: 'Minden tankolás importálva ({{value}})',\n\t\t},\n\t\tuploadFile: 'File feltöltése'\n\t},\n\tpoi: {\n\t\thit: 'Látogatott',\n\t\tmiss: 'Késett',\n\t\tunplanned: 'Nem tervezett',\n\t\t'no-visit': 'Nem látogatott',\n\t\timportPlan: {\n\t\t\ttitle: 'Import planifications',\n\t\t\tbuttonText: 'TERVEZÉS IMPORTÁLÁSA',\n\t\t\timported: '{{value}} tervezés importálva',\n\t\t\tnotImported: '{{value}} tervezés nem importálható',\n\t\t\tallImported: 'Minden tervezés importálva',\n\t\t},\n\t},\n\t23: {\n\t\tdistanceThreshold: 'Üzemanyg fogyastás csak a 10km-l nagyobb távolság esetén kalulált.'\n\t},\n\ttable: {\n\t\texpand: 'Tábla kiterjesztése',\n\t\tcollapse: 'Tábla összecsukása'\n\t},\n\ttemperature: {\n\t\ttemperatureTable: 'Hőmérséklet tábla'\n\t}\n}\n","﻿export default {\n\tsettings: 'Beállítások',\n\tmenu: {\n\t\tnotifications: 'Értesítés',\n\t\tspeedLimit: 'Sebességhatár',\n\t\tcosts: 'Költségek',\n\t\tcabotage: 'Kabotázs',\n\t\torders: 'Megrendelés',\n\t\tdriverBehaviour: 'Vezetési viselkedés',\n\t\tdataStorage: 'Adattárolás',\n\t\ttms:'TMS',\n\t\tdispatch: 'Dispatch'\n\t},\n\tnotifications: {\n\t\temails: {\n\t\t\tinsertEmailsSeparatedByComma: 'Több e-mail cím beillesztése vesszővel elválasztva',\n\t\t\tinsertPhonesSeparatedByComma: 'Telefonszámok beillesztése vesszővel elválasztva',\n\t\t\tnotifications: 'Értesítés',\n\t\t\temail: 'Email',\n\t\t\tphone: 'Telefon',\n\t\t}\n\t},\n\tspeedLimit: {\n\t\tvehicles: {\n\t\t\tmax: 'Alapértelmezett riasztás határérték (max)',\n\t\t\tmaxTooltip: 'Riasztás fog történni, ha a határértéket meghaladja, tekintet nélkül a megengedett sebességre (pl 90 km/h járművenként)',\n\t\t\tmin: 'Riasztás határérték (min)',\n\t\t\tminTooltip: 'Sebesség riasztás nem lesz küldve, ha a határérték alatt marad.',\n\t\t\toffset: 'Megengedett határérték',\n\t\t\toffsetTooltip: '10 km/h túllépés riasztás \\n50 + 10 km/h városban, \\n90 + 10 km/h főúton, \\n130 + 10 km/h autópályán',\n\t\t\terrorMessage: 'Ellenőrizze a pirossal kiemelt sorokat',\n\t\t\ttype: {\n\t\t\t\tutility: 'Típus',\n\t\t\t\tcar: 'Autó',\n\t\t\t\tminibus: 'Minibusz',\n\t\t\t\tbus: 'Busz',\n\t\t\t\ttruck: 'Vontató',\n\t\t\t\ttractor: 'Traktor',\n\t\t\t\tharvester: 'Kombájn',\n\t\t\t\tconstruction: 'Munkagép',\n\t\t\t\ttrailer: 'Pótkocsi',\n\t\t\t\t'semi-trailer': 'Félpótkocsi'\n\t\t\t}\n\t\t}\n\t},\n\tcosts: {\n\t\ttitle: 'Költségek',\n\t\tdescription: 'Költség/óra beillestése',\n\t\tinsertNumber: 'Költség beillesztése'\n\t},\n\tcountries: {\n\t\tat: 'Ausztria',\n\t\tbe: 'Belgium',\n\t\tbg: 'Bulgária',\n\t\thr: 'Horvátország',\n\t\tcy: 'Cyprus',\n\t\tcz: 'Csehország',\n\t\tdk: 'Dánia',\n\t\tee: 'Észtország',\n\t\tfl: 'Finnország',\n\t\tfr: 'Franciaország',\n\t\tde: 'Németország',\n\t\tgr: 'Görögország',\n\t\thu: 'Hungary',\n\t\tie: 'Írország',\n\t\tit: 'Olaszország',\n\t\tlv: 'Lettország',\n\t\tlt: 'Litvánia',\n\t\tlu: 'Luxembourg',\n\t\tmt: 'Málta',\n\t\tnl: 'Hollandia',\n\t\tpl: 'Lengyelország',\n\t\tpt: 'Portugália',\n\t\tro: 'Románia',\n\t\tsk: 'Szlovákia',\n\t\tsl: 'Szlovénia',\n\t\tes: 'Spanyolország',\n\t\tse: 'Svédország',\n\t\tgb: 'Egyesült-Királyság',\n\t\ttransitCost: 'Tranzit Költségek € / h',\n\t\tcabotageCost: 'Kabotázs Költségek € / h',\n\t\tgeneral: 'Általános'\n\t},\n\tdriverBehaviour: {\n\t\trpm: {\n\t\t\ttitle: 'Fordulatszám (RPM)',\n\t\t\tstationary: 'Mozdulatlan fordulatszám',\n\t\t\tmoving: 'Haladás fordulatszám',\n\t\t\try: 'RPM Vörös-Sárga (%)',\n\t\t\tyg: 'RPM Sárga-Zöld (%)',\n\t\t\tgy: 'RPM Zöld-Sárga (%)',\n\t\t\tyr: 'RPM Sárga-Vörös (%)',\n\t\t\try_allowed: 'Megengedett zóna Vörös-Sárga',\n\t\t\tyg_allowed: 'Megengedett zóna Sárga-Zöld',\n\t\t\tgy_allowed: 'Megengedett zóna Zöld-Sárga',\n\t\t\tyr_allowed: 'Megengedett zóna Sárga-Vörös'\n\t\t},\n\t\tidlingTime: {\n\t\t\ttitle: 'Üresjáratási idő',\n\t\t\ttotal: 'Teljes üresjáratás',\n\t\t\tavg: 'Átlagos üresjáratás',\n\t\t\tavgTime: {\n\t\t\t\tminLabel: 'Átlagos üres járatási idő (perc)',\n\t\t\t\tsecLabel: 'Átlagos üres járatási idő (másodperc)',\n\t\t\t\tminTooltip: 'perc',\n\t\t\t\tsecTooltip: 'másodperc'\n\t\t\t},\n\t\t\tgyr: 'Üres járatás Zöld-Sárga-Vörös zónában',\n\t\t\tgyrTime: {\n\t\t\t\tgyLabel: 'Zöld-Sárga',\n\t\t\t\tgyToolTip: 'Zöld-Sárga üres járatási idő (%)',\n\t\t\t\tyrLabel: 'Sárga-Vörös',\n\t\t\t\tyrToolTip: 'Sárga-Vörös üres járatási idő (%)'\n\t\t\t}\n\t\t},\n\t\tharshAcc: {\n\t\t\ttitle: 'Durva gyorsulás',\n\t\t\tgy: 'Zöld-Sárga',\n\t\t\tyr: 'Sárga-Vörös',\n\t\t\tgy_allowed: 'Zöld-Sárga megengedett',\n\t\t\tyr_allowed: 'Sárga-Vörös megengedett',\n\t\t\tgyTooltip: 'Zöld-Vörös',\n\t\t\tyrTooltip: 'Zöld-Sárga közöett(%)',\n\t\t\tgy_allowedTooltip: 'Zöld-Sárga között megengedett(%)',\n\t\t\tyr_allowedTooltip: 'Sárga-Vörös megengedett(%)'\n\t\t},\n\t\tharshDcc: {\n\t\t\ttitle: 'Durva lassulás',\n\t\t\tgy: 'Zöld-Sárga',\n\t\t\tyr: 'Sárga-Vörös',\n\t\t\tgy_allowed: 'Zöld-Sárga megengedett',\n\t\t\tyr_allowed: 'Sárga-Vörös megengedett',\n\t\t\tgyTooltip: 'Zöld-Vörös',\n\t\t\tyrTooltip: 'Zöld-Sárga között(%)',\n\t\t\tgy_allowedTooltip: 'Zöld-Sárga megengedett(%)',\n\t\t\tyr_allowedTooltip: 'Sárga-Vörös megengedett(%)'\n\t\t},\n\t\tspeeding: {\n\t\t\ttitle: 'Gyorshajtás',\n\t\t\tevtCount: 'Események száma',\n\t\t\tavg: 'Átlagos sebességtúlépés',\n\t\t\tmoving: 'Haladás',\n\t\t\tevtCountTooltip: 'Eseményszám / 100 km',\n\t\t\tavgTooltip: 'Átlagos sebességtúllépési érték km/h',\n\t\t\tmovingTooltip: '(%) haladás km-n'\n\t\t},\n\t\tfuelConsumption: {\n\t\t\ttitle: 'Üzemanyagfogyasztás',\n\t\t\ttooltip: ''\n\t\t},\n\t\try: 'Vörös-Sárga',\n\t\tyg: 'Sárga-Zöld',\n\t\tgy: 'Zöld-Sárga',\n\t\tyr: 'Sárga-Vörös',\n\t\tred: 'Vörös',\n\t\tyellow: 'Sárga',\n\t\tgreen: 'Zöld',\n\t\tselectCarType: 'Kérem válassza ki az autó típusát',\n\t\tcarType: {\n\t\t\tutility: 'Típus',\n\t\t\tcar: 'Autó',\n\t\t\tminibus: 'Minibusz',\n\t\t\tbus: 'Busz',\n\t\t\ttruck: 'Vontató',\n\t\t\ttractor: 'Tractor',\n\t\t\tharvester: 'Kombájn',\n\t\t\tconstruction: 'Munkagép',\n\t\t\ttrailer: 'Pótkocsi',\n\t\t\t'semi-trailer': 'Félpótkocsi'\n\t\t},\n\t\tselectVehicle: 'Kérem válassza ki a járművet',\n\t\tselectVehicleCopy: 'Kérem válassza ki a másolandó járművet'\n\t},\n\torders: {\n\t\tsources: {\n\t\t\ttracknamic: 'Tracknamic',\n\t\t\tsamsung: 'Samsung',\n\t\t\tbibtrack: 'Bibtrack',\n\t\t\tshippeo: 'Shippeo',\n\t\t\tcustom: 'Egyedi'\n\t\t},\n\t},\n\tcabotage: {\n\t\thelper: \"Éjszakai munkavégzés intervallumának beállítása\",\n\t\tnightWorkInterval: \"Éjszakai munkavégzés intervallum\",\n\t\tstartInterval: \"Intervallum kezdete\",\n\t\tendInterval: \"Intervallum vége\",\n\t\tdefault: \"</br> Alapértelmezett: 22-05\"\n\t}\n}\n","﻿export default {\n\tmessages: 'Üzenet',\n\tnewMessageThread: 'Beszélgetés létrehozása',\n\tcancel: 'Elvet',\n\tsearchThreads: 'Keresés...',\n\tdetails: 'Részletek',\n\tthreadName: 'Tárgy',\n\tpriority: 'Priorítás',\n\tlowPriority: 'Normál',\n\tmediumPriority: 'Közepes',\n\thighPriority: 'Magas',\n\tselectPriority: 'Priorítás kiválasztása',\n\tsearchUser: 'Felhasználók keresése...',\n\tselectGroup: 'Divízió kiválasztása',\n\tallGroups: 'Minden divízió',\n\tphone: 'Telefon',\n\temail: 'Email',\n\tadd: 'Hozzáad',\n\tremove: 'Eltávolít',\n\tcreateMessageThread: 'Beszélgetés létrehozása',\n\tupdateMessageThread: 'Beszélgetés frissítése',\n\tdeleteMessageThread: 'Biztos benne, hogy törölni akarja a beszélgetést?',\n\tdeleteConfirmButton: 'Megerősít',\n\tdeleteCancelButton: 'Elvet',\n\tmessageInputPlaceholder: 'Üzenet ítása...',\n\tunreadMessages: ' olvasatlan üzenet',\n\tnoMessages: 'Ebben a beszélgetésben jelenleg nincs üzenet',\n\taddUser: 'Felhasználó hozzáadása',\n\tok: 'Ok',\n\tparticipants: 'Résztvevők',\n\tdocument: 'Dokumentum',\n\tseenBy: 'Megtekintette: '\n}\n","export default {\n\ttitle:'TMS',\n\tdispatch: 'Fuvar feladat',\n\tloadAddress: 'Felrakó címe',\n\tunloadAddress: 'Lerakó címe',\n\tenterQuery: 'Írjon be egy lekérdezést',\n\ttypeToSearch: 'Írjon a kereséshez',\n\tbudget: 'Költségvetés',\n\tstatName: 'Statisztikai címlet',\n\tprofitability: 'Jövedelmezőség',\n\totherStat: 'Egyéb statisztikák',\n\tmenu: {\n\t\tindex: 'Fuvar feladat',\n\t\tmap: 'Térkép',\n\t\torders: 'Megrendelés',\n\t\tclients: 'Kliens',\n\t\tvehicleGroups: 'Jármű csoport',\n\t\troutes: {\n\t\t\tindex: 'Útvonal',\n\t\t\tadd: 'Útvonal hozzáadása'\n\t\t}\n\t},\n\troute: {\n\t\ttitle: 'Útvonal',\n\t\tdistance: 'Távolság (km)',\n\t\tname: 'Név',\n\t\tvehicles: 'Járművek',\n\t\tvehicle: 'Jármű',\n\t\tvehicleDimensions: {\n\t\t\twidth: 'Szélesség (m, pl. 2.4m)',\n\t\t\theight: 'Magasság (m, pl. 4.2m)',\n\t\t\tlength: 'Hossz (m, pl. 7m)',\n\t\t\tweight: 'Súly (t, pl. 5t)',\n\t\t},\n\t\tduration: 'Időtaram',\n\t\twaypoints: {\n\t\t\ttitle: 'Pontok',\n\t\t\ttype: 'Típus',\n\t\t\ttypes: {\n\t\t\t\tload: 'Felrakodás',\n\t\t\t\tunload: 'Lerakodás',\n\t\t\t\tstop: 'Megállás'\n\t\t\t},\n\t\t\tlocation: 'Helyszín',\n\t\t\tduration: 'Időtartam (perc)'\n\t\t},\n\t\tmaterials: {\n\t\t\ttype: 'Veszélyes anyag',\n\t\t\tstrict: 'Szigorú útvonal',\n\t\t\ttypes: {\n\t\t\t\texplosive: 'Robbanó',\n\t\t\t\tgas: 'Gáz',\n\t\t\t\tflammable: 'GYúlékony',\n\t\t\t\tcombustible: 'Éghető',\n\t\t\t\torganic: 'Szerves',\n\t\t\t\tpoison: 'Méreg',\n\t\t\t\tradioActive: 'Radioaktive',\n\t\t\t\tcorrosive: 'Maró',\n\t\t\t\tpoisonousInhalation: 'Belélegzéskor mérgező',\n\t\t\t\tharmfulToWater: 'Vízre káros',\n\t\t\t\tother: 'Egyéb',\n\t\t\t}\n\t\t},\n\t\tactions: {\n\t\t\troute: 'Útvonal generálása',\n\t\t\toptimize: 'Útvonal optimalizálás',\n\t\t\tnext: 'Következő',\n\t\t\tsave: 'Ment',\n\t\t\tadd: 'Hozzáad',\n\t\t\tsearch: 'Útvonal keresés...'\n\t\t},\n\t\tstate: {\n\t\t\tgenerating: 'Útvonal generálás...'\n\t\t},\n\t\toptimized: {\n\t\t\ttitle: 'Optimalizált útvonal',\n\t\t\tuse: 'Optimalizált útvonal használata',\n\t\t\tmessage: 'Az útvonal optimalizálható',\n\t\t\tdiff: 'Az optimalizált útvonal rövidebb <b>{{distance}} km-l</b> és gyorsabb <b>{{time}} idővel</b>.'\n\t\t},\n\t\tschedule: {\n\t\t\ttitle: 'Menetrend'\n\t\t},\n\t\tdetails: {\n\t\t\ttitle: 'Részletek'\n\t\t}\n\t},\n\tmap: {\n\t\troute: {\n\t\t\tname: 'Név',\n\t\t\tdistance: 'Távolság',\n\t\t\tduration: {\n\t\t\t\tdrive: 'Vezetés',\n\t\t\t\trest: 'Pohenő',\n\t\t\t\ttotal: 'Időtartam',\n\t\t\t},\n\t\t\ttypes: {\n\t\t\t\tprimary: 'Elsődleges',\n\t\t\t\tcheapest: 'Legolcsóbb',\n\t\t\t\tfastest: 'Leggyorsabb',\n\t\t\t\tshortest: 'Legrövidebb',\n\t\t\t},\n\t\t\tactions: {\n\t\t\t\tstash: 'Eltesz',\n\t\t\t\tsave: 'Ment',\n\t\t\t},\n\t\t\ttransport: {\n\t\t\t\ttype: 'Szállítás típusa',\n\t\t\t\ttypes: {\n\t\t\t\t\tstandard: 'Standard',\n\t\t\t\t\tadr: 'ADR',\n\t\t\t\t\tfreezer: 'Hűtött',\n\t\t\t\t\tsecure: 'Biztonságos',\n\t\t\t\t},\n\t\t\t},\n\t\t\tcost: 'Költség',\n\t\t},\n\t\tsummary: {\n\t\t\tlossPaidRatio: 'Veszteség arány (mozgás/ár)',\n\t\t\tcost: 'Költség',\n\t\t\tcostDetailed: 'Gépkocsivezető költség: {{driverCost}}€\\nJármű költség: {{vehicleCost}}€',\n\t\t\tprofitability: 'Profitabilitás',\n\t\t\tprofitabilities: {\n\t\t\t\tunknown: '-',\n\t\t\t\tlow: 'Alacsony',\n\t\t\t\tmedium: 'Közepes',\n\t\t\t\thigh: 'Magas',\n\t\t\t}\n\t\t},\n\t\toptimized: {\n\t\t\taction: 'Optimalizálás',\n\t\t\tloading: 'Betöltés...',\n\t\t\tcostDetailed: 'Gépkocsivezető költség: {{driverCost}}€\\nJármű költség: {{vehicleCost}}€\\nÚtdíj: {{tollCost}}€',\n\t\t}\n\t},\n\torders: {\n\t\theader: {\n\t\t\tname: 'Név',\n\t\t\texternalID: 'Külső azonosító',\n\t\t\tclient: 'Kliens',\n\t\t\tvehicleGroup: 'Jármű csoport',\n\t\t\tstatus: 'Státusz',\n\t\t\tstatusDate: 'Státusz dátuma',\n\t\t\tstartLocation: 'Kezdő helyszín',\n\t\t\tendLocation: 'Vég helyszín',\n\t\t\tdate: 'Dátum',\n\t\t\tattachments: 'Mellékletek',\n\t\t\tupdatedAt: 'Utolso frissítés',\n\t\t},\n\t\tmodal: {\n\t\t\tcreate: {\n\t\t\t\ttitle: 'Megrendelés hozzáadása',\n\t\t\t\tname: 'Név',\n\t\t\t\tstatus: 'Státusz',\n\t\t\t\tsource: 'Forrás',\n\t\t\t\tsources: {\n\t\t\t\t\ttracknamic: 'Tracknamic',\n\t\t\t\t\tsamsung: 'Samsung',\n\t\t\t\t},\n\t\t\t\texternalID: 'Külső azonosító',\n\t\t\t\tvehicleGroup: 'Jármű csoport',\n\t\t\t\tclient: 'Kliens',\n\t\t\t\twaypoint: {\n\t\t\t\t\taddress: 'Cím',\n\t\t\t\t\ttypes: {\n\t\t\t\t\t\tloading: 'Berakodás',\n\t\t\t\t\t\tunloading: 'Kirakodás',\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tattachmentUpload: {\n\t\t\t\ttitle: 'Melléklet feltöltése',\n\t\t\t},\n\t\t}\n\t},\n\tclients: {\n\t\theader: {\n\t\t\tname: 'Név',\n\t\t},\n\t\tactions: {\n\t\t\tadd: 'Kliens hozzáadása',\n\t\t},\n\t\tmodal: {\n\t\t\tcreate: {\n\t\t\t\ttitle: 'Kliens hozzáadása',\n\t\t\t\tname: 'Név',\n\t\t\t},\n\t\t},\n\t},\n\tvehicleGroups: {\n\t\theader: {\n\t\t\tname: 'Név',\n\t\t\ttractorUnit: 'Vontató',\n\t\t\tsemitrailer: 'Félpótkocsi',\n\t\t\tdriver: 'Gépkocsivezető',\n\t\t\tcodriver: 'Gépkocsivezető társ',\n\t\t},\n\t\tactions: {\n\t\t\tadd: 'Járműcsoport hozzáadása',\n\t\t},\n\t\tmodal: {\n\t\t\tcreate: {\n\t\t\t\ttitle: 'Járműcsoport hozzáadása',\n\t\t\t\tname: 'Név',\n\t\t\t\ttractorUnit: 'Vontató',\n\t\t\t\tsemitrailer: 'Félpótkocsi',\n\t\t\t\tdriver: 'Gépkocsivezető',\n\t\t\t\tcodriver: 'Gépkocsivezető társ',\n\t\t\t},\n\t\t},\n\t\tpicker: {\n\t\t\ttractorUnits: 'Vontató',\n\t\t\tsemitrailers: 'Félpótkocsi',\n\t\t\tvehicleGroups: 'Jármű csoport',\n\t\t},\n\t},\n}\n","import Alerts from './alerts'\nimport Dispatch from './dispatch'\nimport Driving from './driving'\nimport Errors from './errors'\nimport Etransport from './etransport'\nimport Management from './management'\nimport Markers from './markers'\nimport Messages from './messages'\nimport Reports from './reports'\nimport Settings from './settings'\nimport Threads from './threads'\nimport TMS from './tms'\n\nexport default {\n\ttms: TMS,\n\tdispatch: Dispatch,\n\tdriving: Driving,\n\tmanagement: Management,\n\tetransport: Etransport,\n\tmarkers: Markers,\n\tmessages: Messages,\n\treports: Reports,\n\tsettings: Settings,\n\tthreads: Threads,\n\talerts: {\n\t\ttypes: {\n\t\t\t'fuel-level-drop-stationary': 'Mozdulatlan üzemanyag szint (Szenzor)',\n\t\t\t'fuel-consumption-excessive': 'Túlzott üzemanyag fogyasztás',\n\t\t\t'low-battery': 'Alacsony tápegység töltöttségi szint',\n\t\t\t'fast-battery-discharge': 'Magas tápegység merülési arány',\n\t\t\t'tacho-rest': 'A járművezetői pihenőidő túllépése',\n\t\t\t'panic-button': 'Vészjelző gomb figyelmeztetés'\n\t\t},\n\t\ttachoRestInfo: 'Ha a sofőr az 1-5 ciklusban van, akkor 11 óra és 15 perc normál napi pihenő után értesítést/riasztást küldünk.\\nHa a sofőr a 6-7 ciklusban van, akkor 46 óra normál heti pihenő után értesítést/riasztást küldünk.',\n\t\tmessages: Alerts\n\t},\n\terrors: {\n\t\tsavingVehicle: 'Sikertelen jármű mentés',\n\t\tsavingUser: 'Sikertelen felhasználó mentés',\n\t\trelay: 'Gyújtás blokkolás/feloldás hiba',\n\t\tuserExist: 'Létező felhasználó', // err 409\n\t\temailUsed: 'E-mail haszálatban van', // err 410\n\t\t'5010': 'Csak egyszerű polygon megengedett',\n\t\t'5020': 'A divízió már megosztott',\n\t\tmessages: Errors,\n\t\taccountDisabled: 'Elnézést! A cég fiókja inaktiválódott.',\n\t\tmaintenance_1: 'Az oldal ideiglenesen nem elérhető.',\n\t\tmaintenance_2: 'Hamarosan helyreállításra kerül. Elnézést a kellemetlenségekért.<br/>Köszönjük a türelmét.',\n\t\toops: '<br/><p>Valamilyen hiba történt. A kérését nem sikertült teljesíteni. </p><p>Kérem vegye fel a kapcsolatot a támogató csapattal.</p>',\n\t},\n\tyes: \"Igen\",\n\tno: \"Nem\",\n\tgenerate: \"Generate\",\n\tadblueLevel: \"Adblue szint\",\n\texpandSelected : 'Kibont',\n\tcollapseSelected : 'Összecsuk',\n\ttotalKmSelected : 'Teljes távolság kiválasztva',\n\tselectCustomer: 'Válassza ki az ügyfelet',\n\tselectGroup: 'Válasszon csoportot',\n\tselectStatus: 'Válassza ki az állapotot',\n\tselectColor: 'Válasszon színt',\n\tdisplayName: 'Név',\n\tshowVehicles: 'Járművek megjelenítése',\n\thideVehicles: 'Járművek elrejtése',\n\tshowTraffic: 'Forgalom megjelenítése',\n\thideTraffic: 'Forgalom elrejtése',\n\trequired: 'Szükséges',\n\tpages: 'Oldal',\n\tname: 'Név',\n\trole: 'Jogkör',\n\troles: 'Jogkörök',\n\talways: 'Mindig',\n\tnever: 'Soha',\n\thideGeofences: 'Geofence elrejtése',\n\tsettingsGeofences: 'Geofence befállítása',\n\torderNumber: 'Megrendelés szám',\n\tsimple: 'Egyszerű',\n\tmanual: 'Manuális',\n\tdynamic: 'Dinamikus',\n\tmedium: 'Közepes',\n\tbig: 'Nagy',\n\tclient: 'Kliens',\n\tcompany: 'Vállalat',\n\tengineLoad: 'Engine Load %',\n\tengineLoadShort: 'EL',\n\tnoModuleEmailSms: 'Még nem aktiválta az e-mail vagy SMS modult',\n\tapplyTo: 'Alkalmaz',\n\tsameVehicleType: 'Ugyanaz a jármű típus',\n\tallVehiclesFromGroup: 'Minden jármű a csoportból.',\n\tvehicleNotFound: 'Jármű nem található',\n\tuserNotFound: 'Felhasználó nem található',\n\ton: 'be',\n\toff: 'ki',\n\tprovider: 'Szolgáltató',\n\tallAnothers: 'Mindenki más',\n\ttotals: 'Teljes',\n\tentry: 'Belépés',\n\texit: 'Kilépés',\n\tshowExternalID: 'Külső azonosító mutatása',\n\tshowFluctuations: 'Visszaigazolt ingadozás mutatása',\n\thideFluctuations: 'Visszaigazolt ingadozás elrejtése',\n\tpagination: {\n\t\tfirst: 'Első oldal',\n\t\tlast: 'Második oldal',\n\t\tnext: 'Következő oldal',\n\t\tprevious: 'Előző oldal',\n\t\tof: 'of',\n\t\tresultsPerPage: 'Eredmény oldalanként',\n\t\tgoToPage: 'Lapra ugrás',\n\t\tpageOfTotal: 'Oldal {{page}} / összes oldal {{total}}',\n\t},\n\ttotal: 'Teljes',\n\thistoric: 'Történet',\n\tnow: 'Most',\n\tchangeDate: 'Dátum változtatás',\n\tcountry: 'Ország',\n\tstationaryDurationTotal: 'Időtartam (teljes)',\n\tstationaryDurationEngineOn: 'Időtartam (Motor Be)',\n\tstationaryDurationEngineOff: 'Időtartam (Motor Ki)',\n\tdurationEngineOn: 'Duration Engine On',\n\tdurationFormat: 'DD[n] HH[h] mm[m] ss[s]',\n\tdurationFormatDDHHmm: 'DD[n] HH[h] mm[m]',\n\tdurationFormatHHmm: 'HH[h] mm[m]',\n\tdurationFormatCharDay: 'n',\n\tdurationFormatCharHour: 'h',\n\temail: 'Email',\n\tgranularity: 'Részletesség',\n\ttotalDistance: 'Teljes távolság',\n\ttotalFuelConsumptionMoving: 'Teljes üzemanyag fogyasztás (mozgás alatt)',\n\taverageFuelConsumptionMoving: 'Átlagos üzemanyag fogyasztás (mozgás alatt)',\n\ttotalDurationStationary: 'Teljes időtartam (mozdulatlan állapotban)',\n\ttotalDurationStationaryEngineOn: 'Teljes időtartam (mozdulatlanul, járó motorral)',\n\taverageFuelConsumptionStationary: 'Átlagos üzemanyag fogyasztás (mozdulatlan állapotban)',\n\tmin3kmDistanceForFuelConsumptionCalculation: 'Üzemanyag fogyasztás kalkuláció megtett minimum 3 km után',\n\tmin5kmDistanceForFuelConsumptionCalculation: 'Üzemanyag fogyasztás kalkuláció megtett minimum 5 km után',\n\tconsumptionCannotBeComputed: 'Üzemanyag fogyasztás nem kalkulálható. Ellenőrizze a beállításokat.',\n\tfuelSource: {\n\t\tsensor: 'Szonda',\n\t\tcan: 'CAN',\n\t\tcomputed: 'Kalkulált',\n\t},\n\tshowGraphic: 'Grafikon mitatása',\n\tclusterMarkers: 'Cluster Markers',\n\tactiveSince: 'Aktiválás ideje',\n\tpleaseWait: 'Kérem várjon',\n\tprocessingFileData: 'File feldolgozás',\n\texpand: 'Kiterjeszt',\n\tloading: {\n\t\ttext: 'Betöltés'\n\t},\n\tacl: 'Hozzáférés ellenőrzés',\n\talertsAndNotifications: 'Riasztások és értesítések',\n\tlimit: 'Limit',\n\topenDoorsStatus: 'Ajtók státusza',\n\tdoorsStatus: {\n\t\topen: 'Nyitott ajtók',\n\t\tclosed: 'Zárt ajtók',\n\t},\n\tclosed: 'Zárva',\n\topen: 'Nyitva',\n\tdoors: {\n\t\tdoorFrontLeft: 'Elülső bal ajtó',\n\t\tdoorFrontRight: 'Elülső jobb ajtó',\n\t\tdoorBackLeft: 'Hátulsó bal ajtó',\n\t\tdoorBackRight: 'Hátulsó jobb ajtó',\n\t\tdoorTrunk: 'Hátsó ajtó',\n\t\topen: 'nyitva',\n\t\tclosed: 'zárva',\n\t},\n\topenDoor: {\n\t\t'front-left': 'Elülső bal ajtó nyitva', // todo remove after added on map\n\t\t'front-right': 'Elülső jobb ajtó nyitva', // todo remove after added on map\n\t\t'back-left': 'Hátulsó bal ajtó nyitva', // todo remove after added on map\n\t\t'back-right': 'Hátulsó jobb ajtó nyitva', // todo remove after added on map\n\t\t'trunk': 'Hátsó ajtó nyitva', // todo remove after added on map\n\t\t'door-front-left': 'Elülső bal ajtó nyitva',\n\t\t'door-front-right': 'Elülső jobb ajtó nyitva',\n\t\t'door-back-left': 'Hátulsó bal ajtó nyitva',\n\t\t'door-back-right': 'Hátulsó jobb ajtó nyitva',\n\t\t'door-trunk': 'Hátsó ajtó nyitva',\n\t\t'allClosed': 'Minden ajtó zárva',\n\t\t'na': 'Nincs érzékelő',\n\t\tgeneric: 'Ajtó nyitás'\n\t},\n\tfreezerStatus: 'Hűtő egység státusza',\n\tfreezer: {\n\t\ton: 'Hűtő egység Be',\n\t\toff: 'Hűtő egység Ki',\n\t\tna: 'Nincs hűtő egység',\n\t\tgeneric: 'Hűtő egység',\n\t},\n\tvehicle: {\n\t\tengineOn: 'Motor Be',\n\t\tengineOff: 'Motor Ki',\n\t\tunreachable: 'Nincs jel',\n\t},\n\tvehiclesStatus: 'Jármű státusz',\n\tvehicleStatus: {\n\t\tengineOn: 'Mozgás',\n\t\tengineOff: 'Megállt',\n\t\tunreachable: 'Nincs jel',\n\t\tunreachableSince: 'Nincs jel {{status}} óta',\n\t\tnoLocation: 'Nincs eszköz hozzárendelve',\n\t\tgeneric: 'Jármű státusz',\n\t},\n\ttaxiState: 'Elérhetőség',\n\ttaxiStates: {\n\t\tavailable: 'Elérhető',\n\t\toccupied: 'Foglalt',\n\t\toff: 'Ki',\n\t\tna: 'Nem elérhető',\n\t},\n\tauxAC: {\n\t\tlabel: \"Kiegészítő klíma\",\n\t\tauxCooling: \"Tetőklíma\",\n\t\tauxHeating: \"Állófűtés\",\n\t\tvalues: {\n\t\t\ton: \"Be\",\n\t\t\toff: \"Ki\"\n\t\t}\n\t},\n\tpowerExternal: {\n\t\tlabel: \"Tápegység\",\n\t},\n\tlandingPage: 'Kezdő oldal',\n\tlicensePlate: 'Rendszám',\n\tlicensePlates: 'Rendszámok',\n\tprevious: 'Előző',\n\tnext: 'Következő',\n\tnoResults: 'Nincs eredmény',\n\tfromDate: 'Dátum tól',\n\tuntil: 'Egység',\n\tstops: 'Megállók',\n\ttemperatureIntervals: 'Minden',\n\tinterval: 'Időköz',\n\trouteReport: 'Útvonal',\n\tanotherValue: 'Másik érték',\n\tliters: 'Liter',\n\tconsume: 'Fogyaszt',\n\tconsumption: 'Fogyasztás',\n\tspeedPerHour: 'Sebesség (km/h)',\n\tspeed: 'Sebesség',\n\tspeedLimit: 'Sebesség határ',\n\taltitude: 'Magasság',\n\taltitudeMeters: 'Magasság (m)',\n\tfuelLevelLitres: 'Üzemanyag szint (l)',\n\tfuelCanLevelLitres: 'Üzemanyag szint CAN (l)',\n\trefuel: 'Tankolás',\n\taverageSpeed: 'Átlag sebesség',\n\tmaxSpeed: 'Maximális sebesség',\n\tdistance: 'Távolság',\n\tfuelLevelForPeriod: 'Időszakos üzemanyag szint',\n\tcanFuelLevel: 'CAN Üzemanyag szint',\n\tfuelLevel: 'Üzemanyag szint',\n\tfuelCanLevel: 'CAN Üzemanyag szint',\n\tfuelConsumption: 'Fogyasztás',\n\tcalculateRoute: 'Kalkulált útvonal',\n\tdetails: 'Részletek',\n\tnoDetails: 'Részletek nélkül',\n\tevent_enter: 'Esemény belépés',\n\tevent_exit: 'Esemény kilépés',\n\tevent_stationary: 'Esemény vége',\n\talert_in: 'Riasztás belépés',\n\talert_out: 'Riasztás kilépés',\n\talert_transit: 'Átkelés riasztás',\n\tback: 'Vissza',\n\tminValue: 'Minimum érték',\n\tmaxValue: 'Maximum érték',\n\taverageValue: 'Átlag érték',\n\tm_settings: {\n\t\tmarkers: 'Jelölők beállítása',\n\t\tmap: 'Térkép beállítása',\n\t\t_: 'Beállítások'\n\t},\n\tstatusFeed: 'Flotta állapota',\n\toneVehicle: 'Jármű',\n\tvehicles: 'Járművek',\n\tvehicless: 'Járművek',\n\tgeofences: 'Geofences',\n\tpois: 'Érintési pontok',\n\tusers: 'Felhasználók',\n\tdefault: 'Default',\n\tdivisions: 'Divíziók',\n\tduration: 'Időtartam',\n\taccount: 'Fiók',\n\tpoi: 'POI',\n\tpoiMultiple: 'Érintési pontok',\n\ttimetables: 'Ütemterv',\n\tintegrations: 'Integráció',\n\tshare: 'Megosztás',\n\tshared: 'Megosztott',\n\tdayHours: 'Órák',\n\ttheMinutes: 'Percek',\n\tmonthDays: 'Napok',\n\ttheWeekDays: 'Napok',\n\tday: 'Nap',\n\tweek: 'Hét',\n\tmonth: 'Hónap',\n\tevery: 'Minden',\n\tmap: 'Térkép',\n\ttype: 'Típus',\n\tsearch: 'Keresés',\n\tALL: 'MINDEN',\n\tok: 'OK',\n\tadd: 'HOZZÁAD',\n\tsave: 'MENT',\n\tsaveSuccess: 'Adatok mentve',\n\tedit: 'SZERKESZT',\n\tinvite: 'MEGHÍV',\n\treactivate: 'ÚJRA AKTIVÁL',\n\tcancel: 'ELVET',\n\tsend: 'KÜLD',\n\ttimezone: 'Időzóna',\n\tdelete: 'TÖRÖL',\n\taddFueling: 'Tankolás hozzáadása',\n\taddStoppingPurpose: 'Megállás céljának hozzáadása',\n\tload: 'Rakodás',\n\tunload: 'Lerakódás',\n\tstationary: 'Stationary',\n\taclGroup: 'Csoport',\n\taclGroups: 'Csoportok',\n\taclVehicle: 'Jármű',\n\taclVehicles: 'Járművek',\n\tallVehicles: 'Minden jármű',\n\tselected: 'kiválasztott',\n\tsubscribe: 'Feliratkozás',\n\tacceleration: 'Gyorsulás',\n\trpm: 'Fordulatszám(RPM)',\n\ttemperature: 'Hőmérséklet',\n\tcelsiusTemperature: 'Hőmérséklet (°C)',\n\tsensors: 'Érzékelők',\n\tsensor: {\n\t\t'temperature': 'Hőmérséklet',\n\t\t'temperature-1': 'Érzékelő 1',\n\t\t'temperature-2': 'Érzékelő 2',\n\t\t'temperature-3': 'Érzékelő 3',\n\t\t'temperature-4': 'Érzékelő 4',\n\t\t'temperature-5': 'Érzékelő 5',\n\t\t'temperature-6': 'Érzékelő 6',\n\t\t'temperature-7': 'Érzékelő 7',\n\t\t'temperature-8': 'Érzékelő 8',\n\t},\n\taccelerationG: 'Gyorsulás',\n\talert: 'Riasztás',\n\tnotification: 'Értesítés',\n\tdate: 'Dátum',\n\thour: 'Óra',\n\trecurrent: 'Visszatérő',\n\trecurrentEachWeekDay: 'Visszatér naponta {{day}}',\n\tdisabled: 'Tiltva',\n\tdriver: 'Gépkocsivezető',\n\tdrivers: 'Gépkocsivezetők',\n\tdriverss: 'Gépkocsivezető(k)',\n\tnoDriver: 'Gépkocsivezető nélkül',\n\tallDrivers: 'Minden gépkocsivezető',\n\tunselectAllDrivers: 'Kiválasztás törlése',\n\tselectAllDrivers: 'Minden kiválasztása',\n\tselectedDrivers: 'Kiválasztott gépkocsivezetők',\n\tselectFile: 'File kiválasztása',\n\tselectVehicles: 'Járművek kiválasztása',\n\tselectVehicle: 'Járműv kiválasztása',\n\tselectFilters: 'Szűrő kiválasztása',\n\tselectedFilters: 'Kiválasztott szűrők',\n\tlocations: 'Helyszínek',\n\tunknownLocation: 'Ismeretlen helyszín',\n\tunknown: 'Ismeretlen',\n\tvirtualWorkTime: 'Virtuális munkaidő',\n\tvirtualOdometer: 'Virtuális kilóméter óra',\n\tcanOdometer: 'CAN kilóméter óra',\n\todometer: 'Kilóméter óra',\n\tinsertEmailAddress: 'email cím beillesztés',\n\tengineState: 'Motor állapota',\n\trouteType: {\n\t\tstationary: 'Mozdulatlan',\n\t\tmoving: 'Mozog',\n\t},\n\ttime: {\n\t\tperiod: 'Időszak',\n\t\ttoday: 'Ma',\n\t\tcurrentWeek: 'Aktuális hét',\n\t\tcurrentMonth: 'Aktuális hónap',\n\t\tyesterday: 'Tegnap',\n\t\tlastWeek: 'Múlt hét',\n\t\tlastMonth: 'Múlt hónap'\n\t},\n\tweekDays: {\n\t\tsunday: 'Szombat',\n\t\tmonday: 'Hétfő',\n\t\ttuesday: 'Kedd',\n\t\twednesday: 'Szerda',\n\t\tthursday: 'Csütörtök',\n\t\tfriday: 'Péntek',\n\t\tsaturday: 'Szombat'\n\t},\n\tshortDays: {\n\t\tsunday: 'Szo',\n\t\tmonday: 'H',\n\t\ttuesday: 'K',\n\t\twednesday: 'Sze',\n\t\tthursday: 'Cs',\n\t\tfriday: 'P',\n\t\tsaturday: 'V'\n\t},\n\tmonths: {\n\t\tjanuary: 'Január',\n\t\tfebruary: 'Február',\n\t\tmarch: 'Március',\n\t\tapril: 'Április',\n\t\tmay: 'Május',\n\t\tjune: 'Június',\n\t\tjuly: 'Július',\n\t\taugust: 'Augusztus',\n\t\tseptember: 'Szeptember',\n\t\toctober: 'Octóber',\n\t\tnovember: 'November',\n\t\tdecember: 'December'\n\t},\n\tshortMonths: {\n\t\tjanuary: 'Jan',\n\t\tfebruary: 'Feb',\n\t\tmarch: 'Már',\n\t\tapril: 'Ápr',\n\t\tmay: 'Máj',\n\t\tjune: 'Jún',\n\t\tjuly: 'Júl',\n\t\taugust: 'Aug',\n\t\tseptember: 'Szep',\n\t\toctober: 'Okt',\n\t\tnovember: 'Nov',\n\t\tdecember: 'Dec'\n\t},\n\tmenu: 'Menü',\n\texportSvg: 'SVG letöltés',\n\texportPng: 'PNG letöltés',\n\texportCsv: 'CSV letöltés',\n\tselection: 'Kiválaszt',\n\tselectionZoom: 'Kiválasztott Közelítés',\n\tzoomIn: 'Közelítés',\n\tzoomOut: 'Távolodás',\n\tpan: 'Térkép csúsztatás',\n\treset: 'Közelítés alapállapotba',\n\tdashboard: {\n\t\theatmap: {\n\t\t\ttitle: {\n\t\t\t\tdistance: 'Elmúlt 24 órás aktivitás',\n\t\t\t\twork: 'Elmúlt 24 órás munka',\n\t\t\t},\n\t\t\ttypes: {\n\t\t\t\tdistance: 'Távolság',\n\t\t\t\twork: 'Munka',\n\t\t\t},\n\t\t\tunits: {\n\t\t\t\tkm: 'km',\n\t\t\t\tmin: 'perc',\n\t\t\t},\n\t\t\tshowMore: 'Több mutatása',\n\t\t\tshowLess: 'Kevesebb mutatása',\n\t\t},\n\t\tdailyKm: 'Teljes km az elmúlt 24 órában',\n\t\tdailyConsumption: 'Fogyasztás az elmúlt 24 órában',\n\t\tmonthlyKm: 'Megtett távolság az aktuális hónapban',\n\t\tmonthlyConsumption: 'Teljes fogyasztás az aktuális hónapban',\n\t\tcars: 'autók',\n\t\talerts: 'Riasztások',\n\t\tnotifications: 'Értesítések',\n\t\tshowAlerts: 'Riastások mutatása',\n\t\tshowNotifications: 'Értesítések mutatása',\n\t\tshowAllVehicles: 'Összes jármű mutatása',\n\t\tstoped: 'Megállt',\n\t\tmoving: 'Mozog',\n\t\tcontact: 'Kérdése vagy panasza van?',\n\t\tcontactLink: 'Lépjen kapcsolatba velünk!',\n\t\tcontactTitle: 'Kapcsolat',\n\t\tcontactSendBtn: 'Küld',\n\t\tcontactMsgHint: 'Üzenet hozzáadása',\n\t\terrorOnSendingMessage: 'Hiba lépett fel az üzenet küldése során.',\n\t\tplaseTryAgainLater: 'Kérem póbálkozzon később',\n\t\temptyMessage: 'Üzenet nélkül',\n\t\tpleaseInputMessage: 'Kérem írja be üzenetét',\n\t\tnoAlertData: 'Nincs riasztás',\n\t\tnoNotificationData: 'Nincs értesítés',\n\t\tcomingSoon: 'Hamarosan',\n\t\tnoData: 'Nincs adat',\n\t\tshowDriver: 'Gépkocsivezető neve',\n\t\tshowLicensePlate: 'Rendszám',\n\t\tliveStatus: {\n\t\t\tcupola: 'Elérhetőség',\n\t\t\tcupolaState: {\n\t\t\t\tengineOn: 'Elérhető',\n\t\t\t\tengineOff: 'Foglalt',\n\t\t\t\tnone: 'Ki',\n\t\t\t\tna: 'Nincs elérhetőség',\n\t\t\t},\n\t\t\tvehicle: 'Jármű',\n\t\t\taddress: 'Cím / POI',\n\t\t\tlastPOI: 'Utolsó POI',\n\t\t\tnextPlannedPOI: 'Következő POI',\n\t\t\tavailability: 'Elérhetőség',\n\t\t\tstatus: 'Státusz',\n\t\t\tspeed: 'Sebesség',\n\t\t\tfuelLevel: 'Üzemanyag szint',\n\t\t\ttemperature: 'Összesítés',\n\t\t\tdoors: 'Ajtók',\n\t\t\tseal: 'Vámzár',\n\t\t\tdeactivateSealModal: {\n\t\t\t\theader: 'Vámzár deaktiválása',\n\t\t\t\tcontent: 'Szeretné deaktiválni a vámzárat {{sealNumber}}?',\n\t\t\t}\n\t\t},\n\t\ttacho: {\n\t\t\tvehicle: 'Jármű',\n\t\t\tdriver: 'Gépkocsivezető',\n\t\t\tactivity: 'Aktivitás',\n\t\t\ttime: 'Időtartam',\n\t\t\tdistance: 'Távolság',\n\t\t\tweek: 'Hét',\n\t\t\tday: 'Nap',\n\t\t\tdriveTimeLeft: 'Megmaradt vezetési idő (rest)',\n\t\t\tdriveTimeLeftDay: 'Megmaradt napi vezetési idő (nap)',\n\t\t\tdriveTimeLeftWeek: 'Megmaradt heti vezetési idő (hét)',\n\t\t\tdriveTimeNextWeek: 'Következő heti vezetési idő (következő heti)',\n\t\t\tdrivingCycle: 'Ciklusból fennmaradt vezetési idő',\n\t\t\tdrivingDaily: 'Fennmaradt napi vezetési idő',\n\t\t\tdrivingWeekly: 'Fennmaradt heti vezetési idő',\n\t\t\tamplitudeDaily: 'Fennmaradt munkaidő',\n\t\t\ttotalRecovery: 'Bepótlandó órák',\n\t\t},\n\t\tlogout: 'Kijelentkezés'\n\t},\n\tdocument: {\n\t\ttype: {\n\t\t\tvehicle: {\n\t\t\t\tRCA: 'CTP',\n\t\t\t\tCASCO: 'CASCO',\n\t\t\t\tRovinieta: 'Útdíj',\n\t\t\t\tITADR: 'Szállítási engedély',\n\t\t\t\tAltele: 'Egyéb',\n\t\t\t},\n\t\t\tuser: {\n\t\t\t\tpermis_conducere: 'Jogosítvány',\n\t\t\t\tatestat: 'Szakmai igazolás ',\n\t\t\t\taviz_medical: 'Orvosi igazolás',\n\t\t\t\tAltele: 'Egyéb',\n\t\t\t},\n\t\t},\n\t},\n\tpurposes: {\n\t\tnoPurpose: 'Nincs cél',\n\t\tcustomers: 'Útazás megbízóhoz',\n\t\tsuppliers: 'Útazás beszállítóhoz',\n\t\tprospectingMarket: 'Útazás piac felderítésére',\n\t\tservice: 'Útazás szolgállati',\n\t\twork: 'Utazás munkába',\n\t\ttraining: 'Útazás tréningre',\n\t\tcustoms: 'Útazás vámláshoz',\n\t\tbank: 'Útazás bankba',\n\t\ttaxAuthorities: 'Útazás adóhatósághoz',\n\t\tpersonalInterest: 'Útazás személyes érdeklődés miatt',\n\t},\n\troutes: 'Útvonal',\n\troutesEta: 'Útvonal-ETA',\n\ttacho: {\n\t\tstatus: 'Tahográf',\n\t\tactivity: 'Aktivitás',\n\t\tweek: 'Hét',\n\t\tday: 'Nap',\n\t\tdriver: {\n\t\t\t1: 'Gépkocsivezető-1',\n\t\t\t2: 'Gépkocsivezető-2',\n\t\t},\n\t\tactivities: {\n\t\t\t'-1': 'Ismeretlen',\n\t\t\t0: 'Pihen',\n\t\t\t1: 'Elérhető',\n\t\t\t2: 'Munka',\n\t\t\t3: 'Vezetés',\n\t\t\t4: 'Hiba',\n\t\t\t5: 'N/A',\n\t\t},\n\t\tactivities2: {\n\t\t\tavailable: 'Available',\n\t\t\tdriving: 'Vezetés',\n\t\t\tworking: 'Munka',\n\t\t\tbreak: 'Rövid szünet',\n\t\t\trest: 'Pihenő',\n\t\t\tunknown: 'Ismeretlen',\n\t\t}\n\t},\n\tobu: {\n\t\tbalance: 'Balance',\n\t\tsection: 'Útszakasz',\n\t\tstatuses: {\n\t\t\t0: 'Normál',\n\t\t\t1: 'Alacsony',\n\t\t\t2: 'Üres',\n\t\t}\n\t},\n\tvehicleList: {\n\t\ttacho: {\n\t\t\tdriveTimeLeft: 'Megmaradt vezetési idő (rest)',\n\t\t\tdriveTimeLeftDay: 'Megmaradt vezetési idő (napi)',\n\t\t\tdriveTimeLeftWeek: 'Megmaradt vezetési idő (heti)',\n\t\t\tdriveTimeNextWeek: 'Következő heti vezetési idő (Következő heti)',\n\t\t}\n\t},\n\tsignup: {\n\t\tinvitation: {\n\t\t\texpired: 'A meghívó lejárt. Kérem vegye fel a kapcsolatot az adminisztrátorral.'\n\t\t}\n\t},\n\tmaintenance: {\n\t\trules: 'Karbantartási szabályok',\n\t\tlist: 'Karbantartási lista'\n\t},\n}\n","export default {\n\t'document-expiry': '{{type}} dla {{driver}} {{vehicle}} wygaśnie {{until}}',\n\t'document-expired': '{{type}} dla {{driver}} {{vehicle}} wygasło {{until}}',\n\n\t'poi-enter': '{{licensePlate}} wjechał do POI {{geofenceName}}',\n\t'poi-exit': '{{licensePlate}} opuścił POI {{geofenceName}}',\n\t'poi-stationary': '{{licensePlate}} zatrzymał się w POI {{geofenceName}}',\n\n\t'geofence-enter': '{{licensePlate}} wjechał do obszaru {{geofenceName}}',\n\t'geofence-exit': '{{licensePlate}} opuścił obszar {{geofenceName}}',\n\t'geofence-stationary': '{{licensePlate}} zatrzymał się w obszarze {{geofenceName}}',\n\n\t'door-open-outside-poi': 'Drzwi otwarte poza POI w {{licensePlate}}',\n\t'seal-broken': 'Plomba {{sealNumber}} zerwana w {{licensePlate}}',\n\t'speeding': '{{licensePlate}} przekracza prędkość o {{diff}}km/h',\n\t'fuel-level-drop-stationary': 'Poziom paliwa spadł podczas postoju (czujnik) w {{licensePlate}}',\n\t'fuel-level-drop-stationary-confirmed': 'The {{amount}} L drop for {{licensePlate}} was confirmed', // todo translate\n\t'fuel-level-drop-stationary-fluctuation': 'The drop for {{licensePlate}} was a fluctuation. We are sorry', // todo translate\n\t'fuel-consumption-excessive': 'Zwiększone zużycie paliwa w {{licensePlate}}',\n\t'taxi-coasting': 'Engine off on moving for {{licensePlate}}', // todo translate,\n\t\"panic-button\": \"Alarm paniki w pojeździe {{licensePlate}} w następującej lokalizacji <a href='https://www.google.com/maps?q={{coordinates}}' target='_blank'>[{{coordinates}}]</a>\"\n}\n","export default {\n\tdispatch: 'Dyspozycja',\n\tloadAddress: 'Załaduj adres',\n\tunloadAddress: 'Odładuj adres',\n\tenterQuery: 'Wpisz zapytanie',\n\ttypeToSearch: 'Wpisz aby wyszukać',\n\tbudget: 'Budżet',\n\tstatName: 'Statystyka',\n\tprofitability: 'Rentowność',\n\totherStat: 'Inne statystyki',\n\tmenu: {\n\t\tindex: 'Dyspozycja',\n\t\tmap: 'Map', // todo translate\n\t\torders: 'Orders', // todo translate\n\t\tclients: 'Clients', // todo translate\n\t\tvehicleGroups: 'Vehicle groups', // todo translate\n\t\troutes: {\n\t\t\tindex: 'Trasy',\n\t\t\tadd: 'Dodaj trasę'\n\t\t}\n\t},\n\troute: {\n\t\ttitle: 'Trasa',\n\t\tdistance: 'Dystans (km)',\n\t\tname: 'Nazwa',\n\t\tvehicles: 'Pojazdy',\n\t\tvehicle: 'Pojazd',\n\t\tvehicleDimensions: {\n\t\t\twidth: 'Szerokość (w metrach, np. 2.4)',\n\t\t\theight: 'Wysokość (w metrach, np. 4.2',\n\t\t\tlength: 'Długość (w metrach, np. 7)',\n\t\t\tweight: 'Waga (w tonach, np. 5)',\n\t\t},\n\t\tduration: 'Czas Trwania',\n\t\twaypoints: {\n\t\t\ttitle: 'Punkty',\n\t\t\ttype: 'Typ',\n\t\t\ttypes: {\n\t\t\t\tload: 'Załadunek',\n\t\t\t\tunload: 'Rozładunek',\n\t\t\t\tstop: 'Postój'\n\t\t\t},\n\t\t\tlocation: 'Lokalizacja',\n\t\t\tduration: 'Czas trwania (minuty)'\n\t\t},\n\t\tmaterials: {\n\t\t\ttype: 'Niebezpieczne materiały',\n\t\t\tstrict: 'Ścisła trasa',\n\t\t\ttypes: {\n\t\t\t\texplosive: 'Wybuchowy',\n\t\t\t\tgas: 'Gaz',\n\t\t\t\tflammable: 'Łatwopalny',\n\t\t\t\tcombustible: 'Palny',\n\t\t\t\torganic: 'Organiczny',\n\t\t\t\tpoison: 'Trujący',\n\t\t\t\tradioActive: 'Radioaktywny',\n\t\t\t\tcorrosive: 'Żrący',\n\t\t\t\tpoisonousInhalation: 'Trujący przy wdychaniu',\n\t\t\t\tharmfulToWater: 'Szkodliwy dla wody',\n\t\t\t\tother: 'Inny',\n\t\t\t}\n\t\t},\n\t\tactions: {\n\t\t\troute: 'Wygeneruj trasę',\n\t\t\toptimize: 'Optymalizuj trasę',\n\t\t\tnext: 'Następny',\n\t\t\tsave: 'Zapisz',\n\t\t\tadd: 'Dodaj',\n\t\t\tsearch: 'Znajdź trasę...'\n\t\t},\n\t\tstate: {\n\t\t\tgenerating: 'Generowanie trasy...'\n\t\t},\n\t\toptimized: {\n\t\t\ttitle: 'Zoptymalizowana trasa',\n\t\t\tuse: 'Użyj zoptymalizowanej trasy',\n\t\t\tmessage: 'Trasa nie można zoptymalizować trasy',\n\t\t\tdiff: 'Zoptymalizowana trasa jest krótsza o <b>{{distance}}</b> i szybsza o <b>{{time}}</b>.'\n\t\t},\n\t\tschedule: {\n\t\t\ttitle: 'Harmonogramy'\n\t\t},\n\t\tdetails: {\n\t\t\ttitle: 'Szczegóły'\n\t\t}\n\t},\n\tmap: { // todo translate all\n\t\troute: {\n\t\t\tname: 'Name',\n\t\t\tdistance: 'Distance',\n\t\t\tduration: {\n\t\t\t\tdrive: 'Drive',\n\t\t\t\trest: 'Rest',\n\t\t\t\ttotal: 'Duration',\n\t\t\t},\n\t\t\ttypes: {\n\t\t\t\tprimary: 'Primary',\n\t\t\t\tcheapest: 'Cheapest',\n\t\t\t\tfastest: 'Fastest',\n\t\t\t\tshortest: 'Shortest',\n\t\t\t},\n\t\t\tactions: {\n\t\t\t\tstash: 'Stash',\n\t\t\t\tsave: 'Save',\n\t\t\t},\n\t\t\ttransport: {\n\t\t\t\ttype: 'Transport type',\n\t\t\t\ttypes: {\n\t\t\t\t\tstandard: 'Standard',\n\t\t\t\t\tadr: 'ADR',\n\t\t\t\t\tfreezer: 'Freezer',\n\t\t\t\t\tsecure: 'Secure',\n\t\t\t\t},\n\t\t\t},\n\t\t\tcost: 'Cost',\n\t\t},\n\t\tsummary: {\n\t\t\tlossPaidRatio: 'Dislocat / tarifar',\n\t\t\tcost: 'Cost',\n\t\t\tcostDetailed: 'Driver cost: {{driverCost}}€\\nVehicle cost: {{vehicleCost}}€',\n\t\t\tprofitability: 'Profitability',\n\t\t\tprofitabilities: {\n\t\t\t\tunknown: '-',\n\t\t\t\tlow: 'Low',\n\t\t\t\tmedium: 'Medium',\n\t\t\t\thigh: 'High',\n\t\t\t}\n\t\t},\n\t\toptimized: {\n\t\t\taction: 'Optimize',\n\t\t\tloading: 'Loading...',\n\t\t\tcostDetailed: 'Driver cost: {{driverCost}}€\\nVehicle cost: {{vehicleCost}}€\\nTax: {{tollCost}}€',\n\t\t}\n\t},\n\torders: { // todo translate all\n\t\theader: {\n\t\t\tname: 'Name',\n\t\t\texternalID: \"External ID\", // TODO translate\n\t\t\tclient: 'Client',\n\t\t\tvehicleGroup: 'Vehicle group', // TODO translate\n\t\t\tstatus: 'Status',\n\t\t\tstatusDate: 'Status date',\n\t\t\tstartLocation: 'Start location',\n\t\t\tendLocation: 'End location',\n\t\t\tdate: 'Date',\n\t\t\tattachments: 'Attachments', // TODO translate\n\t\t\tupdatedAt: 'Last update',\n\t\t},\n\t\tmodal: {\n\t\t\tcreate: {\n\t\t\t\ttitle: 'Add order',\n\t\t\t\tname: 'Name',\n\t\t\t\tstatus: 'Status',\n\t\t\t\tsource: 'Source',\n\t\t\t\tsources: {\n\t\t\t\t\ttracknamic: 'Tracknamic',\n\t\t\t\t\tsamsung: 'Samsung',\n\t\t\t\t},\n\t\t\t\texternalID: 'External ID',\n\t\t\t\tvehicleGroup: 'Vehicle group',\n\t\t\t\tclient: 'Client',\n\t\t\t\twaypoint: {\n\t\t\t\t\taddress: 'Address',\n\t\t\t\t\ttypes: {\n\t\t\t\t\t\tloading: 'Loading',\n\t\t\t\t\t\tunloading: 'Unloading',\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tattachmentUpload: {\n\t\t\t\ttitle: 'Upload attachment', // todo translate\n\t\t\t},\n\t\t}\n\t},\n\tclients: { // todo translate all\n\t\theader: {\n\t\t\tname: 'Name',\n\t\t},\n\t\tactions: {\n\t\t\tadd: 'Add client',\n\t\t},\n\t\tmodal: {\n\t\t\tcreate: {\n\t\t\t\ttitle: 'Add client',\n\t\t\t\tname: 'Name',\n\t\t\t},\n\t\t},\n\t},\n\tvehicleGroups: { // todo translate all\n\t\theader: {\n\t\t\tname: 'Name',\n\t\t\ttractorUnit: 'Tractor unit',\n\t\t\tsemitrailer: 'Semitrailer',\n\t\t\tdriver: 'Driver',\n\t\t\tcodriver: 'Co-driver',\n\t\t},\n\t\tactions: {\n\t\t\tadd: 'Add vehicle group',\n\t\t},\n\t\tmodal: {\n\t\t\tcreate: {\n\t\t\t\ttitle: 'Add vehicle group',\n\t\t\t\tname: 'Name',\n\t\t\t\ttractorUnit: 'Tractor unit',\n\t\t\t\tsemitrailer: 'Semitrailer',\n\t\t\t\tdriver: 'Driver',\n\t\t\t\tcodriver: 'Co-driver',\n\t\t\t},\n\t\t},\n\t\tpicker: {\n\t\t\ttractorUnits: 'Tractor unit',\n\t\t\tsemitrailers: 'Semitrailer',\n\t\t\tvehicleGroups: 'Vehicle groups',\n\t\t},\n\t},\n}\n","export default {\n\tdriverBehaviour: 'Zachowanie kierowcy',\n\tmenu: {\n\t\tfcz: 'FCZ',\n\t\tperformance: 'Wydajność',\n\t\t'engine-load-rpm': 'Engine load / RPM', // translate\n\t},\n\ttotals: {\n\t\trevRecommended: 'Total recommended rev', // translate\n\t\trevMarginal: 'Total marginal rev', // translate\n\t\trevForbidden: 'Total forbidden rev', // translate\n\t\trevOver: 'Total over-rev', // translate\n\t\trevOverLoaded: 'Total over-loaded', // translate\n\t\trevUnder: 'Total under-rev', // translate\n\t},\n\tsettings: {\n\t\tspecific: {\n\t\t\troute: {\n\t\t\t\tpriorityCAN: 'Dystans CAN',\n\t\t\t\tpriorityGPS: 'Dystans GPS'\n\t\t\t}\n\t\t}\n\t},\n\theaderFields: {\n\t\tdriver: 'Driver', // todo translate\n\t\tvehicle: 'Vehicle', // todo translate\n\t\tdate: 'Data',\n\t\tscore: 'Score', // todo translate\n\t\tdistanceTotal: 'Distance (km)', // todo translate\n\t\tfuelConsumptionTotal: 'Consumption', // todo translate\n\t\taverageAxleLoad: 'Total Load', // todo translate\n\t\taverageSpeed: 'Average speed', // todo translate\n\t\tbreakingDistance: 'Brakes / 100km', // todo translate\n\t\tharshBreakingDistance: 'Harsh brakes / 100km', // todo translate\n\t\tharshAccelerationDistance: 'Harsh acceleration / 100km', // todo translate\n\t\tfuelConsumptionMovingDistance: 'Moving consuption / 100km', // todo translate\n\t\tfuelConsumptionIdle: 'Idle consumption', // todo translate\n\t\tfuelConsumptionTotalDistance: 'Total consumption / 100km', // todo translate\n\t\tdurationIdle: 'Iddle time', // todo translate\n\t\tpercentCruiseControl: 'Cruise Control (%)', // todo translate\n\t\tpercentInertia: 'Retarder (%)', // todo translate\n\t\tpercentMoving: 'Driving (%)', // todo translate\n\t\tpercentIdle: 'Idle (%)', // todo translate\n\n\t\t// performance\n\t\taccBrake100kmAvg: 'Średnie przyspieszenie/hamowanie na 100 km',\n\t\taccBrakeTimeAvg: 'Średni czas od przyspieszenia do hamowania',\n\t\tangle: 'Kąt',\n\t\tauxHeating: 'Ogrzewanie dodatkowe',\n\t\taxleLoadAvg: 'Średnie obciążenie osi',\n\t\tascendPercentage: 'Procent nachylenia',\n\t\tbrakingCount100kmAvg: 'Średnia liczba hamowań na 100 km',\n\t\tcompanyScore: 'Ocena firmy',\n\t\tcompanyScoreAccBr: 'Ocena firmy przyspieszenie/hamowanie',\n\t\tcompanyScoreAccBrTime: 'Ocena firmy czas przyspieszenia/hamowania',\n\t\tcompanyScoreBrk: 'Ocena firmy hamowanie',\n\t\tcompanyScoreDeltaAcc: 'Ocena firmy zmiana przyspieszenia',\n\t\tcompanyScoreCruise: 'Ocena firmy tempomat',\n\t\tcompanyScoreInertia: 'Ocena firmy bezwładność',\n\t\tcompanyScoreRetarder: 'Ocena firmy retarder',\n\t\tdeltaAccKmAvg: 'Średnia zmiana przyspieszenia na kilometr',\n\t\tdescendPercentage: 'Procent nachylenia w dół',\n\t\tdifficultyScore: 'Ocena trudności trasy',\n\t\tdistanceCruiseControlKmAvg: 'Średni dystans z kontrolą prędkości na kilometr',\n\t\tdistanceInertiaKmAvg: 'Średni dystans z bezwładnością na kilometr',\n\t\tdurationMoving: 'Czas ruchu',\n\t\toverSpeedKm: 'Średni dystans przekraczania prędkości na kilometr',\n\t\tpanicBraking: 'Hamowanie awaryjne',\n\t\tretarderOnKmAvg: 'Średni dystans z retarderem na kilometr',\n\t\tscoreAccBr: 'Ocena przyspieszenie/hamowanie',\n\t\tscoreAccBrTime: 'Ocena czas przyspieszenie/hamowanie',\n\t\tscoreBrk: 'Ocena hamowanie',\n\t\tscoreDeltaAcc: 'Ocena zmiana przyspieszenia',\n\t\tscoreCruise: 'Ocena tempomat',\n\t\tscoreInertia: 'Ocena bezwładność',\n\t\tscoreRetarder: 'Ocena retarder',\n\t\tstationEngineOn: 'Silnik włączony na postoju',\n\t\tstops: 'Przystanki',\n\t\tavgScore: 'Łączny ważony wynik (początek do teraz)',\n\n\t\taccRedZone: 'Przyspieszenie Strefa Czerwona',\n\t\taccYellowZone: 'Przyspieszenie Strefa Żółta',\n\t\tdccRedZone: 'Hamowanie Strefa Czerwona',\n\t\tdccYellowZone: 'Hamowanie Strefa Żółta',\n\t\tcornerHandling: 'Pokonywanie zakrętów',\n\t\tcrashes: 'Wypadki',\n\t\tdistance: 'Dystans',\n\t\tfuelConsumptionDistance: 'Zużycie / 100 km',\n\t\tstartTime: 'Czas Start',\n\t\tendTime: 'Czas Koniec',\n\t\tharshAccAvg: 'Ostre Przyspieszenie średnio',\n\t\tharshAccWarning: 'Ostre Przyspieszenie ostrzeżenie',\n\t\tharshAccWarningAvg: 'Ostre Przyspieszenie ostrzeżenie średnio',\n\t\tharshAccWarningCount: 'Ostre Przyspieszenie liczba ostrzeżeń',\n\t\tharshDccAvg: 'Ostre Hamowanie średnio',\n\t\tharshDccWarning: 'Ostre Hamowanie ostrzeżenia',\n\t\tharshDccWarningCount: 'Ostre Hamowanie liczba ostrzeżeń',\n\t\tcanDistance: 'Dystans CAN',\n\t\tcanEngineHighRpmDuration: 'Czas trwania na wysokich obrotach',\n\t\tcanEngineHighRpmWarningDuration: 'Czas trwania ostrzeżenia wysokich obrotów',\n\t\tcanEngineHighRpmWarningDurationOnStationary: 'Czas trwania ostrzeżenia wysokich obrotów na postoju',\n\t\tcanEngineLowRpmDurationOnStationary: 'Czas trwania niskie obroty na postoju',\n\t\tcanEngineOnDurationCount: 'CAN engine on duration count',\n\t\tcanEngineOnDurationStationary: 'CAN czas trwania: silnik włączony na postoju',\n\t\tcanEngineOnDurationWarningCount: 'CAN liczba ostrzeżeń: silnik włączony',\n\t\tcanFuelConsumption: 'Zużycie paliwa CAN / 100 km',\n\t\tengineOnDurationStationary: 'Czas Trwania Silnik Włączony Na Postoju',\n\t\tgpsScore: 'GPS Punkty',\n\t\tcanScore: 'CAN Punkty',\n\t\tmobileyeFwdColWarn: 'Fwd Col Warn',\n\t\tmobileyeHeadwayWarn: 'Headway Warning',\n\t\tmobileyeLaneDepartLeftWarn: 'LaneDepartLeftWarn',\n\t\tmobileyeLaneDepartRightWarn: 'LaneDepartRightWarn',\n\t\tmobileyePedDangerWarn: 'PedDangerWarn',\n\t\tmobileyePedFwdColWarn: 'PedFwdColWarn',\n\t\tmobileyeScore: 'Punkty MOBILEYE',\n\t\ttotalScore: 'Łączna Punktacja',\n\t\tspeedingAvg: 'Średnio przekroczeń prędkości',\n\t\tspeedingCount: 'Liczba przekroczeń prędkości',\n\t\tspeedingDistance: 'Dystans przy przekroczeniach prędkości',\n\t\tuserName: 'Nazwa użytkownika'\n\t},\n\tselectDriver: 'Proszę wybrać kierowcę'\n}\n","export default {\n\temptyName: 'Imię jest wymagane..',\n\tmissingCoordinates: 'Brakujące koordynaty.',\n\tfuelCapacityNotSetted: 'Fuel Capacity is not setted. If you want to see the exact fuel value, set it !', // todo translate\n\tinvalidAlertStationaryTimeRange: 'Niewłaściwy czas postoju. Wprowadz liczbę między 5 a 60.',\n\tinvalidAlertStationaryTimeMultiple: 'Niewłaściwy czas postoju. Wprowadź libczę podzielną przez 5.',\n\tinsufficientPolygonPoints: 'Niewystarczająca liczba punktów (minimum 3)',\n\terrorsExists: 'Błąd',\n\tplaseTryAgainLater: 'Proszę spróbować później',\n\tcheckFileAndTryAgain: 'Sprawdź plik i spróbuj ponownie',\n\tnumberWithoutComma: 'Użyj \".\" zeby oddzielić części dziesiętne.',\n\terrorsExistsCheckData: 'Znaleziono błędy. Proszę sprawdzić dane.',\n\tvalidation: {\n\t\tpoi: {\n\t\t\tinvalidPoiShape: '\"Punkt\" może mieć tylko jedną parę koordynatów i minimalna granica to 50 metrów. ',\n\t\t\tpoiRequiresPoint: 'Rekord typu \"poi\" powinien mieć wybrany \"point\" jako kształt.',\n\t\t\tpoiOrGeofenceExpected: 'Wymagany POI typu \"poi\" lub \"geofence\".',\n\t\t\tinvalidPolygon: 'Dla kształtu \"wielokąt\" wymagane są \"koordynaty\" jako tablica liczb zmiennoprzecinkowych o równej długości z przynajmniej 8 wartościami.',\n\t\t\tboundaryTooSmall: 'Granica POI musi być liczbą większą niż 50.',\n\t\t\tgeneral: 'Niewłaściwy kszałt',\n\t\t\tinvalidCoordinates: '\"Koordynaty\" muszą być tablicą koordynatów.'\n\t\t},\n\t\ttimetable: {\n\t\t\tinvalidDuration: 'Czas trwania nie może być krótszy niż jedna godzina i dłuższy niż 24 godziny. Wymagany format: HH:mm',\n\t\t\tinvalidStartTime: 'Czas startu jest wymagany i nie może być wcześniej niż 15 minut. Wymagany format: YYYY-MM-DD HH:mm:ss.',\n\t\t\tinvalidRecurringDuration: 'Dla powtarzających się harmonogramów interwał między czasem startu i czasem końca musi zgadzać się z czasem trwania.',\n\t\t\tinvalidEndTime: 'Czas końca jest przed zakończeniem czasu trwania.',\n\t\t\tinvalidVehicle: 'Pojazd nie został znaleziony w bazie danych lub nie masz uprawnień do modyfikacji.',\n\t\t\toverlapping: 'Ten pojazd już posiada harmonogram rozpoczynający się w tym samym czasie co właśnie przesłany.'\n\t\t}\n\t}\n}\n","export default {\n    uits: 'UIT',\n    partners: 'Wzmacniacz',\n    etransport: 'e-Transport'\n}\n","export default {\n\tmaintenances: { // todo translate all\n\t\tlabel: 'Revisions notifications',\n\t\tname: 'Name',\n\t\tcomment: 'Komentarz',\n\t\tintervalDistance: 'KM interval',\n\t\tintervalWorkingHours: 'Working hours interval',\n\t\tintervalTime: 'Time interval (months)',\n\t\tremainderDistance: 'KM remainder',\n\t\tremainderWorkingHours: 'Working hours remainder',\n\t\tremainderTime: 'Time remainder (days)',\n\t\tdeleteTitle: 'Delete service notification rule',\n\t\tdeleteContent: 'The service notification rule will be deleted. Do you want to proceed?',\n\t\trequiredIntervalOrRemainderInfo: 'Only one of the fields {{field1}} or {{field2}} is mandatory',\n\t\ttypes: {\n\t\t\t'custom-1' : 'Custom 1',\n\t\t\t'custom-2' : 'Custom 2',\n\t\t\t'custom-3' : 'Custom 3',\n\t\t\t'custom-4' : 'Custom 4',\n\t\t\t'custom-5' : 'Custom 5',\n\t\t\tvehicleLicense: 'Driving license',\n\t\t\ttransportCertification: 'Transport certification',\n\t\t\tmedicalNotification: 'Medical notification',\n\t\t\tregistrationCertificate: 'Registration certificate',\n\t\t\tmandatoryInsurance: 'Mandatory insurance',\n\t\t\tvignette: 'Vignette',\n\t\t\tperiodicalTechnicalInspection: 'Periodical technical inspection',\n\t\t\tservice: 'Service',\n\t\t\toilChange: 'Oil change',\n\t\t\ttireChange: 'Tire change',\n\t\t},\n\t},\n\tmanagement: 'Zarządzanie',\n\tdocuments: 'Dokumenty',\n\tmoreDetails: 'Dodaj więcej',\n\tdocStartDate: 'Od',\n\tdocEndDate: 'Do',\n\tprice: 'Cena',\n\tload: 'Załaduj',\n\tdownload: 'Pobierz',\n\taccountInformation: 'Informacje konta',\n\tdocument: {\n\t\tdeleteTittle: 'Usuń dokument',\n\t\tsureToDelete: 'Dokument {{fileName}} ({{type}}) zostanie usunięty',\n\t\tnotifications: {\n\t\t\tdefaultText: 'Powiadomienia',\n\t\t\tday: 'Jeden dzień',\n\t\t\tweek: 'Jeden tydzień',\n\t\t\tmonth: 'Jeden miesiąc',\n\t\t}\n\t},\n\theaderFields: {\n\t\tlicensePlate: 'Numer Rejestracyjny',\n\t\tdriver: 'Kierowca',\n\t\tcar: 'Pojazd',\n\t\ttype: 'Typ',\n\t\tdivision: 'Dział',\n\t\tstatus: 'Status',\n\t\tname: 'Nazwa',\n\t\temail: 'E-mail',\n\t\tphoneNumber: 'Telefon',\n\t\trole: 'Typ',\n\t},\n\troles: {\n\t\tnew: 'Add Role', // todo translate\n\t\tview: 'Role details', // todo translate\n\t\tedit: 'Edit Role', // todo translate\n\t\tdelete: 'Delete Role', // todo translate\n\t\tdeleteUsed: 'The role is used by {{number}} user(s) and cannot be deleted:{{names}}', // todo translate\n\t\tsureToDelete: 'The role {{name}} ({{type}}) will be deleted', // todo translate\n\t\tneedName: 'The role must have a name', // todo translate\n\t\trequiredAtLeastOneGroupOrOneVehicle: 'You have to select at least one group or one vehicle', // todo translate\n\t},\n\ttimetables: {\n\t\twithoutTimetable: 'Brak harmonogramu',\n\t\tto: 'do',\n\t\tname: 'Nazwa harmonogramu',\n\t\tbrowse: 'Przeglądaj...',\n\t\taddCsv: 'Prześlij CSV',\n\t\tstatus: {\n\t\t\tdefaultText: 'Status',\n\t\t\tdisabled: 'Nieaktywny',\n\t\t\tcustom: 'Zmodyfikowany',\n\t\t\tfullDay: 'Cały dzień',\n\t\t},\n\t\tdelete: {\n\t\t\tsureToDeleteTimetable: 'Na pewno usunąć ten harmonogram?',\n\t\t\ttitle: 'Usuń harmonogram',\n\t\t},\n\t\tnew: {\n\t\t\ttitle: 'Dodaj Harmonogram',\n\t\t\tbuttonText: 'ZAPISZ',\n\t\t},\n\t\timport: {\n\t\t\timportedNumber: '{{value}} schedules were imported', // todo translate\n\t\t\tnotImportedNumber: '{{value}} schedules were not imported', // todo translate\n\t\t\tallImported: 'All ({{value}}) schedules have been imported', // todo translate\n\t\t\tnoneImported: 'No schedule was imported', // todo translate\n\t\t\ttitle: 'Importuj harmonogram',\n\t\t\tbuttonText: 'IMPORT',\n\t\t\tname: 'Nazwa Harmonogramu',\n\t\t\tlicensePlate: 'Numer rejestracjyjny',\n\n\t\t\taffectedVehicles: 'Pojazdy przeniesione z istniejących harmogramów',\n\t\t\ttimetablesForRemoval: 'Harmonogramy do usunięcia',\n\n\t\t\tmondayStart: 'Poniedziałek Start',\n\t\t\tmondayStop: 'Poniedziałek Stop',\n\n\t\t\ttuesdayStart: 'Wtorek Start',\n\t\t\ttuesdayStop: 'Wtorek Stop',\n\n\t\t\twednesdayStart: 'Środa Start',\n\t\t\twednesdayStop: 'Środa Stop',\n\n\t\t\tthursdayStart: 'Czwartek Start',\n\t\t\tthursdayStop: 'Czwartek Stop',\n\n\t\t\tfridayStart: 'Piątek Start',\n\t\t\tfridayStop: 'Piątek Stop',\n\n\t\t\tsaturdayStart: 'Sobota Start',\n\t\t\tsaturdayStop: 'Sobota Stop',\n\n\t\t\tsundayStart: 'Niedziela Start',\n\t\t\tsundayStop: 'Niedziela Stop',\n\t\t\terrors: {\n\t\t\t\tmessage: 'There were some errors in the uploaded file data. Please correct the values and resubmit the file.'\n\t\t\t},\n\t\t\tsuccessful: 'Import completed successfully',\n\n\t\t\tdownloadTemplate: 'Pobierz szablon',\n\t\t\tdownloadExample: 'Pobierz przykład'\n\t\t},\n\t\tedit: {\n\t\t\ttitle: 'Edytuj Harmonogram',\n\t\t\tbuttonText: 'EDYTUJ',\n\t\t},\n\t\tview: {\n\t\t\ttitle: 'Szczegóły harmonogramu',\n\t\t\tbuttonText: 'OK',\n\t\t}\n\t},\n\tvehicles: {\n\t\t// small modal\n\t\tdivision: 'Dział',\n\t\tdriverIsAttached: 'Wybrany kierowca zostanie przypisany do innego pojazdu!',\n\t\tvehicleHasNoDoorSensor: 'Vehicle has no door sensor',\n\t\tisAssignedToVehicle: 'jest przypisany do pojazdu',\n\t\twillBeAssigned: 'zostanie przypisany do pojazdu',\n\t\tsureToDeleteVehicle: 'Na pewno usunąć pojazd?',\n\t\tvehicleHasDeviceAssigned: 'Urządzenie {{deviceID}} jest przypisane do pojazdu',\n\t\tselectDevice: 'Wybierz urządzenie',\n\t\tselectDispatcher: 'Select dispatcher', //TODO: translate\n\t\trelayContact: {\n\t\t\ton: {\n\t\t\t\tstate: 'Ignition blocked',\n\t\t\t\ttitle: 'Block ignition',\n\t\t\t\tconfirm: 'Are you sure that you want to block the ignition?'\n\t\t\t},\n\t\t\toff: {\n\t\t\t\tstate: 'Ignition unblocked',\n\t\t\t\ttitle: 'Unblock ignition',\n\t\t\t\tconfirm: 'Are you sure that you want to unblock the ignition?',\n\t\t\t},\n\t\t\tibutton: {\n\t\t\t\tstate: 'Ignition blocked (iButton)',\n\t\t\t\ttitle: 'Block ignition (iButton)',\n\t\t\t\tconfirm: 'Are you sure that you want to block the ignition using iButton ?',\n\t\t\t},\n\t\t},\n\t\tspeedLimit: {\n\t\t\tmax: 'Domyślny próg alarmowy',\n\t\t\tmaxTooltip: 'alerty bedą wysłane jeśli próg jest przekroczony niezależnie od limitu prędkości na drodze (np 90 km/h dla pojazdów ciężarowych)',\n\t\t\tmin: 'Próg alarmowy',\n\t\t\tminTooltip: 'alerty prędkości nie będą wysyłane jeśli będą poniżej prog',\n\t\t\toffset: 'Dozwolony próg',\n\t\t\toffsetTooltip: '10 km/h alert zostanie wysłany przy\\n50 + 10 km/h w terenach zabudowanych, \\n90 + 10 km/h na drogach poza terenem zabudowanym, \\n130 + 10 km/h na autostradach',\n\t\t\terrorMessage: 'Sprawdź pola zaznaczone na czerwono'\n\t\t},\n\t\tdoorAlert: {\n\t\t\tnoAlert: 'No alert',\n\t\t\talertOpenDoor: 'Alert otwarte drzwi',\n\t\t\tdoorOpenOutsidePOI: 'Alert otwarte drzwi poza POI',\n\t\t\tdoorOpenOutsidePOIInTimetable: 'Alert otwarte drzwi poza POI w harmonogramie',\n\t\t},\n\t\tremoveDevice: 'Usuń urządzenie',\n\t\tcannotChangeDeviceUntilRelayContactDisabled: 'Jeśli zapłon jest zablokowany urządzenie nie może być zmienione',\n\t\tcannotChangeRelayContactUntilDeviceIsSaved: 'Zapłon nie może zostać zablokowany dopóki urządzenie nie zostanie zapisane',\n\t\tdeviceChange: 'Zmień urządzenie',\n\t\tnoDevices: 'Brak dostępnych urządzeń',\n\t\tvehicleDetails: 'Szczegóły Pojazdu',\n\t\tautoPark: 'Auto Park',\n\t\tlicensePlate: 'Numer Rejestracyjny',\n\t\texternalRefuelID: 'Identyfikator pojazdu z pliku tankowania',\n\t\tvin: 'VIN',\n\t\tmake: 'Marka',\n\t\tmodel: 'Model',\n\t\tvehicle: 'Pojazd',\n\t\tadblueCapacity: 'Pojemność AdBlue (L)',\n\t\tfuel: {\n\t\t\ttypeText: 'Typ Paliwa',\n\t\t\ttype: {\n\t\t\t\tpetrol: 'Benzyna',\n\t\t\t\thybridPetrol: 'Hybryda-benzyna',\n\t\t\t\tdiesel: 'Diesel',\n\t\t\t\thybridDiesel: 'Hybryda-diesel',\n\t\t\t\tlpg: 'LPG',\n\t\t\t\telectric: 'Elektryczny',\n\t\t\t},\n\t\t\tcapacity: 'Pojemność zbiornika paliwa',\n\t\t\tconsumption: {\n\t\t\t\tsirocol: 'Aux heating consumption L/h',  // todo translate\n\t\t\t\tdistanceWise: 'Średnie zużycie paliwa {{unit}}/100km',\n\t\t\t\ttimeWise: 'Średnie zużycie paliwa {{unit}}/h'\n\t\t\t},\n\t\t\tfluctuationFilter: 'Fuel level fluctuation filter', // todo translate\n\t\t},\n\t\tcategory: 'Kategoria',\n\t\ttype: {\n\t\t\tutility: 'Użytkowy',\n\t\t\tcar: 'Samochód',\n\t\t\tminibus: 'Minibus',\n\t\t\tbus: 'Bus',\n\t\t\ttruck: 'Ciężarowy',\n\t\t\ttractor: 'Traktor',\n\t\t\tharvester: 'Kombajn',\n\t\t\tconstruction: 'Budowlany',\n\t\t\ttrailer: 'Przyczepa',\n\t\t\t'semi-trailer': 'Naczepa'\n\t\t},\n\t\tdimensions: {\n\t\t\twidth: 'Width (m)', // TODO translate\n\t\t\tlength: 'Length (m)', // TODO translate\n\t\t\theight: 'Height (m)', // TODO translate\n\t\t\tweight: 'Weight (t)' // TODO translate\n\t\t},\n\t\tseats: 'Ilość siedzeń',\n\t\tselectDivision: 'Wybierz dział',\n\t\tselectDriver: 'Wybierz kierowcę',\n\t\tremoveDriver: 'Usuń kierowcę',\n\t\tfabricationYear: 'Rok produkcji',\n\t\tregistrationDate: 'Data rejestracji',\n\t\tobuID: 'OBU ID', // TODO translate\n\t\tengine: {\n\t\t\tpower: 'Moc (HP)',\n\t\t\tcapacity: 'Pojemność silnika'\n\t\t},\n\t\tpayloadCapacity: 'Ładowność',\n\t\ttireSize: 'Rozmiar opon',\n\t\tcolor: 'Kolor',\n\t\tnew: {\n\t\t\ttitle: 'Dodaj Pojazd',\n\t\t},\n\t\tedit: {\n\t\t\ttitle: 'Edytuj Pojazd',\n\t\t},\n\t\tview: {\n\t\t\ttitle: 'Szczegóły pojazdu',\n\t\t}\n\t},\n\tusers: {\n\t\tuserDetails: 'Szczegóły użytkownika',\n\t\t// small modal\n\t\tvehicleHasDriver: 'Wybrany pojazd ma juz kierowcę!',\n\t\tuserHasVehicle: 'Użytkownik jest przypisany do pojazdu',\n\t\tifDeleteDetatch: 'Jeśli usuniesz użytkownika zostanie od usunięty z tego pojazdu',\n\t\thaveDriver: 'kierowany przez',\n\t\twichWillBeReplaced: 'zostanie zastąpiony przez',\n\t\tdeleteUser: 'Delete user', // TODO: translate\n\t\tsureToDeleteThisUser: 'Na pewno usunąć użytkownika',\n\t\treactivateUser: 'Reactivate user', // TODO: translate\n\t\tsureToReactivateThisUser: 'Are you sure you want to reactivate this user', // TODO: translate\n\t\tsureToResendInvitation: 'Are you sure you want to resend invitation', // TODO: translate\n\t\ttheInvitationWillBeSent: 'The invitation email will be sent to the following address', // TODO: translate\n\t\tresendInvitation: 'Resend invitation', // TODO: translate\n\t\tuserName: 'Nazwa użytkownika',\n\t\tfirstName: 'Imię',\n\t\tiButton: 'iButton',\n\t\ttachoCardID: 'Tachograph card ID', // TODO: translate\n\t\tlastName: 'Nazwisko',\n\t\temail: 'E-mail',\n\t\tphotoUpload: 'Prześlij zdjęcie',\n\t\tdivision: 'Dział',\n\t\tphoneNumber: 'Telefon',\n\t\tlanguage: 'Język',\n\t\tdrivingLicense: 'Prawo Jazdy',\n\t\tdrivingLicenseList: {\n\t\t\tcategoryAM: 'Kategoria AM',\n\t\t\tcategoryA1: 'Kategoria A1',\n\t\t\tcategoryA2: 'Kategoria A2',\n\t\t\tcategoryA: 'Kategoria A',\n\t\t\tcategoryB: 'Kategoria B',\n\t\t\tcategoryBE: 'Kategoria BE',\n\t\t\tcategoryC: 'Kategoria C',\n\t\t\tcategoryCE: 'Kategoria CE',\n\t\t\tcategoryD: 'Kategoria D',\n\t\t},\n\t\tassignedVehicle: 'Przypisany pojazd',\n\t\tdetachVehicle: 'Usun pojazd',\n\t\trole: 'Rola',\n\t\tdriver: 'Kierowca',\n\t\tadmin: 'Administrator',\n\t\tpartner: 'Partner', // TODO: translate\n\t\tmanager: 'Manager', // TODO: translate\n\t\tsalesAgent: 'Sales agent', // TODO: translate\n\t\telectrician: 'Electrician',// TODO: translate\n\t\tdocStartDate: 'Od',\n\t\tdocEndDate: 'Do',\n\t\tdocPrice: 'Cena',\n\t\tload: 'Ladunek',\n\t\tcountry: 'Kraj',\n\t\tnew: {\n\t\t\ttitle: 'Dodaj użytkownika',\n\t\t\tbuttonText: 'ZAPISZ',\n\t\t\theaderText: 'Wypełnij formularz danymi użytkownika. Dla wiecej szczegółów \\'Dodaj więcej szczegółów\\'.'\n\t\t},\n\t\tedit: {\n\t\t\ttitle: 'Edytuj użytkownika',\n\t\t\tbuttonText: 'EDYTUJ',\n\t\t\theaderText: 'Wypełnij formularz danymi użytkownika. Dla więcej szczegółów \\'Dodaj więcej szczegółów\\'.'\n\t\t},\n\t\tview: {\n\t\t\ttitle: 'Dane Użytkownika',\n\t\t\tbuttonText: 'OK',\n\t\t\theaderText: 'Dane wybranego użytkownika. Dla wiecej szczegółów wciśnij \\'Więcej\\'.'\n\t\t}\n\t},\n\tgroups: {\n\t\tdeleteGroup: 'Na pewno usunąć dział',\n\t\tgroup: 'Dział',\n\t\taddGroup: 'Dodaj dział',\n\t\ttimetable: 'Harmonogram',\n\t\teditGroup: 'Edytuj Dział',\n\t\tgroupName: 'Nazwa działu',\n\t\taddSubGroup: 'Dodaj poddział',\n\t\teditSubGroup: 'Edytuj poddział',\n\t\tdeleteSubGroup: 'Usuń poddział',\n\t\tshare: 'Partnerzy',\n\t\tadd: 'Dodaj'\n\t},\n\tgeofences: {\n\t\tname: 'Nazwa POI',\n\t\texternalID: 'zewnętrzne ID',\n\t\tradio: 'Promień',\n\t\tsureToDeleteGeofence: 'Na pewno usunąć POI',\n\t\tdeleteOldGeofences: 'Usuń wszystkie istniejące obszary',\n\t\talertStationaryTimeHoverText: 'Minuty postoju (5-60). Tylko podzielne przez 5.',\n\t\ticons: {\n\t\t\tselectIcon: 'Wybierz ikonę',\n\t\t\tnoIcon: 'Brak ikony',\n\t\t},\n\t\tdownloadCsv: 'Pobierz CSV',\n\t\ttype: {\n\t\t\tgeofence: 'Geofence',\n\t\t\tpoi: 'POI'\n\t\t},\n\t\tshape: {\n\t\t\ttype: {\n\t\t\t\tPolygon: 'Geofence',\n\t\t\t\tPoint: 'POI'\n\t\t\t}\n\t\t},\n\t\tnew: {\n\t\t\ttitle: 'dodaj POI',\n\t\t\tbuttonText: 'ZAPISZ',\n\t\t},\n\t\timport: {\n\t\t\ttitle: 'Importuj POI',\n\t\t\tbuttonText: 'IMPORTUJ POI',\n\t\t\timportedGeofencesNumber: '{{value}} POI zostały zaimportowane',\n\t\t\tupdatedGeofencesNumber: '{{value}} POI zostały zaktualizowane',\n\t\t\tdeletedGeofencesNumber: '{{value}} punkty POI zostały usunięte',\n\t\t\tnotImportedGeofencesNumber: '{{value}} POI nie zostały zaimportowane',\n\t\t\tallGeofencesImported: 'Wszystkie ({{value}}) POI zostały importowane',\n\t\t\tpleaseWait: 'Proszę czekać',\n\t\t\tprocessingGeofences: 'Przetwarzanie danych z pliku',\n\t\t\tdownloadTemplate: 'Pobierz szablon',\n\t\t\tdownloadExamples: 'Pobierz przykłady'\n\t\t},\n\t\tsimulate: { // TODO: change to future tense\n\t\t\timportedGeofencesNumber: '{{value}} POI zostaną zaimportowane',\n\t\t\tupdatedGeofencesNumber: '{{value}} POI zostaną zaktualizowane',\n\t\t\tdeletedGeofencesNumber: '{{value}} punkty POI zostaną usunięte',\n\t\t\tnotImportedGeofencesNumber: '{{value}} POI nie zostaną zaimportowane',\n\t\t\tallGeofencesImported: 'Wszystkie ({{value}}) POI zostaną zaimportowane',\n\t\t\tvalidateFile: 'Zweryfikuj plik'\n\t\t},\n\t\tedit: {\n\t\t\ttitle: 'EDYTUJ POI',\n\t\t\tbuttonText: 'EDYTUJ',\n\t\t},\n\t\tinfo: {\n\t\t\ttitle: 'Dane POI',\n\t\t\tbuttonText: 'OK',\n\t\t}\n\t},\n\tsettings: {\n\t\tspeedLimit: 'Limit Prędkości',\n\t\temails: {\n\t\t\t'poi-enter': 'Wjazd do POI',\n\t\t\t'poi-exit': 'Wyjazd z POI',\n\t\t\t'poi-stationary': 'Postój w POI',\n\t\t\t'geofence-enter': 'Wjazd do obszaru',\n\t\t\t'geofence-exit': 'Wyjazd z obszaru',\n\t\t\t'geofence-stationary': 'Postój w obszarze',\n\t\t\t'document-expiry': 'Data ważności dokumentu',\n\t\t\t'speeding': 'Przekroczenie prędkości',\n\t\t\t'door-open-outside-poi': 'Drzwi otwarte poza POI',\n\t\t\t'seal-broken': 'Zerwana plomba',\n\t\t\t'fuel-level-drop-stationary': 'Spadek poziomu paliwa (czujnik)',\n\t\t\t'fuel-consumption-excessive': 'Wysokie zużycie paliwa',\n\t\t\t'taxi-coasting': 'Engine off on moving', // todo translate\n\t\t\tinsertEmailsSeparatedByComma: 'Podaj adresy e-mail oddzielone przecinkiem',\n\t\t\tinsertPhonesSeparatedByComma: 'Podaj numery telefonów oddzielone przecinkiem',\n\t\t\tnotifications: 'Powiadomienia',\n\t\t\temail: 'E-mail',\n\t\t\tphone: 'Telefon',\n\t\t},\n\t\tcountries: {\n\t\t\tat: 'Austria',\n\t\t\tbe: 'Belgium',\n\t\t\tbg: 'Bulgaria',\n\t\t\thr: 'Croatia',\n\t\t\tcy: 'Cyprus',\n\t\t\tcz: 'Czechia',\n\t\t\tdk: 'Denmark',\n\t\t\tee: 'Estonia',\n\t\t\tfl: 'Finland',\n\t\t\tfr: 'France',\n\t\t\tde: 'Germany',\n\t\t\tgr: 'Greece',\n\t\t\thu: 'Hungary',\n\t\t\tie: 'Ireland',\n\t\t\tit: 'Italy',\n\t\t\tlv: 'Latvia',\n\t\t\tlt: 'Lithuania',\n\t\t\tlu: 'Luxembourg',\n\t\t\tmt: 'Malta',\n\t\t\tnl: 'Netherlands',\n\t\t\tpl: 'Polska',\n\t\t\tpt: 'Portugal',\n\t\t\tro: 'Romania',\n\t\t\tsk: 'Slovakia',\n\t\t\tsl: 'Slovenia',\n\t\t\tes: 'Spain',\n\t\t\tse: 'Sweden',\n\t\t\tgb: 'United Kingdom'\n\t\t}\n\t},\n\tintegrations: {\n\t\tenabled: 'Enabled', // TODO translate\n\t\tactiv: 'aktywny',\n\t\tinactive: 'nieaktywny',\n\t\tserviceWillBe: 'Serwis będzie',\n\t\tserviceIs: 'Serwis jest',\n\t\tafterSave: 'po zapisaniu.',\n\t\tenable: 'aktywuj',\n\t\tdisable: 'deaktywuj',\n\t\tsave: 'Zapisz',\n\t\tclient: 'Select client', // TODO: translate\n\t}\n}\n","export default {\n\tat: 'Przy',\n\tfrom: 'Od',\n\tto: 'Do',\n\tduration: 'Czas trwania',\n\n\tstart: 'Start',\n\tstop: 'Stop',\n\t// stopInProcess: 'Stacjonarny w trakcie',\n\tlastStationary: 'Last stationary', // todo translate\n\tstationary: 'Postój',\n\n\t//charts-container\n\tspeed: 'Prędkość',\n\taltitude: 'Wysokość',\n\tfuelCanLevel: 'Poziom Paliwa CAN ',\n\tfuelLevel: 'Poziom Czujnika Paliwa',\n\tacceleration: 'Przyspieszenie',\n\trpm: 'RPM',\n\n\t//marker names\n\thall: 'Hala',\n\tgrayMarker: 'Szary Znacznik',\n\tblueMarker: 'Niebieski Znacznik',\n\tgreenMarker: 'Zielony Znacznik',\n\torangeMarker: 'Pomarańczowy Znacznik',\n\tredMarker: 'Czerwony Znacznik',\n\tyellowMarker: 'Żółty Znacznik',\n\tgreen1Marker: 'Jasnozielony Znacznik',\n\tturquoiseMarker: 'Turkusowy Znacznik',\n\tpurpleMarker: 'Fioletowy Znacznik',\n\tpinkMarker: 'Różowy Znacznik',\n\n\t//map index popup\n\tlastUpdate: 'Ostania aktualizacja',\n\tengineState: 'Stan silnika',\n\tgpsPosition: 'Pozycja GPS',\n\tgpsSpeed: 'Prędkość GPS',\n\tcanSpeed: 'Prędkość CAN',\n\tcanAcceleration: 'Przyspieszenie CAN',\n\tcanRPM: 'RPM CAN',\n\tcanFuelAvailable: 'Poziom paliwa (CAN)',\n\tcanFuelUsed: 'Fuel used (CAN)',\n\tprobeFuelAvailable: 'Poziom paliwa (sonda)',\n\tdistance: 'Dystans',\n\tdoors: 'Drzwi',\n\tagregation: 'Agregat',\n\ttemperature: 'Temperatura',\n\topenMessageThread: 'Open messages',\n}\n","export default {\n\toperationWithSuccess: 'Operacja zakończona pomyślnie',\n\toperationMayTake5min: 'The confirmation of this operation may take up to 5 minutes.', // todo translate\n\tlanguageChangedWithSuccess: 'Język zmieniony pomyślnie',\n\tpriorityChangedWithSuccess: 'Pomyślna zmiana priorytetu',\n\toperationWithError: 'Operacja nie powiodła się',\n\tdeletedWithSuccess: 'Usunięto pomyślnie.',\n\ttemperatureForPeriod: 'Temperatura dla',\n\tnoRecords: 'Brak danych.',\n\tgeneratingReportPleaseWait: 'Generowanie raportu. Proszę czekać.',\n\tinvalidIntervalMax3Days: 'Niewłaściwy przedział. Max przedział czasowy to 3 dni',\n\tgeneratingRoteDetailedReport: 'Generowanie raportu szczegółów trasy',\n\tgenerateDetailedReport: 'Wygeneruj raport szczegółów trasy',\n\twillReceiveReportThroughtEmail: 'W ciągu kilku minut otrzymasz email z raportem',\n\tdeleteFueling: 'Usuń tankowanie',\n\tareYouSureToDeleteFueling: 'To tankowanie zostanie usunięte. Kontynuować?',\n\tfluctuationFuel: 'Confirm fluctuation', // todo translate\n\tareYouSureToConfirmFluctuation: 'This fluctuation will be confirmed. Continue?', // todo translate\n\troutingFailed: 'Routing failed', // todo translate\n\tfullFuel: 'Mark as full', // todo translate\n\tfullFueled: 'Marked as full', // todo translate\n\tcannotDeleteVehicleWithDeviceAttached: 'You cannot delete a vehicle that has a device attached', // todo translate\n\tareYouSureToConfirmFullFuel: 'This fueling will be marked as full. Continue?', // todo translate\n\tcoordsCopiedToClipboard: 'Coordinates copied to clipboard', // todo translate\n\troutesWithStationaryLowerThanSelectedWillBeMerged: 'The routes with stationary time lower than the selected time will be merged', // todo translate\n}\n","export default {\n\tcrossedBorderFrom: 'Przekroczył granicę z',\n\tcrossedBorderTo: 'do',\n\talerts: {\n\t\tvalidValues: 'Wartości są w normalnych przedziałach',\n\t\tfuel: {\n\t\t\tprocessing: 'Dane są przetwarzane',\n\t\t\tfluctuation: 'Wahania paliwa potwierdzone przez użytkownika',\n\t\t\tdropStationary: 'Spadek poziomu paliwa na postoju',\n\t\t\tdiffDetectedRefuelBiggerThan5: 'Różnica pomiędzy podaną ilością paliwa i odczytaną jest więszka niż 5 litrów',\n\t\t},\n\t\tmaxSpeed: {\n\t\t\tred: 'Przekroczenie prędkości max {{maxSpeed}}km/h o {{dif}}km/h',\n\t\t},\n\t\tstationary: {\n\t\t\tgreen: 'Postój z włączonym silnikiem mniej niż 5 min',\n\t\t\tyellow: 'Postój z włączonym silnikiem między 5 a 15 minut',\n\t\t\tred: 'Postój z włączonym silnikiem więcej niż 15 min',\n\t\t},\n\t},\n\ttitle: {\n\t\tafterhours: 'Po godzinach',\n\t\talerts: 'Alerty',\n\t\tconsumption: 'Zużcie paliwa',\n\t\t'fleet-summary': 'Fleet Summary', // TODO - translate\n\t\tfaz: 'Codzienne aktywności',\n\t\t'fuel-level': 'Poziom paliwa',\n\t\tnotifications: 'Powiadomienia',\n\t\tpoi: 'Aktywność POI',\n\t\troute: 'Trasy',\n\t\t'poi-temperature': 'TK POI',\n\t\tstationary: 'Postoje',\n\t\ttaxi: 'Taxi',\n\t\ttemperature: 'Temperatura',\n\t\t'temperature-range': 'TK Godziny',\n\t\ttimesheet: 'Timesheet', // TODO - translate\n\t\tconstruction: 'Construction'  // TODO - translate\n\t},\n\treports: 'Raporty',\n\tmenu: {\n\t\tafterhours: 'Po Godzinach',\n\t\talerts: 'Alerty',\n\t\tcosts: 'Koszty',\n\t\tcabotage: 'Cabotage', // TODO - translate\n\t\tcountries: 'Kraje',\n\t\tconsumption: 'Consumption', // TODO - translate\n\t\t'driver-behaviour': 'Zachowanie Kierowcy',\n\t\t'driver-routes': 'Driver routes', // TODO - translate\n\t\tengine: 'Silnik',\n\t\t'fleet-summary': 'Fleet Summary', // TODO - translate\n\t\tfaz: 'Dzienne akrywności',\n\t\t'fuel-level': 'Poziom paliwa',\n\t\t'km-day': 'KM Day', // TODO - translate\n\t\tnotifications: 'Powiadomienia',\n\t\tpoi: 'Aktywność POI',\n\t\t'poi-temperature': 'TK POI',\n\t\troute: 'Trasy',\n\t\tstationary: 'Postoje',\n\t\ttaxi: 'Taxi',\n\t\ttemperature: 'Temperatura',\n\t\t'temperature-range': 'TK Godziny',\n\t\ttimesheet: 'Timesheet', // TODO - translate\n\t\tconstruction: 'Construction', // TODO - translate\n\t\t'obu-tickets': 'OBU Tickets', // TODO - translate\n\t\t'tacho-files': 'Tachograph files', // TODO - translate\n\t\t'tacho-timesheet': 'Tachograph timesheet', // TODO - translate\n\t\t23: 'Fuel consumption', // TODO - translate\n\t},\n\tdownloads: 'Pobierz',\n\tsettings: {\n\t\tdensity: 'Gęstość',\n\t\tspecific: {\n\t\t\t'tacho-files': {\n\t\t\t\tsummarize: 'Filter',\n\t\t\t},\n\t\t\troute: {\n\t\t\t\tstationaryDuration: 'Czas trwania postoju',\n\t\t\t\tweeklyBreak: 'Weekly break', // TODO: translate\n\t\t\t\tdailyBreak: 'Daily break', // TODO: translate\n\t\t\t\tborderCrossing: 'Border crossing', // TODO: translate\n\t\t\t\tstoppingPurpose: 'Load / Unload', // TODO: translate\n\t\t\t\tweeklyBreakStart: 'Weekly break start', // TODO: translate\n\t\t\t\tweeklyBreakEnd: 'Weekly break end', // TODO: translate\n\t\t\t\tdailyBreakStart: 'Daily break start', // TODO: translate\n\t\t\t\tdailyBreakEnd: 'Daily break end', // TODO: translate\n\t\t\t\tloadStart: 'Load start', // TODO: translate\n\t\t\t\tloadEnd: 'Load end', // TODO: translate\n\t\t\t\tunloadStart : 'Unload start', // TODO: translate\n\t\t\t\tunloadEnd: 'Unload end', // TODO: translate\n\t\t\t\tduration: 'Czas trwania',\n\t\t\t\tschedule: 'Trasy w harmonogramie',\n\t\t\t\tnoschedule: 'Trasy 0-24',\n\t\t\t\tpriorityCAN: 'Dystans CAN',\n\t\t\t\tpriorityGPS: 'Dystans GPS',\n\t\t\t\tinfoCAN: 'CAN info',\n\t\t\t\tinfoGPS: 'GPS info',\n\t\t\t\tengineOnTimeCAN: 'CAN Engine on Time', // TODO: translate\n\t\t\t\tengineOnTimeGPS: 'GPS Engine on Time', // TODO: translate\n\t\t\t\tCAN: 'CAN',  // TODO: translate\n\t\t\t\tcng:{\n\t\t\t\t\tvolume: 'CNG - L',\n\t\t\t\t\tweight: 'CNG - Kg',\n\t\t\t\t\tpercent: 'CNG - %',\n\t\t\t\t},\n\t\t\t\tENGINE: 'Engine', // TODO: translate\n\t\t\t\tpoi: 'POI',\n\t\t\t\taddress: 'Adres'\n\t\t\t}\n\t\t},\n\t\tshipping: {\n\t\t\tschedule: 'Dostawy wg harmonogramu',\n\t\t\tnoschedule: 'Dostawy 0-24'\n\t\t}\n\t},\n\tsubscribe: {\n\t\ttitle: 'Subskrybuj',\n\t\tfields: {\n\t\t\tlabel: {\n\t\t\t\temail: 'Podaj adresy email oddzielone przecinkiem.',\n\t\t\t\tfrequency: 'Wybierz czestotliwość powiadomień:',\n\t\t\t\tweekDays: 'Wybierz dzień raportowania:'\n\t\t\t},\n\t\t\tplaceholder: {\n\t\t\t\temail: 'Adres email listy:',\n\t\t\t\tfrequency: 'Wybierz czestotliwość:',\n\t\t\t\treport: 'Wybierz raport:',\n\t\t\t\tdayOfWeek: 'Wybierz dzień tygodnia:'\n\t\t\t}\n\t\t},\n\t\teveryDay: 'Raz na dzień',\n\t\teveryWeek: 'Raz na tydzień',\n\t\teveryMonth: 'Raz na miesiąc',\n\t\tnotifyDate: 'Wybierz dzień raportowania:'\n\t},\n\theaderFields: { // todo: only the first leter of the header to be uppercase\n\t\ttachoSlot: 'Slot', // TODO: translate\n\t\tadblueLevelComposed:'Poziom AdBlue',\n\t\tday: 'Dzień',\n\t\tutcTimezonePopup: 'This report uses UTC+0 timezone', // TODO: translate\n\t\tacc: 'Przyspieszenie',\n\t\taccRedZone: 'Przyspieszanie Strefa Czerwona',\n\t\taccYellowZone: 'Przyspieszanie Strefa Żółta',\n\t\tauxHeatingConsumption: 'Aux heating consumption', // TODO: translate\n\t\taverageSpeed: 'Średnia Prędkość (km/h)',\n\t\tbreakRedZone: 'Hamowanie Strefa Czerwona',\n\t\tbreakYellowZone: 'Hamowanie Strefa Żółta',\n\t\tcan: 'CAN',\n\t\tcanDistance: 'Dystans (CAN)',\n\t\tcanEngineOnFirstTime: 'Engine start time (CAN)', // TODO: translate\n\t\tcanEngineOnLastTime: 'Engine end time (CAN)', // TODO: translate\n\t\tcanEngineOnDuration: 'Engine on duration (CAN)', // TODO: translate\n\t\tcanFuelConsumption: 'Zużycie Paliwa CAN',\n\t\tcanFuelConsumptionStationary: 'CAN Consumption Stationary', // TODO translate\n\t\tcanFuelConsumptionMoving: 'CAN Consumption Moving', // TODO translate\n\t\tcanFuelConsumptionDistance: 'Zużycie Paliwa / 100 (CAN)',\n\t\tcanFuelLevel: 'Poziom Paliwa CAN',\n\t\tcanOdometer: 'Przebieg Końcowy',\n\t\tcurrency: 'Currency',\n\t\todometer: 'Przebieg',\n\t\todometerStartComposed: 'Przebieg Początkowe',\n\t\todometerComposed: 'Przebieg Końcowy',\n\t\tconsume: 'Zużycie Paliwa',\n\t\tcost: 'Koszt (EUR)',\n\t\tcostPopup: 'Obliczone z %@ / godzinę',\n\t\tconsumptionComposed: 'Zużycie Paliwa',\n\t\tconsumptionComposedInfo: 'W tej kolumnie wyświetlamy całkowite zużycie w ruchu i w miejscu',\n\t\tcountry: 'Kraj',\n\t\tcreatedAt: 'Utworzone',\n\t\tcupolaState: 'Dostępność',\n\t\tdate: 'Data',\n\t\tdesacc: 'Zwalnianie',\n\t\tdistance: 'Dystans (km)',\n\t\tdistanceComposed: 'Dystans (km)',\n\t\tdriver: 'Kierowca',\n\t\tdriverNames: 'Drivers', // TODO\n\t\tduration: 'Czas Trwania',\n\t\tdurationMoving: 'Czas Trwania W Ruchu',\n\t\tdurationStationary: 'Czas Trwania Postój',\n\t\tdurationStationaryEngineOn: 'Duration stationary (engine on)', // TODO: translate\n\t\tdurationWorking: 'Duration Working',\n\t\tendLocation: 'Położenie Końcowe',\n\t\tendTime: 'Czas Zakończenia',\n\t\tengineState: 'Stan Silnika',\n\t\tengineFirstTime: 'Engine start time', // TODO: translate\n\t\tengineLastTime: 'Engine end time', // TODO: translate\n\t\tengineOnFirstTime: 'Engine start time', // TODO: translate\n\t\tengineOnLastTime: 'Engine end time', // TODO: translate\n\t\tengineOnTime: 'Engine on time', // TODO: translate\n\t\tengineLoadTime: 'Engine load time', // TODO: translate\n\t\tentryLocation: 'Wjazd Lokacja',\n\t\tentryTime: 'Wjazd Czas',\n\t\ttransitDistance: 'Transit Duration', // TODO: translate\n\t\ttransitCost: 'Transit Cost (EUR)', // TODO: translate\n\t\tcabotageDistance: 'Cabotage Duration', // TODO: translate\n\t\tcabotageCost: 'Cabotage Cost (EUR)', // TODO: translate\n\t\texitLocation: 'Wyjazd Lokacja',\n\t\texitTime: 'Wyjazd Czas',\n\t\tfreezer: 'Agregat chłodniczy',\n\t\tfreezerOnDuration: 'Czas pracy jednostki chłodzącej',\n\t\tfuelConsumption: 'Obliczone Zużycie Paliwa',\n\t\tfuelConsumptionStationary: 'Computed Consumption Stationary', // TODO: translate\n\t\tfuelConsumptionMoving: 'Computed Consumption Moving', // TODO: translate\n\t\tfuelConsumptionDistanceComposed: 'Zużycie Paliwa / 100km',\n\t\tfuelConsumptionMovingInfo: 'Ta wartość obejmuje tylko zużycie podczas ruchu. \\nNormalne jest, że wartość różni się od zużycia wyświetlanego w arkuszu aktywności dziennej, który obejmuje również zużycie podczas postoju.',\n\t\tfuelConsumptionPer100KMInfo: 'Ta wartość to całkowite zużycie podczas jazdy na 100 km. \\nNie obejmuje zużycia podczas postoju.',\n\t\tfuelConsumptionDurationComposed: 'Zużycie Paliwa / h',\n\t\tfuelConsumptionPerHourInfo: 'Ta wartość to całkowite zużycie w stanie spoczynku na liczbę godzin pracy silnika w stanie spoczynku. \\nNie obejmuje zużycia w ruchu.',\n\t\tfuelConsumptionDistance: 'Zużycie Paliwa / 100km',\n\t\tfuelConsumptionNormlized: 'Consumption normlized', // TODO: translate\n\t\tfuelConsumptionAccounting: 'Consumption accounting', // TODO: translate\n\t\tfuelConsumptionFullToFull: 'Consumption full to full', // TODO: translate\n\t\tfuelConsumptionFullToFullCan: 'Consumption full to full (CAN)', // TODO: translate\n\t\tfuelConsumptionFullToFullSensor: 'Consumption full to full (Sensor)', // TODO: translate\n\t\tfuelConsumptionTotal: 'Consumption total', // TODO: translate\n\t\tfuelEvent: 'Typ',\n\t\tfuelLevel: 'Poziom Paliwa',\n\t\tfuelLevelComposed: 'Poziom Paliwa',\n\t\tfuelLevelDiff: 'Ilość',\n\t\tfuelLevelDiffManual: 'Podana ilość',\n\t\tfuelLevelDiffLiters: 'Ilość',\n\t\tfuelSensor: 'Bak',\n\t\tgeneratedAt: 'Wygenerowane',\n\t\tgps: 'GPS',\n\t\tgpsDistance: 'Dystans (GPS)',\n\t\tgpsEngineOnDuration: 'Engine on duration (GPS)', // TODO: translate\n\t\tgroupedWith: 'Grouped with',\n\t\tidlingTime: 'Postój z włączonym silnikiem',\n\t\tinvoiceNumber: 'Numer faktury',\n\t\tignitionOnTime: 'Zapłon na czas',\n\t\tlicensePlate: 'Numery Rejestracyjny',\n\t\tlocation: 'Adres',\n\t\tmap: 'Mapa',\n\t\tmaxSpeed: 'Predkość max(km/h)',\n\t\tpersistent: 'Trwały',\n\t\tpoiCount: 'Liczba POI',\n\t\tpoiStationaryDoorsOpenedDuration: 'Postój w POI z otwartymi drzwiami',\n\t\tpoiStationaryDuration: 'Czas postoju w POI',\n\t\tprice: 'Cena',\n\t\tpriceEur: 'Cena (EUR)',\n\t\tprintDetails: 'Szczegóły',\n\t\trefuelValue: 'Refuel Value', // TODO: translate\n\t\troadSection: 'Road section', // TODO: translate\n\t\trouteType: 'Typ Trasy',\n\t\tsealEnd: 'Liczba plomb koniec',\n\t\tsealStart: 'Liczba plomb start',\n\t\tsensorFuelConsumption: 'Zużycie paliwa wg sondy',\n\t\tsensorFuelConsumptionStationary: 'Fuel sensor consumption Stationary', // TODO: translate\n\t\tsensorFuelConsumptionMoving: 'Fuel sensor consumption Moving', // TODO: translate\n\t\tsensorFuelLevel: 'Poziom Paliwa sondy',\n\t\tspeed: 'Prędkość',\n\t\tspeedingAvg: 'Przekroczona Prędkość Śr. (km/h)',\n\t\tspeedingMax: 'Przekroczona Prędkość Max (km/h)',\n\t\tspeedingTime: 'Czas przy Przekroczonej Prędkości',\n\t\tstartLocation: 'Położenie Początkowe',\n\t\tstartTime: 'Czas Startu',\n\t\tstationaries: 'Przystanki z załączonym silnikiem',\n\t\tstatus: 'Status',\n\t\ttemperatureRange1: 'poniżej -4°C',\n\t\ttemperatureRange2: 'między -4°C and 0°C',\n\t\ttemperatureRange3: 'między 0°C and 4°C',\n\t\ttemperatureRange4: 'powyżej 4°C',\n\t\ttotalFuelConsumption: 'Łącznie wyliczone',\n\t\ttransitNumber: 'Tranzyty',\n\t\ttimesheet: 'Lista obecności',\n\t\tupdatedAt: 'Uaktualniono',\n\t\tvirage: 'Zakręty',\n\t\tvolumeCan: 'Objętość CAN',\n\t\tvolumeTank: 'Objętość bak',\n\t\ttotals: {\n\t\t\tcan: 'Łącznie CAN',\n\t\t\tcanStationary: 'Total CAN Stationary', // TODO: translate\n\t\t\tcanMoving: 'Total CAN Moving', // TODO: translate\n\t\t\tcomputed: 'Łącznie Obliczone',\n\t\t\tcomputedStationary: 'Total Computed Stationary', // TODO: translate\n\t\t\tcomputedMoving: 'Total Computed Moving', // TODO: translate\n\t\t\tcost: 'Łączny Koszt',\n\t\t\tdistance: 'Łączny Dystans',\n\t\t\tdurationMoving: 'Łączny Czas Trwania w Ruchu',\n\t\t\tdurationStationary: 'Łączny Czas Trwania na Postoju',\n\t\t\tgps: 'Łącznie GPS',\n\t\t\tsensor: 'Łącznie Sonda',\n\t\t\tsensorStationary: 'Total Sensor Stationary', // TODO: translate\n\t\t\tsensorMoving: 'Total Sensor Moving', // TODO: translate\n\t\t},\n\t\tspecific: {\n\t\t\tafterhours: {\n\t\t\t\tduration: 'Czas trwania (h)'\n\t\t\t},\n\t\t\tconsumption:{ // TODO: translate\n\t\t\t\tpopups:{\n\t\t\t\t\tnormlizedDistanceConsumption: 'You drove {{distance}} km with a consumption of {{fuel}} {{fuelUnit}}',\n\t\t\t\t\tnormlizedDistanceConsumptionPerDistance: 'You drove {{distance}} km with a consumption of {{fuel}} {{fuelUnit}}/100km',\n\t\t\t\t\tnormlizedDistanceUncalculated : 'You drove {{distance}} km with a uncalculated consumption',\n\t\t\t\t}\n\t\t\t},\n\t\t\troute: {\n\t\t\t\tstationaryTypeBefore: 'Stationary type before departure', // TODO: translate\n\t\t\t\tstationaryTypeAfter: 'Stationary type after arrival', // TODO: translate\n\t\t\t\tfuelConsumption: 'Obliczone Zużycie Paliwa',\n\t\t\t\tpurpose: 'Cel',\n\t\t\t\tselectPurpose: 'Wybierz'\n\t\t\t},\n\t\t\t'driver-routes': { // TODO translate all\n\t\t\t\tcardInserted: 'Inserted card in slot {{number}}',\n\t\t\t\tcardRemoved: 'Removed card from slot {{number}}',\n\t\t\t\ttotalConsumptionNotCalculatedBecauseDiffFuelsType: 'Due to the different fuel types used by these vehicles, it is not possible to calculate the sum.',\n\t\t\t},\n\t\t\tstation: {\n\t\t\t\tstartTime: 'Czas Startu',\n\t\t\t\tendTime: 'Czas Zakończenia',\n\t\t\t\tduration: 'Czas Trwania'\n\t\t\t},\n\t\t\tstationary: {\n\t\t\t\tstartTime: 'Czas Startu',\n\t\t\t\tendTime: 'Czas Zakończenia',\n\t\t\t\tduration: 'Czas Trwania',\n\t\t\t\tstartTimePlanned: 'Czas Startu (planowany)',\n\t\t\t\tendTimePlanned: 'Czas Zakończenia (planowany)',\n\t\t\t\tdurationPlanned: 'Czas Trwania (planowany)',\n\t\t\t},\n\t\t\ttaxi: {\n\t\t\t\tduration: 'Czas trwania',\n\t\t\t\tdistanceAvailable: 'Dystans Dostępny',\n\t\t\t\tdistanceOccupied: 'Dystans Zajęty',\n\t\t\t\tdurationAvailable: 'Czas Trwania Dostępny',\n\t\t\t\tdurationOccupied: 'Czas Trwania Zajęty',\n\t\t\t\tdurationOff: 'Czas Trwania Niedostępny',\n\t\t\t},\n\t\t\tpoi: {\n\t\t\t\tgeofences: 'POI',\n\t\t\t\twindow: 'Przedział',\n\t\t\t},\n\t\t\ttachoFiles: { // todo translate all\n\t\t\t\tvehicles: 'Vehicle files',\n\t\t\t\tdrivers: 'Driver files',\n\t\t\t\tfilename: 'File',\n\t\t\t\tdownloadedAt: 'Downloaded at',\n\t\t\t},\n\t\t\ttachoTimesheet: { // todo translate all\n\t\t\t\tstartTime: 'Start time',\n\t\t\t\tendTime: 'End time',\n\t\t\t\tdrivingDuration: 'Driving',\n\t\t\t\tothersDuration: 'Other activities',\n\t\t\t\tavailabilityDuration: 'Availability',\n\t\t\t\tactivityDuration: 'Total work',\n\t\t\t\trestDuration: 'Rest',\n\t\t\t\tnightDuration: 'Night work',\n\t\t\t\tdayDuration: 'Day work',\n\t\t\t\tworkingDuration: 'Work',\n\t\t\t\ttachoCardID: 'Card id'\n\t\t\t},\n\t\t\t23: { // todo translate all\n\t\t\t\tdistancePaid: 'Distance (km, paid)',\n\t\t\t\tdistanceLoss: 'Distance (km, loss)',\n\t\t\t\tfuelConsumptionDistanceAdjusted: 'Real fuel consumption / 100km',\n\t\t\t\tfuelDifference: 'Litres difference (real / computed)',\n\t\t\t},\n\t\t\tfaz: {\n\t\t\t\tduration: 'Czas trwania ruchu'\n\t\t\t}\n\t\t},\n\t},\n\tfuelLevel: {\n\t\teventType: {\n\t\t\tprocessing: 'Przetwarzanie w toku',\n\t\t\trefuel: 'Tankowanie',\n\t\t\tconsumption: 'Zużycie'\n\t\t},\n\t\timport: {\n\t\t\ttitle: 'Importuj tankowania',\n\t\t\tbuttonText: 'IMPORTUJ TANKOWANIA',\n\t\t\timported: '{{value}} tankowania zostały importowane',\n\t\t\tnotImported: '{{value}} tankowań nie mogło zostać importowanych',\n\t\t\tallImported: 'Wszystkie tankowania zostały importowane ({{value}})',\n\t\t},\n\t\tuploadFile: 'Prześlij plik'\n\t},\n\tpoi: {\n\t\thit: 'Odwiedzony',\n\t\tmiss: 'Opóźniony',\n\t\tunplanned: 'Niezaplanowany',\n\t\t'no-visit': 'Nieodwiedzony',\n\t\timportPlan: {\n\t\t\ttitle: 'Import rozkładów',\n\t\t\tbuttonText: 'IMPORTUJ ROZKŁADY',\n\t\t\timported: '{{value}} rozkłady zostały importowane',\n\t\t\tnotImported: '{{value}} rozkłady nie mogły zostać importowane',\n\t\t\tallImported: 'Wszysktie rozkłady zostały zaimportowane',\n\t\t},\n\t},\n\t23: {\n\t\tdistanceThreshold: 'Fuel consumption is calculated only for distances greater than 10 km' // todo translate\n\t},\n\ttable: {\n\t\texpand: 'Rozwiń tabele',\n\t\tcollapse: 'Zwiń tabele'\n\t},\n\ttemperature: {\n\t\ttemperatureTable: 'Tabela temperatury'\n\t}\n}\n","export default {\n\tsettings: 'Ustawienia',\n\tmenu: {\n\t\tnotifications: 'Powiadomienia',\n\t\tspeedLimit: 'Limit Prędkości',\n\t\tcosts: 'Koszty',\n\t\tcabotage: 'Cabotage', //TODO\n\t\torders: 'Zamówienia',\n\t\tdriverBehaviour: 'Zachowanie kierowcy',\n\t\tdataStorage: 'Przechowywanie danych',\n\t\ttms:'TMS',\n\t\tdispatch: 'Dispatch'\n\t},\n\tnotifications: {\n\t\temails: {\n\t\t\tinsertEmailsSeparatedByComma: 'Podaj adresy e-mail oddzielone przecinkiem',\n\t\t\tinsertPhonesSeparatedByComma: 'Podaj numery telefonów oddzielone przecinkiem',\n\t\t\tnotifications: 'Powiadomienia',\n\t\t\temail: 'E-mail',\n\t\t\tphone: 'Telefon',\n\t\t},\n\t},\n\tspeedLimit: {\n\t\tvehicles: {\n\t\t\tmax: 'Domyślny próg alarmowy',\n\t\t\tmaxTooltip: 'alerty bedą wysłane jeśli próg jest przekroczony niezależnie od limitu prędkości na drodze (np 90 km/h dla pojazdów ciężarowych)',\n\t\t\tmin: 'Próg alarmowy',\n\t\t\tminTooltip: 'alerty prędkości nie będą wysyłane jeśli będą poniżej prog',\n\t\t\toffset: 'Dozwolony próg',\n\t\t\toffsetTooltip: '10 km/h alert zostanie wysłany przy\\n50 + 10 km/h w terenach zabudowanych, \\n90 + 10 km/h na drogach poza terenem zabudowanym, \\n130 + 10 km/h na autostradach',\n\t\t\terrorMessage: 'Sprawdź pola zaznaczone na czerwono',\n\t\t\ttype: {\n\t\t\t\tutility: 'Użytkowy',\n\t\t\t\tcar: 'Samochód',\n\t\t\t\tminibus: 'Minibus',\n\t\t\t\tbus: 'Bus',\n\t\t\t\ttruck: 'Ciężarowy',\n\t\t\t\ttractor: 'Traktor',\n\t\t\t\tharvester: 'Kombajn',\n\t\t\t\tconstruction: 'Budowlany',\n\t\t\t\ttrailer: 'Przyczepa',\n\t\t\t\t'semi-trailer': 'Naczepa'\n\t\t\t}\n\t\t}\n\t},\n\tcosts: {\n\t\ttitle: 'Koszty',\n\t\tdescription: 'Podaj koszt/godzine', // todo translate\n\t\tinsertNumber: 'Podaj koszt' // todo translate\n\t},\n\tcountries: {\n\t\tat: 'Austria',\n\t\tbe: 'Belgia',\n\t\tbg: 'Bułgaria',\n\t\thr: 'Chorwacja',\n\t\tcy: 'Cypr',\n\t\tcz: 'Czechy',\n\t\tdk: 'Dania',\n\t\tee: 'Estonia',\n\t\tfl: 'Finlandia',\n\t\tfr: 'Francja',\n\t\tde: 'Niemcy',\n\t\tgr: 'Grecja',\n\t\thu: 'Węgry',\n\t\tie: 'Irlandia',\n\t\tit: 'Włochy',\n\t\tlv: 'Łotwa',\n\t\tlt: 'Litwa',\n\t\tlu: 'Luksemburg',\n\t\tmt: 'Malta',\n\t\tnl: 'Holandia',\n\t\tpl: 'Polska',\n\t\tpt: 'Portugalia',\n\t\tro: 'Rumunia',\n\t\tsk: 'Słowacja',\n\t\tsl: 'Słowenia',\n\t\tes: 'Hiszpania',\n\t\tse: 'Szwecja',\n\t\tgb: 'Wielka Brytania',\n\t\ttransitCost: 'Transit Cost € / h', // TODO\n\t\tcabotageCost: 'Cabotage Cost € / h', // TODO\n \t\tgeneral: 'General' // TODO\n\t},\n\tdriverBehaviour: {\n\t\trpm: {\n\t\t\ttitle: 'RPM', // TODO: translate\n\t\t\tstationary: 'RPM Stationary', // TODO: translate\n\t\t\tmoving: 'RPM Moving', // TODO: translate\n\t\t\try: 'RPM Red-Yellow (%)', // TODO: translate\n\t\t\tyg: 'RPM Yellow-Green (%)', // TODO: translate\n\t\t\tgy: 'RPM Green-Yellow (%)', // TODO: translate\n\t\t\tyr: 'RPM Yellow-Red (%)', // TODO: translate\n\t\t\try_allowed: 'Allowed in Red-Yellow', // TODO: translate\n\t\t\tyg_allowed: 'Allowed in Yellow-Green', // TODO: translate\n\t\t\tgy_allowed: 'Allowed in Green-Yellow', // TODO: translate\n\t\t\tyr_allowed: 'Allowed in Yellow-Red' // TODO: translate\n\t\t},\n\t\tidlingTime: {\n\t\t\ttitle: 'Idling time', // TODO: translate\n\t\t\ttotal: 'Total Idling time', // TODO: translate\n\t\t\tavg: 'Average Idling time', // TODO: translate\n\t\t\tavgTime: {\n\t\t\t\tminLabel: 'Average Idling time (min)', // TODO: translate\n\t\t\t\tsecLabel: 'Average Idling time (sec)', // TODO: translate\n\t\t\t\tminTooltip: 'min',\n\t\t\t\tsecTooltip: 'sek'\n\t\t\t},\n\t\t\tgyr: 'Idling time Green-Yellow-Red', // TODO: translate\n\t\t\tgyrTime: {\n\t\t\t\tgyLabel: 'Green-Yellow', // TODO: translate\n\t\t\t\tgyToolTip: 'Green-Yellow Idling time (%)', // TODO: translate\n\t\t\t\tyrLabel: 'Yellow-Red', // TODO: translate\n\t\t\t\tyrToolTip: 'Yellow-Red Idling time (%)' // TODO: translate\n\t\t\t}\n\t\t},\n\t\tharshAcc: {\n\t\t\ttitle: 'Harsh Acceleration', // TODO: translate\n\t\t\tgy: 'Green-Yellow', // TODO: translate\n\t\t\tyr: 'Yellow-Red', // TODO: translate\n\t\t\tgy_allowed: 'Green-Yellow Allowed', // TODO: translate\n\t\t\tyr_allowed: 'Yellow-Red Allowed', // TODO: translate\n\t\t\tgyTooltip: 'Green-Red', // TODO: translate\n\t\t\tyrTooltip: 'Between Green-Yellow (%)', // TODO: translate\n\t\t\tgy_allowedTooltip: 'Green-Yellow Allowed (%)', // TODO: translate\n\t\t\tyr_allowedTooltip: 'Yellow-Red Allowed (%)' // TODO: translate\n\t\t},\n\t\tharshDcc: {\n\t\t\ttitle: 'Harsh Deceleration', // TODO: translate\n\t\t\tgy: 'Green-Yellow', // TODO: translate\n\t\t\tyr: 'Yellow-Red', // TODO: translate\n\t\t\tgy_allowed: 'Green-Yellow Allowed', // TODO: translate\n\t\t\tyr_allowed: 'Yellow-Red Allowed', // TODO: translate\n\t\t\tgyTooltip: 'Green-Red', // TODO: translate\n\t\t\tyrTooltip: 'Between Green-Yellow (%)', // TODO: translate\n\t\t\tgy_allowedTooltip: 'Green-Yellow Allowed (%)', // TODO: translate\n\t\t\tyr_allowedTooltip: 'Yellow-Red Allowed (%)' // TODO: translate\n\t\t},\n\t\tspeeding: {\n\t\t\ttitle: 'Przyśpieszenie',\n\t\t\tevtCount: 'Event count', // TODO: translate\n\t\t\tavg: 'Average overspeeding', // TODO: translate\n\t\t\tmoving: 'Moving', // TODO: translate\n\t\t\tevtCountTooltip: 'Event count / 100 km', // TODO: translate\n\t\t\tavgTooltip: 'Average overspeeding value km/h', // TODO: translate\n\t\t\tmovingTooltip: '(%) of moving in km' // TODO: translate\n\t\t},\n\t\tfuelConsumption: {\n\t\t\ttitle: 'Fuel Consumption',\n\t\t\ttooltip: ''\n\t\t},\n\t\try: 'Red-Yellow', // TODO: translate\n\t\tyg: 'Yellow-Green', // TODO: translate\n\t\tgy: 'Green-Yellow', // TODO: translate\n\t\tyr: 'Yellow-Red', // TODO: translate\n\t\tred: 'Red', // TODO: translate\n\t\tyellow: 'Yellow', // TODO: translate\n\t\tgreen: 'Green', // TODO: translate\n\t\tselectCarType: 'Please select a car type', // TODO: translate\n\t\tcarType: {\n\t\t\tutility: 'Użytkowy',\n\t\t\tcar: 'Samochód',\n\t\t\tminibus: 'Minibus',\n\t\t\tbus: 'Bus',\n\t\t\ttruck: 'Ciężarowy',\n\t\t\ttractor: 'Traktor',\n\t\t\tharvester: 'Kombajn',\n\t\t\tconstruction: 'Budowlany',\n\t\t\ttrailer: 'Przyczepa',\n\t\t\t'semi-trailer': 'Naczepa'\n\t\t},\n\t\tselectVehicle: 'Please select a vehicle', // TODO: translate\n\t\tselectVehicleCopy: 'Please select a vehicle to copy from' // TODO: translate\n\t},\n\torders: {\n\t\tsources: {\n\t\t\ttracknamic: 'Tracknamic',\n\t\t\tsamsung: 'Samsung',\n\t\t\tbibtrack: 'Bibtrack',\n\t\t\tshippeo: 'Shippeo',\n\t\t\tcustom: 'Custom'\n\t\t},\n\t}\n}\n","export default {\n\tmessages: 'Wiadomości',\n\tnewMessageThread: 'Utwórz nową konwersacje',\n\tcancel: 'Anuluj',\n\tsearchThreads: 'Szukaj...',\n\tdetails: 'Szczegóły',\n\tthreadName: 'Temat',\n\tpriority: 'Priorytet',\n\tlowPriority: 'Normalny',\n\tmediumPriority: 'Średni',\n\thighPriority: 'Wysoki',\n\tselectPriority: 'Wybierz priorytet',\n\tsearchUser: 'Szukaj użytkowników...',\n\tselectGroup: 'Wybierz dział',\n\tallGroups: 'Wszyskie działy',\n\tphone: 'Telefon',\n\temail: 'Email',\n\tadd: 'Dodaj',\n\tremove: 'Usuń',\n\tcreateMessageThread: 'Utwórz wiadomość',\n\tupdateMessageThread: 'Aktualizuj wątek',\n\tdeleteMessageThread: 'Napewno usunąć ten wątek?',\n\tdeleteConfirmButton: 'Potwierdzam',\n\tdeleteCancelButton: 'Anuluj',\n\tmessageInputPlaceholder: 'Napisz wiadomość...',\n\tunreadMessages: ' nieprzeczytane wiadomości',\n\tnoMessages: 'Nie ma wiadomości w tym wątku w danej chwili..',\n\taddUser: 'Dodaj użytkownika',\n\tok: 'Ok',\n\tparticipants: 'uczestnicy',\n\tdocument: 'Dokument',\n\tseenBy: 'Widziane przez: '\n}\n","export default {\n   title:'TMS',\n\tdispatch: 'Dyspozycja',\n\tloadAddress: 'Załaduj adres',\n\tunloadAddress: 'Odładuj adres',\n\tenterQuery: 'Wpisz zapytanie',\n\ttypeToSearch: 'Wpisz aby wyszukać',\n\tbudget: 'Budżet',\n\tstatName: 'Statystyka',\n\tprofitability: 'Rentowność',\n\totherStat: 'Inne statystyki',\n\tmenu: {\n\t\tindex: 'Dyspozycja',\n\t\tmap: 'Map', // todo translate\n\t\torders: 'Orders', // todo translate\n\t\tclients: 'Clients', // todo translate\n\t\tvehicleGroups: 'Vehicle groups', // todo translate\n\t\troutes: {\n\t\t\tindex: 'Trasy',\n\t\t\tadd: 'Dodaj trasę'\n\t\t}\n\t},\n\troute: {\n\t\ttitle: 'Trasa',\n\t\tdistance: 'Dystans (km)',\n\t\tname: 'Nazwa',\n\t\tvehicles: 'Pojazdy',\n\t\tvehicle: 'Pojazd',\n\t\tvehicleDimensions: {\n\t\t\twidth: 'Szerokość (w metrach, np. 2.4)',\n\t\t\theight: 'Wysokość (w metrach, np. 4.2',\n\t\t\tlength: 'Długość (w metrach, np. 7)',\n\t\t\tweight: 'Waga (w tonach, np. 5)',\n\t\t},\n\t\tduration: 'Czas Trwania',\n\t\twaypoints: {\n\t\t\ttitle: 'Punkty',\n\t\t\ttype: 'Typ',\n\t\t\ttypes: {\n\t\t\t\tload: 'Załadunek',\n\t\t\t\tunload: 'Rozładunek',\n\t\t\t\tstop: 'Postój'\n\t\t\t},\n\t\t\tlocation: 'Lokalizacja',\n\t\t\tduration: 'Czas trwania (minuty)'\n\t\t},\n\t\tmaterials: {\n\t\t\ttype: 'Niebezpieczne materiały',\n\t\t\tstrict: 'Ścisła trasa',\n\t\t\ttypes: {\n\t\t\t\texplosive: 'Wybuchowy',\n\t\t\t\tgas: 'Gaz',\n\t\t\t\tflammable: 'Łatwopalny',\n\t\t\t\tcombustible: 'Palny',\n\t\t\t\torganic: 'Organiczny',\n\t\t\t\tpoison: 'Trujący',\n\t\t\t\tradioActive: 'Radioaktywny',\n\t\t\t\tcorrosive: 'Żrący',\n\t\t\t\tpoisonousInhalation: 'Trujący przy wdychaniu',\n\t\t\t\tharmfulToWater: 'Szkodliwy dla wody',\n\t\t\t\tother: 'Inny',\n\t\t\t}\n\t\t},\n\t\tactions: {\n\t\t\troute: 'Wygeneruj trasę',\n\t\t\toptimize: 'Optymalizuj trasę',\n\t\t\tnext: 'Następny',\n\t\t\tsave: 'Zapisz',\n\t\t\tadd: 'Dodaj',\n\t\t\tsearch: 'Znajdź trasę...'\n\t\t},\n\t\tstate: {\n\t\t\tgenerating: 'Generowanie trasy...'\n\t\t},\n\t\toptimized: {\n\t\t\ttitle: 'Zoptymalizowana trasa',\n\t\t\tuse: 'Użyj zoptymalizowanej trasy',\n\t\t\tmessage: 'Trasa nie można zoptymalizować trasy',\n\t\t\tdiff: 'Zoptymalizowana trasa jest krótsza o <b>{{distance}}</b> i szybsza o <b>{{time}}</b>.'\n\t\t},\n\t\tschedule: {\n\t\t\ttitle: 'Harmonogramy'\n\t\t},\n\t\tdetails: {\n\t\t\ttitle: 'Szczegóły'\n\t\t}\n\t},\n\tmap: { // todo translate all\n\t\troute: {\n\t\t\tname: 'Name',\n\t\t\tdistance: 'Distance',\n\t\t\tduration: {\n\t\t\t\tdrive: 'Drive',\n\t\t\t\trest: 'Rest',\n\t\t\t\ttotal: 'Duration',\n\t\t\t},\n\t\t\ttypes: {\n\t\t\t\tprimary: 'Primary',\n\t\t\t\tcheapest: 'Cheapest',\n\t\t\t\tfastest: 'Fastest',\n\t\t\t\tshortest: 'Shortest',\n\t\t\t},\n\t\t\tactions: {\n\t\t\t\tstash: 'Stash',\n\t\t\t\tsave: 'Save',\n\t\t\t},\n\t\t\ttransport: {\n\t\t\t\ttype: 'Transport type',\n\t\t\t\ttypes: {\n\t\t\t\t\tstandard: 'Standard',\n\t\t\t\t\tadr: 'ADR',\n\t\t\t\t\tfreezer: 'Freezer',\n\t\t\t\t\tsecure: 'Secure',\n\t\t\t\t},\n\t\t\t},\n\t\t\tcost: 'Cost',\n\t\t},\n\t\tsummary: {\n\t\t\tlossPaidRatio: 'Dislocat / tarifar',\n\t\t\tcost: 'Cost',\n\t\t\tcostDetailed: 'Driver cost: {{driverCost}}€\\nVehicle cost: {{vehicleCost}}€',\n\t\t\tprofitability: 'Profitability',\n\t\t\tprofitabilities: {\n\t\t\t\tunknown: '-',\n\t\t\t\tlow: 'Low',\n\t\t\t\tmedium: 'Medium',\n\t\t\t\thigh: 'High',\n\t\t\t}\n\t\t},\n\t\toptimized: {\n\t\t\taction: 'Optimize',\n\t\t\tloading: 'Loading...',\n\t\t\tcostDetailed: 'Driver cost: {{driverCost}}€\\nVehicle cost: {{vehicleCost}}€\\nTax: {{tollCost}}€',\n\t\t}\n\t},\n\torders: { // todo translate all\n\t\theader: {\n\t\t\tname: 'Name',\n\t\t\texternalID: \"External ID\", // TODO translate\n\t\t\tclient: 'Client',\n\t\t\tvehicleGroup: 'Vehicle group', // TODO translate\n\t\t\tstatus: 'Status',\n\t\t\tstatusDate: 'Status date',\n\t\t\tstartLocation: 'Start location',\n\t\t\tendLocation: 'End location',\n\t\t\tdate: 'Date',\n\t\t\tattachments: 'Attachments', // TODO translate\n\t\t\tupdatedAt: 'Last update',\n\t\t},\n\t\tmodal: {\n\t\t\tcreate: {\n\t\t\t\ttitle: 'Add order',\n\t\t\t\tname: 'Name',\n\t\t\t\tstatus: 'Status',\n\t\t\t\tsource: 'Source',\n\t\t\t\tsources: {\n\t\t\t\t\ttracknamic: 'Tracknamic',\n\t\t\t\t\tsamsung: 'Samsung',\n\t\t\t\t},\n\t\t\t\texternalID: 'External ID',\n\t\t\t\tvehicleGroup: 'Vehicle group',\n\t\t\t\tclient: 'Client',\n\t\t\t\twaypoint: {\n\t\t\t\t\taddress: 'Address',\n\t\t\t\t\ttypes: {\n\t\t\t\t\t\tloading: 'Loading',\n\t\t\t\t\t\tunloading: 'Unloading',\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tattachmentUpload: {\n\t\t\t\ttitle: 'Upload attachment', // todo translate\n\t\t\t},\n\t\t}\n\t},\n\tclients: { // todo translate all\n\t\theader: {\n\t\t\tname: 'Name',\n\t\t},\n\t\tactions: {\n\t\t\tadd: 'Add client',\n\t\t},\n\t\tmodal: {\n\t\t\tcreate: {\n\t\t\t\ttitle: 'Add client',\n\t\t\t\tname: 'Name',\n\t\t\t},\n\t\t},\n\t},\n\tvehicleGroups: { // todo translate all\n\t\theader: {\n\t\t\tname: 'Name',\n\t\t\ttractorUnit: 'Tractor unit',\n\t\t\tsemitrailer: 'Semitrailer',\n\t\t\tdriver: 'Driver',\n\t\t\tcodriver: 'Co-driver',\n\t\t},\n\t\tactions: {\n\t\t\tadd: 'Add vehicle group',\n\t\t},\n\t\tmodal: {\n\t\t\tcreate: {\n\t\t\t\ttitle: 'Add vehicle group',\n\t\t\t\tname: 'Name',\n\t\t\t\ttractorUnit: 'Tractor unit',\n\t\t\t\tsemitrailer: 'Semitrailer',\n\t\t\t\tdriver: 'Driver',\n\t\t\t\tcodriver: 'Co-driver',\n\t\t\t},\n\t\t},\n\t\tpicker: {\n\t\t\ttractorUnits: 'Tractor unit',\n\t\t\tsemitrailers: 'Semitrailer',\n\t\t\tvehicleGroups: 'Vehicle groups',\n\t\t},\n\t},\n}\n","import Alerts from './alerts'\nimport Dispatch from './dispatch'\nimport Driving from './driving'\nimport Errors from './errors'\nimport Etransport from './etransport'\nimport Management from './management'\nimport Markers from './markers'\nimport Messages from './messages'\nimport Reports from './reports'\nimport Settings from './settings'\nimport Threads from './threads'\nimport TMS from './tms'\n\nexport default {\n\ttms: TMS,\n\tdispatch: Dispatch,\n\tdriving: Driving,\n\tmanagement: Management,\n\tetransport: Etransport,\n\tmarkers: Markers,\n\tmessages: Messages,\n\treports: Reports,\n\tsettings: Settings,\n\tthreads: Threads,\n\talerts: {\n\t\ttypes: {\n\t\t\t'fuel-level-drop-stationary': 'Spadek poziomu paliwa na postoju (czujnik) ',\n\t\t\t'fuel-consumption-excessive': 'Zwiększone zużycie paliwa',\n\t\t\t'panic-button': 'Alert przycisku paniki'\n\t\t},\n\t\ttachoRestInfo: 'Jeśli kierowca jest w cyklu 1-5, po 11 godzinach i 15 minutach normalnego codziennego odpoczynku wyślemy alert/powiadomienie.\\nJeśli kierowca jest w cyklu 6-7, po 46 godzinach normalnego tygodniowego odpoczynku wyślemy alert/powiadomienie.',\n\t\tmessages: Alerts\n\t},\n\terrors: {\n\t\tsavingVehicle: 'Błąd podczas zapisywania pojazdu',\n\t\tsavingUser: 'Błąd podczas zapisywania kierowcy',\n\t\trelay: 'Błąd podczas blokowania/odblokowywania zapłonu',\n\t\tuserExist: 'Użytkownik już istnieje', // err 409\n\t\temailUsed: 'Email jest już używany', // err 410\n\t\t'5010': 'Tylko proste wielokąty są dozwolone.',\n\t\t'5020': 'Sekcja jest już udostępniona.',\n\t\tmessages: Errors,\n\t\taccountDisabled: 'Przepraszamy. Konto tej firmy zostało deaktywowane.'\n\t},\n\tgenerate: \"Generate\", // todo translate\n\texpandSelected : 'Expand selected', // todo translate\n\tcollapseSelected : 'Collapse selected', // todo translate\n\ttotalKmSelected : 'Total KM selected', // todo translate\n\tselectCustomer: 'Wybierz klienta',\n\tselectGroup: 'Wybierz grupę',\n\tselectStatus: 'Wybierz status',\n\tselectColor: 'Wybierz kolor',\n\tdisplayName: 'Nazwa',\n\tshowVehicles: 'Pokaż pojazdy',\n\thideVehicles: 'Ukryj pojazdy',\n\trequired: 'Required', // todo translate\n\tpages: 'Pages', // todo translate\n\tname: 'Name', // todo translate\n\trole: 'Role', // todo translate\n\troles: 'Roles', // todo translate\n\talways: 'Always', // translate\n\tnever: 'Never', // translate\n\thideGeofences: 'Hide geofences', // translate\n\tsettingsGeofences: 'Geofences settings', // translate\n\torderNumber: 'Order number', // translate\n\tsimple: 'Simple', // translate\n\tmanual: 'Manual', // translate\n\tdynamic: 'Dynamic', // translate\n\tmedium: 'Medium',  // translate\n\tbig: 'Big', // translate\n\tclient: 'Client', // translate\n\tcompany: 'Company', // translate\n\tengineLoad: 'Engine Load %', // translate\n\tengineLoadShort: 'EL', // translate\n\tnoModuleEmailSms: 'You didn\\'t have activated the email or sms module', // TODO translate\n\tapplyTo: 'Apply to', // TODO translate\n\tsameVehicleType: 'Same vehicle type', // TODO translate\n\tallVehiclesFromGroup: 'All vehicles from group', // TODO translate\n\tvehicleNotFound: 'Vehicle not found', // TODO translate\n\tuserNotFound: 'User not found', // TODO translate\n\ton: 'on', // TODO translate\n\toff: 'off', // TODO translate\n\tprovider: 'Provider', // TODO translate\n\tallAnothers: 'All anothers', // TODO translate\n\ttotals: 'Łącznie',\n\tadblueLevel: \"Poziom AdBlue\",\n\tentry: 'Wjazd',\n\texit: 'Wyjazd',\n\tshowExternalID: 'Pokaż zewnętrzne ID',\n\tshowFluctuations: 'Show confirmed fluctuations', // todo translate\n\thideFluctuations: 'Hide confirmed fluctuations', // todo translate\n\tpagination: {\n\t\tfirst: 'Pierwsza strona',\n\t\tlast: 'Ostatnia strona',\n\t\tnext: 'Następna strona',\n\t\tprevious: 'Poprzednia strona',\n\t\tof: 'z',\n\t\tresultsPerPage: 'Wyników na stronę',\n\t\tgoToPage: 'Idź do strony',\n\t\tpageOfTotal: 'Strona {{page}} z {{total}}',\n\t},\n\ttotal: 'Łączny',\n\thistoric: 'Historia',\n\tnow: 'Teraz',\n\tchangeDate: 'Zmień date',\n\tcountry: 'Kraj',\n\tstationaryDurationTotal: 'Czas Trwania (Łącznie)',\n\tstationaryDurationEngineOn: 'Czas Trwania (Silnik Wł)',\n\tstationaryDurationEngineOff: 'Czas Trwania (Silnik Wył)',\n\tdurationEngineOn: 'Czas Trwania Silnik Wł.',\n\tdurationFormat: 'DD[d] HH[h] mm[m] ss[s]',\n\tdurationFormatDDHHmm: 'DD[d] HH[h] mm[m]',\n\tdurationFormatHHmm: 'HH[h] mm[m]',\n\tdurationFormatCharDay: 'd',\n\tdurationFormatCharHour: 'h',\n\temail: 'Email',\n\tgranularity: 'Ziarnistość',\n\ttotalDistance: 'Łączny Dystans',\n\ttotalFuelConsumptionMoving: 'Total fuel consumption (while moving)', // TODO translate\n\taverageFuelConsumptionMoving: 'Average fuel consumption (while moving)', // TODO translate\n\ttotalDurationStationary: 'Total duration (while stationary)', // TODO translate\n\ttotalDurationStationaryEngineOn: 'Total duration (while stationary, with engine on)', // TODO translate\n\taverageFuelConsumptionStationary: 'Average fuel consumption (while stationary)', // TODO translate\n\tmin3kmDistanceForFuelConsumptionCalculation: 'Zużycie paliwa jest wyliczone przy minimalnym dystansie 3km',\n\tmin5kmDistanceForFuelConsumptionCalculation: 'Zużycie paliwa jest wyliczone przy minimalnym dystansie 5km',\n\tconsumptionCannotBeComputed: 'Zużycie Paliwa nie może zostać obliczone, sprawdź ustawienia pojazdu',\n\tfuelSource: {\n\t\tsensor: 'Sonda',\n\t\tcan: 'CAN',\n\t\tcomputed: 'Wyliczone',\n\t},\n\tshowGraphic: 'Pokaż graficznie',\n\tclusterMarkers: 'Znaczniki klastra',\n\tactiveSince: 'Aktywny od',\n\tpleaseWait: 'Proszę czekać',\n\tprocessingFileData: 'Przetwarzanie pliku',\n\texpand: 'Rozwiń',\n\tloading: {\n\t\ttext: 'Ładowanie'\n\t},\n\tacl: 'Kontrola dostępu',\n\talertsAndNotifications: 'Alerty i Powiadomienia',\n\tlimit: 'Limit',\n\topenDoorsStatus: 'Status drzwi',\n\tdoorsStatus: {\n\t\topen: 'Otwarte drzwi',\n\t\tclosed: 'Zamknięte drzwi',\n\t},\n\tclosed: 'Zamknięte',\n\topen: 'Otwarte',\n\tdoors: {\n\t\tdoorFrontLeft: 'Przednie lewe drzwi',\n\t\tdoorFrontRight: 'Przednie prawe drzwi',\n\t\tdoorBackLeft: 'Tylne lewe drzwi',\n\t\tdoorBackRight: 'Tylne prawe drzwi',\n\t\tdoorTrunk: 'Bagażnik',\n\t\topen: 'otwarte',\n\t\tclosed: 'zamknięte',\n\t},\n\topenDoor: {\n\t\t'front-left': 'Przednie lewe drzwi otwarte', // todo remove after added on map\n\t\t'front-right': 'Przednie prawe drzwi otwarte', // todo remove after added on map\n\t\t'back-left': 'Tylne lewe drzwi otwarte', // todo remove after added on map\n\t\t'back-right': 'Tylne prawe drzwi otwarte', // todo remove after added on map\n\t\t'trunk': 'Otwarty bagażnik', // todo remove after added on map\n\t\t'door-front-left': 'Przednie lewe drzwi otwarte',\n\t\t'door-front-right': 'Przednie prawe drzwi otwarte',\n\t\t'door-back-left': 'Tylne lewe drzwi otwarte',\n\t\t'door-back-right': 'Tylne prawe drzwi otwarte',\n\t\t'door-trunk': 'Otwarty bagażnik',\n\t\t'allClosed': 'Wszystie drzwi zamknięte.',\n\t\t'na': 'Brak czujnika',\n\t\tgeneric: 'Otwarte drzwi'\n\t},\n\tfreezerStatus: 'Status jednostki chłodzącej',\n\tfreezer: {\n\t\ton: 'Jednostka chłodząca włączona',\n\t\toff: 'Jednostka chłodząca wyłączona',\n\t\tna: 'Brak jednostki chłodzącej',\n\t\tgeneric: 'Refrigeration unit', // todo translate\n\t},\n\tvehicle: {\n\t\tengineOn: 'Silnik włączony',\n\t\tengineOff: 'Silnik wyłączony',\n\t\tunreachable: 'Brak sygnału',\n\t},\n\tvehiclesStatus: 'Vehicles status', // todo translate\n\tvehicleStatus: {\n\t\tengineOn: 'W ruchu',\n\t\tengineOff: 'Postój',\n\t\tunreachable: 'Brak sygnału',\n\t\tunreachableSince: 'Brak sygnału od {{status}}',\n\t\tnoLocation: 'Brak przypisanych urządzeń',\n\t\tgeneric: 'Status pojazdu',\n\t},\n\ttaxiState: 'Dostępność',\n\ttaxiStates: {\n\t\tavailable: 'Dostępny',\n\t\toccupied: 'Zajęty',\n\t\toff: 'Niedostępny',\n\t\tna: 'Brak danych',\n\t},\n\tauxAC: { // TODO translate\n\t\tlabel: \"Auxiliary AC\",\n\t\tauxCooling: \"Auxiliar Cooling\",\n\t\tauxHeating: \"Auxiliar heating\",\n\t\tvalues: {\n\t\t\ton: \"On\",\n\t\t\toff: \"Off\"\n\t\t}\n\t},\n\tlandingPage: 'Landing page',\n\tlicensePlate: 'Tablica Rejestracyjna',\n\tlicensePlates: 'Tablice Rejestracyjne',\n\tprevious: 'Poprzedni',\n\tnext: 'Następny',\n\tnoResults: 'Brak wyników',\n\tfromDate: 'Od',\n\tuntil: 'Do',\n\tstops: 'Zatrzymanie',\n\ttemperatureIntervals: 'Wszystkie',\n\tinterval: 'Przedział',\n\trouteReport: 'Trasy',\n\tanotherValue: 'Inna wartość',\n\tliters: 'Litrów',\n\tconsume: 'Zużycie',\n\tconsumption: 'Zużycie',\n\tspeedPerHour: 'Prędkość (km/h)',\n\tspeed: 'Prędkość',\n\tspeedLimit: 'Limity prędkości',\n\taltitude: 'Wysokość',\n\taltitudeMeters: 'Wysokość (m)',\n\tfuelLevelLitres: 'Poziom Paliwa (l)',\n\tfuelCanLevelLitres: 'Poziom Paliwa CAN (l)',\n\trefuel: 'Tankowanie',\n\taverageSpeed: 'Średnia Prędkość',\n\tmaxSpeed: 'Maksymalna Prędkość',\n\tdistance: 'Dystans',\n\tfuelLevelForPeriod: 'Poziom paliwa dla przedziału',\n\tcanFuelLevel: 'Poziom Paliwa CAN',\n\tfuelLevel: 'Poziom Paliwa',\n\tfuelCanLevel: 'Poziom Paliwa CAN',\n\tfuelConsumption: 'Zużycie paliwa',\n\tcalculateRoute: 'Wylicz trasę',\n\tdetails: 'Szczegóły',\n\tnoDetails: 'Brak szczegółów',\n\tevent_enter: 'Zdarzenie wjazdu',\n\tevent_exit: 'Zdarzenie wyjazdu',\n\tevent_stationary: 'Zdarzenie postoju',\n\talert_in: 'Alert wjazdu',\n\talert_out: 'Alert wyjazdu',\n\talert_transit: 'Alert Tranzytu',\n\tback: 'Powrót',\n\tminValue: 'Minimalna wartość',\n\tmaxValue: 'Maksymalna wartość',\n\taverageValue: 'Średnia wartość',\n\tm_settings: {\n\t\tmarkers: 'Ustawienia marker',\n\t\tmap: 'Ustawienia mapy',\n\t\t_: 'Ustawienia'\n\t},\n\tstatusFeed: 'Stan floty',\n\toneVehicle: 'Pojazd',\n\tvehicles: 'Pojazdy',\n\tvehicless: 'pojazd(y)',\n\tgeofences: 'Obszary',\n\tpois: 'POI',\n\tusers: 'Użytkownicy',\n\tdefault: 'Domyślne',\n\tdivisions: 'Sekcja',\n\tduration: 'Czas trwania',\n\taccount: 'Konto',\n\tpoi: 'POI',\n\tpoiMultiple: 'POI multiple', // TODO: translate\n\ttimetables: 'Harmonogramy',\n\tintegrations: 'Integracje',\n\tshare: 'Udostępnij',\n\tshared: 'Udostępnione',\n\tdayHours: 'Godziny',\n\ttheMinutes: 'Minuty',\n\tmonthDays: 'Dni',\n\ttheWeekDays: 'Dni',\n\tday: 'Dzień',\n\tweek: 'Tydzień',\n\tmonth: 'Miesiąc',\n\tevery: 'Wszystko',\n\tmap: 'Mapa',\n\ttype: 'Typ',\n\tsearch: 'Szukaj',\n\tALL: 'WSZYSTKO',\n\tok: 'OK',\n\tadd: 'DODAJ',\n\tsave: 'ZAPISZ',\n\tsaveSuccess: 'Dane zapisane.',\n\tedit: 'EDYTUJ',\n\tinvite: 'INVITE', // todo translate\n\treactivate: 'REACTIVATE', // todo translate\n\tcancel: 'ANULUJ',\n\tsend: 'WYSLIJ',\n\ttimezone: 'Strefa czasowa',\n\tdelete: 'USUŃ',\n\taddFueling: 'Dodaj tankowanie',\n\taddStoppingPurpose: 'Add Stopping Purpose', //TODO\n\tload: 'Load', //TODO\n\tunload: 'Unload', //TODO\n\tstationary: 'Stationary', //TODO\n\taclGroup: 'Grupa',\n\taclGroups: 'Grupy',\n\taclVehicle: 'Pojazd',\n\taclVehicles: 'Pojazdy',\n\tallVehicles: 'Wszystkie Pojazdy',\n\tselected: 'wybrane',\n\tsubscribe: 'Subskrybuj',\n\tacceleration: 'Przyspieszenie',\n\trpm: 'RPM',\n\ttemperature: 'Temperatura',\n\tcelsiusTemperature: 'Temperatura (°C)',\n\tsensors: 'Czujniki',\n\tsensor: {\n\t\t'temperature': 'Temperatura',\n\t\t'temperature-1': 'Czujnik 1',\n\t\t'temperature-2': 'Czujnik 2',\n\t\t'temperature-3': 'Czujnik 3',\n\t\t'temperature-4': 'Czujnik 4',\n\t\t'temperature-5': 'Czujnik 5',\n\t\t'temperature-6': 'Czujnik 6',\n\t\t'temperature-7': 'Czujnik 7',\n\t\t'temperature-8': 'Czujnik 8',\n\t},\n\taccelerationG: 'Przyspieszenie',\n\talert: 'Alert',\n\tnotification: 'Powiadomienie',\n\tdate: 'Data',\n\thour: 'Godzina',\n\trecurrent: 'Powtarzane',\n\trecurrentEachWeekDay: 'Powtarzane każdego {{day}}',\n\tdisabled: 'Wyłączone',\n\tdriver: 'Kierowca',\n\tdrivers: 'Kierowcy',\n\tdriverss: 'Kierowcy',\n\tnoDriver: 'Brak kierowcy',\n\tallDrivers: 'All drivers', // todo translate\n\tunselectAllDrivers: 'Cancel selections', // todo translate\n\tselectAllDrivers: 'Select all', // todo translate\n\tselectedDrivers: 'wybrani kierowcy',\n\tselectFile: 'Wybierz Plik',\n\tselectVehicles: 'Wybierz pojazdy',\n\tselectVehicle: 'Wybierz pojazd',\n\tselectFilters: 'Wybierz filtry',\n\tselectedFilters: 'wybrane filtry',\n\tlocations: 'Lokalizacje',\n\tunknownLocation: 'Nieznane położenie',\n\tunknown: 'Nieznane',\n\tvirtualOdometer: 'Wirtualny przebieg',\n\tcanOdometer: 'CAN przebieg',\n\todometer: 'Przebieg',\n\tinsertEmailAddress: 'Podaj adres email',\n\tengineState: 'Stan silnika',\n\trouteType: {\n\t\tstationary: 'Postój',\n\t\tmoving: 'W ruchu',\n\t},\n\ttime: {\n\t\tperiod: 'Okres',\n\t\ttoday: 'Dziś',\n\t\tcurrentWeek: 'Obecny tydzień',\n\t\tcurrentMonth: 'Obecny miesiąc',\n\t\tyesterday: 'Wczoraj',\n\t\tlastWeek: 'Poprzedni tydzień',\n\t\tlastMonth: 'Poprzedni miesiąc'\n\t},\n\tweekDays: {\n\t\tsunday: 'Niedziela',\n\t\tmonday: 'Poniedziałek',\n\t\ttuesday: 'Wtorek',\n\t\twednesday: 'Środa',\n\t\tthursday: 'Czwartek',\n\t\tfriday: 'Piątek',\n\t\tsaturday: 'Sobota'\n\t},\n\tshortDays: {\n\t\tsunday: 'Sun', // TODO: translate\n\t\tmonday: 'Mon', // TODO: translate\n\t\ttuesday: 'Tue', // TODO: translate\n\t\twednesday: 'Wed', // TODO: translate\n\t\tthursday: 'Thu', // TODO: translate\n\t\tfriday: 'Fri', // TODO: translate\n\t\tsaturday: 'Sat' // TODO: translate\n\t},\n\tmonths: {\n\t\tjanuary: 'January', // TODO: translate\n\t\tfebruary: 'February', // TODO: translate\n\t\tmarch: 'March', // TODO: translate\n\t\tapril: 'April', // TODO: translate\n\t\tmay: 'May', // TODO: translate\n\t\tjune: 'June', // TODO: translate\n\t\tjuly: 'July', // TODO: translate\n\t\taugust: 'August', // TODO: translate\n\t\tseptember: 'September', // TODO: translate\n\t\toctober: 'October', // TODO: translate\n\t\tnovember: 'November', // TODO: translate\n\t\tdecember: 'December' // TODO: translate\n\t},\n\tshortMonths: {\n\t\tjanuary: 'Jan', // TODO: translate\n\t\tfebruary: 'Feb', // TODO: translate\n\t\tmarch: 'Mar', // TODO: translate\n\t\tapril: 'Apr', // TODO: translate\n\t\tmay: 'May', // TODO: translate\n\t\tjune: 'Jun', // TODO: translate\n\t\tjuly: 'Jul', // TODO: translate\n\t\taugust: 'Aug', // TODO: translate\n\t\tseptember: 'Sep', // TODO: translate\n\t\toctober: 'Oct', // TODO: translate\n\t\tnovember: 'Nov', // TODO: translate\n\t\tdecember: 'Dec' // TODO: translate\n\t},\n\tmenu: 'Meniu', // TODO: translate\n\texportSvg: 'Export SVG', // TODO: translate\n\texportPng: 'Export PNG', // TODO: translate\n\texportCsv: 'Download CSV', // TODO: translate\n\tselection: 'Selection', // TODO: translate\n\tselectionZoom: 'Selection Zoom', // TODO: translate\n\tzoomIn: 'Zoom In', // TODO: translate\n\tzoomOut: 'Zoom Out', // TODO: translate\n\tpan: 'Panning', // TODO: translate\n\treset: 'Reset Zoom', // TODO: translate\n\tdashboard: {\n\t\theatmap: {\n\t\t\ttitle: {\n\t\t\t\tdistance: 'Aktywność w ostatnich 24h',\n\t\t\t\twork: 'Pracujące w ostanich 24h',\n\t\t\t},\n\t\t\ttypes: {\n\t\t\t\tdistance: 'Dystans',\n\t\t\t\twork: 'Pracujące',\n\t\t\t},\n\t\t\tunits: {\n\t\t\t\tkm: 'km',\n\t\t\t\tmin: 'min',\n\t\t\t},\n\t\t\tshowMore: 'Pokaż więcej',\n\t\t\tshowLess: 'Pokaż mniej',\n\t\t},\n\t\tdailyKm: 'Łącznie km w ostatnich 24h',\n\t\tdailyConsumption: 'Zużycie w ostatnich 24h',\n\t\tmonthlyKm: 'Km w tym miesiącu',\n\t\tmonthlyConsumption: 'Całkowite zużycie w tym miesiącu',\n\t\tcars: 'samochody',\n\t\talerts: 'Alerty',\n\t\tnotifications: 'Powiadomienia',\n\t\tshowAlerts: 'Pokaż Alerty',\n\t\tshowNotifications: 'Pokaż Powiadomienia',\n\t\tshowAllVehicles: 'Pokaż wszystkie pojazdy',\n\t\tstoped: 'Postój',\n\t\tmoving: 'W ruchu',\n\t\tcontact: 'Masz sugestię lub skargę?',\n\t\tcontactLink: 'Skontaktuj się z nami',\n\t\tcontactTitle: 'Kontakt',\n\t\tcontactSendBtn: 'Wyślij',\n\t\tcontactMsgHint: 'Dodaj wiadomość',\n\t\terrorOnSendingMessage: 'Błąd podczas wysyłania wiadomości.',\n\t\tplaseTryAgainLater: 'Proszę spróbować później',\n\t\temptyMessage: 'Brak wiadomości',\n\t\tpleaseInputMessage: 'Proszę wpisać wiadomość',\n\t\tnoAlertData: 'Brak alertów',\n\t\tnoNotificationData: 'Brak powiadomień',\n\t\tcomingSoon: 'Wkrótce',\n\t\tnoData: 'Brak Danych',\n\t\tshowDriver: 'Kierowca',\n\t\tshowLicensePlate: 'Tablica Rejestracyjna',\n\t\tliveStatus: {\n\t\t\tcupola: 'Dostępność',\n\t\t\tcupolaState: {\n\t\t\t\tengineOn: 'Dostępny',\n\t\t\t\tengineOff: 'Zajęty',\n\t\t\t\tnone: 'Niedostępny',\n\t\t\t\tna: 'Brak danych',\n\t\t\t},\n\t\t\tvehicle: 'Pojazd',\n\t\t\taddress: 'Adres / POI',\n\t\t\tlastPOI: 'Ostatni POI',\n\t\t\tnextPlannedPOI: 'Następny zaplanowany POI',\n\t\t\tavailability: 'Dostępność',\n\t\t\tstatus: 'Status',\n\t\t\tspeed: 'Prędkość',\n\t\t\tfuelLevel: 'Poziom paliwa',\n\t\t\ttemperature: 'Agregat',\n\t\t\tdoors: 'Drzwi',\n\t\t\tseal: 'Plomba',\n\t\t\tdeactivateSealModal: {\n\t\t\t\theader: 'Dezaktywuj plombe',\n\t\t\t\tcontent: 'Dezaktywować plombę {{sealNumber}}?',\n\t\t\t}\n\t\t},\n\t\ttacho: {\n\t\t\tvehicle: 'Pojazd',\n\t\t\tdriver: 'Kierowca',\n\t\t\tactivity: 'Aktywność',\n\t\t\ttime: 'Czas trwania',\n\t\t\tdistance: 'Dystans',\n\t\t\tweek: 'Week', // TODO translate\n\t\t\tday: 'Day', // TODO translate\n\t\t\tdriveTimeLeft: 'Pozostały czas jazdy (pozostały)',\n\t\t\tdriveTimeLeftDay: 'Pozostały czas jazdy (dzień)',\n\t\t\tdriveTimeLeftWeek: 'Pozostały czas jazdy (tydzień)',\n\t\t\tdriveTimeNextWeek: 'Pozostały czas jazdy (następny tydzień)',\n\t\t},\n\t\tlogout: 'Wyloguj'\n\t},\n\tdocument: {\n\t\ttype: {\n\t\t\tvehicle: {\n\t\t\t\tRCA: 'OC',\n\t\t\t\tCASCO: 'AC',\n\t\t\t\tRovinieta: 'Podatek drogowy',\n\t\t\t\tITADR: 'Certyfikat Transportowy ',\n\t\t\t\tAltele: 'Inne',\n\t\t\t},\n\t\t\tuser: {\n\t\t\t\tpermis_conducere: 'Prawo jazdy',\n\t\t\t\tatestat: 'Certyfikat zawodowy',\n\t\t\t\taviz_medical: 'Certyfikat medyczny',\n\t\t\t\tAltele: 'Inne',\n\t\t\t},\n\t\t},\n\t},\n\tpurposes: {\n\t\tnoPurpose: 'Bez celu',\n\t\tcustomers: 'Dojazd do klienta',\n\t\tsuppliers: 'Dojazd do dostawców',\n\t\tprospectingMarket: 'Dojazd do potencjalnych klientów/badanie rynku',\n\t\tservice: 'Dojazd do serwisu',\n\t\twork: 'Dojazd do pracy',\n\t\ttraining: 'Dojazd na trening',\n\t\tcustoms: 'Dojazd do Urzędu Celnego',\n\t\tbank: 'Dojazd do banku',\n\t\ttaxAuthorities: 'Dojazd do Urzędu Skarbowego',\n\t\tpersonalInterest: 'Dojazd w celach prywatnych',\n\t},\n\troutes: 'Routes', // TODO translate\n\troutesEta: 'Routes-ETA', // TODO translate\n\ttacho: {\n\t\tstatus: 'Tachograf',\n\t\tactivity: 'Aktywność',\n\t\tweek: 'Week', // TODO translate\n\t\tday: 'Day', // TODO translate\n\t\tdriver: {\n\t\t\t1: 'Kierowca 1',\n\t\t\t2: 'Kierowca 2',\n\t\t},\n\t\tactivities: {\n\t\t\t'-1': 'Nieznany',\n\t\t\t0: 'Odpoczynek',\n\t\t\t1: 'Dostępny',\n\t\t\t2: 'Praca',\n\t\t\t3: 'Jazda',\n\t\t\t4: 'Błąd',\n\t\t\t5: 'Brak danych',\n\t\t},\n\t\tactivities2: {\n\t\t\tavailable: 'Available',\n\t\t\tdriving: 'Driving',\n\t\t\tworking: 'Working',\n\t\t\tbreak: 'Short break',\n\t\t\trest: 'Resting',\n\t\t\tunknown: 'Unknown',\n\t\t}\n\t},\n\tobu: { // TODO translate all\n\t\tbalance: 'Balance',\n\t\tsection: 'Road section',\n\t\tstatuses: {\n\t\t\t0: 'Normal',\n\t\t\t1: 'Low',\n\t\t\t2: 'Empty',\n\t\t}\n\t},\n\tvehicleList: {\n\t\ttacho: {\n\t\t\tdriveTimeLeft: 'Pozostały czas jazdy (pozostały)',\n\t\t\tdriveTimeLeftDay: 'Pozostały czas jazdy (dzień)',\n\t\t\tdriveTimeLeftWeek: 'Pozostały czas jazdy (tydzień)',\n\t\t\tdriveTimeNextWeek: 'Pozostały czas jazdy (przyszły tydzień)',\n\t\t}\n\t},\n\tsignup: {\n\t\tinvitation: {\n\t\t\texpired: 'Zaproszenie przedawniło się. Proszę skontaktować się z administratorem.'\n\t\t}\n\t}\n}\n","export default {\n\t'document-expiry': '{{type}} pentru {{driver}} {{vehicle}} expirã în data de {{until}}',\n\t'document-expired': '{{type}} pentru {{driver}} {{vehicle}} a expirat în data de {{until}}',\n\n\t'poi-enter': 'Intrare POI {{geofenceName}} de {{licensePlate}}',\n\t'poi-exit': 'Ieșire POI {{geofenceName}} de {{licensePlate}}',\n\t'poi-stationary': 'Staționare POI {{geofenceName}} de {{licensePlate}}',\n\n\t'geofence-enter': 'Intrare perimetru {{geofenceName}} de {{licensePlate}}',\n\t'geofence-exit': 'Ieșire perimetru {{geofenceName}} de {{licensePlate}}',\n\t'geofence-stationary': 'Staționare perimetru {{geofenceName}} de {{licensePlate}}',\n\n\t'door-open-outside-poi': 'Deschidere ușă în afara POI de câtre {{licensePlate}}',\n\t'seal-broken': 'S-a rupt sigiliul {{sealNumber}} pe {{licensePlate}}',\n\t'speeding': 'Încãlcare limitã vitezã de câtre {{licensePlate}} cu {{diff}}km/h',\n\t'fuel-level-drop-stationary': 'Scãdere nivel combustibil în staționare (Sondă) pe {{licensePlate}}',\n\t'fuel-level-drop-stationary-confirmed': 'Scãderea de {{amount}} L la {{licensePlate}} s-a confirmat',\n\t'fuel-level-drop-stationary-fluctuation': 'Scãderea la {{licensePlate}} a fost o fluctuație. Ne cerem scuze',\n\t'fuel-consumption-excessive': 'Consum excesiv de combustibil pentru {{licensePlate}}',\n\t'taxi-coasting': 'Motor oprit în mișcare la {{licensePlate}}',\n\t'maintenance-upcoming': '{{type}} viitoare pentru {{licensePlate}} la {{limit}} {{unit}} / {{deadline}}',\n\t'aux-cooling-while-moving': 'Racirea stationara pornita in timpul mersului la vehiculul {{licensePlate}}',\n\t'aux-heating-while-moving': 'Incalzirea stationara pornita in timpul mersului la vehiculul {{licensePlate}}',\n\t\"low-battery\": \"Voltajul bateriei la {{licensePlate}} a scazut sub pragul de {{threshold}}V, momentan este la {{voltage}}V\",\n\t\"fast-battery-discharge\": \"Rata de descarcare ({{dropRatePerHour}}mV/h) a bateriei la {{licensePlate}} este mai mare decat limita admisa ({{allowedDropRatePerHour}}mV/h)\",\n\t\"border-crossing\": \"{{licensePlate}} a trecut granita din {{from}} catre {{to}}\",\n\t\"confirmed-refuel\": \"{{licensePlate}} a alimentat {{amount}}L ({{source}})\",\n\t\"temp-poi-enter\": \"Intrare in POI temporar de catre {{licensePlate}}\",\n\t\"engine-off\": \"Motorul la {{licensePlate}} a fost oprit\",\n\t\"tacho-break\": \"Soferul vehiculului {{licensePlate}} si-a inceput pauza pe tahograf\",\n\t\"uit-sync\": \"Au fost importate {{created}} UIT noi, au fost modificate {{updated}} UIT existente, au dat eroare la import {{failed}} UIT\",\n\t\"tacho-rest\": \"Şoferul {{driverName}} de pe maşina {{licensePlate}} este în ciclu {{daysCycle}} şi este în odihnă de {{hoursRest}}\",\n\t\"panic-button\": \"Alarmă de panică pe vehiculul {{licensePlate}} în următoarea locație <a href='https://www.google.com/maps?q={{coordinates}}' target='_blank'>[{{coordinates}}]</a>\"\n}\n","export default {\n\tdispatch: 'Dispecerat',\n\tloadAddress: 'Adresa încărcare',\n\tunloadAddress: 'Adresa descărcare',\n\tenterQuery: 'Introduceți o interogare',\n\ttypeToSearch: 'Scrieți pentru căutare',\n\tbudget: 'Buget',\n\tstatName: 'Statistica',\n\tprofitability: 'Profitabilitate',\n\totherStat: 'Alte statistici',\n\tmenu: {\n\t\tindex: 'Dispecerat',\n\t\tmap: 'Hartă',\n\t\torders: 'Comenzi',\n\t\tclients: 'Clienți',\n\t\tvehicleGroups: 'Grupaje',\n\t\troutes: {\n\t\t\tindex: 'Rute',\n\t\t\tadd: 'Adaugă ruta'\n\t\t}\n\t},\n\troute: {\n\t\ttitle: 'Ruta',\n\t\tdistance: 'Distanța (km)',\n\t\tname: 'Nume',\n\t\tvehicles: 'Vehicule',\n\t\tvehicle: 'Vehicul',\n\t\tvehicleDimensions: {\n\t\t\twidth: 'Lăţime (în metri, ex. 2.4)',\n\t\t\theight: 'Înălţime (în metri, ex. 4.2',\n\t\t\tlength: 'Lungime (în metri, ex. 7)',\n\t\t\tweight: 'Greutate (în tone, ex. 5)',\n\t\t},\n\t\tduration: 'Durata',\n\t\twaypoints: {\n\t\t\ttitle: 'Puncte',\n\t\t\ttype: 'Tip',\n\t\t\ttypes: {\n\t\t\t\tload: 'Încărcare',\n\t\t\t\tunload: 'Descărcare',\n\t\t\t\tstop: 'Staționare'\n\t\t\t},\n\t\t\tlocation: 'Locație',\n\t\t\tduration: 'Durata (minute)'\n\t\t},\n\t\tmaterials: {\n\t\t\ttype: 'Materiale periculoase',\n\t\t\tstrict: 'Rutare strictă',\n\t\t\ttypes: {\n\t\t\t\texplosive: 'Exploziv',\n\t\t\t\tgas: 'Gaz',\n\t\t\t\tflammable: 'Inflamabil',\n\t\t\t\tcombustible: 'Combustibil',\n\t\t\t\torganic: 'Organic',\n\t\t\t\tpoison: 'Otrăvitor',\n\t\t\t\tradioActive: 'Radioactiv',\n\t\t\t\tcorrosive: 'Corosiv',\n\t\t\t\tpoisonousInhalation: 'Otrăvitor prin inhalare',\n\t\t\t\tharmfulToWater: 'Nociv pentru apă',\n\t\t\t\tother: 'Alte',\n\t\t\t}\n\t\t},\n\t\tactions: {\n\t\t\troute: 'Generează ruta',\n\t\t\toptimize: 'Optimizează ruta',\n\t\t\tnext: 'Continuă',\n\t\t\tsave: 'Salvează',\n\t\t\tadd: 'Adaugă',\n\t\t\tsearch: 'Căutare rută...'\n\t\t},\n\t\tstate: {\n\t\t\tgenerating: 'Se generează ruta...'\n\t\t},\n\t\toptimized: {\n\t\t\ttitle: 'Ruta optimizată',\n\t\t\tuse: 'Folosește ruta optimizată',\n\t\t\tmessage: 'Ruta poate fi optimizată',\n\t\t\tdiff: 'Ruta optimizată este cu <b>{{distance}}</b> km mai scurtă și cu <b>{{time}}</b> mai rapidă.'\n\t\t},\n\t\tschedule: {\n\t\t\ttitle: 'Program'\n\t\t},\n\t\tdetails: {\n\t\t\ttitle: 'Detalii'\n\t\t}\n\t},\n\tmap: {\n\t\troute: {\n\t\t\tname: 'Denumire',\n\t\t\tdistance: 'Distanță',\n\t\t\tduration: {\n\t\t\t\tdrive: 'Condus',\n\t\t\t\trest: 'Pauză',\n\t\t\t\ttotal: 'Durată',\n\t\t\t},\n\t\t\ttypes: {\n\t\t\t\tprimary: 'Neoptimizată',\n\t\t\t\tcheapest: 'Cea mai ieftină',\n\t\t\t\tfastest: 'Cea mai rapidă',\n\t\t\t\tshortest: 'Cea mai scurtă',\n\t\t\t},\n\t\t\tactions: {\n\t\t\t\tstash: 'Parchează',\n\t\t\t\tsave: 'Salvează',\n\t\t\t},\n\t\t\ttransport: {\n\t\t\t\ttype: 'Tip transport',\n\t\t\t\ttypes: {\n\t\t\t\t\tstandard: 'Standard',\n\t\t\t\t\tadr: 'ADR',\n\t\t\t\t\tfreezer: 'Frigorific',\n\t\t\t\t\tsecure: 'Securizat',\n\t\t\t\t},\n\t\t\t},\n\t\t\tcost: 'Cost',\n\t\t},\n\t\tsummary: {\n\t\t\tlossPaidRatio: 'Dislocat / tarifar',\n\t\t\tcost: 'Cost',\n\t\t\tcostDetailed: 'Cost șofer: {{driverCost}}€\\nCost vehicul: {{vehicleCost}}€',\n\t\t\tprofitability: 'Rentabilitate',\n\t\t\tprofitabilities: {\n\t\t\t\tunknown: '-',\n\t\t\t\tlow: 'Scăzută',\n\t\t\t\tmedium: 'Medie',\n\t\t\t\thigh: 'Ridicată'\n\t\t\t}\n\t\t},\n\t\toptimized: {\n\t\t\taction: 'Optimizează',\n\t\t\tloading: 'Se optimizează...',\n\t\t\tcostDetailed: 'Cost șofer: {{driverCost}}€\\nCost vehicul: {{vehicleCost}}€\\nTaxe: {{tollCost}}€',\n\t\t}\n\t},\n\torders: {\n\t\theader: {\n\t\t\tname: 'Nume',\n\t\t\texternalID: \"ID extern\",\n\t\t\tclient: 'Client',\n\t\t\tvehicleGroup: 'Grupaj',\n\t\t\tstatus: 'Stare',\n\t\t\tstatusDate: 'Data stare',\n\t\t\tstartLocation: 'Adresă încărcare',\n\t\t\tendLocation: 'Adresă descărcare',\n\t\t\tdate: 'Data comenzii',\n\t\t\tattachments: 'Atașamente',\n\t\t\tupdatedAt: 'Ultima actualizare',\n\t\t},\n\t\tmodal: {\n\t\t\tcreate: {\n\t\t\t\ttitle: 'Adaugă comandă',\n\t\t\t\tname: 'Nume',\n\t\t\t\tstatus: 'Stare',\n\t\t\t\tsource: 'Sursa',\n\t\t\t\tsources: {\n\t\t\t\t\ttracknamic: 'Tracknamic',\n\t\t\t\t\tsamsung: 'Samsung',\n\t\t\t\t},\n\t\t\t\texternalID: 'ID extern',\n\t\t\t\tvehicleGroup: 'Grupaj',\n\t\t\t\tclient: 'Client',\n\t\t\t\twaypoint: {\n\t\t\t\t\taddress: 'Adresa',\n\t\t\t\t\ttypes: {\n\t\t\t\t\t\tloading: 'Încărcare',\n\t\t\t\t\t\tunloading: 'Descărcare',\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tattachmentUpload: {\n\t\t\t\ttitle: 'Încarcă atașament',\n\t\t\t},\n\t\t}\n\t},\n\tclients: {\n\t\theader: {\n\t\t\tname: 'Nume',\n\t\t},\n\t\tactions: {\n\t\t\tadd: 'Adaugă client',\n\t\t},\n\t\tmodal: {\n\t\t\tcreate: {\n\t\t\t\ttitle: 'Adaugă client',\n\t\t\t\tname: 'Nume',\n\t\t\t},\n\t\t},\n\t},\n\tvehicleGroups: {\n\t\theader: {\n\t\t\tname: 'Nume',\n\t\t\ttractorUnit: 'Cap tractor',\n\t\t\tsemitrailer: 'Semiremorcă',\n\t\t\tdriver: 'Șofer',\n\t\t\tcodriver: 'Co-șofer',\n\t\t},\n\t\tactions: {\n\t\t\tadd: 'Adaugă grupaj',\n\t\t},\n\t\tmodal: {\n\t\t\tcreate: {\n\t\t\t\ttitle: 'Adaugă grupaj',\n\t\t\t\tname: 'Nume',\n\t\t\t\ttractorUnit: 'Cap tractor',\n\t\t\t\tsemitrailer: 'Semiremorcă',\n\t\t\t\tdriver: 'Șofer',\n\t\t\t\tcodriver: 'Co-șofer',\n\t\t\t},\n\t\t},\n\t\tpicker: {\n\t\t\ttractorUnits: 'Cap tractor',\n\t\t\tsemitrailers: 'Semiremorcă',\n\t\t\tvehicleGroups: 'Grupaj',\n\t\t},\n\t},\n}\n","export default {\n\tdriverBehaviour: 'Comportament şofer',\n\tmenu: {\n\t\tfcz: 'FCZ',\n\t\tperformance: 'Performanță',\n\t\t'engine-load-rpm': 'Sarcina motor / RPM',\n\t},\n\ttotals: {\n\t\trevRecommended: 'Total plaja optima',\n\t\trevMarginal: 'Total plaja marginala',\n\t\trevForbidden: 'Total plaja interzisa',\n\t\trevOver: 'Total supraturat',\n\t\trevOverLoaded: 'Total in suprasarcina',\n\t\trevUnder: 'Total subturat',\n\t},\n\tsettings: {\n\t\tspecific: {\n\t\t\troute: {\n\t\t\t\tpriorityCAN: 'Distanta CAN',\n\t\t\t\tpriorityGPS: 'Distanta GPS'\n\t\t\t}\n\t\t}\n\t},\n\theaderFields: {\n\t\tdriver: 'Șofer',\n\t\tvehicle: 'Vehicul',\n\t\tdate: 'Data',\n\t\tscore: 'Scor',\n\t\tdistanceTotal: 'Distanța (km)',\n\t\tfuelConsumptionTotal: 'Consum',\n\t\taverageAxleLoad: 'Greutate medie',\n\t\taverageSpeed: 'Viteza medie',\n\t\tbreakingDistance: 'Frânări / 100km',\n\t\tharshBreakingDistance: 'Frânări violente / 100km',\n\t\tharshAccelerationDistance: 'Accelerări violente / 100km',\n\t\tfuelConsumptionMovingDistance: 'Consum mișcare / 100km',\n\t\tfuelConsumptionIdle: 'Consum ralanti',\n\t\tfuelConsumptionTotalDistance: 'Consum / 100km',\n\t\tdurationIdle: 'Durata ralanti',\n\t\tpercentCruiseControl: 'Condus pilot automat (%)',\n\t\tpercentInertia: 'Condus inerție (%)',\n\t\tpercentMoving: 'Condus (%)',\n\t\tpercentIdle: 'Ralanti (%)',\n\n\t\t// performance\n\t\taccBrake100kmAvg: 'Accelerare/frânare medie pe 100 km',\n\t\taccBrakeTimeAvg: 'Timp mediu de la accelerare la frânare',\n\t\tangle: 'Unghi',\n\t\tauxHeating: 'Încălzire auxiliară',\n\t\taxleLoadAvg: 'Greutate medie pe axă',\n\t\tascendPercentage: 'Procentaj de urcare',\n\t\tbrakingCount100kmAvg: 'Număr mediu de frânări pe 100 km',\n\t\tcompanyScore: 'Scor pe companie',\n\t\tcompanyScoreAccBr: 'Scor pe companie accelerare/frânare',\n\t\tcompanyScoreAccBrTime: 'Scor pe companie timp de accelerare/frânare',\n\t\tcompanyScoreBrk: 'Scor pe companie frânare',\n\t\tcompanyScoreDeltaAcc: 'Scor pe companie variație accelerație',\n\t\tcompanyScoreCruise: 'Scor pe companie control de croazieră',\n\t\tcompanyScoreInertia: 'Scor pe companie mers din inerție',\n\t\tcompanyScoreRetarder: 'Scor pe companie retarder',\n\t\tdeltaAccKmAvg: 'Variația medie a accelerației pe kilometru',\n\t\tdescendPercentage: 'Procentaj de coborâre',\n\t\tdifficultyScore: 'Scor dificultate traseu',\n\t\tdistanceCruiseControlKmAvg: 'Distanță medie cu controlul de croazieră pe kilometru',\n\t\tdistanceInertiaKmAvg: 'Distanță medie cu inerție pe kilometru',\n\t\tdurationMoving: 'Durata de mișcare',\n\t\toverSpeedKm: 'Distanță medie peste limita de viteză pe kilometru',\n\t\tpanicBraking: 'Frânare de urgență',\n\t\tretarderOnKmAvg: 'Distanță medie cu retarder pe kilometru',\n\t\tscoreAccBr: 'Scor accelerare/frânare',\n\t\tscoreAccBrTime: 'Scor timp accelerare/frânare',\n\t\tscoreBrk: 'Scor frânare',\n\t\tscoreDeltaAcc: 'Scor variație accelerație',\n\t\tscoreCruise: 'Scor control de croazieră',\n\t\tscoreInertia: 'Scor inerție',\n\t\tscoreRetarder: 'Scor retarder',\n\t\tstationEngineOn: 'Motor pornit în staționare',\n\t\tstops: 'Opriri',\n\t\tavgScore: 'Scor cumulat ponderat (start până în prezent)',\n\t\t\n\n\t\taccRedZone: 'Acceleration Red Zone', // todo translate\n\t\taccYellowZone: 'Acceleration Yellow Zone', // todo translate\n\t\tdccRedZone: 'Deacceleration Red Zone', // todo translate\n\t\tdccYellowZone: 'Deacceleration Yellow Zone', // todo translate\n\t\tcornerHandling: 'Corner handling', // todo translate\n\t\tcrashes: 'Crashes', // todo translate\n\t\tdistance: 'Distanță',\n\t\tfuelConsumptionDistance: 'Consumption / 100 km', // todo translate\n\t\tstartTime: 'Start Time', // todo translate\n\t\tendTime: 'End Time', // todo translate\n\t\tharshAccAvg: 'Harsh Acceleration average', // todo translate\n\t\tharshAccWarning: 'Harsh Acceleration warning', // todo translate\n\t\tharshAccWarningAvg: 'Harsh Acceleration warning average', // todo translate\n\t\tharshAccWarningCount: 'Harsh Acceleration warning count', // todo translate\n\t\tharshDccAvg: 'Harsh Decceleration average', // todo translate\n\t\tharshDccWarning: 'Harsh Decceleration warning', // todo translate\n\t\tharshDccWarningCount: 'Harsh Decceleration warning count', // todo translate\n\t\tcanDistance: 'CAN Distance', // todo translate\n\t\tcanEngineHighRpmDuration: 'High RPM duration', // todo translate\n\t\tcanEngineHighRpmWarningDuration: 'High RPM warning duration', // todo translate\n\t\tcanEngineHighRpmWarningDurationOnStationary: 'High RPM warning duration on stationary', // todo translate\n\t\tcanEngineLowRpmDurationOnStationary: 'Low RPM duration on stationary', // todo translate\n\t\tcanEngineOnDurationCount: 'Can engine on duration count', // todo translate\n\t\tcanEngineOnDurationStationary: 'Can engine on duration stationary', // todo translate\n\t\tcanEngineOnDurationWarningCount: 'Can engine on duration warning count', // todo translate\n\t\tcanFuelConsumption: 'CAN Consumption / 100 km', // todo translate\n\t\tengineOnDurationStationary: 'Engine On Duration Stationary', // todo translate\n\t\tgpsScore: 'GPS Score', // todo translate\n\t\tcanScore: 'CAN Score', // todo translate\n\t\tmobileyeFwdColWarn: 'Fwd Col Warn', // todo translate\n\t\tmobileyeHeadwayWarn: 'Headway Warning', // todo translate\n\t\tmobileyeLaneDepartLeftWarn: 'LaneDepartLeftWarn', // todo translate\n\t\tmobileyeLaneDepartRightWarn: 'LaneDepartRightWarn', // todo translate\n\t\tmobileyePedDangerWarn: 'PedDangerWarn', // todo translate\n\t\tmobileyePedFwdColWarn: 'PedFwdColWarn', // todo translate\n\t\tmobileyeScore: 'MOBILEYE Score', // todo translate\n\t\ttotalScore: 'Total Score', // todo translate\n\t\tspeedingAvg: 'Overspeeding average', // todo translate\n\t\tspeedingCount: 'Overspeeding count', // todo translate\n\t\tspeedingDistance: 'Speeding distance', // todo translate\n\t\tuserName: 'User name', // todo translate\n\t},\n\tselectDriver: 'Selectați un şofer'\n}\n","export default {\n\temptyName: 'Numele este obligatoriu.',\n\tmissingCoordinates: 'Lipsesc coordonatele.',\n\tfuelCapacityNotSetted: 'Capacitatea rezervorului nu este setata. Daca doriti sa vedeti valoarea exacta a combustibilui, setati valoarea !',\n\tinvalidAlertStationaryTimeRange: 'Timpul de staționare este incorect. Introduceți un număr între 5 și 60.',\n\tinvalidAlertStationaryTimeMultiple: 'Timpul de staționare este incorect. Introduceți un număr multiplu de 5.',\n\tinsufficientPolygonPoints: 'Puncte insuficiente (minim 3)',\n\terrorsExists: 'Există erori',\n\tplaseTryAgainLater: 'Vă rugăm să încercați din nou mai târziu',\n\tcheckFileAndTryAgain: 'Verificați fișierul și încercați din nou',\n\tnumberWithoutComma: 'Folosiți \".\" pentru a separa zecimalele.',\n\terrorsExistsCheckData: 'Există erori. Verificați datele.',\n\tvalidation: {\n\t\tpoi: {\n\t\t\tinvalidPoiShape: 'O formă de tip \"point\" poate să aibă numai o pereche de coordonate, iar valoarea minimă pentru boundary este 50.',\n\t\t\tpoiRequiresPoint: 'Când valoarea pe coloană \"type\" este \"poi\", singura valoare acceptată pentru coloana \"shape\" este \"point\".',\n\t\t\tpoiOrGeofenceExpected: 'Valorile acceptate pentru coloana \"type\" sunt: \"poi\" sau \"geofence\".',\n\t\t\tinvalidPolygon: 'Pentru formele de tip \"polygon\" proprietatea \"coordinates\" trebuie să fie un array de numere reale(de ex. float), cu lungimea de cel puțin 8 elemente.',\n\t\t\tboundaryTooSmall: 'Valoarea \"boundary\" a unui POI trebuie să fie un număr mai mare decât 50.',\n\t\t\tgeneral: 'Nu a putut fi validată forma.',\n\t\t\tinvalidCoordinates: '\"coordinates\" trebuie să fie sub forma de array.'\n\t\t},\n\t\ttimetable: {\n\t\t\tinvalidDuration: 'Durata trebuie să fie mai mare sau egală cu o oră și mai mică sau egală cu 24 de ore. Format valid: HH:mm',\n\t\t\tinvalidStartTime: '\"Start time\" este câmp obligatoriu. Nu sunt suportate valori mai vechi de 15 minute pentru acest câmp. Format valid: YYYY-MM-DD HH:mm:ss.',\n\t\t\tinvalidRecurringDuration: 'Pentru orarele recurente valoarea pentru \"Duration\" trebuie să fie egală diferența dintre \"End time\" și \"Start time\"',\n\t\t\tinvalidEndTime: '\"End time\" nu poate să fie înainte de \"Start time\".',\n\t\t\tinvalidVehicle: 'Acest vehicul nu a fost găsit în baza de date sau nu aveți permisiunea să-i modificați orarul.',\n\t\t\toverlapping: 'Acest vehicul are deja un orar înregistrat cu aceeași valoare pentru \"Start time\".'\n\t\t}\n\t}\n}\n","export default {\n    uits: 'UIT',\n    partners: 'Parteneri',\n    etransport: 'e-Transport'\n}\n","export default {\n\tmaintenances: {\n\t\tlabel: 'Notificari revizii',\n\t\tname: 'Denumire',\n\t\tcomment: 'Comentariu',\n\t\tintervalDistance: 'Interval KM',\n\t\tintervalWorkingHours: 'Interval ore lucru',\n\t\tintervalTime: 'Interval timp (luni)',\n\t\tremainderDistance: 'Memento KM',\n\t\tremainderWorkingHours: 'Memento ore lucru',\n\t\tremainderTime: 'Memento interval timp (zile)',\n\t\tdeleteTitle: 'Ștergere regulă notificare revizie',\n\t\tdeleteContent: 'Regula pentru notificări revizii va fi ștearsă. Continuați?',\n\t\trequiredIntervalOrRemainderInfo: 'Doar unul din câmpurile {{field1}} sau {{field2}} este obligatoriu',\n\t\ttypes: {\n\t\t\t'custom-1': 'Custom 1',\n\t\t\t'custom-2': 'Custom 2',\n\t\t\t'custom-3': 'Custom 3',\n\t\t\t'custom-4': 'Custom 4',\n\t\t\t'custom-5': 'Custom 5',\n\t\t\t'vehicle-licence': 'Permis conducere',\n\t\t\t'transport-certification': 'Atestat',\n\t\t\t'medical-notification': 'Aviz medical',\n\t\t\t'registration-certificate': 'Certificat înmatriculare',\n\t\t\t'mandatory-insurance': 'RCA',\n\t\t\tvignette: 'Vinietă',\n\t\t\t'periodical-technical-inspection': 'ITP',\n\t\t\tservice: 'Inspecție service',\n\t\t\t'oil-change': 'Schimb ulei',\n\t\t\t'tire-change': 'Schimb anvelope',\n\t\t},\n\t},\n\tmanagement: 'Management',\n\tdocuments: 'Documente',\n\tmoreDetails: 'Adaugă mai multe detalii',\n\tdocStartDate: 'Din',\n\tdocEndDate: 'Până în',\n\tprice: 'Preț RON',\n\tload: 'Încarcă',\n\tdownload: 'Descarcă',\n\taccountInformation: 'Informație cont',\n\tdocument: {\n\t\tdeleteTittle: 'Ștergere document',\n\t\tsureToDelete: 'Documentul {{fileName}} ({{type}}) va fi șters',\n\t\tnotifications: {\n\t\t\tdefaultText: 'Notificări',\n\t\t\tday: 'O zi',\n\t\t\tweek: 'O săptămână',\n\t\t\tmonth: 'O lună',\n\t\t}\n\t},\n\theaderFields: {\n\t\tlicensePlate: 'Număr înmatriculare',\n\t\tdriver: 'Șofer',\n\t\tcar: 'Mașină',\n\t\ttype: 'Tip',\n\t\tdivision: 'Divizie',\n\t\tstatus: 'Stare',\n\t\tname: 'Nume',\n\t\temail: 'Mail',\n\t\tphoneNumber: 'Telefon',\n\t\trole: 'Tip',\n\t},\n\troles: {\n\t\tnew: 'Adauga Rol',\n\t\tview: 'Informatie Rol',\n\t\tedit: 'Editare Rol',\n\t\tdelete: 'Stergere Rol',\n\t\tdeleteUsed: 'Rolul este folosit de {{number}} utilizator(i) si nu poate fi sters:{{names}}',\n\t\tsureToDelete: 'Rolul {{name}} ({{type}}) va fi șters',\n\t\tneedName: 'Rolul trebuie sa aiba un nume',\n\t\trequiredAtLeastOneGroupOrOneVehicle: 'E nevoie sa selectati cel putin un grup sau un vehicul',\n\t},\n\ttimetables: {\n\t\twithoutTimetable: 'Fără orar',\n\t\tto: 'la',\n\t\tname: 'Nume Orar',\n\t\tbrowse: 'Alege fișier...',\n\t\taddCsv: 'CSV',\n\t\tstatus: {\n\t\t\tdefaultText: 'Stare',\n\t\t\tdisabled: 'Oprit',\n\t\t\tcustom: 'Personalizat',\n\t\t\tfullDay: 'Toată ziua',\n\t\t},\n\t\tdelete: {\n\t\t\tsureToDeleteTimetable: 'Ești sigur că dorești să ștergi acest orar?',\n\t\t\ttitle: 'Ștergere orar',\n\t\t},\n\t\tnew: {\n\t\t\ttitle: 'Adaugă Orar',\n\t\t\tbuttonText: 'SALVEAZĂ',\n\t\t},\n\t\timport: {\n\t\t\timportedNumber: 'Au fost importate {{value}} orare',\n\t\t\tnotImportedNumber: 'Nu au fost importate {{value}} orare',\n\t\t\tallImported: 'Toate orarele au fost importate ({{value}})',\n\t\t\tnoneImported: 'Nici un orar nu a fost importat',\n\t\t\ttitle: 'Importă orar',\n\t\t\tbuttonText: 'Importă',\n\t\t\tname: 'Nume orar',\n\t\t\tlicensePlate: 'Număr de înmatriculare',\n\n\t\t\taffectedVehicles: 'Vehicule cărora li se va modifica orarul',\n\t\t\ttimetablesForRemoval: 'Orare care vor fi șterse',\n\n\t\t\tmondayStart: 'Luni start',\n\t\t\tmondayStop: 'Luni stop',\n\n\t\t\ttuesdayStart: 'Marți start',\n\t\t\ttuesdayStop: 'Marți stop',\n\n\t\t\twednesdayStart: 'Miercuri start',\n\t\t\twednesdayStop: 'Miercuri stop',\n\n\t\t\tthursdayStart: 'Joi start',\n\t\t\tthursdayStop: 'Joi stop',\n\n\t\t\tfridayStart: 'Vineri start',\n\t\t\tfridayStop: 'Vineri stop',\n\n\t\t\tsaturdayStart: 'Sâmbătă start',\n\t\t\tsaturdayStop: 'Sâmbătă stop',\n\n\t\t\tsundayStart: 'Duminică start',\n\t\t\tsundayStop: 'Duminică stop',\n\t\t\terrors: {\n\t\t\t\tmessage: 'Vă rugăm să revizuiți fișierul și să-l reîncărcați. Au fost identificate următoarele erori:'\n\t\t\t},\n\t\t\tsuccessful: 'Orarele au fost importate cu success',\n\n\t\t\tdownloadTemplate: 'Descarcă template',\n\t\t\tdownloadExample: 'Descarcă exemplu'\n\t\t},\n\t\tedit: {\n\t\t\ttitle: 'Editează Orar',\n\t\t\tbuttonText: 'MODIFICĂ',\n\t\t},\n\t\tview: {\n\t\t\ttitle: 'Informație Orar',\n\t\t\tbuttonText: 'OK',\n\t\t}\n\t},\n\tvehicles: {\n\t\t// small modal\n\t\tdivision: 'Divizie',\n\t\tdriverIsAttached: 'Șoferul selectat este asignat la alt vehicul !',\n\t\tvehicleHasNoDoorSensor: 'Vehiculul nu are senzor de ușă',\n\t\tisAssignedToVehicle: 'este asignat la vehiculul',\n\t\twillBeAssigned: 'se va asigna la vehiculul actual',\n\t\tsureToDeleteVehicle: 'Ești sigur că vrei să ștergi acest vehicul',\n\t\tvehicleHasDeviceAssigned: 'Vehiculul are asignat dispozitivul {{deviceID}}',\n\t\tselectDevice: 'Selectează dispozitiv',\n\t\tselectDispatcher: 'Selectează dispecerul',\n\t\trelayContact: {\n\t\t\ton: {\n\t\t\t\tstate: 'Contact blocat',\n\t\t\t\ttitle: 'Blocare contact',\n\t\t\t\tconfirm: 'Sigur doriți blocarea contactului?'\n\t\t\t},\n\t\t\toff: {\n\t\t\t\tstate: 'Contact deblocat',\n\t\t\t\ttitle: 'Deblocare contact',\n\t\t\t\tconfirm: 'Sigur doriți deblocarea contactului?',\n\t\t\t},\n\t\t\tibutton: {\n\t\t\t\tstate: 'Contact blocat (iButton)',\n\t\t\t\ttitle: 'Blocare contact (iButton)',\n\t\t\t\tconfirm: 'Sigur doriți blocarea contactului cu iButton?',\n\t\t\t},\n\t\t},\n\t\tspeedLimit: {\n\t\t\tmax: 'Prag alertă implicită',\n\t\t\tmaxTooltip: 'peste această viteză trimitem alerta din oficiu indiferent de limitele rutiere (ex 90 km /h pt autoutilitare)',\n\t\t\tmin: 'Prag minim activare alertă',\n\t\t\tminTooltip: 'până la această viteză nu verificăm posibilele încălcări',\n\t\t\toffset: 'Încălcare admisă',\n\t\t\toffsetTooltip: 'marja de încălcăre admisă. ex 10km/h pentru a fi alertat la \\n50 + 10 km/h în localitate, \\n90 + 10km/h pe drum național, \\n130 +10 km/h pe autostradă',\n\t\t\terrorMessage: 'Verificați câmpurile marcate cu roșu.'\n\t\t},\n\t\tdoorAlert: {\n\t\t\tnoAlert: 'Fără alertare',\n\t\t\talertOpenDoor: 'Alertare ușă deschisă',\n\t\t\tdoorOpenOutsidePOI: 'Alertare ușă deschisă înafară POI',\n\t\t\tdoorOpenOutsidePOIInTimetable: 'Alertare ușă deschisă înafară POI în orar',\n\t\t},\n\t\tremoveDevice: 'Înlătură dispozitiv',\n\t\tcannotChangeDeviceUntilRelayContactDisabled: 'Nu se poate schimba dispozitivul dacă contactul este blocat.',\n\t\tcannotChangeRelayContactUntilDeviceIsSaved: 'Nu se poate bloca contactul până nu se salvează device-ul.',\n\t\tdeviceChange: 'Schimbare dispozitiv',\n\t\tnoDevices: 'Nu sunt dispozitive libere',\n\t\tvehicleDetails: 'Detalii vehicul',\n\t\tautoPark: 'Parc auto',\n\t\tlicensePlate: 'Număr Înmatriculare',\n\t\texternalRefuelID: 'ID vehicul din fisierul de alimentări',\n\t\tvin: 'Serie sasiu',\n\t\tmake: 'Marcă',\n\t\tmodel: 'Model',\n\t\tvehicle: 'Vehicul',\n\t\tadblueCapacity: 'Capacitate Adblue (L)',\n\t\tfuel: {\n\t\t\ttypeText: 'Tip combustibil',\n\t\t\ttype: {\n\t\t\t\tpetrol: 'Benzină',\n\t\t\t\thybridPetrol: 'Hibrid-benzină',\n\t\t\t\tdiesel: 'Motorină',\n\t\t\t\thybridDiesel: 'Hibrid-motorină',\n\t\t\t\tlpg: 'GPL',\n\t\t\t\telectric: 'Electric',\n\t\t\t},\n\t\t\tcapacity: 'Capacitate rezervor',\n\t\t\tconsumption: {\n\t\t\t\tsirocol: 'Consum incalzire aux L/h',\n\t\t\t\tdistanceWise: 'Consum normal {{unit}}/100KM',\n\t\t\t\ttimeWise: 'Consum normal {{unit}}/h'\n\t\t\t},\n\t\t\tfluctuationFilter: 'Filtru fluctuatie nivel combustibil',\n\t\t},\n\t\tcategory: 'Categoria',\n\t\ttype: {\n\t\t\tutility: 'Autoutilitara',\n\t\t\tcar: 'Autoturism',\n\t\t\tminibus: 'Microbuz',\n\t\t\tbus: 'Autocar',\n\t\t\ttruck: 'Camion',\n\t\t\ttractor: 'Tractor',\n\t\t\tharvester: 'Combina',\n\t\t\tconstruction: 'Utilaj',\n\t\t\ttrailer: 'Remorcă',\n\t\t\t'semi-trailer': 'Semiremorcă'\n\t\t},\n\t\tdimensions: {\n\t\t\twidth: 'Lățime (m)',\n\t\t\tlength: 'Lungime (m)',\n\t\t\theight: 'Înălțime (m)',\n\t\t\tweight: 'Greutate (t)'\n\t\t},\n\t\tseats: 'Număr locuri',\n\t\tselectDivision: 'Selectează divizie',\n\t\tselectDriver: 'Selectează șofer',\n\t\tremoveDriver: 'Înlătură șofer',\n\t\tfabricationYear: 'An fabricare',\n\t\tregistrationDate: 'Data înmatriculare',\n\t\tobuID: 'Identificator OBU',\n\t\tengine: {\n\t\t\tpower: 'Putere (CP)',\n\t\t\tcapacity: 'Capacitate cilindrică'\n\t\t},\n\t\tpayloadCapacity: 'Sarcina utilă',\n\t\ttireSize: 'Dimensiuni anvelope',\n\t\tcolor: 'Culoare',\n\t\tnew: {\n\t\t\ttitle: 'Adaugă vehicul',\n\t\t},\n\t\tedit: {\n\t\t\ttitle: 'Editează vehicul',\n\t\t},\n\t\tview: {\n\t\t\ttitle: 'Informație vehicul',\n\t\t}\n\t},\n\tusers: {\n\t\tuserDetails: 'Detalii utilizator',\n\t\t// small modal\n\t\tvehicleHasDriver: 'Vehiculul selectat are deja un șofer !',\n\t\tuserHasVehicle: 'Acest utilizator este atașat la vehiculul',\n\t\tifDeleteDetatch: 'Dacă ștergeți acest utlizator, el va fi detașat de la vehiculul respectiv',\n\t\thaveDriver: 'are ca șofer pe',\n\t\twichWillBeReplaced: 'care va fi înlocuit cu',\n\t\tdeleteUser: 'Șterge utilizator',\n\t\tsureToDeleteThisUser: 'Ești sigur că dorești să ștergi acest utilizator',\n\t\treactivateUser: 'Reactivează utilizator',\n\t\tsureToReactivateThisUser: 'Ești sigur că dorești să reactivezi acest utilizator',\n\t\tsureToResendInvitation: 'Ești sigur că dorești să retrimiți invitația',\n\t\ttheInvitationWillBeSent: 'Invitația va fi trimisă la următoarea adresă de email',\n\t\tresendInvitation: 'Retrimitere invitație',\n\t\tuserName: 'Nume utilizator',\n\t\tfirstName: 'Prenume',\n\t\tiButton: 'iButton',\n\t\ttachoCardID: 'Număr card tahograf',\n\t\tlastName: 'Nume',\n\t\temail: 'Mail',\n\t\tphotoUpload: 'Încarcă poza',\n\t\tdivision: 'Divizie',\n\t\tphoneNumber: 'Telefon',\n\t\tlanguage: 'Limba',\n\t\tdrivingLicense: 'Categorie permis',\n\t\tdrivingLicenseList: {\n\t\t\tcategoryAM: 'Categoria AM',\n\t\t\tcategoryA1: 'Categoria A1',\n\t\t\tcategoryA2: 'Categoria A2',\n\t\t\tcategoryA: 'Categoria A',\n\t\t\tcategoryB: 'Categoria B',\n\t\t\tcategoryBE: 'Categoria BE',\n\t\t\tcategoryC: 'Categoria C',\n\t\t\tcategoryCE: 'Categoria CE',\n\t\t\tcategoryD: 'Categoria D',\n\t\t},\n\t\tassignedVehicle: 'Vehicul asignat',\n\t\tdetachVehicle: 'Înlătură Vehicul',\n\t\trole: 'Rol',\n\t\tdriver: 'Șofer',\n\t\tadmin: 'Administrator',\n\t\tpartner: 'Partener',\n\t\tmanager: 'Manager',\n\t\tsalesAgent: 'Agent de vânzări',\n\t\telectrician: 'Electrician',\n\t\tdocStartDate: 'Din',\n\t\tdocEndDate: 'Până în',\n\t\tdocPrice: 'Preț RON',\n\t\tload: 'Încarcă',\n\t\tcountry: 'Ţara',\n\t\tnew: {\n\t\t\ttitle: 'Adaugă utilizator',\n\t\t\tbuttonText: 'SALVEAZĂ',\n\t\t\theaderText: 'Completează formularul de mai jos cu datele utilizatorului. Pentru detalii apăsați butonul \\'Adaugă mai multe detalii\\'.'\n\t\t},\n\t\tedit: {\n\t\t\ttitle: 'Editează utilizator',\n\t\t\tbuttonText: 'MODIFICĂ',\n\t\t\theaderText: 'Completează formularul de mai jos cu datele utilizatorului. Pentru detalii apăsați butonul \\'Adaugă mai multe detalii\\'.'\n\t\t},\n\t\tview: {\n\t\t\ttitle: 'Informație utilizator',\n\t\t\tbuttonText: 'OK',\n\t\t\theaderText: 'Informații despre utilizatorul selectat. Pentru detalii apăsați butonul \\'Adaugă mai multe detalii\\'.'\n\t\t}\n\t},\n\tgroups: {\n\t\tdeleteGroup: 'Ești sigur că vrei să ștergi această divizie',\n\t\tgroup: 'Divizia',\n\t\taddGroup: 'Adăugare Divizie',\n\t\ttimetable: 'Orar',\n\t\teditGroup: 'Editare Divizie',\n\t\tgroupName: 'Nume Divizie',\n\t\taddSubGroup: 'Adaugă subdivizie',\n\t\teditSubGroup: 'Editează subdivizie',\n\t\tdeleteSubGroup: 'Șterge subdivizie',\n\t\tshare: 'Parteneri',\n\t\tadd: 'Adaugă'\n\t},\n\tgeofences: {\n\t\tname: 'Nume POI',\n\t\texternalID: 'external ID',\n\t\tradio: 'Raza',\n\t\tsureToDeleteGeofence: 'Ești sigur că vrei să ștergi POIul',\n\t\tdeleteOldGeofences: 'Șterge toate POI-urile deja existente',\n\t\talertStationaryTimeHoverText: 'Minute de staționare (5-60). Acceptați doar multipli de 5.',\n\t\ticons: {\n\t\t\tselectIcon: 'Selectați iconiță',\n\t\t\tnoIcon: 'Fără iconiță',\n\t\t},\n\t\tdownloadCsv: 'Descarcă CSV',\n\t\ttype: {\n\t\t\tgeofence: 'Perimetru',\n\t\t\tpoi: 'POI'\n\t\t},\n\t\tshape: {\n\t\t\ttype: {\n\t\t\t\tPolygon: 'Perimetru',\n\t\t\t\tPoint: 'POI'\n\t\t\t}\n\t\t},\n\t\tnew: {\n\t\t\ttitle: 'Adaugă POI',\n\t\t\tbuttonText: 'SALVEAZĂ',\n\t\t},\n\t\timport: {\n\t\t\ttitle: 'Import POI',\n\t\t\tbuttonText: 'IMPORTĂ POI',\n\t\t\timportedGeofencesNumber: 'Au fost importate {{value}} POI-uri',\n\t\t\tupdatedGeofencesNumber: 'Au fost modificate {{value}} POI-uri',\n\t\t\tdeletedGeofencesNumber: 'Au fost șterse {{value}} POI-uri',\n\t\t\tnotImportedGeofencesNumber: 'Nu au fost importate {{value}} POI-uri',\n\t\t\tallGeofencesImported: 'Toate POI-urile au fost importate ({{value}})',\n\t\t\tpleaseWait: 'Vă rugăm să așteptați',\n\t\t\tprocessingGeofences: 'Se procesează datele din fișier',\n\t\t\tdownloadTemplate: 'Descarcă template',\n\t\t\tdownloadExamples: 'Descarcă exemple'\n\t\t},\n\t\tsimulate: {\n\t\t\timportedGeofencesNumber: 'Vor fi importate {{value}} POI-uri',\n\t\t\tupdatedGeofencesNumber: 'Vor fi modificate {{value}} POI-uri',\n\t\t\tdeletedGeofencesNumber: 'Vor fi șterse {{value}} POI-uri',\n\t\t\tnotImportedGeofencesNumber: 'Nu vor fi importate {{value}} POI-uri',\n\t\t\tallGeofencesImported: 'Toate POI-urile vor fi importate ({{value}})',\n\t\t\tvalidateFile: 'Verificare CSV'\n\t\t},\n\t\tedit: {\n\t\t\ttitle: 'Editează POI',\n\t\t\tbuttonText: 'MODIFICĂ',\n\t\t},\n\t\tinfo: {\n\t\t\ttitle: 'Informație POI',\n\t\t\tbuttonText: 'OK',\n\t\t}\n\t},\n\tsettings: {\n\t\tspeedLimit: 'Limita viteză',\n\t\temails: {\n\t\t\t'poi-enter': 'Intrare POI',\n\t\t\t'poi-exit': 'Ieșire POI',\n\t\t\t'poi-stationary': 'Staționare POI',\n\t\t\t'geofence-enter': 'Intrare perimetru',\n\t\t\t'geofence-exit': 'Ieșire perimetru',\n\t\t\t'geofence-stationary': 'Staționare perimetru',\n\t\t\t'document-expiry': 'Expirare document',\n\t\t\t'speeding': 'Încălcare limită viteză',\n\t\t\t'door-open-outside-poi': 'Deschidere ușă în afara POI',\n\t\t\t'seal-broken': 'Rupere sigiliu',\n\t\t\t'fuel-level-drop-stationary': 'Scădere combustibil (Sondă)',\n\t\t\t'fuel-consumption-excessive': 'Consum excesiv de combustibil',\n\t\t\t'taxi-coasting': 'Motor oprit în mișcare',\n\t\t\t'maintenance-notification': 'Notificare mentenanță',\n\t\t\t'aux-cooling-while-moving': 'Răcire auxiliară',\n\t\t\t'aux-heating-while-moving': 'Încălzire auxiliară',\n\t\t\t'border-crossing': 'Trecere graniță',\n\t\t\t'confirmed-refuel': 'Urmatoarea alimentare',\n\t\t\t'temp-poi-enter': 'Intrare POI temporar',\n\t\t\t\"engine-off\": \"Alertă contact oprit\",\n\t\t\t\"tacho-break\": \"Alertă odihnă șofer\",\n\t\t\t'low-battery': 'Voltaj baterie scăzut',\n\t\t\t'fast-battery-discharge': 'Rată de descărcare baterie mare',\n\t\t\t'tacho-rest': \"Depăşire odihnă şofer\",\n\t\t\t'panic-button': 'Alertă buton panica',\n\t\t\tinsertEmailsSeparatedByComma: 'Introduceți adresele de email separate cu virgulă',\n\t\t\tinsertPhonesSeparatedByComma: 'Introduceți numerele de telefon separate cu virgulă',\n\t\t\tnotifications: 'Notificări',\n\t\t\temail: 'Email',\n\t\t\tphone: 'Telefon',\n\t\t\t'uit-sync': 'UIT sinc'\n\t\t},\n\t\tcountries: {\n\t\t\tat: 'Austria',\n\t\t\tbe: 'Belgia',\n\t\t\tbg: 'Bulgaria',\n\t\t\thr: 'Croația',\n\t\t\tcy: 'Cyprus',\n\t\t\tcz: 'Cehia',\n\t\t\tdk: 'Danemarca',\n\t\t\tee: 'Estonia',\n\t\t\tfl: 'Finlanda',\n\t\t\tfr: 'Franța',\n\t\t\tde: 'Germania',\n\t\t\tgr: 'Grecia',\n\t\t\thu: 'Ungaria',\n\t\t\tie: 'Irlanda',\n\t\t\tit: 'Italia',\n\t\t\tlv: 'Letonia',\n\t\t\tlt: 'Lituania',\n\t\t\tlu: 'Luxemburg',\n\t\t\tmt: 'Malta',\n\t\t\tnl: 'Țările de Jos',\n\t\t\tpl: 'Polonia',\n\t\t\tpt: 'Portugalia',\n\t\t\tro: 'România',\n\t\t\tsk: 'Slovacia',\n\t\t\tsl: 'Slovenia',\n\t\t\tes: 'Spania',\n\t\t\tse: 'Suedia',\n\t\t\tgb: 'Regatul Unit'\n\t\t}\n\t},\n\tintegrations: {\n\t\tenabled: 'Activ',\n\t\tactiv: 'activ',\n\t\tinactive: 'inactiv',\n\t\tserviceWillBe: 'Serviciul va fi',\n\t\tserviceIs: 'Serviciul este',\n\t\tafterSave: 'după ce salvați.',\n\t\tenable: 'activează',\n\t\tdisable: 'dezactivează',\n\t\tsave: 'Salvează',\n\t\tclient: 'Alege clientul',\n\t}\n}\n","export default {\n\tat: 'La',\n\tfrom: 'De la',\n\tto: 'Până la',\n\tduration: 'Durată',\n\n\tstart: 'Pornire',\n\tstop: 'Oprire',\n\t// stopInProcess: 'Staționare în curs',\n\tlastStationary: 'Ultima staționare',\n\tstationary: 'Staționare',\n\n\t//charts-container\n\tspeed: 'Viteză',\n\taltitude: 'Altitudine',\n\tfuelCanLevel: 'Nivel Combustibil Can',\n\tfuelLevel: 'Nivel Combustibil Sondă',\n\tacceleration: 'Accelerație',\n\trpm: 'RPM',\n\n\t//marker names\n\thall: 'Depozit',\n\tgrayMarker: 'Iconiță Gri',\n\tblueMarker: 'Iconiță Albastru',\n\tgreenMarker: 'Iconiță Verde',\n\torangeMarker: 'Iconiță Portocaliu',\n\tredMarker: 'Iconiță Roșu',\n\tyellowMarker: 'Iconiță Galben',\n\tgreen1Marker: 'Iconiță Verde deschis',\n\tturquoiseMarker: 'Iconiță Turcoaz',\n\tpurpleMarker: 'Iconiță Mov',\n\tpinkMarker: 'Iconiță Roz',\n\n\t//map index popup\n\tlastUpdate: 'Ultima actualizare',\n\tengineState: 'Stare motor',\n\tgpsPosition: 'Poziție GPS',\n\tgpsSpeed: 'Viteză GPS',\n\tcanSpeed: 'Viteză CAN',\n\tcanAcceleration: 'Accelerație CAN',\n\tcanRPM: 'RPM CAN',\n\tcanFuelAvailable: 'Combustibil disponibil (CAN)',\n\tcanFuelUsed: 'Combustibil utilizat (CAN)',\n\tprobeFuelAvailable: 'Combustibil disponibil (sonda)',\n\tdistance: 'Distanță',\n\tdoors: 'Uși',\n\tagregation: 'Agregat frigorific',\n\ttemperature: 'Temperatură',\n\topenMessageThread: 'Deschide conversație',\n}\n","export default {\n\toperationWithSuccess: 'Operațiune completată cu succes.',\n\toperationMayTake5min: 'Confirmarea aceastei operațiuni poate dura până la 5 minute.',\n\tlanguageChangedWithSuccess: 'Limbă schimbată cu succes',\n\tpriorityChangedWithSuccess: 'Prioritate schimbată cu succes',\n\toperationWithError: 'Operațiune nereușită.',\n\tdeletedWithSuccess: 'Ștergere cu succes.',\n\ttemperatureForPeriod: 'Temperatura pentru perioada',\n\tnoRecords: 'Nu sunt înregistrări.',\n\tgeneratingReportPleaseWait: 'Se generează raportul. Vă rugăm așteptați.',\n\tinvalidIntervalMax3Days: 'Interval invalid. Perioada maxima 3 zile',\n\tgeneratingRoteDetailedReport: 'Generare foaie parcurs detaliată',\n\tgenerateDetailedReport: 'Generează foaie parcurs detaliată',\n\twillReceiveReportThroughtEmail: 'În câteva minute veți primi un email cu raportul',\n\tdeleteFueling: 'Ștergere volum introdus',\n\tareYouSureToDeleteFueling: 'Volumul introdus va fi șters. Acceptați?',\n\tfluctuationFuel: 'Confirmă fluctuație',\n\tareYouSureToConfirmFluctuation: 'Fluctuația va fi confirmată. Acceptați?',\n\troutingFailed: 'Rutarea a eșuat',\n\tfullFuel: 'Marchează ca plin',\n\tfullFueled: 'Marcat ca plin',\n\tcannotDeleteVehicleWithDeviceAttached: 'Nu puteți șterge vehiculul dacă are dispozitiv asociat',\n\tareYouSureToConfirmFullFuel: 'Alimentarea va fi marcată ca plin. Acceptați?',\n\tcoordsCopiedToClipboard: 'Coordonatele au fost copiate în clipboard',\n\troutesWithStationaryLowerThanSelectedWillBeMerged: 'Rutele cu stationari de durata mai mica decat cea selectata vor fi unite',\n}\n","export default {\n\tcrossedBorderFrom: 'Trecere granița din',\n\tcrossedBorderTo: 'câtre',\n\talerts: {\n\t\tvalidValues: 'Valorile sunt în parametri normali',\n\t\tfuel: {\n\t\t\tprocessing: 'Datele sunt în curs de procesare',\n\t\t\tfluctuation: 'Fluctuație de combustibil confirmată de către utilizator',\n\t\t\tdropStationary: 'Scădere nivel combustibil în staționare',\n\t\t\tdiffDetectedRefuelBiggerThan5: 'Diferența între volumul introdus și cel detectat este mai mare de 5L',\n\t\t},\n\t\tmaxSpeed: {\n\t\t\tred: 'Încălcare viteză cu {{dif}}km/h peste viteza setată {{maxSpeed}}km/h',\n\t\t},\n\t\tstationary: {\n\t\t\tgreen: 'Durata de staționare cu motor pornit e mai mică de 5 min',\n\t\t\tyellow: 'Durata de staționare cu motor pornit e între 5 si 15 min',\n\t\t\tred: 'Durata de staționare cu motor pornit e mai mare de 15 min',\n\t\t},\n\t\tdailyTarget: {\n\t\t\tdriver: {\n\t\t\t\tgreen: 'Norma zilnică pentru șofer ({{targetDailyDistance}} km) a fost atinsă.\\nDistanță zilnică parcursă {{dailyDistance}} km.',\n\t\t\t\tred: 'Norma zilnică pentru șofer ({{targetDailyDistance}} km) nu a fost atinsă.\\nDistanță zilnică parcursă {{dailyDistance}} km.',\n\t\t\t},\n\t\t\tcrew: {\n\t\t\t\tgreen: 'Norma zilnică pentru echipaj ({{targetDailyDistance}} km) a fost atinsă.\\nDistanță zilnică parcursă {{dailyDistance}} km.',\n\t\t\t\tred: 'Norma zilnică pentru echipaj ({{targetDailyDistance}} km) nu a fost atinsă.\\nDistanță zilnică parcursă {{dailyDistance}} km.',\n\t\t\t},\n\t\t}\n\t},\n\ttitle: {\n\t\tafterhours: 'Activ peste program',\n\t\talerts: 'Alerte',\n\t\tconsumption: 'Consum',\n\t\t'fleet-summary': 'Sumar flotă',\n\t\tfaz: 'Foaie de activitate zilnică',\n\t\t'fuel-level': 'Nivel combustibil',\n\t\tnotifications: 'Notificări',\n\t\tpoi: 'Activ în POI',\n\t\t'poi-temperature': 'Livrări',\n\t\troute: 'Foi Parcurs',\n\t\tstationary: 'Staționări',\n\t\ttaxi: 'Taxi',\n\t\ttemperature: 'Temperatură',\n\t\t'temperature-range': 'Ore TK',\n\t\ttimesheet: 'Pontaj',\n\t\tconstruction: 'Statistici șantier'\n\t},\n\treports: 'Rapoarte',\n\tmenu: {\n\t\tafterhours: 'Activ peste orar',\n\t\talerts: 'Alerte',\n\t\tcosts: 'Costuri',\n\t\tcabotage: 'Cabotaj',\n\t\tcountries: 'Țări',\n\t\tconsumption: 'Consum',\n\t\t'driver-behaviour': 'Comportament șofer',\n\t\t'driver-routes': 'Rute șofer',\n\t\tengine: 'Porniri',\n\t\t'fleet-summary': 'Sumar Flotă',\n\t\t'fleet-summary-extended': 'Sumar Flotă Extins',\n\t\tfaz: 'FAZ',\n\t\t'fuel-level': 'Alimentări',\n\t\t'km-day': 'KM Zi',\n\t\tnotifications: 'Notificări',\n\t\tpoi: 'Activ în POI',\n\t\t'poi-temperature': 'Livrări',\n\t\troute: 'Foi Parcurs',\n\t\tstationary: 'Staționări',\n\t\ttaxi: 'Taxi',\n\t\ttemperature: 'Temperatură',\n\t\t'temperature-range': 'Ore TK',\n\t\ttimesheet: 'Pontaj',\n\t\tconstruction: 'Statistici șantier',\n\t\t'obu-tickets': 'Tichete OBU',\n\t\t'tacho-files': 'Fișiere tahograf',\n\t\t'tacho-timesheet': 'Pontaj tahograf',\n\t\t23: 'Consum',\n\t\ttransits: 'Tranzituri',\n\t},\n\tdownloads: 'Descarcă',\n\tsettings: {\n\t\tdensity: 'Densitate',\n\t\tspecific: {\n\t\t\t'tacho-files': {\n\t\t\t\tsummarize: 'Filtrează',\n\t\t\t},\n\t\t\troute: {\n\t\t\t\tstationaryDuration: 'Durată staționare',\n\t\t\t\tweeklyBreak: 'Odihna saptamanala',\n\t\t\t\tdailyBreak: 'Odihna zilnica',\n\t\t\t\tborderCrossing: 'Trecere granita',\n\t\t\t\tstoppingPurpose: 'Incarcre / Descarcare',\n\t\t\t\tweeklyBreakStart: 'Inceput odihna saptamanala',\n\t\t\t\tweeklyBreakEnd: 'Sfarsit odihna saptamanala',\n\t\t\t\tdailyBreakStart: 'Inceput odihna zilnica',\n\t\t\t\tdailyBreakEnd: 'Sfarsit odihna zilnica',\n\t\t\t\tloadStart: 'Inceput incarcare',\n\t\t\t\tloadEnd: 'Sfarsit incarcare',\n\t\t\t\tunloadStart : 'Inceput descarcare',\n\t\t\t\tunloadEnd: 'Sfarsit descarcare',\n\t\t\t\tduration: 'Durata',\n\t\t\t\tschedule: 'Foi parcurs conform orar',\n\t\t\t\tnoschedule: 'Foi parcurs 0-24',\n\t\t\t\tpriorityCAN: 'Distanța CAN',\n\t\t\t\tpriorityGPS: 'Distanța GPS',\n\t\t\t\tinfoCAN: 'Informații CAN',\n\t\t\t\tinfoGPS: 'Informații GPS',\n\t\t\t\tengineOnTimeCAN: 'Timp motor pornit CAN',\n\t\t\t\tengineOnTimeGPS: 'Timp motor pornit GPS',\n\t\t\t\tCAN: 'CAN',\n\t\t\t\tcng:{\n\t\t\t\t\tvolume: 'CNG - L',\n\t\t\t\t\tweight: 'CNG - Kg',\n\t\t\t\t\tpercent: 'CNG - %',\n\t\t\t\t},\n\t\t\t\tENGINE: 'Motor',\n\t\t\t\tpoi: 'POI',\n\t\t\t\taddress: 'Adresa'\n\t\t\t},\n\t\t\tshipping: {\n\t\t\t\tschedule: 'Livrări conform orar',\n\t\t\t\tnoschedule: 'Livrări 0-24'\n\t\t\t},\n\t\t\tgroupByVehicles: 'Grupează după vehicule',\n\t\t\tgroupByDrivers: 'Grupează după șoferi'\n\t\t}\n\t},\n\tsubscribe: {\n\t\ttitle: 'Subscribe',\n\t\tfields: {\n\t\t\tlabel: {\n\t\t\t\temail: 'Introduceți adresele de email separate prin virgulă.',\n\t\t\t\tfrequency: 'Selectați frecvența notificărilor:',\n\t\t\t\tweekDays: 'Selectați ziua în care doriți să primiți raportul:'\n\t\t\t},\n\t\t\tplaceholder: {\n\t\t\t\temail: 'Lista de adrese email:',\n\t\t\t\tfrequency: 'Alegeți frecvența:',\n\t\t\t\treport: 'Alegeți raportul:',\n\t\t\t\tdayOfWeek: 'Alegeți ziua din săptămână:'\n\t\t\t}\n\t\t},\n\t\teveryDay: 'O dată pe zi',\n\t\teveryWeek: 'O dată pe săptămână',\n\t\teveryMonth: 'O dată pe lună',\n\t\tnotifyDate: 'Selectați data în care doriți să primiți raportul:'\n\t},\n\theaderFields: { // todo: only the first leter of the header to be uppercase\n\t\ttachoSlot: 'Slot',\n\t\tday: 'Ziua',\n\t\tadblueLevelComposed: 'Nivel Adblue',\n\t\tutcTimezonePopup: 'Acest raport folosește fus orar 0',\n\t\tacc: 'Scor accelerări',\n\t\taccRedZone: 'Accelerare Zona Roșie',\n\t\taccYellowZone: 'Accelerare Zona Galbenă',\n\t\tauxHeatingConsumption: 'Consum incalzire aux',\n\t\taverageSpeed: 'Viteza Medie (km/h)',\n\t\tbreakRedZone: 'Frânare Zona Roșie',\n\t\tbreakYellowZone: 'Frânare Zona Galbenă',\n\t\tcan: 'CAN',\n\t\tcanDistance: 'Distanța (CAN)',\n\t\tcanEngineOnFirstTime: 'Prima pornire (CAN)',\n\t\tcanEngineOnLastTime: 'Ultima oprire (CAN)',\n\t\tcanEngineOnDuration: 'Ore funcționare motor (CAN)',\n\t\tcanFuelConsumption: 'Consum CAN',\n\t\tcanFuelConsumptionStationary: 'Consum CAN Staționare',\n\t\tcanFuelConsumptionMoving: 'Consum CAN Mișcare',\n\t\tcanFuelConsumptionDistance: 'Consum / 100 (CAN)',\n\t\tcanFuelLevel: 'Nivel Rezervor CAN',\n\t\tcanOdometer: 'Odometru Sosire',\n\t\tcurrency: 'Monedă',\n\t\todometer: 'Odometru',\n\t\todometerStartComposed: 'Odometru Pornire',\n\t\todometerComposed: 'Odometru Sosire',\n\t\tconsume: 'Consum',\n\t\tcost: 'Cost (EUR)',\n\t\tcostPopup: 'Calculat cu %@ / oră',\n\t\tconsumptionComposed: 'Consum',\n\t\tconsumptionComposedInfo: 'În coloana respectivă afişăm consumurile însumate în mişcare şi staţionare',\n\t\tcountry: 'Țara',\n\t\tcreatedAt: 'Create la',\n\t\tcupolaState: 'Stare Cupola',\n\t\tdate: 'Data',\n\t\tdesacc: 'Scor decelerări',\n\t\tdistance: 'Distanța (km)',\n\t\tdistanceComposed: 'Distanța (km)',\n\t\tdriver: 'Șofer',\n\t\tdriverNames: 'Șoferi',\n\t\tduration: 'Durata',\n\t\tdurationMoving: 'Durata mișcare',\n\t\tdurationStationary: 'Durata staționare',\n\t\tdurationStationaryEngineOn: 'Durata staționare (motor pornit)',\n\t\tdurationWorking: 'Durata lucru',\n\t\tendLocation: 'Adresa Sosire',\n\t\tendTime: 'Timp Sosire',\n\t\tengineState: 'Stare Motor',\n\t\tengineFirstTime: 'Prima pornire',\n\t\tengineLastTime: 'Ultima oprire',\n\t\tengineOnFirstTime: 'Prima pornire motor',\n\t\tengineOnLastTime: 'Ultima oprire motor',\n\t\tengineOnTime: 'Ore funcționare motor',\n\t\tengineLoadTime: 'Durata sarcina motor',\n\t\tentryLocation: 'Adresa Intrare',\n\t\ttransitDistance: 'Durata Transit',\n\t\ttransitCost: 'Cost Transit (EUR)',\n\t\tcabotageDistance: 'Durata Cabotaj',\n\t\tcabotageCost: 'Cost Cabotaj (EUR)',\n\t\tentryTime: 'Data Intrare',\n\t\texitLocation: 'Adresa Ieșire',\n\t\texitTime: 'Data Ieșire',\n\t\tfreezer: 'Agregat frigorific',\n\t\tfreezerOnDuration: 'Ore funcționare agregat frigorific',\n\t\tfuelConsumption: 'Consum Calculat',\n\t\tfuelConsumptionStationary: 'Consum Calculat Staționare',\n\t\tfuelConsumptionMoving: 'Consum Calculat Mișcare',\n\t\tfuelConsumptionDistanceComposed: 'Consum / 100km',\n\t\tfuelConsumptionMovingInfo: 'Această valoare include doar consumul în mișcare. \\nValoarea e normal să difere de consumul afișat în raportul FAZ, care include și consumurile în staționare.',\n\t\tfuelConsumptionPer100KMInfo: 'Această valoare este consumul total în mișcare pe 100 km. \\nNu include consumurile în staționare.',\n\t\tfuelConsumptionDurationComposed: 'Consum / h',\n\t\tfuelConsumptionPerHourInfo: 'Această valoare este consumul total în staționare pe numărul de ore motor pornit în staționare. \\nNu include consumurile în mișcare.',\n\t\tfuelConsumptionDistance: 'Consum / 100km',\n\t\tfuelConsumptionNormlized: 'Consum normat',\n\t\tfuelConsumptionAccounting: 'Consum contabil',\n\t\tfuelConsumptionFullToFull: 'Consum plin la plin',\n\t\tfuelConsumptionFullToFullCan: 'Consum plin la plin (CAN)',\n\t\tfuelConsumptionFullToFullSensor: 'Consum plin la plin (Sonda)',\n\t\tfuelConsumptionTotal: 'Consum total',\n\t\tfuelEvent: 'Tip',\n\t\tfuelLevel: 'Nivel Rezervor',\n\t\tfuelLevelComposed: 'Nivel Rezervor',\n\t\tfuelLevelDiff: 'Volum detectat',\n\t\tfuelLevelDiffManual: 'Volum introdus',\n\t\tfuelLevelDiffLiters: 'Volum',\n\t\tfuelSensor: 'Rezervor',\n\t\tgeneratedAt: 'Generat la',\n\t\tgps: 'GPS',\n\t\tgpsDistance: 'Distanța (GPS)',\n\t\tgpsEngineOnDuration: 'Ore funcționare motor (GPS)',\n\t\tgroupedWith: 'Cuplat cu',\n\t\tidlingTime: 'Staționare Motor Pornit',\n\t\tinvoiceNumber: 'Nr. de factură',\n\t\tignitionOnTime: 'Ore contact',\n\t\tlicensePlate: 'Vehicul',\n\t\tlocation: 'Adresa',\n\t\tmap: 'Harta',\n\t\tmaxSpeed: 'Viteza Maximă (km/h)',\n\t\tname: 'Vehicul / Nume',\n\t\tpersistent: 'Persistent',\n\t\tpoiCount: 'POI-uri atinse',\n\t\tpoiStationaryDoorsOpenedDuration: 'Durata staționare în POI cu ușa deschisă',\n\t\tpoiStationaryDuration: 'Durata staționare in POI',\n\t\tprice: 'Preț',\n\t\tpriceEur: 'Preț (EUR)',\n\t\tprintDetails: 'Detalii',\n\t\trefuelValue: 'Valoare alimentată',\n\t\trefuelCAN: 'Valoare alimentată (CAN)',\n\t\trefuelSensor: 'Valoare alimentată (Sondă)',\n\t\troadSection: 'Secțiune drum',\n\t\trouteType: 'Tip Ruta',\n\t\tsealEnd: 'Sigiliu Sosire',\n\t\tsealStart: 'Sigiliu Pornire',\n\t\tsensorFuelConsumption: 'Consum sonda',\n\t\tsensorFuelConsumptionStationary: 'Consum Sondă Staționare',\n\t\tsensorFuelConsumptionMoving: 'Consum Sondă Mișcare',\n\t\tsensorFuelLevel: 'Nivel Rezervor Sondă',\n\t\tspeed: 'Scor viteză',\n\t\tspeedingAvg: 'Încălcare Viteză Medie (km/h)',\n\t\tspeedingMax: 'Încălcare Viteză Maximă (km/h)',\n\t\tspeedingTime: 'Încălcare Viteză Timp',\n\t\tstartLocation: 'Adresa Pornire',\n\t\tstartTime: 'Timp Pornire',\n\t\tstationaries: 'Staționări cu motor pornit',\n\t\tstatus: 'Stare',\n\t\ttemperatureRange1: 'sub -4°C',\n\t\ttemperatureRange2: 'între -4°C și 0°C',\n\t\ttemperatureRange3: 'între 0°C și 4°C',\n\t\ttemperatureRange4: 'peste 4°C',\n\t\ttotalFuelConsumption: 'Total Calculat',\n\t\ttransitNumber: 'Tranzite',\n\t\ttimesheet: 'Pontaj',\n\t\tupdatedAt: 'Modificat la',\n\t\tvirage: 'Scor viraje',\n\t\tvolumeCan: 'Volum CAN',\n\t\tvolumeTank: 'Volum rezervor',\n\t\ttotals: {\n\t\t\tcan: 'Total CAN',\n\t\t\tcanStationary: 'Total CAN Staționare',\n\t\t\tcanMoving: 'Total CAN Mișcare',\n\t\t\tcomputed: 'Total Calculat',\n\t\t\tcomputedStationary: 'Total Calculat Staționare',\n\t\t\tcomputedMoving: 'Total Calculat Mișcare',\n\t\t\tcost: 'Total Cost',\n\t\t\tdistance: 'Total Distanța',\n\t\t\tdurationMoving: 'Total Durata Mișcare',\n\t\t\tdurationStationary: 'Total Durata Staționare',\n\t\t\tgps: 'Total GPS',\n\t\t\tsensor: 'Total Sonda',\n\t\t\tsensorStationary: 'Total Sonda Staționare',\n\t\t\tsensorMoving: 'Total Sonda Mișcare',\n\t\t},\n\t\tspecific: {\n\t\t\tafterhours: {\n\t\t\t\tduration: 'Durata (ore)'\n\t\t\t},\n\t\t\tconsumption:{\n\t\t\t\tpopups:{\n\t\t\t\t\tnormlizedDistanceConsumption: 'Ați condus {{distance}} km cu un consum de {{fuel}} {{fuelUnit}}',\n\t\t\t\t\tnormlizedDistanceConsumptionPerDistance: 'Ați condus {{distance}} km cu un consum de {{fuel}} {{fuelUnit}}/100km',\n\t\t\t\t\tnormlizedDistanceUncalculated : 'Ați condus {{distance}} km cu consum necalculat',\n\t\t\t\t}\n\t\t\t},\n\t\t\troute: {\n\t\t\t\tstationaryTypeBefore: 'Tip stationare inainte de plecare',\n\t\t\t\tstationaryTypeAfter: 'Tip stationare dupa sosire',\n\t\t\t\tfuelConsumption: 'Consum Calculat',\n\t\t\t\tpurpose: 'Scopul deplasării',\n\t\t\t\tselectPurpose: 'Alege'\n\t\t\t},\n\t\t\t'driver-routes': {\n\t\t\t\tcardInserted: 'Introdus card în slot {{number}}',\n\t\t\t\tcardRemoved: 'Scos card din slot {{number}}',\n\t\t\t\ttotalConsumptionNotCalculatedBecauseDiffFuelsType: 'Din cauza diferențelor între tipurile de combustibil ale autovehiculelor folosite, nu e posibil calculul sumei.',\n\t\t\t},\n\t\t\tstation: {\n\t\t\t\tstartTime: 'Început staționare',\n\t\t\t\tendTime: 'Sfârșit staționare',\n\t\t\t\tduration: 'Durata'\n\t\t\t},\n\t\t\tstationary: {\n\t\t\t\tstartTime: 'Început staționare',\n\t\t\t\tendTime: 'Sfârșit staționare',\n\t\t\t\tduration: 'Durata',\n\t\t\t\tstartTimePlanned: 'Început staționare (plănuită)',\n\t\t\t\tendTimePlanned: 'Sfârșit staționare (plănuită)',\n\t\t\t\tdurationPlanned: 'Durata (plănuită)',\n\t\t\t},\n\t\t\ttaxi: {\n\t\t\t\tduration: 'Durata',\n\t\t\t\tdistanceAvailable: 'KM Liber',\n\t\t\t\tdistanceOccupied: 'KM Ocupat',\n\t\t\t\tdurationAvailable: 'Durata Liber',\n\t\t\t\tdurationOccupied: 'Durata Ocupat',\n\t\t\t\tdurationOff: 'Durata Oprit',\n\t\t\t},\n\t\t\tpoi: {\n\t\t\t\tgeofences: 'POI',\n\t\t\t\twindow: 'Interval',\n\t\t\t},\n\t\t\ttachoFiles: {\n\t\t\t\tbuttonLabel: 'Descărcare fișiere tahograf',\n\t\t\t\tvehicles: 'Fișiere vehicule',\n\t\t\t\tdrivers: 'Fișiere șoferi',\n\t\t\t\tfilename: 'Fișier',\n\t\t\t\tdownloadedAt: 'Descărcat la',\n\t\t\t\tdownloadRequest: {\n\t\t\t\t\ttitle: \"Solicitare descărcare fișier tahograf\",\n\t\t\t\t\tbuttonText: \"Solicită\",\n\t\t\t\t\terrors: {\n\t\t\t\t\t\tvehicleLimitReached: \"Prea multe cereri de descărcări pentru acest vehicul. Vă rugăm reîncercați în 30 de minute.\",\n\t\t\t\t\t\tdownloadLimitReached: \"Prea multe cereri de descărcări. Vă rugăm reîncercați în 30 de minute.\",\n\t\t\t\t\t\t1: \"Informațiile solicitate nu pot fi furnizate, deoarece autovehiculul nu este în funcțiune. Vă rugăm să porniți motorul și încercați din nou.\",\n\t\t\t\t\t\t2: \"Informațiile solicitate nu pot fi furnizate, deoarece autovehiculul nu este dotat cu tahograf.\",\n\t\t\t\t\t\t3: \"Informațiile solicitate nu pot fi furnizate, deoarece din baza de date lipsește seria șasiului vehiculului. Vă rugăm accesați meniul 'Management/Vehicule', selectați vehiculul, optați pentru 'Modifică' și introduceți serie șasiu în câmpul desemnat, după care apăsați ”Salvează”. Mai apoi, reîncercați solicitarea fișierului.\"\n\t\t\t\t\t},\n\t\t\t\t\tsuccess: \"Solicitarea a fost trimisă cu succes! Vă rugăm reveniți în aproximativ 30 de minute pentru a obține fișierul dorit.\",\n\t\t\t\t\twarning: \"Contactul trebuie să fie pus în timpul descărcării\"\n\t\t\t\t},\n\t\t\t},\n\t\t\ttachoTimesheet: {\n\t\t\t\tstartTime: 'Ora începerii',\n\t\t\t\tendTime: 'Ora terminării',\n\t\t\t\tdrivingDuration: 'Condus',\n\t\t\t\tothersDuration: 'Alte activități',\n\t\t\t\tavailabilityDuration: 'Disponibilitate',\n\t\t\t\tactivityDuration: 'Total muncă',\n\t\t\t\trestDuration: 'Odihnă',\n\t\t\t\tnightDuration: 'Lucru noaptea',\n\t\t\t\tdayDuration: 'Lucru ziua',\n\t\t\t\tworkingDuration: 'Lucru',\n\t\t\t\ttachoCardID: 'Card id'\n\t\t\t},\n\t\t\t23: {\n\t\t\t\tdistancePaid: 'Distanța (km, tarifari)',\n\t\t\t\tdistanceLoss: 'Distanța (km, dislocați)',\n\t\t\t\tfuelConsumptionDistanceAdjusted: 'Consum real / 100km',\n\t\t\t\tfuelDifference: 'Diferență litri (real / normat)',\n\t\t\t},\n\t\t\t29: {\n\t\t\t\tloads: 'Încărcări',\n\t\t\t\tunloads: 'Descărcări',\n\t\t\t},\n\t\t\tfaz: {\n\t\t\t\tduration: 'Durata mișcare'\n\t\t\t}\n\t\t}\n\t},\n\tfuelLevel: {\n\t\teventType: {\n\t\t\trefuel: 'Alimentare',\n\t\t\tprocessing: 'În curs de procesare',\n\t\t\tconsumption: 'Consum în staționare'\n\t\t},\n\t\timport: {\n\t\t\ttitle: 'Import alimentări',\n\t\t\tbuttonText: 'IMPORTĂ ALIMENTĂRI',\n\t\t\timported: 'Au fost importate {{value}} alimentări',\n\t\t\tnotImported: 'Nu au fost importate {{value}} alimentări',\n\t\t\tallImported: 'Toate alimentările au fost importate ({{value}})',\n\t\t},\n\t\tuploadFile: 'Încarcă document'\n\t},\n\tpoi: {\n\t\thit: 'Vizitat',\n\t\tunplanned: 'Neplanificat',\n\t\tmiss: 'Întârziere',\n\t\t'no-visit': 'Nevizitat',\n\t\timportPlan: {\n\t\t\ttitle: 'Import planificări',\n\t\t\tbuttonText: 'IMPORTĂ PLANIFICĂRI',\n\t\t\timported: 'Au fost importate {{value}} planificări',\n\t\t\tnotImported: 'Nu au fost importate {{value}} planificări',\n\t\t\tallImported: 'Toate planificările au fost importate',\n\t\t},\n\t},\n\t23: {\n\t\tdistanceThreshold: 'Consumul se calculează doar pentru distanțe de cel puțin 10 km'\n\t},\n\ttable: {\n\t\texpand: 'Afișează tot tabelul',\n\t\tcollapse: 'Micșorează',\n\t},\n\ttemperature: {\n\t\ttemperatureTable: 'Tabel de temperaturi'\n\t}\n}\n","export default {\n\ttitle: 'RER',\n\tmenu: {\n\t\tmap: 'Hartă',\n\t\tsubscribers: 'Abonați',\n\t\tpickups: 'Ridicări',\n\t},\n\tsubscribers: {\n\t\tname: 'Nume',\n\t\tcontainers: 'Recipiente',\n\t\tactions: {\n\t\t\tadd: 'Adaugă abonat',\n\t\t},\n\t},\n\tcontainers: {\n\t\ttypes: {\n\t\t\t'trash-can': 'Pubelă',\n\t\t\tdumpster: 'Tomberon',\n\t\t}\n\t}\n}\n","export default {\n\tsettings: 'Setări',\n\tmenu: {\n\t\tnotifications: 'Notificări',\n\t\tspeedLimit: 'Limita viteză',\n\t\tcosts: 'Costuri',\n\t\tcabotage: 'Cabotaj',\n\t\torders: 'Comenzi',\n\t\tdriverBehaviour: 'Comportament şofer',\n\t\tdailyTarget: 'Normă zilnică',\n\t\tdataStorage: 'Stocare date',\n\t\teTransport: 'e-Transport',\n\t\ttms:'TMS',\n\t\tdispatch: 'Dispecerat'\n\t},\n\tnotifications: {\n\t\temails: {\n\t\t\tinsertEmailsSeparatedByComma: 'Introduceți adresele de email separate cu virgulă',\n\t\t\tinsertPhonesSeparatedByComma: 'Introduceți numerele de telefon separate cu virgulă',\n\t\t\tnotifications: 'Notificări',\n\t\t\temail: 'Email',\n\t\t\tphone: 'Telefon',\n\t\t},\n\t},\n\tspeedLimit: {\n\t\tvehicles: {\n\t\t\tmax: 'Prag alertă implicită',\n\t\t\tmaxTooltip: 'peste această viteză trimitem alerta din oficiu indiferent de limitele rutiere (ex 90 km /h pt autoutilitare)',\n\t\t\tmin: 'Prag minim activare alertă',\n\t\t\tminTooltip: 'până la această viteză nu verificăm posibilele încălcări',\n\t\t\toffset: 'Încălcare admisă',\n\t\t\toffsetTooltip: 'marja de încălcăre admisă. ex 10km/h pentru a fi alertat la \\n50 + 10 km/h în localitate, \\n90 + 10km/h pe drum național, \\n130 +10 km/h pe autostradă',\n\t\t\terrorMessage: 'Verificați câmpurile marcate cu roșu.',\n\t\t\ttype: {\n\t\t\t\tutility: 'Autoutilitara',\n\t\t\t\tcar: 'Autoturism',\n\t\t\t\tminibus: 'Microbuz',\n\t\t\t\tbus: 'Autocar',\n\t\t\t\ttruck: 'Camion',\n\t\t\t\ttractor: 'Tractor',\n\t\t\t\tharvester: 'Combina',\n\t\t\t\tconstruction: 'Utilaj',\n\t\t\t\ttrailer: 'Remorcă',\n\t\t\t\t'semi-trailer': 'Semiremorcă'\n\t\t\t}\n\t\t}\n\t},\n\tcosts: {\n\t\ttitle: 'Costuri',\n\t\tdescription: 'Introduceți cost/ora',\n\t\tinsertNumber: 'Introduceți costul'\n\t},\n\tcountries: {\n\t\tat: 'Austria',\n\t\tbe: 'Belgia',\n\t\tbg: 'Bulgaria',\n\t\thr: 'Croația',\n\t\tcy: 'Cyprus',\n\t\tcz: 'Cehia',\n\t\tdk: 'Danemarca',\n\t\tee: 'Estonia',\n\t\tfl: 'Finlanda',\n\t\tfr: 'Franța',\n\t\tde: 'Germania',\n\t\tgr: 'Grecia',\n\t\thu: 'Ungaria',\n\t\tie: 'Irlanda',\n\t\tit: 'Italia',\n\t\tlv: 'Letonia',\n\t\tlt: 'Lituania',\n\t\tlu: 'Luxemburg',\n\t\tmt: 'Malta',\n\t\tnl: 'Țările de Jos',\n\t\tpl: 'Polonia',\n\t\tpt: 'Portugalia',\n\t\tro: 'România',\n\t\tsk: 'Slovacia',\n\t\tsl: 'Slovenia',\n\t\tes: 'Spania',\n\t\tse: 'Suedia',\n\t\tgb: 'Regatul Unit',\n\t\ttransitCost: 'Transit Cost € / h',\n\t\tcabotageCost: 'Cabotaj Cost € / h',\n\t\tgeneral: 'General'\n\t},\n\tdriverBehaviour: {\n\t\trpm: {\n\t\t\ttitle: 'RPM',\n\t\t\tstationary: 'RPM Staționare',\n\t\t\tmoving: 'RPM În mișcare',\n\t\t\try: 'RPM Red-Yellow (%)', // TODO: translate\n\t\t\tyg: 'RPM Yellow-Green (%)', // TODO: translate\n\t\t\tgy: 'RPM Green-Yellow (%)', // TODO: translate\n\t\t\tyr: 'RPM Yellow-Red (%)', // TODO: translate\n\t\t\try_allowed: 'Allowed in Red-Yellow', // TODO: translate\n\t\t\tyg_allowed: 'Allowed in Yellow-Green', // TODO: translate\n\t\t\tgy_allowed: 'Allowed in Green-Yellow', // TODO: translate\n\t\t\tyr_allowed: 'Allowed in Yellow-Red' // TODO: translate\n\t\t},\n\t\tidlingTime: {\n\t\t\ttitle: 'Idling time', // TODO: translate\n\t\t\ttotal: 'Total Idling time', // TODO: translate\n\t\t\tavg: 'Average Idling time', // TODO: translate\n\t\t\tavgTime: {\n\t\t\t\tminLabel: 'Average Idling time (min)', // TODO: translate\n\t\t\t\tsecLabel: 'Average Idling time (sec)', // TODO: translate\n\t\t\t\tminTooltip: 'min',\n\t\t\t\tsecTooltip: 'sec'\n\t\t\t},\n\t\t\tgyr: 'Idling time Green-Yellow-Red', // TODO: translate\n\t\t\tgyrTime: {\n\t\t\t\tgyLabel: 'Green-Yellow', // TODO: translate\n\t\t\t\tgyToolTip: 'Green-Yellow Idling time (%)', // TODO: translate\n\t\t\t\tyrLabel: 'Yellow-Red', // TODO: translate\n\t\t\t\tyrToolTip: 'Yellow-Red Idling time (%)' // TODO: translate\n\t\t\t}\n\t\t},\n\t\tharshAcc: {\n\t\t\ttitle: 'Harsh Acceleration', // TODO: translate\n\t\t\tgy: 'Green-Yellow', // TODO: translate\n\t\t\tyr: 'Yellow-Red', // TODO: translate\n\t\t\tgy_allowed: 'Green-Yellow Allowed', // TODO: translate\n\t\t\tyr_allowed: 'Yellow-Red Allowed', // TODO: translate\n\t\t\tgyTooltip: 'Green-Red', // TODO: translate\n\t\t\tyrTooltip: 'Between Green-Yellow (%)', // TODO: translate\n\t\t\tgy_allowedTooltip: 'Green-Yellow Allowed (%)', // TODO: translate\n\t\t\tyr_allowedTooltip: 'Yellow-Red Allowed (%)' // TODO: translate\n\t\t},\n\t\tharshDcc: {\n\t\t\ttitle: 'Harsh Deceleration', // TODO: translate\n\t\t\tgy: 'Green-Yellow', // TODO: translate\n\t\t\tyr: 'Yellow-Red', // TODO: translate\n\t\t\tgy_allowed: 'Green-Yellow Allowed', // TODO: translate\n\t\t\tyr_allowed: 'Yellow-Red Allowed', // TODO: translate\n\t\t\tgyTooltip: 'Green-Red', // TODO: translate\n\t\t\tyrTooltip: 'Between Green-Yellow (%)', // TODO: translate\n\t\t\tgy_allowedTooltip: 'Green-Yellow Allowed (%)', // TODO: translate\n\t\t\tyr_allowedTooltip: 'Yellow-Red Allowed (%)' // TODO: translate\n\t\t},\n\t\tspeeding: {\n\t\t\ttitle: 'Încălcare limită viteză',\n\t\t\tevtCount: 'Număr evenimente',\n\t\t\tavg: 'Încălcarea medie',\n\t\t\tmoving: 'În mișcare',\n\t\t\tevtCountTooltip: 'Număr evenimente / 100 km',\n\t\t\tavgTooltip: 'Încălcarea medie km/h',\n\t\t\tmovingTooltip: '(%) of moving in km'\n\t\t},\n\t\tfuelConsumption: {\n\t\t\ttitle: 'Consum',\n\t\t\ttooltip: ''\n\t\t},\n\t\try: 'Red-Yellow', // TODO: translate\n\t\tyg: 'Yellow-Green', // TODO: translate\n\t\tgy: 'Green-Yellow', // TODO: translate\n\t\tyr: 'Yellow-Red', // TODO: translate\n\t\tred: 'Red', // TODO: translate\n\t\tyellow: 'Yellow', // TODO: translate\n\t\tgreen: 'Green', // TODO: translate\n\t\tselectCarType: 'Tip auto',\n\t\tcarType: {\n\t\t\tutility: 'Autoutilitara',\n\t\t\tcar: 'Autoturism',\n\t\t\tminibus: 'Microbuz',\n\t\t\tbus: 'Autocar',\n\t\t\ttruck: 'Camion',\n\t\t\ttractor: 'Tractor',\n\t\t\tharvester: 'Combina',\n\t\t\tconstruction: 'Utilaj',\n\t\t\ttrailer: 'Remorcă',\n\t\t\t'semi-trailer': 'Semiremorcă'\n\t\t},\n\t\tselectVehicle: 'Selectați un vehicul',\n\t\tselectVehicleCopy: 'Selectați un vehicul de copiat'\n\t},\n\torders: {\n\t\tsources: {\n\t\t\ttracknamic: 'Tracknamic',\n\t\t\tsamsung: 'Samsung',\n\t\t\tbibtrack: 'Bibtrack',\n\t\t\tshippeo: 'Shippeo',\n\t\t\tcustom: 'Particular'\n\t\t},\n\t},\n\tcabotage: {\n\t\thelper: \"Setarea intervalului de lucru pe timp de noapte\",\n\t\tnightWorkInterval: \"Intervalul de lucru pe timp de noapte\",\n\t\tstartInterval: \"Începutul intervalului\",\n\t\tendInterval: \"Sfârșitul intervalului\",\n\t\tdefault: \"</br> Interval implicit: 22-05\"\n\t}\n}\n","export default {\n\tmessages: 'Mesaje',\n\tnewMessageThread: 'Inițiază conversație',\n\tcancel: 'Anulează',\n\tsearchThreads: 'Caută...',\n\tdetails: 'Detalii',\n\tthreadName: 'Subiect',\n\tpriority: 'Prioritate',\n\tlowPriority: 'Obișnuită',\n\tmediumPriority: 'Medie',\n\thighPriority: 'Crescută',\n\tselectPriority: 'Alege prioritatea',\n\tsearchUser: 'Caută utilizatori',\n\tselectGroup: 'Alege divizia',\n\tallGroups: 'Toate diviziile',\n\tphone: 'Telefon',\n\temail: 'Email',\n\tadd: 'Adaugă',\n\tremove: 'Șterge',\n\tcreateMessageThread: 'Creează conversația',\n\tupdateMessageThread: 'Actualizează conversația',\n\tdeleteMessageThread: 'Confirmați faptul că doriți să ștergeți această conversație?',\n\tdeleteConfirmButton: 'Confirm',\n\tdeleteCancelButton: 'Anulează',\n\tmessageInputPlaceholder: 'Tastează un mesaj...',\n\tunreadMessages: ' mesaje necitite',\n\tnoMessages: 'Momentan nu există mesaje în această conversație.',\n\taddUser: 'Adaugă utilizator',\n\tok: 'Ok',\n\tparticipants: 'participanți',\n\tdocument: 'Document',\n\tseenBy: 'Văzut de: '\n}\n","export default {\n\ttitle:'TMS',\n\tdispatch: 'Dispecerat',\n\tloadAddress: 'Adresa încărcare',\n\tunloadAddress: 'Adresa descărcare',\n\tenterQuery: 'Introduceți o interogare',\n\ttypeToSearch: 'Scrieți pentru căutare',\n\tbudget: 'Buget',\n\tstatName: 'Statistica',\n\tprofitability: 'Profitabilitate',\n\totherStat: 'Alte statistici',\n\tmenu: {\n\t\tindex: 'Dispecerat',\n\t\tmap: 'Hartă',\n\t\torders: 'Comenzi',\n\t\tclients: 'Clienți',\n\t\tvehicleGroups: 'Grupaje',\n\t\troutes: {\n\t\t\tindex: 'Rute',\n\t\t\tadd: 'Adaugă ruta'\n\t\t}\n\t},\n\troute: {\n\t\ttitle: 'Ruta',\n\t\tdistance: 'Distanța (km)',\n\t\tname: 'Nume',\n\t\tvehicles: 'Vehicule',\n\t\tvehicle: 'Vehicul',\n\t\tvehicleDimensions: {\n\t\t\twidth: 'Lăţime (în metri, ex. 2.4)',\n\t\t\theight: 'Înălţime (în metri, ex. 4.2',\n\t\t\tlength: 'Lungime (în metri, ex. 7)',\n\t\t\tweight: 'Greutate (în tone, ex. 5)',\n\t\t},\n\t\tduration: 'Durata',\n\t\twaypoints: {\n\t\t\ttitle: 'Puncte',\n\t\t\ttype: 'Tip',\n\t\t\ttypes: {\n\t\t\t\tload: 'Încărcare',\n\t\t\t\tunload: 'Descarcare',\n\t\t\t\tstop: 'Staționare'\n\t\t\t},\n\t\t\tlocation: 'Locație',\n\t\t\tduration: 'Durata (minute)'\n\t\t},\n\t\tmaterials: {\n\t\t\ttype: 'Materiale periculoase',\n\t\t\tstrict: 'Rutare strictă',\n\t\t\ttypes: {\n\t\t\t\texplosive: 'Exploziv',\n\t\t\t\tgas: 'Gaz',\n\t\t\t\tflammable: 'Inflamabil',\n\t\t\t\tcombustible: 'Combustibil',\n\t\t\t\torganic: 'Organic',\n\t\t\t\tpoison: 'Otrăvitor',\n\t\t\t\tradioActive: 'Radioactiv',\n\t\t\t\tcorrosive: 'Corosiv',\n\t\t\t\tpoisonousInhalation: 'Otrăvitor prin inhalare',\n\t\t\t\tharmfulToWater: 'Nociv pentru apă',\n\t\t\t\tother: 'Alte',\n\t\t\t}\n\t\t},\n\t\tactions: {\n\t\t\troute: 'Generează ruta',\n\t\t\toptimize: 'Optimizează ruta',\n\t\t\tnext: 'Continuă',\n\t\t\tsave: 'Salvează',\n\t\t\tadd: 'Adaugă',\n\t\t\tsearch: 'Căutare rută...'\n\t\t},\n\t\tstate: {\n\t\t\tgenerating: 'Se generează ruta...'\n\t\t},\n\t\toptimized: {\n\t\t\ttitle: 'Ruta optimizată',\n\t\t\tuse: 'Folosește ruta optimizată',\n\t\t\tmessage: 'Ruta poate fi optimizată',\n\t\t\tdiff: 'Ruta optimizată este cu <b>{{distance}}</b> km mai scurtă și cu <b>{{time}}</b> mai rapidă.'\n\t\t},\n\t\tschedule: {\n\t\t\ttitle: 'Program'\n\t\t},\n\t\tdetails: {\n\t\t\ttitle: 'Detalii'\n\t\t}\n\t},\n\tmap: {\n\t\troute: {\n\t\t\tname: 'Denumire',\n\t\t\tdistance: 'Distanță',\n\t\t\tduration: {\n\t\t\t\tdrive: 'Condus',\n\t\t\t\trest: 'Pauză',\n\t\t\t\ttotal: 'Durată',\n\t\t\t},\n\t\t\ttypes: {\n\t\t\t\tprimary: 'Neoptimizată',\n\t\t\t\tcheapest: 'Cea mai ieftină',\n\t\t\t\tfastest: 'Cea mai rapidă',\n\t\t\t\tshortest: 'Cea mai scurtă',\n\t\t\t},\n\t\t\tactions: {\n\t\t\t\tstash: 'Parchează',\n\t\t\t\tsave: 'Salvează',\n\t\t\t},\n\t\t\ttransport: {\n\t\t\t\ttype: 'Tip transport',\n\t\t\t\ttypes: {\n\t\t\t\t\tstandard: 'Standard',\n\t\t\t\t\tadr: 'ADR',\n\t\t\t\t\tfreezer: 'Frigorific',\n\t\t\t\t\tsecure: 'Securizat',\n\t\t\t\t},\n\t\t\t},\n\t\t\tcost: 'Cost',\n\t\t},\n\t\tsummary: {\n\t\t\tlossPaidRatio: 'Dislocat / tarifar',\n\t\t\tcost: 'Cost',\n\t\t\tcostDetailed: 'Cost șofer: {{driverCost}}€\\nCost vehicul: {{vehicleCost}}€',\n\t\t\tprofitability: 'Rentabilitate',\n\t\t\tprofitabilities: {\n\t\t\t\tunknown: '-',\n\t\t\t\tlow: 'Scăzută',\n\t\t\t\tmedium: 'Medie',\n\t\t\t\thigh: 'Ridicată'\n\t\t\t}\n\t\t},\n\t\toptimized: {\n\t\t\taction: 'Optimizează',\n\t\t\tloading: 'Se optimizează...',\n\t\t\tcostDetailed: 'Cost șofer: {{driverCost}}€\\nCost vehicul: {{vehicleCost}}€\\nTaxe: {{tollCost}}€',\n\t\t}\n\t},\n\torders: {\n\t\theader: {\n\t\t\tname: 'Nume',\n\t\t\texternalID: \"ID extern\",\n\t\t\tclient: 'Client',\n\t\t\tvehicleGroup: 'Grupaj',\n\t\t\tstatus: 'Stare',\n\t\t\tstatusDate: 'Data stare',\n\t\t\tstartLocation: 'Adresă încărcare',\n\t\t\tendLocation: 'Adresă descărcare',\n\t\t\tdate: 'Data comenzii',\n\t\t\tattachments: 'Atașamente',\n\t\t\tupdatedAt: 'Ultima actualizare',\n\t\t},\n\t\tmodal: {\n\t\t\tcreate: {\n\t\t\t\ttitle: 'Adaugă comandă',\n\t\t\t\tname: 'Nume',\n\t\t\t\tstatus: 'Stare',\n\t\t\t\tsource: 'Sursa',\n\t\t\t\tsources: {\n\t\t\t\t\ttracknamic: 'Tracknamic',\n\t\t\t\t\tsamsung: 'Samsung',\n\t\t\t\t},\n\t\t\t\texternalID: 'ID extern',\n\t\t\t\tvehicleGroup: 'Grupaj',\n\t\t\t\tclient: 'Client',\n\t\t\t\twaypoint: {\n\t\t\t\t\taddress: 'Adresa',\n\t\t\t\t\ttypes: {\n\t\t\t\t\t\tloading: 'Încărcare',\n\t\t\t\t\t\tunloading: 'Descărcare',\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tattachmentUpload: {\n\t\t\t\ttitle: 'Încarcă atașament',\n\t\t\t},\n\t\t}\n\t},\n\tclients: {\n\t\theader: {\n\t\t\tname: 'Nume',\n\t\t},\n\t\tactions: {\n\t\t\tadd: 'Adaugă client',\n\t\t},\n\t\tmodal: {\n\t\t\tcreate: {\n\t\t\t\ttitle: 'Adaugă client',\n\t\t\t\tname: 'Nume',\n\t\t\t},\n\t\t},\n\t},\n\tvehicleGroups: {\n\t\theader: {\n\t\t\tname: 'Nume',\n\t\t\ttractorUnit: 'Cap tractor',\n\t\t\tsemitrailer: 'Semiremorcă',\n\t\t\tdriver: 'Șofer',\n\t\t\tcodriver: 'Co-șofer',\n\t\t},\n\t\tactions: {\n\t\t\tadd: 'Adaugă grupaj',\n\t\t},\n\t\tmodal: {\n\t\t\tcreate: {\n\t\t\t\ttitle: 'Adaugă grupaj',\n\t\t\t\tname: 'Nume',\n\t\t\t\ttractorUnit: 'Cap tractor',\n\t\t\t\tsemitrailer: 'Semiremorcă',\n\t\t\t\tdriver: 'Șofer',\n\t\t\t\tcodriver: 'Co-șofer',\n\t\t\t},\n\t\t},\n\t\tpicker: {\n\t\t\ttractorUnits: 'Cap tractor',\n\t\t\tsemitrailers: 'Semiremorcă',\n\t\t\tvehicleGroups: 'Grupaj',\n\t\t},\n\t},\n}\n","import Alerts from './alerts'\nimport Dispatch from './dispatch'\nimport Driving from './driving'\nimport Errors from './errors'\nimport Management from './management'\nimport Markers from './markers'\nimport Messages from './messages'\nimport Reports from './reports'\nimport Settings from './settings'\nimport Threads from './threads'\nimport RER from './rer'\nimport TMS from './tms'\nimport Etransport from './etransport'\n\nexport default {\n\ttms: TMS,\n\tdispatch: Dispatch,\n\tdriving: Driving,\n\tmanagement: Management,\n\tetransport: Etransport,\n\tmarkers: Markers,\n\tmessages: Messages,\n\treports: Reports,\n\tsettings: Settings,\n\tthreads: Threads,\n\trer: RER,\n\talerts: {\n\t\ttypes: {\n\t\t\t'fuel-level-drop-stationary': 'Scădere combustibil staționare (Sondă)',\n\t\t\t'fuel-consumption-excessive': 'Consum excesiv de combustibil',\n\t\t\t'low-battery': 'Voltaj baterie scăzut',\n\t\t\t'fast-battery-discharge': 'Rată de descărcare baterie mare',\n\t\t\t'tacho-rest': 'Depăşire odihnă şofer',\n\t\t\t'panic-button': 'Alertă buton panica',\n\t\t},\n\t\ttachoRestInfo: 'Dacă șoferul este în ciclul 1-5, după 11 ore și 15 minute de pauză zilnică normală, vom trimite alertă/notificare.\\nDacă șoferul este în ciclul 6-7, după 46 de ore de pauză săptămânală normală, vom trimite alertă/notificare.',\n\t\tmessages: Alerts\n\t},\n\terrors: {\n\t\tsavingVehicle: 'Eroare la salvare vehicul',\n\t\tsavingUser: 'Eroare la salvare utilizator',\n\t\trelay: 'Eroare la blocare/deblocare contact',\n\t\tuserExist: 'Utilizatorul există deja', // err 409\n\t\temailUsed: 'Emailul exită deja în sistem', // err 410\n\t\t'5010': 'Nu sunt permise decât poligoane simple.',\n\t\t'5020': 'Divizia este deja partajată.',\n\t\tmessages: Errors,\n\t\taccountDisabled: 'Ne pare rău. Contul companiei dumneavoastră a fost dezactivat.',\n\t\tmaintenance_1: 'Site-ul este temporar indisponibil',\n\t\tmaintenance_2: 'Vom reveni cât mai curând posibil. Ne cerem scuze pentru neplăcerile cauzate.<br/>Mulțumim pentru răbdare.',\n\t\toops: '<br/><p>A apărut o eroare și nu am putut finaliza solicitarea dvs.</p><p>Vă rugăm să contactați echipa noastră de asistență.</p>',\n\t},\n\tyes: \"Da\",\n\tno: \"Nu\",\n\tUIT: \"UIT\",\n\tpartners:\"Parteneri\",\n\tgenerate: \"Generează\", // todo translate\n\tadblueLevel: \"Nivel Adblue\",\n\texpandSelected : 'Extinde selecția',\n\tcollapseSelected : 'Restrânge selecția',\n\ttotalKmSelected : 'Total KM selectați',\n\tselectCustomer: 'Alege clientul',\n\tselectGroup: 'Alege grupajul',\n\tselectData: 'Alege starea',\n\tselectColor: 'Alege culoarea',\n\tdisplayName: 'Denumire',\n\tshowVehicles: 'Afișează vehicule',\n\thideVehicles: 'Ascunde vehicule',\n\tshowTraffic: 'Afișează traficul',\n\thideTraffic: 'Ascunde traficul',\n\trequired: 'Obligatoriu',\n\tpages: 'Pagini',\n\tname: 'Nume',\n\trole: 'Rol',\n\troles: 'Roluri',\n\talways: 'Intotdeauna',\n\tnever: 'Niciodata',\n\thideGeofences: 'Ascundere perimetre',\n\tsettingsGeofences: 'Setări perimetre',\n\torderNumber: 'Numar comanda',\n\tsimple: 'Simplu',\n\tmanual: 'Manual',\n\tdynamic: 'Dinamic',\n\tmedium: 'Medii',\n\tbig: 'Mari',\n\tclient: 'Client',\n\tcompany: 'Companie',\n\tengineLoad: 'Sarcina Motor %',\n\tengineLoadShort: 'SM',\n\tnoModuleEmailSms: 'Nu aveți activat modulul de email sau sms',\n\tapplyTo: 'Aplică la',\n\tsameVehicleType: 'Același tip vehicule',\n\tallVehiclesFromGroup: 'Toate vehiculele din divizie',\n\tvehicleNotFound: 'Vehiculul nu a fost găsit',\n\tuserNotFound: 'Utilizatorul nu a fost găsit',\n\ton: 'pornit',\n\toff: 'oprit',\n\tprovider: 'Provider',\n\tallAnothers: 'Toate altele',\n\ttotals: 'Totaluri',\n\tentry: 'Intrare',\n\texit: 'Ieșire',\n\tshowExternalID: 'Arată external ID',\n\tshowFluctuations: 'Afișează fluctuații marcate',\n\thideFluctuations: 'Ascunde fluctuații marcate',\n\tpagination: {\n\t\tfirst: 'Prima pagină',\n\t\tlast: 'Ultima pagină',\n\t\tnext: 'Pagina următoare',\n\t\tprevious: 'Pagina precedentă',\n\t\tof: 'din',\n\t\tresultsPerPage: 'Rezultate pe pagină',\n\t\tgoToPage: 'Mergi la pagina',\n\t\tpageOfTotal: 'Pagina {{page}} din {{total}}',\n\t},\n\ttotal: 'Total',\n\thistoric: 'Istoric',\n\tnow: 'Acum',\n\tchangeDate: 'Schimbă data',\n\tcountry: 'Țara',\n\tstationaryDurationTotal: 'Durata (Total)',\n\tstationaryDurationEngineOn: 'Durata (Motor Pornit)',\n\tstationaryDurationEngineOff: 'Durata (Motor Oprit)',\n\tdurationEngineOn: 'Durata Motor Pornit',\n\tdurationFormat: 'DD[z] HH[h] mm[m] ss[s]',\n\tdurationFormatDDHHmm: 'DD[d] HH[h] mm[m]',\n\tdurationFormatHHmm: 'HH[h] mm[m]',\n\tdurationFormatCharDay: 'z',\n\tdurationFormatCharHour: 'h',\n\temail: 'Email',\n\tgranularity: 'Granulație',\n\ttotalDistance: 'Total distanță',\n\ttotalFuelConsumptionMoving: 'Total consum (în mișcare)',\n\taverageFuelConsumptionMoving: 'Consum mediu (în mișcare)',\n\ttotalDurationStationary: 'Durată staționare',\n\ttotalDurationStationaryEngineOn: 'Durată staționare (cu motor pornit)',\n\taverageFuelConsumptionStationary: 'Consum mediu (în staționare)',\n\tmin3kmDistanceForFuelConsumptionCalculation: 'Consumul se calculează doar pentru distanțe de cel puțin 3 km',\n\tmin5kmDistanceForFuelConsumptionCalculation: 'Consumul se calculează doar pentru distanțe de cel puțin 5 km',\n\tconsumptionCannotBeComputed: 'Consumul nu poate fi calculat, verificați setările vehiculului',\n\tfuelSource: {\n\t\tsensor: 'Sonda',\n\t\tcan: 'CAN',\n\t\tcomputed: 'Calculat',\n\t},\n\tshowGraphic: 'Afișare grafic',\n\tclusterMarkers: 'Grupare Markere',\n\tactiveSince: 'Activ de',\n\tpleaseWait: 'Vă rugăm să așteptați',\n\tprocessingFileData: 'Se procesează datele din fișier',\n\texpand: 'Mărește',\n\tloading: {\n\t\ttext: 'Se încarcă'\n\t},\n\tacl: 'Control access',\n\talertsAndNotifications: 'Alerte și Notificări',\n\tlimit: 'Limita',\n\topenDoorsStatus: 'Stare uși',\n\tdoorsStatus: {\n\t\topen: 'Uși deschise',\n\t\tclosed: 'Uși închise',\n\t},\n\tclosed: 'Închis',\n\topen: 'Deschis',\n\tdoors: {\n\t\tdoorFrontLeft: 'Ușa stânga față',\n\t\tdoorFrontRight: 'Ușa dreapta față',\n\t\tdoorBackLeft: 'Ușa stânga spate',\n\t\tdoorBackRight: 'Ușa dreapta spate',\n\t\tdoorTrunk: 'Ușa spate',\n\t\topen: 'deschisă',\n\t\tclosed: 'închisă',\n\t},\n\topenDoor: {\n\t\t'front-left': 'Ușa din stânga față deschisă', // todo remove after added on map\n\t\t'front-right': 'Ușa din dreapta față deschisă', // todo remove after added on map\n\t\t'back-left': 'Ușa din stânga spate deschisă', // todo remove after added on map\n\t\t'back-right': 'Ușa din dreapta spate deschisă', // todo remove after added on map\n\t\t'trunk': 'Ușa din spate deschisă', // todo remove after added on map\n\t\t'door-front-left': 'Ușa din stânga față deschisă',\n\t\t'door-front-right': 'Ușa din dreapta față deschisă',\n\t\t'door-back-left': 'Ușa din stânga spate deschisă',\n\t\t'door-back-right': 'Ușa din dreapta spate deschisă',\n\t\t'door-trunk': 'Ușa din spate deschisă',\n\t\t'allClosed': 'Toate ușile sunt închise',\n\t\t'na': 'Fără senzori',\n\t\tgeneric: 'Ușă deschisă'\n\t},\n\tfreezerStatus: 'Agregat frigorific',\n\tfreezer: {\n\t\ton: 'Agregat frigorific pornit',\n\t\toff: 'Agregat frigorific oprit',\n\t\tna: 'Fără agregat frigorific',\n\t\tgeneric: 'Agregat frigorific',\n\t},\n\tvehicle: {\n\t\tengineOn: 'Pornit',\n\t\tengineOff: 'Oprit',\n\t\tunreachable: 'Fără semnal',\n\t},\n\tvehiclesStatus: 'Stare vehicule',\n\tvehicleStatus: {\n\t\tengineOn: 'În mișcare',\n\t\tengineOff: 'Oprit',\n\t\tunreachable: 'Fără semnal',\n\t\tunreachableSince: 'Fără semnal de {{status}}',\n\t\tnoLocation: 'Fără dispozitiv atașat',\n\t\tgeneric: 'Stare vehicul',\n\t},\n\ttaxiState: 'Cupola',\n\ttaxiStates: {\n\t\tavailable: 'Liber',\n\t\toccupied: 'Ocupat',\n\t\toff: 'Oprit',\n\t\tna: 'Fără cupola',\n\t},\n\tauxAC: {\n\t\tlabel: \"Climă auxiliară\",\n\t\tauxCooling: \"Răcire auxiliară\",\n\t\tauxHeating: \"Încălzire auxiliară\",\n\t\tvalues: {\n\t\t\ton: \"Pornit\",\n\t\t\toff: \"Oprit\"\n\t\t}\n\t},\n\tpowerExternal: {\n\t\tlabel: \"Alimentare\",\n\t},\n\tlandingPage: 'Pagină de pornire',\n\tlicensePlate: 'Număr înmatriculare',\n\tlicensePlates: 'Numere de înmatriculare',\n\tprevious: 'Precedent',\n\tnext: 'Următor',\n\tnoResults: 'Fără rezultate',\n\tfromDate: 'Din data',\n\tuntil: 'Până în',\n\tstops: 'Opriri',\n\ttemperatureIntervals: 'La fiecare',\n\tinterval: 'Interval',\n\trouteReport: 'Foaie parcurs',\n\tanotherValue: 'Altă valoare',\n\tliters: 'Litri',\n\tconsume: 'Consum',\n\tconsumption: 'Consum',\n\tspeedPerHour: 'Viteza (km/h)',\n\tspeed: 'Viteza',\n\tspeedLimit: 'Limita viteze',\n\taltitude: 'Altitudinea',\n\taltitudeMeters: 'Altitudinea (m)',\n\tfuelLevelLitres: 'Nivel rezervor (l)',\n\tfuelCanLevelLitres: 'Nivel rezervor CAN (l)',\n\trefuel: 'Alimentare',\n\taverageSpeed: 'Viteza medie',\n\tmaxSpeed: 'Viteza maxima',\n\tdistance: 'Distanța',\n\tfuelLevelForPeriod: 'Nivel rezervor pentru perioada',\n\tcanFuelLevel: 'Nivel Rezervor CAN',\n\tfuelLevel: 'Nivel Rezervor',\n\tfuelCanLevel: 'Nivel Rezervor CAN',\n\tfuelConsumption: 'Consum',\n\tcalculateRoute: 'Calculare rută',\n\tdetails: 'Detalii',\n\tnoDetails: 'Fără detalii',\n\tevent_enter: 'Eveniment intrare',\n\tevent_exit: 'Eveniment ieșire',\n\tevent_stationary: 'Eveniment staționare',\n\talert_in: 'Alerta intrare',\n\talert_out: 'Alerta ieșire',\n\talert_transit: 'Alerta tranzit',\n\tback: 'Înapoi',\n\tminValue: 'Valoare minimă',\n\tmaxValue: 'Valoare maximă',\n\taverageValue: 'Valoare medie',\n\tm_settings: {\n\t\tmarkers: 'Setări markeri',\n\t\tmap: 'Setări harta',\n\t\t_: 'Setări'\n\t},\n\tstatusFeed: 'Stare flotă',\n\toneVehicle: 'Vehicul',\n\tvehicles: 'Vehicule',\n\tvehicless: 'vehicul(e)',\n\tgeofences: 'Perimetre',\n\tpois: 'POI-uri',\n\tusers: 'Utilizatori',\n\tdefault: 'Implicit',\n\tdivisions: 'Divizii',\n\tduration: 'Durata',\n\taccount: 'Cont',\n\tpoi: 'POI',\n\tpoiMultiple: 'POI multiple', // TODO: translate\n\ttimetables: 'Orare',\n\tintegrations: 'Integrări',\n\tshare: 'Partajare',\n\tshared: 'Partajate',\n\tdayHours: 'Ore',\n\ttheMinutes: 'Minute',\n\tmonthDays: 'Zile',\n\ttheWeekDays: 'Zile',\n\tday: 'Zi',\n\tweek: 'Săptămâna',\n\tmonth: 'Luna',\n\tevery: 'În fiecare',\n\tmap: 'Harta',\n\ttype: 'Tip',\n\tsearch: 'Caută',\n\tALL: 'TOATE',\n\tok: 'OK',\n\tadd: 'ADAUGĂ',\n\tsave: 'SALVEAZĂ',\n\tsaveSuccess: 'Datele au fost salvate.',\n\tinvite: 'INVITĂ',\n\treactivate: 'REACTIVEAZĂ',\n\tedit: 'MODIFICĂ',\n\tcancel: 'ANULARE',\n\tsend: 'TRIMITE',\n\ttimezone: 'Fus Orar',\n\tdelete: 'ȘTERGE',\n\taddFueling: 'Adaugă alimentare',\n\taddStoppingPurpose: 'Adaugă Scop Staționare',\n\tload: 'Încărcare',\n\tunload: 'Descărcare',\n\tstationary: 'Staționare',\n\taclGroup: 'Grup',\n\taclGroups: 'Grupuri',\n\taclVehicle: 'vehicul',\n\taclVehicles: 'vehicule',\n\tallVehicles: 'Toate vehiculele',\n\tselected: 'selectate',\n\tsubscribe: 'Subscribe',\n\tacceleration: 'Accelerația',\n\trpm: 'RPM',\n\ttemperature: 'Temperatură',\n\tcelsiusTemperature: 'Temperatură (°C)',\n\tsensors: 'Senzori',\n\tsensor: {\n\t\t'temperature': 'Temperatură',\n\t\t'temperature-1': 'Senzor 1',\n\t\t'temperature-2': 'Senzor 2',\n\t\t'temperature-3': 'Senzor 3',\n\t\t'temperature-4': 'Senzor 4',\n\t\t'temperature-5': 'Senzor 5',\n\t\t'temperature-6': 'Senzor 6',\n\t\t'temperature-7': 'Senzor 7',\n\t\t'temperature-8': 'Senzor 8',\n\t},\n\taccelerationG: 'Accelerație',\n\talert: 'Alertă',\n\tnotification: 'Notificare',\n\tdate: 'Data',\n\thour: 'Ora',\n\trecurrent: 'Recurent',\n\trecurrentEachWeekDay: 'Recurent săptămânal, în fiecare {{day}}',\n\tdisabled: 'Dezactivat',\n\tdriver: 'Șofer',\n\tdrivers: 'Șoferi',\n\tdriverss: 'șofer(i)',\n\tnoDriver: 'Fără șofer',\n\tunselectAllDrivers: 'Șterge selecția',\n\tselectAllDrivers: 'Selectează toți',\n\tallDrivers: 'Toți șoferii',\n\tselectedDrivers: 'șoferi selectați',\n\tselectFile: 'Selectează fișier',\n\tselectVehicles: 'Selectează vehicule',\n\tselectVehicle: 'Selectează vehicul',\n\tselectFilters: 'Selectează filtre',\n\tselectedFilters: 'filtre selectate',\n\tlocations: 'Locații',\n\tunknownLocation: 'Locație necunoscută',\n\tunknown: 'Necunoscut',\n\tvirtualWorkTime: 'Timp lucru virtual',\n\tvirtualOdometer: 'Odometru virtual',\n\tcanOdometer: 'Odometru CAN',\n\todometer: 'Odometru',\n\tinsertEmailAddress: 'Introduceți adresa de email',\n\tengineState: 'Motor',\n\trouteType: {\n\t\tstationary: 'Staționare',\n\t\tmoving: 'În mișcare',\n\t},\n\ttime: {\n\t\tperiod: 'Perioada',\n\t\ttoday: 'Astăzi',\n\t\tcurrentWeek: 'Săptămâna curentă',\n\t\tcurrentMonth: 'Luna curentă',\n\t\tyesterday: 'Ieri',\n\t\tlastWeek: 'Săptămâna trecută',\n\t\tlastMonth: 'Luna trecută'\n\t},\n\tweekDays: {\n\t\tsunday: 'duminică',\n\t\tmonday: 'luni',\n\t\ttuesday: 'marți',\n\t\twednesday: 'miercuri',\n\t\tthursday: 'joi',\n\t\tfriday: 'vineri',\n\t\tsaturday: 'sâmbătă'\n\t},\n\tshortDays: {\n\t\tsunday: 'Dum',\n\t\tmonday: 'Lun',\n\t\ttuesday: 'Mar',\n\t\twednesday: 'Mie',\n\t\tthursday: 'Joi',\n\t\tfriday: 'Vin',\n\t\tsaturday: 'Sam'\n\t},\n\tmonths: {\n\t\tjanuary: 'Ianuarie',\n\t\tfebruary: 'Februarie',\n\t\tmarch: 'Martie',\n\t\tapril: 'Aprilie',\n\t\tmay: 'Mai',\n\t\tjune: 'Junie',\n\t\tjuly: 'Julie',\n\t\taugust: 'August',\n\t\tseptember: 'Septemberie',\n\t\toctober: 'Octombrie',\n\t\tnovember: 'Noiembrie',\n\t\tdecember: 'Decembrie'\n\t},\n\tshortMonths: {\n\t\tjanuary: 'Ian',\n\t\tfebruary: 'Feb',\n\t\tmarch: 'Mar',\n\t\tapril: 'Apr',\n\t\tmay: 'Mai',\n\t\tjune: 'Jun',\n\t\tjuly: 'Jul',\n\t\taugust: 'Aug',\n\t\tseptember: 'Sep',\n\t\toctober: 'Oct',\n\t\tnovember: 'Nov',\n\t\tdecember: 'Dec'\n\t},\n\tmenu: 'Meniu',\n\texportSvg: 'Exportă SVG',\n\texportPng: 'Exportă PNG',\n\texportCsv: 'Download CSV', // TODO: translate\n\tselection: 'Selectare',\n\tselectionZoom: 'Selectare Zoom',\n\tzoomIn: 'Mărește',\n\tzoomOut: 'Micșorează',\n\tpan: 'Panoramare',\n\treset: 'Resetare Zoom',\n\tdashboard: {\n\t\theatmap: {\n\t\t\ttitle: {\n\t\t\t\tdistance: 'Activitate în ultimele 24 h',\n\t\t\t\twork: 'Lucru în ultimele 24 h',\n\t\t\t},\n\t\t\ttypes: {\n\t\t\t\tdistance: 'Distanța',\n\t\t\t\twork: 'Lucru',\n\t\t\t},\n\t\t\tunits: {\n\t\t\t\tkm: 'km',\n\t\t\t\tmin: 'min',\n\t\t\t},\n\t\t\tshowMore: 'Arată mai multe',\n\t\t\tshowLess: 'Arată mai puține',\n\t\t},\n\t\tdailyKm: 'Total km ultimele 24h',\n\t\tdailyConsumption: 'Consum ultimele 24h',\n\t\tmonthlyKm: 'Km parcurși în luna curentă',\n\t\tmonthlyConsumption: 'Consum total în luna curentă',\n\t\tcars: 'mașini',\n\t\talerts: 'Alerte',\n\t\tnotifications: 'Notificări',\n\t\tshowAlerts: 'Toate alertele',\n\t\tshowNotifications: 'Toate notificările',\n\t\tshowAllVehicles: 'Arată toate vehiculele',\n\t\tstoped: 'oprit',\n\t\tmoving: 'în mișcare',\n\t\tcontact: 'Ai o idee, propunere sau reclamație?',\n\t\tcontactLink: 'Contactează-ne',\n\t\tcontactTitle: 'Contact',\n\t\tcontactSendBtn: 'Trimite',\n\t\tcontactMsgHint: 'Adaugă mesaj',\n\t\terrorOnSendingMessage: 'A apărut o eroare în încercarea de a trimite mesajul dvs.',\n\t\tplaseTryAgainLater: 'Vă rugăm să încercați din nou mai târziu',\n\t\temptyMessage: 'Fără mesaj',\n\t\tpleaseInputMessage: 'Vă rugăm să introduceți mesajul dvs.',\n\t\tnoAlertData: 'Nu sunt alerte',\n\t\tnoNotificationData: 'Nu sunt notificări',\n\t\tcomingSoon: 'În curând',\n\t\tnoData: 'Nu sunt date',\n\t\tshowDriver: 'Nume șofer',\n\t\tshowLicensePlate: 'Număr de înmatriculare',\n\t\tliveStatus: {\n\t\t\tcupola: 'Cupola',\n\t\t\tcupolaState: {\n\t\t\t\tengineOn: 'Liber',\n\t\t\t\tengineOff: 'Ocupat',\n\t\t\t\tnone: 'Oprit',\n\t\t\t\tna: 'Fără cupola',\n\t\t\t},\n\t\t\tvehicle: 'Vehicul',\n\t\t\taddress: 'Adresa / POI',\n\t\t\tlastPOI: 'Ultimul POI',\n\t\t\tnextPlannedPOI: 'Urmatorul POI planificat',\n\t\t\tavailability: 'Disponibilitate',\n\t\t\tstatus: 'Stare',\n\t\t\tspeed: 'Viteză',\n\t\t\tfuelLevel: 'Combustibil',\n\t\t\ttemperature: 'Agregat',\n\t\t\tdoors: 'Uși',\n\t\t\tseal: 'Sigiliu',\n\t\t\tdeactivateSealModal: {\n\t\t\t\theader: 'Dezactivare sigiliu',\n\t\t\t\tcontent: 'Doriți să dezactivați sigiliul {{sealNumber}}?',\n\t\t\t}\n\t\t},\n\t\ttacho: {\n\t\t\tvehicle: 'Vehicul',\n\t\t\tdriver: 'Șofer',\n\t\t\tactivity: 'Activitate',\n\t\t\ttime: 'Durata',\n\t\t\tdistance: 'Distanța',\n\t\t\tweek: 'Săptămâna',\n\t\t\tday: 'Ziua',\n\t\t\tdriveTimeLeft: 'Timp condus rămas (pauză)',\n\t\t\tdriveTimeLeftDay: 'Timp condus rămas (zi)',\n\t\t\tdriveTimeLeftWeek: 'Timp condus rămas (săpt.)',\n\t\t\tdriveTimeNextWeek: 'Timp condus rămas (săpt. urm.)',\n\t\t\tdrivingCycle: 'Ciclu de conducere',\n\t\t\tdrivingDaily: 'Timp de condus rămas per zi',\n\t\t\tdrivingWeekly: 'Timp de condus rămas din săptămână',\n\t\t\tamplitudeDaily: 'Ore rămase din amplitudine',\n\t\t\ttotalRecovery: 'Numărul orelor care trebuie recuperate',\n\t\t},\n\t\tlogout: 'Logout'\n\t},\n\tdocument: {\n\t\ttype: {\n\t\t\tvehicle: {\n\t\t\t\tRCA: 'RCA',\n\t\t\t\tCASCO: 'CASCO',\n\t\t\t\tRovinieta: 'Rovinieta',\n\t\t\t\tITADR: 'ITADR',\n\t\t\t\tAltele: 'Altele',\n\t\t\t},\n\t\t\tuser: {\n\t\t\t\tpermis_conducere: 'Permis de conducere',\n\t\t\t\tatestat: 'Atestat',\n\t\t\t\taviz_medical: 'Aviz Medical',\n\t\t\t\tAltele: 'Altele',\n\t\t\t},\n\t\t},\n\t},\n\tpurposes: {\n\t\tnoPurpose: 'Fără scop',\n\t\tcustomers: 'Deplasări la clienți',\n\t\tsuppliers: 'Deplasări la furnizori',\n\t\tprospectingMarket: 'Prospectarea pieței',\n\t\tservice: 'Deplasări pentru instalări',\n\t\twork: 'Deplasări pentru service',\n\t\ttraining: 'Deplasări la traininguri',\n\t\tcustoms: 'Deplasări la vama',\n\t\tbank: 'Deplasări la banca',\n\t\ttaxAuthorities: 'Deplasări la autoritățile fiscale',\n\t\tpersonalInterest: 'Deplasare în interes personal',\n\t},\n\troutes: 'Rute',\n\troutesEta: 'Rute-ETA',\n\ttacho: {\n\t\tstatus: 'Tahograf',\n\t\tactivity: 'Activitate',\n\t\tweek: 'Săptămâna',\n\t\tday: 'Ziua',\n\t\tdriver: {\n\t\t\t1: 'Șofer 1',\n\t\t\t2: 'Șofer 2',\n\t\t},\n\t\tactivities: {\n\t\t\t'-1': 'Necunoscut',\n\t\t\t0: 'Odihnă',\n\t\t\t1: 'Disponibil',\n\t\t\t2: 'Lucru',\n\t\t\t3: 'Condus',\n\t\t\t4: 'Eroare',\n\t\t\t5: 'Indisponibil',\n\t\t},\n\t\tactivities2: {\n\t\t\tavailable: 'Disponibil',\n\t\t\tdriving: 'Condus',\n\t\t\tworking: 'Lucru',\n\t\t\tbreak: 'Pauză scurtă',\n\t\t\trest: 'Odihnă',\n\t\t\tunknown: 'Indisponibil',\n\t\t}\n\t},\n\tobu: {\n\t\tbalance: 'Sold',\n\t\tsection: 'Secțiune drum',\n\t\tstatuses: {\n\t\t\t0: 'Normal',\n\t\t\t1: 'Scăzut',\n\t\t\t2: 'Insuficient',\n\t\t}\n\t},\n\tvehicleList: {\n\t\ttacho: {\n\t\t\tdriveTimeLeft: 'Timp condus rămas (pauză)',\n\t\t\tdriveTimeLeftDay: 'Timp condus rămas (zi)',\n\t\t\tdriveTimeLeftWeek: 'Timp condus rămas (săpt.)',\n\t\t\tdriveTimeNextWeek: 'Timp condus rămas (săpt. urm.)',\n\t\t}\n\t},\n\tsignup: {\n\t\tinvitation: {\n\t\t\texpired: 'Invitația a expirat. Vă rugăm contactați administratorul.'\n\t\t}\n\t},\n\tmaintenance: {\n\t\trules: 'Reguli mentenanta',\n\t\tlist: 'Mentenanțe'\n\t},\n\t'temporary-links': 'Link-uri temporare',\n}\n","import Mixin from '@ember/object/mixin'\nimport { inject as service } from '@ember/service'\nimport AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin'\n\nexport default Mixin.create(AuthenticatedRouteMixin, {\n\tmenuService: service('main-menu'),\n\n\tbeforeModel() {\n\t\tlet route = this.get('routeName')\n\t\tlet category = route.indexOf('.') != -1 ? route.substring(0, route.indexOf('.')) : route\n\n\t\tlet categoryCapitalized = category.charAt(0).toUpperCase() + category.slice(1)\n\t\tif (this.get(`menuService.has${categoryCapitalized}`)) {\n\t\t\tif (!this.get(`menuService.${category}`).mapBy('route').includes(route)) {\n\t\t\t\t// eslint-disable-next-line no-console\n\t\t\t\tconsole.warn('Access denied to page because of user module or role page restriction', route)\n\n\t\t\t\tthis.transitionTo(this.get(`menuService.${category}`)[0].route) // Load first category page available\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\tconsole.info(`category:${category} has no value REDIRECTING TO HOME`) // eslint-disable-line no-console\n\t\t\tthis.transitionTo('index')\n\t\t}\n\t},\n})\n","export { default } from 'ember-simple-auth-auth0/mixins/application-route-mixin';\r\n","export { default } from 'semantic-ui-ember/mixins/base';\n","import Ember from 'ember'\n\nexport default Ember.Mixin.create({\n\t/**\n\t * Return an array of labels.\n\t * Lines are identified by labels.\n\t */\n\tgetLinesLabels(data) {\n\t\tif (Ember.isEmpty(data)) { return null }\n\t\tlet labels = []\n\t\tdata.forEach(item => {\n\t\t\tif (labels.indexOf(item.label) > -1) { return false }\n\t\t\tlabels.push(item.label)\n\t\t})\n\t\treturn labels\n\t},\n\n\tremoveConsecutiveSameValues(data, column) {\n\t\tif (Ember.isEmpty(data)) { return null }\n\t\tlet filtered = data.filter((item, pos, arr) => {\n\t\t\tif (arr[pos + 1]) {\n\t\t\t\treturn pos === 0 || (item[column] !== arr[pos-1][column] || item[column] !== arr[pos + 1][column])\n\t\t\t} else {\n\t\t\t\treturn true\n\t\t\t}\n\t\t})\n\n\t\treturn filtered\n\t}\n})\n","import Mixin from '@ember/object/mixin'\nimport moment from 'moment'\nimport { inject as service } from '@ember/service'\n\nexport default Mixin.create({\n\ti18n: service(),\n\tcurrentUser: service('current-user'),\n\n    /**\n     * Return duration in format H[h] mm[m] ss[s]\"\n     * @param {number} diff miliseconds\n     */\n\tdurationAsDHMS (diff) {\n\t\tconst i18n = this.get('i18n')\n\t\tlet days = Math.trunc(moment.duration(diff).asDays())\n\t\tlet hours = Math.trunc(moment.duration(diff).asHours())\n\t\tlet minutes = Math.trunc(moment.duration(diff).asMinutes())\n\t\t// let seconds = Math.trunc(moment.duration(diff).asSeconds())\n\n\t\tconst dayChar = i18n.t('durationFormatCharDay')\n\t\tconst hourChar = i18n.t('durationFormatCharHour')\n\t\tif (days > 0) {\n\t\t\treturn `${days}${dayChar} ${(hours - (24 * days))}${hourChar} ${moment.utc(diff).format(\"mm[m] ss[s]\")}`\n\t\t}\n\t\telse if (hours > 0) {\n\t\t\treturn moment.utc(diff).format(`H[${hourChar}] mm[m] ss[s]`)\n\t\t}\n\t\telse if (minutes > 0) {\n\t\t\treturn moment.utc(diff).format(\"mm[m] ss[s]\")\n\t\t}\n\t\telse {\n\t\t\treturn moment.utc(diff).format(\"ss[s]\")\n\t\t}\n\t},\n\n\tdurationAsDHMSShort (diff) {\n\t\tconst i18n = this.get('i18n')\n\t\tlet days = Math.trunc(moment.duration(diff).asDays())\n\t\tlet hours = Math.trunc(moment.duration(diff).asHours())\n\t\tlet minutes = Math.trunc(moment.duration(diff).asMinutes())\n\n\t\tconst dayChar = i18n.t('durationFormatCharDay')\n\t\tconst hourChar = i18n.t('durationFormatCharHour')\n\t\tif (days > 0) {\n\t\t\treturn `${days}${dayChar} ${(hours - (24 * days))}${hourChar}`\n\t\t}\n\t\telse if (hours > 0) {\n\t\t\treturn moment.utc(diff).format(`H[${hourChar}] mm[m] ss[s]`)\n\t\t}\n\t\telse if (minutes > 0) {\n\t\t\treturn moment.utc(diff).format(\"mm[m] ss[s]\")\n\t\t}\n\t\telse {\n\t\t\treturn moment.utc(diff).format(\"ss[s]\")\n\t\t}\n\t},\n\n\tdurationAsHM (time, unit) {\n\t\tconst hourChar = this.get('i18n').t('durationFormatCharHour')\n\t\treturn moment.duration(time, unit).format(`H[${hourChar}] m[m]`)\n\t},\n\n\t// same function as durationAsHM but value are only hours and tooltip is full\n\tonlyHoursAndTooltipFull (time, unit) {\n\t\tconst hourChar = this.get('i18n').t('durationFormatCharHour')\n\t\treturn {\n\t\t\tvalue: moment.duration(time, unit).format(`H[${hourChar}]`),\n\t\t\ttooltip: moment.duration(time, unit).format(`H[${hourChar}] m[m]`)\n\t\t}\n\t},\n\n\t/**\n\t * if the date is endOfDay, add 1 ms, because the routes are cut at 00:00 wich is the first ms of the next day.\n\t * @param {number} date timestamp\n\t */\n\tgetRealEndDate (date) {\n\t\tif (!date) return date\n\t\tconst lastMsOfDay = moment(date).endOf('day').valueOf()\n\t\tconst lastMinOfDay = moment(lastMsOfDay).startOf('minute').valueOf()\n\t\treturn date >= lastMinOfDay ? lastMsOfDay + 1 : date\n\t},\n\n\tconvertDateToCompanyTZ (ts){\n\t\tconst tz = this.get('currentUser.timezone')\n\t\tconst date = moment(ts).format('YYYY-MM-DD HH:mm:ss.SSS')\n\t\tconst convertedDate = moment.tz(date, tz).valueOf()\n\t\treturn convertedDate\n\t},\n\n\tconvertDateToBrowserTZ (ts){\n\t\tconst tz = this.get('currentUser.timezone')\n\t\treturn moment(moment.tz(ts, tz).format('YYYY-MM-DD HH:mm:ss.SSS')).valueOf()\n\t},\n\n\tformatDateToCompanyTZ (date, format){\n\t\tconst tz = this.get('currentUser.timezone')\n\t\treturn moment.tz(date, tz).format(format)\n\t},\n\n\tformatDateToUTC (date){\n\t\treturn moment.utc(moment(date).format('YYYY-MM-DD HH:mm')).valueOf()\n\t},\n})\n","import Ember from 'ember'\n\nexport default Ember.Mixin.create({\n    /**\n     * function for get the center of and array of coordinates.\n     * @param {array} latlngs array of coordinates {lat, lng}\n     * @returns {lat,lng} center\n     */\n    getCenter(latlngs) {\n        if (!latlngs || !Array.isArray(latlngs) || latlngs.length < 3) { return false }\n        let pts = latlngs\n        let off = pts[0]\n        let twicearea = 0\n        let x = 0\n        let y = 0\n        let nPts = pts.length\n        let p1, p2\n        let f\n        for (let i = 0, j = nPts - 1; i < nPts; j = i++) {\n            p1 = pts[i]\n            p2 = pts[j]\n            f = (p1.lat - off.lat) * (p2.lng - off.lng) - (p2.lat - off.lat) * (p1.lng - off.lng)\n            twicearea += f\n            x += (p1.lat + p2.lat - 2 * off.lat) * f\n            y += (p1.lng + p2.lng - 2 * off.lng) * f\n        }\n        f = twicearea * 3\n        return {\n            lat: x / f + off.lat,\n            lng: y / f + off.lng\n        }\n    },\n\n    /**\n     * Takes two points coordinates and returns distance between them.\n     * @return {number} meters\n     */\n    getDistance(latlng1, latlng2) {\n        let lat1 = latlng1.lat\n        let lng1 = latlng1.lng\n        let lat2 = latlng2.lat\n        let lng2 = latlng2.lng\n        var pi = 0.017453292519943295;    // Math.PI / 180\n        var cos = Math.cos;\n        var a = 0.5 - cos((lat2 - lat1) * pi) / 2 + cos(lat1 * pi) * cos(lat2 * pi) * (1 - cos((lng2 - lng1) * pi)) / 2;\n\n        return 12742000 * Math.asin(Math.sqrt(a)); // 2 * R; R = 6371 km   added the extra zeros for meters\n    },\n})\n","import ModelValidator from 'ember-model-validator/mixins/model-validator';\n\nexport default ModelValidator;\n","import ObjectValidator from 'ember-model-validator/mixins/object-validator';\n\nexport default ObjectValidator;\n","export { default } from 'ember-google-maps/mixins/process-options';\n","export { default } from 'ember-google-maps/mixins/register-events';\n","import Mixin from '@ember/object/mixin'\nimport { camelize } from '@ember/string'\nimport { isArray } from '@ember/array';\nimport { inject as service } from '@ember/service'\nimport datesMixin from 'tracknamic-smb/mixins/dates'\nimport scrollingPaddingMixin from 'tracknamic-smb/mixins/scrolling-padding'\n\nconst cngLiterToKg = 0.14\n\nexport default Mixin.create(scrollingPaddingMixin, datesMixin, {\n\ti18n: service(),\n\tcurrentUser: service('current-user'),\n\n\t/**\n\t * return value, popup and display based on values and priorities\n\t * @param {*} showPercentCNG option for cng vehicles to show the % value on popup or display\n\t * @param {*} canVal (priority 1) if can fail show calculated\n\t * @param {*} sensorVal (priority 2) if sensor fail: show can. if can fail show calculated\n\t * @param {*} calculatedVal (priority 3) if no sensor and no can show calculated\n\t * @param {*} vehicle ember object of vehicle from DS, can be pojo too\n\t * @param {*} alwaysShowCalculatedValue obvious\n\t * @param {*} isTotal change the string of popup\n\t */\n\tfuelValuePopup(showPercentCNG, sensorVal, canVal, calculatedVal, vehicle, alwaysShowCalculatedValue, isTotal) {\n\t\tsensorVal = sensorVal ? Number(sensorVal) : 0\n\t\tcanVal = canVal ? Number(canVal) : 0\n\t\tcalculatedVal = calculatedVal ? Number(calculatedVal) : 0\n\t\tlet finalVal = { value: 0, popup: '', display: 0.00 }\n\t\tif (!vehicle) { return finalVal }\n\t\tlet hasProbe, hasCan, isCng, fuelCapacity\n\t\tlet fuelUnit = 'L'\n\t\tlet addCalculatedPopup = alwaysShowCalculatedValue ?? false\n\t\tlet setCalculatedAsValueAndDisplay = false\n\t\tconst cngUnit = this.get('currentUser.cngUnit') || 'weight'\n\n\t\tif (vehicle.get) {\n\t\t\thasProbe = vehicle.get('hasProbe')\n\t\t\thasCan = vehicle.get('hasCan')\n\t\t\tfuelUnit = vehicle.get('fuel.unit')\n\t\t\tfuelCapacity = vehicle.get('fuel.capacity')\n\t\t\tisCng = vehicle.get('isCng')\n\t\t}\n\t\telse {\n\t\t\thasProbe = vehicle.hasProbe\n\t\t\thasCan = vehicle.hasCan\n\t\t\tfuelUnit = vehicle.fuel.unit\n\t\t\tfuelCapacity = vehicle.fuel.capacity\n\t\t\tisCng = vehicle.isCng\n\t\t}\n\t\tlet i18n = this.get('i18n')\n\n\t\tlet sensorString = i18n.t(isTotal ? 'reports.headerFields.totals.sensor' : 'reports.headerFields.sensorFuelConsumption')\n\t\tlet canString = i18n.t(isTotal ? 'reports.headerFields.totals.can' : 'reports.headerFields.canFuelConsumption')\n\t\tlet calculatedString = i18n.t(isTotal ? 'reports.headerFields.totals.computed' : 'reports.headerFields.fuelConsumption')\n\n\t\tif (hasCan) { // priority 1 CAN\n\t\t\tlet canFail = !canVal && calculatedVal || (hasProbe && !canVal && sensorVal)\n\t\t\tlet cng\n\t\t\tif (isCng) {\n\t\t\t\tcng = this.getCngValues(canVal, fuelCapacity, showPercentCNG)\n\t\t\t\tfinalVal.popup += `${canString} (CNG): ${cng.display.join('  |  ')}\\n`\n\t\t\t} else {\n\t\t\t\tfinalVal.popup += `${canString} ${canVal.toFixed(2)} ${fuelUnit}\\n`\n\t\t\t}\n\t\t\tif (!canFail) {\n\t\t\t\tfinalVal.value = canVal\n\t\t\t\tif (isCng) { // only can values\n\t\t\t\t\tfinalVal.display = cngUnit === 'percent' && showPercentCNG && fuelCapacity ? cng.display[2] : cngUnit === 'weight' ? cng.display[1] : cng.display[0]\n\t\t\t\t} else {\n\t\t\t\t\tfinalVal.display = `${canVal.toFixed(2)} ${fuelUnit}`\n\t\t\t\t}\n\t\t\t\tif (hasProbe) {\n\t\t\t\t\tfinalVal.popup += `${sensorString} ${sensorVal.toFixed(2)} ${fuelUnit}\\n`\n\t\t\t\t}\n\t\t\t}\n\t\t\telse { // fail prioirty 1 CAN\n\t\t\t\tif (hasProbe) { // if has priority 2 Sensor\n\t\t\t\t\tlet sensorFail = !sensorVal && calculatedVal\n\t\t\t\t\tfinalVal.popup += `${sensorString} ${sensorVal.toFixed(2)} ${fuelUnit}\\n`\n\t\t\t\t\tif (!sensorFail) {\n\t\t\t\t\t\tfinalVal.value = sensorVal\n\t\t\t\t\t\tfinalVal.display = `${sensorVal.toFixed(2)} ${fuelUnit}`\n\t\t\t\t\t}\n\t\t\t\t\telse { // fail prioirty 2 Sensor\n\t\t\t\t\t\tsetCalculatedAsValueAndDisplay = true\n\t\t\t\t\t\taddCalculatedPopup = true\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tsetCalculatedAsValueAndDisplay = true\n\t\t\t\t\taddCalculatedPopup = true\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\telse if (hasProbe) { // if has priority 2 Sensor\n\t\t\tlet sensorFail = !sensorVal && calculatedVal\n\t\t\tfinalVal.popup += `${sensorString} ${sensorVal.toFixed(2)} ${fuelUnit}\\n`\n\t\t\tif (!sensorFail) {\n\t\t\t\tfinalVal.value = sensorVal\n\t\t\t\tfinalVal.display = `${sensorVal.toFixed(2)} ${fuelUnit}`\n\t\t\t}\n\t\t\telse { // fail prioirty 2 Sensor\n\t\t\t\tsetCalculatedAsValueAndDisplay = true\n\t\t\t\taddCalculatedPopup = true\n\t\t\t}\n\t\t}\n\t\telse { // if noCan and noProbe >> show calculated\n\t\t\tsetCalculatedAsValueAndDisplay = true\n\t\t\taddCalculatedPopup = true\n\t\t}\n\t\tif (setCalculatedAsValueAndDisplay) {\n\t\t\tfinalVal.value = calculatedVal\n\t\t\tif (isCng) {\n\t\t\t\tconst cngCalculated = this.getCngValues(calculatedVal, fuelCapacity, showPercentCNG)\n\t\t\t\tfinalVal.display = cngUnit === 'percent' && showPercentCNG && fuelCapacity ? cngCalculated.display[2] : cngUnit === 'weight' ? cngCalculated.display[1] : cngCalculated.display[0]\n\t\t\t} else {\n\t\t\t\tfinalVal.display = `${calculatedVal.toFixed(2)} ${fuelUnit}`\n\t\t\t}\n\t\t}\n\t\tif (addCalculatedPopup) {\n\t\t\tif (isCng) {\n\t\t\t\tconst cngCalculated = this.getCngValues(calculatedVal, fuelCapacity, showPercentCNG)\n\t\t\t\tfinalVal.popup += `${calculatedString} (CNG): ${cngCalculated.display.join('  |  ')}\\n`\n\t\t\t} else {\n\t\t\t\tfinalVal.popup += `${calculatedString} ${calculatedVal.toFixed(2)} ${fuelUnit}\\n`\n\t\t\t}\n\t\t}\n\t\treturn finalVal\n\t},\n\n\t/**\n\t * function to add spaces between or after a string until string.length = max\n\t * @param {String} string \n\t * @param {Number} max the length of string with added spaces\n\t * @param {Boolean} after \n\t * @returns {String} \n\t */\n\taddSpaces(string, max, after = false) {\n\t\tif (!string || !max) return string\n\t\tconst length = string.length\n\t\tif (!length || length >= max) return string\n\t\tif (after) return string + new Array(max - length + 1).join(' ')\n\t\treturn new Array(max - length + 1).join(' ') + string\n\t},\n\n\t/**\n\t * get cng values in liters, kg, %\n\t * @param {Number} can value in liters\n\t * @param {Number} maxCapacity fuel capacity\n\t * @returns {values:[], display:[]}\n\t */\n\tgetCngValues(can, maxCapacity, showPercent) {\n\t\tconst litersVal = Number(can)\n\t\tconst liters = Number(can).toFixed(2) + 'L'\n\t\tconst kgVal = litersVal * cngLiterToKg\n\t\tconst kg = Number(kgVal).toFixed(2) + 'Kg'\n\t\tif (!showPercent) return { values: [litersVal, kgVal], display: [liters, kg] }\n\t\tconst percentVal = Number(can * 100 / maxCapacity)\n\t\tconst percent = (maxCapacity ? percentVal.toFixed(0) : '--') + '%'\n\t\treturn { values: [litersVal, kgVal, percentVal], display: [liters, kg, percent] }\n\t},\n\n\t/**\n\t * return value, popup and display based on values and priorities\n\t * @param {*} showPercentCNG option for cng vehicles to show the % value on popup or display\n\t * @param {*} canVal (priority 1) if can fail show calculated\n\t * @param {*} sensorVal (priority 2) if sensor fail: show can. if can fail show calculated\n\t * @param {*} calculatedVal (priority 3) if no sensor and no can show calculated\n\t * @param {*} vehicle ember object of vehicle from DS, can be pojo too\n\t * @param {*} alwaysShowCalculatedValue obvious\n\t * @param {*} isTotal change the string of popup\n\t */\n\tfuelValuePopupWithStationary(showPercentCNG, sensorMoving, canMoving, calculatedMoving, sensorStationary, canStationary, calculatedStationary, vehicle, alwaysShowCalculatedValue, isTotal) {\n\t\tsensorMoving = sensorMoving ? Number(sensorMoving) : 0\n\t\tcanMoving = canMoving ? Number(canMoving) : 0\n\t\tcalculatedMoving = calculatedMoving ? Number(calculatedMoving) : 0\n\t\tsensorStationary = sensorStationary ? Number(sensorStationary) : 0\n\t\tcanStationary = canStationary ? Number(canStationary) : 0\n\t\tcalculatedStationary = calculatedStationary ? Number(calculatedStationary) : 0\n\n\t\tlet sensor = sensorMoving + sensorStationary\n\t\tlet can = canMoving + canStationary\n\t\tlet calculated = calculatedMoving + calculatedStationary\n\n\t\tlet finalVal = { value: 0, popup: '', display: 0.00 }\n\t\tif (!vehicle) { return finalVal }\n\t\tlet hasProbe, hasCan, isCng, fuelCapacity\n\t\tlet fuelUnit = 'L'\n\t\tlet addCalculatedPopup = alwaysShowCalculatedValue ?? false\n\t\tlet setCalculatedAsValueAndDisplay = false\n\t\tconst cngUnit = this.get('currentUser.cngUnit') ? this.get('currentUser.cngUnit') : 'volume'\n\n\t\tif (vehicle.get) {\n\t\t\thasProbe = vehicle.get('hasProbe')\n\t\t\thasCan = vehicle.get('hasCan')\n\t\t\tfuelUnit = vehicle.get('fuel.unit')\n\t\t\tfuelCapacity = vehicle.get('fuel.capacity')\n\t\t\tisCng = vehicle.get('isCng')\n\t\t}\n\t\telse {\n\t\t\thasProbe = vehicle.hasProbe\n\t\t\thasCan = vehicle.hasCan\n\t\t\tfuelUnit = vehicle.fuel.unit\n\t\t\tfuelCapacity = vehicle.fuel.capacity\n\t\t\tisCng = vehicle.isCng\n\t\t}\n\t\tlet i18n = this.get('i18n')\n\n\t\tlet sensorString = i18n.t(isTotal ? 'reports.headerFields.totals.sensor' : 'reports.headerFields.sensorFuelConsumption')\n\t\tlet canString = i18n.t(isTotal ? 'reports.headerFields.totals.can' : 'reports.headerFields.canFuelConsumption')\n\t\tlet calculatedString = i18n.t(isTotal ? 'reports.headerFields.totals.computed' : 'reports.headerFields.fuelConsumption')\n\t\tlet sensorStationaryString = i18n.t(isTotal ? 'reports.headerFields.totals.sensorStationary' : 'reports.headerFields.sensorFuelConsumptionStationary')\n\t\tlet canStationaryString = i18n.t(isTotal ? 'reports.headerFields.totals.canStationary' : 'reports.headerFields.canFuelConsumptionStationary')\n\t\tlet calculatedStationaryString = i18n.t(isTotal ? 'reports.headerFields.totals.computedStationary' : 'reports.headerFields.fuelConsumptionStationary')\n\t\tlet sensorMovingString = i18n.t(isTotal ? 'reports.headerFields.totals.sensorMoving' : 'reports.headerFields.sensorFuelConsumptionMoving')\n\t\tlet canMovingString = i18n.t(isTotal ? 'reports.headerFields.totals.canMoving' : 'reports.headerFields.canFuelConsumptionMoving')\n\t\tlet calculatedMovingString = i18n.t(isTotal ? 'reports.headerFields.totals.computedMoving' : 'reports.headerFields.fuelConsumptionMoving')\n\n\t\tif (hasCan) { // priority 1 CAN\n\t\t\tlet canFail = !can && calculated || (hasProbe && !can && sensor)\n\t\t\tlet cng\n\t\t\tif (isCng) {\n\t\t\t\tcng = this.getCngValues(can, fuelCapacity, showPercentCNG)\n\t\t\t\tconst cngMovingDisplay = this.getCngValues(canMoving, fuelCapacity, showPercentCNG).display.map((item, index) => this.addSpaces(item, cng.display[index].length))\n\t\t\t\tconst cngStationaryDisplay = this.getCngValues(canStationary, fuelCapacity, showPercentCNG).display.map((item, index) => this.addSpaces(item, cng.display[index].length))\n\n\t\t\t\tfinalVal.popup += `${canString} (CNG): ${cng.display.join('  |  ')}\\n`\n\t\t\t\tfinalVal.popup += `${canMovingString} (CNG): ${cngMovingDisplay.join('  |  ')}\\n`\n\t\t\t\tfinalVal.popup += `${canStationaryString} (CNG): ${cngStationaryDisplay.join('  |  ')}\\n`\n\t\t\t} else {\n\t\t\t\tfinalVal.popup += `${canString} ${can.toFixed(2)} ${fuelUnit}\\n`\n\t\t\t\tfinalVal.popup += `${canMovingString} ${canMoving.toFixed(2)} ${fuelUnit}\\n`\n\t\t\t\tfinalVal.popup += `${canStationaryString} ${canStationary.toFixed(2)} ${fuelUnit}\\n`\n\t\t\t}\n\t\t\tif (!canFail) {\n\t\t\t\tfinalVal.value = can\n\t\t\t\tif (isCng) { // only can values\n\t\t\t\t\tfinalVal.display = cngUnit === 'percent' && showPercentCNG && fuelCapacity ? cng.display[2] : cngUnit === 'weight' ? cng.display[1] : cng.display[0]\n\t\t\t\t} else {\n\t\t\t\t\tfinalVal.display = `${can.toFixed(2)} ${fuelUnit}`\n\t\t\t\t}\n\t\t\t\tif (hasProbe) {\n\t\t\t\t\tfinalVal.popup += `${sensorString} ${sensor.toFixed(2)} ${fuelUnit}\\n`\n\t\t\t\t\tfinalVal.popup += `${sensorMovingString} ${sensorMoving.toFixed(2)} ${fuelUnit}\\n`\n\t\t\t\t\tfinalVal.popup += `${sensorStationaryString} ${sensorStationary.toFixed(2)} ${fuelUnit}\\n`\n\t\t\t\t}\n\t\t\t}\n\t\t\telse { // fail prioirty 1 CAN\n\t\t\t\tif (hasProbe) { // if has priority 2 Sensor\n\t\t\t\t\tlet sensorFail = !sensor && calculated\n\t\t\t\t\tfinalVal.popup += `${sensorString} ${sensor.toFixed(2)} ${fuelUnit}\\n`\n\t\t\t\t\tfinalVal.popup += `${sensorMovingString} ${sensorMoving.toFixed(2)} ${fuelUnit}\\n`\n\t\t\t\t\tfinalVal.popup += `${sensorStationaryString} ${sensorStationary.toFixed(2)} ${fuelUnit}\\n`\n\t\t\t\t\tif (!sensorFail) {\n\t\t\t\t\t\tfinalVal.value = sensor\n\t\t\t\t\t\tfinalVal.display = `${sensor.toFixed(2)} ${fuelUnit}`\n\t\t\t\t\t}\n\t\t\t\t\telse { // fail prioirty 2 Sensor\n\t\t\t\t\t\tsetCalculatedAsValueAndDisplay = true\n\t\t\t\t\t\taddCalculatedPopup = true\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tsetCalculatedAsValueAndDisplay = true\n\t\t\t\t\taddCalculatedPopup = true\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\telse if (hasProbe) { // if has priority 2 Sensor\n\t\t\tlet sensorFail = !sensor && calculated\n\t\t\tfinalVal.popup += `${sensorString} ${sensor.toFixed(2)} ${fuelUnit}\\n`\n\t\t\tfinalVal.popup += `${sensorMovingString} ${sensorMoving.toFixed(2)} ${fuelUnit}\\n`\n\t\t\tfinalVal.popup += `${sensorStationaryString} ${sensorStationary.toFixed(2)} ${fuelUnit}\\n`\n\t\t\tif (!sensorFail) {\n\t\t\t\tfinalVal.value = sensor\n\t\t\t\tfinalVal.display = `${sensor.toFixed(2)} ${fuelUnit}`\n\t\t\t}\n\t\t\telse { // fail prioirty 2 Sensor\n\t\t\t\tsetCalculatedAsValueAndDisplay = true\n\t\t\t\taddCalculatedPopup = true\n\t\t\t}\n\t\t}\n\t\telse { // if noCan and noProbe >> show calculated\n\t\t\tsetCalculatedAsValueAndDisplay = true\n\t\t\taddCalculatedPopup = true\n\t\t}\n\n\t\tif (setCalculatedAsValueAndDisplay) {\n\t\t\tfinalVal.value = calculated\n\t\t\tif (isCng) {\n\t\t\t\tconst cngCalculated = this.getCngValues(calculated, fuelCapacity, showPercentCNG)\n\t\t\t\tfinalVal.display = cngUnit === 'percent' && showPercentCNG && fuelCapacity ? cngCalculated.display[2] : cngUnit === 'weight' ? cngCalculated.display[1] : cngCalculated.display[0]\n\t\t\t} else {\n\t\t\t\tfinalVal.display = `${calculated.toFixed(2)} ${fuelUnit}`\n\t\t\t}\n\t\t}\n\t\tif (addCalculatedPopup) {\n\t\t\tif (isCng) {\n\t\t\t\tconst cngCalculated = this.getCngValues(calculated, fuelCapacity, showPercentCNG)\n\t\t\t\tconst cngCalculatedMovingDisplay = this.getCngValues(calculatedMoving, fuelCapacity, showPercentCNG).display.map((item, index) => this.addSpaces(item, cngCalculated.display[index].length))\n\t\t\t\tconst cngCalculatedStationaryDisplay = this.getCngValues(calculatedStationary, fuelCapacity, showPercentCNG).display.map((item, index) => this.addSpaces(item, cngCalculated.display[index].length))\n\n\t\t\t\tfinalVal.popup += `${calculatedString} (CNG): ${cngCalculated.display.join('  |  ')}\\n`\n\t\t\t\tfinalVal.popup += `${calculatedMovingString} (CNG): ${cngCalculatedMovingDisplay.join('  |  ')}\\n`\n\t\t\t\tfinalVal.popup += `${calculatedStationaryString} (CNG): ${cngCalculatedStationaryDisplay.join('  |  ')}\\n`\n\t\t\t} else {\n\t\t\t\tfinalVal.popup += `${calculatedString} ${calculated.toFixed(2)} ${fuelUnit}\\n`\n\t\t\t\tfinalVal.popup += `${calculatedMovingString} ${calculatedMoving.toFixed(2)} ${fuelUnit}\\n`\n\t\t\t\tfinalVal.popup += `${calculatedStationaryString} ${calculatedStationary.toFixed(2)} ${fuelUnit}\\n`\n\t\t\t}\n\t\t}\n\t\tlet coolPopupArr = finalVal.popup.split('\\n').filter(it => { return it.length })\n\t\tlet maxLength = 0\n\t\tlet headersIdxs = []\n\t\tcoolPopupArr.forEach((row, idx) => {\n\t\t\tif (row.length > maxLength)\n\t\t\t\tmaxLength = row.length\n\t\t\tif (idx % 3 === 0) {\n\t\t\t\theadersIdxs.push(idx)\n\t\t\t\tif (idx !== 0) {\n\t\t\t\t\tcoolPopupArr[idx] = `\\n${row}` // separate each 3 rows with a white space\n\t\t\t\t}\n\t\t\t}\n\t\t})\n\t\theadersIdxs.reverse()\n\t\theadersIdxs.forEach(idx => {\n\t\t\tif (isTotal)\n\t\t\t\tcoolPopupArr.splice(idx + 1, 0, '-'.repeat(maxLength))\n\t\t\telse\n\t\t\t\tcoolPopupArr.splice(idx + 1, 0, '–'.repeat(maxLength))\n\t\t})\n\n\t\tfinalVal.popup = coolPopupArr.join('\\n')\n\t\treturn finalVal\n\t},\n\n\t/**\n\t * Function to show the fuel level popup based on these values\n\t * @param {*} sensorFuelLevel \n\t * @param {*} canFuelLevel\n\t * @param {*} vehicle\n\t */\n\tfuelLevelCompose(sensorFuelLevel, canFuelLevel, vehicle) {\n\t\tlet i18n = this.get('i18n')\n\t\tlet hasProbe, hasCan, isCng, fuelCapacity\n\t\tlet fuelUnit = 'L'\n\t\tif (vehicle.get) {\n\t\t\thasProbe = vehicle.get('hasProbe')\n\t\t\thasCan = vehicle.get('hasCan')\n\t\t\tfuelUnit = vehicle.get('fuel.unit')\n\t\t\tfuelCapacity = vehicle.get('fuel.capacity')\n\t\t\tisCng = vehicle.get('isCng')\n\t\t} else {\n\t\t\thasProbe = vehicle.hasProbe\n\t\t\thasCan = vehicle.hasCan\n\t\t\tfuelUnit = vehicle.fuel?.unit\n\t\t\tfuelCapacity = vehicle.fuel?.capacity\n\t\t\tisCng = vehicle.isCng\n\t\t}\n\n\t\tlet canVal = canFuelLevel ? Number(canFuelLevel) : 0\n\t\tlet sensorVal = sensorFuelLevel ? Number(sensorFuelLevel) : 0\n\t\tlet result = {\n\t\t\tvalue: canVal,\n\t\t\tdisplay: 0,\n\t\t\tpopup: ''\n\t\t}\n\n\t\tif (!hasCan && !hasProbe) { return result }\n\t\tconst canString = i18n.t('reports.headerFields.canFuelLevel')\n\n\t\tif (isCng) {\n\t\t\tconst cngUnit = this.get('currentUser.cngUnit') ? this.get('currentUser.cngUnit') : 'volume'\n\t\t\tlet cng = this.getCngValues(canVal, fuelCapacity, true)\n\t\t\tresult.popup += `${canString} (CNG): ${cng.display.join('  |  ')}\\n`\n\t\t\tresult.display = cngUnit === 'percent' && fuelCapacity ? cng.display[2] : cngUnit === 'weight' ? cng.display[1] : cng.display[0]\n\t\t} else {\n\t\t\tif (hasProbe) { // cng cannot have probe\n\t\t\t\tresult.value = sensorVal\n\t\t\t\tresult.popup += `${i18n.t('reports.headerFields.sensorFuelLevel')} ${sensorVal.toFixed(2)} ${fuelUnit}\\n`\n\t\t\t}\n\t\t\tresult.display = `${result.value.toFixed(2)} ${fuelUnit}`\n\t\t\tresult.popup += `${canString} ${canVal.toFixed(2)} ${fuelUnit}\\n`\n\t\t}\n\t\treturn result\n\t},\n\n\n\t/**\n\t * Function to show the adblue level popup based on these values\n\t * @param {*} canAdblueLevel percentage\n\t * @param {*} vehicle\n\t */\n\tadblueLevelCompose(canAdblueLevel, vehicle) {\n\t\tlet adblueLevelUnit = 'L'\n\t\tconst adblueCapacity = vehicle.get ? vehicle.get('adblueCapacity') : vehicle.adblueCapacity\n\n\t\tif (!adblueCapacity) return\n\n\t\tconst val = canAdblueLevel ? adblueCapacity * Number(canAdblueLevel) / 100 : 0\n\t\tlet result = {\n\t\t\tvalue: val,\n\t\t\tdisplay: `${val.toFixed(2)} ${adblueLevelUnit}`,\n\t\t}\n\n\t\treturn result\n\t},\n\n\t/**\n\t * Function to show the refuel level\n\t * @param {*} refuelLevel \n\t * @param {*} vehicle\n\t */\n\tparseRefuelLevel(refuelLevel, vehicle) {\n\t\tlet isCng, fuelCapacity\n\t\tlet fuelUnit = 'L'\n\t\tif (vehicle.get) {\n\t\t\tfuelUnit = vehicle.get('fuel.unit')\n\t\t\tfuelCapacity = vehicle.get('fuel.capacity')\n\t\t\tisCng = vehicle.get('isCng')\n\t\t} else {\n\t\t\tfuelUnit = vehicle.fuel?.unit\n\t\t\tfuelCapacity = vehicle.fuel?.capacity\n\t\t\tisCng = vehicle.isCng\n\t\t}\n\n\t\tlet refuelVal = refuelLevel ? Number(refuelLevel) : 0\n\t\tlet result = {\n\t\t\tvalue: refuelVal,\n\t\t\tdisplay: 0,\n\t\t\tpopup: ''\n\t\t}\n\n\t\tif (isCng) {\n\t\t\tconst cngUnit = this.get('currentUser.cngUnit') ? this.get('currentUser.cngUnit') : 'volume'\n\t\t\tlet cng = this.getCngValues(refuelVal, fuelCapacity, true)\n\t\t\tresult.popup += `CNG: ${cng.display.join('  |  ')}\\n`\n\t\t\tresult.display = cngUnit === 'percent' && fuelCapacity ? cng.display[2] : cngUnit === 'weight' ? cng.display[1] : cng.display[0]\n\t\t} else {\n\t\t\tresult.display = `${refuelVal.toFixed(2)} ${fuelUnit}`\n\t\t}\n\t\treturn result\n\t},\n\n\t/**\n\t * Function to calculate the distance and popup based on appPriority can and gps values\n\t * @param {*} canDistance \n\t * @param {*} gpsDistance\n\t * @param {*} isTotal change the string of popup\n\t */\n\tdistanceValuePopupWithoutVehicle(canDistance, gpsDistance, isTotal) {\n\t\tlet hasCan = canDistance !== null ? true : false\n\t\tcanDistance = canDistance ? Number(canDistance) : 0\n\t\tgpsDistance = gpsDistance ? Number(gpsDistance) : 0\n\t\tlet finalVal = { value: gpsDistance, display: gpsDistance, popup: '' }\n\t\tlet canString = isTotal ? 'reports.headerFields.totals.can' : 'reports.headerFields.canDistance'\n\t\tlet gpsString = isTotal ? 'reports.headerFields.totals.gps' : 'reports.headerFields.gpsDistance'\n\n\t\tlet priority = this.get('currentUser.priority') ? this.get('currentUser.priority') : 'gps'\n\t\tlet i18n = this.get('i18n')\n\n\t\tif (hasCan) {\n\t\t\tlet canFail = !canDistance && gpsDistance\n\t\t\tfinalVal.popup += `${i18n.t(canString)} ${canDistance.toFixed(2)}\\n`\n\t\t\tif (!canFail && priority && priority === 'can') {\n\t\t\t\tfinalVal.value = canDistance\n\t\t\t}\n\t\t}\n\n\t\tfinalVal.display = finalVal.value.toFixed(2)\n\t\tfinalVal.popup += `${i18n.t(gpsString)} ${gpsDistance.toFixed(2)}\\n`\n\n\t\treturn finalVal\n\t},\n\n\tfuelValuePopupPerDistance(showPercentCNG, distance, sensorVal, canVal, calculatedVal, vehicle, alwaysShowCalculatedValue, isTotal) {\n\t\tif (distance >= 3) {\n\t\t\tsensorVal = sensorVal / distance * 100\n\t\t\tcanVal = canVal / distance * 100\n\t\t\tcalculatedVal = calculatedVal / distance * 100\n\t\t\treturn this.fuelValuePopup(showPercentCNG, sensorVal, canVal, calculatedVal, vehicle, alwaysShowCalculatedValue, isTotal)\n\t\t}\n\t\treturn {\n\t\t\tvalue: 0,\n\t\t\tdisplay: `${Number(0).toFixed(2)} ${vehicle.get('fuel.unit')}`,\n\t\t\tpopup: this.get('i18n').t('min3kmDistanceForFuelConsumptionCalculation')\n\t\t}\n\t},\n\n\tfuelValuePopupPerDuration(showPercentCNG, duration, sensorVal, canVal, calculatedVal, vehicle, alwaysShowCalculatedValue, isTotal) {\n\t\tsensorVal = sensorVal / duration * 3600\n\t\tcanVal = canVal / duration * 3600\n\t\tcalculatedVal = calculatedVal / duration * 3600\n\t\treturn this.fuelValuePopup(showPercentCNG, sensorVal, canVal, calculatedVal, vehicle, alwaysShowCalculatedValue, isTotal)\n\t},\n\n\todometerCompose(canOdometer, virtualOdometer, hasCan) {\n\t\tlet can = canOdometer ? Number(canOdometer) : 0\n\t\tlet virtual = virtualOdometer ? Number(virtualOdometer) : 0\n\t\tlet i18n = this.get('i18n')\n\t\tlet result = {\n\t\t\tvalue: virtual,\n\t\t\tdisplay: virtual,\n\t\t\tpopup: `${i18n.t('virtualOdometer').string} ${virtual}`\n\t\t}\n\t\tif (hasCan && can) {\n\t\t\tresult.value = can\n\t\t\tresult.display = can\n\t\t\tresult.popup = `${i18n.t('canOdometer').string} ${result.display}`\n\t\t}\n\t\tif (hasCan && !can && !virtual) {\n\t\t\tresult.popup = `${i18n.t('canOdometer').string} ${result.display}`\n\t\t}\n\n\t\treturn result\n\t},\n\n\t/**\n\t * Group data by vehicleID. without formatting\n\t * @param {array} data array of rows\n\t * @returns {array} array of objects with the structure: { vehicleID, content }\n\t */\n\tgroupByVehicle(data) {\n\t\tif (!data || !data.length) { return [] }\n\n\t\tlet vehicles = []\n\t\tdata.forEach(row => {\n\t\t\tif (!row.vehicleID) { return }\n\n\t\t\tlet vehicle = vehicles.findBy('vehicleID', row.vehicleID)\n\t\t\tif (vehicle && vehicle.content) {\n\t\t\t\tvehicle.content.push(row)\n\t\t\t}\n\t\t\telse {\n\t\t\t\tvehicles.push({\n\t\t\t\t\tvehicleID: row.vehicleID,\n\t\t\t\t\tcontent: [row]\n\t\t\t\t})\n\t\t\t}\n\t\t})\n\n\t\treturn vehicles\n\t},\n\n\t/**\n\t * @param {string} prop property to group by\n\t * @param {array} data array of data\n\t */\n\tgroupBy(prop, data) {\n\t\tif (!data || !data.length || !prop) { return [] }\n\n\t\tlet result = []\n\t\tdata.forEach(row => {\n\t\t\tif (!row[prop]) { return }\n\n\t\t\tlet group = result.findBy(prop, row[prop])\n\t\t\tif (group && group.content) {\n\t\t\t\tgroup.content.push(row)\n\t\t\t}\n\t\t\telse {\n\t\t\t\tlet obj = { content: [row] }\n\t\t\t\tobj[prop] = row[prop]\n\t\t\t\tresult.push(obj)\n\t\t\t}\n\t\t})\n\n\t\treturn result\n\t},\n\n\tgroupByDriver(data, allowEmpty) {\n\t\tif (!data || !data.length) { return [] }\n\n\t\tlet drivers = []\n\t\tdata.forEach(row => {\n\t\t\tif (!allowEmpty && !row.driverID) { return }\n\n\t\t\tlet driver = drivers.findBy('driverID', row.driverID)\n\t\t\tif (driver && driver.content) {\n\t\t\t\tdriver.content.push(row)\n\t\t\t}\n\t\t\telse {\n\t\t\t\tdrivers.push({\n\t\t\t\t\tdriverID: row.driverID,\n\t\t\t\t\tcontent: [row]\n\t\t\t\t})\n\t\t\t}\n\t\t})\n\n\t\treturn drivers\n\t},\n\n\tgroupByUser(data) {\n\t\tif (!data || !data.length) { return [] }\n\n\t\tlet users = []\n\t\tdata.forEach(row => {\n\t\t\tif (!row.userID) { return }\n\n\t\t\tlet user = users.findBy('userID', row.userID)\n\t\t\tif (user && user.content) {\n\t\t\t\tuser.content.push(row)\n\t\t\t}\n\t\t\telse {\n\t\t\t\tusers.push({\n\t\t\t\t\tuserID: row.userID,\n\t\t\t\t\tcontent: [row]\n\t\t\t\t})\n\t\t\t}\n\t\t})\n\n\t\treturn users\n\t},\n\n\tgroupByCardID(data) {\n\t\tif (!data || !data.length) { return [] }\n\n\t\tlet cards = []\n\t\tdata.forEach(row => {\n\t\t\tif (!row.cardID) { return }\n\n\t\t\tlet card = cards.findBy('cardID', row.cardID)\n\t\t\tif (card && card.content) {\n\t\t\t\tcard.content.push(row)\n\t\t\t}\n\t\t\telse {\n\t\t\t\tcards.push({\n\t\t\t\t\tcardID: row.cardID,\n\t\t\t\t\tcontent: [row]\n\t\t\t\t})\n\t\t\t}\n\t\t})\n\n\t\treturn cards\n\t},\n\n\t/**\n\t * function to get location bassed on selectedFilter, and if there are geofences\n\t */\n\tgetLocation(address, geofences) {\n\t\tlet showPoi = this.get('currentUser.poiAddress') === 'poi'\n\t\tlet result = {\n\t\t\tdisplay: address,\n\t\t\tpopup: null\n\t\t}\n\t\tlet geofencesCount = geofences && geofences.length ? geofences.length : false\n\t\tif (showPoi && geofencesCount) {\n\t\t\tif (geofencesCount > 1) {\n\t\t\t\tlet txt = ''\n\t\t\t\tgeofences.forEach((item, idx) => { txt += `\\n${idx + 1}.- ${item}` })\n\t\t\t\tresult.display = `${this.get('i18n').t('poiMultiple')} (${geofencesCount})`\n\t\t\t\tresult.popup = txt\n\t\t\t}\n\t\t\telse {\n\t\t\t\tresult.display = geofences[0]\n\t\t\t}\n\t\t}\n\n\t\treturn result\n\t},\n\n\t/**\n\t * function to get sequence between 1 and the passed number\n\t * @param {*} number \n\t */\n\tgetSequenceUntil(number) {\n\t\tif (!number || isNaN(number)) { return false }\n\t\tlet text = ''\n\t\tfor (let i = 1; i <= number; i++) {\n\t\t\ttext += i === number ? i : `${i},`\n\t\t}\n\t\treturn text\n\t},\n\n\tremoveWhiteSpaces(string) {\n\t\tif (!string) { return '' }\n\t\treturn string.replace(/ /g, '').trim()\n\t},\n\n\tmissingSignal(updatedAt) {\n\t\tlet i18n = this.get('i18n')\n\t\tlet unsyncTime = this.get('currentUser.unsyncTime')\n\t\tif (updatedAt == null) { return i18n.t('vehicleStatus.unreachable') }\n\t\tlet diff = moment(moment()).diff(moment(updatedAt))\n\t\tif (diff > unsyncTime) {\n\t\t\tlet humanized = moment.duration(diff).humanize()\n\t\t\treturn i18n.t('vehicleStatus.unreachableSince', { status: humanized })\n\t\t}\n\t\treturn false\n\t},\n\n\tprocessStatus(updatedAt, engineState) {\n\t\tlet i18n = this.get('i18n')\n\t\tlet missingSignalValue = this.missingSignal(updatedAt)\n\t\tlet color = 'yellow'\n\t\tlet popup = missingSignalValue\n\n\t\tif (!missingSignalValue) {\n\t\t\tif (engineState === true) {\n\t\t\t\tcolor = 'green'\n\t\t\t\tpopup = i18n.t('vehicle.engineOn')\n\t\t\t}\n\t\t\telse {\n\t\t\t\tcolor = 'red'\n\t\t\t\tpopup = i18n.t('vehicle.engineOff')\n\t\t\t}\n\t\t}\n\t\treturn {\n\t\t\ticon: `circle ${color}`,\n\t\t\tpopup,\n\t\t}\n\t},\n\n\tparseFuelLevel(sensor, can, fuelCapacity, fuelType) {\n\t\tlet i18n = this.get('i18n')\n\t\tlet unit = fuelType === 'electric' ? 'kWh' : 'L'\n\t\tlet result = {\n\t\t\tvalue: null,\n\t\t\tdisplay: null,\n\t\t\tpopup: '',\n\t\t}\n\t\tlet value = null\n\t\tif (!sensor && !can) { return result }\n\t\tif (sensor) {\n\t\t\tvalue = sensor.value\n\t\t\tresult.popup += sensor.popup\n\t\t}\n\n\t\tif (can?.fuel?.level) {\n\t\t\tif (can.fuel.level[0] || can.fuel.level[0] === 0) {\n\t\t\t\tif (!value) { value = can.fuel.level[0] }\n\t\t\t\tconst isCng = fuelType === 'cng'\n\t\t\t\tif (isCng) {\n\t\t\t\t\tconst liters = Number(value).toFixed(2) + 'L'\n\t\t\t\t\tconst kg = (Number(value) * cngLiterToKg).toFixed(2) + 'Kg'\n\t\t\t\t\tresult.popup += `\\nCNG: ${liters} | ${kg}`\n\t\t\t\t} else {\n\t\t\t\t\tresult.popup += `\\nCAN: ${can.fuel.level[0]} ${unit}`\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (can.fuel.level[1]) {\n\t\t\t\tlet percent = parseInt(can.fuel.level[1])\n\t\t\t\tif (value || value === 0) {\n\t\t\t\t\tresult.popup += ` (${percent} %)`\n\t\t\t\t} else {\n\t\t\t\t\tresult.popup += `${percent} % -- ${i18n.t('errors.messages.fuelCapacityNotSetted')}`\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif (value != null) {\n\t\t\tresult.display = `${value} ${unit}`\n\t\t}\n\t\tresult.value = value\n\t\treturn result\n\t},\n\n\t/**\n\t * @param {array} aSensors array of object with sensors\n\t * @param {object} status object with camelCase for status\n\t * @param {string} fuelType type of fuel\n\t */\n\tprocessSensors(aSensors, status, fuelType) {\n\t\tlet i18n = this.get('i18n')\n\t\tlet sensors = []\n\t\tif (!aSensors || !isArray(aSensors) || !status) { return sensors }\n\t\tlet selectedLanguage = this.get('currentUser.locale') || 'en'\n\n\t\tlet taxiSensors = []\n\t\tlet fuelSensors = []\n\t\taSensors.forEach(sensor => {\n\t\t\tsensor = JSON.parse(JSON.stringify(sensor))\n\t\t\tif (!sensor.type) { return }\n\t\t\tlet camelType = camelize(sensor.type)\n\t\t\tsensor.key = camelType\n\t\t\tlet value = status[camelType]\n\t\t\tsensor.value = value\n\t\t\tlet translation = null\n\t\t\tsensor.header = {\n\t\t\t\tkey: camelType,\n\t\t\t\ttext: '',\n\t\t\t}\n\t\t\tif (!sensor.translation || !sensor.translation.length) { // default translations for sensor which doesn't have them\n\t\t\t\tlet defaultTranslation = null\n\t\t\t\tif (~camelType.indexOf('door')) {\n\t\t\t\t\tdefaultTranslation = [{\n\t\t\t\t\t\tlocale: selectedLanguage,\n\t\t\t\t\t\ttext: i18n.t(`doors.${camelType}`),\n\t\t\t\t\t\tvalues: [\n\t\t\t\t\t\t\t{ value: 1, text: i18n.t('doors.open') },\n\t\t\t\t\t\t\t{ value: 0, text: i18n.t('doors.closed') },\n\t\t\t\t\t\t]\n\t\t\t\t\t}]\n\t\t\t\t} else if (~camelType.indexOf('freezer')) {\n\t\t\t\t\t// defaultTranslation = i18n.t('dashboard.liveStatus.temperature')\n\t\t\t\t\tdefaultTranslation = [{\n\t\t\t\t\t\tlocale: selectedLanguage,\n\t\t\t\t\t\ttext: i18n.t('freezer.generic'),\n\t\t\t\t\t\tvalues: [\n\t\t\t\t\t\t\t{ value: 1, text: i18n.t('on') },\n\t\t\t\t\t\t\t{ value: 0, text: i18n.t('off') },\n\t\t\t\t\t\t]\n\t\t\t\t\t}]\n\t\t\t\t} else if (~camelType.indexOf('temperature')) {\n\t\t\t\t\t// defaultTranslation = i18n.t('temperature')\n\t\t\t\t\tdefaultTranslation = [{ locale: selectedLanguage, text: i18n.t(`sensor.${sensor.type}`) }]\n\n\t\t\t\t\tif (!sensor.outputUnit) {\n\t\t\t\t\t\tsensor.outputUnit = '°C'\n\t\t\t\t\t}\n\t\t\t\t} else if (~camelType.indexOf('taxi')) {\n\t\t\t\t\tdefaultTranslation = [{ locale: selectedLanguage, text: i18n.t('taxiState') }]\n\t\t\t\t} else if (~camelType.indexOf('powerExternal')) {\n\t\t\t\t\tdefaultTranslation = [{ locale: selectedLanguage, text: i18n.t('powerExternal.label') }]\n\t\t\t\t} else if (~camelType.indexOf('auxCooling')) {\n\t\t\t\t\tdefaultTranslation = [{ locale: selectedLanguage, text: i18n.t('auxAC.auxCooling') }]\n\t\t\t\t} else if (~camelType.indexOf('auxHeating')) {\n\t\t\t\t\tdefaultTranslation = [{ locale: selectedLanguage, text: i18n.t('auxAC.auxHeating') }]\n\t\t\t\t}\n\t\t\t\tif (defaultTranslation) {\n\t\t\t\t\tsensor.translation = defaultTranslation\n\t\t\t\t\ttranslation = defaultTranslation[0]\n\t\t\t\t\tsensor.header.text = translation.text\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\ttranslation = sensor.translation.findBy('locale', selectedLanguage)\n\t\t\t\tif (!translation) { // if selectedLanguage is not disponible get the en translation\n\t\t\t\t\ttranslation = sensor.translation.findBy('locale', 'en')\n\t\t\t\t}\n\t\t\t\tif (translation?.text) {\n\t\t\t\t\tsensor.header.text = translation.text\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (~sensor.type.indexOf('taxi-')) { // taxi sensors will be processed later\n\t\t\t\ttaxiSensors.push(sensor)\n\t\t\t} else if (~sensor.type.indexOf('fuel-')) { // fuel sensors will be processed later\n\t\t\t\tfuelSensors.push(sensor)\n\t\t\t} else if (~sensor.type.indexOf('power-external')) {\n\t\t\t\tlet outputUnit = sensor.outputUnit || 'V'\n\t\t\t\tlet valunit = `${sensor.value ? (sensor.value / 1000).toFixed(1) : '--'} ${outputUnit}`\n\t\t\t\tsensor.display = valunit\n\t\t\t\tsensor.popup = `${sensor.header.text} ${valunit}`\n\t\t\t\tsensors.push(sensor)\n\t\t\t} else if (~sensor.type.indexOf('tacho-d8')) {\n\t\t\t\tsensor.display = sensor.input === 'always-true' ? i18n.t('yes') : i18n.t('no')\n\t\t\t\tsensors.push(sensor)\n\t\t\t} else if (~sensor.type.indexOf('aux-cooling') || ~sensor.type.indexOf('aux-heating')) {\n\t\t\t\tsensor.display = sensor.value ? i18n.t('auxAC.values.on') : i18n.t('auxAC.values.off')\n\t\t\t\tsensors.push(sensor)\n\t\t\t} else if (~sensor.type.indexOf('temperature')) {\n\t\t\t\tlet outputUnit = sensor.outputUnit || '°C'\n\t\t\t\tlet valunit = `${sensor.value ? Number(sensor.value).toFixed(1) : '--'} ${outputUnit}`\n\t\t\t\tsensor.display = valunit\n\t\t\t\tsensor.translatedValue = valunit\n\t\t\t\tsensor.popup = `${sensor.header.text} ${valunit}`\n\t\t\t\tsensors.push(sensor)\n\t\t\t} else {\n\t\t\t\tif (~sensor.input.indexOf('analog-')) { // analog-input\n\t\t\t\t\tlet outputUnit = sensor.outputUnit ? sensor.outputUnit : ''\n\t\t\t\t\tlet valunit = `${sensor.value ? Number(sensor.value).toFixed(1) : '--'} ${outputUnit}`\n\t\t\t\t\tsensor.display = valunit\n\t\t\t\t\tsensor.translatedValue = valunit\n\t\t\t\t\tsensor.popup = `${sensor.header.text} ${valunit}`\n\t\t\t\t} else { // digital-input\n\t\t\t\t\tlet digitalTranslationValue = sensor.value ? 1 : 0\n\t\t\t\t\tlet translationValue = translation?.values ? translation.values.findBy('value', digitalTranslationValue) : false\n\t\t\t\t\tif (translationValue) {\n\t\t\t\t\t\tlet translatedVal = translationValue.text\n\t\t\t\t\t\tsensor.popup = `${sensor.header.text} ${translatedVal}`\n\t\t\t\t\t\tsensor.display = `${translatedVal}`\n\t\t\t\t\t\tsensor.translatedValue = sensor.display\n\t\t\t\t\t} else {\n\t\t\t\t\t\tsensor.popup = i18n.t('dashboard.noData')\n\t\t\t\t\t}\n\t\t\t\t\tlet hasIcon = ~sensor.type.indexOf('door-') || ~sensor.type.indexOf('freezer')\n\t\t\t\t\tif (hasIcon) {\n\t\t\t\t\t\tif (~sensor.type.indexOf('door-')) {\n\t\t\t\t\t\t\tsensor.display = ''\n\t\t\t\t\t\t\t// doors will have values 0(closed) and 1(open) or na\n\t\t\t\t\t\t\tlet status = sensor.value ? 'open' : sensor.value === 0 ? 'closed' : 'na'\n\t\t\t\t\t\t\tsensor.icon = `vehicleDoor ${status}`\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (~sensor.type.indexOf('freezer')) {\n\t\t\t\t\t\t\tlet status = sensor.value ? 'on' : sensor.value === 0 ? 'off' : 'na'\n\t\t\t\t\t\t\tsensor.display = ''\n\t\t\t\t\t\t\tsensor.icon = `freezer ${status}`\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tsensors.push(sensor)\n\t\t\t}\n\t\t})\n\t\tif (fuelSensors.length) { // fuel sensors\n\t\t\tlet item = {\n\t\t\t\tkey: 'fuel',\n\t\t\t\theader: {\n\t\t\t\t\tkey: 'fuel',\n\t\t\t\t\ttext: '',\n\t\t\t\t},\n\t\t\t\tvalue: null,\n\t\t\t\tdisplay: '',\n\t\t\t\tpopup: '',\n\t\t\t}\n\n\t\t\tlet total = 0\n\t\t\tlet outputUnit = fuelType === 'electric' ? 'kWh' : 'L'\n\t\t\tfuelSensors.forEach((fuel, idx) => {\n\t\t\t\tif (!item.header.text && fuel.header.text) {\n\t\t\t\t\titem.header.text = fuel.header.text\n\t\t\t\t}\n\t\t\t\tlet sensorNumber = idx + 1\n\t\t\t\tlet txt = `\\n${fuel.header.text ? fuel.header.text : i18n.t('fuelSource.sensor') + ' ' + sensorNumber}`\n\t\t\t\tif (fuel.value) {\n\t\t\t\t\ttotal += fuel.value\n\t\t\t\t\titem.popup += `${txt}: ${fuel.value} ${outputUnit}`\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\titem.popup += `${txt}: ${i18n.t('dashboard.noData')}`\n\t\t\t\t}\n\t\t\t})\n\t\t\ttotal = total ? total : '--'\n\t\t\titem.value = total\n\t\t\titem.display = `${total} ${outputUnit}`\n\t\t\titem.translatedValue = item.display\n\t\t\tsensors.push(item)\n\t\t}\n\t\tif (taxiSensors.length === 2) { // taxi sensors\n\t\t\tlet item = {\n\t\t\t\tkey: 'taxi',\n\t\t\t\theader: {\n\t\t\t\t\tkey: 'taxi',\n\t\t\t\t\ttext: '',\n\t\t\t\t},\n\t\t\t}\n\t\t\tlet available = taxiSensors.findBy('type', 'taxi-available')\n\t\t\tlet occupied = taxiSensors.findBy('type', 'taxi-occupied')\n\t\t\tlet status = 'none' // default off\n\t\t\tif (available && available.header || occupied && occupied.header) {\n\t\t\t\titem.header.text = available.header.text ? available.header.text : occupied.header.text\n\t\t\t}\n\t\t\tif (!item.header.text) {\n\t\t\t\titem.header.text = i18n.t('taxiState')\n\t\t\t}\n\t\t\tif (available && occupied) {\n\t\t\t\tif (available.value === true && occupied.value === false) { // available\n\t\t\t\t\tstatus = 'engineOn'\n\t\t\t\t}\n\t\t\t\telse if (available.value === false && occupied.value === true) { // occupied\n\t\t\t\t\tstatus = 'engineOff'\n\t\t\t\t}\n\t\t\t\telse if (available.value === null || occupied.value === null) { // no availability\n\t\t\t\t\tstatus = 'na'\n\t\t\t\t}\n\t\t\t\tif (status === 'na') {\n\t\t\t\t\titem.popup = i18n.t('dashboard.noData')\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\titem.popup = i18n.t(`dashboard.liveStatus.cupolaState.${status}`)\n\t\t\t\t}\n\t\t\t}\n\t\t\titem.display = ''\n\t\t\titem.translatedValue = item.popup\n\t\t\titem.icon = `circle status ${status}`\n\t\t\tsensors.push(item)\n\t\t}\n\t\treturn sensors\n\t}\n})","import Mixin from '@ember/object/mixin'\nimport { computed } from '@ember/object'\n\nexport default Mixin.create({\n\ttHeaders: computed('selectedColumns', 'report.columns', 'triggerFormat', function () {\n\t\tlet repColumns = this.get('report.columns')\n\t\tlet selColumns = this.get('selectedColumns')\n\t\tif (!repColumns || !selColumns) { return [] }\n\n\t\tlet headers = []\n\t\tselColumns.forEach(col => {\n\t\t\tlet column = repColumns.findBy('key', col)\n\t\t\tif (column) {\n\t\t\t\theaders.push(column)\n\t\t\t}\n\t\t})\n\t\treturn headers\n\t}),\n})\n","export { default } from 'ember-resize/mixins/resize-aware';\n","import Ember from 'ember'\nimport { uniqBy } from 'lodash'\n\nconst altitudeTolerance = 20\nconst { service } = Ember.inject\n\nexport default Ember.Mixin.create({\n    i18n: service(),\n    currentUser: service('current-user'),\n    modules: Ember.computed.readOnly('currentUser.modules'),\n\n    /**\n     * @param {*} routes A collection of route objects described by the \"route\" model\n     * @param {boolean} processUnknownRoute Handle route with id unknown or not\n     * @param {boolean}\n     */\n    makeRoutes(routes, geofences, selectedVehicle) {\n        if (!selectedVehicle) { return [] }\n        let allRoutes = []\n        let i18n = this.get('i18n')\n        var lastAltitude = 0\n\n        routes.forEach(route => {\n            if (!route.get(\"points\") || (route.get(\"points\") && !route.get(\"points.mapMatched\") && !route.get(\"points.simplified\")) /*|| (isStationary && !routes.length)*/) {\n                return\n            }\n\n            // let previousLocation = null\n            let points = []\n\n            route.get(\"points.simplified\").forEach(point => {\n                let locationDetails = this._getLocationGeneralDetails(point, selectedVehicle)\n\n                // lineLocations.push(locationDetails)\n                /**\n                 * If altitude is equal 0 and last altitude is smaller than 20 (altitude tolerance)\n                 * then let it to 0, else set it to last altitude.\n                 */\n                if ((locationDetails.altitude == 0) && ((Math.abs(locationDetails.altitude - lastAltitude) > altitudeTolerance))) {\n                    locationDetails.altitude = lastAltitude\n                } else {\n                    lastAltitude = locationDetails.altitude\n                }\n\n                points.push(locationDetails)\n            })\n            let nrOfPoints = points.length\n\n            let startLocation = Ember.isEmpty(route.get(\"start.location\")) ? `${points[0].lat.toFixed(4)} N, ${points[0].lng.toFixed(4)} E` : route.get(\"start.location\")\n            let endLocation = Ember.isEmpty(route.get(\"end.location\")) ? `${points[nrOfPoints - 1].lat.toFixed(4)} N, ${points[nrOfPoints - 1].lng.toFixed(4)} E` : route.get(\"end.location\")\n\n            // move this to a function\n            let startGeofencesIDs = route.get(\"start.geofences\") || []\n            let startText = startLocation\n            let startPopupText = ''\n            let geofencesStartCount = startGeofencesIDs.length\n            if (geofencesStartCount === 1) {\n                let geofence = geofences.findBy('id', startGeofencesIDs[0])\n                if (geofence) {\n                    let geofenceName = geofence.get('fullName') || ''\n                    startText = geofenceName\n                }\n            }\n            else if (geofencesStartCount > 1) {\n                startText = `${i18n.t('poiMultiple')} (${geofencesStartCount})`\n                startGeofencesIDs.forEach((geofID, index) => {\n                    let geofence = geofences.findBy('id', geofID)\n                    if (geofence) {\n                        let geofenceName = geofence.get('fullName') || ''\n                        startPopupText += index > 0 ? '\\n' + geofenceName : geofenceName\n                    }\n                })\n            }\n\n            let endGeofencesIDs = route.get(\"end.geofences\") || []\n            let endText = endLocation\n            let endPopupText = ''\n            let geofencesEndCount = endGeofencesIDs.length\n            if (geofencesEndCount === 1) {\n                let geofence = geofences.findBy('id', endGeofencesIDs[0])\n                if (geofence) {\n                    let geofenceName = geofence.get('name') || ''\n                    endText = geofenceName\n                }\n            }\n            else if (geofencesEndCount > 1) {\n                endText = `${i18n.t('poiMultiple')} (${geofencesEndCount})`\n                endGeofencesIDs.forEach((geofID, index) => {\n                    let geofence = geofences.findBy('id', geofID)\n                    if (geofence) {\n                        let geofenceName = geofence.get('name') || ''\n                        endPopupText += index > 0 ? '\\n' + geofenceName : geofenceName\n                    }\n                })\n            }\n\n            let rt = {\n                distance: route.get('distance'),\n                duration: route.get('duration'),\n                engineOnDuration: route.get('engineOnDuration'),\n                engineOffDuration: route.get('engineOffDuration'),\n                type: route.get('type'),\n                fuelConsumption: route.get('fuelConsumption'),\n                fuelConsumptionPerDistance: route.get('fuelConsumptionPerDistance'),\n                // totals, WIP - REFACTOR THIS WHERE USED. use route. distance, fuelConsumption, fc/dist\n                // isSelected: false,\n                stationary: route.get('isStationary'),\n                isUnknown: route.get('isUnknown'),\n                id: route.get('id'),\n                points: points.sortBy('timestamp'),\n                start: {\n                    location: startLocation,\n                    text: startText,\n                    popupText: startPopupText,\n                    time: route.get('start.time'),\n                    timestamp: route.get('start.time').getTime()\n                },\n                end: {\n                    location: endLocation,\n                    text: endText,\n                    popupText: endPopupText,\n                    time: route.get('end.time'),\n                    timestamp: route.get('end.time').getTime()\n                },\n            }\n\n            allRoutes.push(rt)\n        })\n\n        // MERGE ROUTES if needed\n\n        return this.mergeRoutes(allRoutes, selectedVehicle.get('isMoving'))\n    },\n\n    /**\n     * Merge routes \n     * - if route type of current and next is the same, concatenate them (should be cuts from 00:00)\n     * - if processUnknownRoute add them at the end of route [TODO optimization: manage,update new points appart, without need to generate all routes again]\n     */\n    mergeRoutes(routes, isMoving) {\n        let mergedRoutes = []\n\n        routes.forEach((route, index) => { // if two consecutive routes are the same type, merge them\n            let prevRoute = (index > 0) ? mergedRoutes[mergedRoutes.length - 1] : null\n            if (!prevRoute) { // firstRoute\n                // no need to merge. ADD\n                mergedRoutes.push(route)\n                return\n            }\n\n            if (route.id === 'unknown') { // processUnknownRoute\n                let unknownIsMovingRoute = false\n                if (isMoving) { // vehicle status moving -> processUnknownRoute\n                    // process\n                    unknownIsMovingRoute = true\n                }\n                let uniqPoints = uniqBy(route.points, i => i.lat + '-' + i.lng)\n\n                if (uniqPoints.length > 2) { // route with > 2 diff coordinates. Probably it is moving -> processUnknownRoute\n                    // process\n                    unknownIsMovingRoute = true\n                }\n\n                if (unknownIsMovingRoute) {\n                    route.type = 'moving'\n                    route.stationary = false\n                    route.start.location = prevRoute.end.location\n                    route.start.text = prevRoute.end.text\n                    route.start.popupText = prevRoute.end.popupText\n                    \n                    if (prevRoute.stationary) {\n                        mergedRoutes.push(route)\n                        return\n                    }\n                    // do something with this\n                }\n                else { // unknown is stationary\n                    if (!prevRoute.stationary) { // prev is moving\n                        route.type = 'stationary'\n                        route.stationary = true\n                        route.start.location = prevRoute.end.location\n                        route.start.text = prevRoute.end.text\n                        route.start.popupText = prevRoute.end.popupText\n\n                        mergedRoutes.push(route)\n                        return\n                    }\n                }\n            }\n            else {\n                if (route.type !== prevRoute.type) {\n                    mergedRoutes.push(route)\n                    return\n                }\n            }\n\n            // merge routes\n            let mr = this.mergeRoute(prevRoute, route)\n            mergedRoutes.pop()\n            mergedRoutes.push(mr)\n        })\n\n        let mrl = mergedRoutes.length\n        if (mrl) {\n            if (mergedRoutes[0].type === 'stationary') {\n                mergedRoutes[0].type = 'stationary-start'\n            }\n            if (mrl > 1 && mergedRoutes[mrl - 1].type === 'stationary') {\n                mergedRoutes[mrl - 1].type = 'stationary-end'\n            }\n        }\n\n        return mergedRoutes\n    },\n\n    mergeRoute(r1, r2) {\n        let stationary = r1.stationary\n        let type = r1.type\n        if (r1.type && r2.type) { // r[moving, stationary, null] null when isUnknown\n            if (r1.stationary !== r2.stationary) {\n                stationary = false\n                type = 'moving'\n            }\n        }\n        else {\n            stationary = null\n        }\n\n        return {\n            distance: r1.distance + r2.distance,\n            duration: r1.duration + r2.duration,\n            engineOnDuration: r1.engineOnDuration + r2.engineOnDuration,\n            engineOffDuration: r1.engineOffDuration + r2.engineOffDuration,\n            fuelConsumption: r1.fuelConsumption + r2.fuelConsumption,\n            fuelConsumptionPerDistance: r1.fuelConsumptionPerDistance + r2.fuelConsumptionPerDistance,\n            // totals, WIP - REFACTOR THIS WHERE USED. use route. distance, fuelConsumption, fc/dist\n            // isSelected: false,\n            stationary: stationary,\n            type: type,\n            isUnknown: r1.isUnknown || r2.isUnknown,\n            id: r1.id,\n            points: r1.points.concat(r2.points), // concat points\n            //  WIP REPLACE options.entityID\n            // options.entityID: route.get(\"id\"),\n            start: {\n                location: r1.start.location,\n                text: r1.start.text,\n                popupText: r1.start.popupText,\n                time: r1.start.time,\n                timestamp: r1.start.timestamp,\n            },\n            end: {\n                location: r2.end.location,\n                text: r2.end.text,\n                popupText: r2.end.popupText,\n                time: r2.end.time,\n                timestamp: r2.end.timestamp,\n            },\n        }\n    },\n\n    mergeByStopDuration(routes, maxStop) {\n        let mr = []\n        let nrOfRoutes = routes.length\n        routes.forEach((rt, idx) => {\n            if ((!rt.stationary && !rt.hasMerged) || (rt.stationary && rt.duration >= maxStop)) { // moving route(not merged) or stationary > maxStop\n                mr.push(rt)\n                return\n            }\n            if (rt.hasMerged) { // if has merged go to next interation\n                rt.hasMerged = false\n                return\n            }\n\n            // rt in this case in stationary \n            let prevMvRt = (idx > 0) ? mr.length ? mr.pop() : routes[idx - 1] : null // prev moving route\n            let nextMvRt = (idx < nrOfRoutes - 1) ? routes[idx + 1] : null // next moving route\n            if (nextMvRt) {\n                nextMvRt.hasMerged = true\n            }\n\n            if (prevMvRt && nextMvRt) {\n                mr.push({\n                    distance: prevMvRt.distance + nextMvRt.distance,\n                    duration: prevMvRt.duration + rt.duration + nextMvRt.duration,\n                    engineOnDuration: prevMvRt.engineOnDuration + rt.engineOnDuration + nextMvRt.engineOnDuration,\n                    engineOffDuration: prevMvRt.engineOffDuration + rt.engineOffDuration + nextMvRt.engineOffDuration,\n                    fuelConsumption: prevMvRt.fuelConsumption + rt.fuelConsumption + nextMvRt.fuelConsumption,\n                    fuelConsumptionPerDistance: prevMvRt.fuelConsumptionPerDistance + rt.fuelConsumptionPerDistance + nextMvRt.fuelConsumptionPerDistance,\n                    // totals, WIP - REFACTOR THIS WHERE USED. use route. distance, fuelConsumption, fc/dist\n                    // isSelected: false,\n                    stationary: false,\n                    type: 'moving',\n                    isUnknown: prevMvRt.isUnknown || rt.isUnknown || nextMvRt.isUnknown,\n                    id: prevMvRt.id,\n                    points: prevMvRt.points.concat(rt.points).concat(nextMvRt.points), // concat points\n                    start: {\n                        location: prevMvRt.start.location,\n                        text: prevMvRt.start.text,\n                        popupText: prevMvRt.start.popupText,\n                        time: prevMvRt.start.time,\n                        timestamp: prevMvRt.start.timestamp,\n                    },\n                    end: {\n                        location: nextMvRt.end.location,\n                        text: nextMvRt.end.text,\n                        popupText: nextMvRt.end.popupText,\n                        time: nextMvRt.end.time,\n                        timestamp: nextMvRt.end.timestamp,\n                    },\n                })\n            }\n            else if (prevMvRt) {\n                mr.push(this.mergeRoute(prevMvRt, rt))\n            }\n            else if (nextMvRt) {\n                mr.push(this.mergeRoute(rt, nextMvRt))\n            }\n        })\n        return mr\n    },\n\n    /**\n     * Takes to points coordinates and returns distance between them.\n     * @return {number} meters\n     */\n    distance(lat1, lon1, lat2, lon2) {\n        var pi = 0.017453292519943295;    // Math.PI / 180\n        var cos = Math.cos;\n        var a = 0.5 - cos((lat2 - lat1) * pi) / 2 + cos(lat1 * pi) * cos(lat2 * pi) * (1 - cos((lon2 - lon1) * pi)) / 2;\n\n        return 12742000 * Math.asin(Math.sqrt(a)); // 2 * R; R = 6371 km   added the extra zeros for meters\n    },\n\n    _getLocationGeneralDetails(point, selectedVehicle) {\n        if (!point) { return null }\n        let fuelCanLevel = this._getCanFuelLevel(point, selectedVehicle)\n        let adblueLevel = this._getCanAdblueLevel(point, selectedVehicle)\n        let hasTaxiSensor = selectedVehicle.get('hasTaxiSensor')\n\n        let obj = {\n            lat: point.get('gps.coordinates')[0].lat,\n            lng: point.get('gps.coordinates')[0].lng,\n            altitude: Ember.isEmpty(point.get('gps.altitude')) ? 0 : point.get('gps.altitude'),\n            speed: Ember.isEmpty(point.get('gps.speed')) ? 0 : point.get('gps.speed'),\n            bearing: point.get('gps.bearing'),\n            timestamp: point.get('timestamp'),\n            fuelCanLevel: fuelCanLevel,\n            fuelLevel: Ember.isEmpty(point.get('fuel_level')) ? 0 : point.get('fuel_level'),\n            auxHeatingState: (point.get('sensors') && point.get('sensors.aux-heating')) ? 4 : 1,\n            auxCoolingState: (point.get('sensors') && point.get('sensors.aux-cooling')) ? 4 : 1,\n            powerExternal: Ember.isEmpty(point.get('sensors.power-external')) ? 0 : point.get('sensors.power-external') / 1000,\n            freezerStatus: (point.get('sensors') && point.get('sensors.freezer')) ? 1 : 0,\n            taxiState: hasTaxiSensor ? (point.get('taxi_state') ? 1 : (point.get('taxi_state') === false ? 0 : 0.5)) : 0.5,\n            acceleration: Ember.isEmpty(point.get('can')) ? 0 : Ember.isEmpty(point.get('can.acceleration')) ? 0 : point.get('can.acceleration'),\n            engineState: point.get('engine_state') ? 4 : 1,\n            rpm: Ember.isEmpty(point.get('can')) ? 0 : Ember.isEmpty(point.get('can.rpm')) ? 0 : point.get('can.rpm'),\n            odometer: Ember.isEmpty(point.get('tacho.odometer')) ? point.get('tacho.odometer') : point.get('can.distance'),\n            adblueLevel: adblueLevel\n        }\n\n        if (selectedVehicle.get('hasDoorSensor')) {\n            const sensors = point.get('sensors')\n            const doorSensors = Object.keys(sensors).filter(type => type.startsWith('door'))\n            obj.doors = doorSensors.reduce((obj, key) => ({ ...obj, [key]: sensors[key] ? 4 : 1 }), {})\n        }\n\n        if (this.get('modules.freezer')) {\n            const sensors = point.get('sensors')\n            const tempSensors = Object.keys(sensors).filter(type => type.startsWith('temperature'))\n            obj.temperature = tempSensors.reduce((obj, key) => ({ ...obj, [key]: sensors[key] }), {})\n        }\n\n        if (this.get('modules.tachograph')) {\n            obj.tacho = []\n\n            for (let i = 1; i < 3; i++) {\n                const cardID = (point.get(`tacho.driver_id_${i}`) || '').trim()\n                if (cardID.length < 1) { continue }\n\n                const activity = point.get(`tacho.driver_activity_${i}`)\n\n                obj.tacho.push({\n                    cardID,\n                    activity\n                })\n            }\n        }\n\n        return obj\n    },\n\n    _getCanFuelLevel(point, selectedVehicle) {\n        if (!point) { return null }\n\n        if (!point.get('can')) { return 0 }\n\n        if (!Ember.isNone(point.get('can.fuel_level')) && point.get('can.fuel_level')) {\n            return Number(point.get('can.fuel_level'))\n        }\n\n        if (!Ember.isNone(point.get('can.fuel_level_percent') && point.get('can.fuel_level_percent'))) {\n            let fuelCapacity = Number(selectedVehicle.get('fuel.capacity'))\n            return fuelCapacity * Number(point.get('can.fuel_level_percent')) / 100\n        }\n\n        return 0\n    },\n    _getCanAdblueLevel(point, selectedVehicle) {\n        if (!point) { return null }\n\n        if (!point.get('can')) { return 0 }\n\n        if (!Ember.isNone(point.get('can.adblue_level') && point.get('can.adblue_level'))) {\n            let adblueCapacity = Number(selectedVehicle.get('adblueCapacity'))\n            return adblueCapacity * Number(point.get('can.adblue_level')) / 100\n        }\n\n        return 0\n    },\n})\n","import Ember from 'ember';\n\nexport default Ember.Mixin.create({\n    fixScrollPadding() {\n        let elementName = '.pageContent'\n        //on reportsPage\n        if (document.getElementsByTagName(\"body\")[0].className.indexOf('reports') != -1) {\n            elementName = '.infinite-scroller'\n        }\n        //on driverBehaviourPage\n        if (document.getElementsByTagName(\"body\")[0].className.indexOf('driving') != -1) {\n            elementName = '.infinite-scroller'\n        }\n        //on dispatch page\n        if (document.getElementsByTagName(\"body\")[0].className.indexOf('dispatch') != -1) {\n            elementName = '.dispatchPage'\n        }\n        //on widgets page\n        if (document.getElementsByTagName(\"body\")[0].className.indexOf('widgets') != -1) {\n            elementName = '.widgetContent > .content'\n        }\n        //on settings page\n        if (document.getElementsByTagName(\"body\")[0].className.indexOf('settings') != -1) {\n            elementName = '.pageContent > .content'\n        }\n        let $scrollerElement = Ember.$(elementName)\n        if ($scrollerElement && $scrollerElement.length) {\n            let hasScroll = $scrollerElement.hasScrollBar()\n            $scrollerElement.toggleClass('hasScrollBar', hasScroll)\n        }\n    },\n\n    fixScrollPaddingBySelector(elementName) {\n        if (!elementName) { return false }\n        let $scrollerElement = Ember.$(elementName)\n        if ($scrollerElement && $scrollerElement.length) {\n            let hasScroll = $scrollerElement.hasScrollBar()\n            $scrollerElement.toggleClass('hasScrollBar', hasScroll)\n        }\n    },\n});\n","import Mixin from '@ember/object/mixin'\n\nexport default Mixin.create({\n    getVehicleTypes() {\n        const types = [\n            { name: 'car', translationKey: 'management.vehicles.type.car' },\n            { name: 'minibus', translationKey: 'management.vehicles.type.minibus' },\n            { name: 'bus', translationKey: 'management.vehicles.type.bus' },\n            { name: 'truck', translationKey: 'management.vehicles.type.truck' },\n            { name: 'tractor', translationKey: 'management.vehicles.type.tractor' },\n            { name: 'harvester', translationKey: 'management.vehicles.type.harvester' },\n            { name: 'construction', translationKey: 'management.vehicles.type.construction' },\n            { name: 'trailer', translationKey: 'management.vehicles.type.trailer' },\n            { name: 'semi-trailer', translationKey: 'management.vehicles.type.semi-trailer' },\n            { name: 'utility', translationKey: 'management.vehicles.type.utility' },\n        ]\n\n        return types\n    }\n})\n","import DS from 'ember-data';\nimport MF from 'ember-data-model-fragments';\nexport default MF.Fragment.extend({\n    time: DS.attr('date'),\n    location: DS.attr('string'),\n    geofences: DS.attr(),\n    fuelLevel: DS.attr(),\n    fuelLevels: DS.attr(),\n    can: DS.attr(),\n    seal: DS.attr(),\n});","import DS from 'ember-data'\n\nexport default DS.Model.extend({\n\tgroupID: DS.attr('string'),\n\tcompanyID: DS.attr('string'),\n\tname: DS.attr('string'),\n})","import DS from 'ember-data';\n\nexport default DS.Model.extend({\n    sn: DS.attr('string'),\n    vehicleID: DS.attr('string'),\n    groupID: DS.attr('string'),\n    companyID: DS.attr('string'),\n    type: DS.attr('string'),\n});\n","import DS from 'ember-data';\nimport MF from 'ember-data-model-fragments';\n\nexport default MF.Fragment.extend({\n    alertInterval: DS.attr('number')\n});","import DS from 'ember-data';\nimport MF from 'ember-data-model-fragments';\n\nexport default MF.Fragment.extend({\n    name: DS.attr('string'),\n    type: DS.attr('string'),\n    size: DS.attr('number'),\n    hash: DS.attr('string')\n});\n","import DS from 'ember-data';\nimport MF from 'ember-data-model-fragments';\n\nexport default MF.Fragment.extend({\n    value:      DS.attr('number'),\n    currency:   DS.attr('string')\n});\n","import DS from 'ember-data';\nimport MF from 'ember-data-model-fragments';\n\nexport default MF.Fragment.extend({\n    from: DS.attr('date'),\n    until: DS.attr('date')\n});\n\n","import DS from 'ember-data'\nimport MF from 'ember-data-model-fragments'\n\nexport default DS.Model.extend({\n    groupID: DS.attr('string'),\n    companyID: DS.attr('string'),\n    type: DS.attr('string'),\n    category: DS.attr('string'),\n    number: DS.attr('string'),\n    valid: DS.attr(),\n    price: MF.fragment('doc-price'),\n    file: MF.fragment('doc-file'),\n    document: DS.attr('file'),\n\n    details: MF.fragment('doc-details'),\n\tuser: DS.belongsTo('user'),\n    vehicle: DS.belongsTo(\"vehicle\"),\n\n    downloading: false\n})\n","import DS from 'ember-data';\nimport MF from 'ember-data-model-fragments';\n\nexport default MF.Fragment.extend({\n    stationary: DS.attr('number'),\n});\n","import DS from 'ember-data';\nimport MF from 'ember-data-model-fragments';\n\nexport default MF.Fragment.extend({\n    enter: DS.attr('string'),\n    exit: DS.attr('string'),\n    stationary: DS.attr('string'),\n});\n","import MF from 'ember-data-model-fragments';\n\nexport default MF.Fragment.extend({\n    event_trigger: MF.fragment('fragments/geofence/event-trigger', { defaultValue: { stationary: null } }),\n    event_type: MF.fragment('fragments/geofence/event-type')\n});\n","import DS from 'ember-data';\nimport MF from 'ember-data-model-fragments';\nimport Ember from 'ember';\nimport mapMixin from 'tracknamic-smb/mixins/map'\n\nexport default MF.Fragment.extend(mapMixin, {\n    type: DS.attr('string'),\n    coordinates: DS.attr('coordinate'),\n\n    centerLatLng: Ember.computed('type', 'coordinates', function () {\n        if (this.get(\"type\") === \"Polygon\") {\n            // is Polygon get center\n            return this.getCenter(this.get('coordinates'))\n        }\n        else {\n            return this.get('coordinates')[0]\n        }\n    })\n});\n","import DS from 'ember-data';\nimport MF from 'ember-data-model-fragments';\n\nexport default MF.Fragment.extend({    \n    night_end_time: DS.attr('string'),\n    night_start_time: DS.attr('string'),\n})","import MF from 'ember-data-model-fragments';\nimport DS from 'ember-data';\n\nexport default MF.Fragment.extend({    \n    at: DS.attr('number'),\n    be: DS.attr('number'),\n    bg: DS.attr('number'),\n    hr: DS.attr('number'),\n    cy: DS.attr('number'),\n    cz: DS.attr('number'),\n    dk: DS.attr('number'),\n    ee: DS.attr('number'),\n    fl: DS.attr('number'),\n    fr: DS.attr('number'),\n    de: DS.attr('number'),\n    gr: DS.attr('number'),            \n    hu: DS.attr('number'),\n    ie: DS.attr('number'),\n    it: DS.attr('number'),\n    lv: DS.attr('number'),\n    lt: DS.attr('number'),\n    lu: DS.attr('number'),\n    mt: DS.attr('number'),\n    nl: DS.attr('number'),\n    pl: DS.attr('number'),\n    pt: DS.attr('number'),\n    ro: DS.attr('number'),\n    sk: DS.attr('number'),\n    sl: DS.attr('number'),\n    es: DS.attr('number'),\n    se: DS.attr('number'),\n    gb: DS.attr('number')\n});\n","import MF from 'ember-data-model-fragments';\n\nexport default MF.Fragment.extend({    \n    rpm: MF.fragment('fragments/rpm'),\n})","import DS from 'ember-data';\nimport MF from 'ember-data-model-fragments';\n\nexport default MF.Fragment.extend({\n    'poi-enter': DS.attr(),\n    'poi-exit': DS.attr(),\n    'poi-stationary': DS.attr(),\n    'geofence-enter': DS.attr(),\n    'geofence-exit': DS.attr(),\n    'geofence-stationary': DS.attr(),\n    'document-expiry': DS.attr(),\n    'speeding': DS.attr(),\n    'door-open-outside-poi': DS.attr(),\n    'seal-broken': DS.attr(),\n    'fuel-level-drop-stationary': DS.attr(),\n    'fuel-consumption-excessive': DS.attr(),\n    'maintenance-notification': DS.attr({ defaultValue: [] }),\n    'aux-cooling-while-moving': DS.attr({ defaultValue: [] }),\n    'aux-heating-while-moving': DS.attr({ defaultValue: [] }),\n\t'low-battery': DS.attr({ defaultValue: [] }),\n\t'fast-battery-discharge': DS.attr({ defaultValue: [] }),\n\t'taxi-coasting': DS.attr({ defaultValue: [] }),\n\t'tacho-rest': DS.attr({ defaultValue: [] }),\n\t'panic-button': DS.attr({ defaultValue: [] }),\n});\n","import MF from 'ember-data-model-fragments'\n\nexport default MF.Fragment.extend({\n    status: MF.fragment('fragments/group-settings/order/status', { defaultValue: () => { return {} }})\n})\n","import MF from 'ember-data-model-fragments'\n\nexport default MF.Fragment.extend({\n    colors: MF.fragmentArray('fragments/group-settings/order/status/colors', { defaultValue: () => { return [] } }),\n    labels: MF.fragmentArray('fragments/group-settings/order/status/labels', { defaultValue: () => { return [] } }),\n})\n","import DS from 'ember-data'\nimport MF from 'ember-data-model-fragments'\nimport Ember from 'ember'\n\nexport default MF.Fragment.extend({\n\tcolor: DS.attr('string'),\n\tstatus_id: DS.attr('string'),\n\n\tstatus: Ember.computed('status_id', function () {\n        return this.get('store').peekAll('order-status').findBy('id', this.get('status_id'))\n    }),\n})\n","import DS from 'ember-data'\nimport MF from 'ember-data-model-fragments'\nimport Ember from 'ember'\n\nexport default MF.Fragment.extend({\n\ttext: DS.attr('string'),\n\tstatus_id: DS.attr('string'),\n\n\tstatus: Ember.computed('status_id', function () {\n        return this.get('store').peekAll('order-status').findBy('id', this.get('status_id'))\n    }),\n})\n","import MF from 'ember-data-model-fragments'\nimport DS from 'ember-data'\n\nexport default MF.Fragment.extend({\n    16: DS.attr(),\n})\n","import DS from 'ember-data';\nimport MF from 'ember-data-model-fragments';\n\nexport default MF.Fragment.extend({\n\tlocale: DS.attr('string'),\n\ttimezone: DS.attr('string'),\n\tshowExternalID: DS.attr('boolean', { defaultValue: true }),\n\tshare: DS.attr(),\n\tdriver: DS.attr(),\n\torderLoadTimespan: DS.attr('number', { defaultValue: 7 }),\n\tspeedLimit: MF.fragment('fragments/group-settings/speedLimit'),\n\tcountryCosts: MF.fragment('fragments/group-settings/country-costs'),\n\tcabotage: MF.fragment('fragments/group-settings/cabotage'),\n\treports: MF.fragment('fragments/group-settings/reports'),\n\temailList: MF.fragment('fragments/group-settings/email-list', {\n\t\tdefaultValue: {\n\t\t\t'poi-enter': [],\n\t\t\t'poi-exit': [],\n\t\t\t'poi-stationary': [],\n\t\t\t'geofence-enter': [],\n\t\t\t'geofence-exit': [],\n\t\t\t'geofence-stationary': [],\n\t\t\t'document-expiry': [],\n\t\t\t'speeding': [],\n\t\t\t'door-open-outside-poi': [],\n\t\t\t'seal-broken': [],\n\t\t\t'fuel-level-drop-stationary': [],\n\t\t\t'fuel-consumption-excessive': [],\n\t\t\t'maintenance-reminder': [],\n\t\t\t'aux-cooling-while-moving': [],\n\t\t\t'aux-heating-while-moving': [],\n\t\t\t'low-battery': [],\n\t\t\t'fast-battery-discharge': [],\n\t\t\t'taxi-coasting': [],\n\t\t\t'tacho-rest': [],\n\t\t\t'panic-button': [],\n\t\t}\n\t}),\n\tphoneList: MF.fragment('fragments/group-settings/email-list', {\n\t\tdefaultValue: {\n\t\t\t'poi-enter': [],\n\t\t\t'poi-exit': [],\n\t\t\t'poi-stationary': [],\n\t\t\t'geofence-enter': [],\n\t\t\t'geofence-exit': [],\n\t\t\t'geofence-stationary': [],\n\t\t\t'document-expiry': [],\n\t\t\t'speeding': [],\n\t\t\t'door-open-outside-poi': [],\n\t\t\t'seal-broken': [],\n\t\t\t'fuel-level-drop-stationary': [],\n\t\t\t'fuel-consumption-excessive': [],\n\t\t\t'maintenance-reminder': [],\n\t\t\t'aux-cooling-while-moving': [],\n\t\t\t'aux-heating-while-moving': [],\n\t\t\t'low-battery': [],\n\t\t\t'fast-battery-discharge': [],\n\t\t\t'taxi-coasting': [],\n\t\t\t'panic-button': [],\n\t\t}\n\t}),\n\torder: MF.fragment('fragments/group-settings/order', { defaultValue: () => { return {} } }),\n});\n","import MF from 'ember-data-model-fragments';\n\nexport default MF.Fragment.extend({\n\tcar: MF.fragment('fragments/vehicleType'),\n\tutility: MF.fragment('fragments/vehicleType'),\n\tminibus: MF.fragment('fragments/vehicleType'),\n\tbus: MF.fragment('fragments/vehicleType'),\n\ttruck: MF.fragment('fragments/vehicleType'),\n\ttractor: MF.fragment('fragments/vehicleType'),\n\tharvester: MF.fragment('fragments/vehicleType'),\n\tconstruction: MF.fragment('fragments/vehicleType'),\n\ttrailer: MF.fragment('fragments/vehicleType'),\n\t'semi-trailer': MF.fragment('fragments/vehicleType')\n});\n","import DS from 'ember-data';\nimport MF from 'ember-data-model-fragments';\n\nexport default MF.Fragment.extend({\n    user_id: DS.attr('string'),\n    received_at: DS.attr('date'),\n    opened_at: DS.attr('date')\n});\n","import DS from 'ember-data'\nimport MF from 'ember-data-model-fragments'\n\nexport default MF.Fragment.extend({\n\tname: DS.attr('string'),\n\ttype: DS.attr('date'),\n\tsize: DS.attr('number'),\n\thash: DS.attr('string'),\n})","import DS from 'ember-data'\nimport MF from 'ember-data-model-fragments'\nimport Ember from 'ember'\n\nexport default MF.Fragment.extend({\n\ttimestamp: DS.attr('date'),\n\tstatus_id: DS.attr('string'),\n\n\tstatus: Ember.computed('status_id', function () {\n        return this.get('store').peekAll('order-status').findBy('id', this.get('status_id'))\n    }),\n})","import DS from 'ember-data'\nimport MF from 'ember-data-model-fragments'\nimport Ember from 'ember'\n\nexport default MF.Fragment.extend({\n\taddress: DS.attr('string'),\n\tarrival_actual: DS.attr('date'),\n\tarrival_expected: DS.attr('date'),\n\tcoordinates: DS.attr(),\n\tdeparture_actual: DS.attr('date'),\n\tdeparture_expected: DS.attr('date'),\n\tgeofence_id: DS.attr('string'),\n\toperation_duration_actual: DS.attr('date'),\n\toperation_duration_expected: DS.attr('date'),\n\ttype: DS.attr('string'),\n\n\tdisplayAddress: Ember.computed('address', 'coordinates', function () {\n\t\tconst address = this.get('address')\n\t\tif (address != null && address.length > 0) { return address }\n\n\t\tconst coordinates = this.get('coordinates') || []\n\t\tif (coordinates.length === 2) {\n\t\t\treturn `${coordinates[1].toFixed(4)}, ${coordinates[0].toFixed(4)}`\n\t\t}\n\t})\n})","import MF from 'ember-data-model-fragments'\nimport { array } from 'ember-data-model-fragments/attributes'\n\nexport default MF.Fragment.extend({\n\tgroups: array('string'),\n\tvehicles: array('string'),\n\tpages: array('string'),\n})\n","import DS from 'ember-data'\nimport MF from 'ember-data-model-fragments'\n\nexport default MF.Fragment.extend({\n    coordinates: DS.attr('coordinate'),\n    altitude: DS.attr('number'), // m\n    speed: DS.attr('number'), // km/h\n    bearing: DS.attr('number'), // degrees (float)\n})\n","import DS from 'ember-data'\nimport MF from 'ember-data-model-fragments'\n\nexport default MF.Fragment.extend({\n    simplified: MF.fragmentArray('fragments/route/route-point'),\n    mapMatched: DS.attr(),\n})\n","import DS from 'ember-data'\nimport MF from 'ember-data-model-fragments'\n\nexport default MF.Fragment.extend({\n    can: DS.attr(),\n    engine_state: DS.attr('boolean'),\n    fuel_level: DS.attr('number'), // float\n    geofences: DS.attr(),\n    gps: MF.fragment('fragments/route/point-gps'),\n    imu: DS.attr(),\n    sensors: DS.attr(),\n    tacho: DS.attr(),\n    taxi_state: DS.attr('boolean'),\n    timestamp: DS.attr(), // date-time\n})\n","import DS from 'ember-data';\nimport MF from 'ember-data-model-fragments';\n\nexport default MF.Fragment.extend({\n    groups: DS.attr(),\n    vehicles: DS.attr(),\n    users: DS.attr(),\n    modules: DS.attr(),\n    pages: DS.attr(),\n});\n","import DS from 'ember-data';\nimport MF from 'ember-data-model-fragments';\n\nexport default MF.Fragment.extend({\n    categories: DS.attr()\n});\n","import DS from 'ember-data';\nimport MF from 'ember-data-model-fragments';\n\nexport default MF.Fragment.extend({\n    iButtonID: DS.attr('string'),\n    tachoCardID: DS.attr('string'),\n    drivingLicense: MF.fragment('fragments/user/details-driving-license'),\n    locale: DS.attr(\"string\"),\n    timezone: DS.attr(\"string\"),\n    countryCode: DS.attr('string')\n});\n","import MF from 'ember-data-model-fragments'\nimport DS from 'ember-data'\n\nexport default MF.Fragment.extend({\n\treports: MF.fragment('fragments/user/settings/reports'),\n\twidgets: MF.fragment('fragments/user/settings/widgets'),\n\tmap: MF.fragment('fragments/user/settings/map'),\n\tdispatch: MF.fragment('fragments/user/settings/dispatch'),\n\tlandingPage: DS.attr('string'),\n})\n","import MF from 'ember-data-model-fragments'\n\nexport default MF.Fragment.extend({\n    orders: MF.fragment('fragments/user/settings/report'),\n    clients: MF.fragment('fragments/user/settings/report'),\n})\n","import DS from 'ember-data'\nimport MF from 'ember-data-model-fragments'\n\nexport default MF.Fragment.extend({\n\tmarkerType: DS.attr('string', { defaultValue: 'simple' }),\n\tmarkerTop: DS.attr('string', { defaultValue: 'speed' }),\n\tmarkerText: DS.attr('string', { defaultValue: 'licensePlate' }),\n\tmanualVehicles: DS.attr(),\n\thistoryInterval: DS.attr('number', { defaultValue: 3 }),\n\tstopLimit: DS.attr('number', { defaultValue: 120 }),\n\tdisableGeofencesOnZoomLevel: DS.attr('number', { defaultValue: 30 }),\n\tshowClusters: DS.attr('boolean', { defaultValue: true }),\n\tstatesFilter: DS.attr(),\n\tvehiclesFilter: DS.attr(),\n\tgroupsFilter: DS.attr(),\n\tdispatchersFilter: DS.attr(),\n\tmarkerSize: DS.attr('string'),\n\tmarkerBigSelectable: DS.attr('boolean'),\n\tmarkerBigTopText: DS.attr('string'),\n\tgeofenceShapeVisibility: DS.attr('string'),\n\ttoggledMarkerVehicles: DS.attr(),\n})\n","import DS from 'ember-data'\nimport MF from 'ember-data-model-fragments'\n\nexport default MF.Fragment.extend({\n\tcolumnOrder: DS.attr(),\n\tfilters: DS.attr(),\n})\n","import DS from 'ember-data';\nimport MF from 'ember-data-model-fragments';\n\nexport default MF.Fragment.extend({\n    fuelSource: DS.attr('string', { defaultValue: 'sensor' }), // [sensor,can] option for distance\n    consumptionFormat: DS.attr('string', { defaultValue: 'total' }), // [total,distance] option for report consumption\n    showFluctuations: DS.attr('boolean', { defaultValue: true }), // [sensor,can] option for fuel-level\n    priority: DS.attr('string', { defaultValue: 'gps' }), // [gps,can] option for distance\n    cngUnit: DS.attr('string', { defaultValue: 'weight' }), // [volume,weight,percent] option for cng prefference\n    poiAddress: DS.attr('string', { defaultValue: 'poi' }), // [poi,address] option for report route and stationary\n    reportsTimetable: DS.attr('boolean', { defaultValue: false }),\n    readingInterval: DS.attr('number', { defaultValue: 15 }), // option for temperature report\n    optionHeatmap: DS.attr('string', { defaultValue: 'distanceComposed' }), // faz report\n    stationaryDuration: DS.attr('number', { defaultValue: 1 }),\n    windowDuration: DS.attr('number', { defaultValue: 15 }),\n    density: DS.attr('number', { defaultValue: 5 }),\n\tgrouping: DS.attr('string', { defaultValue: 'vehicle' }),\n\tsummarize: DS.attr('boolean', { defaultValue: true }),\n    // reports\n    report1: MF.fragment('fragments/user/settings/report'), // FAZ\n    report2: MF.fragment('fragments/user/settings/report'), // Routes\n    report3: MF.fragment('fragments/user/settings/report'), // Stationary\n    report5: MF.fragment('fragments/user/settings/report'), // AfterHours\n    report6: MF.fragment('fragments/user/settings/report'), // POI Activity\n    report7: MF.fragment('fragments/user/settings/report'), // Temperature\n    report8: MF.fragment('fragments/user/settings/report'), // Temp-range\n    report11: MF.fragment('fragments/user/settings/report'), // Fuel Level\n    report12: MF.fragment('fragments/user/settings/report'), // Engine\n    report13: MF.fragment('fragments/user/settings/report'), // Taxi\n    report14: MF.fragment('fragments/user/settings/report'), // Countries\n    report16: MF.fragment('fragments/user/settings/report'), // Costs\n    report17: MF.fragment('fragments/user/settings/report'), // Fleet Summary\n    report18: MF.fragment('fragments/user/settings/report'), // Timesheet\n    report19: MF.fragment('fragments/user/settings/report'), // Construction\n    report21: MF.fragment('fragments/user/settings/report'), // OBU Tickets\n    report24: MF.fragment('fragments/user/settings/report'), // Consumption\n    report26: MF.fragment('fragments/user/settings/report'), // Tacho timesheet\n    report27: MF.fragment('fragments/user/settings/report'), // Temperature\n    report28: MF.fragment('fragments/user/settings/report'), // Cabotage\n    report29: MF.fragment('fragments/user/settings/report'), // Transits\n\treport34: MF.fragment('fragments/user/settings/report'), // Fleet Summary Extended\n    // driver beahaviour\n    report25: MF.fragment('fragments/user/settings/report'), // KM-DAY\n    report30: MF.fragment('fragments/user/settings/report'), // FCZ\n    report31: MF.fragment('fragments/user/settings/report'), // Engine-load-rpm\n    report33: MF.fragment('fragments/user/settings/report'), // Driver routes\n    report40: MF.fragment('fragments/user/settings/report'), // Driver Performance\n});\n","import MF from 'ember-data-model-fragments'\n\nexport default MF.Fragment.extend({\n\tliveStatus: MF.fragment('fragments/user/settings/report'),\n})\n","import DS from 'ember-data'\nimport MF from 'ember-data-model-fragments'\n\nexport default MF.Fragment.extend({\n\tmax: DS.attr('number'),\n\tmin: DS.attr('number'),\n\toffset: DS.attr('number'),\n})\n","import DS from 'ember-data';\nimport MF from 'ember-data-model-fragments';\n\nexport default MF.Fragment.extend({\n    auxiliaryHeatingTime: DS.attr('string'),\n    distanceWise: DS.attr('number'),\n    timeWise: DS.attr('number'),\n    weightWise: DS.attr('number'),\n});\n","import MF from 'ember-data-model-fragments';\nimport DS from 'ember-data';\n\nexport default MF.Fragment.extend({\n\twidth: DS.attr('number'),\n\theight: DS.attr('number'),\n\tlength: DS.attr('number'),\n\tweight: DS.attr('number'),\n});","import DS from 'ember-data';\nimport MF from 'ember-data-model-fragments';\n\nexport default MF.Fragment.extend({\n    power: DS.attr('number'),\n    capacity: DS.attr('number'),\n});\n","import DS from 'ember-data'\nimport MF from 'ember-data-model-fragments'\nimport { computed } from '@ember/object'\n\nexport default MF.Fragment.extend({\n\ttype: DS.attr('string'),\n\tcapacity: DS.attr('number'),\n\tconsumption: MF.fragment('fragments/vehicle/consumptionFragment'),\n\n\tunit: computed('type', function () {\n\t\tif (this.get('type') === 'electric') {\n\t\t\treturn 'kWh'\n\t\t}\n\t\treturn 'L'\n\t}),\n})\n","import DS from 'ember-data'\nimport MF from 'ember-data-model-fragments'\n\nexport default MF.Fragment.extend({\n    popupText: DS.attr('string'),\n\tgeofencesCount: DS.attr('number')\n});\n","import DS from 'ember-data';\nimport MF from 'ember-data-model-fragments';\nimport Ember from 'ember'\nimport { camelize } from '@ember/string'\nimport { inject as service } from '@ember/service'\n\nexport default MF.Fragment.extend({\n    currentUser: service('current-user'),\n    i18n: service(),\n\n    type: DS.attr('string'),\n    input: DS.attr('string'),\n    outputUnit: DS.attr('string'),\n    translation: DS.attr(),\n\n    localizedText: Ember.computed('translation', 'type', 'currentUser.locale', function () {\n        const locale = this.getWithDefault('currentUser.locale', 'en')\n        const translation = this.get('translation').find(translation => translation.locale === locale)\n        if (!Ember.isEmpty(translation)) { return translation.get('text') }\n\n\t\tif (this.get('type').startsWith('door')) {\n\t\t\treturn this.get('i18n').t(`doors.${camelize(this.get('type'))}`)\n\t\t}\n\n        return this.get('i18n').t(`sensor.${this.get('type')}`)\n    }),\n});\n","import MF from 'ember-data-model-fragments'\nimport DS from 'ember-data'\n\nexport default MF.Fragment.extend({\n\troute: MF.fragment('fragments/vehicle/settings/route'),\n\tsensor: MF.fragment('fragments/vehicle/settings/sensor', {\n\t\tdefaultValue: {\n\t\t\tfuelLevelFluctuation: null,\n\t\t}\n\t}),\n\tcan: MF.fragment('fragments/vehicle/settings/can', {\n\t\tdefaultValue: {\n\t\t\tfuelLevelCompensation: null,\n\t\t\tfuelLevelValueType: null,\n\t\t\tfuelUsedParameter: null,\n\t\t}\n\t}),\n\talerts: MF.fragment('fragments/vehicle/settings/alerts', {\n\t\tdefaultValue: {\n\t\t\tdoorOpenOutsidePOI: null,\n\t\t\tfuelLevelDropStationary: 'disabled',\n\t\t\tfuelConsumptionExcessive: 'disabled',\n\t\t\tlowBattery: 'disabled',\n\t\t\tfastBatteryDischarge: 'disabled',\n\t\t\ttachoRest: 'disabled'\n\t\t}\n\t}),\n\talertTriggers: MF.fragment('fragments/vehicle/settings/alert-triggers', {\n\t\tdefaultValue: {\n\t\t\tfuelLevelDropStationary: 1,\n\t\t\tfuelConsumptionExcessive: 1,\n\t\t\tlowBatteryThreshold: 9.3,\n\t\t\tdailyBatteryDischargeThreshold: 0.5,\n\t\t}\n\t}),\n\tfuelLevelFluctuationThreshold: DS.attr('number'),\n})","import DS from 'ember-data';\nimport MF from 'ember-data-model-fragments';\n\nexport default MF.Fragment.extend({\n    fuelLevelDropStationary: DS.attr('number', { defaultValue: 1 }),\n    fuelConsumptionExcessive: DS.attr('number', { defaultValue: 1 }),\n\tlowBatteryThreshold: DS.attr('number', { defaultValue: 9.3 }),\n\tdailyBatteryDischargeThreshold: DS.attr('number', { defaultValue: 0.5 }),\n});\n","import DS from 'ember-data';\nimport MF from 'ember-data-model-fragments';\n\nexport default MF.Fragment.extend({\n    doorOpenOutsidePOI: DS.attr('string'),\n    fuelLevelDropStationary: DS.attr('string', { defaultValue: 'disabled' }),\n    fuelConsumptionExcessive: DS.attr('string', { defaultValue: 'disabled' }),\n    lowBattery: DS.attr('string', { defaultValue: 'disabled' }),\n    fastBatteryDischarge: DS.attr('string', { defaultValue: 'disabled' }),\n    tachoRest: DS.attr('string', { defaultValue: 'disabled' }),\n    panicButton: DS.attr('string', { defaultValue: 'disabled' }),\n});\n","import DS from 'ember-data'\nimport MF from 'ember-data-model-fragments'\n\nexport default MF.Fragment.extend({\n    fuelLevelCompensation: DS.attr(\"number\"),\n    fuelLevelValueType: DS.attr(\"string\"),\n    fuelUsedParameter: DS.attr(\"string\"),\n    fuelConsumptionSource: DS.attr(\"string\"),\n})\n","import DS from 'ember-data';\nimport MF from 'ember-data-model-fragments';\n\nexport default MF.Fragment.extend({\n\tpurpose: DS.attr('string')\n});\n","import DS from 'ember-data';\nimport MF from 'ember-data-model-fragments';\n\nexport default MF.Fragment.extend({\n    fuelLevelFluctuation: DS.attr('number')\n});\n","import DS from 'ember-data'\nimport MF from 'ember-data-model-fragments'\n\nexport default MF.Fragment.extend({\n\tmax: DS.attr('number'),\n\tmin: DS.attr('number'),\n\toffset: DS.attr('number')\n})\n","import DS from 'ember-data'\nimport MF from 'ember-data-model-fragments'\nimport Ember from 'ember'\n\nexport default MF.Fragment.extend({\n    location: DS.attr(),\n    speed: DS.attr('number'),\n    fuelLevel: DS.attr('number'),\n    engineState: DS.attr('boolean'),\n    relayState: DS.attr('boolean'),\n    taxiState: DS.attr('boolean', { allowNull: true }),\n    freezer: DS.attr('boolean'),\n    temperature: DS.attr('number'),\n    odometer: DS.attr('number'),\n    workTime: DS.attr('number'),\n    geofences: DS.attr(),\n    doors: MF.array('string'),\n    can: MF.fragment('fragments/vehicle/status/can'),\n    tacho: MF.fragment('fragments/vehicle/status/tacho'),\n    bearing: DS.attr(\"number\"),\n    updatedAt: DS.attr(),\n    sensors: DS.attr(),\n    nextGeofence: DS.attr('string'),\n    nextGeofenceTimestamp: DS.attr('number'),\n\n    locationLatLng: Ember.computed('location.[]', function () {\n        if (!this.get('location')) { return null }\n\n        return {\n            lat: this.get('location')[1],\n            lng: this.get('location')[0],\n        }\n    })\n})\n","import DS from 'ember-data';\nimport MF from 'ember-data-model-fragments';\n\nexport default MF.Fragment.extend({\n    speed: DS.attr('number'),\n    rpm: DS.attr('number'),\n    acceleration: DS.attr('number'),\n    distance: DS.attr('number'),\n    workTime: DS.attr('number'),\n    fuel: MF.fragment('fragments/vehicle/status/can/fuel'),\n});\n","import DS from 'ember-data'\nimport MF from 'ember-data-model-fragments'\nimport Ember from 'ember'\n\nexport default MF.Fragment.extend({\n    used: DS.attr('number'),\n    level: DS.attr(),\n    usedLiters: Ember.computed(\"used\", function () {\n        return this.get(\"used\") / 10\n    })\n})\n","import DS from 'ember-data';\nimport MF from 'ember-data-model-fragments';\n\nexport default MF.Fragment.extend({\n    odometer: DS.attr('number'),\n    driver1: MF.fragment('fragments/vehicle/status/tacho/driver'),\n    driver2: MF.fragment('fragments/vehicle/status/tacho/driver'),\n});\n","import DS from 'ember-data'\nimport datesMixin from 'tracknamic-smb/mixins/dates'\nimport MF from 'ember-data-model-fragments'\nimport Ember from 'ember'\n\nexport default MF.Fragment.extend(datesMixin, {\n    i18n: Ember.inject.service(),\n\n    card: DS.attr('string'),\n    activity: DS.attr('number'),\n    distance: DS.attr('number'),\n    time: DS.attr('number'),\n    computed: MF.fragment('fragments/vehicle/status/tacho/driver/computed'),\n\n    present: Ember.computed('card', function () {\n        const card = this.get('card') || ''\n        return card.trim().length > 0\n    }),\n    activityName: Ember.computed('activity', function () {\n        return this.get('i18n').t(`tacho.activities.${this.get('activity') || -1}`)\n    }),\n    timeFormatted: Ember.computed('time', function () {\n        return this.durationAsHM(this.get('time'), 's')\n    }),\n    distanceFormatted: Ember.computed('distance', function () {\n        const distance = Math.round((this.get('distance') / 1000) || 0)\n        return `${distance} km`\n    }),\n\n    user: Ember.computed('card', function () {\n        return this.get('store').peekAll('user').findBy('details.tachoCardID', this.get('card'))\n    }),\n    fullName: Ember.computed('user.fullName', function () {\n        const fullName = this.get('user.fullName')\n        if (Ember.isEmpty(fullName)) {\n            if (!this.get('present')) { return this.get('i18n').t('unknown') }\n            return this.get('card')\n        }\n        return fullName\n    }),\n})\n","import DS from 'ember-data'\nimport datesMixin from 'tracknamic-smb/mixins/dates'\nimport MF from 'ember-data-model-fragments'\nimport { computed } from '@ember/object'\n\nexport default MF.Fragment.extend(datesMixin, {\n    week: DS.attr('number'),\n    day: DS.attr('number'),\n    driveTimeLeft: DS.attr('number'),\n    driveTimeLeftDay: DS.attr('number'),\n    driveTimeLeftWeek: DS.attr('number'),\n    remainAmplitude: DS.attr('number'),\n    totalRecovery: DS.attr('number'),\n    lastDailyDuration: DS.attr('number'),\n    amplitudeStartTime: DS.attr('number'),\n\n    // Because we don't always know if the current week will be extended, we assume a next week of 34 hours + an extension (22 hours)\n    extendedDriveTimeNextWeek: computed('driveTimeNextWeek', function () { return this.get('driveTimeNextWeek') - 122400 }),\n\n    driveTimeLeftFormatted: computed('driveTimeLeft', function () {\n        return (this.get('driveTimeLeft') || 0) > 0 ? this.durationAsHM(this.get('driveTimeLeft') || 0, 's') : '-'\n    }),\n    driveTimeLeftDayFormatted: computed('driveTimeLeftDay', function () {\n        return (this.get('driveTimeLeftDay') || 0) > 0 ? this.durationAsHM(this.get('driveTimeLeftDay') || 0, 's') : '-'\n    }),\n    driveTimeLeftWeekFormatted: computed('driveTimeLeftWeek', function () {\n        return (this.get('driveTimeLeftWeek') || 0) > 0 ? this.durationAsHM(this.get('driveTimeLeftWeek') || 0, 's') : '-'\n    }),\n    remainAmplitudeFormatted: computed('remainAmplitude', function () { \n        return (this.get('remainAmplitude') || 0) > 0 ? this.durationAsHM(this.get('remainAmplitude') || 0, 's') : '-'\n    }),\n    totalRecoveryFormatted: computed('totalRecovery', function () { \n        return (this.get('totalRecovery') || 0) > 0 ? this.durationAsHM(this.get('totalRecovery') || 0, 's') : '-'\n    }),\n    lastDailyDurationFormatted: computed('lastDailyDuration', function () { \n        return (this.get('lastDailyDuration') || 0) > 0 ? this.durationAsHM(this.get('lastDailyDuration') || 0, 's') : '-'\n    }),\n    amplitudeStartTimeFormatted: computed('amplitudeStartTime', function () { \n        return (this.get('amplitudeStartTime') || 0) > 0 ? this.durationAsHM(this.get('amplitudeStartTime') || 0, 's') : '-'\n    }),\n    driveTimeLeftDayFormattedHoursAndTooltip: computed('driveTimeLeftDay', function () {\n        return this.onlyHoursAndTooltipFull(this.get('driveTimeLeftDay') || 0, 's')\n    }),\n    driveTimeLeftWeekFormattedHoursAndTooltip: computed('driveTimeLeftWeek', function () {\n        return this.onlyHoursAndTooltipFull(this.get('driveTimeLeftWeek') || 0, 's')\n    }),\n})\n","import DS from 'ember-data'\nimport MF from 'ember-data-model-fragments'\nimport { computed } from '@ember/object'\nimport urlHelper from 'tracknamic-smb/helpers/url'\nimport { inject as service } from '@ember/service'\n\nexport default DS.Model.extend({\n\tcurrentUser: service('current-user'),\n\n\tboundary: DS.attr('number'),\n\tname: DS.attr('string'),\n\ttype: DS.attr('string'),\n\tshape: MF.fragment('fragments/geofence/shape'),\n\tglobal: DS.attr('boolean'),\n\tcolor: DS.attr('string'),\n\tsettings: MF.fragment('fragments/geofence/settings'),\n\tgroupID: DS.attr('string'),\n\texternalID: DS.attr('string'),\n\tgroup: DS.belongsTo('group'),\n\tvehicles: DS.attr(),\n\ticon: DS.attr('string', { defaultValue: 'home-marker gray' }),\n\n\tcompanyID: computed('groupID', function () {\n\t\tlet group = this.get(\"groupID\")\n\t\tlet isSubgroup = group.indexOf('-') != -1\n\t\tif (isSubgroup) {\n\t\t\treturn group.substring(0, group.indexOf('-'))\n\t\t} else {\n\t\t\treturn group\n\t\t}\n\t}),\n\n\tcompany: computed('companyID', function () {\n\t\tlet id = this.get('companyID')\n\t\tif (!id) { return null }\n\n\t\tlet group = this.store.peekRecord('group', id)\n\t\treturn group ? group : this.store.findRecord('group', id)\n\t}),\n\n\tshowExternalID: computed.alias('company.settings.showExternalID'),\n\n\tfullName: computed('name', 'externalID', 'showExternalID', function () {\n\t\tlet name = this.get('name') ? this.get('name') : ''\n\t\treturn this.get('externalID') && this.get('showExternalID') ? this.get('externalID') + ' ' + name : name\n\t}),\n\n\ticonURL: computed('icon', function () {\n\t\tconst icon = this.get('icon')\n\t\tconst defaultIcon = this.get('currentUser.defaultIcon')\n\t\tconst className = icon ? icon : defaultIcon\n\t\tlet url\n\n\t\tswitch (className) {\n\t\t\tcase 'mega-image megaImage':\n\t\t\t\turl = 'assets/images/mi-mi.png'\n\t\t\t\tbreak\n\t\t\tcase 'mega-image hall':\n\t\t\t\turl = 'assets/images/mi-hall.png'\n\t\t\t\tbreak\n\t\t\tcase 'mega-image shopGo':\n\t\t\t\turl = 'assets/images/mi-go.png'\n\t\t\t\tbreak\n\t\t\tcase 'home-marker blue':\n\t\t\t\turl = 'assets/images/icoane_blue.png'\n\t\t\t\tbreak\n\t\t\tcase 'home-marker green':\n\t\t\t\turl = 'assets/images/icoane_green.png'\n\t\t\t\tbreak\n\t\t\tcase 'home-marker orange':\n\t\t\t\turl = 'assets/images/icoane_orange.png'\n\t\t\t\tbreak\n\t\t\tcase 'home-marker red':\n\t\t\t\turl = 'assets/images/icoane_red.png'\n\t\t\t\tbreak\n\t\t\tcase 'home-marker yellow':\n\t\t\t\turl = 'assets/images/icoane_galben.png'\n\t\t\t\tbreak\n\t\t\tcase 'home-marker green1':\n\t\t\t\turl = 'assets/images/icoane_verde.png'\n\t\t\t\tbreak\n\t\t\tcase 'home-marker turquoise':\n\t\t\t\turl = 'assets/images/icoane_turcoaz.png'\n\t\t\t\tbreak\n\t\t\tcase 'home-marker purple':\n\t\t\t\turl = 'assets/images/icoane_mov.png'\n\t\t\t\tbreak\n\t\t\tcase 'home-marker pink':\n\t\t\t\turl = 'assets/images/icoane_roz.png'\n\t\t\t\tbreak\n\t\t\tcase 'home-marker gray':\n\t\t\tdefault:\n\t\t\t\turl = 'assets/images/icoane_gray.png'\n\t\t}\n\n\t\treturn urlHelper.compute([url])\n\t})\n})\n","import DS from 'ember-data'\nimport MF from 'ember-data-model-fragments'\nimport { computed } from '@ember/object'\n\nexport default DS.Model.extend({\n\tcompanyID: DS.attr('string'),\n\tparentID: DS.attr('string'),\n\tname: DS.attr('string'),\n\tdetails: DS.attr(),\n\n\tvehicles: DS.hasMany(\"vehicle\", { inverse: \"group\", allowNull: true }),\n\tusers: DS.hasMany(\"user\", { inverse: \"group\" }),\n\tsettings: MF.fragment('fragments/group-settings/settings'),\n\n\tlevel: computed('id', function () {\n\t\treturn (this.get('id').match(/-/g) || []).length + 1\n\t}),\n})","import DS from 'ember-data';\nimport MF from 'ember-data-model-fragments';\n\nexport default MF.Fragment.extend({\n    name:       DS.attr(\"string\"),\n    value:      DS.attr(\"string\"),\n    type:       DS.attr(\"string\"),\n    disabled:   DS.attr(\"boolean\")\n});\n","import DS from 'ember-data';\nimport MF from 'ember-data-model-fragments';\n\nexport default DS.Model.extend({\n    groupID:    DS.attr(\"string\"),\n    enabled:    DS.attr(\"boolean\"),\n    options:    MF.fragmentArray(\"integration-option-fragment\"),\n    template:   DS.attr(\"string\"),\n    name:       DS.attr(\"string\"),\n    logoUrl:    DS.attr(\"string\"),\n    homepage:   DS.attr(\"string\"),\n    createdAt:  DS.attr(\"date\")\n});","import DS from 'ember-data'\nimport MF from 'ember-data-model-fragments'\n\nexport default MF.Fragment.extend({\n\tvalue: DS.attr('number'), // km | hours\n\ttime: DS.attr('number') // days\n})\n","import DS from 'ember-data'\nimport { computed } from '@ember/object'\nimport MF from 'ember-data-model-fragments'\nimport { inject as service } from '@ember/service'\nimport { isEmpty } from '@ember/utils'\nimport { truncate } from 'lodash'\n\nexport default DS.Model.extend({\n\ti18n: service(),\n\n\tgroupID: DS.attr('string'),\n\tcompanyID: DS.attr('string'),\n\tscope: DS.attr('string'), // vehicle || machinery || users\n\ttype: DS.attr('string'),\n\tentityIDs: DS.attr(),\n\ttarget: MF.fragment('maintenance-rule-fragment', { defaultValue: { value: null, time: null } }),\n\tthreshold: MF.fragment('maintenance-rule-fragment', { defaultValue: { value: null, time: null } }),\n\tcreatedAt: DS.attr(\"string\"),\n\tcomments: DS.attr(\"string\"),\n\n\tisStandard: computed('entityIDs.[]', function () {\n\t\tconst entityIDs = this.get('entityIDs')\n\t\treturn !entityIDs || !entityIDs.length\n\t}),\n\n\tisValid: computed('type', 'target.value', 'target.time', function () {\n\t\tif (!this.get('type')) return false\n\t\tif (this.get('target.value') || this.get('target.time')) return true\n\t\treturn false\n\t}),\n\n\tlocalizedType: computed('type', 'comments', function () {\n\t\tconst type = this.get('type')\n\t\tif (isEmpty(type)) { return '' }\n\t\tconst comments = truncate(this.get('comments'), {length: 13})\n\t\tconst translatedType = this.get('i18n').t(`management.maintenances.types.${type}`)\n\t\tif (comments){\n\t\t\treturn type.indexOf('custom') !== -1 ? this.get('i18n').t(`maintenance:rule.types.${type}`) : `${translatedType} (${comments})`\n\t\t}\n\t\treturn translatedType\n\t}),\n\n\tunit: computed('scope', function () {\n\t\treturn this.get('scope') === 'vehicle' ? 'km' : 'h'\n\t}),\n})\n","import DS from 'ember-data';\n\nexport default DS.Model.extend({\n    userID: DS.attr('string'),\n    groupID: DS.attr('string'),\n    channelID: DS.attr('string'),\n    category: DS.attr('string'),\n    subject: DS.attr('string'),\n    users: DS.attr(),\n    messages: DS.hasMany('message', {async: true}),\n    unread: DS.attr('number', { defaultValue: 0 }),\n    createdAt: DS.attr('date'),\n    updatedAt: DS.attr('date'),\n\n    token: DS.attr('string', {allowNull: true})\n});\n","import DS from 'ember-data';\nimport MF from 'ember-data-model-fragments';\nimport Ember from 'ember';\nimport ENV from '../config/environment';\n\nexport default DS.Model.extend({\n    messageThread: DS.belongsTo('message-thread'),\n    category: DS.attr('string'),\n    user: DS.belongsTo('user'),\n    content: DS.attr('string'),\n    receivers: MF.fragmentArray('fragments/message-receiver'),\n\n    openedBy: DS.attr(),\n\n    createdAt: DS.attr('date', { allowNull: true }),\n    updatedAt: DS.attr('date', { allowNull: true }),\n\n    // Use a token to distinguish between browsers. It will not be saved to the database.\n    // This will be returned by the API back to the client only on message creation to make sure that the message will appear in clients other than the client it was sent from.\n    // The token will be stored in the messages service and once it's received back it will be removed from there.\n    token: DS.attr('string', { allowNull: true }),\n    document: Ember.computed('category', 'content', function () {\n        if (this.get('category') === 'attachment') {\n            return this.get('content').replace('attachment:', `${ENV.api.host}/${ENV.api.namespace}/messages/attachment/`);\n        } else {\n            return null;\n        }\n    }),\n\n    detailsOpened: DS.attr('boolean', {allowNull: true}),\n    seenBy: DS.attr('string', {allowNull: true})\n});","export { default } from 'ember-modal-service/models/modal';\n","import Ember from 'ember'\nimport DS from 'ember-data'\nimport MF from 'ember-data-model-fragments'\n\nexport default MF.Fragment.extend({\n    vehicle_id: DS.attr('string'),\n    vehicle: Ember.computed('vehicle_id', function () {\n        let id = this.get('vehicle_id')\n        if (!id) { return null }\n\n        let vehicle = this.store.peekRecord('vehicle', id)\n        return vehicle ? vehicle : this.store.findRecord('vehicle', id)\n    }),\n    geofence_id: DS.attr('string'),\n    geofence: Ember.computed('geofence_id', function () {\n        let id = this.get('geofence_id')\n        if (!id) { return null }\n\n        let geofence = this.store.peekRecord('geofence', id)\n        return geofence ? geofence : this.store.findRecord('geofence', id)\n    }),\n    document_id: DS.attr('string'),\n    document: Ember.computed('document_id', function () {\n        let id = this.get('document_id')\n        if (!id) { return null }\n\n        let document = this.store.peekRecord('document', id)\n        return document ? document : this.store.findRecord('document', id)\n    }),\n    seal_id: DS.attr('string'),\n    seal: Ember.computed('seal_id', function () {\n        let id = this.get('seal_id')\n        if (!id) { return null }\n\n        let seal = this.store.peekRecord('seal', id)\n        return seal ? seal : this.store.findRecord('seal', id)\n    }),\n    rule_id: DS.attr('string'),\n    rule: Ember.computed('rule_id', function () {\n        let id = this.get('rule_id')\n        if (!id) { return null }\n\n        let rule = this.store.peekRecord('maintenance-rule', id)\n        return rule ? rule : this.store.findRecord('maintenance-rule', id)\n    }),\n\n    limit: DS.attr('number'),\n    speed: DS.attr('number'),\n    amount: DS.attr('number'),\n    deadline: DS.attr('date'),\n\tvoltage: DS.attr('number'),\n\tthreshold: DS.attr('number'),\n\tdrop_rate_per_hour: DS.attr('number'),\n\tallowed_drop_rate_per_hour: DS.attr('number'),\n\tfrom_country: DS.attr('string'),\n\tto_country: DS.attr('string'),\n\tsource: DS.attr('string'),\n\tdays_cycle: DS.attr('number'),\n\thours_rest: DS.attr('string'),\n    driver_name: DS.attr('string'),\n\n\tformatedAmount: Ember.computed('amount', function () {\n        if (!this.get('amount')) { return '-' }\n        return Math.abs(this.get('amount')).toFixed()\n    }),\n    speedDiff: Ember.computed('limit', 'speed', function () {\n        if (!this.get('limit') || !this.get('speed')) { return null }\n        return this.get('speed') - this.get('limit')\n    }),\n    uits: DS.attr(),\n    coordinates: DS.attr(),\n})\n","import Ember from 'ember'\nimport DS from 'ember-data'\nimport MF from 'ember-data-model-fragments'\nimport moment from 'moment'\nimport datesMixin from 'tracknamic-smb/mixins/dates'\n\nconst poiEnter = 'poi-enter'\nconst poiExit = 'poi-exit'\nconst geofence = 'geofence-'\nconst documentExpiry = 'document-expiry'\nconst doorOpenOutsidePOI = 'door-open-outside-poi'\nconst speeding = 'speeding'\nconst sealBroken = 'seal-broken'\nconst fuelDrop = 'fuel-level-drop-stationary'\nconst fuelDropConfirmed = 'fuel-level-drop-stationary-confirmed'\nconst fuelDropFluctuation = 'fuel-level-drop-stationary-fluctuation'\nconst fuelExcessive = 'fuel-consumption-excessive'\n\nexport default DS.Model.extend(datesMixin, {\n\tgroupID: DS.attr('string'),\n\tcompanyID: DS.attr('string'),\n\ttype: DS.attr('string'),\n\tstatus: DS.attr('string'),\n\tpersistent: DS.attr('boolean'),\n\tdetails: MF.fragment('not-details', { allowNull: true }),\n\tcreatedAt: DS.attr('date'),\n\tupdatedAt: DS.attr('date'),\n\ttimestamp: DS.attr('date'),\n\tdeletedAt: DS.attr('date'),\n\n\tstart: Ember.computed('timestamp', function () {\n\t\tif (!this.get('timestamp')) { return null }\n\t\treturn moment(this.convertDateToBrowserTZ(this.get('timestamp').getTime())).startOf('day').valueOf()\n\t}),\n\n\tend: Ember.computed('timestamp', function () {\n\t\tif (!this.get('timestamp')) { return null }\n\t\treturn moment(this.convertDateToBrowserTZ(this.get('timestamp').getTime())).endOf('day').valueOf()\n\t}),\n\n\tisAlert: Ember.computed('persistent', function () {\n\t\treturn this.get('persistent')\n\t}),\n\n\tisDocumentExpiry: Ember.computed('type', function () {\n\t\treturn this.get('type') === documentExpiry\n\t}),\n\n\tisPoi: Ember.computed('type', function () {\n\t\treturn this.get('type') === poiEnter || this.get('type') === poiExit\n\t}),\n\n\tisDoorOpen: Ember.computed('type', function () {\n\t\treturn this.get('type') === doorOpenOutsidePOI\n\t}),\n\n\tisGeofence: Ember.computed('type', function () {\n\t\treturn this.get('type').indexOf(geofence) > -1\n\t}),\n\n\tisSealBroken: Ember.computed('type', function () {\n\t\treturn this.get('type') === sealBroken\n\t}),\n\n\tisSpeeding: Ember.computed('type', function () {\n\t\treturn this.get('type') === speeding\n\t}),\n\n\tisFuelDrop: Ember.computed('type', function () {\n\t\treturn this.get('type') === fuelDrop\n\t}),\n\n\tisFuelDropConfirmed: Ember.computed('type', function () {\n\t\treturn this.get('type') === fuelDropConfirmed\n\t}),\n\n\tisFuelDropFluctuation: Ember.computed('type', function () {\n\t\treturn this.get('type') === fuelDropFluctuation\n\t}),\n\n\tisFuelExcessive: Ember.computed('type', function () {\n\t\treturn this.get('type') === fuelExcessive\n\t}),\n\n\tisSeen: Ember.computed.not('deletedAt'),\n})\n","import DS from 'ember-data'\nimport MF from 'ember-data-model-fragments'\nimport Ember from 'ember'\n\nexport default DS.Model.extend({\n\ttransportOrder: DS.belongsTo('order-transport'),\n    groupID: DS.attr('string'),\n\tcompanyID: DS.attr('string'),\n\tsource: DS.attr('string'),\n\tdescription: DS.attr('string'),\n\tdate: DS.attr('date'),\n\tstatusHistory: MF.fragmentArray('fragments/order/freight/status-history'),\n\twaypoints: MF.fragmentArray('fragments/order/freight/waypoint'),\n\tattachments: MF.fragmentArray('fragments/order/freight/attachment'),\n\tcreatedAt: DS.attr('date'),\n\tupdatedAt: DS.attr('date'),\n\tpendingUpdate: DS.attr('boolean'),\n\n\tstatus: Ember.computed('statusHistory.[]', function () {\n\t\treturn this.get('statusHistory.firstObject')\n\t}),\n\tpossibleStatuses: Ember.computed('source', function () {\n\t\treturn this.get('store').peekAll('order-status').filterBy('source', this.get('source'))\n\t}),\n})\n","import DS from 'ember-data'\nimport { computed } from '@ember/object'\n\nexport default DS.Model.extend({\n    groupID: DS.attr('string'),\n\tcompanyID: DS.attr('string'),\n\tname: DS.attr('string'),\n\tdescription: DS.attr('string'),\n\tsource: DS.attr('string'),\n\tcustomName: DS.attr('string'),\n\n\tdisplayName: computed('name', 'customName', function () {\n\t\treturn this.get('customName') || this.get('name')\n\t}),\n})\n","import DS from 'ember-data'\nimport Ember from 'ember'\n\nexport default DS.Model.extend({\n    name: DS.attr('string'),\n    comment: DS.attr('string'),\n    source: DS.attr('string'),\n    type: DS.attr('string'),\n    client: DS.belongsTo('client'),\n    freightOrders: DS.hasMany('order-freight', { async: true }),\n    groupID: DS.attr('string'),\n    companyID: DS.attr('string'),\n    externalID: DS.attr('string'),\n    vehicleGroup: DS.belongsTo('vehicle-group'),\n    createdAt: DS.attr('date'),\n\tupdatedAt: DS.attr('date'),\n\n    isSingle: Ember.computed.equal('freightOrders.length', 1),\n})\n","import DS from 'ember-data'\nimport MF from 'ember-data-model-fragments'\n\nexport default MF.Fragment.extend({\n    width: DS.attr('number'),\n    height: DS.attr('number'),\n    length: DS.attr('number'),\n    weight: DS.attr('number'),\n    material: DS.attr('string'),\n    strict: DS.attr('boolean'),\n})\n","import DS from 'ember-data'\nimport MF from 'ember-data-model-fragments'\n\nexport default MF.Fragment.extend({\n    name: DS.attr('string'),\n    location: DS.attr(),\n    type: DS.attr('string'),\n    duration: DS.attr('number'),\n})\n","import DS from 'ember-data'\nimport Ember from 'ember'\nimport polyline from \"@mapbox/polyline\"\nimport MF from 'ember-data-model-fragments'\n\nexport default DS.Model.extend({\n    group: DS.belongsTo('group'),\n    startDate: DS.attr('date'),\n    name: DS.attr('string'),\n    distance: DS.attr('number'),\n    duration: DS.attr('number'),\n    schedule: DS.attr('string'),\n    polyline: DS.attr('string'),\n    vehicles: DS.hasMany('vehicle'),\n    profile: MF.fragment('planned-route-profile', { defaultValue: {} } ),\n    waypoints: MF.fragmentArray('planned-route-waypoint'),\n\n    distanceInKM: Ember.computed('distance', function() {\n        return (this.get('distance') / 1000).toFixed(2)\n    }),\n    vehicleLicensePlates: Ember.computed('vehicles.@each.licensePlate', function() {\n        return this.get('vehicles').mapBy('licensePlate').join(', ')\n    }),\n    decodedPolyline: Ember.computed('polyline', function() {\n        let encoded = this.get('polyline')\n\n        if (encoded == null || !encoded.length) {\n            return []\n        }\n\n        return polyline.decode(encoded)\n    })\n})\n","import DS from 'ember-data';\n\nexport default DS.Model.extend({\n    vehicleID: DS.attr(\"string\"),\n    amount: DS.attr(\"number\"),\n    timestamp: DS.attr(),\n    price: DS.attr(\"number\"),\n    groupID: DS.attr(\"string\"),\n    location: DS.attr(\"string\"),\n    invoice: DS.attr(\"string\"),\n    createdAt: DS.attr(\"string\"),\n    updatedAt: DS.attr(\"string\"),\n});\n","import DS from 'ember-data'\nimport MF from 'ember-data-model-fragments'\n\nexport default DS.Model.extend({\n\tacl: MF.fragment('fragments/role-acl', { defaultValue: { groups: [], vehicles: [], pages: [] } }),\n\tname: DS.attr(\"string\"),\n\ttype: DS.attr(\"string\", { defaultValue: 'driver' }),\n})\n","import DS from 'ember-data'\nimport MF from 'ember-data-model-fragments'\nimport Ember from 'ember'\nimport moment from 'moment'\nimport datesMixin from 'tracknamic-smb/mixins/dates'\n\nexport default DS.Model.extend(datesMixin, {\n    deviceSN: DS.attr('string'),\n    userID: DS.attr('string'),\n    start: MF.fragment('checkpoint'),\n    end: MF.fragment('checkpoint'),\n    details: DS.attr(),\n    events: DS.attr(),\n    points: MF.fragment('fragments/route/points'),\n    // points: DS.attr(),\n    type: DS.attr('string'),\n    vehicle: DS.belongsTo(\"vehicle\"),\n\n    startTime: Ember.computed('start', function () {\n\t\tif (!this.get('start.time')) return null\n        return moment(this.get('start.time')).valueOf()\n    }),\n    duration: Ember.computed('start', 'end', function () {\n        return Math.abs(moment(this.get('start.time')).diff(this.get('end.time')))\n    }),\n    humanizedDuration: Ember.computed('duration', function () { // used where ?\n        return this.durationAsDHMS(this.get('duration'))\n    }),\n    engineOnDuration: Ember.computed('details.engineOnDuration', function () {\n        return this.get('details.engineOnDuration') ? parseInt(Number(this.get('details.engineOnDuration'))) : 0\n    }),\n    engineOffDuration: Ember.computed('duration', 'engineOnDuration', function () {\n        return this.get('duration') - this.get('engineOnDuration')\n    }),\n    distance: Ember.computed('details.distance', function () { // float [km]\n        return this.get('details.distance') ? Number(this.get('details.distance')) / 1000 : 0\n    }),\n    isUnknown: Ember.computed.equal('id', 'unknown'),\n    isStationary: Ember.computed('type', 'isUnknown', function () {\n        return this.get('type') === 'stationary' && !this.get('isUnknown')\n    }),\n    fuelConsumption: Ember.computed('start', 'end', 'details.fuelConsumption', 'vehicle', function () {\n        if (!this.get('vehicle') || !this.get('start') || !this.get('end')) { return 0 }\n\n        if (this.get('vehicle.hasProbe')) {\n            return this.get('end.fuelLevel') && this.get('start.fuelLevel') ? Number(this.get('start.fuelLevel')) - Number(this.get('end.fuelLevel')) : 0\n        }\n        if (this.get('vehicle.hasCan')) {\n            if (this.get('end.can.fuel.used') && this.get('start.can.fuel.used')) {\n                return (Number(this.get('end.can.fuel.used')) - Number(this.get('start.can.fuel.used'))) / 10\n            }\n            else if (this.get('end.can.fuel.level') && this.get('start.can.fuel.level')) {\n                return Number(this.get('start.can.fuel.level')) - Number(this.get('end.can.fuel.level'))\n            }\n            else if (this.get('end.can.fuel.levelPercent') && this.get('start.can.fuel.levelPercent') && this.get('vehicle.fuel.capacity')) {\n                let percent = Number(this.get('start.can.fuel.levelPercent')) - Number(this.get('end.can.fuel.levelPercent'))\n                let fuelCapacity = this.get('vehicle.fuel.capacity')\n                return percent / 100 * fuelCapacity\n            }\n            return 0\n        }\n        return this.get('details.fuelConsumption') ? Number(this.get('details.fuelConsumption')) : 0\n    }),\n    fuelConsumptionPerDistance: Ember.computed('distance', 'fuelConsumption', function () {\n        return this.get('fuelConsumption') && this.get('distance') ? this.get('fuelConsumption') / this.get('distance') * 100 : 0\n    }),\n})","import DS from 'ember-data';\nimport Ember from 'ember';\n\nexport default DS.Model.extend({\n    groupID: DS.attr('string'),\n    vehicleID: DS.attr('string'),\n    number: DS.attr('string'),\n    status: DS.attr('string'),\n    createdAt: DS.attr('string'),\n    updatedAt: DS.attr('string'),\n\n    isBroken: Ember.computed('status', function () {\n        return this.get('status') === 'broken'\n    }),\n});\n","import DS from 'ember-data';\n\nexport default DS.Model.extend({\n    location: DS.attr(\"string\"),\n    stationaryPurpose: DS.attr(\"string\"),\n    timestamp: DS.attr(),\n    vehicleID: DS.attr(\"string\"),\n});\n","import DS from 'ember-data';\nimport Ember from 'ember';\nimport moment from 'moment'\nimport DatesMixin from 'tracknamic-smb/mixins/dates'\n\nexport default DS.Model.extend(DatesMixin, {\n    // groupID: DS.attr('string'),\n    companyID: DS.attr('string'),\n    // vehicleID: DS.attr('string'),\n    startTime: DS.attr('string'),\n    endTime: DS.attr('string'),\n    duration: DS.attr('number'),     // min 30m max 24h\n    timezone: DS.attr('string'),\n    recurrent: DS.attr('boolean'),\n\n    vehicle: DS.belongsTo('vehicle', { allowNull: true }),\n    group: DS.belongsTo('group', { allowNull: true }),\n\n    humanizedDuration: Ember.computed(\"duration\", function () {\n        return this.durationAsDHMS(this.get(\"duration\") * 1000)\n    }),\n\n    expired: Ember.computed(\"endTime\", function () { // endTime < now()\n        return this.get(\"endTime\") ? moment(this.get(\"endTime\")).valueOf() < moment().valueOf() : false\n    }),\n});\n","import DS from 'ember-data';\nimport MF from 'ember-data-model-fragments'\nimport { computed } from '@ember/object'\nimport { inject as service } from '@ember/service'\n\nexport default DS.Model.extend({\n    currentUser: service('current-user'),\n    currentUserIsAdmin: computed.readOnly('currentUser.isAdmin'),\n\n    groupID: DS.attr('string'),\n    roleID: DS.attr('string'),\n    companyID: DS.attr('string'),\n    chatID: DS.attr('string'),\n    authID: DS.attr('string'),\n    email: DS.attr('string'),\n    phoneNumber: DS.attr('string'),\n    firstName: DS.attr('string'),\n    lastName: DS.attr('string'),\n    deletedAt: DS.attr('string'),\n    fullName: computed('firstName', 'lastName', function () {\n        const text = `${this.get('firstName')} ${this.get('lastName')}`\n\t\tif ((text.match(/\\0/g) || []).length > 3) {\n\t\t\treturn '-'\n\t\t}\n\t\treturn text\n    }),\n    type: DS.attr('string'),\n    avatar: DS.attr('string'),\n    details: MF.fragment('fragments/user/details'),\n    acl: MF.fragment('fragments/user/acl'),\n    settings: MF.fragment('fragments/user/settings'),\n\n    canBeEdited: computed('role.type', 'currentUserIsAdmin', function () {\n        if (!this.get('currentUserIsAdmin') && this.get('role') && this.get('role.type') === 'admin') {\n            return false\n        }\n        return true\n    }),\n    isActivated: computed('authID', function () {\n        return (this.get('authID') && this.get('authID').length > 0) ? true : false\n    }),\n\n    needReactivation: computed('authID', 'email', 'deletedAt', function () {\n        // email != null && authID == null && deletedAt == nul\n        return !this.get('deletedAt') && this.get('email') && !this.get('authID')\n    }),\n\n    role: DS.belongsTo(\"role\", { inverse: null }),\n    vehicle: DS.belongsTo(\"vehicle\", { allowNull: true, inverse: 'user' }),\n    group: DS.belongsTo(\"group\"),\n    vehicles: DS.hasMany('vehicle', { inverse: 'dispatcher' }),\n});\n","import DS from 'ember-data'\nimport { computed } from '@ember/object'\nimport { isEmpty } from '@ember/utils'\n\nexport default DS.Model.extend({\n\tname: DS.attr('string'),\n\ttype: DS.attr('string'),\n\tsource: DS.attr('string'),\n\tstartTime: DS.attr('date'),\n\tendTime: DS.attr('date'),\n\n\ttractorUnit: DS.belongsTo('vehicle'),\n\tsemitrailer: DS.belongsTo('vehicle'),\n\tdriver: DS.belongsTo('user'),\n\tcodriver: DS.belongsTo('user'),\n\n\tisValid: computed('name', 'tractorUnit', 'semitrailer', function () {\n\t\treturn !isEmpty(this.get('name')) && (!isEmpty(this.get('tractorUnit.id')) || !isEmpty(this.get('semitrailer.id')))\n\t}),\n})\n","import DS from 'ember-data'\nimport MF from 'ember-data-model-fragments'\nimport config from 'tracknamic-smb/config/environment'\nimport { dasherize } from '@ember/string'\nimport Ember from 'ember'\nimport moment from 'moment'\nimport { get } from 'lodash'\nimport Formatter from 'tracknamic-smb/mixins/reports/formatter'\n\nconst { service } = Ember.inject\nconst machineriesTypes = ['harvester', 'tractor', 'construction']\n\nexport default DS.Model.extend(Formatter, {\n\ti18n: service(),\n\taddress: service('address-service'),\n\tcurrentUser: service('current-user'),\n\tloggedCompanyID: Ember.computed.alias('currentUser.companyID'),\n\thasMapRoutesAccess: Ember.computed.readOnly('currentUser.hasMapRoutesAccess'),\n\thasMapEtaAccess: Ember.computed.readOnly('currentUser.hasMapEtaAccess'),\n\n\thasUser: DS.attr('string'),\n\tgroupID: DS.attr('string'),\n\tuserID: DS.attr('string'),\n\tdeviceID: DS.attr('string'),\n\tmake: DS.attr('string'),\n\tmodel: DS.attr('string'),\n\tvin: DS.attr('string'),\n\tyear: DS.attr('number'),\n\tcolor: DS.attr('string'),\n\tseats: DS.attr('number'),\n\tadblueCapacity: DS.attr('number'),\n\ttype: DS.attr('string'),\n\tlicensePlate: DS.attr('string'),\n\texternalRefuelID: DS.attr('string'),\n\tregistrationDate: DS.attr('date'),\n\ttireSize: DS.attr('string'),\n\thasRelay: DS.attr('boolean', { defaultValue: false }),\n\tpayloadCapacity: DS.attr('number'),\n\tobuID: DS.attr('string'),\n\t// The following can be set to fragments if needed.\n\tfuel: MF.fragment('fragments/vehicle/fuel'),\n\tengine: MF.fragment('fragments/vehicle/engine'),\n\tstatus: MF.fragment('fragments/vehicle/status'),\n\tsensors: MF.fragmentArray('fragments/vehicle/sensor'),\n\tsettings: MF.fragment('fragments/vehicle/settings'),\n\tconversions: DS.attr(),\n\tdimensions: MF.fragment('fragments/vehicle/dimensions', { defaultValue: {} }),\n\n\tgeolocation: MF.fragment('fragments/vehicle/geolocation'),\n\tspeedLimit: MF.fragment('fragments/vehicle/speedLimit'),\n\n\tgroup: DS.belongsTo('group', { allowNull: true, inverse: 'vehicles' }),\n\tdevice: DS.belongsTo('device', { allowNull: true }),\n\tuser: DS.belongsTo('user', { allowNull: true, inverse: 'vehicle' }),\n\tdispatcher: DS.belongsTo('user', { allowNull: true, inverse: 'vehicles' }),\n\n\tcompanyID: Ember.computed('groupID', function () {\n\t\tlet group = this.get(\"groupID\")\n\t\tlet isSubgroup = group ? group.indexOf('-') != -1 : false\n\t\tif (isSubgroup) {\n\t\t\treturn group.substring(0, group.indexOf('-'))\n\t\t} else {\n\t\t\treturn group\n\t\t}\n\t}),\n\n\tisCompanyVehicle: Ember.computed('companyID', 'loggedCompanyID', function () {\n\t\treturn this.get('companyID') === this.get('loggedCompanyID')\n\t}),\n\n\tsensorsStatus: Ember.computed('sensors.@each', 'status.sensors', function () {\n\t\tlet sensors = this.get('sensors')\n\t\tlet status = this.get('status.sensors')\n\t\tlet fuelType = this.get('fueltype')\n\t\treturn this.processSensors(sensors, status, fuelType)\n\t}),\n\n\thasAuxHeatingSensor: Ember.computed('sensors.@each.type', function () {\n\t\treturn this.hasSensor('aux-heating')\n\t}),\n\n\thasAuxCoolingSensor: Ember.computed('sensors.@each.type', function () {\n\t\treturn this.hasSensor('aux-cooling')\n\t}),\n\n\thasAuxACSensor: Ember.computed.or('hasAuxHeatingSensor', 'hasAuxCoolingSensor'),\n\n\thasPowerExternalSensor: Ember.computed('sensors.@each.type', function () {\n\t\treturn this.hasSensor('power-external')\n\t}),\n\n\thasDoorSensor: Ember.computed('sensors.@each.type', function () {\n\t\treturn this.hasSensor('door-')\n\t}),\n\n\thasTaxiSensor: Ember.computed('sensors.@each.type', function () {\n\t\treturn this.hasSensor('taxi-')\n\t}),\n\n\thasFreezerSensor: Ember.computed('sensors.@each.type', function () {\n\t\treturn this.hasSensor('freezer')\n\t}),\n\n\thasTemperatureSensors: Ember.computed('sensors.@each.type', function () {\n\t\treturn this.hasSensor('temperature')\n\t}),\n\n\thasProbe: Ember.computed('sensors.@each.type', function () {\n\t\treturn this.hasSensor('fuel-')\n\t}),\n\n\thasiButton: Ember.computed('sensors.@each.type', function () {\n\t\treturn this.hasSensor('ibutton')\n\t}),\n\n\thasSensor (type) {\n\t\tif (!this.get(\"sensors\") || !type) { return false }\n\n\t\treturn this.get(\"sensors\").any((item) => {\n\t\t\treturn (item.get('type') || '').indexOf(type) != -1\n\t\t})\n\t},\n\n\topenDoors: Ember.computed('hasDoorSensor', 'status.sensors', function () {\n\t\tif (!this.get('hasDoorSensor')) { return false }\n\t\tlet sensors = this.get('status.sensors')\n\t\tlet doors = 0\n\n\t\tif (sensors) {\n\t\t\tfor (var sensor in sensors) {\n\t\t\t\tif (sensor && sensor.indexOf('door') != -1 && sensors[sensor]) {\n\t\t\t\t\tdoors += 1\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn doors\n\t}),\n\n\tdoorHoverText: Ember.computed('hasDoorSensor', 'status.sensors', function () {\n\t\tif (!this.get('hasDoorSensor')) { return false }\n\t\tlet i18n = this.get('i18n')\n\t\tlet sensors = this.get('status.sensors')\n\t\tlet text = ''\n\n\t\tif (sensors) {\n\t\t\tfor (var sensor in sensors) {\n\t\t\t\tif (sensor && sensor.indexOf('door') != -1 && sensors[sensor]) {\n\t\t\t\t\ttext += '\\n' + i18n.t(`openDoor.${dasherize(sensor)}`)\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn text ? text : i18n.t(\"openDoor.allClosed\")\n\t}),\n\n\tcarName: Ember.computed('make', 'model', function () {\n\t\treturn this.get('model') ? `${this.get('make')} ${this.get('model')}` : this.get('make')\n\t}),\n\n\tcurrentLocation: Ember.computed('status.location.@each', function () {\n\t\tlet geofencesCount = this.get('geolocation.geofencesCount')\n\t\tlet popupText = this.get('geolocation.popupText')\n\t\tif (!geofencesCount && popupText) {\n\t\t\treturn popupText\n\t\t}\n\n\t\tif (geofencesCount > 1) {\n\t\t\treturn `${this.get('i18n').t('poiMultiple')} (${geofencesCount})`\n\t\t}\n\n\t\tif (geofencesCount === 1) {\n\t\t\treturn this.get('geolocation.popupText')\n\t\t}\n\n\t\treturn `${this.get('status.location.lastObject').toFixed(4)} N, ${this.get('status.location.firstObject').toFixed(4)} E`\n\t}),\n\n\tpromiseAddress: Ember.computed('status.location.@each', function () {\n\t\tlet geofencesCount = this.get('geolocation.geofencesCount')\n\t\tif (!geofencesCount) {\n\t\t\treturn this.get('address').getAddress({\n\t\t\t\tid: this.get('id'),\n\t\t\t\tcoords: this.get('status.location'),\n\t\t\t\tpoi: this.get('geolocation') ? this.get('geolocation.geofences') : [],\n\t\t\t})\n\t\t}\n\n\t\treturn false\n\t}),\n\n\tisMoving: Ember.computed.or('status.speed', 'status.can.speed'),\n\n\thasCan: Ember.computed('status.can.fuel', function () {\n\t\tconst canFuel = this.get('status.can.fuel')\n\t\treturn get(canFuel, 'used', null) !== null || get(canFuel, 'level.1', null) !== null\n\t}),\n\n\thasTacho: Ember.computed('status.tacho.odometer', function () {\n\t\treturn this.get('status.tacho.odometer') > 0 || (this.get('status.tacho.driver1') != null && this.get('status.tacho.driver1.card') != null && this.get('status.tacho.driver1.card').trim().length > 2)\n\t}),\n\n\tisMachinery: Ember.computed('type', function () {\n\t\treturn machineriesTypes.indexOf(this.get('type')) !== -1\n\t}),\n\n\tisCng: Ember.computed('type', function () {\n\t\treturn this.get('fuel.type') === 'cng'\n\t}),\n\n\thasValidCan: Ember.computed('hasCan', function () {\n\t\tlet hasCan = this.get('hasCan')\n\t\tif (!hasCan) { return false }\n\t\tlet hasCapacitySet = !Ember.isNone(this.get('fuel.capacity'))\n\t\tlet hasCanInPercent = !Ember.isNone(this.get('status.percent'))\n\t\tif (hasCanInPercent && !hasCapacitySet) { return false }\n\t\treturn true\n\t}),\n\n\tdiff: Ember.computed('status.updatedAt', function () {\n\t\treturn moment(moment()).diff(this.get('status.updatedAt'))\n\t}),\n\n\tstatusIndicator: Ember.computed('diff', function () {\n\t\tlet diff = this.get('diff')\n\t\tlet speed = this.get('status.speed')\n\t\tlet updated = this.get('status.updatedAt')\n\n\t\tlet unsyncTime = this.get('currentUser.unsyncTime')\n\t\tif (diff < unsyncTime && updated != null) {\n\t\t\treturn (parseInt(speed) > 0) ? 'engineOn' : 'engineOff'\n\t\t} else {\n\t\t\treturn 'unreachable'\n\t\t}\n\t}),\n\n\ttaxiState: Ember.computed('status.sensors', 'hasTaxiSensor', function () {\n\t\tif (!this.get('hasTaxiSensor')) { return false }\n\t\tlet sensors = this.get('status.sensors')\n\t\tif (!sensors) { return false }\n\t\tif (sensors.taxiAvailable === true && sensors.taxiOccupied === false) { // available\n\t\t\treturn 'engineOn'\n\t\t}\n\t\telse if (sensors.taxiAvailable === false && sensors.taxiOccupied === true) { // occupied\n\t\t\treturn 'engineOff'\n\t\t}\n\t\telse if (sensors.taxiAvailable === null || sensors.taxiOccupied === null) { // no availability\n\t\t\treturn 'na'\n\t\t}\n\t\treturn 'none' // unknow\n\t}),\n\n\trelayState: Ember.computed('status.sensors', 'hasiButton', 'hasRelay', function () {\n\t\tconst iButtonEnabled = this.get('hasiButton') && this.get('status.sensors.ibutton')\n\t\tconst relayState = this.hasRelay && this.get('status.relayState')\n\n\t\tif (iButtonEnabled) {\n\t\t\treturn 'ibutton'\n\t\t} else if (relayState) {\n\t\t\treturn 'on'\n\t\t}\n\n\t\treturn 'off'\n\t}),\n\n\tstatusHumanized: Ember.computed('statusIndicator', function () {\n\t\tlet diff = this.get('diff')\n\t\tif (this.get('statusIndicator') === 'unreachable' && diff > 0) {\n\t\t\treturn moment.duration(diff).humanize()\n\t\t} else {\n\t\t\treturn null\n\t\t}\n\t}),\n\n\ticonTextTop: Ember.computed('currentUser.user.settings.map.markerTop', 'status.speed', 'hasTacho', 'statusIndicator', function () {\n\t\tlet statusIndicator = this.get('statusIndicator')\n\t\tlet result = {\n\t\t\tvalue: '---',\n\t\t\ttooltip: '',\n\t\t}\n\t\tif (!statusIndicator || statusIndicator === 'unreachable') return result\n\t\tlet modules = this.get('currentUser.modules')\n\t\tlet selectedTop = this.get('currentUser.user.settings.map.markerTop')\n\t\tif (this.get('hasTacho') && selectedTop !== 'speed' && modules.tachograph) {\n\t\t\tif (selectedTop === 'tachoDay')\n\t\t\t\treturn this.get('status.tacho.driver1.computed.driveTimeLeftDayFormattedHoursAndTooltip')\n\t\t\tif (selectedTop === 'tachoWeek')\n\t\t\t\treturn this.get('status.tacho.driver1.computed.driveTimeLeftWeekFormattedHoursAndTooltip')\n\t\t}\n\n\t\tresult.value = this.get('status.speed')\n\t\tresult.tooltip = this.get('status.speed') + ' km/h'\n\n\t\treturn result\n\t}),\n\n\ticonText: Ember.computed('currentUser.user.settings.map.markerText', 'licensePlate', 'user', function () {\n\t\tlet markerText = this.get('currentUser.user.settings.map.markerText')\n\t\tif (markerText === 'driverName' && this.get('user') && this.get('user.fullName'))\n\t\t\treturn this.get('user.fullName')\n\t\t// WIP\n\t\t// if (markerText === 'order_number')\n\t\t// \treturn this.get('user.fullName')\n\t\treturn this.get('licensePlate')\n\t}),\n\n\tmanualBig: Ember.computed('currentUser.manualVehicles.[]', 'currentUser.markerType', 'currentUser.triggerHack', 'id', function () {\n\t\tif (this.get('currentUser.markerType') === \"big\") return true\n\t\tif (this.get('currentUser.markerType') === \"manual\")\n\t\t\treturn this.get('currentUser.manualVehicles').indexOf(this.get('id')) != -1\n\t\treturn false\n\t}),\n\n\ticonUrl: Ember.computed('statusIndicator', 'currentUser.markerType', function () {\n\t\tlet selectedMarkerType = this.get('currentUser.markerType')\n\t\tlet status = this.get('statusIndicator')\n\t\tlet url = ''\n\t\tlet isMediumMarker = selectedMarkerType === 'medium'\n\t\tswitch (status) {\n\t\t\tcase 'unreachable':\n\t\t\t\turl = isMediumMarker ? `${config.rootURL}assets/images/yellow_pin.png` : `${config.rootURL}assets/images/default_marker_neutral.png`\n\t\t\t\tbreak\n\t\t\tcase 'engineOn':\n\t\t\t\turl = isMediumMarker ? `${config.rootURL}assets/images/green_pin.png` : `${config.rootURL}assets/images/default_marker_green.png`\n\t\t\t\tbreak\n\t\t\tcase 'engineOff':\n\t\t\t\turl = isMediumMarker ? `${config.rootURL}assets/images/red_pin.png` : `${config.rootURL}assets/images/default_marker_red.png`\n\t\t\t\tbreak\n\t\t\tdefault:\n\t\t\t\turl = isMediumMarker ? `${config.rootURL}assets/images/yellow_pin.png` : `${config.rootURL}assets/images/default_marker.png`\n\t\t}\n\n\t\treturn url\n\t}),\n\n\ttooltip: Ember.computed('statusIndicator', 'hasMapRoutesAccess', 'hasMapEtaAccess', function () {\n\t\treturn this.makeInfo()\n\t}),\n\tmakeInfo () {\n\t\tlet i18n = this.get('i18n')\n\t\tlet driverName = this.get(\"user\") && this.get(\"user.fullName\") ? this.get(\"user.fullName\") : \"\"\n\t\tlet sensorsColumns = ''\n\t\tif (this.get('sensorsStatus.length')) {\n\t\t\tthis.get('sensorsStatus').forEach(s => {\n\t\t\t\tif (s.key !== 'fuel') {\n\t\t\t\t\tsensorsColumns += `<tr><td>${s.header.text}</td><td>${s.icon ? `<i class=\"${s.icon} icon\"></i>` : ''} ${s.translatedValue}</td><td></tr>`\n\t\t\t\t}\n\t\t\t})\n\t\t}\n\n\t\treturn '<table><tbody>'\n\t\t\t+ \"<tr><td>\" + this.get(\"licensePlate\") + \" </td><td>\" + driverName + \"</td></tr>\"\n\t\t\t+ \"<tr><td>\" + i18n.t(\"markers.lastUpdate\") + \": </td><td>\" + moment(this.get(\"status.updatedAt\")).format(\"HH:mm DD/MM - YYYY\") + \"</td></tr>\"\n\t\t\t+ (this.get('status.nextGeofence') && this.get('status.nextGeofenceTimestamp') ? \"<tr><td>\" + i18n.t(\"dashboard.liveStatus.nextPlannedPOI\") + \": </td><td>\" + moment(this.get('status.nextGeofenceTimestamp')).format('HH:mm DD/MM - YYYY') + ' (' + this.get('status.nextGeofence') + \")</td></tr>\" : \"\")\n\t\t\t+ \"<tr><td>\" + i18n.t(\"markers.engineState\") + \": </td><td>\" + (this.get(\"status.engineState\") ? i18n.t(\"vehicle.engineOn\") : i18n.t(\"vehicle.engineOff\")) + \"</td></tr>\"\n\t\t\t+ (this.get(\"status.locationLatLng\") ? \"<tr><td>\" + i18n.t(\"markers.gpsPosition\") + \": </td><td>\" + `${this.get(\"status.locationLatLng\").lat.toFixed(4)} N, ${this.get(\"status.locationLatLng\").lng.toFixed(4)} E` + \"</td></tr>\" : '')\n\t\t\t+ \"<tr><td>\" + i18n.t(\"markers.gpsSpeed\") + \": </td><td>\" + this.get(\"status.speed\") + \" km/h</td></tr>\"\n\t\t\t+ (this.get('hasCan') ? \"<tr><td>\" + i18n.t(\"markers.canSpeed\") + \": </td><td>\" + (this.get(\"status.can.speed\") ? this.get(\"status.can.speed\") : \"0\") + \" km/h</td></tr>\" : \"\")\n\t\t\t+ (this.get('hasCan') ? \"<tr><td>\" + i18n.t(\"markers.canAcceleration\") + \": </td><td>\" + (this.get(\"status.can.acceleration\") ? this.get(\"status.can.acceleration\") : \"0\") + \"</td></tr>\" : \"\")\n\t\t\t+ (this.get(\"status.can.rpm\") ? \"<tr><td>\" + i18n.t(\"markers.canRPM\") + \": </td><td>\" + this.get(\"status.can.rpm\") + \"</td></tr>\" : \"\")\n\t\t\t+ (this.get(\"status.can.fuel.level.firstObject\") ?\n\t\t\t\t`<tr><td>${i18n.t(\"markers.canFuelAvailable\")}: </td><td>${this.get(\"status.can.fuel.level.firstObject\")} ${this.get('fuel.unit')}</td></tr>`\n\t\t\t\t:\n\t\t\t\tthis.get(\"status.can.fuel.level.lastObject\") ?\n\t\t\t\t\t`<tr><td>${i18n.t(\"markers.canFuelAvailable\")}: </td><td>${this.get(\"status.can.fuel.level.lastObject\")} %</td></tr>`\n\t\t\t\t\t: ''\n\t\t\t)\n\t\t\t+ (this.get(\"status.can.fuel.used\") ?\n\t\t\t\t(\n\t\t\t\t\t\"<tr><td>\" + i18n.t(\"markers.canFuelUsed\") + \": </td><td>\"\n\t\t\t\t\t+ this.get(\"status.can.fuel.usedLiters\")\n\t\t\t\t\t+ ` ${this.get('fuel.unit')}</td></tr>`\n\t\t\t\t)\n\t\t\t\t:\n\t\t\t\t\"\"\n\t\t\t)\n\t\t\t+ (this.get(\"status.fuelLevel\") ?\n\t\t\t\t(\n\t\t\t\t\t\"<tr><td>\" + i18n.t(\"markers.probeFuelAvailable\") + \": </td><td>\"\n\t\t\t\t\t+ this.get(\"status.fuelLevel\")\n\t\t\t\t\t+ ` ${this.get('fuel.unit')}</td></tr>`\n\t\t\t\t)\n\t\t\t\t:\n\t\t\t\t\"\"\n\t\t\t)\n\t\t\t+ (this.get(\"status.odometer\") ? (\"<tr><td>\" + i18n.t(\"markers.distance\") + \": </td><td>\" + this.get(\"status.odometer\") + \"km</td></tr>\") : \"\")\n\t\t\t+ (sensorsColumns ? sensorsColumns : '')\n\t\t\t+ (this.get('hasMapRoutesAccess') ? ('<tr><td colspan=\"2\"><a href=\"' + config.rootURL + 'map/routes/' + this.get('id') + '\">' + i18n.t('details') + '</a><td></tr>') : '')\n\t\t\t+ (this.get('hasMapEtaAccess') ? ('<tr><td colspan=\"2\"><a href=\"' + config.rootURL + 'map/route-eta/' + this.get('id') + '\">' + i18n.t('calculateRoute') + '</a><td></tr>') : '')\n\t\t\t+ '</tbody></table>'\n\t},\n})\n","import React from 'react'\nimport PropTypes from 'prop-types'\n\nconst CallModalAudio = ({ name, text, onReject }) => {\n\treturn (\n\t\t<div className='call-modal audio'>\n\t\t\t<div className='name'>{name}</div>\n\t\t\t<div className='calling-text'>{text}</div>\n\t\t\t{onReject ? (\n\t\t\t\t<img src='../../assets/images/chat/end-call-audio.svg' className='end-call' onClick={() => onReject()} />\n\t\t\t) : null}\n\t\t</div>\n\t)\n}\n\nCallModalAudio.propTypes = {\n\tname: PropTypes.string,\n\ttext: PropTypes.string,\n\tonReject: PropTypes.func,\n}\n\nexport default CallModalAudio\n","import React, { useState } from 'react'\nimport PropTypes from 'prop-types'\n\nconst CallModal = ({\n\tcurrentCall,\n\tshowCallingModal,\n\tstopCall,\n}) => {\n\tconst [videoLayout, setVideoLayout] = useState('v1')\n\tconst [isMuted, setIsMuted] = useState(false)\n\n\tconst muteAudio = () => {\n\t\tif (!currentCall?.session) return\n\n\t\tif (isMuted) {\n\t\t\tcurrentCall.session.unmute('audio')\n\t\t} else {\n\t\t\tcurrentCall.session.mute('audio')\n\t\t}\n\t\tsetIsMuted(!isMuted)\n\t}\n\n\treturn (\n\t\t// todo make video tags visible when callings\n\t\t<div className={`call-modal video ${videoLayout}${currentCall?.isVideo ? '' : ' hidden'}`}>\n\t\t\t<video id='my-video' className={`${showCallingModal ? 'main' : 'secondary'}-frame`} muted />\n\t\t\t<video id='his-video' className={`${!showCallingModal ? 'main' : 'hidden secondary'}-frame`} />\n\t\t\t<div className='actions'>\n\t\t\t\t<img src='../../assets/images/chat/maximize.svg' className='maximize' onClick={() => setVideoLayout('v2')} />\n\t\t\t\t<img src='../../assets/images/chat/minimize.svg' className='minimize' onClick={() => setVideoLayout('v1')} />\n\t\t\t\t<img src='../../assets/images/chat/end-call.svg' className='end-call' onClick={() => stopCall()} />\n\t\t\t\t<img src={`../../assets/images/chat/${isMuted ? 'microphone-muted.svg' : 'microphone.svg'}`} className='mute' onClick={() => muteAudio()} />\n\t\t\t\t<div>\n\t\t\t\t\t{/* <img src='../../assets/images/chat/icon-volume.svg' className='volume' onClick={() => alert('volume')} /> */}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t)\n}\n\nCallModal.propTypes = {\n\tcurrentCall: PropTypes.object,\n\tshowCallingModal: PropTypes.bool,\n\tstopCall: PropTypes.func,\n}\n\nexport default CallModal\n","import React from 'react'\nimport { useTranslation } from 'react-i18next'\nimport PropTypes from 'prop-types'\n\nimport InfoMessage from '../InfoMessage'\n\nconst Calls = ({ p1 }) => {\n\tconst { t } = useTranslation(['chat/chat'])\n\treturn (\n\t\t<InfoMessage message={t('chat/chat:noCalls')} />\n\t)\n}\n\nCalls.propTypes = {\n\tp1: PropTypes.bool,\n}\n\nexport default Calls\n","import React, { useState, useEffect, useMemo, useRef } from 'react'\nimport { useStoreActions } from 'easy-peasy'\nimport { Input, Icon, TextArea } from 'semantic-ui-react'\nimport { useTranslation } from 'react-i18next'\nimport { useReactive, useKeyPress, useSize } from 'ahooks'\nimport PropTypes from 'prop-types'\n\nfunction InputMessage ({ scrollToBottom }) {\n\tconst sendIsTypingStatus = useStoreActions(actions => actions.chat.sendIsTypingStatus)\n\tconst sendIsStopTypingStatus = useStoreActions(actions => actions.chat.sendIsStopTypingStatus)\n\tconst sendMessage = useStoreActions(actions => actions.chat.sendMessage)\n\tconst sendFile = useStoreActions(actions => actions.chat.sendFile)\n\n\tconst refFile = useRef(null)\n\tconst [expandedInput, setExpandedInput] = useState(false)\n\tconst [full, setFull] = useState(false)\n\tconst [file, setFile] = useState(null)\n\tconst [typingValue, setTypingValue] = useState(null)\n\tconst [lastSentValue, setLastSentValue] = useState(null) // used for not sent the typing event if is the same as last sent value\n\tconst { t } = useTranslation(['chat/chat'])\n\tconst state = useReactive({ lastStatusWasIsTyping: false })\n\n\tconst toggleExpandedInput = () => {\n\t\tif (file) return\n\t\tsetExpandedInput(!expandedInput)\n\t\tscrollToBottom()\n\t}\n\n\tuseKeyPress(['ctrl.up'], () => {\n\t\tif (file) return\n\t\tif (!expandedInput) toggleExpandedInput()\n\t\tsetFull(true)\n\t})\n\n\tuseKeyPress(['ctrl.down'], () => {\n\t\tif (file) return\n\t\tif (!expandedInput) toggleExpandedInput()\n\t\tsetFull(false)\n\t})\n\n\tuseKeyPress(['ctrl.enter'], () => {\n\t\tsendTypedValue()\n\t})\n\n\tuseKeyPress(['shift.space'], e => {\n\t\ttoggleExpandedInput()\n\t\te.preventDefault()\n\t})\n\n\tuseEffect(() => {\n\t\tif (typingValue === null || (lastSentValue !== null && !lastSentValue === !typingValue)) return\n\t\tsetLastSentValue(typingValue)\n\t\tstate.lastStatusWasIsTyping = !!typingValue\n\t\t!typingValue\n\t\t\t? sendIsStopTypingStatus()\n\t\t\t: sendIsTypingStatus()\n\t}, [typingValue, lastSentValue])\n\n\tuseEffect(() => {\n\t\treturn () => {\n\t\t\tif (state.lastStatusWasIsTyping) {\n\t\t\t\tsendIsStopTypingStatus()\n\t\t\t}\n\t\t}\n\t}, [])\n\n\tconst removeSelectedFile = () => {\n\t\trefFile.current.value = ''\n\t\tsetTypingValue('')\n\t\tsetFile(null)\n\t}\n\n\tconst handleKeyPress = (event) => {\n\t\t// todo NTH: after 30s if isTyping & no changes set isTyping to false\n\t\tif (!expandedInput && event.key === 'Enter') {\n\t\t\tsendTypedValue()\n\t\t}\n\t}\n\n\tconst loadedFile = event => {\n\t\tconst file = event?.target?.files?.[0]\n\t\tif (file) {\n\t\t\tif (expandedInput) setExpandedInput(false)\n\t\t\tconst name = file.name\n\t\t\tsetTypingValue(name)\n\t\t\tsetFile(file)\n\t\t} else {\n\t\t\tsetTypingValue('')\n\t\t\tsetFile(null)\n\t\t}\n\t}\n\n\tconst sendTypedValue = () => {\n\t\tif (!typingValue) return\n\t\tsendMessage({ text: typingValue })\n\t\tsetTypingValue('')\n\t}\n\n\tconst handleSendButtonClick = () => {\n\t\tif (file) {\n\t\t\tsendFile(file)\n\t\t\tremoveSelectedFile()\n\t\t} else {\n\t\t\tsendTypedValue()\n\t\t}\n\t}\n\n\tconst domSidebar = document.querySelector('.sidebar')\n\tconst domBody = document.body\n\n\tconst sidebarSize = useSize(domSidebar)\n\tconst bodySize = useSize(domBody)\n\n\tconst width = useMemo(() => {\n\t\tif (!expandedInput) return null\n\t\tif (!full) return '400px'\n\t\tconst result = (bodySize.width ?? 0) - (sidebarSize.width ?? 0) - 400\n\t\tif (result <= 0) return null\n\t\treturn result + 'px'\n\t}, [expandedInput, full, sidebarSize, bodySize])\n\n\tconst expandDirection = useMemo(() => {\n\t\tlet val = null\n\t\tif (full) {\n\t\t\tif (expandedInput) {\n\t\t\t\tval = 'deg-90'\n\t\t\t} else {\n\t\t\t\tval = 'deg-270'\n\t\t\t}\n\t\t} else {\n\t\t\tif (expandedInput) {\n\t\t\t\tval = 'deg-180'\n\t\t\t}\n\t\t}\n\t\treturn val ? (' rotate ' + val) : ''\n\t}, [expandedInput, full])\n\n\treturn (\n\t\t<>\n\t\t\t{expandedInput ? (\n\t\t\t\t<div className={`text-area-wrapper${full ? ' full' : ''}`} style={{ width: width || '0px' }}>\n\t\t\t\t\t<TextArea\n\t\t\t\t\t\tclassName='text-area'\n\t\t\t\t\t\tplaceholder={t('chat/chat:message', { count: 1 })}\n\t\t\t\t\t\ttransparent\n\t\t\t\t\t\tautoFocus\n\t\t\t\t\t\trows={15}\n\t\t\t\t\t\tvalue={typingValue}\n\t\t\t\t\t\tonChange={(el, data) => {\n\t\t\t\t\t\t\tsetTypingValue(el?.target?.value)\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\n\t\t\t\t\t<div className={`hotkeys-info${typingValue ? ' hidden' : ''}`}>\n\t\t\t\t\t\t<div className='place-end'>[ SHIFT SPACE ]</div><div>:</div><div>{t('chat/chat:expandCollapse')}</div>\n\t\t\t\t\t\t<div className='place-end'>[ CTRL ENTER ]</div><div>:</div><div>{t('chat/chat:sendMessage')}</div>\n\t\t\t\t\t\t<div className='place-end'>[ CTRL <Icon fitted name='long arrow alternate up' /> ]</div><div>:</div><div>{t('chat/chat:expandFull')}</div>\n\t\t\t\t\t\t<div className='place-end'>[ CTRL <Icon fitted name='long arrow alternate down' /> ]</div><div>:</div><div>{t('chat/chat:expandInput')}</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div className='full-area-icon'>\n\t\t\t\t\t\t{full ? <div /> : null}\n\t\t\t\t\t\t{full ? <div className='doc-button'>{t('chat/chat:sendMessage')}</div> : null}\n\t\t\t\t\t\t<div className='svg-icon pointer place-end' onClick={() => setFull(!full)}><Icon fitted name={`${full ? 'compress' : 'expand'}`} /></div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t) : null}\n\t\t\t<div className='actions'>\n\t\t\t\t<div className='svg-icon attachment pointer' onClick={() => { refFile.current.click() }} />\n\t\t\t\t<div className={`svg-icon expand pointer${expandDirection}`} onClick={toggleExpandedInput}><Icon disabled={file} fitted name='external square alternate' /></div>\n\t\t\t\t{file ? (\n\t\t\t\t\t<div className='files-area'>\n\t\t\t\t\t\t<div className='selected-file'>\n\t\t\t\t\t\t\t<div className='svg-icon file' />\n\t\t\t\t\t\t\t<div className='file-name'>{typingValue}</div>\n\t\t\t\t\t\t\t<div className='svg-icon close pointer' onClick={removeSelectedFile} />\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t) : (!expandedInput ? (\n\t\t\t\t\t<div className='input-wrapper'>\n\t\t\t\t\t\t<Input\n\t\t\t\t\t\t\tautoFocus\n\t\t\t\t\t\t\ttransparent\n\t\t\t\t\t\t\tfluid\n\t\t\t\t\t\t\tdisabled={!!file}\n\t\t\t\t\t\t\tplaceholder={t('chat/chat:message', { count: 1 })}\n\t\t\t\t\t\t\tclassName='text'\n\t\t\t\t\t\t\tvalue={typingValue}\n\t\t\t\t\t\t\tonChange={(el, data) => {\n\t\t\t\t\t\t\t\tsetTypingValue(el?.target?.value)\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\tonKeyPress={handleKeyPress}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<div className={`hotkeys-info${typingValue ? ' hidden' : ''}`}>\n\t\t\t\t\t\t\t<div className='place-end'>[ SHIFT SPACE ]</div><div>{t('chat/chat:expandCollapse')}</div>\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 className='svg-icon send pointer' onClick={handleSendButtonClick} />\n\t\t\t\t<input\n\t\t\t\t\ttype='file'\n\t\t\t\t\tid='file'\n\t\t\t\t\tref={refFile}\n\t\t\t\t\tonChange={selectedFile => { loadedFile(selectedFile) }}\n\t\t\t\t\tstyle={{ display: 'none' }}\n\t\t\t\t/>\n\t\t\t</div>\n\t\t</>\n\t)\n}\n\nInputMessage.propTypes = {\n\tscrollToBottom: PropTypes.func,\n}\n\nexport default InputMessage\n","import React, { useEffect, useState } from 'react'\nimport { useStoreActions } from 'easy-peasy'\nimport PropTypes from 'prop-types'\n\nimport { isImage, isAudio } from '../../../utils/strings'\n\nfunction Message ({\n\tmessage,\n\topponentID,\n\tauthor,\n\texpandImage,\n\tscrollToBottom,\n}) {\n\tconst attachmentID = message?.attachmentID\n\tconst msgText = message?.message\n\tconst isMine = message?.isMine\n\tconst fileIsImage = attachmentID && isImage(msgText)\n\tconst fileIsAudio = attachmentID && isAudio(msgText)\n\n\tconst [file, setFile] = useState(null)\n\tconst getFile = useStoreActions(actions => actions.file.getFile)\n\n\tuseEffect(() => {\n\t\tif (!fileIsImage && !fileIsAudio) return\n\t\tgetFile(attachmentID).then(blob => {\n\t\t\tsetFile(URL.createObjectURL(blob))\n\t\t\tscrollToBottom()\n\t\t})\n\t}, [fileIsImage, fileIsAudio])\n\n\tconst saveFile = () => {\n\t\tif (!attachmentID || !msgText || !file) return\n\n\t\tvar a = document.createElement('a')\n\t\ta.href = file\n\t\ta.download = msgText\n\t\tdocument.body.appendChild(a)\n\t\ta.click()\n\t\ta.remove()\n\t}\n\n\tconst onMessageClick = () => {\n\t\tif (!attachmentID || fileIsAudio) return\n\t\tif (fileIsImage) {\n\t\t\texpandImage(file)\n\t\t} else {\n\t\t\tif (file) {\n\t\t\t\tsaveFile()\n\t\t\t} else {\n\t\t\t\tgetFile(attachmentID).then(blob => {\n\t\t\t\t\tconst theFile = URL.createObjectURL(blob)\n\t\t\t\t\tsetFile(theFile)\n\t\t\t\t\tvar a = document.createElement('a')\n\t\t\t\t\ta.href = theFile\n\t\t\t\t\ta.download = msgText\n\t\t\t\t\tdocument.body.appendChild(a)\n\t\t\t\t\ta.click()\n\t\t\t\t\ta.remove()\n\t\t\t\t\tscrollToBottom()\n\t\t\t\t})\n\t\t\t}\n\t\t}\n\t}\n\n\t// sent, delivered, read\n\tconst getStatus = message => {\n\t\tif (!opponentID) return 'sent'\n\t\treturn (message?.read_ids ?? []).includes(opponentID) ? 'read' : (message?.delivered_ids ?? []).includes(opponentID) ? 'delivered' : 'sent'\n\t}\n\n\treturn (\n\t\t<div\n\t\t\tid={message?._id}\n\t\t\tonClick={() => onMessageClick()}\n\t\t\tclassName={`message${isMine ? ' mine' : ''}${attachmentID ? ' file' : ''}${fileIsImage ? ' image' : fileIsAudio ? ' audio' : ''}${author ? ' hasAuthor' : ''}`}\n\t\t>\n\t\t\t{!isMine && author && <div className='author'>{author}</div>}\n\t\t\t{fileIsImage\n\t\t\t\t? (\n\t\t\t\t\t<>\n\t\t\t\t\t\t<img\n\t\t\t\t\t\t\tstyle={{ maxWidth: '100%' }}\n\t\t\t\t\t\t\tid={attachmentID}\n\t\t\t\t\t\t\tsrc={file || 'assets/images/chat/image.svg'}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t{file &&\n\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\tclassName='download' onClick={e => {\n\t\t\t\t\t\t\t\t\te.stopPropagation()\n\t\t\t\t\t\t\t\t\tsaveFile()\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>}\n\t\t\t\t\t</>\n\t\t\t\t) : fileIsAudio ? (\n\t\t\t\t\t<audio controls id={attachmentID} src={file} />\n\t\t\t\t) : (\n\t\t\t\t\t<>\n\t\t\t\t\t\t<div className={`svg-icon${attachmentID ? ' file' : ''}`} />\n\t\t\t\t\t\t<div className='text'>\n\t\t\t\t\t\t\t{msgText}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<span className='time'>{moment(message?.date_sent).format('HH:mm')}</span>\n\t\t\t\t\t\t{opponentID && <span className={`status ${message?.status ? message.status : getStatus(message)}`} />}\n\t\t\t\t\t</>\n\t\t\t\t)}\n\t\t</div>\n\t)\n}\n\nMessage.propTypes = {\n\tmessage: PropTypes.object,\n\topponentID: PropTypes.number,\n\tauthor: PropTypes.string,\n\texpandImage: PropTypes.func,\n\tscrollToBottom: PropTypes.func,\n}\n\nexport default Message\n","import React, { useEffect, useState, useMemo } from 'react'\nimport { useStoreActions } from 'easy-peasy'\nimport { lowerCase, map, filter, sortBy } from 'lodash'\nimport { Input } from 'semantic-ui-react'\nimport toast from 'react-hot-toast'\nimport { useTranslation } from 'react-i18next'\nimport PropTypes from 'prop-types'\n\nimport { arraysAreEquals } from '../../../utils/arrays'\n\nconst Settings = ({ dialog, user, users, onClose }) => {\n\tconst updateDialog = useStoreActions(actions => actions.chat.updateDialog)\n\n\tconst [searchText, setSearchText] = useState('')\n\tconst [name, setName] = useState(dialog?.name)\n\tconst [selectedUsers, setSelectedUsers] = useState([])\n\tconst { t } = useTranslation(['common', 'chat/chat'])\n\tconst sortedUsers = useMemo(() => sortBy(users, 'full_name'), [users])\n\n\tuseEffect(() => {\n\t\tif (!dialog) return\n\t\tsetSelectedUsers((sortedUsers || []).filter(u => dialog.occupants_ids.includes(u.id)))\n\t}, [dialog, sortedUsers])\n\n\tconst handleUpdateDialog = () => {\n\t\tif (!name) return\n\t\tconst toUpdateParams = {}\n\t\tconst changedName = dialog?.name !== name\n\t\tconst selectedIDs = selectedUsers.map(u => u.id)\n\t\tconst occupantsIDs = dialog.occupants_ids\n\t\tconst changedOpponents = !arraysAreEquals(occupantsIDs, selectedIDs)\n\n\t\tif (!changedName && !changedOpponents) {\n\t\t\tonClose()\n\t\t\treturn\n\t\t}\n\n\t\tif (changedName) toUpdateParams.name = name\n\t\tif (changedOpponents) {\n\t\t\tconst toAdd = selectedIDs.filter(id => !occupantsIDs.includes(id))\n\t\t\tconst toRemove = occupantsIDs.filter(id => !selectedIDs.includes(id))\n\t\t\tif (toAdd?.length) toUpdateParams.push_all = { occupants_ids: toAdd }\n\t\t\tif (toRemove?.length) toUpdateParams.pull_all = { occupants_ids: toRemove }\n\t\t}\n\n\t\tupdateDialog(toUpdateParams)\n\t\t\t.then(() => onClose())\n\t\t\t.catch(() => toast.error(t('common:messages.operationFailed')))\n\t}\n\n\tconst scrollToBottom = () => {\n\t\tconst list = document.getElementById('tags')\n\t\tif (!list) return\n\t\tlist.scrollTop = list.scrollHeight\n\t\tsetTimeout(() => {\n\t\t\tlist.scrollTop = 9999999\n\t\t}, 100)\n\t}\n\n\tconst selectUser = user => {\n\t\tif (selectedUsers.indexOf(user) === -1) {\n\t\t\tsetSelectedUsers([...selectedUsers, user])\n\t\t\tif (selectedUsers?.length > 7) scrollToBottom()\n\t\t} else {\n\t\t\tsetSelectedUsers(selectedUsers.filter(u => u !== user))\n\t\t}\n\t\tif (searchText) setSearchText('')\n\t}\n\n\tconst availableUsers = useMemo(() => {\n\t\tif (!selectedUsers?.length) return sortedUsers\n\t\treturn filter(sortedUsers, user => selectedUsers.indexOf(user) === -1)\n\t}, [sortedUsers, selectedUsers])\n\n\tconst filteredUsers = useMemo(() => {\n\t\tif (!searchText) return availableUsers\n\t\treturn filter(availableUsers, u => u.full_name && lowerCase(u.full_name).indexOf(lowerCase(searchText)) !== -1)\n\t}, [availableUsers, searchText])\n\n\treturn (\n\t\t<div className='settings isGroup'>\n\t\t\t<div className='group-header'>\n\t\t\t\t<div className='svg-icon cancel' onClick={() => { onClose() }} />\n\t\t\t\t<div className='name'>{dialog?.name}</div>\n\t\t\t\t<div className='svg-icon save' onClick={handleUpdateDialog} />\n\t\t\t\t<div className='full-header-width'>\n\t\t\t\t\t<label>{t('chat/chat:groupName')} <span className='required-asterix'>*</span></label>\n\t\t\t\t\t<Input\n\t\t\t\t\t\tvalue={name}\n\t\t\t\t\t\tonChange={(event, data) => setName(data?.value)}\n\t\t\t\t\t\tfluid\n\t\t\t\t\t\ttransparent\n\t\t\t\t\t\terror={!name}\n\t\t\t\t\t/>\n\t\t\t\t</div>\n\t\t\t\t<div className='full-header-width pos-relative'>\n\t\t\t\t\t<Input\n\t\t\t\t\t\tplaceholder={t('chat/chat:searchContact')}\n\t\t\t\t\t\tvalue={searchText}\n\t\t\t\t\t\tonChange={(event, data) => setSearchText(data?.value)}\n\t\t\t\t\t\ticon='search'\n\t\t\t\t\t\ticonPosition='left'\n\t\t\t\t\t\tfluid\n\t\t\t\t\t\ttransparent\n\t\t\t\t\t/>\n\t\t\t\t\t{searchText && <div className='closeWrapper pointer pos-absolute-right' onClick={() => setSearchText('')}><div className='close' /></div>}\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<div id='tags' className={`tags${selectedUsers?.length ? '' : ' empty'}`}>\n\t\t\t\t{map(selectedUsers, item => {\n\t\t\t\t\treturn (\n\t\t\t\t\t\t<div className='tag'>\n\t\t\t\t\t\t\t<div className='text' title={item?.full_name}>{item?.full_name}</div>\n\t\t\t\t\t\t\t{item?.id === user?.id ? <div /> : (\n\t\t\t\t\t\t\t\t<div className='closeWrapper pointer' onClick={() => selectUser(item)}>\n\t\t\t\t\t\t\t\t\t<div className='close svg-icon' />\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t)\n\t\t\t\t})}\n\t\t\t</div>\n\t\t\t<div className='users-list'>\n\t\t\t\t{map(filteredUsers, item => {\n\t\t\t\t\tconst imgLink = item?.avatar\n\t\t\t\t\treturn (\n\t\t\t\t\t\t<div className='user' onClick={() => selectUser(item)}>\n\t\t\t\t\t\t\t<div className='avatar'>\n\t\t\t\t\t\t\t\t{imgLink ? (\n\t\t\t\t\t\t\t\t\t<img className='profile-picture' src={imgLink} />\n\t\t\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\t\t<div className='profile-picture default-profile-picture' />\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div className='name'>\n\t\t\t\t\t\t\t\t{item?.full_name}\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t)\n\t\t\t\t})}\n\t\t\t</div>\n\t\t</div>\n\t)\n}\n\nSettings.propTypes = {\n\tdialog: PropTypes.object,\n\tuser: PropTypes.object,\n\tusers: PropTypes.array,\n\tonClose: PropTypes.func,\n}\n\nexport default Settings\n","import React, { useEffect, useState, useMemo } from 'react'\nimport { useStoreState, useStoreActions } from 'easy-peasy'\nimport { Dimmer, Loader } from 'semantic-ui-react'\nimport { useTranslation } from 'react-i18next'\nimport PropTypes from 'prop-types'\n\nimport InfoMessage from '../../InfoMessage'\nimport InputMessage from './InputMessage'\nimport Settings from './Settings'\nimport Message from './Message'\n\nconst Dialog = ({ user, users, close }) => {\n\tconst trkUser = useStoreState(state => state.session.user)\n\tconst dialog = useStoreState(state => state.chat.dialog)\n\tconst currentCall = useStoreState(state => state.chat.currentCall)\n\tconst loading = useStoreState(state => state.chat.loadingDialogMessages)\n\tconst messages = useStoreState(state => state.chat.messages)\n\tconst typingDialogs = useStoreState(state => state.chat.typingDialogs)\n\n\tconst getChatMessages = useStoreActions(actions => actions.chat.getChatMessages)\n\tconst makeCall = useStoreActions(actions => actions.chat.makeCall)\n\n\tconst [showSettings, setShowSettings] = useState(false)\n\tconst [firstMessageIDBeforeLoadOldMessages, setFirstMessageIDBeforeLoadOldMessages] = useState(null) // used for scroll position after load old messages\n\tconst { t } = useTranslation(['chat/chat'])\n\n\tconst isGroup = useMemo(() => dialog?.type === 2, [dialog])\n\tconst opponentID = useMemo(() => dialog?.type === 2 ? null : dialog?.opponentsIDs?.[0], [dialog])\n\tconst dialogUsers = useMemo(() => users?.filter(u => dialog?.occupants_ids.includes(u.id)), [dialog, users])\n\n\tconst hasSettingsAccess = useMemo(() => trkUser?.type === 'admin' || user?.chatID === dialog?.user_id, [trkUser, user, dialog])\n\n\tconst isTyping = useMemo(() => {\n\t\tif (!dialog || !typingDialogs.length) return\n\t\tconst typingDialog = typingDialogs?.find(d => d.id === dialog?._id)\n\t\tif (!typingDialog) return\n\t\tif (dialog.type === 3) return true\n\t\tconst joinText = typingDialog.occupantsIDs?.length === 2 ? ` ${t('chat/chat:and')} ` : ', '\n\t\tconst endText = typingDialog.occupantsIDs?.length > 1 ? ` ${t('chat/chat:areTyping')} ...` : ` ${t('chat/chat:isTyping')} ...`\n\t\treturn typingDialog.occupantsIDs.map(uID => users?.find(u => u.id === uID)?.full_name ?? uID).join(joinText) + endText\n\t}, [dialog, users, typingDialogs])\n\n\tconst days = useMemo(() => {\n\t\tif (!messages.length) return []\n\t\tconst days = []\n\t\tmessages.forEach((message, idx) => {\n\t\t\tconst sentDate = message?.date_sent\n\t\t\tconst startOfDay = moment(sentDate).startOf('day').valueOf()\n\t\t\tif (days.map(d => d.timestamp).indexOf(startOfDay) !== -1) return\n\n\t\t\tif (startOfDay >= moment().subtract(1, 'days').startOf('day').valueOf()) { // if date is big or equal than yesterday show humanized date\n\t\t\t\tconst dayString = moment(startOfDay).calendar()\n\t\t\t\tdays.push({ idx, day: dayString.substr(0, dayString.indexOf(' ')), timestamp: startOfDay })\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tlet day = moment(startOfDay).format('D MMM')\n\t\t\tif (moment(sentDate).startOf('year').valueOf() !== moment().startOf('year').valueOf()) { // if date is from another year\n\t\t\t\tday += moment(sentDate).format(' YYYY')\n\t\t\t}\n\t\t\tdays.push({ idx, day, timestamp: startOfDay })\n\t\t})\n\t\treturn days\n\t}, [messages])\n\n\tuseEffect(() => {\n\t\tif (!isTyping) return\n\t\tscrollToBottom()\n\t}, [isTyping])\n\n\tuseEffect(() => {\n\t\tif (firstMessageIDBeforeLoadOldMessages) {\n\t\t\tconst list = document.getElementById('messagesList')\n\t\t\tconst lastElement = document.getElementById(firstMessageIDBeforeLoadOldMessages)\n\t\t\tif (!lastElement?.offsetTop) return\n\t\t\tlist.scrollTop = lastElement.offsetTop\n\t\t\tsetFirstMessageIDBeforeLoadOldMessages(null)\n\t\t} else {\n\t\t\tscrollToBottom()\n\t\t}\n\t}, [messages])\n\n\tconst expandImage = image => {\n\t\tconst expandedImageDiv = document.getElementById('expanded-image')\n\t\tconst expandedImage = document.getElementById('expanded-image-img')\n\t\texpandedImage.src = image\n\t\texpandedImageDiv.classList.remove('hidden')\n\t}\n\n\tconst closeExpandedImage = attachmentID => {\n\t\tconst expandedImage = document.getElementById('expanded-image')\n\t\texpandedImage.classList.add('hidden')\n\t}\n\n\tconst scrollToBottom = () => {\n\t\tif (firstMessageIDBeforeLoadOldMessages) return\n\t\tconst list = document.getElementById('messagesList')\n\t\tif (!list) return\n\t\tlist.scrollTop = list.scrollHeight\n\t\tsetTimeout(() => {\n\t\t\tlist.scrollTop = 9999999\n\t\t}, 100)\n\t}\n\n\tconst handleScroll = e => {\n\t\tif (loading) return\n\t\tconst target = e?.target\n\t\tif (!target || target.scrollTop !== 0) return\n\t\tconst firstMessageFromListID = document.getElementById('messagesList')?.getElementsByClassName('message')?.[0]?.id\n\t\tsetFirstMessageIDBeforeLoadOldMessages(firstMessageFromListID)\n\t\tgetChatMessages(dialog)\n\t}\n\n\tconst handleSettingsClick = () => hasSettingsAccess ? setShowSettings(true) : null\n\n\tconst getMessageAuthor = senderID => {\n\t\treturn dialogUsers.find(u => u.id === senderID)?.full_name\n\t}\n\n\treturn (\n\t\t<>\n\t\t\t<div id='expanded-image' className='hidden'>\n\t\t\t\t<img id='expanded-image-img' />\n\t\t\t\t<div className='close-button pointer' onClick={closeExpandedImage} />\n\t\t\t</div>\n\t\t\t{showSettings ? <Settings dialog={dialog} user={user} users={users} onClose={() => setShowSettings(false)} /> : (\n\t\t\t\t<div className='dialog'>\n\t\t\t\t\t<div className={`header${isGroup ? ' isGroup' : ''}`}>\n\t\t\t\t\t\t<div className='d-icon svg-icon back' onClick={() => { close() }} />\n\t\t\t\t\t\t<div className='name'>\n\t\t\t\t\t\t\t{dialog?.name}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t{isGroup ? (\n\t\t\t\t\t\t\t<div className={`d-icon svg-icon settings${hasSettingsAccess ? '' : ' disabled'}`} onClick={handleSettingsClick} />\n\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t<div className={`d-icon svg-icon call${currentCall ? ' disabled' : ''}`} onClick={() => { makeCall() }} />\n\t\t\t\t\t\t\t\t<div className={`d-icon svg-icon video${currentCall ? ' disabled' : ''}`} onClick={() => { makeCall(true) }} />\n\t\t\t\t\t\t\t</>\n\t\t\t\t\t\t)}\n\t\t\t\t\t</div>\n\t\t\t\t\t<div className='content' id='messagesList' onScroll={handleScroll}>\n\t\t\t\t\t\t{loading ? <Dimmer active inverted><Loader /></Dimmer> : ''}\n\t\t\t\t\t\t{messages?.length ? messages.map((message, idx) => {\n\t\t\t\t\t\t\tconst index = days.map(d => d.idx).indexOf(idx)\n\t\t\t\t\t\t\tlet author = null\n\t\t\t\t\t\t\tif (isGroup) { // only for groups\n\t\t\t\t\t\t\t\tconst sameAuthorAsPrevMessage = idx && messages[idx - 1].sender_id === message?.sender_id\n\t\t\t\t\t\t\t\tif (!sameAuthorAsPrevMessage) author = getMessageAuthor(message?.sender_id)\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t{index !== -1 ? <div className='day' id={days[index].timestamp}>{days[index].day}</div> : ''}\n\t\t\t\t\t\t\t\t\t<Message\n\t\t\t\t\t\t\t\t\t\tmessage={message}\n\t\t\t\t\t\t\t\t\t\tauthor={author}\n\t\t\t\t\t\t\t\t\t\topponentID={opponentID}\n\t\t\t\t\t\t\t\t\t\texpandImage={expandImage}\n\t\t\t\t\t\t\t\t\t\tscrollToBottom={scrollToBottom}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t</>\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t}) : <InfoMessage message={t('chat/chat:noMessages')} />}\n\t\t\t\t\t\t{isTyping ? (\n\t\t\t\t\t\t\t<div className='message transparent isTyping'>\n\t\t\t\t\t\t\t\t<div className='is-typing padding-left' />{isTyping}\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t) : ''}\n\t\t\t\t\t</div>\n\t\t\t\t\t<InputMessage scrollToBottom={scrollToBottom} />\n\t\t\t\t</div>\n\t\t\t)}\n\t\t</>\n\t)\n}\n\nDialog.propTypes = {\n\tuser: PropTypes.object,\n\tusers: PropTypes.array,\n\tclose: PropTypes.func,\n}\n\nexport default Dialog\n","import React from 'react'\nimport { Label } from 'semantic-ui-react'\nimport PropTypes from 'prop-types'\n\nconst icon = ({ unreadCount, onClick }) => {\n\treturn (\n\t\t<>\n\t\t\t<div className='svg-icon chatIcon' onClick={onClick} />\n\t\t\t{unreadCount ? (\n\t\t\t\t<Label size='small' circular color='red' className='unread-messages-count pointer' onClick={onClick}>{unreadCount}</Label>\n\t\t\t) : null}\n\t\t</>\n\t)\n}\n\nicon.propTypes = {\n\tunreadCount: PropTypes.number,\n\tonClick: PropTypes.func,\n}\n\nexport default icon\n","import React, { useState, useMemo } from 'react'\nimport { useStoreActions } from 'easy-peasy'\nimport { Icon, Input } from 'semantic-ui-react'\nimport { lowerCase, map, filter, sortBy } from 'lodash'\nimport { useTranslation } from 'react-i18next'\nimport PropTypes from 'prop-types'\n\nconst NewDialog = ({ isGroup, user, users, close, cancel }) => {\n\tconst createDialog = useStoreActions(actions => actions.chat.createDialog)\n\n\tconst [searchText, setSearchText] = useState('')\n\tconst [name, setName] = useState('')\n\tconst [saveButtonPressed, setSaveButtonPressed] = useState(false)\n\tconst [selectedUsers, setSelectedUsers] = useState([])\n\tconst { t } = useTranslation(['chat/chat'])\n\tconst sortedUsers = useMemo(() => sortBy(users, 'full_name'), [users])\n\n\tconst makeDialog = (usersIDs, name) => {\n\t\tclose()\n\t\tlet params = {\n\t\t\ttype: 3,\n\t\t\toccupants_ids: usersIDs,\n\t\t}\n\t\tif (isGroup) {\n\t\t\tparams = {\n\t\t\t\ttype: 2,\n\t\t\t\tname,\n\t\t\t\toccupants_ids: usersIDs?.length ? usersIDs : [user?.id],\n\t\t\t}\n\t\t}\n\t\tcreateDialog(params)\n\t}\n\n\tconst selectUser = user => {\n\t\tif (isGroup) {\n\t\t\tif (selectedUsers.indexOf(user) === -1) {\n\t\t\t\tsetSelectedUsers([...selectedUsers, user])\n\t\t\t\tif (selectedUsers?.length > 7) scrollToBottom()\n\t\t\t} else {\n\t\t\t\tsetSelectedUsers(selectedUsers.filter(u => u !== user))\n\t\t\t}\n\t\t\tif (searchText) setSearchText('')\n\t\t} else {\n\t\t\tmakeDialog([user.id])\n\t\t}\n\t}\n\n\tconst save = () => {\n\t\tif (!name) {\n\t\t\tsetSaveButtonPressed(true)\n\t\t\treturn\n\t\t}\n\t\tmakeDialog(selectedUsers.map(u => u.id), name)\n\t}\n\n\tconst availableUsers = useMemo(() => {\n\t\tif (!selectedUsers?.length) return sortedUsers\n\t\treturn filter(sortedUsers, user => selectedUsers.indexOf(user) === -1)\n\t}, [sortedUsers, selectedUsers])\n\n\tconst filteredUsers = useMemo(() => {\n\t\treturn filter(availableUsers, u => u?.full_name && lowerCase(u?.full_name).indexOf(lowerCase(searchText)) !== -1)\n\t}, [availableUsers, searchText])\n\n\tconst scrollToBottom = () => {\n\t\tconst list = document.getElementById('tags')\n\t\tif (!list) return\n\t\tlist.scrollTop = list.scrollHeight\n\t\tsetTimeout(() => {\n\t\t\tlist.scrollTop = 9999999\n\t\t}, 100)\n\t}\n\n\treturn (\n\t\t<div className={`${isGroup ? 'isGroup ' : ''}new-dialog`}>\n\t\t\t{isGroup ? (\n\t\t\t\t<div className='group-header'>\n\t\t\t\t\t<div className='svg-icon cancel' onClick={() => { cancel() }} />\n\t\t\t\t\t<div className='name'>{t('chat/chat:new.group')}</div>\n\t\t\t\t\t<div className='svg-icon save' onClick={() => save()} />\n\t\t\t\t\t<div className='full-header-width'>\n\t\t\t\t\t\t<label>{t('chat/chat:groupName')} <span className='required-asterix'>*</span></label>\n\t\t\t\t\t\t<Input\n\t\t\t\t\t\t\tvalue={name}\n\t\t\t\t\t\t\tonChange={(event, data) => setName(data?.value)}\n\t\t\t\t\t\t\tfluid\n\t\t\t\t\t\t\ttransparent\n\t\t\t\t\t\t\terror={!name && saveButtonPressed}\n\t\t\t\t\t\t/>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div className='full-header-width pos-relative'>\n\t\t\t\t\t\t<Input\n\t\t\t\t\t\t\tplaceholder={t('chat/chat:searchContact')}\n\t\t\t\t\t\t\tvalue={searchText}\n\t\t\t\t\t\t\tonChange={(event, data) => setSearchText(data?.value)}\n\t\t\t\t\t\t\ticon='search'\n\t\t\t\t\t\t\ticonPosition='left'\n\t\t\t\t\t\t\tfluid\n\t\t\t\t\t\t\ttransparent\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t{searchText && <div className='closeWrapper pointer pos-absolute-right' onClick={() => setSearchText('')}><div className='close' /></div>}\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t) : (\n\t\t\t\t<div className='search'>\n\t\t\t\t\t<div className='back-icon pointer'>\n\t\t\t\t\t\t<Icon name='arrow left' size='large' onClick={() => { cancel() }} />\n\t\t\t\t\t</div>\n\t\t\t\t\t<Input\n\t\t\t\t\t\ttransparent\n\t\t\t\t\t\tplaceholder={t('chat/chat:searchContact')}\n\t\t\t\t\t\tvalue={searchText}\n\t\t\t\t\t\tonChange={(event, data) => setSearchText(data?.value)}\n\t\t\t\t\t>\n\t\t\t\t\t\t<input />\n\t\t\t\t\t\t{searchText && <div className='closeWrapper pointer' onClick={() => setSearchText('')}><div className='close svg-icon' /></div>}\n\t\t\t\t\t</Input>\n\t\t\t\t</div>\n\t\t\t)}\n\n\t\t\t{isGroup ? (\n\t\t\t\t<div id='tags' className={`tags${selectedUsers?.length ? '' : ' empty'}`}>\n\t\t\t\t\t{map(selectedUsers, item => {\n\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t<div className='tag'>\n\t\t\t\t\t\t\t\t<div className='text' title={item?.full_name}>{item?.full_name}</div>\n\t\t\t\t\t\t\t\t<div className='closeWrapper pointer' onClick={() => selectUser(item)}>\n\t\t\t\t\t\t\t\t\t<div className='close svg-icon' />\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t)\n\t\t\t\t\t})}\n\t\t\t\t</div>\n\t\t\t) : ''}\n\t\t\t<div className='users-list'>\n\t\t\t\t{map(filteredUsers, item => {\n\t\t\t\t\tconst imgLink = item?.avatar\n\t\t\t\t\treturn (\n\t\t\t\t\t\t<div className='user' onClick={() => selectUser(item)}>\n\t\t\t\t\t\t\t<div className='avatar'>\n\t\t\t\t\t\t\t\t{imgLink ? (\n\t\t\t\t\t\t\t\t\t<img className='profile-picture' src={imgLink} />\n\t\t\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\t\t<div className='profile-picture default-profile-picture' />\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div className='name'>\n\t\t\t\t\t\t\t\t{item?.full_name}\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t)\n\t\t\t\t})}\n\t\t\t</div>\n\t\t</div>\n\t)\n}\n\nNewDialog.propTypes = {\n\tisGroup: PropTypes.bool,\n\tuser: PropTypes.object,\n\tusers: PropTypes.array,\n\tclose: PropTypes.func,\n\tcancel: PropTypes.func,\n}\n\nexport default NewDialog\n","import React, { useState, useMemo } from 'react'\nimport { useStoreState, useStoreActions } from 'easy-peasy'\nimport { Tab, List, Label, Dimmer, Loader, Input } from 'semantic-ui-react'\nimport { map, filter } from 'lodash'\nimport { useTranslation } from 'react-i18next'\nimport PropTypes from 'prop-types'\n\nimport { formatTimeHumanized } from '../../utils/date'\nimport Dialog from './Dialog'\nimport NewDialog from './NewDialog'\nimport Calls from './Calls'\n\nconst ChatWindow = ({ user }) => {\n\tconst loading = useStoreState(state => state.chat.loading)\n\tconst dialogs = useStoreState(state => state.chat.dialogs)\n\tconst dialog = useStoreState(state => state.chat.dialog)\n\tconst users = useStoreState(state => state.chat.users)\n\tconst typingDialogs = useStoreState(state => state.chat.typingDialogs)\n\n\tconst selectDialog = useStoreActions(actions => actions.chat.selectDialog)\n\n\t// ---------------------\n\tconst { t } = useTranslation(['chat/chat'])\n\n\tconst [adding, setAdding] = useState(false)\n\tconst [isGroup, setIsGroup] = useState(false)\n\tconst [showAddMenu, setShowAddMenu] = useState(false)\n\tconst [showAddButton, setShowAddButton] = useState(true)\n\tconst [searchText, setSearchText] = useState('')\n\n\tconst isConversationsList = useMemo(() => !adding && !dialog, [adding, dialog])\n\n\tconst filteredDialogs = useMemo(() => {\n\t\tif (!searchText) return dialogs\n\t\tconst search = searchText.toLowerCase()\n\t\treturn dialogs.filter(i => i?.name?.toLowerCase()?.includes(search))\n\t}, [dialogs, searchText])\n\n\tconst closeMessages = () => {\n\t\tselectDialog(null)\n\t\tsetShowAddButton(true)\n\t}\n\n\tconst cancelCreateDialog = () => {\n\t\tsetAdding(false)\n\t\tsetShowAddButton(true)\n\t\tsetShowAddMenu(false)\n\t}\n\n\tconst newChat = isGroup => {\n\t\tsetIsGroup(isGroup)\n\t\tsetShowAddMenu(false)\n\t\tsetShowAddButton(false)\n\t\tsetAdding(true)\n\t}\n\n\tconst handleDialogClick = dialog => {\n\t\tif (!dialog) return\n\t\tselectDialog(dialog)\n\t}\n\n\tconst getTypingUsers = dialogID => {\n\t\tconst typingDialog = typingDialogs?.find(d => d.id === dialogID)\n\t\tif (!typingDialog) return\n\t\tconst joinText = typingDialog.occupantsIDs?.length === 2 ? ` ${t('chat/chat:and')} ` : ', '\n\t\tconst endText = typingDialog.occupantsIDs?.length > 1 ? ` ${t('chat/chat:areTyping')} ...` : ` ${t('chat/chat:isTyping')} ...`\n\t\treturn typingDialog.occupantsIDs.map(uID => users?.find(u => u.id === uID)?.full_name ?? uID).join(joinText) + endText\n\t}\n\n\tconst panes = [{\n\t\tmenuItem: t('chat/chat:message_plural', { count: 0 }).toUpperCase(),\n\t\trender: () => (\n\t\t\t<>\n\t\t\t\t{isConversationsList && (\n\t\t\t\t\t<div className='search-conversation'>\n\t\t\t\t\t\t<Input\n\t\t\t\t\t\t\tplaceholder={t('chat/chat:searchConversation')}\n\t\t\t\t\t\t\tvalue={searchText}\n\t\t\t\t\t\t\tonChange={(event, data) => setSearchText(data?.value)}\n\t\t\t\t\t\t\ticon='search'\n\t\t\t\t\t\t\ticonPosition='left'\n\t\t\t\t\t\t\tfluid\n\t\t\t\t\t\t\ttransparent\n\t\t\t\t\t\t/>\n\t\t\t\t\t</div>\n\t\t\t\t)}\n\t\t\t\t<List className={dialog || adding ? 'nopadding' : 'conversations'}>\n\t\t\t\t\t{loading ? <Dimmer active inverted><Loader /></Dimmer> : ''}\n\t\t\t\t\t{adding ? (\n\t\t\t\t\t\t<NewDialog\n\t\t\t\t\t\t\tisGroup={isGroup}\n\t\t\t\t\t\t\tuser={user}\n\t\t\t\t\t\t\tusers={isGroup ? filter(users, u => u?.id !== user?.id) : filter(users, u => {\n\t\t\t\t\t\t\t\tconst usedUsers = map(filter(dialogs, d => d?.type === 3), d => {\n\t\t\t\t\t\t\t\t\tconst opponents = (d?.occupants_ids ?? []).filter(id => id !== user?.id)\n\t\t\t\t\t\t\t\t\treturn opponents[0]\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\tusedUsers.push(user?.id) // self\n\n\t\t\t\t\t\t\t\treturn usedUsers.indexOf(u?.id) === -1\n\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\tclose={() => setAdding(false)}\n\t\t\t\t\t\t\tcancel={cancelCreateDialog}\n\t\t\t\t\t\t/>\n\t\t\t\t\t) : (dialog ? (\n\t\t\t\t\t\t<Dialog\n\t\t\t\t\t\t\tuser={user}\n\t\t\t\t\t\t\tusers={users}\n\t\t\t\t\t\t\tclose={closeMessages}\n\t\t\t\t\t\t/>\n\t\t\t\t\t) : (\n\t\t\t\t\t\tmap(filteredDialogs, item => {\n\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t<List.Item onClick={() => handleDialogClick(item)}>\n\t\t\t\t\t\t\t\t\t<div className='avatar'>\n\t\t\t\t\t\t\t\t\t\t{item.photo ? (\n\t\t\t\t\t\t\t\t\t\t\t<img className='profile-picture' src={item.photo} />\n\t\t\t\t\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\t\t\t\t<div className={`profile-picture default-profile-picture${item.type === 2 ? ' group' : ''}`} />\n\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t{item.unread_messages_count ? <Label color='black' circular floating>{item.unread_messages_count}</Label> : ''}\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div className='content'>\n\t\t\t\t\t\t\t\t\t\t<div className='c-header' title={item.name}>{item.name}</div>\n\t\t\t\t\t\t\t\t\t\t<div className='description'>\n\t\t\t\t\t\t\t\t\t\t\t{typingDialogs.mapBy('id').indexOf(item._id) !== -1 ? (<><div className='is-typing' />{item.type === 2 ? getTypingUsers(item._id) : ''}</>) : item.last_message}\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div className='time'>\n\t\t\t\t\t\t\t\t\t\t{formatTimeHumanized(item.last_message_date_sent * 1000)}\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</List.Item>\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t})\n\t\t\t\t\t)\n\t\t\t\t\t)}\n\t\t\t\t</List>\n\t\t\t\t{!dialog && !adding && showAddButton ? (\n\t\t\t\t\t<div className='new'>\n\t\t\t\t\t\t{showAddMenu ? (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t<div className='text' onClick={() => { newChat(false) }}>{t('chat/chat:new.chat')}</div>\n\t\t\t\t\t\t\t\t<div className='user svg-icon' onClick={() => { newChat(false) }} />\n\t\t\t\t\t\t\t\t<div className='text' onClick={() => { newChat(true) }}>{t('chat/chat:new.group')}</div>\n\t\t\t\t\t\t\t\t<div className='group svg-icon' onClick={() => { newChat(true) }} />\n\t\t\t\t\t\t\t\t<div />\n\t\t\t\t\t\t\t\t<div className='cancel bigger svg-icon' onClick={() => { setShowAddMenu(false) }} />\n\t\t\t\t\t\t\t</>\n\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t<div />\n\t\t\t\t\t\t\t\t<div className='edit bigger svg-icon' onClick={() => { setShowAddMenu(true) }} />\n\t\t\t\t\t\t\t</>\n\t\t\t\t\t\t)}\n\t\t\t\t\t</div>\n\t\t\t\t) : null}\n\t\t\t</>\n\t\t)\n\t}, {\n\t\tmenuItem: t('chat/chat:calls').toUpperCase(),\n\t\trender: () => <Calls />,\n\t}]\n\n\treturn (\n\t\t<Tab className='chatWindow' menu={{ secondary: true, pointing: true }} panes={panes} />\n\t)\n}\n\nChatWindow.propTypes = {\n\tuser: PropTypes.object,\n}\n\nexport default ChatWindow\n","import React from 'react'\nimport { useStoreState, useStoreActions } from 'easy-peasy'\nimport { Button } from 'semantic-ui-react'\nimport { useTranslation } from 'react-i18next'\n\nimport CallModalAudio from './CallModalAudio'\nimport CallModalVideo from './CallModalVideo'\nimport ChatWindow from './Window'\nimport ChatIcon from './Icon'\n\nconst Chat = () => {\n\t// #region\n\tconst user = useStoreState(state => state.chat.ccUser) // ConnectyCube user\n\tconst showChat = useStoreState(state => state.chat.showChat)\n\tconst unreadMessagesCount = useStoreState(state => state.chat.unreadMessages)\n\n\tconst handleShowChat = useStoreActions(actions => actions.chat.handleShowChat)\n\n\tconst currentCall = useStoreState(state => state.chat.currentCall)\n\tconst incomingCalls = useStoreState(state => state.chat.incomingCalls)\n\tconst showRejectedModal = useStoreState(state => state.chat.showRejectedModal)\n\tconst showCallingModal = useStoreState(state => state.chat.showCallingModal)\n\n\tconst stopCall = useStoreActions(actions => actions.chat.stopCall)\n\tconst acceptCall = useStoreActions(actions => actions.chat.acceptCall)\n\tconst rejectCall = useStoreActions(actions => actions.chat.rejectCall)\n\t// #endregion\n\n\tconst { t } = useTranslation(['chat/chat'])\n\n\tconst handleIconClick = () => {\n\t\tif (!user) return\n\t\thandleShowChat(!showChat)\n\t\tif (showChat) {\n\t\t\tdocument.getElementsByClassName('application')[0].classList.remove('openedChat')\n\t\t} else {\n\t\t\tdocument.getElementsByClassName('application')[0].classList.add('openedChat')\n\t\t}\n\t}\n\n\tif (!user) return null\n\n\treturn (\n\t\t<div className='react-chat'>\n\t\t\t<audio id='ringtones' />\n\t\t\t<audio id='my-audio' muted />\n\t\t\t<audio id='his-audio' />\n\t\t\t<ChatIcon unreadCount={unreadMessagesCount} onClick={handleIconClick} />\n\t\t\t{incomingCalls?.length ? (\n\t\t\t\t<div id='incoming-calls'>\n\t\t\t\t\t{incomingCalls.map(incomingCall => (\n\t\t\t\t\t\t<div key={incomingCall.id} className='incoming-call'>\n\t\t\t\t\t\t\t<div className='text'>\n\t\t\t\t\t\t\t\t{t('chat/chat:call.status.incoming')} <b>{incomingCall.name}</b>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div className='actions'>\n\t\t\t\t\t\t\t\t<Button color='green' onClick={() => acceptCall(incomingCall)}>Accept</Button>\n\t\t\t\t\t\t\t\t<Button color='red' onClick={() => rejectCall(incomingCall)}>Reject</Button>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t))}\n\t\t\t\t</div>\n\t\t\t) : null}\n\t\t\t<div className={`content${showChat ? ((currentCall || showRejectedModal) ? ' has-modals' : '') : ' hidden-chat'}`}>\n\t\t\t\t{showRejectedModal ? (\n\t\t\t\t\t<CallModalAudio\n\t\t\t\t\t\tname={showRejectedModal}\n\t\t\t\t\t\ttext={t('chat/chat:call.status.rejected')}\n\t\t\t\t\t/>\n\t\t\t\t) : (currentCall && !currentCall.isVideo) ? (\n\t\t\t\t\t<CallModalAudio\n\t\t\t\t\t\tname={currentCall?.name}\n\t\t\t\t\t\ttext={t(`chat/chat:call.status.${showCallingModal ? 'calling' : 'ongoing'}`) + '...'}\n\t\t\t\t\t\tonReject={stopCall}\n\t\t\t\t\t/>\n\t\t\t\t) : null}\n\t\t\t\t<CallModalVideo\n\t\t\t\t\tcurrentCall={currentCall}\n\t\t\t\t\tshowCallingModal={showCallingModal}\n\t\t\t\t\tstopCall={stopCall}\n\t\t\t\t/>\n\t\t\t\t{showChat ? <ChatWindow user={user} /> : null}\n\t\t\t</div>\n\t\t</div>\n\t)\n}\n\nexport default Chat\n","import React from 'react'\nimport { useTranslation } from 'react-i18next'\nimport { Icon } from 'semantic-ui-react'\nimport toast from 'react-hot-toast'\nimport PropTypes from 'prop-types'\n\n/**\n\t- EXAMPLE -\n\tconst toastProps = {\n\t\tcontent: 'error integration',\n\t\tbuttonText: 'Reload',\n\t\taction: (closeToast) => {\n\t\t\t// my stuff\n\t\t\treloadMyStuff()\n\t\t\tsetTimeout(() => closeToast(), 5000)\n\t\t},\n\t}\n\ttoast.error(myToast => <ToastContent {...toastProps} myToast={myToast} />, { duration: 9999999 })\n*/\nfunction CustomToastContent ({ myToast, content, buttonText, action, closable = true }) {\n\tconst { t } = useTranslation(['common'])\n\tconst toastContent = content || t('messages.operationFailed')\n\n\tconst closeToast = () => toast.dismiss(myToast?.id)\n\n\tconst handleButtonClick = () => {\n\t\tif (action) action(closeToast)\n\t\t// if (closable) closeToast()\n\t}\n\n\treturn (\n\t\t<div className='custom-toast'>\n\t\t\t<div>{toastContent}</div>\n\t\t\t{action && buttonText &&\n\t\t\t\t<div className='doc-button' onClick={handleButtonClick}>\n\t\t\t\t\t{buttonText}\n\t\t\t\t</div>}\n\t\t\t{closable &&\n\t\t\t\t<div className='pointer' onClick={closeToast}>\n\t\t\t\t\t<Icon fitted name='cancel' />\n\t\t\t\t</div>}\n\t\t</div>\n\t)\n}\n\nCustomToastContent.propTypes = {\n\tmyToast: PropTypes.object,\n\tcontent: PropTypes.node,\n\tbuttonText: PropTypes.string,\n\taction: PropTypes.func,\n\tclosable: PropTypes.bool,\n}\n\nexport default CustomToastContent\n","import React, { useRef, useEffect } from 'react'\nimport { Dropdown } from 'semantic-ui-react'\nimport { get } from 'lodash'\nimport { useSelections } from 'ahooks'\nimport { useTranslation } from 'react-i18next'\nimport PropTypes from 'prop-types'\n\nconst DropdownMultiple = ({ options, defaultSelected, onChange, placeholder = null, ...otherProps }) => {\n\tconst refInstantiated = useRef()\n\tconst { t } = useTranslation(['common'])\n\n\tconst { selected, isSelected, toggle, setSelected, unSelectAll } = useSelections(options.map(option => get(option, 'value')), defaultSelected)\n\n\tuseEffect(() => {\n\t\tif (refInstantiated?.current || !defaultSelected?.length) return\n\t\trefInstantiated.current = true\n\t\tsetSelected(defaultSelected)\n\t}, [defaultSelected]) // eslint-disable-line react-hooks/exhaustive-deps\n\n\tuseEffect(() => {\n\t\tif (onChange) {\n\t\t\tonChange(selected)\n\t\t}\n\t}, [selected])\n\n\tuseEffect(() => {\n\t\tif (onChange) {\n\t\t\tonChange(selected)\n\t\t}\n\t}, [selected])\n\n\treturn (\n\t\t<Dropdown\n\t\t\ttext={selected.length > 0 ? t('selected', { count: selected.length }) : placeholder}\n\t\t\tvalue={selected}\n\t\t\tonChange={() => unSelectAll()}\n\t\t\tclearable multiple selection\n\t\t\t{...otherProps}\n\t\t>\n\t\t\t<Dropdown.Menu>\n\t\t\t\t{options.map(option => (\n\t\t\t\t\t<Dropdown.Item\n\t\t\t\t\t\tkey={option.value}\n\t\t\t\t\t\ticon={isSelected(option.value) ? 'check' : ''}\n\t\t\t\t\t\tactive={isSelected(option.value)}\n\t\t\t\t\t\tonClick={() => toggle(option.value)}\n\t\t\t\t\t\t{...option}\n\t\t\t\t\t/>\n\t\t\t\t))}\n\t\t\t</Dropdown.Menu>\n\t\t</Dropdown>\n\t)\n}\n\nDropdownMultiple.propTypes = {\n\toptions: PropTypes.array,\n\tdefaultSelected: PropTypes.array,\n\tonChange: PropTypes.func,\n\tplaceholder: PropTypes.string,\n}\n\nexport default DropdownMultiple\n","import React, { useMemo } from 'react'\nimport { useTranslation } from 'react-i18next'\nimport { useFormContext } from 'react-hook-form'\nimport PropTypes from 'prop-types'\nimport { get, isEmpty, set } from 'lodash'\n\nconst Field = ({ p, tKey, required, readOnly, noLabel, ...props }) => {\n\tconst { t } = useTranslation(['common'])\n\tconst { register, formState: { errors } } = useFormContext()\n\n\tconst error = errors ? get(errors, p) : null\n\tconst text = useMemo(() => t(tKey || `column.${p}`), [t, p, tKey])\n\n\tconst reg = useMemo(() => {\n\t\tconst obj = {}\n\n\t\tif (required) set(obj, 'required', true)\n\t\tif (isEmpty(obj)) return register\n\t\treturn register(obj)\n\t}, [required, register])\n\n\treturn (\n\t\t<div className='dc-field' {...props}>\n\t\t\t{!noLabel && (\n\t\t\t\t<label>\n\t\t\t\t\t{text}{required ? <span className='color yellow'> *</span> : null}\n\t\t\t\t</label>\n\t\t\t)}\n\t\t\t<div>\n\t\t\t\t<input name={p} ref={reg} readOnly={readOnly} />\n\t\t\t\t<span style={{ color: 'yellow', display: 'inherit' }}>\n\t\t\t\t\t{error ? get(error, 'message') || (text + ' ' + t(`error.${get(error, 'type')}`)) : null}\n\t\t\t\t</span>\n\t\t\t</div>\n\t\t</div>\n\t)\n}\n\nField.propTypes = {\n\tp: PropTypes.string,\n\ttKey: PropTypes.string,\n\trequired: PropTypes.bool,\n\treadOnly: PropTypes.bool,\n\tnoLabel: PropTypes.bool,\n}\n\nexport default Field\n","import React from 'react'\nimport PropTypes from 'prop-types'\n\nfunction InfoMessage ({ message }) {\n\treturn (\n\t\t<div className='info-message'>\n\t\t\t<div className='box'>\n\t\t\t\t<i className='info circle icon fitted' />\n\t\t\t\t<p>{message}.</p>\n\t\t\t</div>\n\t\t</div>\n\t)\n}\n\nInfoMessage.propTypes = {\n\tmessage: PropTypes.string,\n}\n\nexport default InfoMessage\n","import React, { useState, useEffect } from 'react'\nimport PropTypes from 'prop-types'\nimport { Card, Button, Icon } from 'semantic-ui-react'\nimport { useTranslation } from 'react-i18next'\nimport { find } from 'lodash'\n\nconst Title = ({ name, status }) => {\n\tconst { t } = useTranslation(['integration'])\n\treturn (\n\t\t<>\n\t\t\t<div className='title'>{name}</div>\n\t\t\t<label className='status-label'>{status ? t('options.status1') : t('options.status2')}</label>\n\t\t</>\n\t)\n}\n\nconst EditableCard = ({\n\tintegration,\n\tsharedIntegrations,\n\tselectIntegration,\n\t...restProps\n}) => {\n\tconst { t } = useTranslation(['integration'])\n\tconst [hasVehicle, setHasVehicle] = useState(true)\n\tconst [hasToken, setHasToken] = useState(false)\n\n\tuseEffect(() => {\n\t\tconst vehicleFound = find(sharedIntegrations, sharedIntegration => sharedIntegration?.raw?.integrationID === integration?.raw?.id)\n\t\tif (integration?.raw?.enabled) {\n\t\t\tsetHasVehicle(!!vehicleFound)\n\t\t} else {\n\t\t\tsetHasVehicle(true)\n\t\t}\n\n\t\tconst tokenExpireDate = integration?.raw?.options.find(option => option.name === 'expires_in')\n\t\tif (integration?.raw?.enabled && integration?.raw?.template === 'e-transport' && tokenExpireDate) {\n\t\t\tsetHasToken(true)\n\t\t} else {\n\t\t\tsetHasToken(false)\n\t\t}\n\t}, [integration, sharedIntegrations])\n\n\treturn (\n\t\t<Card className={`integration-card ${integration?.raw?.enabled ? 'card-active' : 'card-inactive'}`}>\n\t\t\t<Card.Content>\n\t\t\t\t<Card.Header className='card-header'><Title name={integration?.raw?.name || '-'} status={integration?.raw?.enabled} /></Card.Header>\n\t\t\t\t{hasToken ? <div className='token'>{`${t('options.expires_in')} ${moment(Number(integration?.raw?.options.find(option => option.name === 'expires_in').value)).tz('Europe/Bucharest').format('YYYY-MM-DD HH:mm:ss')}`}</div> : ''}\n\t\t\t\t{!hasVehicle && (integration?.raw?.category !== 'refuel-parser' && integration?.raw?.category !== 'toll') ? <div className='warning'><Icon name='exclamation triangle' />{t('warning')}</div> : null}\n\t\t\t\t<div className='card-actions'>\n\t\t\t\t\t<div className='website'>\n\t\t\t\t\t\t{integration?.raw?.homepage\n\t\t\t\t\t\t\t? <a href={integration?.raw?.homepage} target='_blank' rel='noopener noreferrer'>{t('website')}</a>\n\t\t\t\t\t\t\t: ''}\n\t\t\t\t\t</div>\n\t\t\t\t\t<Button className='card-btn' onClick={selectIntegration}>{t('buttons.edit')}</Button>\n\t\t\t\t</div>\n\t\t\t</Card.Content>\n\t\t</Card>\n\t)\n}\n\nEditableCard.propTypes = {\n\tintegration: PropTypes.array,\n\tsharedIntegrations: PropTypes.array,\n\tselectIntegration: PropTypes.func,\n}\n\nTitle.propTypes = {\n\tname: PropTypes.string,\n\tstatus: PropTypes.bool,\n}\n\nexport default EditableCard\n","import React, { useEffect } from 'react'\nimport PropTypes from 'prop-types'\nimport { Button, Modal, Checkbox } from 'semantic-ui-react'\nimport { map, has, forEach } from 'lodash'\nimport { useForm } from 'react-hook-form'\nimport { useTranslation } from 'react-i18next'\nimport { useStoreState } from 'easy-peasy'\n\nconst ModalWindow = ({ integration, sharedIntegration, divisions, closeModal, clients, onSubmit }) => {\n\tconst { register, handleSubmit, setValue, watch, formState } = useForm({\n\t\tdefaultValues: {\n\t\t\tsharedGroupID: sharedIntegration?.raw?.entityID,\n\t\t\tenabled: integration?.raw?.enabled,\n\t\t\tduration: sharedIntegration?.raw?.end === null ? 'permanent' : '1'\n\t\t}\n\t})\n\tconst { t } = useTranslation(['integration'])\n\n\tconst spv = useStoreState(state => state.global.spv)\n\n\tconst sharedIntegrationID = watch('sharedGroupID')\n\tconst integrationEnabled = watch('enabled')\n\tconst handleCheckboxValueChange = (e, data) => {\n\t\tsetValue('enabled', data?.checked)\n\t}\n\n\tuseEffect(() => {\n\t\tregister('enabled')\n\t}, [register])\n\n\tuseEffect(() => {\n\t\tif (!integration?.raw?.options || !setValue) return\n\t\tforEach(integration?.raw?.options, (option, index) => {\n\t\t\tconst fieldName = ['options', index, option?.name].join('.')\n\t\t\tif (option?.name === 'expires_in') {\n\t\t\t\tconst val = moment(Number(option?.value)).tz('Europe/Bucharest').format('YYYY-MM-DD HH:mm:ss')\n\t\t\t\tsetValue(fieldName, val)\n\t\t\t} else {\n\t\t\t\tsetValue(fieldName, option?.value)\n\t\t\t}\n\t\t})\n\t}, [integration, setValue])\n\n\tfunction displayRemainingTime (timestamp) {\n\t\tif (timestamp === null) return t('durationDropdown.permanent')\n\t\tif (!timestamp) return ''\n\t\tconst diff = moment(timestamp).diff(moment(), 'm') || 0\n\t\tconst diffObj = {\n\t\t\tminutes: Math.trunc(diff),\n\t\t\thours: Math.trunc(diff / 60),\n\t\t\tdays: Math.trunc((diff / 60) / 24)\n\t\t}\n\n\t\tif (diffObj.days >= 1) return `${diffObj.days} ${t('remainingTime.day', { count: diffObj.days })}`\n\t\tif (diffObj.hours >= 1) return `${diffObj.hours} ${t('remainingTime.hour', { count: diffObj.hours })}`\n\t\tif (diffObj.minutes >= 1) return `${diffObj.minutes} ${t('remainingTime.minute', { count: diffObj.minutes })}`\n\t}\n\n\tconst openLinkInNewTab = (groupID) => {\n\t\tcloseModal()\n\t\tconst newWindow = window.open(`https://logincert.anaf.ro/anaf-oauth2/v1/authorize?response_type=code&token_content_type=jwt&client_id=${spv.clientID}&state=${groupID}&redirect_uri=${spv.redirect_uri}`, '_blank')\n\t\tsetTimeout(() => {\n\t\t\tnewWindow.close()\n\t\t\twindow.location.reload()\n\t\t}, 10000) // Adjust the duration in milliseconds (e.g., 5000 for 5 seconds)\n\t}\n\n\treturn (\n\t\t<Modal\n\t\t\tclassName='dc-modal ba-modal'\n\t\t\topen={integration}\n\t\t>\n\t\t\t<Modal.Header>\n\t\t\t\t{integration?.raw?.name}\n\t\t\t</Modal.Header>\n\t\t\t<Modal.Content>\n\t\t\t\t<div />\n\t\t\t\t<form id='my-form' className='dc-form ui form' onSubmit={handleSubmit(onSubmit)}>\n\t\t\t\t\t<div className='duration-status-wrapper'>\n\t\t\t\t\t\t<div className='duration'>{integration?.raw?.enabled && sharedIntegration?.raw?.id ? displayRemainingTime(sharedIntegration?.raw?.end) : ''}</div>\n\t\t\t\t\t\t<div className='dcg c2-right'>\n\t\t\t\t\t\t\t<div className='form-label'>{t(integrationEnabled ? 'options.enabled' : 'options.disabled')}</div>\n\t\t\t\t\t\t\t<Checkbox toggle className='toggle-status' defaultChecked={integration?.raw?.enabled} value={integration?.raw?.enabled} onChange={handleCheckboxValueChange} />\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t{map(integration?.raw?.options, (option, index) => {\n\t\t\t\t\t\tconst fieldName = ['options', index, option?.name].join('.')\n\t\t\t\t\t\tconst isClientID = option.name === 'client_id'\n\t\t\t\t\t\tif (!option?.name) return null\n\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t<div className='dcg c2'>\n\t\t\t\t\t\t\t\t<div className='form-label'>{t(`options.${option.name}`)}</div>\n\t\t\t\t\t\t\t\t<div className='field'>\n\t\t\t\t\t\t\t\t\t{isClientID ? (\n\t\t\t\t\t\t\t\t\t\t<select\n\t\t\t\t\t\t\t\t\t\t\tclassName='form-select'\n\t\t\t\t\t\t\t\t\t\t\tname={fieldName}\n\t\t\t\t\t\t\t\t\t\t\tref={register({ required: !option.disabled })}\n\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t{map(clients, client => <option key={client?.raw?.id} value={client?.raw?.id}>{client?.raw?.name}</option>)}\n\t\t\t\t\t\t\t\t\t\t</select>\n\n\t\t\t\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\t\t\t<input\n\t\t\t\t\t\t\t\t\t\t\tname={fieldName}\n\t\t\t\t\t\t\t\t\t\t\treadOnly={option.disabled}\n\t\t\t\t\t\t\t\t\t\t\tclassName={has(formState, `errors.${fieldName}`) ? 'error' : null}\n\t\t\t\t\t\t\t\t\t\t\tref={register({ required: !option.disabled })}\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t)\n\t\t\t\t\t})}\n\t\t\t\t\t{integration?.raw?.category !== 'refuel-parser' && integration?.raw?.template !== 'hugo' ? (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t<div className='dcg c2'>\n\t\t\t\t\t\t\t\t<div className='form-label'>{t('options.division')}</div>\n\t\t\t\t\t\t\t\t<select\n\t\t\t\t\t\t\t\t\tclassName='form-select'\n\t\t\t\t\t\t\t\t\tname='sharedGroupID'\n\t\t\t\t\t\t\t\t\tref={register({ required: true })}\n\t\t\t\t\t\t\t\t\tdefaultValue={sharedIntegration?.raw?.entityID ?? 'none'}\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t<option value='none'>{t('divisionDropdown.none')}</option>\n\t\t\t\t\t\t\t\t\t<option value={integration?.raw?.groupID}>{t('divisionDropdown.company')}</option>\n\t\t\t\t\t\t\t\t\t{map(divisions, division => (\n\t\t\t\t\t\t\t\t\t\t<option value={division?.raw?.id}>{division?.raw?.name}</option>\n\t\t\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div className='dcg c2'>\n\t\t\t\t\t\t\t\t<div className='form-label'>{t('options.duration')}</div>\n\t\t\t\t\t\t\t\t<select\n\t\t\t\t\t\t\t\t\tclassName='form-select'\n\t\t\t\t\t\t\t\t\tname='duration'\n\t\t\t\t\t\t\t\t\tdisabled={(integrationEnabled === false && sharedIntegrationID) || !sharedIntegrationID || sharedIntegrationID === 'none'}\n\t\t\t\t\t\t\t\t\tref={register({ required: true })}\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t<option value='1'>{t('durationDropdown.1_day')}</option>\n\t\t\t\t\t\t\t\t\t<option value='7'>{t('durationDropdown.7_days')}</option>\n\t\t\t\t\t\t\t\t\t<option value='30'>{t('durationDropdown.30_days')}</option>\n\t\t\t\t\t\t\t\t\t<option value='permanent'>{t('durationDropdown.permanent')}</option>\n\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</>) : ''}\n\t\t\t\t\t{integration && integration?.raw?.template === 'e-transport' ? (\n\t\t\t\t\t\t<div className='doc-button green' onClick={() => openLinkInNewTab(integration?.raw?.groupID)}>{t('token')}</div>\n\t\t\t\t\t) : ''}\n\t\t\t\t\t{integration?.options?.expires_in ? (\n\t\t\t\t\t\t<div className='form-label'>{t('token')}</div>\n\t\t\t\t\t) : ''}\n\t\t\t\t</form>\n\t\t\t\t<div />\n\t\t\t</Modal.Content>\n\t\t\t<Modal.Actions>\n\t\t\t\t<Button\n\t\t\t\t\tclassName='doc-button deny'\n\t\t\t\t\tcontent={t('buttons.cancel')}\n\t\t\t\t\tonClick={() => closeModal()}\n\t\t\t\t/>\n\t\t\t\t<button\n\t\t\t\t\tform='my-form'\n\t\t\t\t\ttype='submit'\n\t\t\t\t\tclassName='doc-button approve'\n\t\t\t\t>\n\t\t\t\t\t{t('buttons.save')}\n\t\t\t\t</button>\n\t\t\t</Modal.Actions>\n\t\t</Modal>\n\t)\n}\n\nModalWindow.propTypes = {\n\tintegration: PropTypes.array,\n\tsharedIntegration: PropTypes.object,\n\tclients: PropTypes.array,\n\tdivisions: PropTypes.array,\n\tcloseModal: PropTypes.func,\n\tonSubmit: PropTypes.func,\n}\n\nexport default ModalWindow\n","import React, { useEffect, useCallback } from 'react'\nimport PropTypes from 'prop-types'\nimport { Search } from 'semantic-ui-react'\nimport { useReactive } from 'ahooks'\nimport { debounce, get } from 'lodash'\nimport fuzzy from 'fuzzy'\n\n/**\n * Debounced search of vehicles, geofences and places/locations (Google)\n */\nconst LocationPicker = ({\n\tvehicles,\n\tgeofences,\n\tonChange,\n\tmapsAPI,\n\tdefaultValue,\n\tclearOnSelect,\n\t...props\n}) => {\n\tconst state = useReactive({\n\t\tisLoading: false,\n\t\tresults: [],\n\t\tvalue: defaultValue || '',\n\t\tgeocoder: null,\n\t\t_placesAPI: null,\n\t\t_autocompleteService: null,\n\t\t_placesService: null,\n\t})\n\n\tuseEffect(() => {\n\t\tstate.value = defaultValue\n\t}, [defaultValue])\n\n\tconst isCoordinate = (text) => {\n\t\tconst arr = text.split(',')\n\t\tif (arr.length === 2) {\n\t\t\tlet lat = arr[0]\n\t\t\tlet lng = arr[1]\n\t\t\tif (lat && lng) {\n\t\t\t\t// if a coordinate is not number return invalid\n\t\t\t\tif (isNaN(lat) || isNaN(lng)) return false\n\t\t\t\tconst latNumber = Number(lat)\n\t\t\t\tconst lngNumber = Number(lng)\n\t\t\t\t// coordinates should be between -90 and 90\n\t\t\t\tif (latNumber > 90 || latNumber < -90 || lngNumber > 90 || lngNumber < -90) return false\n\n\t\t\t\tconst countDecimals = value => value % 1 ? value.toString().split('.')[1].length : 0\n\t\t\t\tif (countDecimals(latNumber) < 4) {\n\t\t\t\t\tlat = latNumber.toFixed(4)\n\t\t\t\t}\n\t\t\t\tif (countDecimals(lngNumber) < 4) {\n\t\t\t\t\tlng = lngNumber.toFixed(4)\n\t\t\t\t}\n\t\t\t\treturn {\n\t\t\t\t\tname: `${lat}, ${lng}`,\n\t\t\t\t\tcoordinates: {\n\t\t\t\t\t\tlat: latNumber,\n\t\t\t\t\t\tlng: lngNumber\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn false\n\t}\n\n\t// Debounced search of vehicles, geofences and places/locations (Google)\n\tconst search = useCallback(\n\t\tdebounce(\n\t\t\t(value) => {\n\t\t\t\tconst searches = [\n\t\t\t\t\t// Locations / Places\n\t\t\t\t\tstate._autocompleteService != null ? new Promise(resolve => {\n\t\t\t\t\t\tconst isCoord = isCoordinate(value)\n\t\t\t\t\t\tisCoord ? state.geocoder.geocode({ location: isCoord.coordinates }, (results, status) => {\n\t\t\t\t\t\t\tif (status !== 'OK') {\n\t\t\t\t\t\t\t\tconsole.warn('geocode failed:', status)\n\t\t\t\t\t\t\t\treturn resolve([])\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tresolve(results.filter(result => { if (result?.types.includes('plus_code')) return result }))\n\t\t\t\t\t\t})\n\t\t\t\t\t\t\t: state._autocompleteService.getPlacePredictions({\n\t\t\t\t\t\t\t\tinput: value\n\t\t\t\t\t\t\t}, (predictions, status) => {\n\t\t\t\t\t\t\t\tif (status !== state._placesAPI.PlacesServiceStatus.OK) {\n\t\t\t\t\t\t\t\t\tconsole.warn('getPlacePredictions failed:', status)\n\t\t\t\t\t\t\t\t\treturn resolve([])\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tresolve(predictions)\n\t\t\t\t\t\t\t})\n\t\t\t\t\t}) : [],\n\t\t\t\t\t// Vehicles\n\t\t\t\t\tfuzzy\n\t\t\t\t\t\t.filter(value, vehicles || [], {\n\t\t\t\t\t\t\textract: vehicle => get(vehicle, 'raw.licensePlate')\n\t\t\t\t\t\t})\n\t\t\t\t\t\t.slice(0, 5)\n\t\t\t\t\t\t.map(filtered => filtered.original),\n\t\t\t\t\t// Geofences\n\t\t\t\t\tfuzzy\n\t\t\t\t\t\t.filter(value, geofences || [], {\n\t\t\t\t\t\t\textract: geofence => get(geofence, 'raw.name')\n\t\t\t\t\t\t})\n\t\t\t\t\t\t.slice(0, 5)\n\t\t\t\t\t\t.map(filtered => filtered.original),\n\t\t\t\t]\n\n\t\t\t\tPromise.all(searches)\n\t\t\t\t\t.then(([places, vehicles, geofences]) => {\n\t\t\t\t\t\tstate.results = [\n\t\t\t\t\t\t\t// Locations / Places\n\t\t\t\t\t\t\t...(places.plus_code ? [{\n\t\t\t\t\t\t\t\tname: 'location',\n\t\t\t\t\t\t\t\tresults: {\n\t\t\t\t\t\t\t\t\ttitle: `${places.geometry.location.lat()}, ${places.geometry.location.lng()}`,\n\t\t\t\t\t\t\t\t\tplaceId: places.place_id\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}] : places.length > 0 ? [{\n\t\t\t\t\t\t\t\tname: 'location',\n\t\t\t\t\t\t\t\tresults: places.map(place => {\n\t\t\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\t\t\ttitle: place.description || `${place.geometry.location.lat()}, ${place.geometry.location.lng()}`,\n\t\t\t\t\t\t\t\t\t\tplaceId: place.place_id\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t}] : []),\n\n\t\t\t\t\t\t\t// Vehicles\n\t\t\t\t\t\t\t...(vehicles.length > 0 ? [{\n\t\t\t\t\t\t\t\tname: 'vehicle',\n\t\t\t\t\t\t\t\tresults: vehicles.map(vehicle => {\n\t\t\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\t\t\ttitle: get(vehicle, 'raw.licensePlate'),\n\t\t\t\t\t\t\t\t\t\tcoordinates: [get(vehicle, 'lat'), get(vehicle, 'lng')]\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t}] : []),\n\n\t\t\t\t\t\t\t// Geofences\n\t\t\t\t\t\t\t...(geofences.length > 0 ? [{\n\t\t\t\t\t\t\t\tname: 'geofence',\n\t\t\t\t\t\t\t\tresults: geofences.map(geofence => {\n\t\t\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\t\t\ttitle: get(geofence, 'raw.name'),\n\t\t\t\t\t\t\t\t\t\t// shape: geofence.shape,\n\t\t\t\t\t\t\t\t\t\tcoordinates: [get(geofence, 'center.lat'), get(geofence, 'center.lng')]\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t}] : []),\n\t\t\t\t\t\t]\n\n\t\t\t\t\t\tstate.isLoading = false\n\t\t\t\t\t})\n\t\t\t},\n\t\t\t500\n\t\t),\n\t\t[vehicles, geofences]\n\t)\n\n\tconst handleSearchChange = (e, { value }) => {\n\t\tstate.isLoading = value\n\t\tstate.value = value\n\t\tstate.results = []\n\t\tif (state.value === '' && props.callOnResultSelectWhenNoInputValue) onChange(value)\n\t\tsearch(value)\n\t}\n\n\t// Load Places/Autocomplete service\n\tuseEffect(() => {\n\t\tconst placesAPI = get(mapsAPI, 'places')\n\t\tif (placesAPI == null) { return }\n\t\tstate._placesAPI = placesAPI\n\n\t\tconst attrib = document.createElement('div')\n\t\tconst autocompleteService = new placesAPI.AutocompleteService(attrib)\n\t\tstate._autocompleteService = autocompleteService\n\n\t\tconst attrib2 = document.createElement('div')\n\t\tconst placesService = new placesAPI.PlacesService(attrib2)\n\t\tstate._placesService = placesService\n\n\t\tstate.geocoder = new mapsAPI.Geocoder()\n\t}, [mapsAPI])\n\n\treturn <Search\n\t\tcategory\n\t\tloading={state.isLoading}\n\t\tonResultSelect={(e, { result }) => {\n\t\t\tif (clearOnSelect) { state.value = '' }\n\t\t\tif (onChange) {\n\t\t\t\tif (result.placeId) {\n\t\t\t\t\treturn new Promise(resolve => {\n\t\t\t\t\t\tstate._placesService.getDetails({\n\t\t\t\t\t\t\tplaceId: result.placeId,\n\t\t\t\t\t\t\tfields: ['geometry.location'],\n\t\t\t\t\t\t}, (location, status) => {\n\t\t\t\t\t\t\tif (status !== state._placesAPI.PlacesServiceStatus.OK) {\n\t\t\t\t\t\t\t\tconsole.warn('getDetails failed:', status)\n\t\t\t\t\t\t\t\treturn resolve([])\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tresult.coordinates = [location.geometry.location.lat(), location.geometry.location.lng()]\n\t\t\t\t\t\t\tresolve(result)\n\t\t\t\t\t\t})\n\t\t\t\t\t}).then(value => onChange(value))\n\t\t\t\t}\n\t\t\t\tonChange(result)\n\t\t\t}\n\t\t}}\n\t\tonSearchChange={handleSearchChange}\n\t\tresults={state.results}\n\t\tvalue={state.value}\n\t\t{...props}\n\t/>\n}\n\nLocationPicker.propTypes = {\n\tvehicles: PropTypes.array,\n\tgeofences: PropTypes.array,\n\tonChange: PropTypes.func,\n\tmapsAPI: PropTypes.object,\n\tdefaultValue: PropTypes.string,\n\tclearOnSelect: PropTypes.bool,\n}\n\nexport default LocationPicker\n","import React from 'react'\nimport PropTypes from 'prop-types'\n\nconst GeofenceIcon = ({ url, name = '' }) => {\n\treturn <img\n\t\tclassName='geofence-icon'\n\t\tsrc={url}\n\t\ttitle={name}\n\t/>\n}\n\nGeofenceIcon.propTypes = {\n\turl: PropTypes.string,\n\tname: PropTypes.string,\n}\n\nexport default GeofenceIcon\n","import React from 'react'\nimport PropTypes from 'prop-types'\n\nfunction generateUrlByColor (color, assetsPath) {\n\tlet url = `${assetsPath}/images/default_marker.png`\n\tif (!color) {\n\t\treturn url\n\t}\n\tif (color === 'green') {\n\t\turl = `${assetsPath}/images/default_marker_green.png`\n\t} else if (color === 'red') {\n\t\turl = `${assetsPath}/images/default_marker_red.png`\n\t} else if (color === 'yellow') {\n\t\turl = `${assetsPath}/images/default_marker_neutral.png`\n\t} else if (color === 'gray') {\n\t\turl = `${assetsPath}/images/default_marker.png`\n\t}\n\treturn url\n}\n\nconst Marker = ({ color, assetsPath, text, onLeftClick, onRightClick }) => {\n\treturn (\n\t\t<img\n\t\t\ttitle={text}\n\t\t\tclassName='marker-simple'\n\t\t\tsrc={generateUrlByColor(color, assetsPath)}\n\t\t\tonClick={onLeftClick}\n\t\t\tonContextMenu={onRightClick}\n\t\t/>\n\t)\n}\n\nMarker.propTypes = {\n\tcolor: PropTypes.string,\n\tassetsPath: PropTypes.string,\n\ttext: PropTypes.string,\n\tonLeftClick: PropTypes.func,\n\tonRightClick: PropTypes.func,\n}\n\nexport default Marker\n","import React from 'react'\nimport PropTypes from 'prop-types'\n\nfunction generateUrlByFillColor (color, assetsPath) {\n\tlet url = `${assetsPath}/images/lolipop90.png` // gray\n\tif (color === 'green') {\n\t\turl = `${assetsPath}/images/loli-green.png`\n\t} else if (color === 'red') {\n\t\turl = `${assetsPath}/images/loli-red.png`\n\t}\n\treturn url\n}\n\nconst MarkerBig = ({ color, isMoving, fillColor, bearing, topText, topTooltip, middleText, middleTooltip, bottomText, bottomTooltip, assetsPath, onLeftClick, onRightClick }) => {\n\treturn (\n\t\t<div className='MarkerBig' onClick={onLeftClick} onContextMenu={onRightClick}>\n\t\t\t<div className='big-icon'>\n\t\t\t\t{color === 'green' ? (\n\t\t\t\t\t<img\n\t\t\t\t\t\tclassName='img-status-green' src={`${assetsPath}/images/green-new-border${isMoving ? '-green' : ''}.png`}\n\t\t\t\t\t\tstyle={{ transform: `rotate(${bearing - 90}deg)` }}\n\t\t\t\t\t/>\n\t\t\t\t) : (\n\t\t\t\t\t<div className={`status-circle-color ${color}`} />\n\t\t\t\t)}\n\t\t\t\t<img className='img-lolipoop' src={generateUrlByFillColor(fillColor, assetsPath)} />\n\t\t\t\t<div className='status-circle-text'>\n\t\t\t\t\t<div className='circle-top' title={topTooltip}>{topText}</div>\n\t\t\t\t\t<div className='circle-mid bold' title={middleTooltip}>{middleText}</div>\n\t\t\t\t\t<div className='circle-bottom' title={bottomTooltip}>{bottomText}</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t)\n}\n\nMarkerBig.propTypes = {\n\tcolor: PropTypes.string,\n\tisMoving: PropTypes.bool,\n\tfillColor: PropTypes.string,\n\tbearing: PropTypes.string,\n\ttopText: PropTypes.string,\n\ttopTooltip: PropTypes.string,\n\tmiddleText: PropTypes.string,\n\tmiddleTooltip: PropTypes.string,\n\tbottomText: PropTypes.string,\n\tbottomTooltip: PropTypes.string,\n\tassetsPath: PropTypes.string,\n\tonLeftClick: PropTypes.func,\n\tonRightClick: PropTypes.func,\n}\n\nexport default MarkerBig\n","import React from 'react'\nimport PropTypes from 'prop-types'\nimport { truncateAndUpperCase } from '../../utils/strings'\n\nconst generateUrlByColor = (color, assetsPath) => {\n\tlet url = `${assetsPath}/images/yellow_pin.png`\n\tif (color === 'green') {\n\t\turl = `${assetsPath}/images/green_pin.png`\n\t} else if (color === 'red') {\n\t\turl = `${assetsPath}/images/red_pin.png`\n\t} else if (color === 'gray') {\n\t\turl = `${assetsPath}/images/gray_pin.png`\n\t}\n\treturn url\n}\n\n/**\n * @param {string} color the icon color\n * @param {string} bearing the vehicle direction\n * @param {string} text the text on the icon\n * @param {number} truncateLenght the lenght to truncate text. if you don'w want truncate, set it to 0\n */\nconst MarkerMedium = ({ color, bearing, text, assetsPath, truncateLenght = 11, isStopped, onLeftClick, onRightClick }) => {\n\treturn (\n\t\t<div className='MarkerMedium' onClick={onLeftClick} onContextMenu={onRightClick}>\n\t\t\t<img\n\t\t\t\tclassName='img-medium'\n\t\t\t\tsrc={generateUrlByColor(color, assetsPath)}\n\t\t\t/>\n\t\t\t<div\n\t\t\t\tclassName='text-medium'\n\t\t\t\ttitle={text}\n\t\t\t>\n\t\t\t\t{color === 'green' ? (\n\t\t\t\t\t<span>\n\t\t\t\t\t\t{truncateAndUpperCase(text, truncateLenght - 3)}\n\t\t\t\t\t\t<i className={`fitted location ${isStopped ? 'circle' : 'arrow'} icon`} style={{ transform: `rotate(${bearing - 45}deg)` }} />\n\t\t\t\t\t</span>\n\t\t\t\t) : truncateAndUpperCase(text, truncateLenght)}\n\t\t\t</div>\n\t\t</div>\n\t)\n}\n\nMarkerMedium.propTypes = {\n\tcolor: PropTypes.oneOf(['green', 'red']),\n\tbearing: PropTypes.string,\n\ttext: PropTypes.string,\n\tassetsPath: PropTypes.string,\n\ttruncateLenght: PropTypes.number,\n\tisStopped: PropTypes.bool,\n\tonLeftClick: PropTypes.func,\n\tonRightClick: PropTypes.func,\n}\n\nexport default MarkerMedium\n","import React from 'react'\nimport { useStoreState } from 'easy-peasy'\n\nconst MarkerStationary = () => {\n\tconst assetsPath = useStoreState(state => state.global.assetsPath)\n\treturn (\n\t\t<img\n\t\t\tclassName='MarkerStationary'\n\t\t\tsrc={`${assetsPath}/images/info-marker-stop.png`}\n\t\t/>\n\t)\n}\n\nexport default MarkerStationary\n","import React from 'react'\nimport PropTypes from 'prop-types'\nimport { Popup } from 'semantic-ui-react'\n\nconst MenuLocation = ({ latlng, hasDislocation, hasSplit, hideSplit, addViaPoint, copyGeolocation }) => {\n\tconst content = (\n\t\t<div className='list-interactive'>\n\t\t\t<div className='item' onClick={() => addViaPoint('start')}>Add {hasDislocation ? 'Start' : 'Dislocation'}</div>\n\t\t\t<div className='item' onClick={() => addViaPoint('via')}>Add ViaPoint</div>\n\t\t\t{!hasSplit && !hideSplit ? (\n\t\t\t\t<div className='item' onClick={() => addViaPoint('split')}>Add Split</div>\n\t\t\t) : null}\n\t\t\t<div className='item' onClick={() => addViaPoint('end')}>Add End</div>\n\t\t\t<div className='item' onClick={copyGeolocation}>Copy Location </div>\n\t\t</div>\n\t)\n\n\treturn (\n\t\t<Popup\n\t\t\topen\n\t\t\tcontent={content}\n\t\t\tlat={latlng.lat}\n\t\t\tlng={latlng.lng}\n\t\t\tplacement='rightTop'\n\t\t\toverlayClassName='with-shadow map-location-popover'\n\t\t/>\n\t)\n}\n\nMenuLocation.propTypes = {\n\tlatlng: PropTypes.object,\n\thasDislocation: PropTypes.bool,\n\thideSplit: PropTypes.bool,\n\thasSplit: PropTypes.bool,\n\taddViaPoint: PropTypes.func,\n\tcopyGeolocation: PropTypes.func,\n}\n\nexport default MenuLocation\n","import React from 'react'\nimport { Icon } from 'semantic-ui-react'\n\nexport default function MapSettingsControl ({ ...otherProps }) {\n\treturn (\n\t\t<button type='button' className='gm-control-active gm-settings-control' {...otherProps}>\n\t\t\t<Icon name='setting' size='large' />\n\t\t</button>\n\t)\n}\n","import React, { useEffect, useState } from 'react'\nimport PropTypes from 'prop-types'\nimport { useTranslation } from 'react-i18next'\nimport { Radio, List, Checkbox, Button, Dropdown } from 'semantic-ui-react'\n\nimport { getItemLS, setItemLS } from 'tracknamic-smb/react/utils/ls'\n\nconst Window = ({\n\tmarkerSizeDefault, markerTextDefault, markerBigTopTextDefault, marketBigBottomTextDefault, mapHistoryIntervalDefault,\n\tmapTypeDefault, mapShowTrafficDefault, mapShowLabelsDefault, mapShowTerrainDefault, hasTachoModule,\n\tgeofenceShapeVisibilityDefault,\n\tonChange, hasFreezerModule,\n\t...otherProps\n}) => {\n\tconst { t } = useTranslation(['common', 'map'])\n\n\tconst [defaultVehicleTabName, setDefaultVehicleTabName] = useState()\n\tconst [markerSize, setMarkerSize] = useState(markerSizeDefault)\n\tconst [markerText, setMarkerText] = useState(markerTextDefault)\n\tconst [markerBigTopText, setMarkerBigTopText] = useState(markerBigTopTextDefault)\n\tconst [markerBigBottomText, setMarkerBigBottomText] = useState(marketBigBottomTextDefault)\n\tconst [mapHistoryInterval, setMapHistoryInterval] = useState(mapHistoryIntervalDefault)\n\tconst [mapType, setMapType] = useState(mapTypeDefault)\n\tconst [mapShowTraffic, setMapShowTraffic] = useState(mapShowTrafficDefault)\n\tconst [mapShowLabels, setMapShowLabels] = useState(mapShowLabelsDefault)\n\tconst [mapShowTerrain, setMapShowTerrain] = useState(mapShowTerrainDefault)\n\tconst [geofenceShapeVisibility, setGeofenceShapeVisibility] = useState(geofenceShapeVisibilityDefault)\n\tconst geofenceVisibilityOptions = [\n\t\t{ key: 'always', text: t('map:settings.geofences.visibility.options.always'), value: 'always' },\n\t\t{ key: 'never', text: t('map:settings.geofences.visibility.options.never'), value: 'never' },\n\t\t{ key: 'zoom-9', text: t('map:settings.geofences.visibility.options.zoom-9'), value: 'zoom-9' },\n\t\t{ key: 'zoom-12', text: t('map:settings.geofences.visibility.options.zoom-12'), value: 'zoom-12' },\n\t\t{ key: 'zoom-15', text: t('map:settings.geofences.visibility.options.zoom-15'), value: 'zoom-15' },\n\t]\n\tconst mapHistoryIntervalOptions = [\n\t\t{ key: 1, text: '1h', value: 1 },\n\t\t{ key: 3, text: '3h', value: 3 },\n\t\t{ key: 6, text: '6h', value: 6 },\n\t\t{ key: 10, text: '10h', value: 10 },\n\t]\n\tconst frigoSensorsOptions = [\n\t\t{ key: 'freezerStatus', text: t('map:settings.frigo.sensor.temperature'), value: 'freezerStatus' },\n\t\t{ key: 'temperature-1', text: t('map:settings.frigo.sensor.temperature-1'), value: 'temperature-1' },\n\t\t{ key: 'temperature-2', text: t('map:settings.frigo.sensor.temperature-2'), value: 'temperature-2' },\n\t\t{ key: 'temperature-3', text: t('map:settings.frigo.sensor.temperature-3'), value: 'temperature-3' },\n\t\t{ key: 'temperature-4', text: t('map:settings.frigo.sensor.temperature-4'), value: 'temperature-4' },\n\t\t{ key: 'temperature-5', text: t('map:settings.frigo.sensor.temperature-5'), value: 'temperature-5' },\n\t\t{ key: 'temperature-6', text: t('map:settings.frigo.sensor.temperature-6'), value: 'temperature-6' },\n\t\t{ key: 'temperature-7', text: t('map:settings.frigo.sensor.temperature-7'), value: 'temperature-7' },\n\t\t{ key: 'temperature-8', text: t('map:settings.frigo.sensor.temperature-8'), value: 'temperature-8' }\n\t]\n\n\tconst tabsOptions = [\n\t\t{ key: 'info', text: t('map:vehPopup.tabs.info'), value: 'info' },\n\t\t{ key: 'tacho', text: t('map:vehPopup.tabs.tacho'), value: 'tacho' },\n\t\t{ key: 'uit', text: t('map:vehPopup.tabs.uit'), value: 'uit' },\n\t\t{ key: 'integrations', text: t('map:vehPopup.tabs.integrations'), value: 'integrations' },\n\t\t{ key: 'alerts', text: t('map:vehPopup.tabs.alerts'), value: 'alerts' },\n\t]\n\n\tuseEffect(() => {\n\t\tconst tabName = getItemLS('mapVehPopupTab')\n\t\tif (tabName) setDefaultVehicleTabName(tabName)\n\t}, [])\n\n\tuseEffect(() => {\n\t\tif (onChange) {\n\t\t\tonChange({\n\t\t\t\tmarkerSize,\n\t\t\t\tmarkerText,\n\t\t\t\tmarkerBigTopText,\n\t\t\t\tmarkerBigBottomText,\n\t\t\t\tmapHistoryInterval,\n\t\t\t\tmapType,\n\t\t\t\tmapShowTraffic,\n\t\t\t\tmapShowLabels,\n\t\t\t\tmapShowTerrain,\n\t\t\t\tgeofenceShapeVisibility,\n\t\t\t})\n\t\t}\n\t}, [\n\t\tmarkerSize, markerText, markerBigTopText, markerBigBottomText, mapHistoryInterval,\n\t\tmapType, mapShowTraffic, mapShowLabels, mapShowTerrain,\n\t\tgeofenceShapeVisibility\n\t])\n\n\treturn (\n\t\t<div className='map-settings' {...otherProps}>\n\t\t\t<h3>{t('map:settings.markers.content.label')}</h3>\n\t\t\t<List.Item>\n\t\t\t\t<List>\n\t\t\t\t\t<List.Item>\n\t\t\t\t\t\t<Radio\n\t\t\t\t\t\t\tlabel={t('map:settings.markers.content.options.license-plate')}\n\t\t\t\t\t\t\tvalue='license-plate'\n\t\t\t\t\t\t\tchecked={markerText === 'license-plate'}\n\t\t\t\t\t\t\tonChange={() => setMarkerText('license-plate')}\n\t\t\t\t\t\t/>\n\t\t\t\t\t</List.Item>\n\t\t\t\t\t<List.Item>\n\t\t\t\t\t\t<Radio\n\t\t\t\t\t\t\tlabel={t('map:settings.markers.content.options.driver-name')}\n\t\t\t\t\t\t\tvalue='driver-name'\n\t\t\t\t\t\t\tchecked={markerText === 'driver-name'}\n\t\t\t\t\t\t\tonChange={() => setMarkerText('driver-name')}\n\t\t\t\t\t\t/>\n\t\t\t\t\t</List.Item>\n\t\t\t\t</List>\n\t\t\t</List.Item>\n\t\t\t<h3>{t('map:vehPopup.label')}</h3>\n\t\t\t<span>{t('map:vehPopup.defaultTab')}</span>\n\t\t\t<Dropdown\n\t\t\t\tplaceholder={t('map:vehPopup.defaultTab')}\n\t\t\t\tfluid search selection\n\t\t\t\tvalue={defaultVehicleTabName}\n\t\t\t\toptions={tabsOptions}\n\t\t\t\tonChange={(e, d) => {\n\t\t\t\t\tsetItemLS('mapVehPopupTab', d.value)\n\t\t\t\t\tsetDefaultVehicleTabName(d.value)\n\t\t\t\t}}\n\t\t\t/>\n\t\t\t{hasFreezerModule &&\n\t\t\t\t<>\n\t\t\t\t\t<h3>{t('map:settings.frigo.label')}</h3>\n\t\t\t\t\t<Dropdown\n\t\t\t\t\t\tplaceholder={t('map:settings.frigo.label')}\n\t\t\t\t\t\tfluid search selection\n\t\t\t\t\t\tvalue={markerBigBottomText}\n\t\t\t\t\t\toptions={frigoSensorsOptions}\n\t\t\t\t\t\tonChange={(e, d) => setMarkerBigBottomText(d.value)}\n\t\t\t\t\t/>\n\t\t\t\t</>}\n\t\t\t<h3>{t('map:settings.markers.label')}</h3>\n\t\t\t<Button.Group basic widths='3'>\n\t\t\t\t<Button active={markerSize === 'small'} onClick={() => setMarkerSize('small')}>\n\t\t\t\t\t{t('map:settings.markers.size.options.small')}\n\t\t\t\t</Button>\n\t\t\t\t<Button active={markerSize === 'medium'} onClick={() => setMarkerSize('medium')}>\n\t\t\t\t\t{t('map:settings.markers.size.options.medium')}\n\t\t\t\t</Button>\n\t\t\t\t<Button active={markerSize === 'big'} onClick={() => setMarkerSize('big')}>\n\t\t\t\t\t{t('map:settings.markers.size.options.big')}\n\t\t\t\t</Button>\n\t\t\t</Button.Group>\n\t\t\t<List>\n\t\t\t\t{hasTachoModule ? (\n\t\t\t\t\t<List.Item>\n\t\t\t\t\t\t<List.Header>{t('map:settings.markers.top-content.label')}</List.Header>\n\t\t\t\t\t\t<List>\n\t\t\t\t\t\t\t<List.Item>\n\t\t\t\t\t\t\t\t<Radio\n\t\t\t\t\t\t\t\t\tlabel={t('map:settings.markers.top-content.options.speed')}\n\t\t\t\t\t\t\t\t\tdisabled={markerSize !== 'big'}\n\t\t\t\t\t\t\t\t\tvalue='speed'\n\t\t\t\t\t\t\t\t\tchecked={markerBigTopText === 'speed'}\n\t\t\t\t\t\t\t\t\tonChange={() => setMarkerBigTopText('speed')}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t</List.Item>\n\t\t\t\t\t\t\t<List.Item>\n\t\t\t\t\t\t\t\t<Radio\n\t\t\t\t\t\t\t\t\tlabel={t('map:settings.markers.top-content.options.drive-time-day')}\n\t\t\t\t\t\t\t\t\tdisabled={markerSize !== 'big'}\n\t\t\t\t\t\t\t\t\tvalue='drive-time-day'\n\t\t\t\t\t\t\t\t\tchecked={markerBigTopText === 'drive-time-day'}\n\t\t\t\t\t\t\t\t\tonChange={() => setMarkerBigTopText('drive-time-day')}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t</List.Item>\n\t\t\t\t\t\t\t<List.Item>\n\t\t\t\t\t\t\t\t<Radio\n\t\t\t\t\t\t\t\t\tlabel={t('map:settings.markers.top-content.options.drive-time-week')}\n\t\t\t\t\t\t\t\t\tdisabled={markerSize !== 'big'}\n\t\t\t\t\t\t\t\t\tvalue='drive-time-week'\n\t\t\t\t\t\t\t\t\tchecked={markerBigTopText === 'drive-time-week'}\n\t\t\t\t\t\t\t\t\tonChange={() => setMarkerBigTopText('drive-time-week')}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t</List.Item>\n\t\t\t\t\t\t</List>\n\t\t\t\t\t</List.Item>\n\t\t\t\t) : ''}\n\t\t\t\t<h5>{t('map:settings.markers.history-interval.label')}</h5>\n\t\t\t\t<Dropdown\n\t\t\t\t\tplaceholder={t('map:settings.markers.history-interval.label')}\n\t\t\t\t\tfluid selection\n\t\t\t\t\tvalue={mapHistoryInterval}\n\t\t\t\t\toptions={mapHistoryIntervalOptions}\n\t\t\t\t\tonChange={(e, d) => setMapHistoryInterval(d.value)}\n\t\t\t\t/>\n\t\t\t</List>\n\n\t\t\t<h3>{t('map:label')}</h3>\n\t\t\t<Button.Group basic widths='2'>\n\t\t\t\t<Button active={mapType === 'roadmap'} onClick={() => setMapType('roadmap')}>\n\t\t\t\t\t{t('map:settings.type.options.roadmap')}\n\t\t\t\t</Button>\n\t\t\t\t<Button active={mapType === 'satellite'} onClick={() => setMapType('satellite')}>\n\t\t\t\t\t{t('map:settings.type.options.satellite')}\n\t\t\t\t</Button>\n\t\t\t</Button.Group>\n\t\t\t<List>\n\t\t\t\t<List.Item>\n\t\t\t\t\t<Checkbox\n\t\t\t\t\t\tdisabled={mapType === 'satellite' && !mapShowLabels}\n\t\t\t\t\t\tlabel={t('map:settings.traffic')}\n\t\t\t\t\t\tchecked={mapShowTraffic}\n\t\t\t\t\t\tonChange={(e, d) => setMapShowTraffic(d.checked)}\n\t\t\t\t\t/>\n\t\t\t\t</List.Item>\n\t\t\t\t<List.Item>\n\t\t\t\t\t<Checkbox\n\t\t\t\t\t\tdisabled={mapType !== 'satellite'}\n\t\t\t\t\t\tlabel={t('map:settings.labels')}\n\t\t\t\t\t\tchecked={mapShowLabels}\n\t\t\t\t\t\tonChange={(e, d) => setMapShowLabels(d.checked)}\n\t\t\t\t\t/>\n\t\t\t\t</List.Item>\n\t\t\t\t<List.Item>\n\t\t\t\t\t<Checkbox\n\t\t\t\t\t\tdisabled={mapType !== 'roadmap'}\n\t\t\t\t\t\tlabel={t('map:settings.terrain')}\n\t\t\t\t\t\tchecked={mapShowTerrain}\n\t\t\t\t\t\tonChange={(e, d) => setMapShowTerrain(d.checked)}\n\t\t\t\t\t/>\n\t\t\t\t</List.Item>\n\t\t\t</List>\n\t\t\t<h5>{t('map:settings.geofences.visibility.label')}</h5>\n\t\t\t<Dropdown\n\t\t\t\tplaceholder={t('map:settings.geofences.visibility.label')}\n\t\t\t\tfluid search selection upward\n\t\t\t\tvalue={geofenceShapeVisibility}\n\t\t\t\toptions={geofenceVisibilityOptions}\n\t\t\t\tonChange={(e, d) => setGeofenceShapeVisibility(d.value)}\n\t\t\t/>\n\t\t</div>\n\t)\n}\n\nWindow.propTypes = {\n\tmarkerSizeDefault: PropTypes.oneOf(['small', 'medium', 'big']),\n\tmarkerTextDefault: PropTypes.oneOf(['driver-name', 'license-plate']),\n\tmarkerBigTopTextDefault: PropTypes.oneOf(['speed', 'drive-time-day', 'drive-time-week']),\n\tmarketBigBottomTextDefault: PropTypes.oneOf(['temperature-1', 'temperature-2', 'temperature-3', 'temperature-4', 'temperature-5', 'temperature-6', 'temperature-7', 'temperature-8']),\n\tmapTypeDefault: PropTypes.oneOf(['roadmap', 'satellite']),\n\tmapHistoryIntervalDefault: PropTypes.number,\n\tmapShowTrafficDefault: PropTypes.bool,\n\tmapShowLabelsDefault: PropTypes.bool,\n\tmapShowTerrainDefault: PropTypes.bool,\n\tgeofenceShapeVisibilityDefault: PropTypes.oneOf(['always', 'never', 'zoom-9', 'zoom-12', 'zoom-15']),\n\tonChange: PropTypes.func,\n\thasTachoModule: PropTypes.bool,\n\thasFreezerModule: PropTypes.bool,\n}\n\nexport default Window\n","import React, { useRef, useEffect, useState, useMemo } from 'react'\nimport PropTypes from 'prop-types'\nimport { useTranslation } from 'react-i18next'\nimport { filter, get, map, round, set, toInteger } from 'lodash'\nimport moment from 'moment'\nimport { Popup, Icon } from 'semantic-ui-react'\nimport { RiDashboard2Fill } from 'react-icons/ri'\n\nimport GeoService from 'tracknamic-smb/react/services/geo'\nimport { formatCoordinate } from 'tracknamic-smb/react/utils/strings'\n\nconst convertDateToBrowserTZ = (date, tz = 'Europe/Bucharest') => {\n\treturn moment(moment.tz(date, tz).format('YYYY-MM-DD HH:mm:ss.SSS')).valueOf()\n}\n\nconst VehiclePopup = ({ vehicle, closePopup, markerSize }) => {\n\tconst refCoordinates = useRef()\n\tconst { t } = useTranslation(['common', 'map'])\n\n\tconst [coordinateCopiedIsOpen, setCoordinateCopiedIsOpen] = useState(false)\n\tconst [postalCodeCopiedIsOpen, setPostalCodeCopiedIsOpen] = useState(false)\n\tconst [locationCopiedIsOpen, setLocationCopiedIsOpen] = useState(false)\n\tconst [address, setAddress] = useState()\n\tconst [postalCode, setPostalCode] = useState()\n\tconst [formattedCoordinates, setFormattedCoordinates] = useState()\n\n\tuseEffect(() => {\n\t\tconst { id, lat, lng } = vehicle\n\t\tif (!lat || !lng) return\n\t\tGeoService.reverseGeocode(lat, lng, ['address.postcode']).then(r => setPostalCode(r))\n\t\tGeoService.reverseGeocode(lat, lng).then(r => setAddress(r))\n\t\tconst { id: _id, lat: _lat, lng: _lng } = refCoordinates?.current || {}\n\t\tif (_id === id && _lat === lat && _lng === lng) return\n\t\tset(refCoordinates, 'current', vehicle)\n\t\tconst arr = [formatCoordinate(lat, 'N')]\n\t\tif (lng > 0) arr.push(formatCoordinate(lng, 'E'))\n\t\telse arr.push(formatCoordinate(-lng, 'W'))\n\t\tsetFormattedCoordinates(arr.join(', '))\n\t}, [vehicle])\n\n\tconst updatedAt = useMemo(() => convertDateToBrowserTZ(get(vehicle, 'status.updatedAt')), [vehicle])\n\n\tconst vehicleMakeModelYear = useMemo(() =>\n\t\tfilter(map(['make', 'model', 'year'], p => get(vehicle, p))).join(', ')\n\t, [vehicle])\n\n\tconst copyToClipboard = (n, e) => { // todo-react replace when full transition to react\n\t\tconst el = document.createElement('textarea')\n\t\tel.value = round(e, 6) > 0 ? `${round(n, 6)}N, ${round(e, 6)}E` : `${round(n, 6)}N, ${-round(e, 6)}W`\n\t\tdocument.body.appendChild(el)\n\t\tel.select()\n\t\tdocument.execCommand('copy')\n\t\tdocument.body.removeChild(el)\n\n\t\tsetCoordinateCopiedIsOpen(true)\n\n\t\tsetTimeout(() => {\n\t\t\tsetCoordinateCopiedIsOpen(false)\n\t\t}, 1000)\n\t}\n\n\tconst copyPostalCodeToClipboard = (e) => { // todo-react replace when full transition to react\n\t\tconst cp = e.target.innerText\n\t\tif (!cp) return\n\t\tconst el = document.createElement('textarea')\n\t\tel.value = cp.split(',').join('')\n\t\tdocument.body.appendChild(el)\n\t\tel.select()\n\t\tdocument.execCommand('copy')\n\t\tdocument.body.removeChild(el)\n\n\t\tsetPostalCodeCopiedIsOpen(true)\n\n\t\tsetTimeout(() => {\n\t\t\tsetPostalCodeCopiedIsOpen(false)\n\t\t}, 1000)\n\t}\n\n\tconst copyLocationToClipboard = (e) => { // todo-react replace when full transition to react\n\t\tconst cp = e.target.innerText\n\t\tif (!cp) return\n\t\tconst el = document.createElement('textarea')\n\t\tel.value = cp\n\t\tdocument.body.appendChild(el)\n\t\tel.select()\n\t\tdocument.execCommand('copy')\n\t\tdocument.body.removeChild(el)\n\n\t\tsetLocationCopiedIsOpen(true)\n\n\t\tsetTimeout(() => {\n\t\t\tsetLocationCopiedIsOpen(false)\n\t\t}, 1000)\n\t}\n\n\treturn (\n\t\t<div className={`VehiclePopupWrapper bottom center ${markerSize}`}>\n\t\t\t<div className='VehiclePopup'>\n\t\t\t\t<div className='mainHeader'>\n\t\t\t\t\t<div className='licensePlate mainLeftPadding mainTopPadding'>\n\t\t\t\t\t\t<a style={{ color: '#ffdc36' }}>{get(vehicle, 'licensePlate')}</a>{get(vehicle, 'status.state') ? ' - ' + t(`vehicle.manualState.${get(vehicle, 'status.state')}`) : null}\n\t\t\t\t\t\t<div className='dateTimeWrapper'>\n\t\t\t\t\t\t\t{vehicleMakeModelYear ? <div>{vehicleMakeModelYear}</div> : null}\n\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t<b>{moment(updatedAt).format('HH:mm')}</b>\n\t\t\t\t\t\t\t\t{moment(updatedAt).format('DD.MM.YYYY')}\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div className='mainHeaderButtons' />\n\t\t\t\t\t<div className='closeIcon pointer' onClick={closePopup}>\n\t\t\t\t\t\t<Icon name='fitted close' />\n\t\t\t\t\t</div>\n\t\t\t\t\t<Popup\n\t\t\t\t\t\ttrigger={\n\t\t\t\t\t\t\t<div className='icon-text coordinate pointer mainLeftPadding' title={t('copy')} onClick={() => { copyToClipboard(get(vehicle, 'lat'), get(vehicle, 'lng')) }}>\n\t\t\t\t\t\t\t\t<Icon fitted name='map marker alternate' className='color-gray' />\n\t\t\t\t\t\t\t\t<span>{formattedCoordinates}</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t}\n\t\t\t\t\t\topen={coordinateCopiedIsOpen}\n\t\t\t\t\t\tcontent={t('map:coordinatesCopied')}\n\t\t\t\t\t/>\n\t\t\t\t\t<div className='icon-text'>\n\t\t\t\t\t\t<RiDashboard2Fill className='color-gray fs20' />\n\t\t\t\t\t\t<span>{toInteger(get(vehicle, 'status.speed', 0))} km/h</span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div />\n\t\t\t\t\t<div className='icon-text location mainLeftPadding mainBottomPadding'>\n\t\t\t\t\t\t<Icon fitted name='map' className='color-gray px14' />\n\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t<Popup\n\t\t\t\t\t\t\t\ttrigger={\n\t\t\t\t\t\t\t\t\t<strong title={t('copy')} onClick={e => copyPostalCodeToClipboard(e)} className='pointer'>\n\t\t\t\t\t\t\t\t\t\t{postalCode || '...'}\n\t\t\t\t\t\t\t\t\t</strong>\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\topen={postalCodeCopiedIsOpen}\n\t\t\t\t\t\t\t\tcontent={t('map:postalCodeCopied')}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t&nbsp;\n\t\t\t\t\t\t\t<Popup\n\t\t\t\t\t\t\t\ttrigger={\n\t\t\t\t\t\t\t\t\t<strong title={t('copy')} onClick={e => copyLocationToClipboard(e)} className='pointer'>\n\t\t\t\t\t\t\t\t\t\t{address || '...'}\n\t\t\t\t\t\t\t\t\t</strong>\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\topen={locationCopiedIsOpen}\n\t\t\t\t\t\t\t\tcontent={t('map:locationCopied')}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t</span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div className='icon-text mainBottomPadding' />\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div className='triangleWrapper'>\n\t\t\t\t<div className='triangle' />\n\t\t\t</div>\n\t\t</div>\n\t)\n}\n\nVehiclePopup.propTypes = {\n\tvehicle: PropTypes.object,\n\tclosePopup: PropTypes.func,\n\tmarkerSize: PropTypes.string,\n}\n\nexport default VehiclePopup\n","import React from 'react'\nimport PropTypes from 'prop-types'\nimport { useStoreState } from 'easy-peasy'\nimport { get, toUpper, find } from 'lodash'\nimport { useTranslation } from 'react-i18next'\nimport { truncateAndUpperCase } from '../../utils/strings'\nimport MarkerBig from './MarkerBig'\nimport MarkerMedium from './MarkerMedium'\nimport Marker from './Marker'\n\nfunction onlyHoursAndTooltipFull (time, unit) {\n\treturn {\n\t\tvalue: moment.duration(time, unit).format('H[h]'),\n\t\ttooltip: moment.duration(time, unit).format('H[h] m[m]')\n\t}\n}\n\nfunction getStatusColor (status) {\n\tlet color = 'yellow'\n\tif (status === 'moving' || status === 'stopped') {\n\t\tcolor = 'green'\n\t} else if (status === 'off') {\n\t\tcolor = 'red'\n\t} else if (status === 'powerOutage') {\n\t\tcolor = 'gray'\n\t}\n\treturn color\n}\n\nfunction getFillColor (taxiState) {\n\tlet fillColor = 'gray'\n\tif (taxiState === 'available') {\n\t\tfillColor = 'green'\n\t} else if (taxiState === 'occupied') {\n\t\tfillColor = 'red'\n\t}\n\treturn fillColor\n}\n\nfunction getIconTopText (vehicle, hasTachoModule, markerTop) {\n\tconst status = get(vehicle, 'status')\n\tconst hasTacho = get(vehicle, 'hasTacho')\n\tconst result = {\n\t\tvalue: '---',\n\t\ttooltip: '',\n\t}\n\tif (!status || status === 'unreachable') return result\n\tif (hasTacho && markerTop !== 'speed' && hasTachoModule) {\n\t\tif (markerTop === 'drive-time-day') {\n\t\t\tconst driveTimeLeftDay = get(vehicle, 'raw.status.tacho.driver1.computed.driveTimeLeftDay', 0)\n\t\t\treturn onlyHoursAndTooltipFull(driveTimeLeftDay, 's')\n\t\t} else if (markerTop === 'drive-time-week') {\n\t\t\tconst driveTimeLeftWeek = get(vehicle, 'raw.status.tacho.driver1.computed.driveTimeLeftWeek', 0)\n\t\t\treturn onlyHoursAndTooltipFull(driveTimeLeftWeek, 's')\n\t\t}\n\t}\n\n\tconst speed = get(vehicle, 'raw.status.speed', 0)\n\n\tresult.value = speed\n\tresult.tooltip = `${speed} km/h`\n\n\treturn result\n}\n\nfunction getIconMiddleText (markerText, vehicle, users) {\n\tif (markerText === 'driver-name') {\n\t\tconst userName = getUser(get(vehicle, 'raw.userID'), users)\n\t\tif (userName) {\n\t\t\treturn toUpper(userName)\n\t\t}\n\t}\n\treturn toUpper(get(vehicle, 'raw.licensePlate'))\n}\n\nfunction getUser (id, users, from = 'raw.id') {\n\tif (!id || !users || !users.length) return null\n\tconst user = find(users, [from, id])\n\tif (!user) return null\n\treturn get(user, 'name')\n}\n\nfunction getIconBottomText (markerBigBottomText, vehicle, assetsPath) {\n\tconst result = {\n\t\tvalue: '---',\n\t\ttooltip: '',\n\t}\n\n\tconst hasTaxiSensor = vehicle.hasSensor('taxi')\n\tif (hasTaxiSensor) {\n\t\tconst { t } = useTranslation(['common'])\n\t\tconst text = (t(`vehicle.sensors.taxi.values.${get(vehicle, 'taxiState')}`)) || ''\n\t\tresult.tooltip = text\n\t\tresult.value = truncateAndUpperCase(result.tooltip, 3)\n\t\treturn result\n\t} else {\n\t\tswitch (markerBigBottomText) {\n\t\tcase 'freezerStatus': {\n\t\t\tconst hasFreezerSensor = vehicle.hasSensor('freezer')\n\t\t\tif (!hasFreezerSensor) return result\n\t\t\tresult.value = vehicle.raw.status?.freezer ? <img className='freezer-status' src={`${assetsPath}/images/tracknamic_icon_snowflake_blue.png`} /> : <img className='freezer-status' src={`${assetsPath}/images/tracknamic_icon_snowflake_darkgrey.png`} />\n\t\t\treturn result\n\t\t}\n\t\tcase 'temperature-1':\n\t\tcase 'temperature-2':\n\t\tcase 'temperature-3':\n\t\tcase 'temperature-4':\n\t\tcase 'temperature-5':\n\t\tcase 'temperature-6':\n\t\tcase 'temperature-7':\n\t\tcase 'temperature-8': {\n\t\t\tconst hasTemperatureSensor = vehicle.hasSensor('freezer')\n\t\t\tif (!hasTemperatureSensor) return result\n\t\t\tresult.value = vehicle.raw.status?.sensors[markerBigBottomText.replace('-', '')]\n\t\t\tif (isNaN(result.value) || result.value === null) return result\n\t\t\tresult.value !== '---' ? result.value = <span>{Math.round(result.value * 10) / 10} &#8451;</span> : result.value = ''\n\t\t\treturn result\n\t\t}\n\t\tdefault:\n\t\t\treturn result\n\t\t}\n\t}\n}\n\nconst UserMarker = ({ vehicle, users, manualVehicles, markerSize, markerText, markerBigTopText, markerBigBottomText, selectVehicle, handleRightClick, hasTachoModule }) => {\n\tconst assetsPath = useStoreState(state => state.global.assetsPath)\n\n\tconst textTop = getIconTopText(vehicle, hasTachoModule, markerBigTopText)\n\tconst textMid = getIconMiddleText(markerText, vehicle, users)\n\tconst textBottom = getIconBottomText(markerBigBottomText, vehicle, assetsPath)\n\n\tconst onLeftClick = () => {\n\t\tif (!selectVehicle) return\n\t\tselectVehicle(vehicle)\n\t}\n\n\tconst onRightClick = () => {\n\t\tif (!handleRightClick) return\n\t\thandleRightClick(vehicle)\n\t}\n\n\tswitch (markerSize) {\n\tcase 'big':\n\t\treturn <MarkerBig\n\t\t\tcolor={getStatusColor(get(vehicle, 'status'))}\n\t\t\tisMoving={get(vehicle, 'status') === 'moving'}\n\t\t\tfillColor={getFillColor(get(vehicle, 'taxiState'))}\n\t\t\tbearing={get(vehicle, 'raw.status.bearing')}\n\t\t\ttopText={textTop.value}\n\t\t\ttopTooltip={textTop.tooltip}\n\t\t\tmiddleText={textMid}\n\t\t\tmiddleTooltip={textMid}\n\t\t\tbottomText={textBottom?.value}\n\t\t\tbottomTooltip={textBottom?.tooltip}\n\t\t\tassetsPath={assetsPath}\n\t\t\tonLeftClick={onLeftClick}\n\t\t\tonRightClick={onRightClick}\n\t\t/>\n\tcase 'medium':\n\t\treturn <MarkerMedium\n\t\t\tcolor={getStatusColor(get(vehicle, 'status'))}\n\t\t\tbearing={get(vehicle, 'raw.status.bearing')}\n\t\t\tisStopped={get(vehicle, 'status') === 'stopped'}\n\t\t\ttext={textMid}\n\t\t\tassetsPath={assetsPath}\n\t\t\tonLeftClick={onLeftClick}\n\t\t\tonRightClick={onRightClick}\n\t\t/>\n\tdefault: // small\n\t\treturn <Marker\n\t\t\ttext={textMid}\n\t\t\tcolor={getStatusColor(get(vehicle, 'status'))}\n\t\t\tassetsPath={assetsPath}\n\t\t\tonLeftClick={onLeftClick}\n\t\t\tonRightClick={onRightClick}\n\t\t/>\n\t}\n}\n\nUserMarker.propTypes = {\n\tvehicle: PropTypes.object,\n\tusers: PropTypes.array,\n\tmanualVehicles: PropTypes.array,\n\tmarkerSize: PropTypes.oneOf(['small', 'medium', 'big']),\n\tmarkerText: PropTypes.oneOf(['driver-name', 'license-plate']),\n\tmarkerBigTopText: PropTypes.oneOf(['speed', 'drive-time-day', 'drive-time-week']),\n\tmarkerBigBottomText: PropTypes.oneOf(['freezerStatus', 'temperature-1', 'temperature-2', 'temperature-3', 'temperature-4', 'temperature-5', 'temperature-6', 'temperature-7', 'temperature-8']),\n\tselectVehicle: PropTypes.func,\n\thandleRightClick: PropTypes.func,\n\thasTachoModule: PropTypes.bool,\n}\n\nexport default UserMarker\n","import React, { useMemo, useState } from 'react'\nimport { useTranslation } from 'react-i18next'\nimport { useStoreActions } from 'easy-peasy'\nimport { Checkbox } from 'semantic-ui-react'\nimport { get } from 'lodash'\nimport PropTypes from 'prop-types'\nimport ModalPOI from './ModalPOI'\n\nfunction AlertDisposable ({\n\tvehicle,\n\talerts,\n\tassetsPath,\n\thasTachoModule,\n\turlGoogleMapKeys,\n}) {\n\tconst { t } = useTranslation(['map'])\n\tconst createTemporaryAlerts = useStoreActions(actions => actions.temporaryAlerts.add)\n\tconst removeTemporaryAlerts = useStoreActions(actions => actions.temporaryAlerts.remove)\n\tconst [openModal, setOpenModal] = useState(false)\n\tconst vehicleID = useMemo(() => vehicle?.raw?.id, [vehicle])\n\tconst vehicleFuelSource = useMemo(() => vehicle.hasSensor('fuel') ? 'sensor' : get(vehicle, 'hasCan') ? 'can' : null, [vehicle])\n\n\tconst borderCrossingAlert = useMemo(() => {\n\t\tif (!alerts) return null\n\t\treturn alerts?.find(a => a?.raw?.type === 'border-crossing')\n\t}, [alerts])\n\n\tconst refuelAlert = useMemo(() => {\n\t\tif (!alerts) return null\n\t\treturn alerts?.find(a => a?.raw?.type === 'confirmed-refuel')\n\t}, [alerts])\n\n\tconst poiAlert = useMemo(() => {\n\t\tif (!alerts) return null\n\t\treturn alerts?.find(a => a?.raw?.type === 'temp-poi-enter')\n\t}, [alerts])\n\n\tconst engineAlert = useMemo(() => {\n\t\tif (!alerts) return null\n\t\treturn alerts?.find(a => a?.raw?.type === 'engine-off')\n\t}, [alerts])\n\n\tconst tachoAlert = useMemo(() => {\n\t\tif (!alerts || !hasTachoModule) return null\n\t\treturn alerts?.find(a => a?.raw?.type === 'tacho-break')\n\t}, [hasTachoModule, alerts])\n\n\tconst toggleBorderCrossing = () => {\n\t\tif (borderCrossingAlert) removeTemporaryAlerts(borderCrossingAlert)\n\t\telse {\n\t\t\tcreateTemporaryAlerts({\n\t\t\t\ttype: 'border-crossing',\n\t\t\t\tentityID: vehicleID,\n\t\t\t})\n\t\t}\n\t}\n\n\tconst toggleRefuel = () => {\n\t\tif (!vehicleFuelSource) return\n\t\tif (refuelAlert) removeTemporaryAlerts(refuelAlert)\n\t\telse {\n\t\t\tcreateTemporaryAlerts({\n\t\t\t\ttype: 'confirmed-refuel',\n\t\t\t\tentityID: vehicleID,\n\t\t\t\tdetails: {\n\t\t\t\t\tsource: vehicleFuelSource\n\t\t\t\t}\n\t\t\t})\n\t\t}\n\t}\n\n\tconst toggleEngine = () => {\n\t\tif (engineAlert) removeTemporaryAlerts(engineAlert)\n\t\telse {\n\t\t\tcreateTemporaryAlerts({\n\t\t\t\ttype: 'engine-off',\n\t\t\t\tentityID: vehicleID,\n\t\t\t})\n\t\t}\n\t}\n\n\tconst toggleTacho = () => {\n\t\tif (!hasTachoModule) return\n\t\tif (tachoAlert) removeTemporaryAlerts(tachoAlert)\n\t\telse {\n\t\t\tcreateTemporaryAlerts({\n\t\t\t\ttype: 'tacho-break',\n\t\t\t\tentityID: vehicleID,\n\t\t\t})\n\t\t}\n\t}\n\n\tconst togglePoi = () => {\n\t\tif (poiAlert) removeTemporaryAlerts(poiAlert)\n\t\telse openCreatePOIModal()\n\t}\n\n\tconst openCreatePOIModal = () => {\n\t\tsetOpenModal(true)\n\t}\n\n\treturn (\n\t\t<div>\n\t\t\t<div className='dc-grid'>\n\t\t\t\t<div className='dc-flex sb'>\n\t\t\t\t\t{t('oneTimeAlerts.type.borderCrossing')}\n\t\t\t\t\t<Checkbox toggle fitted checked={!!borderCrossingAlert} onChange={toggleBorderCrossing} />\n\t\t\t\t</div>\n\t\t\t\t{vehicleFuelSource && (\n\t\t\t\t\t<div className='dc-flex sb'>\n\t\t\t\t\t\t{t('oneTimeAlerts.type.refuel')}\n\t\t\t\t\t\t<Checkbox toggle fitted checked={!!refuelAlert} onChange={toggleRefuel} />\n\t\t\t\t\t</div>\n\t\t\t\t)}\n\t\t\t\t<div className='dc-flex sb'>\n\t\t\t\t\t<span className={poiAlert && 'pointer'} onClick={() => poiAlert && openCreatePOIModal()}>{t('oneTimeAlerts.type.tempPoiEnter')}</span>\n\t\t\t\t\t<Checkbox toggle fitted checked={!!poiAlert} onChange={togglePoi} />\n\t\t\t\t</div>\n\t\t\t\t<div className='dc-flex sb'>\n\t\t\t\t\t{t('oneTimeAlerts.type.engineOff')}\n\t\t\t\t\t<Checkbox toggle fitted checked={!!engineAlert} onChange={toggleEngine} />\n\t\t\t\t</div>\n\t\t\t\t{hasTachoModule && get(vehicle, 'hasTacho') && (\n\t\t\t\t\t<div className='dc-flex sb'>\n\t\t\t\t\t\t{t('oneTimeAlerts.type.tachoBreak')}\n\t\t\t\t\t\t<Checkbox toggle fitted checked={!!tachoAlert} onChange={toggleTacho} />\n\t\t\t\t\t</div>\n\t\t\t\t)}\n\t\t\t</div>\n\t\t\t<ModalPOI\n\t\t\t\tvehicle={vehicle}\n\t\t\t\tentityID={vehicleID}\n\t\t\t\tpoiAlert={poiAlert}\n\t\t\t\turlGoogleMapKeys={urlGoogleMapKeys}\n\t\t\t\topen={openModal}\n\t\t\t\tclose={() => setOpenModal(false)}\n\t\t\t\tsave={newAlert => {\n\t\t\t\t\tcreateTemporaryAlerts(newAlert)\n\t\t\t\t\tsetOpenModal(false)\n\t\t\t\t}}\n\t\t\t/>\n\t\t</div>\n\t)\n}\n\nAlertDisposable.propTypes = {\n\tassetsPath: PropTypes.string,\n\turlGoogleMapKeys: PropTypes.object,\n\thasTachoModule: PropTypes.bool,\n\talerts: PropTypes.array,\n\tvehicle: PropTypes.object,\n}\n\nexport default AlertDisposable\n","import React, { useMemo } from 'react'\nimport PropTypes from 'prop-types'\nimport { useTranslation } from 'react-i18next'\nimport { get, toInteger, round, map } from 'lodash'\n\nimport { processSensors, durationAsHMin, cngLiterToKg } from 'tracknamic-smb/react/utils/mapVehiclePopup'\n\nexport const getItem = item => (\n\t<div className='item'>\n\t\t<div className='header'>{item.header}</div>\n\t\t<div className='value'>{item.value}</div>\n\t</div>\n)\n\nconst Info = ({ vehicle }) => {\n\tconst { t } = useTranslation(['common', 'map'])\n\n\tconst engineState = useMemo(() => {\n\t\tconst state = get(vehicle, 'raw.status.engineState') // state = [true, false, null]\n\t\tconst engineState = state ? 'on' : state === false ? 'off' : ''\n\t\treturn engineState ? t(engineState) : '--'\n\t}, [vehicle, t])\n\n\tconst sensors = useMemo(() => {\n\t\tconst vehSensors = get(vehicle, 'raw.sensors')\n\t\tconst vehStatus = get(vehicle, 'raw.status.sensors')\n\t\tconst fuelUnit = get(vehicle, 'fuelUnit')\n\t\treturn processSensors(t, vehSensors, vehStatus, fuelUnit)\n\t}, [vehicle, t])\n\n\t// return available fuel based on vehicle configuration (sensor > can)\n\tconst fuelLevel = useMemo(() => {\n\t\tconst unit = get(vehicle, 'fuelUnit')\n\t\tconst result = {\n\t\t\theader: t('fuel-level'),\n\t\t\tvalue: '--',\n\t\t\tpopup: '',\n\t\t}\n\t\tconst hasSensor = vehicle.hasSensor('fuel')\n\t\tconst hasCan = get(vehicle, 'hasCan')\n\t\tif (hasSensor) {\n\t\t\tresult.header = t('fuel-level', { context: 'sensor' })\n\t\t\tconst value = get(vehicle, 'raw.status.fuelLevel')\n\t\t\tresult.value = (value || value === 0) ? `${toInteger(value)}${unit}` : '--'\n\t\t} else if (hasCan) {\n\t\t\tresult.header = t('fuel-level', { context: 'can' })\n\t\t\tconst canFuel = get(vehicle, 'raw.status.can.fuel.level')\n\t\t\tif (Array.isArray(canFuel) && canFuel.length) {\n\t\t\t\tconst fuelValue = canFuel[0]\n\t\t\t\tif (fuelValue || fuelValue === 0) {\n\t\t\t\t\tif (get(vehicle, 'isCng')) {\n\t\t\t\t\t\tconst kg = (Number(fuelValue) * cngLiterToKg).toFixed(2) + 'Kg'\n\t\t\t\t\t\tresult.header = `${t('fuel-level')} (CNG)`\n\t\t\t\t\t\tresult.value = kg\n\t\t\t\t\t\tif (!canFuel[1]) { // if not can percentage, show the percent from fuelCapacity\n\t\t\t\t\t\t\tconst fuelCapacity = get(vehicle, 'fuelCapacity')\n\t\t\t\t\t\t\tconst percentVal = Number(fuelValue * 100 / fuelCapacity)\n\t\t\t\t\t\t\tresult.value += ` | ${fuelCapacity ? percentVal.toFixed(0) : '--'}%`\n\t\t\t\t\t\t\tif (!fuelCapacity) {\n\t\t\t\t\t\t\t\tresult.popup = t('vehicle.fuel-capacity-missing-percentage')\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tresult.value = `${toInteger(fuelValue)}${unit}`\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (canFuel[1]) {\n\t\t\t\t\tconst percent = toInteger(canFuel[1])\n\t\t\t\t\tresult.value += ` (${percent}%)`\n\t\t\t\t\tif (!fuelValue && fuelValue !== 0) {\n\t\t\t\t\t\tresult.popup = `${percent}% -- ${t('vehicle.fuel-capacity-missing')}`\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn result\n\t}, [vehicle, t])\n\n\tconst workingTime = useMemo(() => {\n\t\tlet duration = 0\n\t\tif (get(vehicle, 'workingTime') && ['construction', 'tractor', 'harvester'].includes(get(vehicle, 'raw.type'))) {\n\t\t\tduration = get(vehicle, 'workingTime')\n\t\t}\n\t\tif (duration) {\n\t\t\treturn durationAsHMin(duration, 'm')\n\t\t}\n\t\treturn ''\n\t}, [vehicle])\n\n\tconst adblue = useMemo(() => {\n\t\tconst result = {\n\t\t\theader: t('adblueLevel'),\n\t\t\tvalue: '--',\n\t\t\tpopup: '',\n\t\t}\n\t\tconst adblueCapacity = get(vehicle, 'adblueCapacity')\n\t\tconst adblueLevel = round(get(vehicle, 'adblueLevel'))\n\t\tif (adblueCapacity) {\n\t\t\tconst adblueValue = Number(adblueLevel / 100 * adblueCapacity)\n\t\t\tresult.value = `${toInteger(adblueValue)}L (${adblueLevel}%)`\n\t\t} else {\n\t\t\tresult.value = `-L (${adblueLevel}%)`\n\t\t}\n\t\treturn result\n\t}, [vehicle, t])\n\n\treturn (\n\t\t<div className='mainStatuses2'>\n\t\t\t<div className='status c1'>\n\t\t\t\t{getItem({ header: t('engine'), value: engineState })}\n\t\t\t\t{workingTime\n\t\t\t\t\t? getItem({ header: t('workingTime'), value: workingTime })\n\t\t\t\t\t: getItem({ header: t('odometer'), value: vehicle.odometer > 0 ? `${vehicle.odometer} km` : '--' })}\n\t\t\t\t{getItem({ header: t('acceleration'), value: `${round(vehicle?.acceleration)} %` })}\n\t\t\t\t{getItem({ header: t('retarder'), value: vehicle?.retarder ? t('on') : t('off') })}\n\t\t\t\t{getItem({ header: t('cruiseControl'), value: vehicle?.cruiseControl ? t('on') : t('off') })}\n\t\t\t</div>\n\t\t\t<div className='status c2' title={fuelLevel.popup}>\n\t\t\t\t{getItem(fuelLevel)}\n\t\t\t\t{vehicle?.adblueLevel ? getItem(adblue) : null}\n\t\t\t\t{vehicle?.engineTemperature >= -15\n\t\t\t\t\t? getItem({ header: t('engineTemperature'), value: `${vehicle?.engineTemperature || ''} °C` })\n\t\t\t\t\t: null}\n\t\t\t\t{sensors.map((sensor, idx) => getItem({ ...sensor, header: sensor?.label }))}\n\t\t\t</div>\n\t\t\t<div className='status c3'>\n\t\t\t\t{vehicle?.grossWeight\n\t\t\t\t\t? getItem({ header: t('grossWeight'), value: `${vehicle?.grossWeight} kg` })\n\t\t\t\t\t: (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t{map(new Array(5), (_, i) => getItem({ header: `${t('axleWeight')} ${i + 1}`, value: `${vehicle?.['axleWeight' + (i + 1)] || 0} kg` }))}\n\t\t\t\t\t\t</>\n\t\t\t\t\t)}\n\t\t\t</div>\n\t\t</div>\n\t)\n}\n\nInfo.propTypes = {\n\tvehicle: PropTypes.object,\n}\n\nexport default Info\n","import React from 'react'\nimport { Button, Modal, Icon } from 'semantic-ui-react'\nimport PropTypes from 'prop-types'\nimport { map } from 'lodash'\nimport { useForm, useFieldArray } from 'react-hook-form'\nimport { useTranslation } from 'react-i18next'\n\nfunction IntegrationsPopup ({ filteredIntegrations, sharedIntegrations, open, closeModal, onSubmit }) {\n\tconst { t } = useTranslation(['common'])\n\n\tconst { register, control, handleSubmit } = useForm({\n\t\tdefaultValues: {\n\t\t\tintegrations: [{ duration: '', integrationID: filteredIntegrations[0]?.id }]\n\t\t}\n\t})\n\tconst { fields, append } = useFieldArray({ control, name: 'integrations' })\n\n\treturn (\n\t\t<Modal\n\t\t\tclassName='integrations-popup'\n\t\t\topen={open}\n\t\t\tsize='mini'\n\t\t>\n\t\t\t<Modal.Header className='integrations-popup-header'>\n\t\t\t\t<div>{t('integrations_popup.integration')}</div>\n\t\t\t\t<div>{t('integrations_popup.time')}</div>\n\t\t\t</Modal.Header>\n\t\t\t<Modal.Content>\n\t\t\t\t<form id='my-form' onSubmit={handleSubmit(onSubmit)}>\n\t\t\t\t\t{fields.map((item, index) => {\n\t\t\t\t\t\tconst availableIntegrations = filteredIntegrations.filter(integration => !fields.any(field => field.integrationID === integration.raw?.id) || integration.raw?.id === item.integrationID)\n\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t<div className='list-wrapper' key={item.id}>\n\t\t\t\t\t\t\t\t<select\n\t\t\t\t\t\t\t\t\tclassName='form-select'\n\t\t\t\t\t\t\t\t\tname={`integrations[${index}].integrationID`}\n\t\t\t\t\t\t\t\t\tdefaultValue={item.integrationID}\n\t\t\t\t\t\t\t\t\tref={register({ required: true })}\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t{map(availableIntegrations, integration => (\n\t\t\t\t\t\t\t\t\t\t<option value={integration.raw?.id}>{integration.raw?.name || '-'}</option>\n\t\t\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t\t<select\n\t\t\t\t\t\t\t\t\tclassName='form-select'\n\t\t\t\t\t\t\t\t\tname={`integrations[${index}].duration`}\n\t\t\t\t\t\t\t\t\tdefaultValue={`${item.duration}`}\n\t\t\t\t\t\t\t\t\tref={register({ required: true })}\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t<option value='1'>{t('integrations_popup.options.1_day')}</option>\n\t\t\t\t\t\t\t\t\t<option value='7'>{t('integrations_popup.options.7_days')}</option>\n\t\t\t\t\t\t\t\t\t<option value='30'>{t('integrations_popup.options.30_days')}</option>\n\t\t\t\t\t\t\t\t\t<option value='permanent'>{t('integrations_popup.options.permanent')}</option>\n\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t{fields.length < filteredIntegrations.length && <Icon\n\t\t\t\t\t\t\t\t\t\tname='plus'\n\t\t\t\t\t\t\t\t\t\tclassName='add-row-icon'\n\t\t\t\t\t\t\t\t\t\tonClick={() =>\n\t\t\t\t\t\t\t\t\t\t\tappend({ integrationID: availableIntegrations[1]?.id })}\n\t\t\t\t\t\t\t\t\t/>}\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t)\n\t\t\t\t\t})}\n\t\t\t\t</form>\n\t\t\t</Modal.Content>\n\t\t\t<Modal.Actions>\n\t\t\t\t<Button\n\t\t\t\t\tclassName='my-button gray'\n\t\t\t\t\tcontent={t('integrations_popup.cancel')}\n\t\t\t\t\tonClick={() => closeModal()}\n\t\t\t\t/>\n\t\t\t\t<button\n\t\t\t\t\tform='my-form'\n\t\t\t\t\ttype='submit'\n\t\t\t\t\tclassName='my-button'\n\t\t\t\t>\n\t\t\t\t\t{t('integrations_popup.save')}\n\t\t\t\t</button>\n\t\t\t</Modal.Actions>\n\t\t</Modal>\n\t)\n}\n\nIntegrationsPopup.propTypes = {\n\tfilteredIntegrations: PropTypes.array,\n\tsharedIntegrations: PropTypes.array,\n\topen: PropTypes.bool,\n\tcloseModal: PropTypes.func,\n\tonSubmit: PropTypes.func,\n}\n\nexport default IntegrationsPopup\n","import React, { useState, useMemo } from 'react'\nimport PropTypes from 'prop-types'\nimport { useStoreActions } from 'easy-peasy'\nimport { useTranslation } from 'react-i18next'\nimport { find, map, filter, concat } from 'lodash'\nimport { Icon, Label, Button } from 'semantic-ui-react'\n\nimport IntegrationsPopup from './IntegrationsPopup'\n\nconst TabIntegrations = ({ vehicle, integrations, sharedIntegrations }) => {\n\tconst { t } = useTranslation(['common'])\n\n\tconst addSharedIntegration = useStoreActions(actions => actions.sharedIntegrations.add)\n\tconst updateSharedIntegration = useStoreActions(actions => actions.sharedIntegrations.update)\n\tconst deleteSharedIntegration = useStoreActions(actions => actions.sharedIntegrations.remove)\n\n\tconst [integrationsModalIsOpen, setIntegrationsModalIsOpen] = useState(false)\n\n\tconst activeSharedIntegrations = useMemo(() => {\n\t\tif (!sharedIntegrations) { return [] }\n\t\tconst sharedForVehicle = filter(sharedIntegrations, sharedIntegration => {\n\t\t\treturn (\n\t\t\t\tsharedIntegration?.raw?.entityType === 'vehicle' &&\n\t\t\t\tsharedIntegration?.raw?.entityID === vehicle?.raw?.id\n\t\t\t)\n\t\t})\n\t\tconst sharedForGroup = filter(sharedIntegrations, sharedIntegration => {\n\t\t\treturn (\n\t\t\t\tsharedIntegration?.raw?.entityType === 'group' &&\n\t\t\t\t(vehicle?.raw?.groupID || '').indexOf(sharedIntegration?.raw?.entityID) > -1\n\t\t\t)\n\t\t})\n\t\tconst allSharedIntegrations = concat(sharedForVehicle, sharedForGroup)\n\t\treturn map(allSharedIntegrations, element => {\n\t\t\telement.integration = find(integrations, ['raw.id', element.raw?.integrationID])\n\t\t\telement.allowEditing = element.raw?.entityType === 'vehicle'\n\t\t\treturn element\n\t\t})\n\t}, [sharedIntegrations, integrations, vehicle])\n\n\tconst filteredIntegrations = filter(integrations, (integration) => ['platform', 'tms'].includes(integration.raw?.category) && integration.raw?.enabled === true)\n\n\tconst displayRemainingTime = timestamp => {\n\t\tif (!timestamp) return t('integrations_popup.options.permanent')\n\t\tconst diff = moment(timestamp).diff(moment(), 'm') || 0\n\t\tconst diffObj = {\n\t\t\tminutes: Math.trunc(diff),\n\t\t\thours: Math.trunc(diff / 60),\n\t\t\tdays: Math.trunc((diff / 60) / 24)\n\t\t}\n\n\t\tif (diffObj.days >= 1) return `${diffObj.days} ${t('duration.day', { count: diffObj.days })}`\n\t\tif (diffObj.hours >= 1) return `${diffObj.hours} ${t('duration.hour', { count: diffObj.hours })}`\n\t\tif (diffObj.minutes >= 1) return `${diffObj.minutes} ${t('duration.minute', { count: diffObj.minutes })}`\n\t}\n\n\tconst onSubmit = data => {\n\t\t(data?.integrations || []).forEach(element => {\n\t\t\tconst oldItem = find(activeSharedIntegrations, ['raw.integrationID', element.integrationID]) || {}\n\t\t\tconst newItem = {\n\t\t\t\tid: oldItem?.raw?.entityType === 'group' ? null : oldItem?.raw?.id,\n\t\t\t\tentityID: vehicle?.raw?.id,\n\t\t\t\tentityType: 'vehicle',\n\t\t\t\tend: (element?.duration === 'permanent' || !element?.duration)\n\t\t\t\t\t? null : moment(new Date().getTime()).add(element?.duration, 'd').valueOf(),\n\t\t\t\t...element\n\t\t\t}\n\t\t\tif (!newItem?.id) { addSharedIntegration(newItem) } else updateSharedIntegration({ newItem, oldItem })\n\t\t\tsetIntegrationsModalIsOpen(false)\n\t\t})\n\t}\n\n\treturn (\n\t\t<div className='integrations'>\n\t\t\t<div className='label-wrapper'>\n\t\t\t\t{map(activeSharedIntegrations, sharedIntegration => (\n\t\t\t\t\t<Label className='integration-label'>\n\t\t\t\t\t\t{sharedIntegration.integration?.raw?.name}\n\t\t\t\t\t\t<div className='remaining-time'>\n\t\t\t\t\t\t\t<Icon size='small' name='clock outline' />\n\t\t\t\t\t\t\t{displayRemainingTime(sharedIntegration.raw?.end)}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t{sharedIntegration.allowEditing && <Icon name='close' onClick={() => deleteSharedIntegration(sharedIntegration)} />}\n\t\t\t\t\t</Label>\n\t\t\t\t))}\n\t\t\t</div>\n\t\t\t{filteredIntegrations?.length ? (\n\t\t\t\t<div style={{ paddingTop: '10px' }}>\n\t\t\t\t\t<Button size='mini' inverted color='yellow' onClick={() => setIntegrationsModalIsOpen(true)}>\n\t\t\t\t\t\t{t('integrations_button')}\n\t\t\t\t\t</Button>\n\t\t\t\t</div>\n\t\t\t) : ''}\n\t\t\t{integrationsModalIsOpen ? (\n\t\t\t\t<IntegrationsPopup\n\t\t\t\t\topen={integrationsModalIsOpen}\n\t\t\t\t\tintegrations={integrations}\n\t\t\t\t\tsharedIntegrations={activeSharedIntegrations}\n\t\t\t\t\tfilteredIntegrations={filteredIntegrations}\n\t\t\t\t\tcloseModal={() => {\n\t\t\t\t\t\tsetIntegrationsModalIsOpen(false)\n\t\t\t\t\t}}\n\t\t\t\t\tonSubmit={onSubmit}\n\t\t\t\t/>) : ''}\n\t\t</div>\n\t)\n}\n\nTabIntegrations.propTypes = {\n\tvehicle: PropTypes.object,\n\tintegrations: PropTypes.array,\n\tsharedIntegrations: PropTypes.array,\n}\n\nexport default TabIntegrations\n","import React, { useState, useEffect, useMemo } from 'react'\nimport { useTranslation } from 'react-i18next'\nimport { Modal, Icon } from 'semantic-ui-react'\nimport GoogleMapReact from 'google-map-react'\nimport toast from 'react-hot-toast'\nimport PropTypes from 'prop-types'\nimport UserMarker from '../UserMarker'\n\nfunction ModalPOI ({\n\turlGoogleMapKeys,\n\tvehicle,\n\tentityID,\n\tpoiAlert,\n\topen,\n\tclose,\n\tsave,\n}) {\n\tconst { t } = useTranslation(['map'])\n\tconst [coordinates, setCoordinates] = useState(null)\n\tconst [geoShape, setGeoShape] = useState(null)\n\tconst [map, setMap] = useState(null)\n\tconst [gMaps, setGMaps] = useState(null)\n\n\tconst vehicleLocation = useMemo(() => {\n\t\treturn { lat: vehicle?.raw?.status?.location?.[1], lng: vehicle?.raw?.status?.location?.[0] }\n\t}, [vehicle])\n\n\tconst onGoogleAPILoaded = ({ map, maps }) => {\n\t\tsetMap(map)\n\t\tsetGMaps(maps)\n\t}\n\n\tuseEffect(() => {\n\t\tif (!gMaps || !map || !poiAlert) return\n\t\tconst latlng = { lat: poiAlert?.raw?.details?.coords?.[1], lng: poiAlert?.raw?.details?.coords?.[0] }\n\t\tconst circle = new gMaps.Circle({\n\t\t\tcenter: latlng,\n\t\t\tradius: poiAlert?.raw?.details?.radius,\n\t\t\tstrokeColor: 'red',\n\t\t\tfillColor: 'red',\n\t\t})\n\t\tcircle.setMap(map)\n\t}, [gMaps, map, poiAlert])\n\n\tconst addPoi = ({ lat, lng }) => {\n\t\tif (poiAlert) return\n\t\tconst latlng = { lat, lng }\n\t\tsetCoordinates(latlng)\n\t\tif (!geoShape) {\n\t\t\tconst circle = new gMaps.Circle({\n\t\t\t\tcenter: latlng,\n\t\t\t\tradius: 300,\n\t\t\t\tstrokeColor: 'red',\n\t\t\t\tfillColor: 'red',\n\t\t\t})\n\t\t\tcircle.setMap(map)\n\t\t\tsetGeoShape(circle)\n\t\t} else {\n\t\t\tgeoShape.setCenter(latlng)\n\t\t}\n\t\tmap.setCenter(latlng)\n\t\tmap.setZoom(15)\n\t}\n\n\tconst savePOI = () => {\n\t\tif (!coordinates) {\n\t\t\ttoast.error(t('oneTimeAlerts.message.missingCoordinates'))\n\t\t\treturn\n\t\t}\n\n\t\tsave({\n\t\t\ttype: 'temp-poi-enter',\n\t\t\tentityID,\n\t\t\tdetails: {\n\t\t\t\tradius: 300,\n\t\t\t\tcoords: [coordinates.lng, coordinates.lat],\n\t\t\t},\n\t\t})\n\n\t\tresetValues()\n\t}\n\n\tconst onClose = () => {\n\t\tresetValues()\n\t\tclose()\n\t}\n\n\tconst resetValues = () => {\n\t\tsetCoordinates(null)\n\t\tsetGeoShape(null)\n\t}\n\n\treturn (\n\t\t<Modal\n\t\t\tsize='fullscreen'\n\t\t\tclassName='modal-poi'\n\t\t\tonClose={onClose}\n\t\t\topen={open}\n\t\t>\n\t\t\t<GoogleMapReact\n\t\t\t\tbootstrapURLKeys={urlGoogleMapKeys}\n\t\t\t\tdefaultCenter={vehicleLocation}\n\t\t\t\tdefaultZoom={12}\n\t\t\t\toptions={{\n\t\t\t\t\tdraggableCursor: !poiAlert ? 'crosshair' : '',\n\t\t\t\t\tstreetViewControl: true,\n\t\t\t\t\tfullscreenControl: false,\n\t\t\t\t}}\n\t\t\t\tonClick={addPoi}\n\t\t\t\tyesIWantToUseGoogleMapApiInternals\n\t\t\t\tonGoogleApiLoaded={onGoogleAPILoaded}\n\t\t\t>\n\t\t\t\t<div\n\t\t\t\t\tlat={vehicle.lat}\n\t\t\t\t\tlng={vehicle.lng}\n\t\t\t\t>\n\t\t\t\t\t<UserMarker\n\t\t\t\t\t\tvehicle={vehicle}\n\t\t\t\t\t\tmarkerSize='big'\n\t\t\t\t\t/>\n\t\t\t\t</div>\n\t\t\t</GoogleMapReact>\n\t\t\t{!poiAlert &&\n\t\t\t\t<div className='poi-actions'>\n\t\t\t\t\t<div className='dc-button-round' onClick={() => savePOI()}>\n\t\t\t\t\t\t{t('oneTimeAlerts.createPoiAlert')}\n\t\t\t\t\t</div>\n\t\t\t\t</div>}\n\t\t\t<div className='poi-close doc-button approve' onClick={() => close()}>\n\t\t\t\t<Icon name='close' fitted />\n\t\t\t</div>\n\t\t</Modal>\n\t)\n}\n\nModalPOI.propTypes = {\n\tvehicle: PropTypes.object,\n\tpoiAlert: PropTypes.array,\n\tentityID: PropTypes.string,\n\turlGoogleMapKeys: PropTypes.object,\n\topen: PropTypes.bool,\n\tclose: PropTypes.func,\n\tsave: PropTypes.func,\n}\n\nexport default ModalPOI\n","import React, { useEffect, useState, useMemo } from 'react'\nimport PropTypes from 'prop-types'\nimport { useStoreState, useStoreActions } from 'easy-peasy'\nimport { useTranslation } from 'react-i18next'\nimport { FormProvider, useForm, Controller } from 'react-hook-form'\nimport { filter, find, forEach, get, isEmpty, map, replace, set, toLower } from 'lodash'\nimport { Modal, Input, Icon } from 'semantic-ui-react'\n\nimport DatePicker from 'react-datepicker'\nimport Field from 'tracknamic-smb/react/components/Field'\n\nconst PROPS = ['name', 'licensePlate', 'licensePlateSMR1', 'licensePlateSMR2']\nconst lowerWithoutSpaces = txt => toLower(replace(txt, /\\s+/g, ''))\n\nconst ModalUitMap = ({ vehicle, record, hide }) => {\n\tconst methods = useForm({ shouldUnregister: false })\n\tconst { control, getValues, setValue, handleSubmit } = methods\n\n\tconst { t } = useTranslation(['common'])\n\n\tconst update = useStoreActions(actions => actions.uits.update)\n\tconst changeResources = useStoreActions(actions => actions.uits.changeResources)\n\tconst rawVehicles = useStoreState(state => state.vehicles.items)\n\n\tconst vehiclesLPs = useMemo(() => map(rawVehicles, v => lowerWithoutSpaces(v?.raw?.externalRefuelID || v?.raw?.licensePlate)), [rawVehicles])\n\tconst isNew = useMemo(() => !record?.id, [record])\n\n\tconst [expanded, setExpanded] = useState()\n\tconst [errUit, setErrUit] = useState()\n\n\tuseEffect(() => {\n\t\tif (isEmpty(record)) return\n\t\tforEach(PROPS, p => {\n\t\t\tsetValue(p, get(record, p))\n\t\t})\n\t}, [record]) // eslint-disable-line react-hooks/exhaustive-deps\n\n\tconst headerTxt = useMemo(() => !record?.id ? t('uit.addNew') : t('uit.changeResources'), [record]) // eslint-disable-line react-hooks/exhaustive-deps\n\n\tconst create = async () => {\n\t\tconst fields = getValues()\n\t\tconst { licensePlate, deviceSN, groupID, id: vehicleID } = vehicle?.raw || {}\n\t\tconst obj = {\n\t\t\t...fields,\n\t\t\tlicensePlate,\n\t\t\tdeviceSN,\n\t\t\tvehicleID,\n\t\t\tgroupID\n\t\t}\n\t\tconst name = fields?.name\n\t\tif (name?.includes(',')) {\n\t\t\tconst promises = filter(name.split(',')).map(i => update({\n\t\t\t\t...obj,\n\t\t\t\tname: i,\n\t\t\t}))\n\t\t\tawait Promise.all(promises)\n\t\t} else {\n\t\t\tawait update(obj)\n\t\t}\n\t}\n\n\tconst updateUit = async () => {\n\t\tconst fields = getValues()\n\t\tconst { licensePlate, licensePlateSMR1, licensePlateSMR2, observations } = fields\n\t\tif (!licensePlate) return\n\n\t\tconst lp = lowerWithoutSpaces(licensePlate)\n\t\tlet vehicle = find(rawVehicles, i => lowerWithoutSpaces(i?.raw?.externalRefuelID) === lp)?.raw\n\t\tif (!vehicle) vehicle = find(rawVehicles, i => lowerWithoutSpaces(i?.raw?.licensePlate) === lp)?.raw\n\n\t\tconst obj = {\n\t\t\tid: record?.id,\n\t\t\tname: record?.name,\n\t\t\tvehicleID: vehicle?.id || null,\n\t\t\tdeviceSN: vehicle?.deviceSN || null,\n\t\t\texternalRefuelID: vehicle?.externalRefuelID || null,\n\t\t\tlicensePlate,\n\t\t\tlicensePlateSMR1: licensePlateSMR1 || null,\n\t\t\tlicensePlateSMR2: licensePlateSMR2 || null,\n\t\t\tobservations,\n\t\t}\n\n\t\tconst fieldDate = get(fields, 'date')\n\t\tif (fieldDate) {\n\t\t\tconst date = moment(fieldDate)\n\t\t\tconst dateVal = date.isValid() ? date.toISOString() : null\n\t\t\tset(obj, 'date', dateVal)\n\t\t\tawait changeResources(obj)\n\t\t} else {\n\t\t\tawait update(obj)\n\t\t}\n\t}\n\n\tconst validate = async () => {\n\t\tconst fields = getValues()\n\n\t\tconst name = fields?.name\n\n\t\tsetErrUit(null)\n\n\t\tif (!name?.length) return\n\t\tif (name.length !== 16) {\n\t\t\tsetErrUit(t('uit.uitInvalid'))\n\t\t\treturn\n\t\t}\n\t\tif (!validateUIT(name)) {\n\t\t\tsetErrUit(t('uit.uitInvalid'))\n\t\t\treturn\n\t\t}\n\n\t\tif (fields?.licensePlateSMR1 != null && fields?.licensePlateSMR1.length > 10) {\n\t\t\tsetErrUit(t('uit.licensePlateSMR1Invalid'))\n\t\t\treturn\n\t\t}\n\n\t\tif (fields?.licensePlateSMR2 != null && fields?.licensePlateSMR2.length > 10) {\n\t\t\tsetErrUit(t('uit.licensePlateSMR2Invalid'))\n\t\t\treturn\n\t\t}\n\n\t\tawait (isNew ? create() : updateUit())\n\t\thide(true)\n\t}\n\tconst validateUIT = (input) => {\n\t\tconst pattern = /^[0-9ACDEFHJKLMNPQRTUVWXY]{14}[0-9]{2}$/\n\n\t\tif (!pattern.test(input)) {\n\t\t\treturn false // Invalid format\n\t\t}\n\n\t\tconst first14 = input.slice(0, 14)\n\t\tconst lastTwo = input.slice(14, 16)\n\n\t\tconst asciiSum = [...first14].reduce((sum, char) => sum + char.charCodeAt(0), 0)\n\t\tconst expectedLastTwo = String(asciiSum).slice(-2).padStart(2, '0') // Last two numbers\n\n\t\treturn lastTwo === expectedLastTwo\n\t}\n\n\tconst handleInputChange = (e, onChange) => {\n\t\te.preventDefault()\n\t\t// remove non number or alphanumeric characters\n\t\tconst input = e?.target?.value?.toUpperCase()\n\t\tconst validTxt = input.replace(/[^0-9a-z,]/gi, '')\n\t\te.target.value = validTxt\n\t\tonChange(validTxt)\n\t}\n\n\treturn (\n\t\t<Modal className='dc-modal ba-modal' open style={{ width: '400px' }}>\n\t\t\t<Modal.Header>\n\t\t\t\t{headerTxt}\n\t\t\t</Modal.Header>\n\t\t\t<FormProvider {...methods}>\n\t\t\t\t<form className='ui form dc-grid' style={{ padding: '1em 0px' }}>\n\t\t\t\t\t<div className='dc-field'>\n\t\t\t\t\t\t<label>{t('column.uit')} <span className='color yellow'>*</span></label>\n\t\t\t\t\t\t<Controller\n\t\t\t\t\t\t\tname='name'\n\t\t\t\t\t\t\tcontrol={control}\n\t\t\t\t\t\t\trules={{ required: t('required') }}\n\t\t\t\t\t\t\trender={({ value, onChange }) => (\n\t\t\t\t\t\t\t\t<Input\n\t\t\t\t\t\t\t\t\tname='name'\n\t\t\t\t\t\t\t\t\tvalue={value}\n\t\t\t\t\t\t\t\t\treadOnly={!isNew}\n\t\t\t\t\t\t\t\t\tplaceholder={t('column.uit')}\n\t\t\t\t\t\t\t\t\tonChange={e => handleInputChange(e, onChange)}\n\t\t\t\t\t\t\t\t\tfluid\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t/>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div className='dc-field'>\n\t\t\t\t\t\t<label>{t('column.licensePlate')} <span className='color yellow'>*</span></label>\n\t\t\t\t\t\t<Controller\n\t\t\t\t\t\t\tname='licensePlate'\n\t\t\t\t\t\t\tcontrol={control}\n\t\t\t\t\t\t\trules={{ required: t('required') }}\n\t\t\t\t\t\t\trender={({ value, onChange }) => {\n\t\t\t\t\t\t\t\tconst lp = lowerWithoutSpaces(value)\n\t\t\t\t\t\t\t\tconst vehicleColor = vehiclesLPs?.includes(lp) ? 'green' : 'yellow'\n\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t<Input\n\t\t\t\t\t\t\t\t\t\tname='licensePlate'\n\t\t\t\t\t\t\t\t\t\tvalue={value}\n\t\t\t\t\t\t\t\t\t\treadOnly={isNew}\n\t\t\t\t\t\t\t\t\t\ticon={`circle ${vehicleColor}`}\n\t\t\t\t\t\t\t\t\t\tonChange={e => !isNew && handleInputChange(e, onChange)}\n\t\t\t\t\t\t\t\t\t\tfluid\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div className='dc-field'>\n\t\t\t\t\t\t<label>{t('column.licensePlateSMR1')} </label>\n\t\t\t\t\t\t<Controller\n\t\t\t\t\t\t\tname='licensePlateSMR1'\n\t\t\t\t\t\t\tcontrol={control}\n\t\t\t\t\t\t\trender={({ value, onChange }) => (\n\t\t\t\t\t\t\t\t<Input\n\t\t\t\t\t\t\t\t\tname='licensePlateSMR1'\n\t\t\t\t\t\t\t\t\tvalue={value}\n\t\t\t\t\t\t\t\t\tplaceholder={t('column.licensePlateSMR1')}\n\t\t\t\t\t\t\t\t\tonChange={e => handleInputChange(e, onChange)}\n\t\t\t\t\t\t\t\t\tfluid\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t/>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div className='dc-field'>\n\t\t\t\t\t\t<label>{t('column.licensePlateSMR2')} </label>\n\t\t\t\t\t\t<Controller\n\t\t\t\t\t\t\tname='licensePlateSMR2'\n\t\t\t\t\t\t\tcontrol={control}\n\t\t\t\t\t\t\trender={({ value, onChange }) => (\n\t\t\t\t\t\t\t\t<Input\n\t\t\t\t\t\t\t\t\tname='licensePlateSMR2'\n\t\t\t\t\t\t\t\t\tvalue={value}\n\t\t\t\t\t\t\t\t\tplaceholder={t('column.licensePlateSMR2')}\n\t\t\t\t\t\t\t\t\tonChange={e => handleInputChange(e, onChange)}\n\t\t\t\t\t\t\t\t\tfluid\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t/>\n\t\t\t\t\t</div>\n\t\t\t\t\t{!isNew && (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t<Field p='observations' required />\n\t\t\t\t\t\t\t<div className='more linkStyle' onClick={() => setExpanded(!expanded)}><Icon name='dropdown' /> {t('uit.scheduleChanges')}</div>\n\t\t\t\t\t\t\t{expanded && (\n\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t<div className='dc-field'>\n\t\t\t\t\t\t\t\t\t\t<Controller\n\t\t\t\t\t\t\t\t\t\t\tcontrol={control}\n\t\t\t\t\t\t\t\t\t\t\tname='date'\n\t\t\t\t\t\t\t\t\t\t\trender={({ value, onChange }) => (\n\t\t\t\t\t\t\t\t\t\t\t\t<DatePicker\n\t\t\t\t\t\t\t\t\t\t\t\t\tselected={value}\n\t\t\t\t\t\t\t\t\t\t\t\t\tonChange={onChange}\n\t\t\t\t\t\t\t\t\t\t\t\t\ttimeInputLabel='Time:'\n\t\t\t\t\t\t\t\t\t\t\t\t\tdateFormat='dd/MM/yyyy HH:mm'\n\t\t\t\t\t\t\t\t\t\t\t\t\tplaceholderText='DD/MM/YYYY HH:mm'\n\t\t\t\t\t\t\t\t\t\t\t\t\tshowTimeInput\n\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t{record?.scheduledModifications?.popup?.split('\\n').map((item, index) => (\n\t\t\t\t\t\t\t\t\t\t\t<div key={index}>{item}</div>\n\t\t\t\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t</>\n\t\t\t\t\t)}\n\t\t\t\t\t{errUit && (\n\t\t\t\t\t\t<span style={{ color: '#ffbcbc', display: 'inherit', paddingTop: '5px', paddingBottom: '5px' }}>\n\t\t\t\t\t\t\t{errUit}\n\t\t\t\t\t\t</span>\n\t\t\t\t\t)}\n\t\t\t\t</form>\n\t\t\t</FormProvider>\n\t\t\t<Modal.Actions>\n\t\t\t\t<div className='doc-button deny' onClick={() => hide()}>\n\t\t\t\t\t{t('buttons.cancel')}\n\t\t\t\t</div>\n\t\t\t\t<div className='doc-button approve' onClick={handleSubmit(validate)}>\n\t\t\t\t\t{t('buttons.save')}\n\t\t\t\t</div>\n\t\t\t</Modal.Actions>\n\t\t</Modal>\n\t)\n}\n\nModalUitMap.propTypes = {\n\tvehicle: PropTypes.object,\n\trecord: PropTypes.object,\n\thide: PropTypes.func,\n}\n\nexport default ModalUitMap\n","import React, { useState } from 'react'\nimport PropTypes from 'prop-types'\nimport { Popup } from 'semantic-ui-react'\nimport { get } from 'lodash'\nimport { useTranslation } from 'react-i18next'\n\nconst TachoDriver = ({ driver, nr = 1, assetsPath }) => {\n\tconst { t } = useTranslation(['common', 'map'])\n\n\tconst [phoneNumberCopiedIsOpen, setPhoneNumberCopiedIsOpen] = useState(false)\n\n\tconst copyPhoneNumber = e => { // todo-react replace when full transition to react\n\t\tconst cp = e.target.innerText\n\t\tif (!cp) return\n\t\tconst el = document.createElement('textarea')\n\t\tel.value = cp.split(',').join('')\n\t\tdocument.body.appendChild(el)\n\t\tel.select()\n\t\tdocument.execCommand('copy')\n\t\tdocument.body.removeChild(el)\n\n\t\tsetPhoneNumberCopiedIsOpen(true)\n\n\t\tsetTimeout(() => {\n\t\t\tsetPhoneNumberCopiedIsOpen(false)\n\t\t}, 1000)\n\t}\n\n\tif (!driver) return null\n\n\treturn (\n\t\t<>\n\t\t\t<div className='tachoDriver1'>\n\t\t\t\t<div><b>{t('driver')} {nr}:</b> {driver.name}</div>\n\t\t\t\t<div>\n\t\t\t\t\t<span className='bold'>{t(`vehicle.tacho.activities.${driver.activity}`)}</span>\n\t\t\t\t\t&nbsp;<i>({get(driver, 'activityTime')}{get(driver, 'activityDistance')})</i>\n\t\t\t\t</div>\n\t\t\t\t{driver?.phoneNumber ? (\n\t\t\t\t\t<div>\n\t\t\t\t\t\t<Popup\n\t\t\t\t\t\t\ttrigger={\n\t\t\t\t\t\t\t\t<strong title={t('copy')} onClick={copyPhoneNumber} className='pointer'>\n\t\t\t\t\t\t\t\t\t{driver?.phoneNumber}\n\t\t\t\t\t\t\t\t</strong>\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\topen={phoneNumberCopiedIsOpen}\n\t\t\t\t\t\t\tcontent={t('map:phoneNumberCopied')}\n\t\t\t\t\t\t/>\n\t\t\t\t\t</div>\n\t\t\t\t) : null}\n\t\t\t</div>\n\t\t\t<div className='tachoDriver2'>\n\t\t\t\t<div className='status'>\n\t\t\t\t\t<div className='header'>{t('drivingCycle')}:</div>\n\t\t\t\t\t<div className='value'>{get(driver, 'driveTimeLeft')}</div>\n\t\t\t\t</div>\n\t\t\t\t<div className='status'>\n\t\t\t\t\t<div className='header'>{t('drivingDaily')}:</div>\n\t\t\t\t\t<div className='value'>{get(driver, 'driveTimeLeftDay')}</div>\n\t\t\t\t</div>\n\t\t\t\t<div className='status'>\n\t\t\t\t\t<div className='header'>{t('drivingWeekly')}:</div>\n\t\t\t\t\t<div className='value'>{get(driver, 'driveTimeLeftWeek')}</div>\n\t\t\t\t</div>\n\t\t\t\t<div className='status'>\n\t\t\t\t\t<div className='header'>{t('amplitudeDaily')}:</div>\n\t\t\t\t\t<div className='value'>{get(driver, 'remainAmplitude')}</div>\n\t\t\t\t</div>\n\t\t\t\t<div className='status'>\n\t\t\t\t\t<div className='header'>{t('totalRecovery')}:</div>\n\t\t\t\t\t<div className='value'>{get(driver, 'totalRecovery')}</div>\n\t\t\t\t</div>\n\t\t\t\t<div className='status'>\n\t\t\t\t\t<div className='header'>{t('lastDailyRestDuration')}:</div>\n\t\t\t\t\t<div className='value'>{get(driver, 'lastDailyDuration')}</div>\n\t\t\t\t</div>\n\t\t\t\t<div className='status'>\n\t\t\t\t\t<div className='header'>{t('amplitudeStartTime')}:</div>\n\t\t\t\t\t<div className='value'>{get(driver, 'amplitudeStartTime')}</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</>\n\t)\n}\n\nTachoDriver.propTypes = {\n\tdriver: PropTypes.object,\n\tnr: PropTypes.number,\n\tassetsPath: PropTypes.string,\n}\n\nexport default TachoDriver\n","import React, { useState, useMemo } from 'react'\nimport PropTypes from 'prop-types'\nimport { useTranslation } from 'react-i18next'\nimport { get } from 'lodash'\nimport { Popup } from 'semantic-ui-react'\n\nimport { getTachoDriver, getUser } from 'tracknamic-smb/react/utils/mapVehiclePopup'\n\nimport TachoDriver from './TachoDriver'\n\nconst TabTacho = ({ vehicle, users, hasTachoModule, assetsPath, userTimezone }) => {\n\tconst { t } = useTranslation(['common', 'map'])\n\n\tconst [phoneNumberCopiedIsOpen, setPhoneNumberCopiedIsOpen] = useState(false)\n\n\tconst driverNamePhone = useMemo(() => {\n\t\tconst user = getUser(get(vehicle, 'raw.userID'), users)\n\t\treturn { name: get(user, 'name', null), phoneNumber: get(user, 'raw.phoneNumber', null) }\n\t}, [vehicle, users])\n\n\tconst copyPhoneNumber = e => { // todo-react replace when full transition to react\n\t\tconst cp = e.target.innerText\n\t\tif (!cp) return\n\t\tconst el = document.createElement('textarea')\n\t\tel.value = cp.split(',').join('')\n\t\tdocument.body.appendChild(el)\n\t\tel.select()\n\t\tdocument.execCommand('copy')\n\t\tdocument.body.removeChild(el)\n\t\tsetPhoneNumberCopiedIsOpen(true)\n\t\tsetTimeout(() => {\n\t\t\tsetPhoneNumberCopiedIsOpen(false)\n\t\t}, 1000)\n\t}\n\n\treturn (\n\t\t<>\n\t\t\t{hasTachoModule && get(vehicle, 'hasTacho') ? (\n\t\t\t\t<>\n\t\t\t\t\t<TachoDriver driver={getTachoDriver(get(vehicle, 'raw.status.tacho.driver1'), users, userTimezone)} nr='1' assetsPath={assetsPath} />\n\t\t\t\t\t<TachoDriver driver={getTachoDriver(get(vehicle, 'raw.status.tacho.driver2'), users, userTimezone)} nr='2' assetsPath={assetsPath} />\n\t\t\t\t</>\n\t\t\t) : driverNamePhone ? (\n\t\t\t\t<div className='tachoDriver1'>\n\t\t\t\t\t<div>\n\t\t\t\t\t\t<b>{t('driver')}:</b> {driverNamePhone.name}\n\t\t\t\t\t\t{driverNamePhone?.phoneNumber ? (\n\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t<Popup\n\t\t\t\t\t\t\t\t\ttrigger={\n\t\t\t\t\t\t\t\t\t\t<strong title={t('copy')} onClick={copyPhoneNumber} className='pointer'>\n\t\t\t\t\t\t\t\t\t\t\t{driverNamePhone?.phoneNumber}\n\t\t\t\t\t\t\t\t\t\t</strong>\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\topen={phoneNumberCopiedIsOpen}\n\t\t\t\t\t\t\t\t\tcontent={t('map:phoneNumberCopied')}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t) : null}\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t) : null}\n\t\t</>\n\t)\n}\n\nTabTacho.propTypes = {\n\tvehicle: PropTypes.object,\n\tusers: PropTypes.array,\n\thasTachoModule: PropTypes.bool,\n\tassetsPath: PropTypes.string,\n\tuserTimezone: PropTypes.string,\n}\n\nexport default TabTacho\n","import React, { useEffect, useMemo, useState } from 'react'\nimport PropTypes from 'prop-types'\nimport { useStoreActions } from 'easy-peasy'\nimport { useTranslation } from 'react-i18next'\nimport { Button, Checkbox, Icon, Popup } from 'semantic-ui-react'\nimport { map, set, pick, filter, uniq } from 'lodash'\nimport toast from 'react-hot-toast'\n\nimport ModalUitMap from './ModalUITMap'\n\nconst Uit = ({ vehicle, hasTokenETransport }) => {\n\tconst { t } = useTranslation(['common', 'map'])\n\n\tconst getVehicleUits = useStoreActions(actions => actions.uits.getVehicleUits)\n\tconst update = useStoreActions(actions => actions.uits.update)\n\tconst remove = useStoreActions(actions => actions.uits.remove)\n\n\tconst vehicleID = useMemo(() => vehicle?.raw?.id, [vehicle])\n\n\tconst [isOpen, setIsOpen] = useState()\n\n\tconst handleOpen = id => setIsOpen(id)\n\tconst handleClose = () => setIsOpen(false)\n\n\tconst [changing, setChanging] = useState()\n\n\tconst [items, setItems] = useState([])\n\n\tuseEffect(() => {\n\t\tif (!vehicleID) return\n\t\tsetItems([])\n\t\tgetVehicleUits(vehicleID).then(res => setItems(res))\n\t}, [vehicleID])\n\n\tconst toggleActivate = item => {\n\t\tconst isActivated = !item?.activated\n\t\tconst ts = moment()?.valueOf()\n\n\t\tif (isActivated) {\n\t\t\t// Step 1: Find other active items\n\t\t\tconst otherActiveUITS = items.filter(i => i.id !== item.id && i.activated)\n\n\t\t\t// Step 2: Gather unique trailers from those items\n\t\t\tconst trailers = uniq(otherActiveUITS.reduce((acc, obj) => {\n\t\t\t\tif (obj?.licensePlateSMR1 != null && obj?.licensePlateSMR1 !== '') acc.push(obj.licensePlateSMR1)\n\t\t\t\tif (obj?.licensePlateSMR2 != null && obj?.licensePlateSMR2 !== '') acc.push(obj.licensePlateSMR2)\n\t\t\t\treturn acc\n\t\t\t}, []))\n\n\t\t\t// Step 3: Add current item's trailers if not already included\n\t\t\tif (item?.licensePlateSMR1 && !trailers.includes(item.licensePlateSMR1)) {\n\t\t\t\ttrailers.push(item.licensePlateSMR1)\n\t\t\t}\n\t\t\tif (item?.licensePlateSMR2 && !trailers.includes(item.licensePlateSMR2)) {\n\t\t\t\ttrailers.push(item.licensePlateSMR2)\n\t\t\t}\n\n\t\t\t// Step 4: Check if trailer count exceeds limit\n\t\t\tif (trailers.length > 3) {\n\t\t\t\ttoast.error(t('uit.tooManyUITSActivatedwithMultipleSMRS'))\n\t\t\t\t// Optionally show a user-facing message or dialog here\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\t// Step 5: Proceed with activation\n\t\t\tset(item, 'activatedAt', ts)\n\t\t\tset(item, 'disabledAt', null)\n\t\t\tupdate(pick(item, ['id', 'activatedAt', 'disabledAt']))\n\t\t} else {\n\t\t\t// Deactivation logic\n\t\t\tset(item, 'disabledAt', ts)\n\t\t\tupdate(pick(item, ['id', 'disabledAt']))\n\t\t}\n\n\t\t// Final step: toggle the activated flag and update state\n\t\tset(item, 'activated', isActivated)\n\t\tsetItems([...items])\n\t}\n\n\tconst handleRemove = async item => {\n\t\tawait remove(item)\n\t\tconst filtered = filter(items, i => i.id !== item?.id)\n\t\tsetItems(filtered)\n\t}\n\n\tconst handleHide = async makeRefresh => {\n\t\tsetChanging(null)\n\t\tif (makeRefresh) {\n\t\t\tawait new Promise(resolve => setTimeout(resolve, 1000))\n\t\t\tgetVehicleUits(vehicleID).then(res => setItems(res))\n\t\t}\n\t}\n\n\treturn (\n\t\t<div className='uit'>\n\t\t\t<div className='list-uits'>\n\t\t\t\t<div className='header'>\n\t\t\t\t\t<div className='name'>UIT</div>\n\t\t\t\t\t<div>{t('disabled')}/{t('activated')}</div>\n\t\t\t\t\t<div style={{ position: 'absolute', right: '5px' }}>\n\t\t\t\t\t\t<Button size='mini' inverted color='yellow' onClick={() => setChanging({ licensePlate: vehicle?.raw?.licensePlate })}>\n\t\t\t\t\t\t\t{t('add')}\n\t\t\t\t\t\t</Button>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t{map(items, i => (\n\t\t\t\t\t<div className='item'>\n\t\t\t\t\t\t<div className='name'>\n\t\t\t\t\t\t\t<div className='dc-flex column'>\n\t\t\t\t\t\t\t\t<span\n\t\t\t\t\t\t\t\t\tclassName={i?.scheduledModifications && 'color yellow'}\n\t\t\t\t\t\t\t\t\ttitle={i?.scheduledModifications?.popup}\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t{i?.name}\n\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t<span style={{ opacity: '0.7' }}>\n\t\t\t\t\t\t\t\t\t{filter([\n\t\t\t\t\t\t\t\t\t\ti?.licensePlateSMR1 && 'SMR1: ' + i?.licensePlateSMR1,\n\t\t\t\t\t\t\t\t\t\ti?.licensePlateSMR2 && 'SMR2: ' + i?.licensePlateSMR2\n\t\t\t\t\t\t\t\t\t]).join(', ')}\n\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div onClick={() => toggleActivate(i)}><Checkbox checked={i?.activated} toggle /></div>\n\t\t\t\t\t\t<Popup\n\t\t\t\t\t\t\ttrigger={<div onClick={() => handleOpen(i?.id)}><Icon name='trash pointer' /></div>}\n\t\t\t\t\t\t\tcontent={\n\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t{t('delete')}\n\t\t\t\t\t\t\t\t\t<div className='dc-grid column-flow' style={{ marginTop: '1em' }}>\n\t\t\t\t\t\t\t\t\t\t<Button size='mini' onClick={() => handleRemove(i)}>{t('yes')}</Button>\n\t\t\t\t\t\t\t\t\t\t<Button size='mini' onClick={() => handleClose()}>{t('no')}</Button>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\ton='click'\n\t\t\t\t\t\t\tposition='top right'\n\t\t\t\t\t\t\topen={isOpen === i.id}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t{hasTokenETransport ? (\n\t\t\t\t\t\t\t<div onClick={() => setChanging(i)}><Icon name='exchange pointer' /></div>\n\t\t\t\t\t\t) : <div />}\n\t\t\t\t\t</div>\n\t\t\t\t))}\n\t\t\t</div>\n\t\t\t{changing ? (\n\t\t\t\t<ModalUitMap\n\t\t\t\t\tvehicle={vehicle}\n\t\t\t\t\trecord={changing}\n\t\t\t\t\thide={handleHide}\n\t\t\t\t/>\n\t\t\t) : null}\n\t\t</div>\n\t)\n}\n\nUit.propTypes = {\n\tvehicle: PropTypes.object,\n\thasTokenETransport: PropTypes.bool,\n}\n\nexport default Uit\n","import React, { useRef, useEffect, useState, useMemo } from 'react'\nimport PropTypes from 'prop-types'\nimport { useTranslation } from 'react-i18next'\nimport { get, set, toInteger, find, findIndex, filter, round } from 'lodash'\nimport { Popup, Icon, TabPane, MenuItem, Tab } from 'semantic-ui-react'\nimport { AiFillDashboard } from 'react-icons/ai'\nimport { RiDashboard2Fill } from 'react-icons/ri'\n\nimport { getItemLS } from 'tracknamic-smb/react/utils/ls'\nimport useAddress from 'tracknamic-smb/react/hooks/useAddress'\nimport { getVehicleMakeModelYear } from 'tracknamic-smb/react/utils/mapVehiclePopup'\nimport { formatCoordinate } from 'tracknamic-smb/react/utils/strings'\n\nimport Uit from './Uit'\nimport Info from './Info'\nimport Tacho from './Tacho'\nimport Integrations from './Integrations'\nimport AlertDisposable from './AlertDisposable'\n\nconst generateMenuItem = (txt, icon) => (\n\t<MenuItem key={txt}>\n\t\t<div className='dc-grid g6'>\n\t\t\t<Icon name={`fitted ${icon}`} />\n\t\t\t{txt}\n\t\t</div>\n\t</MenuItem>\n)\n\nfunction getPostalCode (vehicle) {\n\tconst cpPromise = useAddress(vehicle, ['address.postcode'])\n\tif (get(cpPromise, 'loading')) {\n\t\treturn '...'\n\t}\n\tif (get(cpPromise, 'result')) {\n\t\treturn get(cpPromise, 'result') + ', '\n\t}\n\treturn ''\n}\n\nfunction getLocation (vehicle) {\n\tconst addressPromise = useAddress(vehicle)\n\tif (get(addressPromise, 'loading')) {\n\t\treturn '...'\n\t}\n\treturn get(addressPromise, 'result')\n}\n\nfunction convertDateToBrowserTZ (date, tz = 'Europe/Bucharest') {\n\treturn moment(moment.tz(date, tz).format('YYYY-MM-DD HH:mm:ss.SSS')).valueOf()\n}\n\nconst VehiclePopup = ({\n\tvehicle,\n\tusers,\n\tpopupDirection,\n\tuserTimezone,\n\tassetsPath,\n\turlGoogleMapKeys,\n\tclosePopup,\n\tmarkerSize,\n\thasTachoModule,\n\thasMapRoutesAccess,\n\thasMapEtaAccess,\n\thasMapEtaPTVAccess,\n\tintegrations,\n\tsharedIntegrations,\n\ttemporaryAlerts,\n\tpopupActiveTabIndex,\n\tsetPopupActiveTabIndex,\n}) => {\n\tconst refVehicle = useRef()\n\tconst { t } = useTranslation(['common', 'map'])\n\n\tconst [coordinateCopiedIsOpen, setCoordinateCopiedIsOpen] = useState(false)\n\tconst [postalCodeCopiedIsOpen, setPostalCodeCopiedIsOpen] = useState(false)\n\tconst [locationCopiedIsOpen, setLocationCopiedIsOpen] = useState(false)\n\n\tconst vehicleID = useMemo(() => vehicle?.raw?.id, [vehicle])\n\tconst hasTokenETransport = useMemo(() => {\n\t\tconst integration = find(integrations, el => el.raw.template === 'e-transport')?.raw\n\t\tif (!integration) return false\n\t\tconst option = find(integration?.options, i => i?.name === 'access_token')\n\t\treturn option?.value\n\t}, [integrations])\n\n\tconst hasTabUit = useMemo(() => {\n\t\tconst hasIntegrationsETransport = find(integrations, el => el.raw.template === 'e-transport')?.raw?.enabled === true\n\t\treturn !vehicle?.noDevice && hasIntegrationsETransport\n\t}, [vehicle, integrations])\n\n\tconst hasTabTacho = useMemo(() => {\n\t\tconst tacho = hasTachoModule && get(vehicle, 'hasTacho')\n\t\tconst driver = get(vehicle, 'raw.userID')\n\t\treturn tacho || driver\n\t}, [vehicle, hasTachoModule])\n\n\tconst hasTabIntegrations = useMemo(() => {\n\t\tconst filtered = filter(integrations, integration => ['platform', 'tms'].includes(integration.raw?.category) && integration.raw?.enabled === true)\n\t\treturn filtered?.length\n\t}, [integrations])\n\n\t// #region Panes\n\tconst panes = useMemo(() => filter([{\n\t\tname: 'info',\n\t\tmenuItem: generateMenuItem(t('map:vehPopup.tabs.info'), 'info circle'),\n\t\trender: () => <TabPane><Info vehicle={vehicle} /></TabPane>,\n\t}, hasTabTacho && {\n\t\tname: 'tacho',\n\t\tmenuItem: generateMenuItem(t('map:vehPopup.tabs.tacho'), 'users'),\n\t\trender: () => (\n\t\t\t<TabPane>\n\t\t\t\t<Tacho\n\t\t\t\t\tvehicle={vehicle}\n\t\t\t\t\thasTachoModule={hasTachoModule}\n\t\t\t\t\tusers={users}\n\t\t\t\t\tuserTimezone={userTimezone}\n\t\t\t\t\tassetsPath={assetsPath}\n\t\t\t\t/>\n\t\t\t</TabPane>\n\t\t),\n\t}, hasTabUit && {\n\t\tname: 'uit',\n\t\tmenuItem: generateMenuItem(t('map:vehPopup.tabs.uit'), 'truck'),\n\t\trender: () => (\n\t\t\t<TabPane>\n\t\t\t\t<Uit vehicle={vehicle} hasTokenETransport={hasTokenETransport} />\n\t\t\t</TabPane>\n\t\t),\n\t}, hasTabIntegrations && {\n\t\tname: 'integrations',\n\t\tmenuItem: generateMenuItem(t('map:vehPopup.tabs.integrations'), 'settings'),\n\t\trender: () => (\n\t\t\t<TabPane>\n\t\t\t\t<Integrations\n\t\t\t\t\tvehicle={vehicle}\n\t\t\t\t\tintegrations={integrations}\n\t\t\t\t\tsharedIntegrations={sharedIntegrations}\n\t\t\t\t/>\n\t\t\t</TabPane>\n\t\t),\n\t}, {\n\t\tname: 'alerts',\n\t\tmenuItem: generateMenuItem(t('map:vehPopup.tabs.alerts'), 'alarm'),\n\t\trender: () => (\n\t\t\t<TabPane>\n\t\t\t\t<AlertDisposable\n\t\t\t\t\tvehicle={vehicle}\n\t\t\t\t\talerts={temporaryAlerts.filter(a => a?.raw?.entityID === vehicle?.raw?.id)}\n\t\t\t\t\tassetsPath={assetsPath}\n\t\t\t\t\thasTachoModule={hasTachoModule}\n\t\t\t\t\turlGoogleMapKeys={urlGoogleMapKeys}\n\t\t\t\t/>\n\t\t\t</TabPane>\n\t\t),\n\t}]), [vehicle, hasTabTacho, hasTabUit, hasTabIntegrations]) // eslint-disable-line react-hooks/exhaustive-deps\n\t// #endregion\n\n\tuseEffect(() => {\n\t\tif (!panes?.length) return\n\t\tif (!vehicleID || refVehicle?.current === vehicleID) return\n\t\tset(refVehicle, 'current', vehicleID)\n\t\tconst tabName = getItemLS('mapVehPopupTab')\n\t\tif (!tabName) return\n\t\tconst idx = findIndex(panes, i => i.name === tabName)\n\t\tconst res = idx !== -1 ? idx : 0\n\t\tsetPopupActiveTabIndex(res)\n\t}, [panes, vehicleID]) // eslint-disable-line react-hooks/exhaustive-deps\n\n\t// conver updatedAt to company tz\n\tconst updatedAt = useMemo(() => {\n\t\tconst updated = get(vehicle, 'raw.status.updatedAt')\n\t\treturn convertDateToBrowserTZ(updated, userTimezone)\n\t}, [vehicle, userTimezone])\n\n\tconst vehicleMakeModelYear = useMemo(() => getVehicleMakeModelYear(vehicle), [vehicle])\n\n\tfunction copyToClipboard (n, e) { // todo-react replace when full transition to react\n\t\tconst el = document.createElement('textarea')\n\t\tel.value = round(e, 6) > 0 ? `${round(n, 6)}N, ${round(e, 6)}E` : `${round(n, 6)}N, ${-round(e, 6)}W`\n\t\tdocument.body.appendChild(el)\n\t\tel.select()\n\t\tdocument.execCommand('copy')\n\t\tdocument.body.removeChild(el)\n\n\t\tsetCoordinateCopiedIsOpen(true)\n\n\t\tsetTimeout(() => {\n\t\t\tsetCoordinateCopiedIsOpen(false)\n\t\t}, 1000)\n\t}\n\n\tfunction copyPostalCodeToClipboard (e) { // todo-react replace when full transition to react\n\t\tconst cp = e.target.innerText\n\t\tif (!cp) return\n\t\tconst el = document.createElement('textarea')\n\t\tel.value = cp.split(',').join('')\n\t\tdocument.body.appendChild(el)\n\t\tel.select()\n\t\tdocument.execCommand('copy')\n\t\tdocument.body.removeChild(el)\n\n\t\tsetPostalCodeCopiedIsOpen(true)\n\n\t\tsetTimeout(() => {\n\t\t\tsetPostalCodeCopiedIsOpen(false)\n\t\t}, 1000)\n\t}\n\n\tfunction copyLocationToClipboard (e) { // todo-react replace when full transition to react\n\t\tconst cp = e.target.innerText\n\t\tif (!cp) return\n\t\tconst el = document.createElement('textarea')\n\t\tel.value = cp\n\t\tdocument.body.appendChild(el)\n\t\tel.select()\n\t\tdocument.execCommand('copy')\n\t\tdocument.body.removeChild(el)\n\n\t\tsetLocationCopiedIsOpen(true)\n\n\t\tsetTimeout(() => {\n\t\t\tsetLocationCopiedIsOpen(false)\n\t\t}, 1000)\n\t}\n\n\tconst handleTabChange = (e, { activeIndex }) => {\n\t\tsetPopupActiveTabIndex(activeIndex)\n\t}\n\n\treturn (\n\t\t<div className={`VehiclePopupWrapper ${popupDirection[0]} ${popupDirection[1]} ${markerSize}`}>\n\t\t\t<div className='VehiclePopup'>\n\t\t\t\t<div className='mainHeader'>\n\t\t\t\t\t<div className='licensePlate mainLeftPadding mainTopPadding'>\n\t\t\t\t\t\t<a href={`/map/vehicle/${get(vehicle, 'raw.id')}`} style={{ color: '#ffdc36' }}>{get(vehicle, 'raw.licensePlate')}</a>{get(vehicle, 'raw.status.state') ? ' - ' + t(`vehicle.manualState.${get(vehicle, 'raw.status.state')}`) : null}\n\t\t\t\t\t\t<div className='dateTimeWrapper'>\n\t\t\t\t\t\t\t{vehicleMakeModelYear ? <div>{vehicleMakeModelYear}</div> : null}\n\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t<b>{moment(updatedAt).format('HH:mm')}</b>\n\t\t\t\t\t\t\t\t{moment(updatedAt).format('DD.MM.YYYY')}\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div className='mainHeaderButtons'>\n\t\t\t\t\t\t{hasMapRoutesAccess\n\t\t\t\t\t\t\t? <a href={`${assetsPath}/../map/routes/${get(vehicle, 'raw.id')}`} target='_blank' rel='noreferrer'>{t('map:history')}</a>\n\t\t\t\t\t\t\t: <a className='disabled' href={`${assetsPath}/../map/routes/${get(vehicle, 'raw.id')}`} target='_blank' rel='noreferrer'>{t('map:history')}</a>}\n\t\t\t\t\t\t{hasMapEtaPTVAccess\n\t\t\t\t\t\t\t? <a href={`${assetsPath}/../map/eta-ptv/${get(vehicle, 'raw.id')}`} target='_blank' rel='noreferrer'>{t('map:eta')}</a>\n\t\t\t\t\t\t\t: hasMapEtaAccess\n\t\t\t\t\t\t\t\t? <a href={`${assetsPath}/../map/route-eta/${get(vehicle, 'raw.id')}`} target='_blank' rel='noreferrer'>{t('map:eta')}</a>\n\t\t\t\t\t\t\t\t: null}\n\t\t\t\t\t</div>\n\t\t\t\t\t<div className='closeIcon pointer' onClick={closePopup}>\n\t\t\t\t\t\t<Icon name='fitted close' />\n\t\t\t\t\t</div>\n\t\t\t\t\t<Popup\n\t\t\t\t\t\ttrigger={\n\t\t\t\t\t\t\t<div className='icon-text coordinate pointer mainLeftPadding' title={t('copy')} onClick={() => { copyToClipboard(get(vehicle, 'lat'), get(vehicle, 'lng')) }}>\n\t\t\t\t\t\t\t\t<Icon fitted name='map marker alternate' className='color-gray' />\n\t\t\t\t\t\t\t\t<span>{formatCoordinate(get(vehicle, 'lat'), 'N')}, {get(vehicle, 'lng') > 0 ? formatCoordinate(get(vehicle, 'lng'), 'E') : formatCoordinate(-get(vehicle, 'lng'), 'W')}</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t}\n\t\t\t\t\t\topen={coordinateCopiedIsOpen}\n\t\t\t\t\t\tcontent={t('map:coordinatesCopied')}\n\t\t\t\t\t/>\n\t\t\t\t\t<div className='icon-text'>\n\t\t\t\t\t\t<RiDashboard2Fill className='color-gray fs20' />\n\t\t\t\t\t\t<span>{toInteger(get(vehicle, 'raw.status.speed', 0))} km/h</span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div />\n\t\t\t\t\t<div className='icon-text location mainLeftPadding mainBottomPadding'>\n\t\t\t\t\t\t<Icon fitted name='map' className='color-gray px14' />\n\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t<Popup\n\t\t\t\t\t\t\t\ttrigger={\n\t\t\t\t\t\t\t\t\t<strong title={t('copy')} onClick={e => copyPostalCodeToClipboard(e)} className='pointer'>\n\t\t\t\t\t\t\t\t\t\t{getPostalCode(vehicle)}\n\t\t\t\t\t\t\t\t\t</strong>\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\topen={postalCodeCopiedIsOpen}\n\t\t\t\t\t\t\t\tcontent={t('map:postalCodeCopied')}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t<Popup\n\t\t\t\t\t\t\t\ttrigger={\n\t\t\t\t\t\t\t\t\t<strong title={t('copy')} onClick={e => copyLocationToClipboard(e)} className='pointer'>\n\t\t\t\t\t\t\t\t\t\t{getLocation(vehicle)}\n\t\t\t\t\t\t\t\t\t</strong>\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\topen={locationCopiedIsOpen}\n\t\t\t\t\t\t\t\tcontent={t('map:locationCopied')}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t</span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div className='icon-text mainBottomPadding'>\n\t\t\t\t\t\t<AiFillDashboard className='color-gray fs20' />\n\t\t\t\t\t\t<span>{get(vehicle, 'raw.status.can.rpm') !== null ? get(vehicle, 'raw.status.can.rpm') : '--'} {t('common:rpm')}</span>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<Tab panes={panes} activeIndex={popupActiveTabIndex} onTabChange={handleTabChange} />\n\t\t\t</div>\n\t\t\t<div className='triangleWrapper'>\n\t\t\t\t<div className='triangle' />\n\t\t\t</div>\n\t\t</div>\n\t)\n}\n\nVehiclePopup.propTypes = {\n\tvehicle: PropTypes.object,\n\tusers: PropTypes.array,\n\tpopupDirection: PropTypes.array,\n\tuserTimezone: PropTypes.string,\n\tassetsPath: PropTypes.string,\n\turlGoogleMapKeys: PropTypes.object,\n\tclosePopup: PropTypes.func,\n\tmarkerSize: PropTypes.string,\n\thasTachoModule: PropTypes.bool,\n\thasMapRoutesAccess: PropTypes.bool,\n\thasMapEtaAccess: PropTypes.bool,\n\thasMapEtaPTVAccess: PropTypes.bool,\n\tintegrations: PropTypes.array,\n\tsharedIntegrations: PropTypes.array,\n\ttemporaryAlerts: PropTypes.array,\n\tpopupActiveTabIndex: PropTypes.number,\n\tsetPopupActiveTabIndex: PropTypes.func,\n}\n\nexport default VehiclePopup\n","import PropTypes from 'prop-types'\nimport React, { useEffect, useMemo } from 'react'\nimport { useStoreActions, useStoreState } from 'easy-peasy'\nimport { useTranslation } from 'react-i18next'\nimport { forEach, get, isEmpty, map, set } from 'lodash'\nimport { FormProvider, useForm, Controller } from 'react-hook-form'\nimport DatePicker from 'react-datepicker'\nimport { Modal } from 'semantic-ui-react'\n\nimport Field from './Field'\nimport DropdownMultiple from './DropdownMultiple'\n\nconst ModalTemporaryLink = ({ record, hide }) => {\n\tconst { t } = useTranslation(['common'])\n\tconst methods = useForm()\n\tconst { setValue, getValues, handleSubmit, control, formState: { isSubmitted }, watch } = methods\n\n\tconst vehicles = useStoreState(state => state.vehicles.items)\n\tconst update = useStoreActions(actions => actions.temporaryLinks.update)\n\n\tconst vehicleIDs = watch('vehicleIDs')\n\n\tconst vehiclesOptions = useMemo(() => map(vehicles, i => ({ key: i?.raw?.id, text: i?.raw?.licensePlate, value: i?.raw?.id })), [vehicles])\n\n\tuseEffect(() => {\n\t\tif (isEmpty(record)) return\n\t\tconst PROPS = ['vehicleIDs', 'name', 'expiredAt']\n\t\tforEach(PROPS, prop => {\n\t\t\tsetValue(prop, get(record, prop))\n\t\t})\n\t}, [record]) // eslint-disable-line react-hooks/exhaustive-deps\n\n\tconst validate = async () => {\n\t\tconst fields = getValues()\n\t\tconst date = moment(fields?.expiredAt)\n\t\tconst expiredAt = date.isValid() ? date.valueOf() : null\n\t\tif (!fields?.vehicleIDs?.length) return\n\t\tset(fields, 'expiredAt', expiredAt)\n\n\t\tawait update({ ...record, ...fields })\n\t\thide()\n\t}\n\n\treturn (\n\t\t<Modal className='dc-modal ba-modal' open style={{ width: '300px' }}>\n\t\t\t<Modal.Header>\n\t\t\t\t{t('temporary-link.label')}\n\t\t\t</Modal.Header>\n\t\t\t<FormProvider {...methods}>\n\t\t\t\t<form className='ui form' style={{ padding: '1em 0px' }}>\n\t\t\t\t\t<div className='dc-grid'>\n\t\t\t\t\t\t<div className='dc-field'>\n\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t{t('vehicles')} <span style={{ color: 'yellow', padding: '0 5px' }}>*</span>\n\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t<Controller\n\t\t\t\t\t\t\t\t\tname='vehicleIDs'\n\t\t\t\t\t\t\t\t\tcontrol={control}\n\t\t\t\t\t\t\t\t\trules={{ required: true }}\n\t\t\t\t\t\t\t\t\trender={({ value, onChange }) => (\n\t\t\t\t\t\t\t\t\t\t<DropdownMultiple\n\t\t\t\t\t\t\t\t\t\t\tvalue={value}\n\t\t\t\t\t\t\t\t\t\t\tclassName='fluid'\n\t\t\t\t\t\t\t\t\t\t\tdefaultSelected={value}\n\t\t\t\t\t\t\t\t\t\t\tonChange={onChange}\n\t\t\t\t\t\t\t\t\t\t\toptions={vehiclesOptions}\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t<span style={{ color: 'yellow', display: 'inherit' }}>\n\t\t\t\t\t\t\t\t\t{isSubmitted && !vehicleIDs?.length && 'Min 1'}\n\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<Field p='name' tKey='name' isReq />\n\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t{t('validUntil')} <span style={{ color: 'yellow', padding: '0 5px' }}>*</span>\n\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t<Controller\n\t\t\t\t\t\t\t\t\tname='expiredAt'\n\t\t\t\t\t\t\t\t\tcontrol={control}\n\t\t\t\t\t\t\t\t\trules={{ required: true }}\n\t\t\t\t\t\t\t\t\trender={({ value, onChange }) => (\n\t\t\t\t\t\t\t\t\t\t<DatePicker\n\t\t\t\t\t\t\t\t\t\t\tselected={value}\n\t\t\t\t\t\t\t\t\t\t\tonChange={onChange}\n\t\t\t\t\t\t\t\t\t\t\tminDate={moment().add(0, 'd').startOf('d').valueOf()}\n\t\t\t\t\t\t\t\t\t\t\tdateFormat='dd/MM/yyyy HH:mm'\n\t\t\t\t\t\t\t\t\t\t\tplaceholderText='DD/MM/YYYY HH:mm'\n\t\t\t\t\t\t\t\t\t\t\tshowTimeInput\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</form>\n\t\t\t</FormProvider>\n\t\t\t<Modal.Actions>\n\t\t\t\t<div className='doc-button deny' onClick={() => hide()}>\n\t\t\t\t\t{t('buttons.cancel')}\n\t\t\t\t</div>\n\t\t\t\t<div className='doc-button approve' onClick={handleSubmit(validate)}>\n\t\t\t\t\t{t('buttons.save')}\n\t\t\t\t</div>\n\t\t\t</Modal.Actions>\n\t\t</Modal>\n\t)\n}\n\nModalTemporaryLink.propTypes = {\n\trecord: PropTypes.object,\n\thide: PropTypes.func,\n}\n\nexport default ModalTemporaryLink\n","import React, { useState, useRef } from 'react'\nimport PropTypes from 'prop-types'\nimport toast from 'react-hot-toast'\nimport { Popup, Icon, Message, Input } from 'semantic-ui-react'\nimport { useTranslation } from 'react-i18next'\nimport { useStoreState } from 'easy-peasy'\n\nconst validateFormat = name => {\n\tif (!name) return false\n\tconst arr = name.split('.')\n\tif (arr.length < 2) return false\n\tconst extension = arr.pop().toLowerCase()\n\tif (extension === 'xlsx' || extension === 'csv') return true\n\treturn false\n}\n\nfunction ModalImport ({ parse, hide }) {\n\tconst { t } = useTranslation('common')\n\n\tconst assetsPath = useStoreState(state => state.global.assetsPath)\n\n\tconst refFile = useRef(null)\n\tconst [headerRow, setheaderRow] = useState()\n\n\tconst handleInput = (e, b, c) => {\n\t\tconst val = e?.target?.value\n\t\tif (!val || isNaN(val) || val <= 0) {\n\t\t\tsetheaderRow(null)\n\t\t\te.target.value = null\n\t\t\treturn\n\t\t}\n\t\tsetheaderRow(val)\n\t}\n\n\tconst handleButtonSelectFilesClick = () => {\n\t\tif (!headerRow) return\n\t\trefFile.current.click()\n\t}\n\n\tconst loadedFile = event => {\n\t\tconst selectedFile = event?.target?.files?.[0]\n\t\tif (selectedFile) {\n\t\t\tconst validFile = validateFormat(selectedFile.name)\n\t\t\tif (!validFile) {\n\t\t\t\ttoast.error(t('fuelImport.invalidFileAddFileWithCsvOrXlsxExtension'))\n\t\t\t\treturn\n\t\t\t}\n\t\t\tparse(selectedFile, headerRow)\n\t\t}\n\t}\n\n\treturn (\n\t\t<div style={{ textAlign: 'center' }}>\n\t\t\t<div style={{ display: 'grid', gridGap: '1em', placeItems: 'center', fontSize: '14px' }}>\n\t\t\t\t<input\n\t\t\t\t\ttype='file'\n\t\t\t\t\tid='file'\n\t\t\t\t\taccept='.xlsx, .csv'\n\t\t\t\t\tref={refFile}\n\t\t\t\t\tonChange={loadedFile}\n\t\t\t\t\tstyle={{ display: 'none' }}\n\t\t\t\t/>\n\t\t\t\t<div>\n\t\t\t\t\t<Popup\n\t\t\t\t\t\ttrigger={<div style={{ marginBottom: '4px' }}><Icon name='info' /> {t('fuelImport.headerLineNumber')}:</div>}\n\t\t\t\t\t\tposition='left center'\n\t\t\t\t\t>\n\t\t\t\t\t\t<Popup.Header>{t('fuelImport.headerLineNumberPopupText')}</Popup.Header>\n\t\t\t\t\t\t<Popup.Content>\n\t\t\t\t\t\t\t<img\n\t\t\t\t\t\t\t\tclassName='info-refuel-excel-index'\n\t\t\t\t\t\t\t\tstyle={{ width: '500px', borderRadius: '8px' }}\n\t\t\t\t\t\t\t\tsrc={`${assetsPath}/images/excel_example_heading.png`}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t</Popup.Content>\n\t\t\t\t\t</Popup>\n\t\t\t\t\t<Input type='number' min={1} style={{ width: 70 }} value={headerRow} onChange={handleInput} />\n\t\t\t\t</div>\n\t\t\t\t<div className={`doc-button${!headerRow ? ' disabled' : ''}`} icon='upload' onClick={handleButtonSelectFilesClick}>{t('fuelImport.selectFile')}</div>\n\t\t\t\t<Message>\n\t\t\t\t\t<Icon name='info' /> {t('fuelImport.onlyCsvOrXlsxFileAreSuported')}\n\t\t\t\t</Message>\n\t\t\t</div>\n\t\t</div>\n\t)\n}\n\nModalImport.propTypes = {\n\tparse: PropTypes.func,\n\thide: PropTypes.func,\n}\n\nexport default ModalImport\n","import React, { useState, useMemo } from 'react'\nimport PropTypes from 'prop-types'\nimport { useTranslation } from 'react-i18next'\nimport { Dropdown } from 'semantic-ui-react'\n\nconst Req = () => <span style={{ color: '#9F3A38' }}>*</span>\n\nconst TIMESTAMP = [\n\t{ key: '1', value: 'DD/MM/YYYY HH:mm:ss', text: 'DD/MM/YYYY HH:mm:ss' },\n\t{ key: '2', value: 'DD/MM/YY HH:mm:ss', text: 'DD/MM/YY HH:mm:ss' },\n\t{ key: '3', value: 'MM/DD/YY HH:mm:ss', text: 'MM/DD/YY HH:mm:ss' },\n\t{ key: '4', value: 'YYYY-MM-DD HH:mm:ss', text: 'YYYY-MM-DD HH:mm:ss' },\n]\n\nfunction ContentOptions ({ response, hide, upload }) {\n\tconst { t } = useTranslation('common')\n\n\tconst [validated, setValidated] = useState(false)\n\tconst [licensePlate, setLicensePlate] = useState()\n\tconst [amount, setAmount] = useState()\n\tconst [date, setDate] = useState()\n\tconst [price, setPrice] = useState()\n\tconst [odometer, setOdometer] = useState()\n\tconst [timestamp, setTimestamp] = useState('DD/MM/YYYY HH:mm:ss')\n\n\tconst used = useMemo(() => [licensePlate, amount, date, price, odometer].filter(i => i), [licensePlate, amount, date, price, odometer])\n\n\tconst validate = () => {\n\t\tsetValidated(true)\n\t\tif (!licensePlate || !amount || !date || !timestamp) return\n\t\tconst data = {\n\t\t\tvehicleIndex: licensePlate,\n\t\t\tamountIndex: amount,\n\t\t\ttimestampIndex: date,\n\t\t\ttimestampFormat: timestamp,\n\t\t\tpriceIndex: price,\n\t\t\todometerIndex: odometer,\n\t\t}\n\t\tupload(data)\n\t}\n\n\treturn (\n\t\t<>\n\t\t\t<div style={{\n\t\t\t\tdisplay: 'grid',\n\t\t\t\tgridTemplateColumns: '1fr 1fr',\n\t\t\t\twidth: '100%',\n\t\t\t\tgridGap: '1.5em 2em',\n\t\t\t\tpadding: '30px 0px 0px 0px',\n\t\t\t\tfontSize: '14px'\n\t\t\t}}\n\t\t\t>\n\t\t\t\t<div>\n\t\t\t\t\t<div style={{ marginBottom: '4px' }}>{t('vehicle.licensePlate')} <Req /></div>\n\t\t\t\t\t<Dropdown\n\t\t\t\t\t\tvalue={licensePlate}\n\t\t\t\t\t\toptions={response.filter(i => (!used.includes(i.value) || i.value === licensePlate))}\n\t\t\t\t\t\tselectOnBlur={false}\n\t\t\t\t\t\tonChange={(_, obj) => setLicensePlate(obj.value)}\n\t\t\t\t\t\tclassName={`fluid selection${validated && !licensePlate ? ' error' : ''}`}\n\t\t\t\t\t/>\n\t\t\t\t</div>\n\t\t\t\t<div>\n\t\t\t\t\t<div style={{ marginBottom: '4px' }}>{t('fuelImport.amount')} <Req /></div>\n\t\t\t\t\t<Dropdown\n\t\t\t\t\t\tvalue={amount}\n\t\t\t\t\t\toptions={response.filter(i => (!used.includes(i.value) || i.value === amount))}\n\t\t\t\t\t\tselectOnBlur={false}\n\t\t\t\t\t\tonChange={(_, obj) => setAmount(obj.value)}\n\t\t\t\t\t\tclassName={`fluid selection${validated && !amount ? ' error' : ''}`}\n\t\t\t\t\t/>\n\t\t\t\t</div>\n\t\t\t\t<div>\n\t\t\t\t\t<div style={{ marginBottom: '4px' }}>{t('fuelImport.date')} <Req /></div>\n\t\t\t\t\t<Dropdown\n\t\t\t\t\t\tvalue={date}\n\t\t\t\t\t\toptions={response.filter(i => (!used.includes(i.value) || i.value === date))}\n\t\t\t\t\t\tselectOnBlur={false}\n\t\t\t\t\t\tclassName={`fluid selection${validated && !date ? ' error' : ''}`}\n\t\t\t\t\t\tonChange={(_, obj) => setDate(obj.value)}\n\t\t\t\t\t/>\n\t\t\t\t</div>\n\t\t\t\t<div>\n\t\t\t\t\t<div style={{ marginBottom: '4px' }}>{t('fuelImport.dateFormat')} <Req /></div>\n\t\t\t\t\t<Dropdown\n\t\t\t\t\t\tvalue={timestamp}\n\t\t\t\t\t\toptions={TIMESTAMP}\n\t\t\t\t\t\tclassName='fluid selection'\n\t\t\t\t\t\tonChange={(_, obj) => setTimestamp(obj.value)}\n\t\t\t\t\t/>\n\t\t\t\t</div>\n\t\t\t\t<div>\n\t\t\t\t\t<div style={{ marginBottom: '4px' }}>{t('priceEur')} <Req /></div>\n\t\t\t\t\t<Dropdown\n\t\t\t\t\t\tvalue={price}\n\t\t\t\t\t\toptions={response.filter(i => (!used.includes(i.value) || i.value === price))}\n\t\t\t\t\t\tselectOnBlur={false}\n\t\t\t\t\t\tclassName={`fluid selection${validated && !price ? ' error' : ''}`}\n\t\t\t\t\t\tonChange={(_, obj) => setPrice(obj.value)}\n\t\t\t\t\t/>\n\t\t\t\t</div>\n\t\t\t\t<div>\n\t\t\t\t\t<div style={{ marginBottom: '4px' }}>{t('odometer')} <Req /></div>\n\t\t\t\t\t<Dropdown\n\t\t\t\t\t\tvalue={odometer}\n\t\t\t\t\t\toptions={response.filter(i => (!used.includes(i.value) || i.value === odometer))}\n\t\t\t\t\t\tselectOnBlur={false}\n\t\t\t\t\t\tclassName={`fluid selection${validated && !odometer ? ' error' : ''}`}\n\t\t\t\t\t\tonChange={(_, obj) => setOdometer(obj.value)}\n\t\t\t\t\t/>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div className='actions' style={{ fontSize: '14px' }}>\n\t\t\t\t<div className='doc-button deny' onClick={hide}>{t('buttons.cancel').toUpperCase()}</div>\n\t\t\t\t<div className='doc-button approve' onClick={validate}>{t('fuelImport.ok').toUpperCase()}</div>\n\t\t\t</div>\n\t\t</>\n\t)\n}\n\nContentOptions.propTypes = {\n\tupload: PropTypes.func,\n\thide: PropTypes.func,\n\tresponse: PropTypes.array,\n}\n\nexport default ContentOptions\n","import React, { useState, useEffect } from 'react'\nimport PropTypes from 'prop-types'\nimport { Icon, Message } from 'semantic-ui-react'\nimport { useTranslation, Trans } from 'react-i18next'\n\nconst ContentResponse = ({ results, hide }) => {\n\tconst { t } = useTranslation('common')\n\tconst imported = results.imported\n\tconst parsed = results.parsed\n\tconst [notImported, setNotImported] = useState(0)\n\tconst [hasError, setHasError] = useState(false)\n\n\tuseEffect(() => {\n\t\tif (!parsed || imported < 0 || parsed < 0 || (imported === 0 && parsed === 0) || (imported > parsed)) {\n\t\t\tsetHasError(true)\n\t\t\treturn\n\t\t}\n\t\tsetNotImported(parsed - (imported || 0))\n\t}, [imported, parsed])\n\n\tif (hasError) {\n\t\treturn (\n\t\t\t<>\n\t\t\t\t<div className='content' style={{ fontSize: '16px' }}>\n\t\t\t\t\t<Message error>\n\t\t\t\t\t\t<Icon name='times circle outline' /> {t('fuelImport.anErrorOccuredPleaseTryAgain')}\n\t\t\t\t\t</Message>\n\t\t\t\t</div>\n\t\t\t\t<div className='actions' style={{ fontSize: '14px' }}>\n\t\t\t\t\t<div className='doc-button' onClick={hide}>{t('fuelImport.close')}</div>\n\t\t\t\t</div>\n\t\t\t</>\n\t\t)\n\t}\n\n\treturn (\n\t\t<>\n\t\t\t<div className='content' style={{ fontSize: '16px' }}>\n\t\t\t\t<div>\n\t\t\t\t\t<Icon name='check circle outline green' />\n\t\t\t\t\t<Trans i18nKey='common:fuelImport.imported' values={{ count: imported }} />\n\t\t\t\t</div>\n\t\t\t\t<div>\n\t\t\t\t\t<Icon name='times circle outline red' />\n\t\t\t\t\t<Trans i18nKey='common:fuelImport.notImported' values={{ count: notImported }} />\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div className='actions' style={{ fontSize: '14px' }}>\n\t\t\t\t<div className='doc-button approve' onClick={hide}>{t('fuelImport.ok').toUpperCase()}</div>\n\t\t\t</div>\n\t\t</>\n\t)\n}\n\nContentResponse.propTypes = {\n\tresults: PropTypes.array,\n\thide: PropTypes.func,\n}\n\nexport default ContentResponse\n","import React, { useState, useMemo } from 'react'\nimport PropTypes from 'prop-types'\nimport toast from 'react-hot-toast'\nimport { useTranslation } from 'react-i18next'\nimport { Modal } from 'semantic-ui-react'\n\nimport api from '../../../services/api'\nimport Loading from '../../Spinner'\nimport ContentFile from './ContentFile'\nimport ContentOptions from './ContentOptions'\nimport ContentResponse from './ContentResponse'\n\nconst urlParse = 'refuels/parse'\nconst urlUpload = 'refuels/import'\n\nconst ModalImport = ({ hide }) => {\n\tconst { t } = useTranslation('common')\n\tconst [step, setStep] = useState(1)\n\tconst [file, setFile] = useState()\n\tconst [title, setTitle] = useState(`${t('fuelImport.selectFile')}`)\n\tconst [headerRow, setHeaderRow] = useState()\n\tconst [results, setResults] = useState([])\n\tconst [response, setResponse] = useState([])\n\tconst [loading, setLoading] = useState(false)\n\n\tconst handleResponse = res => {\n\t\tconst tempArray = []\n\t\tconst r = res.header\n\t\tfor (let i = 0; i < r.length; i++) {\n\t\t\ttempArray.push({ key: i, value: `${i}`, text: r[i] })\n\t\t}\n\t\tsetResponse(tempArray)\n\t}\n\n\tconst parse = (fileToParse, headerRowToParse) => {\n\t\tsetLoading(true)\n\t\tsetFile(fileToParse)\n\t\tsetHeaderRow(headerRowToParse)\n\t\tapi.upload(urlParse, fileToParse, 'file', null, [{ headerRow: headerRowToParse - 1 }], null, 'v2')\n\t\t\t.then(res => {\n\t\t\t\tif (!res) return\n\t\t\t\thandleResponse(res)\n\t\t\t\tsetTitle(`${t('fuelImport.selectOptions')}`)\n\t\t\t\tsetStep(2)\n\t\t\t})\n\t\t\t.catch(() => {\n\t\t\t\ttoast.error(t('messages.operationFailed'))\n\t\t\t})\n\t\t\t.finally(() => {\n\t\t\t\tsetLoading(false)\n\t\t\t})\n\t}\n\n\tconst upload = data => {\n\t\tsetLoading(true)\n\t\tapi.upload(urlUpload, file, 'file', null, [\n\t\t\t{ headerRow: headerRow - 1 },\n\t\t\t{ amountIndex: data.amountIndex },\n\t\t\t{ timestampFormat: data.timestampFormat },\n\t\t\t{ timestampIndex: data.timestampIndex },\n\t\t\t{ vehicleIndex: data.vehicleIndex },\n\t\t\t{ priceIndex: data.priceIndex },\n\t\t\t{ odometerIndex: data.odometerIndex },\n\t\t], null, 'v2')\n\t\t\t.then(res => {\n\t\t\t\tif (!res) return\n\t\t\t\tsetResults(res)\n\t\t\t\tsetTitle(`${t('fuelImport.results')}`)\n\t\t\t\tsetStep(3)\n\t\t\t})\n\t\t\t.catch(() => {\n\t\t\t\ttoast.error(t('messages.operationFailed'))\n\t\t\t})\n\t\t\t.finally(() => {\n\t\t\t\tsetLoading(false)\n\t\t\t})\n\t}\n\n\tconst Content = useMemo(() => {\n\t\tswitch (step) {\n\t\tcase 1: return <ContentFile parse={parse} hide={hide} />\n\t\tcase 2: return <ContentOptions upload={upload} response={response} hide={hide} />\n\t\tcase 3: return <ContentResponse results={results} hide={hide} />\n\t\tdefault: return null\n\t\t}\n\t}, [step]) // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn (\n\t\t<Modal\n\t\t\tonClose={() => hide()}\n\t\t\topen\n\t\t\tsize='tiny'\n\t\t\tclassName='dc-modal'\n\t\t>\n\t\t\t<Modal.Header>{title}</Modal.Header>\n\t\t\t{loading ? <Loading /> : Content}\n\t\t</Modal>\n\t)\n}\n\nModalImport.propTypes = {\n\thide: PropTypes.func,\n}\n\nexport default ModalImport\n","import React, { useState, useEffect, useCallback } from 'react'\nimport { Modal, Form, Button, Grid, Input, Dropdown, Select, Checkbox } from 'semantic-ui-react'\nimport { useReactive } from 'ahooks'\nimport { get, filter } from 'lodash'\nimport DatePicker from 'react-datepicker'\nimport moment from 'moment'\nimport { setHours, setMinutes } from 'date-fns'\nimport DateUtils from '../../../utils/date'\nimport { useTranslation } from 'react-i18next'\nimport LocationPicker from '../../LocationPicker'\nimport matchSorter, { rankings } from 'match-sorter'\nimport VehicleGroupForm from './vehicleGroupForm'\n\nconst regexPrefix = /^\\+*[\\d]{2}$/\nconst regexBase = /^[0-9\\-]{9,15}$/\nconst regexEmail = /(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|\"(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21\\x23-\\x5b\\x5d-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])*\")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21-\\x5a\\x53-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])+)\\])/\n\nconst SaveOrderModal = ({\n\tmapsAPI,\n\tmappedVehicleGroups,\n\tclients,\n\tonSave,\n\tallProperties,\n\tselectedRoute,\n\taddressCache,\n\tselectedVehicleGroup,\n\tsetSelectedVehicleGroup,\n\thandleVehicleDimensions,\n\tclearSaveOrderTimestamp,\n\tvehicles,\n\tusers,\n\t...props\n}) => {\n\tconst state = useReactive({\n\t\topen: false,\n\t\torder: {\n\t\t\tname: '',\n\t\t\tsource: 'tracknamic',\n\t\t\texternalID: '',\n\t\t\tvehicleGroupID: '',\n\t\t\tclientID: '',\n\t\t\tproperties: [],\n\t\t}\n\t})\n\n\tconst dateState = useReactive({\n\t\tstartDateForLoading: '',\n\t\tendDateForLoading: '',\n\t\tstartDateForArrival: '',\n\t\tendDateForArrival: ''\n\t})\n\tconst [address, setAddress] = useState([{ location: '' }, { location: '' }])\n\tconst [selectedProperty, setSelectedProperty] = useState('')\n\tconst [locationName, setLocationName] = useState('')\n\tconst [vehicleGroupWarning, setVehicleGroupWarning] = useState('')\n\tconst [maintainRoute, setMaintainRoute] = useState(true)\n\tconst [showVehicleGroupForm, setShowVehicleGroupForm] = useState(false)\n\n\tconst { t } = useTranslation(['common', 'tms/map', 'maintenance', 'settings-tms', 'vehicle-groups'])\n\n\tuseEffect(() => {\n\t\tif (!selectedVehicleGroup) return\n\t\tstate.order.vehicleGroupID = selectedVehicleGroup\n\t}, [selectedVehicleGroup])\n\n\tuseEffect(() => {\n\t\tif (!state.order.vehicleGroupID || maintainRoute) return\n\t\thandleVehicleDimensions({ value: state.order.vehicleGroupID })\n\t\tsetVehicleGroupWarning(t('tms/map:messages.changeVehicleGroup'))\n\t\tdateState.startDateForLoading = ''\n\t\tdateState.endDateForLoading = ''\n\t\tdateState.startDateForArrival = ''\n\t\tdateState.endDateForArrival = ''\n\t}, [state.order.vehicleGroupID])\n\n\tuseEffect(() => {\n\t\tif (!allProperties?.length) return\n\t\tconst propertiesArray = allProperties.map(property => {\n\t\t\treturn {\n\t\t\t\tvalue: '',\n\t\t\t\tid: property?.raw?.id,\n\t\t\t\tlabel: translateLabel(property?.raw?.name),\n\t\t\t\trequired: property?.raw?.required,\n\t\t\t\torderType: property?.raw?.orderType,\n\t\t\t\tdataType: property?.raw?.dataType,\n\t\t\t\tvisible: property?.raw?.visible,\n\t\t\t\tvalid: true\n\t\t\t}\n\t\t})\n\t\tstate.order.properties = propertiesArray\n\t}, [allProperties])\n\n\tuseEffect(() => {\n\t\tif (!addressCache?.fetches) return\n\t\tconst arrayOfAddress = Object.values(addressCache?.fetches)\n\t\tif (arrayOfAddress.length > 1) {\n\t\t\tsetAddress([{ location: arrayOfAddress[0].data }, { location: arrayOfAddress[arrayOfAddress.length - 1].data }])\n\t\t}\n\t}, [addressCache])\n\n\tuseEffect(() => {\n\t\tif (!clearSaveOrderTimestamp) return\n\n\t\tconst orderProperties = [...state.order.properties]\n\t\tfor (const property of orderProperties) {\n\t\t\tproperty.value = ''\n\t\t}\n\t\tstate.open = false\n\t\tstate.order = {\n\t\t\tname: '',\n\t\t\tsource: 'tracknamic',\n\t\t\texternalID: '',\n\t\t\tvehicleGroupID: '',\n\t\t\tclientID: '',\n\t\t\tproperties: orderProperties,\n\t\t}\n\t\tdateState.startDateForLoading = ''\n\t\tdateState.endDateForLoading = ''\n\t\tdateState.startDateForArrival = ''\n\t\tdateState.endDateForArrival = ''\n\t\tsetLocationName('')\n\t\tsetAddress([{ location: '' }, { location: '' }])\n\t}, [clearSaveOrderTimestamp])\n\n\tconst save = () => {\n\t\tif (onSave) {\n\t\t\tonSave(state.order, dateState)\n\t\t}\n\t\tstate.open = false\n\t}\n\n\tconst translateLabel = (label) => {\n\t\tif (!label.includes('tms.order.properties')) return label\n\t\treturn t(`settings-tms:${label}`)\n\t}\n\n\tconst disableSaveBtn = () => {\n\t\tif (showVehicleGroupForm) {\n\t\t\treturn true\n\t\t}\n\t\tfor (const property of state.order.properties) {\n\t\t\tif (!property?.value && property?.required) {\n\t\t\t\treturn true\n\t\t\t}\n\t\t\tif (!property?.valid) return true\n\t\t}\n\t\tif (!state.order.name) {\n\t\t\treturn true\n\t\t}\n\t\tif (!dateState.endDateForLoading || !dateState.startDateForArrival || !dateState.endDateForArrival) {\n\t\t\treturn true\n\t\t}\n\t\tif (state.order.source === 'samsung' && !state.order.externalID) {\n\t\t\treturn true\n\t\t}\n\t\treturn false\n\t}\n\n\tconst onChangeStartDate = (date) => {\n\t\tdateState.startDateForLoading = moment(date).utc().valueOf()\n\t\tif (!dateState.endDateForLoading || (moment(date).utc().valueOf() >= moment(dateState.endDateForLoading).utc().valueOf())) {\n\t\t\tdateState.endDateForLoading = moment(date).utc().valueOf()\n\t\t\t// CHANGE ARRIVAL DATES\n\t\t\tonChangeStartDateArrival(moment(date).utc().valueOf() + (selectedRoute?.duration * 1000))\n\t\t\tonChangeEndDateArrival(moment(date).utc().valueOf() + (selectedRoute?.duration * 1000))\n\t\t}\n\t}\n\tconst onChangeEndDate = (date) => {\n\t\tdateState.endDateForLoading = moment(date).utc().valueOf()\n\n\t\t// CHANGE ARRIVAL DATES\n\t\tonChangeStartDateArrival(moment(date).utc().valueOf() + (selectedRoute?.duration * 1000))\n\t\tonChangeEndDateArrival(moment(date).utc().valueOf() + (selectedRoute?.duration * 1000))\n\t}\n\n\tconst onChangeStartDateArrival = (date) => {\n\t\tdateState.startDateForArrival = moment(date).utc().valueOf()\n\t\tif (!dateState.endDateForArrival || (moment(date).utc().valueOf() >= moment(dateState.endDateForArrival).utc().valueOf())) {\n\t\t\tdateState.endDateForArrival = moment(date).utc().valueOf()\n\t\t}\n\t}\n\tconst onChangeEndDateArrival = (date) => {\n\t\tdateState.endDateForArrival = moment(date).utc().valueOf()\n\t}\n\n\tconst onChangeInputValue = (value, property, type = null) => {\n\t\tif (type === 'email' && value) {\n\t\t\tproperty.valid = regexEmail.test(value)\n\t\t} else {\n\t\t\tproperty.valid = true\n\t\t}\n\t\tconst indexOfProperty = state.order.properties.findIndex(prop => prop?.id === property?.id)\n\t\tif (indexOfProperty !== -1) {\n\t\t\tstate.order.properties[indexOfProperty].value = value\n\t\t}\n\t}\n\n\tconst onChange = useCallback((e, data) => {\n\t\tif (!selectedProperty) return\n\t\tconst indexOfProperty = state.order.properties.findIndex(prop => prop?.id === selectedProperty)\n\t\tif (indexOfProperty !== -1) {\n\t\t\tstate.order.properties[indexOfProperty].value = data.value\n\t\t}\n\t}, [selectedProperty])\n\n\tconst onChangeCheckbox = (value, indexOfProperty) => {\n\t\tif (indexOfProperty <= -1) return\n\t\tif (indexOfProperty !== -1) {\n\t\t\tstate.order.properties[indexOfProperty].value = value\n\t\t}\n\t}\n\n\tconst onLocationPicked = e => {\n\t\tsetLocationName(e.title)\n\t\tif (!selectedProperty) return\n\t\tconst indexOfProperty = state.order.properties.findIndex(prop => prop?.id === selectedProperty)\n\t\tif (indexOfProperty !== -1) {\n\t\t\tstate.order.properties[indexOfProperty].value = e.title\n\t\t}\n\t}\n\n\tconst onChangePhoneInput = (value, property, place) => {\n\t\tconst indexOfProperty = state.order.properties.findIndex(prop => prop?.id === property?.id)\n\t\tif (indexOfProperty !== -1) {\n\t\t\tconst number = state.order.properties[indexOfProperty]?.value.split('/')\n\t\t\tswitch (place) {\n\t\t\tcase 'prefix': {\n\t\t\t\tif (regexPrefix.test(value) === false || (number[0] && !number[1])) {\n\t\t\t\t\tproperty.valid = false\n\t\t\t\t} else {\n\t\t\t\t\tproperty.valid = true\n\t\t\t\t}\n\t\t\t\tconst phoneNumber = `${value}/${number[1] || ''}`\n\t\t\t\tstate.order.properties[indexOfProperty].value = phoneNumber === '/' ? '' : phoneNumber\n\t\t\t\tbreak\n\t\t\t}\n\t\t\tcase 'base': {\n\t\t\t\tif (regexBase.test(value) === false || (!number[0] && number[1])) {\n\t\t\t\t\tproperty.valid = false\n\t\t\t\t} else {\n\t\t\t\t\tproperty.valid = true\n\t\t\t\t}\n\t\t\t\tif (!number[0] && !number[1] && !property.required) {\n\t\t\t\t\tproperty.valid = true\n\t\t\t\t}\n\t\t\t\tconst phoneNumber = `${number[0] || ''}/${value}`\n\t\t\t\tstate.order.properties[indexOfProperty].value = phoneNumber === '/' ? '' : phoneNumber\n\t\t\t\tbreak\n\t\t\t}\n\t\t\t}\n\n\t\t\tif (!state.order.properties[indexOfProperty].value.split('/')[0] && !state.order.properties[indexOfProperty].value.split('/')[1] && !property.required) {\n\t\t\t\tproperty.valid = true\n\t\t\t}\n\t\t}\n\t}\n\n\tconst checkboxClassName = (property) => {\n\t\tif (!property?.required) return 'checkbox-property'\n\t\tif (!property?.value) return 'mandatory-checkbox checkbox-property'\n\t\treturn 'checkbox-property'\n\t}\n\n\tconst showInputByDataType = (orderProperty, value) => {\n\t\tif (orderProperty?.dataType?.split(':')[0] === 'list') {\n\t\t\tconst arrayOfChoices = (orderProperty.dataType.split(':')[1]).split(',')\n\t\t\tconst options = arrayOfChoices.map((choice) => {\n\t\t\t\tconst choiceWhitoutWhiteSpaces = choice.replace(/\\s+/g, '')\n\t\t\t\treturn {\n\t\t\t\t\tkey: choiceWhitoutWhiteSpaces,\n\t\t\t\t\ttext: choiceWhitoutWhiteSpaces,\n\t\t\t\t\tvalue: choiceWhitoutWhiteSpaces\n\t\t\t\t}\n\t\t\t})\n\n\t\t\tif (!options?.length) return null\n\t\t\treturn (\n\t\t\t\t<>\n\t\t\t\t\t<label>{orderProperty?.label}</label>\n\t\t\t\t\t<Grid.Column>\n\t\t\t\t\t\t<Dropdown\n\t\t\t\t\t\t\tclassName={(!value && orderProperty?.required) ? 'mandatory-input' : ''}\n\t\t\t\t\t\t\tplaceholder={t('maintenance:typePicker.placeholder')}\n\t\t\t\t\t\t\tvalue={value}\n\t\t\t\t\t\t\tonClick={() => setSelectedProperty(orderProperty?.id)}\n\t\t\t\t\t\t\tonChange={onChange}\n\t\t\t\t\t\t\toptions={options}\n\t\t\t\t\t\t\tselection fluid\n\t\t\t\t\t\t/>\n\t\t\t\t\t</Grid.Column>\n\t\t\t\t</>\n\t\t\t)\n\t\t}\n\t\tswitch (orderProperty?.dataType) {\n\t\tcase 'number': {\n\t\t\treturn (\n\t\t\t\t<>\n\t\t\t\t\t<label>{orderProperty?.label}</label>\n\t\t\t\t\t<Grid.Column>\n\t\t\t\t\t\t<input\n\t\t\t\t\t\t\tplaceholder='number'\n\t\t\t\t\t\t\ttype='number' step='0.01'\n\t\t\t\t\t\t\tclassName={(orderProperty?.required && !value) ? 'mandatory-input string-input' : 'string-input'}\n\t\t\t\t\t\t\tvalue={value}\n\t\t\t\t\t\t\tonChange={(e) => onChangeInputValue(e.target.value, orderProperty)}\n\t\t\t\t\t\t/>\n\t\t\t\t\t</Grid.Column>\n\t\t\t\t</>\n\t\t\t)\n\t\t}\n\t\tcase 'date': {\n\t\t\treturn (\n\t\t\t\t<>\n\t\t\t\t\t<label>{orderProperty?.label}</label>\n\t\t\t\t\t<Grid.Column>\n\t\t\t\t\t\t<DatePicker\n\t\t\t\t\t\t\tplaceholderText='Select date'\n\t\t\t\t\t\t\tselected={+value || false}\n\t\t\t\t\t\t\tonChange={date => onChangeInputValue(moment(date).utc().valueOf(), orderProperty)}\n\t\t\t\t\t\t\tshowTimeSelect\n\t\t\t\t\t\t\tclassName={(orderProperty?.required && !value) ? 'mandatory-input' : ''}\n\t\t\t\t\t\t\tdateFormat='MMMM d, yyyy h:mm aa'\n\t\t\t\t\t\t/>\n\t\t\t\t\t</Grid.Column>\n\t\t\t\t</>\n\t\t\t)\n\t\t}\n\t\tcase 'email': {\n\t\t\treturn (\n\t\t\t\t<>\n\t\t\t\t\t<label>{orderProperty?.label}</label>\n\t\t\t\t\t<Grid.Column>\n\t\t\t\t\t\t<Input\n\t\t\t\t\t\t\tclassName={((orderProperty?.required && !value) || (value && !regexEmail.test(value))) ? 'mandatory-input' : ''}\n\t\t\t\t\t\t\tplaceholder='email'\n\t\t\t\t\t\t\tvalue={value}\n\t\t\t\t\t\t\tonChange={(e) => onChangeInputValue(e.target.value, orderProperty, 'email')}\n\t\t\t\t\t\t\tfluid\n\t\t\t\t\t\t/>\n\t\t\t\t\t</Grid.Column>\n\t\t\t\t</>\n\t\t\t)\n\t\t}\n\t\tcase 'telephone': {\n\t\t\treturn (\n\t\t\t\t<>\n\t\t\t\t\t<label>{orderProperty?.label}</label>\n\t\t\t\t\t<div>\n\t\t\t\t\t\t<Input\n\t\t\t\t\t\t\tplaceholder='prefix'\n\t\t\t\t\t\t\tclassName={`${(((!value || value === '/') && !orderProperty.required) || regexPrefix.test(value.split('/')[0])) ? '' : 'mandatory-input'} prefix-input  `}\n\t\t\t\t\t\t\tvalue={value.split('/')[0] || ''}\n\t\t\t\t\t\t\tonChange={(e) => onChangePhoneInput(e.target.value, orderProperty, 'prefix')}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<Input\n\t\t\t\t\t\t\tplaceholder='number'\n\t\t\t\t\t\t\tclassName={`${(((!value || value === '/') && !orderProperty.required) || regexBase.test(value.split('/')[1])) ? '' : 'mandatory-input'} number-input`}\n\t\t\t\t\t\t\tvalue={value.split('/')[1] || ''}\n\t\t\t\t\t\t\tonChange={(e) => onChangePhoneInput(e.target.value, orderProperty, 'base')}\n\t\t\t\t\t\t/>\n\t\t\t\t\t</div>\n\t\t\t\t</>\n\t\t\t)\n\t\t}\n\t\tcase 'checkbox': {\n\t\t\tconst indexOfProperty = state.order.properties.findIndex(prop => prop?.id === orderProperty?.id)\n\t\t\treturn (\n\t\t\t\t<>\n\t\t\t\t\t<Grid.Column width={8}>\n\t\t\t\t\t\t<label>{orderProperty?.label}</label>\n\t\t\t\t\t\t<Checkbox\n\t\t\t\t\t\t\tclassName={checkboxClassName(state.order.properties[indexOfProperty])}\n\t\t\t\t\t\t\tradio\n\t\t\t\t\t\t\tlabel={t('common:yes')}\n\t\t\t\t\t\t\tname='checkboxRadioGroup'\n\t\t\t\t\t\t\tvalue='true'\n\t\t\t\t\t\t\tchecked={state.order.properties[indexOfProperty].value === 'true'}\n\t\t\t\t\t\t\tonClick={() => onChangeCheckbox('true', indexOfProperty)}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<Checkbox\n\t\t\t\t\t\t\tclassName={checkboxClassName(state.order.properties[indexOfProperty])}\n\t\t\t\t\t\t\tradio\n\t\t\t\t\t\t\tlabel={t('common:no')}\n\t\t\t\t\t\t\tname='checkboxRadioGroup'\n\t\t\t\t\t\t\tvalue='false'\n\t\t\t\t\t\t\tchecked={state.order.properties[indexOfProperty].value === 'false'}\n\t\t\t\t\t\t\tonClick={() => onChangeCheckbox('false', indexOfProperty)}\n\t\t\t\t\t\t/>\n\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t<br />\n\t\t\t\t</>\n\t\t\t)\n\t\t}\n\t\tcase 'location': {\n\t\t\treturn (\n\t\t\t\t<>\n\t\t\t\t\t<label>{orderProperty?.label}</label>\n\t\t\t\t\t<Grid.Column>\n\t\t\t\t\t\t<LocationPicker\n\t\t\t\t\t\t\tclassName={(orderProperty?.required && !locationName) ? 'waypoint-location-picker mandatory-input' : 'waypoint-location-picker'}\n\t\t\t\t\t\t\tplaceholder={t('tms/map:routeSelect.search')}\n\t\t\t\t\t\t\tcallOnResultSelectWhenNoInputValue\n\t\t\t\t\t\t\tmapsAPI={mapsAPI}\n\t\t\t\t\t\t\tinput={{ fluid: true }}\n\t\t\t\t\t\t\tonChange={onLocationPicked}\n\t\t\t\t\t\t\tonClick={() => setSelectedProperty(orderProperty?.id)}\n\t\t\t\t\t\t\tdefaultValue={locationName}\n\t\t\t\t\t\t\tsize='small'\n\t\t\t\t\t\t/>\n\t\t\t\t\t</Grid.Column>\n\t\t\t\t</>\n\t\t\t)\n\t\t}\n\t\tdefault: {\n\t\t\tconst regex = /[!@#$%^&*()_+\\-=\\[\\]{};':\"\\\\|,.<>\\/?]+/\n\t\t\treturn (\n\t\t\t\t<Grid.Column width={8}>\n\t\t\t\t\t<label>{orderProperty?.label}</label>\n\t\t\t\t\t<Input\n\t\t\t\t\t\tplaceholder='text...'\n\t\t\t\t\t\tonChange={(e) => onChangeInputValue(e.target.value, orderProperty)}\n\t\t\t\t\t\tclassName={((orderProperty?.required && !value) || regex.test(value))\n\t\t\t\t\t\t\t? 'mandatory-input string-input' : 'string-input'}\n\t\t\t\t\t\tvalue={value}\n\t\t\t\t\t\tfluid\n\t\t\t\t\t/>\n\t\t\t\t</Grid.Column>\n\t\t\t)\n\t\t}\n\t\t}\n\t}\n\n\tconst vehicleGroupSearch = (options, searchText) => {\n\t\treturn matchSorter(options, searchText, { keys: ['text', 'tractorUnit', 'semiTrailerUnit'], threshold: rankings.CONTAINS })\n\t}\n\n\treturn (\n\t\t<Modal\n\t\t\tonClose={() => { state.open = false }}\n\t\t\tonOpen={() => { state.open = true }}\n\t\t\topen={state.open}\n\t\t\tsize='small'\n\t\t\tclassName='modal-save-order'\n\t\t\ttrigger={<Button disabled={!selectedRoute?.segments?.length} onClick={() => { setVehicleGroupWarning('') }}>{t('common:buttons.save')}</Button>}\n\t\t>\n\t\t\t<Modal.Header>{t('tms/map:saveModal.title')}</Modal.Header>\n\t\t\t<Modal.Content className='nonscrollable'>\n\t\t\t\t<Form>\n\t\t\t\t\t<Form.Group widths='equal'>\n\t\t\t\t\t\t<Form.Input\n\t\t\t\t\t\t\tclassName={!state.order.name ? 'invalid-input' : ''}\n\t\t\t\t\t\t\tlabel={t('tms/map:saveModal.name')}\n\t\t\t\t\t\t\tplaceholder={t('tms/map:saveModal.name')}\n\t\t\t\t\t\t\tvalue={state.order.name}\n\t\t\t\t\t\t\tonChange={(_e, { value }) => {\n\t\t\t\t\t\t\t\tstate.order.name = value\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\tfluid\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<Form.Select\n\t\t\t\t\t\t\tlabel={t('tms/map:saveModal.source')}\n\t\t\t\t\t\t\tplaceholder={t('tms/map:saveModal.source')}\n\t\t\t\t\t\t\toptions={[\n\t\t\t\t\t\t\t\t{ key: 'tracknamic', value: 'tracknamic', text: 'Tracknamic' },\n\t\t\t\t\t\t\t\t{ key: 'samsung', value: 'samsung', text: 'Samsung' },\n\t\t\t\t\t\t\t]}\n\t\t\t\t\t\t\tvalue={state.order.source}\n\t\t\t\t\t\t\tonChange={(_e, { value }) => { state.order.source = value }}\n\t\t\t\t\t\t\tfluid\n\t\t\t\t\t\t/>\n\t\t\t\t\t</Form.Group>\n\t\t\t\t\t<Form.Group widths='equal'>\n\t\t\t\t\t\t<Form.Input\n\t\t\t\t\t\t\tclassName={(state.order.source === 'samsung' && !state.order.externalID)\n\t\t\t\t\t\t\t\t? 'invalid-input external-id-input' : 'external-id-input'}\n\t\t\t\t\t\t\tlabel={t('tms/map:saveModal.externalID')}\n\t\t\t\t\t\t\tplaceholder={t('tms/map:saveModal.externalID')}\n\t\t\t\t\t\t\tvalue={state.order.externalID}\n\t\t\t\t\t\t\tonChange={(_e, { value }) => { state.order.externalID = value }}\n\t\t\t\t\t\t\tfluid\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<Form.Field\n\t\t\t\t\t\t\tcontrol={Select}\n\t\t\t\t\t\t\tclassName='vehicle-group-dropdown'\n\t\t\t\t\t\t\tlabel={t('tms/map:saveModal.vehicleGroup')}\n\t\t\t\t\t\t\tplaceholder={t('tms/map:saveModal.vehicleGroup')}\n\t\t\t\t\t\t\toptions={(mappedVehicleGroups || []).map(vehicleGroup => {\n\t\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\t\tkey: get(vehicleGroup, 'raw.id'),\n\t\t\t\t\t\t\t\t\tvalue: get(vehicleGroup, 'raw.id'),\n\t\t\t\t\t\t\t\t\ttext: get(vehicleGroup, 'raw.name'),\n\t\t\t\t\t\t\t\t\ttractorUnit: get(vehicleGroup, 'raw.tractorUnit'),\n\t\t\t\t\t\t\t\t\tsemiTrailerUnit: get(vehicleGroup, 'raw.semiTrailerUnit')\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\tvalue={state.order.vehicleGroupID}\n\t\t\t\t\t\t\tonChange={(_e, { value }) => { state.order.vehicleGroupID = value }}\n\t\t\t\t\t\t\tclearable\n\t\t\t\t\t\t\tselection\n\t\t\t\t\t\t\tfluid\n\t\t\t\t\t\t\tsearch={vehicleGroupSearch}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<div className='add-vehicle-group-div'>\n\t\t\t\t\t\t\t<Button\n\t\t\t\t\t\t\t\tdisabled={showVehicleGroupForm}\n\t\t\t\t\t\t\t\tclassName='tracknamic '\n\t\t\t\t\t\t\t\tonClick={() => setShowVehicleGroupForm(true)}\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{t('vehicle-groups:actions.add')}\n\t\t\t\t\t\t\t</Button>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</Form.Group>\n\n\t\t\t\t\t{showVehicleGroupForm &&\n\t\t\t\t\t\t<VehicleGroupForm\n\t\t\t\t\t\t\ttractorUnits={filter(vehicles, vehicle => vehicle.raw?.type === 'truck')}\n\t\t\t\t\t\t\tsemitrailers={filter(vehicles, vehicle => vehicle.raw?.type === 'semi-trailer')}\n\t\t\t\t\t\t\tdrivers={filter(users, user => user.raw?.type === 'driver')}\n\t\t\t\t\t\t\tsetShowVehicleGroupForm={setShowVehicleGroupForm}\n\t\t\t\t\t\t\tsetSelectedVehicleGroup={setSelectedVehicleGroup}\n\t\t\t\t\t\t/>}\n\n\t\t\t\t\t<Grid.Row className='maintain-route-row'>\n\t\t\t\t\t\t<Checkbox\n\t\t\t\t\t\t\tlabel={t('tms/map:saveModal.checkbox.maintainRouteLabel')}\n\t\t\t\t\t\t\tchecked={maintainRoute}\n\t\t\t\t\t\t\tonChange={() => setMaintainRoute(!maintainRoute)}\n\t\t\t\t\t\t/>\n\t\t\t\t\t</Grid.Row>\n\t\t\t\t\t{vehicleGroupWarning &&\n\t\t\t\t\t\t<Grid className='duration-grid'>\n\t\t\t\t\t\t\t<Grid.Row> <b>{vehicleGroupWarning}</b> </Grid.Row>\n\t\t\t\t\t\t</Grid>}\n\t\t\t\t\t<Form.Select\n\t\t\t\t\t\tlabel={t('tms/map:saveModal.client')}\n\t\t\t\t\t\tplaceholder={t('tms/map:saveModal.client')}\n\t\t\t\t\t\toptions={(clients || []).map(client => {\n\t\t\t\t\t\t\treturn { key: get(client, 'raw.id'), value: get(client, 'raw.id'), text: get(client, 'raw.name') }\n\t\t\t\t\t\t})}\n\t\t\t\t\t\tvalue={state.order.clientID}\n\t\t\t\t\t\tonChange={(_e, { value }) => { state.order.clientID = value }}\n\t\t\t\t\t\tfluid\n\t\t\t\t\t\tsearch\n\t\t\t\t\t\tclearable\n\t\t\t\t\t/>\n\t\t\t\t\t{state.order.properties.filter(prop => prop.orderType === 'transport')?.map((property) => {\n\t\t\t\t\t\tconst index = state.order.properties.findIndex(prop => prop.id === property.id)\n\t\t\t\t\t\treturn showInputByDataType(property, state.order.properties[index].value)\n\t\t\t\t\t}\n\t\t\t\t\t)}\n\t\t\t\t\t<Grid className='duration-grid'>\n\t\t\t\t\t\t<Grid.Row> <b>{t('tms/map:saveModal.estimatedRouteDuration')}: {DateUtils.formatDurationByDuration(selectedRoute.duration * 1000)}</b> </Grid.Row>\n\t\t\t\t\t</Grid>\n\t\t\t\t\t<br />\n\t\t\t\t\t<Grid columns={2}>\n\t\t\t\t\t\t<span>{t('tms/map:saveModal.loading')}: <b>{address[0].location}</b> </span>\n\t\t\t\t\t\t<Grid.Row>\n\t\t\t\t\t\t\t<Grid.Column>\n\t\t\t\t\t\t\t\t<DatePicker\n\t\t\t\t\t\t\t\t\tisClearable\n\t\t\t\t\t\t\t\t\tselected={dateState.startDateForLoading}\n\t\t\t\t\t\t\t\t\tonChange={date => onChangeStartDate(date)}\n\t\t\t\t\t\t\t\t\tselectsStart\n\t\t\t\t\t\t\t\t\tshowTimeSelect\n\t\t\t\t\t\t\t\t\ttimeFormat='p'\n\t\t\t\t\t\t\t\t\ttimeIntervals={60}\n\t\t\t\t\t\t\t\t\tdateFormat='Pp'\n\t\t\t\t\t\t\t\t\tstartDate={dateState.startDateForLoading}\n\t\t\t\t\t\t\t\t\tendDate={dateState.endDateForLoading}\n\t\t\t\t\t\t\t\t\tplaceholderText={t('tms/map:saveModal.unlimited')}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t<Grid.Column className={!dateState.endDateForLoading ? 'invalid-input' : ''}>\n\t\t\t\t\t\t\t\t<DatePicker\n\t\t\t\t\t\t\t\t\tisClearable\n\t\t\t\t\t\t\t\t\tselected={dateState.endDateForLoading}\n\t\t\t\t\t\t\t\t\tonChange={\n\t\t\t\t\t\t\t\t\t\tdate => {\n\t\t\t\t\t\t\t\t\t\t\tonChangeEndDate(date)\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\tshowTimeSelect\n\t\t\t\t\t\t\t\t\tselectsEnd\n\t\t\t\t\t\t\t\t\ttimeFormat='p'\n\t\t\t\t\t\t\t\t\ttimeIntervals={60}\n\t\t\t\t\t\t\t\t\tdateFormat='Pp'\n\t\t\t\t\t\t\t\t\tstartDate={dateState.startDateForLoading}\n\t\t\t\t\t\t\t\t\tendDate={dateState.endDateForLoading}\n\t\t\t\t\t\t\t\t\tminDate={dateState.startDateForLoading} // IMPORTANT\n\t\t\t\t\t\t\t\t\tminTime={moment(dateState.startDateForLoading).format('YYYY-MM-DD') === moment(dateState.endDateForLoading).format('YYYY-MM-DD') ? setHours(setMinutes(moment(dateState.startDateForLoading).valueOf(), 0), moment(dateState.startDateForLoading).hour()) : ''}\n\t\t\t\t\t\t\t\t\tmaxTime={moment(dateState.startDateForLoading).format('YYYY-MM-DD') === moment(dateState.endDateForLoading).format('YYYY-MM-DD') ? setHours(setMinutes(moment(dateState.startDateForLoading).valueOf(), 30), 23) : ''}\n\n\t\t\t\t\t\t\t\t\tplaceholderText={t('tms/map:saveModal.unlimited')}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t</Grid.Row>\n\t\t\t\t\t</Grid>\n\t\t\t\t\t<Grid columns={2}>\n\t\t\t\t\t\t<br />\n\t\t\t\t\t\t<span>{t('tms/map:saveModal.unloading')}: <b>{address[1].location}</b> </span>\n\t\t\t\t\t\t<Grid.Row>\n\t\t\t\t\t\t\t<Grid.Column className={!dateState.startDateForArrival ? 'invalid-input' : ''}>\n\t\t\t\t\t\t\t\t<DatePicker\n\t\t\t\t\t\t\t\t\tisClearable\n\t\t\t\t\t\t\t\t\tselected={dateState.startDateForArrival}\n\t\t\t\t\t\t\t\t\tonChange={date => {\n\t\t\t\t\t\t\t\t\t\tonChangeStartDateArrival(date)\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\tselectsStart\n\t\t\t\t\t\t\t\t\tshowTimeSelect\n\t\t\t\t\t\t\t\t\ttimeFormat='p'\n\t\t\t\t\t\t\t\t\ttimeIntervals={60}\n\t\t\t\t\t\t\t\t\tdateFormat='Pp'\n\t\t\t\t\t\t\t\t\tstartDate={dateState.startDateForArrival}\n\t\t\t\t\t\t\t\t\tendDate={dateState.endDateForArrival}\n\t\t\t\t\t\t\t\t\tminDate={dateState.endDateForLoading} // IMPORTANT\n\t\t\t\t\t\t\t\t\tplaceholderText={t('tms/map:saveModal.unlimited')}\n\t\t\t\t\t\t\t\t\tminTime={moment(dateState.startDateForArrival).format('YYYY-MM-DD') === moment(dateState.endDateForArrival).format('YYYY-MM-DD') ? setHours(setMinutes(moment(dateState.startDateForArrival).valueOf(), 0), moment(dateState.startDateForArrival).hour()) : ''}\n\t\t\t\t\t\t\t\t\tmaxTime={moment(dateState.startDateForArrival).format('YYYY-MM-DD') === moment(dateState.endDateForArrival).format('YYYY-MM-DD') ? setHours(setMinutes(moment(dateState.startDateForArrival).valueOf(), 30), 23) : ''}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t<Grid.Column className={!dateState.endDateForArrival ? 'invalid-input' : ''}>\n\t\t\t\t\t\t\t\t<DatePicker\n\t\t\t\t\t\t\t\t\tisClearable\n\t\t\t\t\t\t\t\t\tselected={dateState.endDateForArrival}\n\t\t\t\t\t\t\t\t\tonChange={date => {\n\t\t\t\t\t\t\t\t\t\tonChangeEndDateArrival(date)\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\tshowTimeSelect\n\t\t\t\t\t\t\t\t\tselectsEnd\n\t\t\t\t\t\t\t\t\ttimeFormat='p'\n\t\t\t\t\t\t\t\t\ttimeIntervals={60}\n\t\t\t\t\t\t\t\t\tdateFormat='Pp'\n\t\t\t\t\t\t\t\t\tstartDate={dateState.startDateForArrival}\n\t\t\t\t\t\t\t\t\tendDate={dateState.endDateForArrival}\n\t\t\t\t\t\t\t\t\tminDate={dateState.startDateForArrival} // IMPORTANT\n\t\t\t\t\t\t\t\t\tminTime={moment(dateState.startDateForArrival).format('YYYY-MM-DD') === moment(dateState.endDateForArrival).format('YYYY-MM-DD') ? setHours(setMinutes(moment(dateState.startDateForArrival).valueOf(), 0), moment(dateState.startDateForArrival).hour()) : ''}\n\t\t\t\t\t\t\t\t\tmaxTime={moment(dateState.startDateForArrival).format('YYYY-MM-DD') === moment(dateState.endDateForArrival).format('YYYY-MM-DD') ? setHours(setMinutes(moment(dateState.startDateForArrival).valueOf(), 30), 23) : ''}\n\t\t\t\t\t\t\t\t\tplaceholderText={t('tms/map:saveModal.unlimited')}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t</Grid.Row>\n\t\t\t\t\t</Grid>\n\t\t\t\t\t<br />\n\t\t\t\t\t{state.order.properties.filter(prop => prop.orderType === 'freight')?.map((property) => {\n\t\t\t\t\t\tconst index = state.order.properties.findIndex(prop => prop.id === property.id)\n\t\t\t\t\t\treturn showInputByDataType(property, state.order.properties[index].value)\n\t\t\t\t\t}\n\t\t\t\t\t)}\n\t\t\t\t</Form>\n\t\t\t</Modal.Content>\n\t\t\t<Modal.Actions>\n\t\t\t\t<Button\n\t\t\t\t\tcolor='black'\n\t\t\t\t\tonClick={() => { state.open = false }}\n\t\t\t\t>\n\t\t\t\t\t{t('common:buttons.cancel')}\n\t\t\t\t</Button>\n\t\t\t\t<Button\n\t\t\t\t\tdisabled={disableSaveBtn()}\n\t\t\t\t\tclassName='tracknamic'\n\t\t\t\t\tonClick={save}\n\t\t\t\t>\n\t\t\t\t\t{t('common:buttons.save')}\n\t\t\t\t</Button>\n\t\t\t</Modal.Actions>\n\t\t</Modal>\n\t)\n}\n\nexport default SaveOrderModal\n","import React from 'react'\nimport { Form, Button, Grid, Select } from 'semantic-ui-react'\nimport { useTranslation } from 'react-i18next'\nimport { useReactive } from 'ahooks'\nimport { maxBy } from 'lodash'\nimport { useStoreActions, useStoreState } from 'easy-peasy'\nimport useErrorHandler from '../../../hooks/useErrorHandler'\nimport toast from 'react-hot-toast'\nimport api from '../../../services/api'\n\nconst VehicleGroupForm = ({\n\ttractorUnits,\n\tsemitrailers,\n\tdrivers,\n\tsetShowVehicleGroupForm,\n\tsetSelectedVehicleGroup,\n\t...props\n}) => {\n\tconst vehicleGroupBody = useReactive({\n\t\tvehicleGroup: {\n\t\t\tdrivers: [],\n\t\t\tendTime: null,\n\t\t\tname: '',\n\t\t\tsource: null,\n\t\t\tstartTime: null,\n\t\t\ttype: 'manual',\n\t\t\tvehicles: []\n\t\t}\n\t})\n\n\tconst addVehicleGroup = useStoreActions(actions => actions.vehicleGroups.add)\n\n\tconst { t } = useTranslation(['common', 'vehicle-groups', 'tms/map'])\n\n\tuseErrorHandler()\n\n\tconst disableSaveBtn = () => {\n\t\tif (!vehicleGroupBody.vehicleGroup.name) return true\n\t\tif (!vehicleGroupBody.vehicleGroup.drivers[0] && vehicleGroupBody.vehicleGroup?.drivers[1]) return true\n\t\tif (!vehicleGroupBody.vehicleGroup.vehicles[0] && !vehicleGroupBody.vehicleGroup.vehicles[1] &&\n\t\t\t!vehicleGroupBody.vehicleGroup.drivers[0] && !vehicleGroupBody.vehicleGroup?.drivers[1]) return true\n\t\treturn false\n\t}\n\n\tconst saveVehicleGroup = () => {\n\t\tconst body = {\n\t\t\tdrivers: (!vehicleGroupBody.vehicleGroup.drivers[0] && !vehicleGroupBody.vehicleGroup.drivers[1])\n\t\t\t\t? [] : vehicleGroupBody.vehicleGroup.drivers,\n\t\t\tendTime: null,\n\t\t\tname: vehicleGroupBody.vehicleGroup.name,\n\t\t\tsource: null,\n\t\t\tstartTime: null,\n\t\t\ttype: 'manual',\n\t\t\tvehicles: (!vehicleGroupBody.vehicleGroup.vehicles[0] && !vehicleGroupBody.vehicleGroup.vehicles[1])\n\t\t\t\t? [] : vehicleGroupBody.vehicleGroup.vehicles\n\t\t}\n\t\taddVehicleGroup(body)\n\t\t\t.then((res) => {\n\t\t\t\tsetSelectedVehicleGroup(res.id)\n\t\t\t\tvehicleGroupBody.vehicleGroup.drivers = []\n\t\t\t\tvehicleGroupBody.vehicleGroup.vehicles = []\n\t\t\t\tvehicleGroupBody.vehicleGroup.name = ''\n\t\t\t\tsetShowVehicleGroupForm(false)\n\t\t\t\ttoast.success(`${t('vehicle-groups:messages.vehicleGroupCreation')}`)\n\t\t\t})\n\t\t\t.catch(() => {\n\t\t\t\tapi.get('tms/vehicle-groups?%24where%5Btype%5D=manual')\n\t\t\t})\n\t}\n\n\treturn (\n\t\t<div className='vehicle-group-creation-form'>\n\n\t\t\t<div className='header'>{t('vehicle-groups:header.createHeader')}</div>\n\t\t\t<hr />\n\t\t\t<Form.Group widths='equal'>\n\t\t\t\t<Form.Input\n\t\t\t\t\tclassName={!vehicleGroupBody.vehicleGroup.name ? 'invalid-input' : ''}\n\t\t\t\t\tlabel={t('vehicle-groups:header.name')}\n\t\t\t\t\tplaceholder={t('vehicle-groups:header.name')}\n\t\t\t\t\tvalue={vehicleGroupBody.vehicleGroup.name}\n\t\t\t\t\tonChange={(_e, { value }) => {\n\t\t\t\t\t\tvehicleGroupBody.vehicleGroup.name = value\n\t\t\t\t\t}}\n\t\t\t\t\tfluid\n\t\t\t\t/>\n\t\t\t</Form.Group>\n\n\t\t\t<Form.Group widths='equal'>\n\t\t\t\t<Form.Field\n\t\t\t\t\tcontrol={Select}\n\t\t\t\t\tlabel={t('vehicle-groups:header.tractorUnit')}\n\t\t\t\t\tplaceholder={t('common:generalDropdown.placeholder')}\n\t\t\t\t\toptions={(tractorUnits || []).map(tractorUnit => {\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\tkey: tractorUnit?.raw?.id,\n\t\t\t\t\t\t\tvalue: tractorUnit?.raw?.id,\n\t\t\t\t\t\t\ttext: tractorUnit?.raw?.licensePlate,\n\t\t\t\t\t\t}\n\t\t\t\t\t})}\n\t\t\t\t\tvalue={vehicleGroupBody.vehicleGroup.vehicles[0]}\n\t\t\t\t\tonChange={(_e, { value }) => { vehicleGroupBody.vehicleGroup.vehicles[0] = value || null }}\n\t\t\t\t\tclearable\n\t\t\t\t\tselection\n\t\t\t\t\tfluid\n\t\t\t\t\tsearch\n\t\t\t\t/>\n\t\t\t\t<Form.Field\n\t\t\t\t\tcontrol={Select}\n\t\t\t\t\tlabel={t('vehicle-groups:header.semitrailer')}\n\t\t\t\t\tplaceholder={t('common:generalDropdown.placeholder')}\n\t\t\t\t\toptions={(semitrailers || []).map(semitrailer => {\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\tkey: semitrailer?.raw?.id,\n\t\t\t\t\t\t\tvalue: semitrailer?.raw?.id,\n\t\t\t\t\t\t\ttext: semitrailer?.raw?.licensePlate,\n\t\t\t\t\t\t}\n\t\t\t\t\t})}\n\t\t\t\t\tvalue={vehicleGroupBody.vehicleGroup.vehicles[1]}\n\t\t\t\t\tonChange={(_e, { value }) => { vehicleGroupBody.vehicleGroup.vehicles[1] = value || null }}\n\t\t\t\t\tclearable\n\t\t\t\t\tselection\n\t\t\t\t\tfluid\n\t\t\t\t\tsearch\n\t\t\t\t/>\n\t\t\t</Form.Group>\n\n\t\t\t<Form.Group widths='equal'>\n\t\t\t\t<Form.Field\n\t\t\t\t\tcontrol={Select}\n\t\t\t\t\tclassName={(!vehicleGroupBody.vehicleGroup?.drivers[0] && vehicleGroupBody.vehicleGroup.drivers[1])\n\t\t\t\t\t\t? 'invalid-input' : ''}\n\t\t\t\t\tlabel={t('vehicle-groups:header.driver')}\n\t\t\t\t\tplaceholder={t('common:generalDropdown.placeholder')}\n\t\t\t\t\toptions={(drivers || []).map(driver => {\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\tkey: driver?.raw?.id,\n\t\t\t\t\t\t\tvalue: driver?.raw?.id,\n\t\t\t\t\t\t\ttext: `${driver?.raw?.firstName} ${driver?.raw?.lastName}`,\n\t\t\t\t\t\t}\n\t\t\t\t\t})}\n\t\t\t\t\tvalue={vehicleGroupBody.vehicleGroup.drivers[0]}\n\t\t\t\t\tonChange={(_e, { value }) => { vehicleGroupBody.vehicleGroup.drivers[0] = value || null }}\n\t\t\t\t\tclearable\n\t\t\t\t\tselection\n\t\t\t\t\tfluid\n\t\t\t\t\tsearch\n\t\t\t\t/>\n\t\t\t\t<Form.Field\n\t\t\t\t\tcontrol={Select}\n\t\t\t\t\tlabel={t('vehicle-groups:header.codriver')}\n\t\t\t\t\tplaceholder={t('common:generalDropdown.placeholder')}\n\t\t\t\t\toptions={(drivers || []).map(driver => {\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\tkey: driver?.raw?.id,\n\t\t\t\t\t\t\tvalue: driver?.raw?.id,\n\t\t\t\t\t\t\ttext: `${driver?.raw?.firstName} ${driver?.raw?.lastName}`,\n\t\t\t\t\t\t}\n\t\t\t\t\t})}\n\t\t\t\t\tvalue={vehicleGroupBody.vehicleGroup.drivers[1]}\n\t\t\t\t\tonChange={(_e, { value }) => { vehicleGroupBody.vehicleGroup.drivers[1] = value || null }}\n\t\t\t\t\tclearable\n\t\t\t\t\tselection\n\t\t\t\t\tfluid\n\t\t\t\t\tsearch\n\t\t\t\t/>\n\t\t\t</Form.Group>\n\n\t\t\t<Grid>\n\t\t\t\t<Grid.Row columns={2}>\n\t\t\t\t\t<Grid.Column width={3}>\n\t\t\t\t\t\t<Button onClick={() => { setShowVehicleGroupForm(false) }}>\n\t\t\t\t\t\t\t{t('common:buttons.cancel')}\n\t\t\t\t\t\t</Button>\n\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t<Grid.Column width={3}>\n\t\t\t\t\t\t<Button\n\t\t\t\t\t\t\tdisabled={disableSaveBtn()}\n\t\t\t\t\t\t\tclassName='tracknamic'\n\t\t\t\t\t\t\tonClick={() => { saveVehicleGroup() }}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{t('common:buttons.save')}\n\t\t\t\t\t\t</Button>\n\t\t\t\t\t</Grid.Column>\n\t\t\t\t</Grid.Row>\n\t\t\t</Grid>\n\t\t\t<hr />\n\t\t</div>\n\n\t)\n}\n\nexport default VehicleGroupForm\n","import React, { useEffect, useState } from 'react'\nimport PropTypes from 'prop-types'\n\nconst DebouncedInput = ({ value: initialValue, onChange, debounce = 250, ...props }) => {\n\t// A typical debounced input react component\n\tconst [value, setValue] = useState(initialValue)\n\n\tuseEffect(() => {\n\t\tsetValue(initialValue)\n\t}, [initialValue])\n\n\tuseEffect(() => {\n\t\tconst timeout = setTimeout(() => {\n\t\t\tonChange(value)\n\t\t}, debounce)\n\n\t\treturn () => clearTimeout(timeout)\n\t}, [value])\n\n\treturn (\n\t\t<input\n\t\t\tvalue={value}\n\t\t\tonChange={e => setValue(e.target.value)}\n\t\t\t{...props}\n\t\t/>\n\t)\n}\n\nDebouncedInput.propTypes = {\n\tvalue: PropTypes.string,\n\tonChange: PropTypes.func,\n\tdebounce: PropTypes.number,\n}\n\nexport default DebouncedInput\n","import React from 'react'\nimport PropTypes from 'prop-types'\n\nimport DebouncedInput from './DebouncedInput'\n\nconst Filter = ({ column }) => {\n\treturn (\n\t\t<DebouncedInput\n\t\t\tonChange={v => column.setFilterValue(v)}\n\t\t\tplaceholder='Search...'\n\t\t\tstyle={{ padding: '2px 4px', width: '100%' }}\n\t\t/>\n\t)\n}\n\nFilter.propTypes = {\n\tcolumn: PropTypes.object,\n}\n\nexport default Filter\n","import PropTypes from 'prop-types'\nimport React, { useRef } from 'react'\nimport { useVirtualizer } from '@tanstack/react-virtual'\nimport { flexRender, getCoreRowModel, getSortedRowModel, getFilteredRowModel, useReactTable } from '@tanstack/react-table'\n\nimport Filter from './Filter'\n\nconst RTable = ({ columns, data, searchTxt, ...props }) => {\n\tconst refTableContainer = useRef()\n\n\tconst table = useReactTable({\n\t\tdata,\n\t\tcolumns,\n\t\tgetCoreRowModel: getCoreRowModel(),\n\t\tgetSortedRowModel: getSortedRowModel(),\n\t\tgetFilteredRowModel: getFilteredRowModel(),\n\t\tglobalFilterFn: 'includesString',\n\t\t...props,\n\t})\n\n\tconst { rows } = table.getRowModel()\n\n\tconst rowVirtualizer = useVirtualizer({\n\t\tcount: rows.length,\n\t\testimateSize: () => 34, // estimate row height for accurate scrollbar dragging\n\t\tgetScrollElement: () => refTableContainer?.current?.parentNode,\n\t\t// measure dynamic row height, except in firefox because it measures table border height incorrectly\n\t\tmeasureElement:\n\t\t\ttypeof window !== 'undefined' &&\n\t\t\t\tnavigator.userAgent.indexOf('Firefox') === -1\n\t\t\t\t? element => element?.getBoundingClientRect().height\n\t\t\t\t: undefined,\n\t\toverscan: 5,\n\t})\n\n\treturn (\n\t\t<table ref={refTableContainer} className='ui celled inverted selectable table' style={{ minWidth: '100%' }}>\n\t\t\t<thead style={{\n\t\t\t\tdisplay: 'grid',\n\t\t\t\tposition: 'sticky',\n\t\t\t\ttop: 0,\n\t\t\t\tzIndex: 1,\n\t\t\t}}\n\t\t\t>\n\t\t\t\t{table.getHeaderGroups().map(headerGroup => (\n\t\t\t\t\t<tr key={headerGroup?.id} style={{ display: 'flex', width: '100%' }}>\n\t\t\t\t\t\t{headerGroup?.headers?.map(header => {\n\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t<th\n\t\t\t\t\t\t\t\t\tkey={header?.id}\n\t\t\t\t\t\t\t\t\tcolSpan={header?.colSpan}\n\t\t\t\t\t\t\t\t\tstyle={{\n\t\t\t\t\t\t\t\t\t\tdisplay: 'grid',\n\t\t\t\t\t\t\t\t\t\twidth: header.getSize() + 22,\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t{header?.isPlaceholder ? null : (\n\t\t\t\t\t\t\t\t\t\t<>\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\tstyle={{\n\t\t\t\t\t\t\t\t\t\t\t\t\tdisplay: 'grid',\n\t\t\t\t\t\t\t\t\t\t\t\t\tgridTemplateColumn: '1fr auto',\n\t\t\t\t\t\t\t\t\t\t\t\t\tgridGap: '4px',\n\t\t\t\t\t\t\t\t\t\t\t\t\t// whiteSpace: 'nowrap',\n\t\t\t\t\t\t\t\t\t\t\t\t\tcursor: 'pointer',\n\t\t\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\t\t\tonClick={header?.column.getToggleSortingHandler()}\n\t\t\t\t\t\t\t\t\t\t\t\tclassName={header?.column.getCanSort() ? 'cursor-pointer select-none' : ''}\n\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t{flexRender(header?.column?.columnDef?.header, header?.getContext())}\n\t\t\t\t\t\t\t\t\t\t\t\t{{ asc: '🔼', desc: '🔽' }[header?.column?.getIsSorted()] ?? null}\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{header?.column?.getCanFilter() ? (\n\t\t\t\t\t\t\t\t\t\t\t\t<div><Filter column={header?.column} /></div>\n\t\t\t\t\t\t\t\t\t\t\t) : null}\n\t\t\t\t\t\t\t\t\t\t</>\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t</th>\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t})}\n\t\t\t\t\t</tr>\n\t\t\t\t))}\n\t\t\t</thead>\n\t\t\t<tbody style={{\n\t\t\t\tdisplay: 'grid',\n\t\t\t\theight: `${rowVirtualizer.getTotalSize()}px`, // tells scrollbar how big the\n\t\t\t\tposition: 'relative', // needed for absolute positioning of rows\n\t\t\t}}\n\t\t\t>\n\t\t\t\t{rowVirtualizer.getVirtualItems().map(virtualRow => {\n\t\t\t\t\tconst row = rows[virtualRow.index]\n\t\t\t\t\treturn (\n\t\t\t\t\t\t<tr\n\t\t\t\t\t\t\tclassName={`hasState ${row?.original?.statusColor}`}\n\t\t\t\t\t\t\tkey={row?.id}\n\t\t\t\t\t\t\tref={node => rowVirtualizer.measureElement(node)}\n\t\t\t\t\t\t\tstyle={{\n\t\t\t\t\t\t\t\tdisplay: 'flex',\n\t\t\t\t\t\t\t\tposition: 'absolute',\n\t\t\t\t\t\t\t\ttransform: `translateY(${virtualRow.start}px)`, // this should always be a `style` as it changes on scroll\n\t\t\t\t\t\t\t\twidth: '100%',\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{row?.getVisibleCells()?.map(cell => (\n\t\t\t\t\t\t\t\t<td\n\t\t\t\t\t\t\t\t\tkey={cell.id}\n\t\t\t\t\t\t\t\t\tstyle={{\n\t\t\t\t\t\t\t\t\t\tdisplay: 'flex',\n\t\t\t\t\t\t\t\t\t\twidth: cell.column.getSize() + 22,\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t<span className='ellipsis' title={cell.getValue()}>\n\t\t\t\t\t\t\t\t\t\t{flexRender(cell.column.columnDef.cell, cell.getContext())}\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t)\n\t\t\t\t})}\n\t\t\t</tbody>\n\t\t</table>\n\t)\n}\n\nRTable.propTypes = {\n\tcolumns: PropTypes.array,\n\tdata: PropTypes.array,\n\tsearchTxt: PropTypes.string,\n}\n\nexport default RTable\n","import React, { useState, useEffect, useMemo } from 'react'\nimport { List, Icon, Card, Grid } from 'semantic-ui-react'\nimport DateUtils from '../../utils/date'\nimport { useTranslation } from 'react-i18next'\nimport { sumBy } from 'lodash'\n\nconst RouteCard = ({\n\tselectedRoute,\n\tactive,\n\ttype\n}) => {\n\tconst [expanded, setExpanded] = useState(false)\n\tconst [expandedCountryArray, setExpandedCountryArray] = useState([])\n\n\tconst { t } = useTranslation(['tms/map'])\n\n\tconst tollByCountries = useMemo(() => {\n\t\tconst tolls = selectedRoute?.toll?.sections || []\n\t\tif (!tolls.length) return tolls\n\n\t\tconst reducedTolls = tolls.reduce((countries, currentValue) => {\n\t\t\tconst countryIndex = countries.findIndex(item => item.country === currentValue.country)\n\t\t\tif (countryIndex === -1) {\n\t\t\t\tcountries.push({\n\t\t\t\t\tcountry: currentValue.country,\n\t\t\t\t\ttotal: +currentValue.cost?.amount || 0,\n\t\t\t\t\tsections: [currentValue] || []\n\t\t\t\t})\n\t\t\t} else {\n\t\t\t\tcountries[countryIndex].sections.push(currentValue)\n\t\t\t\tcountries[countryIndex] = {\n\t\t\t\t\t...countries[countryIndex],\n\t\t\t\t\ttotal: countries[countryIndex].total + (+currentValue.cost?.amount || 0),\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn countries\n\t\t}, [])\n\t\treturn reducedTolls\n\t}, [selectedRoute])\n\n\tuseEffect(() => {\n\t\tif (!tollByCountries?.length) return\n\t\tconst tempExpendedCountryArray = []\n\t\tfor (const item of tollByCountries) {\n\t\t\ttempExpendedCountryArray.push({\n\t\t\t\tcountry: item?.country,\n\t\t\t\texpanded: false\n\t\t\t})\n\t\t}\n\t\tsetExpandedCountryArray(tempExpendedCountryArray)\n\t}, [tollByCountries])\n\n\tconst expandCountry = (countryTag) => {\n\t\tif (!expandedCountryArray?.length) return\n\t\tconst tempExpandedCountryArray = JSON.parse(JSON.stringify(expandedCountryArray))\n\t\tconst elementIndex = tempExpandedCountryArray.findIndex(item => item?.country === countryTag)\n\t\ttempExpandedCountryArray[elementIndex].expanded = !tempExpandedCountryArray[elementIndex]?.expanded\n\t\tsetExpandedCountryArray(tempExpandedCountryArray)\n\t}\n\n\tconst calculateTollCosts = () => {\n\t\tif (!tollByCountries?.length) return 0\n\t\treturn sumBy(tollByCountries, 'total').toFixed(2)\n\t}\n\n\treturn (\n\t\t<>\n\t\t\t<Card\n\t\t\t\tclassName={`inverted ${type} ${active ? 'active' : ''}`}\n\t\t\t>\n\t\t\t\t<Card.Content>\n\t\t\t\t\t<Icon\n\t\t\t\t\t\tname={expanded ? 'chevron up' : 'chevron down'}\n\t\t\t\t\t\tstyle={{ float: 'right' }}\n\t\t\t\t\t\tcolor='grey'\n\t\t\t\t\t\tonClick={() => setExpanded(!expanded)}\n\t\t\t\t\t\tinverted\n\t\t\t\t\t/>\n\t\t\t\t\t<Card.Header>{t(`tms/map:routeDetails.header.routeTypes.${type}`)}</Card.Header>\n\t\t\t\t\t<Card.Description>\n\t\t\t\t\t\t<List horizontal divided inverted size='mini'>\n\t\t\t\t\t\t\t<List.Item>\n\t\t\t\t\t\t\t\t<List.Content>\n\t\t\t\t\t\t\t\t\t<List.Header>\n\t\t\t\t\t\t\t\t\t\t<Icon name='map marker alternate' />\n\t\t\t\t\t\t\t\t\t\t{selectedRoute.distance} km\n\t\t\t\t\t\t\t\t\t</List.Header>\n\t\t\t\t\t\t\t\t</List.Content>\n\t\t\t\t\t\t\t</List.Item>\n\t\t\t\t\t\t\t<List.Item>\n\t\t\t\t\t\t\t\t<List.Content>\n\t\t\t\t\t\t\t\t\t<List.Header>\n\t\t\t\t\t\t\t\t\t\t<Icon name='clock outline' />\n\t\t\t\t\t\t\t\t\t\t{DateUtils.formatDurationByDuration(selectedRoute.duration * 1000)}\n\t\t\t\t\t\t\t\t\t</List.Header>\n\t\t\t\t\t\t\t\t</List.Content>\n\t\t\t\t\t\t\t</List.Item>\n\t\t\t\t\t\t\t<List.Item>\n\t\t\t\t\t\t\t\t<List.Content>\n\t\t\t\t\t\t\t\t\t<List.Header>\n\t\t\t\t\t\t\t\t\t\t<Icon name='euro sign' />\n\t\t\t\t\t\t\t\t\t\t{selectedRoute.cost.total}\n\t\t\t\t\t\t\t\t\t</List.Header>\n\t\t\t\t\t\t\t\t</List.Content>\n\t\t\t\t\t\t\t</List.Item>\n\t\t\t\t\t\t</List>\n\t\t\t\t\t\t{expanded && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t<h4 className='card-header'>{t('tms/map:routeDetails.cost')}</h4>\n\t\t\t\t\t\t\t\t\t<div className='event-details-container'>\n\t\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t\t<p>{`${t('tms/map:routeDetails.total')}: `}<b>{selectedRoute.cost.total}</b></p>\n\t\t\t\t\t\t\t\t\t\t\t<p>{`${t('tms/map:routeDetails.vehicle')}: `}<b>{selectedRoute.cost.vehicle}</b></p>\n\t\t\t\t\t\t\t\t\t\t\t<p>{`${t('tms/map:routeDetails.driver')}: `}<b>{selectedRoute.cost.driver}</b></p>\n\t\t\t\t\t\t\t\t\t\t\t<p>{`${t('tms/map:routeDetails.toll')}: `}<b>{calculateTollCosts()}</b></p>\n\t\t\t\t\t\t\t\t\t\t\t<p>{`${t('tms/map:routeDetails.ferry')}: `}<b>{selectedRoute.cost.boat}</b></p>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t<h4 className='card-header tolls-header'>{t('tms/map:routeDetails.tolls')}</h4>\n\t\t\t\t\t\t\t\t\t{tollByCountries?.length && tollByCountries.map((item, index) => {\n\t\t\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\t<Grid key={index}>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<Grid.Row columns={3}>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<Grid.Column width={4}>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div className='event-details-header'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<Icon name='font awesome flag' />\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h4>{item.country}</h4>\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</Grid.Column>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<Grid.Column width={10}>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span>{t('tms/map:routeDetails.total')}: <b>{item.total.toFixed(2)}</b></span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<Grid.Column width={2}>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<Icon\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tname={expandedCountryArray[index]?.expanded ? 'chevron up' : 'chevron down'}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tstyle={{ float: 'right' }}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tcolor='grey'\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tonClick={() => expandCountry(item.country)}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tinverted\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t\t\t\t\t\t\t</Grid.Row>\n\t\t\t\t\t\t\t\t\t\t\t\t</Grid>\n\t\t\t\t\t\t\t\t\t\t\t\t<div>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t{expandedCountryArray[index]?.expanded && (item?.sections || []).map((section, index) => {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div className='event-details-container' key={index}>\n\t\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\t\t\t<p>{`${t('tms/map:routeDetails.road')}: `}<b>{section.name}</b></p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p>{`${t('tms/map:routeDetails.roadType')}: `}<b>{section.road_type}</b></p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p>{`${t('tms/map:routeDetails.totalCost')}: `}<b>{section.cost.amount.toFixed(2)} {section.cost.currency}</b></p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p>{`${t('tms/map:routeDetails.paymentMethods')}: `}<b>{section.paymentMethods.map(method => {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\treturn method.replaceAll('_', ' ')\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</b>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</p>\n\t\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\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<hr />\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t}\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</>\n\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t<h4 className='card-header'>{t('tms/map:routeDetails.events')}</h4>\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t(selectedRoute.events || []).map((event, index) => {\n\t\t\t\t\t\t\t\t\t\t\tif (event.type === 'COUNTRY_ENTER') {\n\t\t\t\t\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div className='event-details-container'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div className='event-details-header'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<Icon name='spy' />\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h4>{t('tms/map:routeDetails.border')}</h4>\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<div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p>{`${t('tms/map:routeDetails.border')}: `}<b>{event.name}</b></p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p>{`${t('tms/map:routeDetails.name')}: `}<b>{`${event.lat}, ${event.lng}`}</b></p>\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</div>\n\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t} else if (event.type === 'BOAT_ENTER') {\n\t\t\t\t\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div className='event-details-container'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div className='event-details-header'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<Icon name='ship' />\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h4>{t('tms/map:routeDetails.ferry')}</h4>\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<div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p>{`${t('tms/map:routeDetails.name')}: `}<b>{event.name}</b></p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p>{`${t('tms/map:routeDetails.location')}: `}<b>{`${event.lat}, ${event.lng}`}</b></p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p>{`${t('tms/map:routeDetails.cost')}: `}<b>{`${event.cost}`}</b></p>\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</div>\n\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t} else if (event.type === 'TRAIN_ENTER') {\n\t\t\t\t\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div className='event-details-container'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div className='event-details-header'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<Icon name='train' />\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h4>{t('tms/map:routeDetails.train')}</h4>\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<div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p>{`${t('tms/map:routeDetails.name')}: `}<b>{event.name}</b></p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p>{`${t('tms/map:routeDetails.location')}: `}<b>{`${event.lat}, ${event.lng}`}</b></p>\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</div>\n\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</>\n\t\t\t\t\t\t)}\n\t\t\t\t\t</Card.Description>\n\t\t\t\t</Card.Content>\n\t\t\t</Card>\n\t\t</>\n\t)\n}\n\nexport default RouteCard\n","import React, { useMemo } from 'react'\nimport PropTypes from 'prop-types'\nimport { find } from 'lodash'\nimport Select from 'react-select'\n\nconst customTheme = theme => ({\n\t...theme,\n\tborderRadius: 0,\n\tcolors: {\n\t\t...theme.colors,\n\t\tprimary25: '#2b2b2b', // hover\n\t\tneutral0: '#4b4b4d', // bg\n\t\tneutral50: '#b0b0b0', // placeholder\n\t\tneutral80: 'white', // selected hover chevron when open\n\t\t// ------------------\n\t\t// primary: '#2684FF', // Primary color for selected item\n\t\t// primary75: 'red',\n\t\t// primary50: 'blue',\n\t\t// danger: '#DE350B',\n\t\t// dangerLight: '#FFBDAD',\n\t\t// neutral5: 'green',\n\t\t// neutral10: 'red',\n\t\t// neutral20: 'transparent', // border + chevron\n\t\t// neutral30: 'red', // hover border\n\t\t// neutral40: 'green', // hover chevron\n\t\t// neutral60: 'blue', // expanded border and chevron color\n\t\t// neutral70: 'yellow',\n\t\t// neutral90: 'black',\n\t},\n})\n\nconst SelectDC = ({ options, value, onChange, forceValue, ...props }) => {\n\tconst selectedOption = useMemo(() => find(options, option => option.value == value) || null, [options, value]) // eslint-disable-line eqeqeq\n\n\treturn (\n\t\t<Select\n\t\t\toptions={options}\n\t\t\tvalue={forceValue ? value : selectedOption}\n\t\t\tonChange={i => onChange(i?.value, i)}\n\t\t\tclassName='dc-select'\n\t\t\tisSearchable\n\t\t\tisClearable\n\t\t\ttheme={customTheme}\n\t\t\t{...props}\n\t\t/>\n\t)\n}\n\nSelectDC.propTypes = {\n\toptions: PropTypes.array,\n\tvalue: PropTypes.string,\n\tforceValue: PropTypes.bool,\n\tonChange: PropTypes.func,\n}\n\nexport default SelectDC\n","import React, { useMemo } from 'react'\nimport PropTypes from 'prop-types'\nimport { Icon } from 'semantic-ui-react'\n\nconst Spinner = ({ size, style: _style = {} }) => {\n\tconst style = useMemo(() => {\n\t\tconst obj = { display: 'grid', placeItems: 'center', ..._style }\n\n\t\tif (size) obj.padding = '30px'\n\n\t\treturn obj\n\t}, [_style, size])\n\n\treturn (\n\t\t<div style={style}>\n\t\t\t<Icon loading name='spinner' size={size} />\n\t\t</div>\n\t)\n}\n\nSpinner.propTypes = {\n\tsize: PropTypes.string,\n\tstyle: PropTypes.object,\n}\n\nexport default Spinner\n","import React from 'react'\nimport PropTypes from 'prop-types'\nimport { Icon } from 'semantic-ui-react'\nimport { get } from 'lodash'\n\nexport default function ActionsCell ({ cell, onSave, onRemove, makeArrayOfInputs = null, isDeletable = true }) {\n\tif (get(cell.row, 'state.isEditing')) {\n\t\tconst cancelRow = () => {\n\t\t\tif (!cell?.row?.original?.raw?.id && onRemove) { // if not id remove item\n\t\t\t\tonRemove(cell.row.original)\n\t\t\t}\n\t\t\tfinishEditing()\n\t\t}\n\t\tconst finishEditing = () => {\n\t\t\tcell.row.setState({ isEditing: false, edited: {} })\n\t\t\tif (makeArrayOfInputs) { makeArrayOfInputs() }\n\t\t}\n\n\t\treturn (\n\t\t\t<>\n\t\t\t\t<Icon name='check' onClick={() => onSave ? onSave(cell.row.state.edited, cell.row.original, finishEditing) : null} />\n\t\t\t\t<Icon name='close' onClick={cancelRow} />\n\t\t\t</>\n\t\t)\n\t}\n\n\treturn (\n\t\t<>\n\t\t\t<Icon name='edit outline' onClick={() => cell.row.setState({ isEditing: true, edited: {} })} />\n\t\t\t{isDeletable && <Icon name='trash alternate outline' onClick={() => onRemove ? onRemove(cell.row.original) : null} />}\n\t\t</>\n\t)\n}\n\nActionsCell.propTypes = {\n\tcell: PropTypes.object.isRequired,\n\tonSave: PropTypes.func,\n\tonRemove: PropTypes.func,\n\tmakeArrayOfInputs: PropTypes.func,\n\tisDeletable: PropTypes.boolean,\n}\n","import React from 'react'\nimport PropTypes from 'prop-types'\nimport { Icon } from 'semantic-ui-react'\nimport { get } from 'lodash'\n\nexport default function ActionsCellForContactPersons ({ cell, onSave, onRemove, makeArrayOfInputs = null, isDeletable = true }) {\n\tif (get(cell.row, 'state.isEditing')) {\n\t\tconst cancelRow = () => {\n\t\t\tif (cell?.row?.original?.isEditing) {\n\t\t\t\tonRemove(cell?.row?.index)\n\t\t\t}\n\t\t\tfinishEditing()\n\t\t}\n\t\tconst finishEditing = () => {\n\t\t\tcell.row.setState({ isEditing: false, edited: {} })\n\t\t\tif (makeArrayOfInputs) { makeArrayOfInputs() }\n\t\t}\n\n\t\treturn (\n\t\t\t<>\n\t\t\t\t<Icon name='check' onClick={() => onSave ? onSave(cell.row.state.edited, cell?.row?.index, finishEditing,) : null} />\n\t\t\t\t<Icon name='close' onClick={cancelRow} />\n\t\t\t</>\n\t\t)\n\t}\n\n\treturn (\n\t\t<>\n\t\t\t<Icon name='edit outline' onClick={() => cell.row.setState({ isEditing: true, edited: {} })} />\n\t\t\t{isDeletable && <Icon name='trash alternate outline' onClick={() => onRemove ? onRemove(cell.row?.index) : null} />}\n\t\t</>\n\t)\n}\n\nActionsCellForContactPersons.propTypes = {\n\tcell: PropTypes.object.isRequired,\n\tonSave: PropTypes.func,\n\tonRemove: PropTypes.func,\n\tmakeArrayOfInputs: PropTypes.func,\n\tisDeletable: PropTypes.boolean,\n}\n","import React from 'react'\nimport PropTypes from 'prop-types'\nimport { Icon } from 'semantic-ui-react'\nimport { get, isEmpty } from 'lodash'\n\nexport default function ActionsCellForTmsClients ({ cell, onSave, onRemove, editable, setEditable, makeArrayOfInputs = null, clientProperties, validObject, disableSaveButton }) {\n\tconst validRow = () => {\n\t\tconst propertiesInitialValues = cell.row.original.raw?.properties || []\n\t\tconst objectOfValidations = cell.row.state.edited?.valid\n\n\t\tif (!(propertiesInitialValues.length && clientProperties?.length)) { return true }\n\t\tfor (const property of propertiesInitialValues) {\n\t\t\tconst propertyDetail = clientProperties.find(clientProperty => clientProperty.raw.id === property.id)?.raw\n\t\t\tconst existsInObjectOfValidations = isEmpty(objectOfValidations) ? false : (property.id in objectOfValidations)\n\t\t\tif (!propertyDetail) {\n\t\t\t\treturn false\n\t\t\t}\n\t\t\t// validation for when you open the row first time and you don't have values in edited cells\n\t\t\tif (!existsInObjectOfValidations) {\n\t\t\t\tif (propertyDetail.required && !property.value) {\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t\tif ((propertyDetail?.dataType === 'checkbox' && propertyDetail?.required && property.value && (property.value !== 'true' && property.value !== 'false'))) {\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t}\n\t\t\t// validation for cells that were edited and you need to validate the actual value\n\t\t\tif (existsInObjectOfValidations && !objectOfValidations[property.id]) {\n\t\t\t\treturn false\n\t\t\t}\n\t\t}\n\t\treturn true\n\t}\n\n\tif (get(cell.row, 'state.isEditing')) {\n\t\tconst finishEditing = () => {\n\t\t\tif (!cell.row.original?.name) {\n\t\t\t\tonRemove(cell.row.original)\n\t\t\t}\n\t\t\tcell.row.setState({ isEditing: false, edited: {} })\n\t\t\tif (makeArrayOfInputs) { makeArrayOfInputs() }\n\t\t}\n\n\t\treturn (\n\t\t\t<>\n\t\t\t\t{!validRow()\n\t\t\t\t\t? <Icon name='check' onClick={() => validRow()} className='disabled-icon' />\n\t\t\t\t\t: <Icon name='check' onClick={() => onSave ? onSave(cell.row.state.edited, cell.row.original, finishEditing) : null} />}\n\t\t\t\t<Icon name='close' onClick={finishEditing} />\n\t\t\t</>\n\t\t)\n\t}\n\n\treturn (\n\t\t<>\n\t\t\t{!editable\n\t\t\t\t? <Icon\n\t\t\t\t\tname='edit outline' onClick={() => {\n\t\t\t\t\t\tsetEditable(true)\n\t\t\t\t\t\tcell.row.setState({ isEditing: true, edited: {} })\n\t\t\t\t\t}}\n\t\t\t\t/>\n\t\t\t\t: <Icon\n\t\t\t\t\tname='edit outline' className='disabled-icon'\n\t\t\t\t/>}\n\n\t\t</>\n\t)\n}\n\nActionsCellForTmsClients.propTypes = {\n\tcell: PropTypes.object.isRequired,\n\tonSave: PropTypes.func,\n\tonRemove: PropTypes.func,\n\tmakeArrayOfInputs: PropTypes.func,\n\tclientProperties: PropTypes.array,\n\tdisableSaveButton: PropTypes.bool,\n\tvalidObject: PropTypes.object,\n\teditable: PropTypes.bool,\n\tsetEditable: PropTypes.func,\n}\n","import React from 'react'\nimport PropTypes from 'prop-types'\nimport { Icon } from 'semantic-ui-react'\nimport { get } from 'lodash'\n\nexport default function ActionsCellForTmsCombinedTransportCosts ({ cell, onSave, onRemove }) {\n\tif (get(cell.row, 'state.isEditing')) {\n\t\tconst cancelRow = () => {\n\t\t\tif (!cell?.row?.original?.raw?.id && onRemove != null) { // if not id remove item\n\t\t\t\tonRemove(cell.row.original)\n\t\t\t}\n\t\t\tfinishEditing()\n\t\t}\n\t\tconst finishEditing = () => {\n\t\t\tcell.row.setState({ isEditing: false, edited: {} })\n\t\t}\n\n\t\treturn (\n\t\t\t<>\n\t\t\t\t<Icon name='check' onClick={() => onSave != null ? onSave(cell.row.state.edited, cell.row.original, finishEditing) : null} />\n\t\t\t\t<Icon name='close' onClick={cancelRow} />\n\t\t\t</>\n\t\t)\n\t}\n\n\treturn (\n\t\t<>\n\t\t\t<Icon name='edit outline' onClick={() => cell.row.setState({ isEditing: true, edited: {} })} />\n\t\t\t{cell.row.original.raw.source === 'custom' && <Icon name='trash alternate outline' onClick={() => onRemove != null ? onRemove(cell.row.original) : null} />}\n\t\t</>\n\t)\n}\n\nActionsCellForTmsCombinedTransportCosts.propTypes = {\n\tcell: PropTypes.object.isRequired,\n\tonSave: PropTypes.func,\n\tonRemove: PropTypes.func,\n}\n","import React from 'react'\nimport PropTypes from 'prop-types'\nimport { Icon } from 'semantic-ui-react'\nimport { get } from 'lodash'\n\nexport default function ActionsCellForTmsOrderStatus ({ cell, onSave, onRemove, validObj }) {\n\tconst validRow = () => {\n\t\tif (!validObj?.indexInput || !validObj?.purposeInput) return false\n\t\treturn true\n\t}\n\n\tif (get(cell.row, 'state.isEditing')) {\n\t\tconst finishEditing = () => {\n\t\t\tcell.row.setState({ isEditing: false, edited: {} })\n\t\t}\n\n\t\treturn (\n\t\t\t<>\n\t\t\t\t{!validRow()\n\t\t\t\t\t? <Icon name='check' onClick={() => validRow()} className='disabled-icon' />\n\t\t\t\t\t: <Icon name='check' onClick={() => onSave(cell.row.state.edited, cell?.row?.original, finishEditing)} />}\n\t\t\t\t<Icon name='close' onClick={finishEditing} />\n\t\t\t</>\n\t\t)\n\t}\n\n\treturn (\n\t\t<>\n\t\t\t<Icon name='edit outline' onClick={() => cell.row.setState({ isEditing: true, edited: {} })} />\n\t\t\t{cell.row.original.raw.source === 'custom' && <Icon name='trash alternate outline' onClick={() => onRemove != null ? onRemove(cell.row.original) : null} />}\n\t\t</>\n\t)\n}\n\nActionsCellForTmsOrderStatus.propTypes = {\n\tcell: PropTypes.object.isRequired,\n\tonSave: PropTypes.func,\n\tonRemove: PropTypes.func,\n\tvalidObj: PropTypes.object\n}\n","import React from 'react'\nimport PropTypes from 'prop-types'\nimport { Icon } from 'semantic-ui-react'\nimport { get, isEmpty } from 'lodash'\n\nexport default function ActionsCellForTmsOrders ({ cell, orderProperties, validObject, onSave, onRemove, onRemoveFreight, setEditable = null, editable, makeArrayOfInputs = null, notMap, disableSaveButton, typeOfOrder = 'transport', ...props }) {\n\tconst validRow = () => {\n\t\tconst propertiesInitialValues = cell.row?.original.raw?.properties || []\n\t\tconst objectOfValidations = cell.row.state.edited?.valid // = { id: true } | {}\n\n\t\tif (cell.row.state.edited?.source === 'samsung' && !cell.row.state.edited?.externalID) {\n\t\t\treturn false\n\t\t}\n\n\t\tif (!(propertiesInitialValues.length && orderProperties?.length)) { return true }\n\t\tfor (const property of propertiesInitialValues) {\n\t\t\tconst propertyDetail = orderProperties.find(orderProperty => orderProperty.raw.id === property.id)?.raw\n\t\t\tconst existsInObjectOfValidations = isEmpty(objectOfValidations) ? false : (property.id in objectOfValidations)\n\t\t\tif (propertyDetail?.orderType === typeOfOrder && !propertyDetail?.locked && !propertyDetail?.dataType?.includes('ref')) {\n\t\t\t\tif (!propertyDetail) {\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t\t// validation for when you open the row first time and you don't have values in edited cells\n\t\t\t\tif (!existsInObjectOfValidations) {\n\t\t\t\t\tif (propertyDetail.required && !property.value) {\n\t\t\t\t\t\treturn false\n\t\t\t\t\t}\n\t\t\t\t\tif ((propertyDetail?.dataType === 'checkbox' && propertyDetail?.required && property.value && (property.value !== 'true' && property.value !== 'false'))) {\n\t\t\t\t\t\treturn false\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// validation for cells that were edited and you need to validate the actual value\n\t\t\t\tif (existsInObjectOfValidations && !objectOfValidations[property.id]) {\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn true\n\t}\n\n\tif (get(cell.row, 'state.isEditing') && get(cell.row, 'original')) {\n\t\tconst finishEditing = () => {\n\t\t\tif ((!cell.row.original?.name && typeOfOrder === 'transport')) {\n\t\t\t\tonRemove(cell.row?.original)\n\t\t\t}\n\t\t\tif ((!cell.row?.original?.id && typeOfOrder === 'freight')) {\n\t\t\t\tonRemoveFreight({\n\t\t\t\t\tindex: cell?.row?.index,\n\t\t\t\t\ttransportOrderID: cell?.row?.original?.raw?.transportOrderID,\n\t\t\t\t\tactionTime: new Date().getTime()\n\t\t\t\t})\n\t\t\t}\n\t\t\tcell.row.setState({ isEditing: false, edited: {} })\n\t\t\tif (makeArrayOfInputs) { makeArrayOfInputs() }\n\t\t}\n\t\treturn (\n\t\t\t<>\n\t\t\t\t{!validRow()\n\t\t\t\t\t? <Icon name='check' onClick={() => validRow()} className='disabled-icon' />\n\t\t\t\t\t: <Icon name='check' onClick={() => onSave(cell.row.state.edited, cell?.row?.original, finishEditing)} />}\n\t\t\t\t<Icon name='close' onClick={finishEditing} />\n\t\t\t</>\n\t\t)\n\t}\n\treturn (\n\t\t<>\n\t\t\t{!editable\n\t\t\t\t? <Icon\n\t\t\t\t\tname='edit outline' onClick={() => {\n\t\t\t\t\t\tcell.row.setState({ isEditing: true, edited: {} })\n\t\t\t\t\t\tif (typeOfOrder === 'transport') {\n\t\t\t\t\t\t\tsetEditable(true)\n\t\t\t\t\t\t}\n\t\t\t\t\t}}\n\t\t\t\t/>\n\t\t\t\t: <Icon\n\t\t\t\t\tname='edit outline' className='disabled-icon'\n\t\t\t\t/>}\n\t\t\t{!notMap && cell?.row?.original?.raw?.id && <a href={`/tms/orders/order-details/${cell.row?.original?.raw?.id}`} target='_blank' rel='noreferrer'><Icon name='map icon' /></a>}\n\t\t</>\n\t)\n}\n\nActionsCellForTmsOrders.propTypes = {\n\tcell: PropTypes.object.isRequired,\n\tprops: PropTypes.object,\n\tonSave: PropTypes.func,\n\tonRemove: PropTypes.func,\n\tonRemoveFreight: PropTypes.func,\n\tmakeArrayOfInputs: PropTypes.func,\n\tnotMap: PropTypes.bool,\n\tdisableSaveButton: PropTypes.bool,\n\tvalidObject: PropTypes.object,\n\torderProperties: PropTypes.array,\n\ttypeOfOrder: PropTypes.string,\n\tsetEditable: PropTypes.func,\n\teditable: PropTypes.bool,\n}\n","import React from 'react'\nimport PropTypes from 'prop-types'\nimport { Icon } from 'semantic-ui-react'\nimport { get } from 'lodash'\n\nexport default function ActionsCellForVehicleGroups ({ cell, onSave, onRemove, makeArrayOfInputs = null, isDeletable = true }) {\n\tconst validateRow = (edited, original) => {\n\t\tif (edited['raw.drivers[0]'] || (!edited['raw.drivers[1]'] && !original?.raw?.drivers[1])) {\n\t\t\treturn false\n\t\t}\n\n\t\tif (edited['raw.drivers[0]'] === '' && original?.raw?.drivers[0] && edited['raw.drivers[1]'] !== '' && original?.raw?.drivers[1]) {\n\t\t\treturn true\n\t\t}\n\t\tif (!edited['raw.drivers[0]'] && !original?.raw?.drivers[0] && edited['raw.drivers[1]']) {\n\t\t\treturn true\n\t\t}\n\t}\n\n\tif (get(cell.row, 'state.isEditing')) {\n\t\tconst cancelRow = () => {\n\t\t\tif (!cell?.row?.original?.raw?.id && onRemove) {\n\t\t\t\tonRemove(cell.row.original)\n\t\t\t}\n\t\t\tfinishEditing()\n\t\t}\n\t\tconst finishEditing = () => {\n\t\t\tcell.row.setState({ isEditing: false, edited: {} })\n\t\t\tif (makeArrayOfInputs) { makeArrayOfInputs() }\n\t\t}\n\n\t\treturn (\n\t\t\t<>\n\t\t\t\t<Icon name='check' disabled={validateRow(cell.row.state.edited, cell.row.original)} onClick={() => onSave ? onSave(cell.row.state.edited, cell.row.original, finishEditing) : null} />\n\t\t\t\t<Icon name='close' onClick={cancelRow} />\n\t\t\t</>\n\t\t)\n\t}\n\n\treturn (\n\t\t<>\n\t\t\t<Icon name='edit outline' onClick={() => cell.row.setState({ isEditing: true, edited: {} })} />\n\t\t\t{isDeletable && <Icon name='trash alternate outline' onClick={() => onRemove ? onRemove(cell.row.original) : null} />}\n\t\t</>\n\t)\n}\n\nActionsCellForVehicleGroups.propTypes = {\n\tcell: PropTypes.object.isRequired,\n\tonSave: PropTypes.func,\n\tonRemove: PropTypes.func,\n\tmakeArrayOfInputs: PropTypes.func,\n\tisDeletable: PropTypes.boolean,\n}\n","import React, { useState } from 'react'\nimport { Select } from 'semantic-ui-react'\nimport { get } from 'lodash'\n\nexport default function ({ value, row, column, type, colors }) {\n\tconst [displayValue, setDisplayValue] = useState(get(row, `state.edited[\"${column.id}\"]`)\n\t\t? get(row, `state.edited[\"${column.id}\"]`) : value)\n\n\tconst onChange = (e, data) => {\n\t\tsetDisplayValue(data.value)\n\t\trow.setState({\n\t\t\t...row.state,\n\t\t\tedited: {\n\t\t\t\t...row.state.edited,\n\t\t\t\t[column.id]: data.value,\n\t\t\t},\n\t\t})\n\t}\n\n\tif (get(row, 'state.isEditing')) {\n\t\treturn <Select\n\t\t\tclearable\n\t\t\tplaceholder='Select color'\n\t\t\tclassName='colors-picker'\n\t\t\tvalue={displayValue}\n\t\t\toptions={colors}\n\t\t\tonChange={onChange}\n\t\t/>\n\t}\n\n\tif (displayValue == null) { return '-' }\n\n\treturn String(displayValue)\n}\n","import React, { useState, useEffect } from 'react'\nimport DayPickerInput from 'react-day-picker/DayPickerInput'\nimport { formatDate, parseDate } from 'react-day-picker/moment'\nimport { get } from 'lodash'\n\nfunction convertDateToBrowserTZ (date, tz = 'Europe/Bucharest') {\n\treturn moment(moment.tz(date, tz).format('YYYY-MM-DD HH:mm:ss.SSS')).valueOf()\n}\n\nexport default function ({ value, row, column, timezone, format = 'DD/MM/YYYY' }) {\n\tconst [browserValue, setBrowserValue] = useState(null)\n\n\tuseEffect(() => {\n\t\tif (!value) return\n\t\tsetBrowserValue(convertDateToBrowserTZ(value, timezone))\n\t}, [value])\n\n\tconst onDayChange = day => {\n\t\tif (row.state == null) { return }\n\n\t\trow.setState({\n\t\t\t...row.state,\n\t\t\tedited: {\n\t\t\t\t...row.state.edited,\n\t\t\t\t[column.id]: day.getTime(),\n\t\t\t},\n\t\t})\n\t}\n\n\tlet displayValue = get(row, `state.edited[\"${column.id}\"]`) || browserValue\n\tif (displayValue != null) { displayValue = new Date(displayValue) }\n\n\tif (get(row, 'state.isEditing')) {\n\t\treturn <DayPickerInput\n\t\t\tvalue={displayValue}\n\t\t\tformatDate={formatDate}\n\t\t\tparseDate={parseDate}\n\t\t\tplaceholder='-'\n\t\t\tformat={format}\n\t\t\tclassNames={{\n\t\t\t\tcontainer: 'DayPickerInput ui input fluid',\n\t\t\t\toverlayWrapper: 'DayPickerInput-OverlayWrapper',\n\t\t\t\toverlay: 'DayPickerInput-Overlay',\n\t\t\t}}\n\t\t\tdayPickerProps={{\n\t\t\t\tdisabledDays: {\n\t\t\t\t\tafter: new Date(),\n\t\t\t\t}\n\t\t\t}}\n\t\t\tonDayChange={onDayChange}\n\t\t/>\n\t}\n\n\tif (displayValue == null) { return '-' }\n\n\treturn formatDate(displayValue, format)\n}\n","import React from 'react'\nimport { get } from 'lodash'\nimport DatePicker from 'react-datepicker'\nimport moment from 'moment'\n\nexport default function ({ value, row, column, type, disabled = false, required, propertyID = null, setValidObject }) {\n\tconst onChange = date => {\n\t\tconst value = date ? moment(date).utc().valueOf() : date\n\t\tlet valid = true\n\n\t\tif (required === true && !value) {\n\t\t\tvalid = false\n\t\t}\n\n\t\tconst validObj = row.state.edited?.valid || {}\n\t\tvalidObj[propertyID] = valid\n\t\tsetValidObject(validObj)\n\t\trow.setState({\n\t\t\t...row.state,\n\t\t\tedited: {\n\t\t\t\t...row.state.edited,\n\t\t\t\t[column.id]: value,\n\t\t\t\tvalid: validObj\n\t\t\t},\n\t\t})\n\t}\n\n\tconst displayValue = get(row, `state.edited[\"${column.id}\"]`) ? get(row, `state.edited[\"${column.id}\"]`) : value\n\tif (get(row, 'state.isEditing')) {\n\t\treturn (\n\t\t\t<>\n\t\t\t\t<DatePicker\n\t\t\t\t\tplaceholderText='Select date'\n\t\t\t\t\tdisabled={disabled}\n\t\t\t\t\tselected={+displayValue || false}\n\t\t\t\t\tonChange={date => onChange(date)}\n\t\t\t\t\tshowTimeInput\n\t\t\t\t\tclassName={((required && !displayValue) && !disabled) ? 'mandatory-input table-calendar' : 'table-calendar'}\n\t\t\t\t\tdateFormat='MMMM d, yyyy h:mm aa'\n\t\t\t\t/>\n\t\t\t</>\n\t\t)\n\t}\n\n\tif (!displayValue) { return '-' }\n\n\treturn moment(+displayValue).format('LLL')\n}\n","import React, { useState, useEffect } from 'react'\nimport { Dropdown } from 'semantic-ui-react'\nimport { useTranslation } from 'react-i18next'\nimport { get } from 'lodash'\n\nexport default function ({ row, column, users, vehicleGroups, propertyName, driverInput = false }) {\n\tconst { t } = useTranslation(['common'])\n\tconst [displayValue, setDisplayValue] = useState(null)\n\n\tuseEffect(() => {\n\t\tif (!propertyName) return\n\t\tif (propertyName === 'driver') {\n\t\t\tsetDisplayValue(get(row, `state.edited[\"${column.id}\"]`) ? get(row, `state.edited[\"${column.id}\"]`) : (vehicleGroups[row.id]?.raw?.drivers?.length >= 1 ? vehicleGroups[row.id]?.raw?.drivers[0] : ''))\n\t\t} else if (propertyName === 'coDriver') {\n\t\t\tsetDisplayValue(get(row, `state.edited[\"${column.id}\"]`) ? get(row, `state.edited[\"${column.id}\"]`) : (vehicleGroups[row.id]?.raw?.drivers?.length === 2 ? vehicleGroups[row.id]?.raw?.drivers[1] : ''))\n\t\t}\n\t}, [propertyName])\n\n\tconst options = users.map(user => {\n\t\treturn {\n\t\t\tkey: user.raw.id,\n\t\t\ttext: user.name,\n\t\t\tvalue: user.raw.id,\n\t\t}\n\t})\n\n\tconst onChange = (e, data) => {\n\t\tsetDisplayValue(data.value)\n\t\trow.setState({\n\t\t\t...row.state,\n\t\t\tedited: {\n\t\t\t\t...row.state.edited,\n\t\t\t\t[column.id]: data.value,\n\t\t\t},\n\t\t})\n\t}\n\n\tconst validationForDriverInput = (edited, original) => {\n\t\tif (!driverInput) return ''\n\t\tif (edited['raw.drivers[0]'] || (!edited['raw.drivers[1]'] && !original?.raw?.drivers[1])) {\n\t\t\treturn ''\n\t\t}\n\n\t\tif (edited['raw.drivers[0]'] === '' && original?.raw?.drivers[0] && edited['raw.drivers[1]'] !== '' && original?.raw?.drivers[1]) {\n\t\t\treturn 'mandatory-input'\n\t\t}\n\t\tif (!edited['raw.drivers[0]'] && !original?.raw?.drivers[0] && edited['raw.drivers[1]']) {\n\t\t\treturn 'mandatory-input'\n\t\t}\n\t}\n\n\tif (get(row, 'state.isEditing')) {\n\t\treturn (\n\t\t\t<Dropdown\n\t\t\t\tsearch\n\t\t\t\tclassName={validationForDriverInput(row?.state?.edited, row?.original)}\n\t\t\t\tplaceholder={t('common:generalDropdown.placeholder')}\n\t\t\t\tvalue={displayValue}\n\t\t\t\tonChange={onChange}\n\t\t\t\toptions={options}\n\t\t\t\tclearable selection fluid\n\t\t\t/>\n\t\t)\n\t}\n\n\tconst user = users.find(user => user.raw.id === displayValue)\n\treturn get(user, 'name') || '-'\n}\n","import React from 'react'\nimport { Input } from 'semantic-ui-react'\nimport { get } from 'lodash'\n\nexport default function ({ value, row, column, required, setValidObject = null, ...props }) {\n\tconst displayValue = get(row, `state.edited[\"${column.id}\"]`, value)\n\n\tconst onChange = e => {\n\t\trow.setState({\n\t\t\t...row.state,\n\t\t\tedited: {\n\t\t\t\t...row.state.edited,\n\t\t\t\t[column.id]: e.target.value,\n\t\t\t},\n\t\t})\n\t}\n\n\tif (get(row, 'state.isEditing')) {\n\t\treturn (\n\t\t\t<>\n\t\t\t\t<Input\n\t\t\t\t\tclassName={(required && !displayValue) ? 'mandatory-input' : ''}\n\t\t\t\t\tplaceholder='Ext. ID'\n\t\t\t\t\tvalue={displayValue || ''}\n\t\t\t\t\tonChange={onChange}\n\t\t\t\t\tfluid\n\t\t\t\t/>\n\t\t\t</>\n\t\t)\n\t}\n\n\tif (displayValue == null) { return '-' }\n\n\treturn String(displayValue)\n}\n","import React from 'react'\nimport { Input } from 'semantic-ui-react'\nimport { get } from 'lodash'\n\nexport default function ({ value, row, column, type, placeholder = null }) {\n\tconst onChange = e => {\n\t\tlet value = e.target.value\n\t\tif (type === 'number') {\n\t\t\tconst parsed = isNaN(parseInt(value)) ? null : parseInt(value)\n\t\t\tvalue = parsed\n\t\t}\n\t\trow.setState({\n\t\t\t...row.state,\n\t\t\tedited: {\n\t\t\t\t...row.state.edited,\n\t\t\t\t[column.id]: value,\n\t\t\t},\n\t\t})\n\t}\n\n\tconst displayValue = get(row, `state.edited[\"${column.id}\"]`) !== undefined ? get(row, `state.edited[\"${column.id}\"]`) : value\n\n\tif (get(row, 'state.isEditing')) {\n\t\treturn <Input\n\t\t\tplaceholder={placeholder || ''}\n\t\t\tvalue={displayValue || ''}\n\t\t\tonChange={onChange}\n\t\t\ttype={type}\n\t\t\tfluid\n\t\t/>\n\t}\n\n\tif (displayValue == null) { return '-' }\n\n\treturn String(displayValue)\n}\n","import React from 'react'\nimport { Checkbox } from 'semantic-ui-react'\nimport { useTranslation } from 'react-i18next'\nimport { get } from 'lodash'\n\nexport default function ({ value, row, column, vehicleGroups, required, disabled = false, property = null, setValidObject, ...props }) {\n\tconst { t } = useTranslation(['common'])\n\tconst options = [\n\t\t{\n\t\t\tvalue: 'true',\n\t\t\tkey: t('common:yes'),\n\t\t\ttext: t('common:yes')\n\t\t},\n\t\t{\n\t\t\tvalue: 'false',\n\t\t\tkey: t('common:no'),\n\t\t\ttext: t('common:no')\n\t\t},\n\t]\n\tconst displayValue = row.state.edited[column.id] || value\n\n\tconst onChange = (e, data) => {\n\t\tlet valid = true\n\t\tconst value = data.value\n\t\tif (required === true && (!value || (value !== 'true' && value !== 'false'))) {\n\t\t\tvalid = false\n\t\t}\n\n\t\tconst validObj = row.state.edited?.valid || {}\n\t\tvalidObj[property?.raw?.id] = valid\n\t\tsetValidObject(validObj)\n\t\trow.setState({\n\t\t\t...row.state,\n\t\t\tedited: {\n\t\t\t\t...row.state.edited,\n\t\t\t\t[column.id]: `${data.value}`,\n\t\t\t\tvalid: validObj\n\t\t\t},\n\t\t})\n\t}\n\n\tconst checkboxClassName = (value) => {\n\t\tif (!property?.raw?.required) return ''\n\t\tif (!value) return 'mandatory-checkbox'\n\t}\n\n\tif (get(row, 'state.isEditing')) {\n\t\treturn (\n\t\t\t<>\n\t\t\t\t<Checkbox\n\t\t\t\t\tclassName={checkboxClassName(displayValue)}\n\t\t\t\t\tradio\n\t\t\t\t\tlabel={t('common:yes')}\n\t\t\t\t\tname='checkboxRadioGroup'\n\t\t\t\t\tvalue='true'\n\t\t\t\t\tchecked={displayValue === 'true'}\n\t\t\t\t\tonChange={onChange}\n\t\t\t\t/>\n\t\t\t\t<br />\n\t\t\t\t<Checkbox\n\t\t\t\t\tclassName={checkboxClassName(displayValue)}\n\t\t\t\t\tradio\n\t\t\t\t\tlabel={t('common:no')}\n\t\t\t\t\tname='checkboxRadioGroup'\n\t\t\t\t\tvalue='false'\n\t\t\t\t\tchecked={displayValue === 'false'}\n\t\t\t\t\tonChange={onChange}\n\t\t\t\t/>\n\t\t\t\t<br />\n\t\t\t</>\n\t\t)\n\t}\n\n\tconst selectedOption = options.find(option => option.value === displayValue)\n\treturn `${get(selectedOption, 'text', '-')}`\n}\n","import React, { useState } from 'react'\nimport { Input } from 'semantic-ui-react'\nimport { get } from 'lodash'\n\nexport default function ({ value, row, column, type, placeholder = null, customStatuses, onChangeInput }) {\n\tconst [displayValue, setDisplayValue] = useState(get(row, `state.edited[\"${column.id}\"]`) !== undefined\n\t\t? get(row, `state.edited[\"${column.id}\"]`) : value)\n\tconst initialValue = get(row, 'original.raw.index', '')\n\tconst [validInput, setValidInput] = useState(true)\n\n\tconst onChange = e => {\n\t\tsetDisplayValue(e.target.value)\n\t\tvalidateInput(e.target.value)\n\t\trow.setState({\n\t\t\t...row.state,\n\t\t\tedited: {\n\t\t\t\t...row.state.edited,\n\t\t\t\t[column.id]: e.target.value,\n\t\t\t},\n\t\t})\n\t}\n\n\tconst changeValidOject = (value) => {\n\t\tsetValidInput(value)\n\t\tonChangeInput('indexInput', value)\n\t}\n\n\tconst validateInput = (value) => {\n\t\tif ((!value || !customStatuses?.length) || initialValue === +value) {\n\t\t\tchangeValidOject(true)\n\t\t\treturn\n\t\t}\n\t\tif ((value && isNaN(+value)) || +value < 0) {\n\t\t\tchangeValidOject(false)\n\t\t\treturn\n\t\t}\n\t\tif (+value >= 0) {\n\t\t\tif (customStatuses.find(status => status?.raw?.index === +value)) {\n\t\t\t\tchangeValidOject(false)\n\t\t\t} else {\n\t\t\t\tchangeValidOject(true)\n\t\t\t}\n\t\t\treturn\n\t\t}\n\t\tchangeValidOject(true)\n\t}\n\n\tif (get(row, 'state.isEditing')) {\n\t\treturn <Input\n\t\t\tclassName={!validInput ? 'mandatory-input' : ''}\n\t\t\tplaceholder={placeholder || ''}\n\t\t\tvalue={displayValue || ''}\n\t\t\tonChange={onChange}\n\t\t\ttype={type}\n\t\t\tfluid\n\t\t/>\n\t}\n\n\tif (displayValue == null) { return '-' }\n\n\treturn String(displayValue)\n}\n","import React, { useState, useEffect } from 'react'\nimport { get } from 'lodash'\nimport LocationPicker from '../../LocationPicker'\nimport { useTranslation } from 'react-i18next'\nimport GeoService from '../../../services/geo'\n\nexport default function ({ value, row, column, mapsAPI, waypoint, ...props }) {\n\tconst { t } = useTranslation(['tms/map'])\n\tconst [locationName, setLocationName] = useState('')\n\tconst [displayValue, setDisplayValue] = useState(get(waypoint, 'address', value))\n\n\tuseEffect(() => {\n\t\tif (!waypoint) return\n\t\tif (waypoint.coordinates && !waypoint?.address) {\n\t\t\treverseGeocode(waypoint?.coordinates[1], waypoint?.coordinates[0])\n\t\t}\n\t}, [waypoint])\n\n\tuseEffect(() => {\n\t\tif (displayValue) setLocationName(displayValue)\n\t}, [displayValue])\n\n\tconst reverseGeocode = async (lat, long) => {\n\t\tconst result = await GeoService.reverseGeocode(lat, long)\n\t\tsetDisplayValue(result)\n\t}\n\n\tconst onChange = e => {\n\t\tsetLocationName(e.title)\n\t\tconst value = e.title\n\n\t\trow.setState({\n\t\t\t...row.state,\n\t\t\tedited: {\n\t\t\t\t...row.state.edited,\n\t\t\t\t[column.id]: value,\n\t\t\t},\n\t\t})\n\t}\n\n\tif (get(row, 'state.isEditing')) {\n\t\treturn (\n\t\t\t<>\n\t\t\t\t<LocationPicker\n\t\t\t\t\tclassName='waypoint-location-picker'\n\t\t\t\t\tplaceholder={t('tms/map:routeSelect.search')}\n\t\t\t\t\tcallOnResultSelectWhenNoInputValue\n\t\t\t\t\tmapsAPI={mapsAPI}\n\t\t\t\t\tinput={{ fluid: true }}\n\t\t\t\t\tonChange={onChange}\n\t\t\t\t\tdefaultValue={locationName}\n\t\t\t\t\tsize='small'\n\t\t\t\t/>\n\t\t\t</>\n\t\t)\n\t}\n\n\tif (displayValue == null) { return '-' }\n\treturn String(locationName || displayValue)\n}\n","import React, { useState, useEffect } from 'react'\nimport { get } from 'lodash'\nimport LocationPicker from '../../LocationPicker'\nimport { useTranslation } from 'react-i18next'\n\nexport default function ({ value, row, column, type, disabled = false, required, propertyID = null, setValidObject = null, regexValidation, nameValidation = false, mapsAPI, ...props }) {\n\tconst { t } = useTranslation(['tms/map'])\n\tconst [locationName, setLocationName] = useState('')\n\tconst [showRedBorder, setShowRedBorder] = useState(false)\n\tconst displayValue = get(row, `state.edited[\"${column.id}\"]`, value)\n\n\tuseEffect(() => {\n\t\tif (displayValue) setLocationName(displayValue)\n\t}, [displayValue])\n\n\tuseEffect(() => {\n\t\tsetShowRedBorder(false)\n\t\tif (required && !locationName) setShowRedBorder(true)\n\t}, [locationName])\n\n\tconst onChange = e => {\n\t\tsetLocationName(e.title)\n\t\tlet valid = true\n\t\tconst value = e.title\n\t\tif (required && !value) {\n\t\t\tvalid = false\n\t\t}\n\t\tconst validObj = row.state.edited?.valid || {}\n\t\tif (setValidObject) {\n\t\t\tnameValidation ? validObj.name = valid : validObj[propertyID] = valid\n\t\t\tsetValidObject(validObj)\n\t\t}\n\n\t\trow.setState({\n\t\t\t...row.state,\n\t\t\tedited: {\n\t\t\t\t...row.state.edited,\n\t\t\t\t[column.id]: value,\n\t\t\t\tvalid: validObj\n\t\t\t},\n\t\t})\n\t}\n\n\tif (get(row, 'state.isEditing')) {\n\t\treturn (\n\t\t\t<>\n\t\t\t\t<LocationPicker\n\t\t\t\t\tclassName={!showRedBorder ? 'waypoint-location-picker' : 'waypoint-location-picker mandatory-input'}\n\t\t\t\t\tplaceholder={t('tms/map:routeSelect.search')}\n\t\t\t\t\tcallOnResultSelectWhenNoInputValue\n\t\t\t\t\tmapsAPI={mapsAPI}\n\t\t\t\t\tinput={{ fluid: true }}\n\t\t\t\t\tonChange={onChange}\n\t\t\t\t\tdefaultValue={locationName}\n\t\t\t\t\tsize='small'\n\t\t\t\t/>\n\t\t\t</>\n\t\t)\n\t}\n\n\tif (displayValue == null) { return '-' }\n\n\treturn String(displayValue)\n}\n","import React, { useState } from 'react'\nimport { Dropdown } from 'semantic-ui-react'\nimport { get } from 'lodash'\nimport { useTranslation } from 'react-i18next'\n\nexport default function ({\n\tvalue,\n\trow,\n\tcolumn,\n\ttype,\n\tplaceholder = null,\n\tcustomStatuses,\n\tonChangeInput,\n\toptions\n}) {\n\tconst [displayValue, setDisplayValue] = useState(get(row, `state.edited[\"${column.id}\"]`) !== undefined\n\t\t? get(row, `state.edited[\"${column.id}\"]`) : value)\n\tconst [validInput, setValidInput] = useState(true)\n\n\tconst initialValue = get(row, 'original.raw.purpose', '')\n\n\tconst { t } = useTranslation(['common', 'settings-tms'])\n\n\tconst onChange = (e, data) => {\n\t\tsetDisplayValue(data.value)\n\t\tvalidateInput(data.value)\n\t\trow.setState({\n\t\t\t...row.state,\n\t\t\tedited: {\n\t\t\t\t...row.state.edited,\n\t\t\t\t[column.id]: data.value,\n\t\t\t},\n\t\t})\n\t}\n\n\tconst changeValidOject = (value) => {\n\t\tsetValidInput(value)\n\t\tonChangeInput('purposeInput', value)\n\t}\n\n\tconst validateInput = (value) => {\n\t\tif (!customStatuses?.length) {\n\t\t\tchangeValidOject(false)\n\t\t\treturn\n\t\t}\n\t\tif (initialValue === value) {\n\t\t\tchangeValidOject(true)\n\t\t\treturn\n\t\t}\n\t\tconst hasLoadPurpose = !!customStatuses.find(status => status?.raw?.purpose === 'load')\n\t\tconst hasUnloadPurpose = !!customStatuses.find(status => status?.raw?.purpose === 'unload')\n\n\t\tif (hasLoadPurpose && value === 'load') {\n\t\t\tchangeValidOject(false)\n\t\t\treturn\n\t\t}\n\t\tif (hasUnloadPurpose && value === 'unload') {\n\t\t\tchangeValidOject(false)\n\t\t\treturn\n\t\t}\n\t\tchangeValidOject(true)\n\t}\n\n\tif (get(row, 'state.isEditing')) {\n\t\treturn <Dropdown\n\t\t\tclassName={!validInput ? 'mandatory-input' : ''}\n\t\t\tplaceholder={placeholder || ''}\n\t\t\tvalue={displayValue || ''}\n\t\t\toptions={options}\n\t\t\tonChange={onChange}\n\t\t\ttype={type}\n\t\t\tclearable selection fluid\n\t\t/>\n\t}\n\n\tif (displayValue == null) { return '-' }\n\n\treturn t(`common:puposeDropdown.${displayValue}`)\n}\n","import React, { useEffect, useState } from 'react'\nimport { Input } from 'semantic-ui-react'\nimport { get } from 'lodash'\n\nexport default function ({ value, clients, users, vehicles, vehicleGroups, dataType, selectedTransportOrder, orderProperties, clientProperties, row, column, ...props }) {\n\tconst [displayValue, setDisplayValue] = useState(get(row, `state.edited[\"${column.id}\"]`, value))\n\n\tuseEffect(() => {\n\t\tconst model = dataType.split(':')[1].split(',')[0]\n\t\tconst isField = dataType?.includes('field')\n\t\tif (!model) return\n\n\t\tif (model === 'client' && selectedTransportOrder.raw?.clientID && clientProperties?.length) {\n\t\t\tconst selectedClient = clients.find(client => client.raw.id === selectedTransportOrder.raw.clientID)?.raw\n\t\t\tif (selectedClient) {\n\t\t\t\t// prop\n\t\t\t\tif (dataType.split(':')[1].split(',')[1].split(';')[0] === 'prop' && selectedClient.properties?.length) {\n\t\t\t\t\tconst selectedOrderProperty = clientProperties.find(prop => prop.raw.id === dataType.split(':')[1].split(',')[1].split(';')[1])\n\t\t\t\t\tconst valueForInput = selectedClient.properties.find(prop => prop.id === dataType.split(':')[1].split(',')[1].split(';')[1])?.value || ''\n\t\t\t\t\tswitch (selectedOrderProperty.raw.dataType) {\n\t\t\t\t\tcase 'checkbox': {\n\t\t\t\t\t\tif (valueForInput === 'true') {\n\t\t\t\t\t\t\tsetDisplayValue('Yes')\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (valueForInput === 'false') {\n\t\t\t\t\t\t\tsetDisplayValue('No')\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak\n\t\t\t\t\t}\n\t\t\t\t\tcase 'date': {\n\t\t\t\t\t\tsetDisplayValue(moment(+valueForInput).format('DD.MM.YYYY HH:mm'))\n\t\t\t\t\t\tbreak\n\t\t\t\t\t}\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tsetDisplayValue(valueForInput)\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// field\n\t\t\t\tif (dataType.split(':')[1].split(',')[1].split(';')[0] === 'field') {\n\t\t\t\t\tif (get(selectedClient, dataType.split(':')[1].split(',')[1].split(';')[1])) {\n\t\t\t\t\t\tsetDisplayValue(get(selectedClient, dataType.split(':')[1].split(',')[1].split(';')[1], ''))\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif (!isField) return\n\n\t\tconst selectedVehicleGroup = vehicleGroups.find(group => group.raw.id === selectedTransportOrder.raw?.vehicleGroupID)?.raw\n\t\tconst key = dataType.split(':')[1].split(',')[1].split(';')[1]\n\n\t\tif (model === 'driver' && selectedTransportOrder.raw?.vehicleGroupID && users?.length && vehicleGroups?.length) {\n\t\t\tif (selectedVehicleGroup?.drivers?.length && selectedVehicleGroup.drivers[0]) {\n\t\t\t\tconst selectedDriver = users.find(user => user.raw.id === selectedVehicleGroup?.drivers[0])?.raw\n\t\t\t\tif (selectedDriver) {\n\t\t\t\t\tsetDisplayValue(get(selectedDriver, key, ''))\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif (!vehicleGroups?.length || !selectedTransportOrder.raw?.vehicleGroupID || !vehicles?.length) return\n\n\t\tlet selectedVehicleID\n\t\tif (model === 'vehicle') {\n\t\t\tif (selectedVehicleGroup?.vehicles?.length && selectedVehicleGroup.vehicles[0]) {\n\t\t\t\tselectedVehicleID = selectedVehicleGroup?.vehicles[0]\n\t\t\t}\n\t\t} else if (model === 'semitrailer') {\n\t\t\tif (selectedVehicleGroup?.vehicles?.length === 2 && selectedVehicleGroup.vehicles[1]) {\n\t\t\t\tselectedVehicleID = selectedVehicleGroup?.vehicles[1]\n\t\t\t}\n\t\t}\n\t\tif (!selectedVehicleID) return\n\t\tconst selectedVehicle = vehicles.find(vehicle => vehicle.raw.id === selectedVehicleID)?.raw\n\t\tif (!selectedVehicle) return\n\t\tsetDisplayValue(get(selectedVehicle, key, ''))\n\t}, [dataType, clientProperties, users, vehicles])\n\n\tif (get(row, 'state.isEditing')) {\n\t\treturn (\n\t\t\t<>\n\t\t\t\t<Input\n\t\t\t\t\tvalue={displayValue}\n\t\t\t\t\tdisabled\n\t\t\t\t\tfluid\n\t\t\t\t/>\n\t\t\t</>\n\t\t)\n\t}\n\n\tif (!displayValue) { return '-' }\n\n\treturn String(displayValue)\n}\n","import React from 'react'\nimport { Input } from 'semantic-ui-react'\nimport { get } from 'lodash'\n\nexport default function ({ value, row, column, type, disabled = false, required, propertyID = null, setValidObject = null, regexValidation, nameValidation = false, ...props }) {\n\tconst displayValue = get(row, `state.edited[\"${column.id}\"]`, value)\n\tconst regex = /[!@#$%^&*()_+\\-=\\[\\]{};':\"\\\\|,.<>\\/?]+/\n\n\tconst onChange = e => {\n\t\tlet valid = true\n\t\tlet value = e.target.value\n\t\tif (type === 'number') {\n\t\t\tvalue = isNaN(value) ? null : parseInt(value)\n\t\t} else {\n\t\t\tif (required && !value) {\n\t\t\t\tvalid = false\n\t\t\t}\n\t\t\tif (value) {\n\t\t\t\tvalid = !regex.test(value)\n\t\t\t}\n\t\t}\n\t\tconst validObj = row.state.edited?.valid || {}\n\t\tif (setValidObject) {\n\t\t\tnameValidation ? validObj.name = valid : validObj[propertyID] = valid\n\t\t\tsetValidObject(validObj)\n\t\t}\n\n\t\trow.setState({\n\t\t\t...row.state,\n\t\t\tedited: {\n\t\t\t\t...row.state.edited,\n\t\t\t\t[column.id]: value,\n\t\t\t\tvalid: validObj\n\t\t\t},\n\t\t})\n\t}\n\n\tif (get(row, 'state.isEditing')) {\n\t\treturn (\n\t\t\t<>\n\t\t\t\t<Input placeholder='text...' disabled={disabled} className={(((required && !displayValue) || (regexValidation && regex.test(displayValue))) && !disabled) ? 'mandatory-input string-input' : 'string-input'} value={displayValue || ''} onChange={onChange} type={type} fluid />\n\t\t\t</>\n\t\t)\n\t}\n\n\tif (displayValue == null) { return '-' }\n\n\treturn String(displayValue)\n}\n","import React from 'react'\nimport { Input } from 'semantic-ui-react'\nimport { get } from 'lodash'\n\nexport default function ({ value, row, column, type, required, propertyID = null, setValidObject, regexValidation, nameValidation = false, ...props }) {\n\tconst displayValue = get(row, `state.edited[\"${column.id}\"]`, value)\n\tconst regex = /[!@#$%^&*()_+\\-=\\[\\]{};':\"\\\\|,.<>\\/?]+/\n\n\tconst onChange = e => {\n\t\tlet valid = true\n\t\tlet value = e.target.value\n\t\tif (type === 'number') {\n\t\t\tconst parsed = isNaN(parseInt(value)) ? null : parseInt(value)\n\t\t\tvalue = parsed\n\t\t} else {\n\t\t\tif (required && !value) {\n\t\t\t\tvalid = false\n\t\t\t}\n\t\t\tif (value) {\n\t\t\t\tvalid = !regex.test(value)\n\t\t\t}\n\t\t}\n\t\tconst validObj = row.state.edited?.valid || {}\n\t\tnameValidation ? validObj.name = valid : validObj[propertyID] = valid\n\t\tsetValidObject(validObj)\n\t\trow.setState({\n\t\t\t...row.state,\n\t\t\tedited: {\n\t\t\t\t...row.state.edited,\n\t\t\t\t[column.id]: value,\n\t\t\t\tvalid: validObj\n\t\t\t},\n\t\t})\n\t}\n\n\tif (get(row, 'state.isEditing')) {\n\t\treturn (\n\t\t\t<>\n\t\t\t\t<Input placeholder='text...' className={((required && !displayValue) || (regexValidation && regex.test(displayValue))) ? 'mandatory-input string-input' : 'string-input'} value={displayValue || ''} onChange={onChange} type={type} fluid />\n\t\t\t</>\n\t\t)\n\t}\n\n\tif (displayValue == null) { return '-' }\n\n\treturn String(displayValue)\n}\n","import React, { useState } from 'react'\nimport { Input } from 'semantic-ui-react'\nimport { get } from 'lodash'\n\nexport default function ({ value, row, column, type, needTranslation = false, valueTranslated }) {\n\tconst onChange = e => {\n\t\tlet value = e.target.value\n\t\tsetDisplayValue(value)\n\t\tif (type === 'number') {\n\t\t\tconst parsed = isNaN(parseInt(value)) ? null : parseInt(value)\n\t\t\tvalue = parsed\n\t\t}\n\t\trow.setState({\n\t\t\t...row.state,\n\t\t\tedited: {\n\t\t\t\t...row.state.edited,\n\t\t\t\t[column.id]: value,\n\t\t\t},\n\t\t})\n\t}\n\n\tconst [displayValue, setDisplayValue] = useState(valueTranslated || get(row, `state.edited[\"${column.id}\"]`))\n\n\tif (get(row, 'state.isEditing')) {\n\t\treturn <Input value={displayValue || ''} onChange={onChange} type={type} fluid />\n\t}\n\n\tif (displayValue == null) { return '-' }\n\n\treturn String(displayValue)\n}\n","import React from 'react'\nimport { Input } from 'semantic-ui-react'\nimport { get } from 'lodash'\n\nexport default function ({ value, row, column, type, required, propertyID = null, disabled = false, setValidObject, emailValidation, ...props }) {\n\tconst displayValue = get(row, `state.edited[\"${column.id}\"]`, value)\n\tconst regex = /(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|\"(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21\\x23-\\x5b\\x5d-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])*\")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21-\\x5a\\x53-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])+)\\])/\n\n\tconst onChange = e => {\n\t\tlet valid = true\n\t\tconst value = e.target.value\n\t\tif (required === true && !value) {\n\t\t\tvalid = false\n\t\t}\n\t\tif (value) {\n\t\t\tvalid = regex.test(value)\n\t\t}\n\t\tconst validObj = row.state.edited?.valid || {}\n\t\tvalidObj[propertyID] = valid\n\t\tsetValidObject(validObj)\n\t\trow.setState({\n\t\t\t...row.state,\n\t\t\tedited: {\n\t\t\t\t...row.state.edited,\n\t\t\t\t[column.id]: value,\n\t\t\t\tvalid: validObj\n\t\t\t},\n\t\t})\n\t}\n\n\tif (get(row, 'state.isEditing')) {\n\t\treturn (\n\t\t\t<>\n\t\t\t\t<Input\n\t\t\t\t\tdisabled={disabled}\n\t\t\t\t\tclassName={(((required && !displayValue) || (displayValue && emailValidation && !regex.test(displayValue))) && !disabled) ? 'mandatory-input' : ''}\n\t\t\t\t\tplaceholder='email'\n\t\t\t\t\tvalue={displayValue}\n\t\t\t\t\tonChange={onChange}\n\t\t\t\t\tfluid\n\t\t\t\t/>\n\t\t\t</>\n\t\t)\n\t}\n\n\tif (displayValue == null) { return '-' }\n\n\treturn String(displayValue)\n}\n","import React from 'react'\nimport { get } from 'lodash'\n\nexport default function ({ value, row, column, type, required, disabled = false, propertyID = null, setValidObject, numberValidation }) {\n\tlet displayValue = ((row.state.edited[column.id] || row.state.edited[column.id] === '') ? row.state.edited[column.id] : value)\n\n\tconst onChange = (e) => {\n\t\tlet valid = true\n\t\tconst value = e.target?.value || ''\n\t\tdisplayValue = value\n\t\tif ((required === true && !value)) {\n\t\t\tvalid = false\n\t\t}\n\t\tconst validObj = row.state.edited?.valid || {}\n\t\tvalidObj[propertyID] = valid\n\t\tsetValidObject(validObj)\n\t\trow.setState({\n\t\t\t...row?.state,\n\t\t\tedited: {\n\t\t\t\t...row.state?.edited,\n\t\t\t\t[column.id]: value,\n\t\t\t\tvalid: validObj\n\t\t\t},\n\t\t})\n\t}\n\n\tif (get(row, 'state.isEditing')) {\n\t\treturn (\n\t\t\t<input\n\t\t\t\tdisabled={disabled}\n\t\t\t\tplaceholder='number'\n\t\t\t\ttype='number' step='0.01'\n\t\t\t\tclassName={((required && !displayValue) && !disabled) ? 'mandatory-input string-input' : 'string-input'}\n\t\t\t\tvalue={displayValue}\n\t\t\t\tonChange={(e) => {\n\t\t\t\t\tonChange(e)\n\t\t\t\t}}\n\t\t\t/>\n\t\t)\n\t}\n\n\tif (!displayValue) { return '-' }\n\treturn displayValue\n}\n","import React, { useState } from 'react'\nimport { Dropdown } from 'semantic-ui-react'\nimport { useTranslation } from 'react-i18next'\nimport { find, get } from 'lodash'\n\nexport default function ({ value, row, column, options, disabled = false, setValidObject, propertyID, required }) {\n\tconst { t } = useTranslation(['maintenance'])\n\n\tconst [displayValue, setDisplayValue] = useState(row.state.edited[column.id] || value)\n\n\tconst onChange = (e, data) => {\n\t\tsetDisplayValue(data.value)\n\t\tlet valid = true\n\t\tconst value = data.value\n\t\tif (required && !value) {\n\t\t\tvalid = false\n\t\t}\n\t\tconst validObj = row.state.edited?.valid || {}\n\t\tvalidObj[propertyID] = valid\n\n\t\tsetValidObject(validObj)\n\t\trow.setState({\n\t\t\t...row.state,\n\t\t\tedited: {\n\t\t\t\t...row.state.edited,\n\t\t\t\t[column.id]: value,\n\t\t\t\tvalid: validObj\n\t\t\t},\n\t\t})\n\t}\n\n\tif (get(row, 'state.isEditing')) {\n\t\treturn <Dropdown\n\t\t\tdisabled={disabled}\n\t\t\tclassName={((!displayValue && required) && !disabled) ? 'mandatory-input' : ''}\n\t\t\tplaceholder={t('maintenance:typePicker.placeholder')}\n\t\t\tvalue={displayValue}\n\t\t\tonChange={onChange}\n\t\t\toptions={options}\n\t\t\tselection fluid\n\t\t/>\n\t}\n\n\tif (displayValue === null) { return '-' }\n\n\treturn find(options, { value: displayValue })?.text || '-'\n}\n","import React, { useMemo, useState } from 'react'\nimport { Dropdown } from 'semantic-ui-react'\nimport { useTranslation } from 'react-i18next'\nimport { get } from 'lodash'\n\nexport default function ({ value, row, column, orderStatus, ordersTmsFreightFromTransport, freight }) {\n\tconst { t } = useTranslation(['maintenance'])\n\n\tconst [displayValue, setDisplayValue] = useState(row.state.edited[column.id] || value)\n\n\tconst options = useMemo(\n\t\t() => {\n\t\t\treturn orderStatus.map(status => {\n\t\t\t\treturn {\n\t\t\t\t\tkey: status.raw.id,\n\t\t\t\t\ttext: status.raw.label || status.raw.name,\n\t\t\t\t\tvalue: status.raw.id\n\t\t\t\t}\n\t\t\t})\n\t\t}, [orderStatus])\n\n\tconst showStatusLabel = (value) => {\n\t\tif (!value) return '-'\n\t\tconst statusOrder = orderStatus.find(status => status?.raw?.id === displayValue)\n\n\t\treturn (\n\t\t\t<span style={{ color: `${statusOrder?.raw?.color ? statusOrder?.raw?.color : ''}` }}>\n\t\t\t\t<b>{value}</b>\n\t\t\t</span>\n\t\t)\n\t}\n\n\tconst onChange = (e, data) => {\n\t\tsetDisplayValue(data.value)\n\t\trow.setState({\n\t\t\t...row.state,\n\t\t\tedited: {\n\t\t\t\t...row.state.edited,\n\t\t\t\t[column.id]: data.value,\n\t\t\t},\n\t\t})\n\t}\n\n\tif (get(row, 'state.isEditing')) {\n\t\treturn <Dropdown\n\t\t\tplaceholder={t('maintenance:typePicker.placeholder')}\n\t\t\tvalue={displayValue}\n\t\t\tonChange={onChange}\n\t\t\toptions={options}\n\t\t\tselection fluid\n\t\t\tclearable\n\t\t\tsearch\n\t\t/>\n\t}\n\n\tconst status = orderStatus.find(status => status.raw.id === displayValue)\n\treturn showStatusLabel(get(status, 'raw.name') || '')\n}\n","import React, { useEffect, useState } from 'react'\nimport { Dropdown } from 'semantic-ui-react'\nimport { useTranslation } from 'react-i18next'\nimport { find, get } from 'lodash'\n\nexport default function ({ value, row, column, options, arrayOfInputs, onChangeInput }) {\n\tconst { t } = useTranslation(['maintenance'])\n\n\tconst [displayValue, setDisplayValue] = useState()\n\n\tuseEffect(() => {\n\t\tif (arrayOfInputs && arrayOfInputs.length > 0 && arrayOfInputs.length > row.index) {\n\t\t\tsetDisplayValue(arrayOfInputs[row.index].requiredInput)\n\t\t}\n\t}, [arrayOfInputs])\n\n\tconst onChange = (e, data) => {\n\t\tsetDisplayValue(data.value)\n\t\tonChangeInput(row.index, 'requiredInput', data.value)\n\t\tif (data.value === true) {\n\t\t\tonChangeInput(row.index, 'visibleInput', data.value)\n\t\t}\n\t\tif (data.value) {\n\t\t\trow.setState({\n\t\t\t\t...row.state,\n\t\t\t\tedited: {\n\t\t\t\t\t...row.state.edited,\n\t\t\t\t\t'raw.required': data.value,\n\t\t\t\t\t'raw.visible': data.value\n\t\t\t\t},\n\t\t\t})\n\t\t} else {\n\t\t\trow.setState({\n\t\t\t\t...row.state,\n\t\t\t\tedited: {\n\t\t\t\t\t...row.state.edited,\n\t\t\t\t\t[column.id]: data.value,\n\t\t\t\t},\n\t\t\t})\n\t\t}\n\t}\n\n\tif (get(row, 'state.isEditing')) {\n\t\treturn <Dropdown\n\t\t\tplaceholder={t('maintenance:typePicker.placeholder')}\n\t\t\tvalue={displayValue}\n\t\t\tonChange={onChange}\n\t\t\toptions={options}\n\t\t\tselection fluid\n\t\t/>\n\t}\n\n\tif (displayValue == null) { return '-' }\n\n\treturn find(options, { value: displayValue }).text\n}\n","import React from 'react'\nimport { Dropdown } from 'semantic-ui-react'\nimport { useTranslation } from 'react-i18next'\nimport { find, get } from 'lodash'\n\nexport default function ({ value, row, column, options }) {\n\tconst { t } = useTranslation(['maintenance'])\n\n\tconst displayValue = row.state.edited[column.id] || value\n\n\tconst onChange = (e, data) => {\n\t\trow.setState({\n\t\t\t...row.state,\n\t\t\tedited: {\n\t\t\t\t...row.state.edited,\n\t\t\t\t[column.id]: data?.value,\n\t\t\t},\n\t\t})\n\t}\n\n\tif (get(row, 'state.isEditing')) {\n\t\treturn <Dropdown\n\t\t\tplaceholder={t('maintenance:typePicker.placeholder')}\n\t\t\tvalue={displayValue}\n\t\t\tonChange={onChange}\n\t\t\toptions={options}\n\t\t\tselection fluid\n\t\t/>\n\t}\n\n\tif (displayValue == null) { return '-' }\n\n\treturn find(options, { value: displayValue })?.text || '-'\n}\n","import React, { useState, useEffect } from 'react'\nimport { get } from 'lodash'\nimport { Input } from 'semantic-ui-react'\n\nexport default function ({ value, row, column, type, required, propertyID = null, disabled = false, setValidObject }) {\n\tconst [phoneNumber, setPhoneNumber] = useState({ prefix: '', baseNumber: '' })\n\n\tconst displayValue = get(row, `state.edited[\"${column.id}\"]`, value)\n\n\tuseEffect(() => {\n\t\tif (!displayValue) return\n\t\tsetPhoneNumber({ prefix: displayValue.split('/')[0], baseNumber: displayValue.split('/')[1] })\n\t}, [displayValue])\n\n\tconst verifyWithRegex = (type, value) => {\n\t\tif (disabled) return true\n\t\tif (type === 'prefix') {\n\t\t\tconst regex = /^\\+*[\\d]{2}$/\n\t\t\treturn regex.test(value)\n\t\t}\n\t\tif (type === 'baseNumber') {\n\t\t\tconst regex = /^[0-9\\-]{9,15}$/\n\t\t\treturn regex.test(value)\n\t\t}\n\t}\n\n\tconst onChange = (value, property) => {\n\t\tlet valid = true\n\t\tswitch (property) {\n\t\tcase 'prefix':\n\t\t\tsetPhoneNumber({ prefix: value, baseNumber: phoneNumber.baseNumber })\n\t\t\tbreak\n\t\tcase 'baseNumber':\n\t\t\tsetPhoneNumber({ prefix: phoneNumber.prefix, baseNumber: value })\n\t\t\tbreak\n\t\t}\n\n\t\tif (required && !(phoneNumber.baseNumber && phoneNumber.prefix)) {\n\t\t\tvalid = false\n\t\t}\n\t\tif (property === 'prefix') {\n\t\t\tif (!verifyWithRegex('prefix', value) || !verifyWithRegex('baseNumber', phoneNumber.baseNumber)) {\n\t\t\t\tvalid = false\n\t\t\t}\n\t\t}\n\n\t\tif (property === 'baseNumber') {\n\t\t\tif (!verifyWithRegex('prefix', phoneNumber.prefix) || !verifyWithRegex('baseNumber', value)) {\n\t\t\t\tvalid = false\n\t\t\t}\n\t\t}\n\n\t\tconst validObj = row.state.edited?.valid || {}\n\t\tvalidObj[propertyID] = valid\n\t\tsetValidObject(validObj)\n\n\t\trow.setState({\n\t\t\t...row.state,\n\t\t\tedited: {\n\t\t\t\t...row.state.edited,\n\t\t\t\t[column.id]: property === 'prefix' ? `${value}/${phoneNumber.baseNumber}` : `${phoneNumber.prefix}/${value}`,\n\t\t\t\tvalid: validObj\n\t\t\t},\n\t\t})\n\t}\n\n\tif (get(row, 'state.isEditing')) {\n\t\treturn (\n\t\t\t<>\n\t\t\t\t<div className='telephone-row'>\n\t\t\t\t\t<Input\n\t\t\t\t\t\tdisabled={disabled}\n\t\t\t\t\t\tplaceholder='prefix'\n\t\t\t\t\t\tclassName={`${verifyWithRegex('prefix', phoneNumber.prefix) ? '' : 'mandatory-input'} prefix-input`}\n\t\t\t\t\t\tvalue={phoneNumber.prefix}\n\t\t\t\t\t\tonChange={(e) => { onChange(e.target.value, 'prefix') }}\n\t\t\t\t\t/>\n\t\t\t\t\t<Input\n\t\t\t\t\t\tdisabled={disabled}\n\t\t\t\t\t\tplaceholder='number'\n\t\t\t\t\t\tclassName={`${verifyWithRegex('baseNumber', phoneNumber.baseNumber) ? '' : 'mandatory-input'} number-input`}\n\t\t\t\t\t\tvalue={phoneNumber.baseNumber}\n\t\t\t\t\t\tonChange={(e) => { onChange(e.target.value, 'baseNumber') }}\n\t\t\t\t\t/>\n\t\t\t\t</div>\n\t\t\t</>\n\t\t)\n\t}\n\n\tif (displayValue == null) { return '-' }\n\n\treturn String(displayValue)\n}\n","import React, { useState, useEffect } from 'react'\nimport { Input, Dropdown } from 'semantic-ui-react'\nimport { useTranslation } from 'react-i18next'\nimport { get } from 'lodash'\n\nfunction toPeriod (days) {\n\tdays = days || 0\n\n\tconst years = days / 365\n\tconst months = days / 30\n\tconst weeks = days / 7\n\tif (years > 0 && days % 365 === 0) {\n\t\treturn { value: years, period: 'year' }\n\t} else if (months > 0 && days % 30 === 0) {\n\t\treturn { value: months, period: 'month' }\n\t} else if (weeks > 0 && days % 7 === 0) {\n\t\treturn { value: weeks, period: 'week' }\n\t}\n\n\treturn { value: days, period: 'day' }\n}\nfunction toDays (value, period) {\n\tswitch (period) {\n\tcase 'year': return value * 365\n\tcase 'month': return value * 30\n\tcase 'week': return value * 7\n\t}\n\treturn value\n}\n\nexport default function ({ value, row, column, defaultCount = 0, defaultPeriod = 'month' }) {\n\tconst { t } = useTranslation(['common'])\n\tconst [period, setPeriod] = useState(defaultPeriod)\n\tconst [count, setCount] = useState(defaultCount)\n\n\tconst onChangeValue = e => {\n\t\tsetCount(parseInt(e.target.value))\n\t}\n\tconst onChangePeriod = (e, data) => {\n\t\tsetPeriod(data.value)\n\t}\n\n\tuseEffect(() => {\n\t\trow.setState({\n\t\t\t...row.state,\n\t\t\tedited: {\n\t\t\t\t...row.state.edited,\n\t\t\t\t[column.id]: toDays(count, period),\n\t\t\t},\n\t\t})\n\t}, [period, count])\n\n\tuseEffect(() => {\n\t\tconst displayValue = parseInt(get(row, `state.edited[\"${column.id}\"]`) !== undefined ? get(row, `state.edited[\"${column.id}\"]`) : value) || 0\n\t\tconst converted = toPeriod(displayValue)\n\t\tif (displayValue === 0) {\n\t\t\tconverted.value = defaultCount\n\t\t\tconverted.period = defaultPeriod\n\t\t}\n\n\t\tsetCount(converted.value)\n\t\tsetPeriod(converted.period)\n\t}, [value, row.state.edited[column.id]])\n\n\tif (get(row, 'state.isEditing')) {\n\t\treturn <Input\n\t\t\tvalue={count}\n\t\t\tonChange={onChangeValue}\n\t\t\taction={<Dropdown\n\t\t\t\tplaceholder='Alege perioada'\n\t\t\t\tvalue={period}\n\t\t\t\tonChange={onChangePeriod}\n\t\t\t\toptions={[\n\t\t\t\t\t{ key: 'year', text: t('periods.year', { count: 10 }), value: 'year' },\n\t\t\t\t\t{ key: 'month', text: t('periods.month', { count: 10 }), value: 'month' },\n\t\t\t\t\t{ key: 'week', text: t('periods.week', { count: 10 }), value: 'week' },\n\t\t\t\t\t{ key: 'day', text: t('periods.day', { count: 10 }), value: 'day' },\n\t\t\t\t]}\n\t\t\t\tselection\n\t\t\t\tfluid\n\t\t\t/>}\n\t\t\tfluid\n\t\t/>\n\t}\n\n\tif (count < 1) { return '-' }\n\n\treturn String(`${count} ${t(`periods.${period}`, { count })}`)\n}\n","import React, { useState, useEffect } from 'react'\nimport { Dropdown } from 'semantic-ui-react'\nimport { useTranslation } from 'react-i18next'\nimport { get } from 'lodash'\n\nexport default function ({ value, row, column, vehicles, vehicleGroups, propertyName }) {\n\tconst { t } = useTranslation(['common'])\n\tconst [displayValue, setDisplayValue] = useState(null)\n\n\tuseEffect(() => {\n\t\tif (!propertyName) return\n\t\tif (propertyName === 'tractor') {\n\t\t\tsetDisplayValue(get(row, `state.edited[\"${column.id}\"]`) || vehicleGroups[row.id].raw.vehicles[0] || '')\n\t\t} else if (propertyName === 'semitrailer') {\n\t\t\tsetDisplayValue(get(row, `state.edited[\"${column.id}\"]`) || vehicleGroups[row.id].raw.vehicles[1] || '')\n\t\t}\n\t}, [propertyName])\n\n\tconst options = vehicles.map(vehicle => {\n\t\treturn {\n\t\t\tkey: vehicle.raw.id,\n\t\t\ttext: vehicle.raw.licensePlate,\n\t\t\tvalue: vehicle.raw.id,\n\t\t}\n\t})\n\n\tconst onChange = (e, data) => {\n\t\tsetDisplayValue(data.value)\n\t\trow.setState({\n\t\t\t...row.state,\n\t\t\tedited: {\n\t\t\t\t...row.state.edited,\n\t\t\t\t[column.id]: data.value,\n\t\t\t},\n\t\t})\n\t}\n\n\tif (get(row, 'state.isEditing')) {\n\t\treturn (\n\t\t\t<Dropdown\n\t\t\t\tsearch\n\t\t\t\tplaceholder={t('common:generalDropdown.placeholder')}\n\t\t\t\tvalue={displayValue}\n\t\t\t\tonChange={onChange}\n\t\t\t\toptions={options}\n\t\t\t\tclearable selection fluid\n\t\t\t/>\n\t\t)\n\t}\n\tconst vehicle = vehicles.find(vehicle => vehicle.raw.id === displayValue)\n\treturn get(vehicle, 'raw.licensePlate') || '-'\n}\n","import React, { useMemo } from 'react'\nimport { Dropdown } from 'semantic-ui-react'\nimport { useTranslation } from 'react-i18next'\nimport { get } from 'lodash'\n\nexport default function ({ value, row, column, scope }) {\n\tconst { t } = useTranslation(['maintenance'])\n\n\tconst displayValue = row.state.edited[column.id] || value\n\tconst options = useMemo(() => {\n\t\tif (scope === 'user') {\n\t\t\treturn [\n\t\t\t\t{ key: 'vehicle-licence', value: 'vehicle-licence', text: t('maintenance:rule.types.vehicle-licence') },\n\t\t\t\t{ key: 'transport-certification', value: 'transport-certification', text: t('maintenance:rule.types.transport-certification') },\n\t\t\t\t{ key: 'medical-notification', value: 'medical-notification', text: t('maintenance:rule.types.medical-notification') },\n\t\t\t\t{ key: 'custom-1', value: 'custom-1', text: t('maintenance:rule.types.custom-1') },\n\t\t\t\t{ key: 'custom-2', value: 'custom-2', text: t('maintenance:rule.types.custom-2') },\n\t\t\t\t{ key: 'custom-3', value: 'custom-3', text: t('maintenance:rule.types.custom-3') },\n\t\t\t\t{ key: 'custom-4', value: 'custom-4', text: t('maintenance:rule.types.custom-4') },\n\t\t\t\t{ key: 'custom-5', value: 'custom-5', text: t('maintenance:rule.types.custom-5') },\n\t\t\t]\n\t\t}\n\t\treturn [\n\t\t\t{ key: 'oil-change', value: 'oil-change', text: t('maintenance:rule.types.oil-change') },\n\t\t\t{ key: 'tire-change', value: 'tire-change', text: t('maintenance:rule.types.tire-change') },\n\t\t\t{ key: 'periodical-technical-inspection', value: 'periodical-technical-inspection', text: t('maintenance:rule.types.periodical-technical-inspection') },\n\t\t\t{ key: 'service', value: 'service', text: t('maintenance:rule.types.service') },\n\t\t\t{ key: 'registration-certificate', value: 'registration-certificate', text: t('maintenance:rule.types.registration-certificate') },\n\t\t\t{ key: 'mandatory-insurance', value: 'mandatory-insurance', text: t('maintenance:rule.types.mandatory-insurance') },\n\t\t\t{ key: 'vignette', value: 'vignette', text: t('maintenance:rule.types.vignette') },\n\t\t\t{ key: 'custom-1', value: 'custom-1', text: t('maintenance:rule.types.custom-1') },\n\t\t\t{ key: 'custom-2', value: 'custom-2', text: t('maintenance:rule.types.custom-2') },\n\t\t\t{ key: 'custom-3', value: 'custom-3', text: t('maintenance:rule.types.custom-3') },\n\t\t\t{ key: 'custom-4', value: 'custom-4', text: t('maintenance:rule.types.custom-4') },\n\t\t\t{ key: 'custom-5', value: 'custom-5', text: t('maintenance:rule.types.custom-5') },\n\t\t]\n\t}, [scope])\n\n\tconst onChange = (e, data) => {\n\t\trow.setState({\n\t\t\t...row.state,\n\t\t\tedited: {\n\t\t\t\t...row.state.edited,\n\t\t\t\t[column.id]: data.value,\n\t\t\t},\n\t\t})\n\t}\n\n\tif (get(row, 'state.isEditing')) {\n\t\treturn <Dropdown\n\t\t\tplaceholder={t('maintenance:typePicker.placeholder')}\n\t\t\tvalue={displayValue}\n\t\t\tonChange={onChange}\n\t\t\toptions={options}\n\t\t\tselection fluid\n\t\t/>\n\t}\n\n\tif (displayValue == null) { return '-' }\n\n\treturn t(`maintenance:rule.types.${displayValue}`)\n}\n","import React, { useEffect, useState } from 'react'\nimport { Dropdown, Grid, Input } from 'semantic-ui-react'\nimport { useTranslation } from 'react-i18next'\nimport { find, get, uniqBy } from 'lodash'\n\nconst clientsSchemaProperties = ['name', 'contactPersons']\nconst vehiclesSchemaProperties = ['licensePlate', 'type']\nconst semitrailerSchemaProperties = ['licensePlate']\nconst usersSchemaProperties = ['firstName', 'lastName', 'email', 'phoneNumber', 'type']\n\nexport default function ({ value, row, column, options, arrayOfInputs, clientProperties, onChangeInput, models, clients, users, vehicles }) {\n\tconst { t } = useTranslation(['maintenance'])\n\n\tconst [displayValue, setDisplayValue] = useState()\n\tconst [refModel, setRefModel] = useState(null)\n\tconst [modelOptions, setModelOptions] = useState(null)\n\n\tuseEffect(() => {\n\t\tif (arrayOfInputs?.length > row?.index) {\n\t\t\tsetDisplayValue(arrayOfInputs[row?.index]?.dataType)\n\t\t}\n\t}, [arrayOfInputs])\n\n\tuseEffect(() => {\n\t\tif (arrayOfInputs?.length > row?.index) {\n\t\t\tsetDisplayValue(arrayOfInputs[row?.index]?.dataType)\n\t\t}\n\t}, [arrayOfInputs])\n\n\tuseEffect(() => {\n\t\tif (!refModel) return\n\t\tif (refModel === 'client') {\n\t\t\tlet clientOptions = []\n\t\t\tif (clientProperties?.length) {\n\t\t\t\tclientOptions = clientProperties.map((property) => {\n\t\t\t\t\treturn {\n\t\t\t\t\t\tvalue: `prop;${property?.raw?.id}`,\n\t\t\t\t\t\ttext: property?.raw.name,\n\t\t\t\t\t\tkey: property?.raw.name\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t}\n\n\t\t\tfor (const client of clients) {\n\t\t\t\tfor (const key of clientsSchemaProperties) {\n\t\t\t\t\tif (client.raw[key]) {\n\t\t\t\t\t\tswitch (key) {\n\t\t\t\t\t\tcase 'name': {\n\t\t\t\t\t\t\tclientOptions.push(\n\t\t\t\t\t\t\t\t{ value: 'field;name', text: 'Name', key: 'Name' }\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t}\n\t\t\t\t\t\tcase 'contactPersons': {\n\t\t\t\t\t\t\tclientOptions.push(\n\t\t\t\t\t\t\t\t{ value: 'field;contactPersons.0.email', text: 'contact person -> email', key: 'contact person -> email' },\n\t\t\t\t\t\t\t\t{ value: 'field;contactPersons.0.first_name', text: 'contact person -> first name', key: 'ontact person -> first name' },\n\t\t\t\t\t\t\t\t{ value: 'field;contactPersons.0.last_name', text: 'contact person -> last name', key: 'contact person -> last name' },\n\t\t\t\t\t\t\t\t{ value: 'field;contactPersons.0.phone', text: 'contact person -> phone', key: 'contact person -> phone' },\n\t\t\t\t\t\t\t\t{ value: 'field;contactPersons.0.position', text: 'contact person -> position', key: 'contact person -> position' }\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tsetModelOptions(uniqBy(clientOptions, 'value'))\n\t\t}\n\t\tif (refModel === 'vehicle') {\n\t\t\tconst vehicleOptions = []\n\t\t\tfor (const vehicle of vehicles) {\n\t\t\t\tfor (const key of vehiclesSchemaProperties) {\n\t\t\t\t\tif (vehicle.raw[key]) {\n\t\t\t\t\t\tvehicleOptions.push({\n\t\t\t\t\t\t\tvalue: `field;${key}`,\n\t\t\t\t\t\t\ttext: `${key}`,\n\t\t\t\t\t\t\tkey: `${key}`\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tsetModelOptions(uniqBy(vehicleOptions, 'value'))\n\t\t}\n\t\tif (refModel === 'semitrailer') {\n\t\t\tconst semitrailerOptions = []\n\t\t\tfor (const vehicle of vehicles) {\n\t\t\t\tfor (const key of semitrailerSchemaProperties) {\n\t\t\t\t\tif (vehicle.raw[key]) {\n\t\t\t\t\t\tsemitrailerOptions.push({\n\t\t\t\t\t\t\tvalue: `field;${key}`,\n\t\t\t\t\t\t\ttext: `${key}`,\n\t\t\t\t\t\t\tkey: `${key}`\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tsetModelOptions(uniqBy(semitrailerOptions, 'value'))\n\t\t}\n\t\tif (refModel === 'driver') {\n\t\t\tconst usersOption = []\n\n\t\t\tfor (const user of users) {\n\t\t\t\tfor (const key of usersSchemaProperties) {\n\t\t\t\t\tif (user.raw[key]) {\n\t\t\t\t\t\tusersOption.push({\n\t\t\t\t\t\t\tvalue: `field;${key}`,\n\t\t\t\t\t\t\ttext: `${key}`,\n\t\t\t\t\t\t\tkey: `${key}`\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tsetModelOptions(uniqBy(usersOption, 'value'))\n\t\t}\n\t}, [refModel])\n\n\tuseEffect(() => {\n\t\tif (displayValue) {\n\t\t\tif (displayValue.includes('ref')) {\n\t\t\t\tif (displayValue.split(':')[1]) {\n\t\t\t\t\tsetRefModel(displayValue.split(':')[1].split(',')[0])\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}, [displayValue])\n\n\tconst onChange = (e, data) => {\n\t\tsetDisplayValue(data.value)\n\t\tonChangeInput(row.index, 'dataType', data.value)\n\n\t\trow.setState({\n\t\t\t...row.state,\n\t\t\tedited: {\n\t\t\t\t...row.state.edited,\n\t\t\t\t[column.id]: data.value,\n\t\t\t},\n\t\t})\n\t}\n\n\tconst onChangeList = (e, data) => {\n\t\tsetRefModel(null)\n\t\tsetDisplayValue(`list:${e.target.value}`)\n\t\trow.setState({\n\t\t\t...row.state,\n\t\t\tedited: {\n\t\t\t\t...row.state.edited,\n\t\t\t\t[column.id]: `list:${e.target.value}`,\n\t\t\t},\n\t\t})\n\t}\n\n\t// REFF\n\tconst onChangeModel = (e, data) => {\n\t\tsetDisplayValue(`ref:${data?.value},`)\n\t\tsetRefModel(data?.value)\n\t}\n\n\tconst onChangeSchemaProperty = (e, data) => {\n\t\tif (!refModel) return\n\t\tsetDisplayValue(`ref:${refModel},${data.value}`)\n\t\trow.setState({\n\t\t\t...row.state,\n\t\t\tedited: {\n\t\t\t\t...row.state.edited,\n\t\t\t\t[column.id]: `ref:${refModel},${data.value}`,\n\t\t\t},\n\t\t})\n\t}\n\n\tconst showRef = (value) => {\n\t\tif (!value) return '-'\n\n\t\tlet str = 'Refference'\n\t\tstr += ` -> ${value.split(',')[0].split(':')[1]}`\n\t\tif (value.split(',')[1].split(';')[0] === 'prop') {\n\t\t\tconst propName = clientProperties.find(prop => prop.raw.id === value.split(',')[1].split(';')[1])?.raw?.name\n\t\t\tstr += ` -> ${propName || ''}`\n\t\t}\n\t\tif (value.split(',')[1].split(';')[0] === 'field') {\n\t\t\tconst arrayOfKeys = value.split(',')[1].split(';')[1].split('.')\n\t\t\tfor (const item of arrayOfKeys) {\n\t\t\t\tstr += ` -> ${item}`\n\t\t\t}\n\t\t}\n\t\treturn str\n\t}\n\n\tconst showTypeDropdownValue = () => {\n\t\tif (!displayValue) return 'string'\n\t\tif (displayValue.includes('list')) return 'list'\n\t\tif (displayValue.includes('ref')) return 'ref'\n\t\treturn displayValue\n\t}\n\n\tconst showModelValue = () => {\n\t\tif (!displayValue || displayValue === 'ref') return ''\n\t\treturn displayValue.split(':')[1].split(',')[0]\n\t}\n\tconst showPropertyValue = () => {\n\t\tif (displayValue.split(':')[0] === 'ref' && displayValue.split(',')[1].split(';')[0]) {\n\t\t\treturn displayValue.split(',')[1]\n\t\t}\n\t\treturn ''\n\t}\n\t// end region REFF\n\tif (get(row, 'state.isEditing')) {\n\t\treturn (\n\t\t\t<Grid>\n\t\t\t\t<Grid.Row columns={2}>\n\t\t\t\t\t<Grid.Column width={4}>\n\t\t\t\t\t\t<Dropdown\n\t\t\t\t\t\t\tclassName='property-type-dropdown'\n\t\t\t\t\t\t\tplaceholder={t('maintenance:typePicker.placeholder')}\n\t\t\t\t\t\t\tvalue={showTypeDropdownValue()}\n\t\t\t\t\t\t\tonChange={onChange}\n\t\t\t\t\t\t\toptions={options}\n\t\t\t\t\t\t\tselection fluid\n\t\t\t\t\t\t/>\n\t\t\t\t\t</Grid.Column>\n\n\t\t\t\t\t{/* LIST DROPDOWN */}\n\t\t\t\t\t{displayValue && displayValue.split(':')[0] === 'list' &&\n\t\t\t\t\t\t<Grid.Column width={4}>\n\t\t\t\t\t\t\t<Input\n\t\t\t\t\t\t\t\tonChange={(e) => { onChangeList(e) }}\n\t\t\t\t\t\t\t\tvalue={(displayValue && displayValue.includes('list')) ? displayValue.split(':')[1] : ''}\n\t\t\t\t\t\t\t\tplaceholder='item1,item2,item3,...'\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t</Grid.Column>}\n\n\t\t\t\t\t{/* REFERENCE MODELS DROPDOWN */}\n\t\t\t\t\t{displayValue && displayValue.includes('ref') &&\n\t\t\t\t\t\t<Grid.Column width={4}>\n\t\t\t\t\t\t\t<Dropdown\n\t\t\t\t\t\t\t\tplaceholder='Model'\n\t\t\t\t\t\t\t\tvalue={showModelValue()}\n\t\t\t\t\t\t\t\tonChange={onChangeModel}\n\t\t\t\t\t\t\t\toptions={models}\n\t\t\t\t\t\t\t\tselection fluid\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t</Grid.Column>}\n\n\t\t\t\t\t{/* REFERENCE PROPERTIES DROPDOWN */}\n\t\t\t\t\t{modelOptions && modelOptions?.length && showModelValue() &&\n\t\t\t\t\t\t<Grid.Column width={4}>\n\t\t\t\t\t\t\t<Dropdown\n\t\t\t\t\t\t\t\tclassName='property-dropdown'\n\t\t\t\t\t\t\t\tvalue={showPropertyValue()}\n\t\t\t\t\t\t\t\tplaceholder='Property'\n\t\t\t\t\t\t\t\tonChange={onChangeSchemaProperty}\n\t\t\t\t\t\t\t\toptions={modelOptions}\n\t\t\t\t\t\t\t\tselection fluid\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t</Grid.Column>}\n\t\t\t\t</Grid.Row>\n\t\t\t</Grid>\n\t\t)\n\t}\n\tif (!displayValue) { return '-' }\n\tif (displayValue && displayValue.includes('list')) {\n\t\treturn `List: ${displayValue.split(':')[1]}`\n\t}\n\tif (displayValue && displayValue.includes('ref')) {\n\t\treturn showRef(displayValue)\n\t}\n\treturn find(options, { value: displayValue })?.text || '-'\n}\n","import React from 'react'\nimport { Dropdown } from 'semantic-ui-react'\nimport { useTranslation } from 'react-i18next'\nimport { get } from 'lodash'\n\nexport default function ({ value, row, column, users }) {\n\tconst { t } = useTranslation(['maintenance'])\n\n\tconst displayValue = get(row, `state.edited[\"${column.id}\"]`) || value\n\tconst options = users.map(user => {\n\t\treturn {\n\t\t\tkey: user.raw.id,\n\t\t\ttext: user.name,\n\t\t\tvalue: user.raw.id,\n\t\t}\n\t})\n\n\tconst onChange = (e, data) => {\n\t\trow.setState({\n\t\t\t...row.state,\n\t\t\tedited: {\n\t\t\t\t...row.state.edited,\n\t\t\t\t[column.id]: data.value,\n\t\t\t},\n\t\t})\n\t}\n\n\tif (get(row, 'state.isEditing')) {\n\t\treturn (\n\t\t\t<Dropdown\n\t\t\t\tplaceholder={t('maintenance:userDropdown.placeholder')}\n\t\t\t\tvalue={displayValue}\n\t\t\t\tonChange={onChange}\n\t\t\t\toptions={options}\n\t\t\t\tclearable selection fluid\n\t\t\t/>\n\t\t)\n\t}\n\n\tconst user = users.find(user => user.raw.id === displayValue)\n\treturn get(user, 'name') || '-'\n}\n","import React, { useEffect } from 'react'\nimport { Dropdown } from 'semantic-ui-react'\nimport { useSelections } from 'ahooks'\nimport { useTranslation } from 'react-i18next'\nimport { get } from 'lodash'\n\nexport default function ({ value, row, column, users }) {\n\tconst { t } = useTranslation(['maintenance'])\n\n\tconst displayValue = get(row, `state.edited[\"${column.id}\"]`) || value\n\tconst options = users.map(user => {\n\t\treturn {\n\t\t\tkey: user.raw.id,\n\t\t\ttext: user.name,\n\t\t\tvalue: user.raw.id,\n\t\t}\n\t})\n\n\tconst { selected, isSelected, toggle, unSelectAll, setSelected } = useSelections(options.map(option => option.value), value)\n\tconst isEditing = get(row, 'state.isEditing')\n\n\tuseEffect(() => {\n\t\trow.setState({\n\t\t\t...row.state,\n\t\t\tedited: {\n\t\t\t\t...row.state.edited,\n\t\t\t\t[column.id]: selected,\n\t\t\t},\n\t\t})\n\t}, [selected])\n\n\tuseEffect(() => {\n\t\tsetSelected(displayValue || [])\n\t}, [value, isEditing])\n\n\tif (isEditing) {\n\t\treturn (\n\t\t\t<Dropdown\n\t\t\t\tplaceholder={t('maintenance:userDropdown.placeholder')}\n\t\t\t\ttext={selected.length > 0 ? t('maintenance:userDropdown.label', { count: selected.length }) : null}\n\t\t\t\tvalue={selected}\n\t\t\t\tonChange={() => unSelectAll()}\n\t\t\t\tclearable multiple selection fluid\n\t\t\t>\n\t\t\t\t<Dropdown.Menu>\n\t\t\t\t\t{options.map(option =>\n\t\t\t\t\t\t<Dropdown.Item\n\t\t\t\t\t\t\tkey={option.value}\n\t\t\t\t\t\t\t{...option}\n\t\t\t\t\t\t\tactive={isSelected(option.value)}\n\t\t\t\t\t\t\tonClick={() => toggle(option.value)}\n\t\t\t\t\t\t/>\n\t\t\t\t\t)}\n\t\t\t\t</Dropdown.Menu>\n\t\t\t</Dropdown>\n\t\t)\n\t}\n\n\tlet text = t('maintenance:userDropdown.empty')\n\tif (Array.isArray(value) && value.length > 0) {\n\t\ttext = t('maintenance:userDropdown.label', { count: value.length })\n\t}\n\n\treturn text\n}\n","import React from 'react'\nimport { Dropdown } from 'semantic-ui-react'\nimport { useTranslation } from 'react-i18next'\nimport { get } from 'lodash'\n\nexport default function ({ value, row, column, vehicles }) {\n\tconst { t } = useTranslation(['maintenance'])\n\n\tconst displayValue = get(row, `state.edited[\"${column.id}\"]`) || value\n\tconst options = vehicles.map(vehicle => {\n\t\treturn {\n\t\t\tkey: vehicle.raw.id,\n\t\t\ttext: vehicle.raw.licensePlate,\n\t\t\tvalue: vehicle.raw.id,\n\t\t}\n\t})\n\n\tconst onChange = (e, data) => {\n\t\trow.setState({\n\t\t\t...row.state,\n\t\t\tedited: {\n\t\t\t\t...row.state.edited,\n\t\t\t\t[column.id]: data.value,\n\t\t\t},\n\t\t})\n\t}\n\n\tif (get(row, 'state.isEditing')) {\n\t\treturn (\n\t\t\t<Dropdown\n\t\t\t\tplaceholder={t('maintenance:vehicleDropdown.placeholder')}\n\t\t\t\tvalue={displayValue}\n\t\t\t\tonChange={onChange}\n\t\t\t\toptions={options}\n\t\t\t\tclearable selection fluid\n\t\t\t/>\n\t\t)\n\t}\n\n\tconst vehicle = vehicles.find(vehicle => vehicle.raw.id === displayValue)\n\treturn get(vehicle, 'raw.licensePlate') || '-'\n}\n","import React, { useMemo, useState } from 'react'\nimport { Dropdown } from 'semantic-ui-react'\nimport { useTranslation } from 'react-i18next'\nimport { get } from 'lodash'\n\nexport default function ({ value, row, column, vehicleGroups }) {\n\tconst { t } = useTranslation(['maintenance'])\n\tconst [displayValue, setDisplayValue] = useState(row.state.edited[column.id] || value || null)\n\n\tconst options = useMemo(\n\t\t() => {\n\t\t\treturn vehicleGroups.map(vehicleGroup => {\n\t\t\t\treturn {\n\t\t\t\t\tkey: vehicleGroup.raw.id,\n\t\t\t\t\ttext: vehicleGroup.raw.name,\n\t\t\t\t\tvalue: vehicleGroup.raw.id\n\t\t\t\t}\n\t\t\t})\n\t\t}, [vehicleGroups])\n\n\tconst onChange = (e, data) => {\n\t\tsetDisplayValue(data.value)\n\t\trow.setState({\n\t\t\t...row.state,\n\t\t\tedited: {\n\t\t\t\t...row.state.edited,\n\t\t\t\t[column.id]: data.value,\n\t\t\t},\n\t\t})\n\t}\n\n\tif (get(row, 'state.isEditing')) {\n\t\treturn <Dropdown\n\t\t\tclassName='vehicle-group-dropdown'\n\t\t\tsearch\n\t\t\tplaceholder={t('maintenance:typePicker.placeholder')}\n\t\t\tvalue={displayValue}\n\t\t\tonChange={onChange}\n\t\t\toptions={options}\n\t\t\tselection fluid\n\t\t\tclearable\n\t\t/>\n\t}\n\n\tconst vehicleGroup = vehicleGroups.find(group => group.raw.id === displayValue)\n\treturn get(vehicleGroup, 'raw.name') || '-'\n}\n","import React, { useEffect } from 'react'\nimport { Dropdown } from 'semantic-ui-react'\nimport { useSelections } from 'ahooks'\nimport { useTranslation } from 'react-i18next'\nimport { get, isEqual } from 'lodash'\n\nexport default function ({ value, row, column, vehicles, scope }) {\n\tconst { t } = useTranslation(['maintenance'])\n\n\tconst dropdownType = scope === 'machinery' ? 'machineryDropdown' : 'vehicleDropdown'\n\tconst displayValue = get(row, `state.edited[\"${column.id}\"]`) || value\n\tconst options = vehicles.map(vehicle => {\n\t\treturn {\n\t\t\tkey: vehicle.raw.id,\n\t\t\ttext: vehicle.raw.licensePlate,\n\t\t\tvalue: vehicle.raw.id,\n\t\t}\n\t})\n\tconst getTextLabel = selected => selected.length > 1 ? 'label_plural' : 'label'\n\n\tconst { selected, isSelected, toggle, selectAll, unSelectAll, setSelected } = useSelections(options.map(option => option.value), value)\n\tconst isEditing = get(row, 'state.isEditing')\n\n\tuseEffect(() => {\n\t\tlet newValue = selected\n\t\tif (isEqual(selected, options.map(option => option.value))) {\n\t\t\tnewValue = null\n\t\t}\n\n\t\trow.setState({\n\t\t\t...row.state,\n\t\t\tedited: {\n\t\t\t\t...row.state.edited,\n\t\t\t\t[column.id]: newValue,\n\t\t\t},\n\t\t})\n\t}, [selected])\n\n\tuseEffect(() => {\n\t\tif (value == null || value?.length === 0) { return selectAll() }\n\n\t\tsetSelected(displayValue || [])\n\t}, [value, isEditing])\n\n\tif (isEditing) {\n\t\treturn (\n\t\t\t<Dropdown\n\t\t\t\tplaceholder={t(`maintenance:${dropdownType}.placeholder`)}\n\t\t\t\ttext={selected?.length > 0\n\t\t\t\t\t? t(`maintenance:${dropdownType}.${getTextLabel(selected)}`, { count: selected?.length })\n\t\t\t\t\t: null}\n\t\t\t\tvalue={selected}\n\t\t\t\tonChange={() => unSelectAll()}\n\t\t\t\tclearable multiple selection fluid\n\t\t\t>\n\t\t\t\t<Dropdown.Menu>\n\t\t\t\t\t{options.map(option =>\n\t\t\t\t\t\t<Dropdown.Item\n\t\t\t\t\t\t\tkey={option.value}\n\t\t\t\t\t\t\t{...option}\n\t\t\t\t\t\t\tactive={isSelected(option.value)}\n\t\t\t\t\t\t\tonClick={() => toggle(option.value)}\n\t\t\t\t\t\t/>\n\t\t\t\t\t)}\n\t\t\t\t</Dropdown.Menu>\n\t\t\t</Dropdown>\n\t\t)\n\t}\n\n\tlet text = t('maintenance:vehicleDropdown.empty')\n\tif (Array.isArray(selected) && selected.length > 0) {\n\t\ttext = t(`maintenance:${dropdownType}.${getTextLabel(selected)}`, { count: selected.length })\n\t}\n\n\treturn text\n}\n","import React, { useEffect, useState } from 'react'\nimport { Dropdown } from 'semantic-ui-react'\nimport { useTranslation } from 'react-i18next'\nimport { find, get } from 'lodash'\n\nexport default function ({ value, row, column, options, arrayOfInputs, onChangeInput }) {\n\tconst { t } = useTranslation(['maintenance'])\n\n\tconst [displayValue, setDisplayValue] = useState(row.state.edited[column.id] || value)\n\n\tuseEffect(() => {\n\t\tif (arrayOfInputs && arrayOfInputs.length > 0 && arrayOfInputs.length > row.index) {\n\t\t\tsetDisplayValue(arrayOfInputs[row.index].visibleInput)\n\t\t}\n\t}, [arrayOfInputs, row])\n\n\tconst isDisabled = () => {\n\t\treturn ('raw.required' in row.state.edited) ? row.state.edited['raw.required'] : row.values['raw.required']\n\t}\n\n\tuseEffect(() => {\n\t\tif (isDisabled()) {\n\t\t\tsetDisplayValue(true)\n\t\t}\n\t}, [row])\n\n\tconst onChange = (e, data) => {\n\t\tsetDisplayValue(data.value)\n\t\tonChangeInput(row.index, 'visibleInput', data.value)\n\t\trow.setState({\n\t\t\t...row.state,\n\t\t\tedited: {\n\t\t\t\t...row.state.edited,\n\t\t\t\t[column.id]: data.value,\n\t\t\t},\n\t\t})\n\t}\n\n\tif (get(row, 'state.isEditing')) {\n\t\treturn <Dropdown\n\t\t\tplaceholder={t('maintenance:typePicker.placeholder')}\n\t\t\tdisabled={isDisabled()}\n\t\t\tvalue={displayValue}\n\t\t\tonChange={onChange}\n\t\t\toptions={options}\n\t\t\tselection fluid\n\t\t/>\n\t}\n\n\tif (displayValue == null) { return '-' }\n\n\treturn find(options, { value: displayValue }).text\n}\n","import React, { useState } from 'react'\nimport { Dropdown } from 'semantic-ui-react'\nimport { useTranslation } from 'react-i18next'\nimport { find, get } from 'lodash'\n\nexport default function ({ value, row, column, options }) {\n\tconst { t } = useTranslation(['maintenance'])\n\n\tconst [displayValue, setDisplayValue] = useState(row?.state?.edited[column.id] || value)\n\n\tconst onChange = (e, data) => {\n\t\tsetDisplayValue(data.value)\n\t\trow.setState({\n\t\t\t...row.state,\n\t\t\tedited: {\n\t\t\t\t...row?.state?.edited,\n\t\t\t\t[column.id]: data.value,\n\t\t\t},\n\t\t})\n\t}\n\n\tif (get(row, 'state.isEditing')) {\n\t\treturn <Dropdown\n\t\t\tplaceholder={t('maintenance:typePicker.placeholder')}\n\t\t\tvalue={displayValue}\n\t\t\tonChange={onChange}\n\t\t\toptions={options}\n\t\t\tselection fluid\n\t\t/>\n\t}\n\n\tif (displayValue === null) { return '-' }\n\n\treturn find(options, { value: displayValue })?.text || '-'\n}\n","import React, { useMemo, useState, Fragment } from 'react'\nimport { Table, Icon, Loader } from 'semantic-ui-react'\nimport { useTable, useRowState, useFilters, useExpanded } from 'react-table'\nimport { useTranslation } from 'react-i18next'\nimport { has } from 'lodash'\nimport PropTypes from 'prop-types'\nimport EditableInputCellForTmsClients from './Cell/EditableInputCellForTmsClients'\nimport ActionsCellForTmsClients from './Cell/ActionsCellForTmsClients'\nimport EditableDateTimePicker from './Cell/EditableDateTimePicker'\nimport EditableInputNumberWithDecimales from './Cell/EditableInputNumberWithDecimales'\nimport EditableInputForEmailAddress from './Cell/EditableInputForEmailAddress'\nimport EditableTelephoneNumberCell from './Cell/EditableTelephoneNumberCell'\nimport EditableInputCellForBooleanCheckbox from './Cell/EditableInputCellForBooleanCheckbox'\nimport EditableListOptionsCell from './Cell/EditableListOptionsCell'\nimport EditableInputCell from './Cell/EditableInputCell'\n\nconst ClientsTable = ({\n\tdata,\n\tisLoading = false,\n\tclientProperties,\n\teditable,\n\tonSave,\n\trenderRowSubComponent,\n\tonRemove,\n\tsetEditable,\n\t...props\n}) => {\n\tconst { t } = useTranslation(['common', 'clients-tms'])\n\n\tconst [validObject, setValidObject] = useState({})\n\n\tconst showInputByDataType = (clientProperty, props) => {\n\t\tif (clientProperty.raw?.dataType && clientProperty.raw.dataType.split(':')[0] === 'list') {\n\t\t\tconst options = []\n\t\t\tconst arrayOfChoices = (clientProperty.raw.dataType.split(':')[1]).split(',')\n\t\t\tfor (const choice of arrayOfChoices) {\n\t\t\t\toptions.push({\n\t\t\t\t\tkey: choice,\n\t\t\t\t\ttext: choice,\n\t\t\t\t\tvalue: choice,\n\t\t\t\t})\n\t\t\t}\n\t\t\tif (options?.length) {\n\t\t\t\treturn <EditableListOptionsCell\n\t\t\t\t\tsetValidObject={setValidObject}\n\t\t\t\t\tpropertyID={clientProperty.raw.id}\n\t\t\t\t\trequired={clientProperty.raw.required}\n\t\t\t\t\toptions={options}\n\t\t\t\t\t{...props}\n\t\t\t\t/>\n\t\t\t}\n\t\t}\n\t\tswitch (clientProperty.raw.dataType) {\n\t\tcase 'string':\n\t\t\treturn <EditableInputCellForTmsClients\n\t\t\t\tregexValidation\n\t\t\t\tsetValidObject={setValidObject}\n\t\t\t\tpropertyID={clientProperty.raw.id}\n\t\t\t\trequired={clientProperty.raw.required}\n\t\t\t\ttype='text'\n\t\t\t\t{...props}\n\t\t\t/>\n\t\tcase 'date':\n\t\t\treturn <EditableDateTimePicker\n\n\t\t\t\tsetValidObject={setValidObject}\n\t\t\t\tpropertyID={clientProperty.raw.id}\n\t\t\t\trequired={clientProperty.raw.required}\n\t\t\t\t{...props}\n\t\t\t/>\n\t\tcase 'number':\n\t\t\treturn <EditableInputNumberWithDecimales\n\t\t\t\tnumberValidation\n\t\t\t\tsetValidObject={setValidObject}\n\t\t\t\tpropertyID={clientProperty.raw.id}\n\t\t\t\trequired={clientProperty.raw.required}\n\t\t\t\t{...props}\n\t\t\t/>\n\t\tcase 'email':\n\t\t\treturn <EditableInputForEmailAddress\n\t\t\t\temailValidation\n\t\t\t\tsetValidObject={setValidObject}\n\t\t\t\tpropertyID={clientProperty.raw.id}\n\t\t\t\trequired={clientProperty.raw.required}\n\t\t\t\t{...props}\n\t\t\t/>\n\t\tcase 'telephone':\n\t\t\treturn <EditableTelephoneNumberCell\n\t\t\t\tregexValidation\n\t\t\t\tsetValidObject={setValidObject}\n\t\t\t\tpropertyID={clientProperty.raw.id}\n\t\t\t\trequired={clientProperty.raw.required}\n\t\t\t\t{...props}\n\t\t\t/>\n\t\tcase 'checkbox':\n\t\t\treturn <EditableInputCellForBooleanCheckbox\n\t\t\t\tsetValidObject={setValidObject}\n\t\t\t\tproperty={clientProperty}\n\t\t\t\trequired={clientProperty.raw.required}\n\t\t\t\t{...props}\n\t\t\t/>\n\t\tdefault:\n\t\t\treturn <EditableInputCellForTmsClients\n\t\t\t\tregexValidation\n\t\t\t\tsetValidObject={setValidObject}\n\t\t\t\tpropertyID={clientProperty.raw.id}\n\t\t\t\trequired={clientProperty.raw.required}\n\t\t\t\ttype='text' {...props}\n\t\t\t/>\n\t\t}\n\t}\n\n\tconst columns = useMemo(() => {\n\t\tif (data) {\n\t\t\tconst tempColumn = [\n\t\t\t\t{\n\t\t\t\t\tHeader: t('clients-tms:header.name'),\n\t\t\t\t\taccessor: 'raw.name',\n\t\t\t\t\tCell: props => <EditableInputCell\n\t\t\t\t\t\tplaceholder={t('clients-tms:header.name')}\n\t\t\t\t\t\ttype='text'\n\t\t\t\t\t\t{...props}\n\t\t\t\t\t/>,\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tHeader: 'Contact persons',\n\t\t\t\t\tCell: props => <span>{props?.row?.original?.raw?.contactPersons?.length || '-'}</span>,\n\t\t\t\t}\n\t\t\t]\n\t\t\tif (clientProperties && clientProperties.length > 0) {\n\t\t\t\tclientProperties.map((clientProperty, index) => {\n\t\t\t\t\tif (clientProperty.raw.visible) {\n\t\t\t\t\t\ttempColumn.push({\n\t\t\t\t\t\t\tHeader: clientProperty.raw.groupID === '000000' ? t(`settings-tms:${clientProperty.raw.name}`) : clientProperty.raw.name,\n\t\t\t\t\t\t\taccessor: client => client.raw.properties.find(property => property?.id === clientProperty.raw.id)?.value,\n\t\t\t\t\t\t\tid: `raw.properties[${index}].value`,\n\t\t\t\t\t\t\tCell: props => showInputByDataType(clientProperty, props),\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t}\n\n\t\t\ttempColumn.push({\n\t\t\t\tid: 'actions',\n\t\t\t\tstyle: {\n\t\t\t\t\twidth: 90,\n\t\t\t\t},\n\t\t\t\tCell: props => <ActionsCellForTmsClients\n\t\t\t\t\t{...props}\n\t\t\t\t\tclientProperties={clientProperties}\n\t\t\t\t\tvalidObject={validObject}\n\t\t\t\t\tdisableSaveButton={false}\n\t\t\t\t\tsetEditable={setEditable}\n\t\t\t\t\tonSave={onSave}\n\t\t\t\t\tonRemove={onRemove}\n\t\t\t\t\teditable={editable}\n\t\t\t\t/>,\n\t\t\t})\n\t\t\treturn tempColumn\n\t\t}\n\t}, [clientProperties, data])\n\n\tconst rowClassName = (row) => {\n\t\tif (!row) return\n\t\tlet className = ''\n\t\tif (row?.expanded) className = 'expanded'\n\t\tif (!row?.original?.raw?.id) className = `${className} new-line-color`\n\t\treturn className\n\t}\n\n\tconst tableInstance = useTable({\n\t\tcolumns,\n\t\tdata,\n\t\tinitialRowStateAccessor: (row) => {\n\t\t\treturn ({ isEditing: !has(row, 'raw.id'), edited: {}, isExpanded: false })\n\t\t},\n\t}, useRowState, useFilters, useExpanded)\n\tconst {\n\t\tgetTableProps,\n\t\tgetTableBodyProps,\n\t\theaderGroups,\n\t\trows,\n\t\tvisibleColumns,\n\t\tprepareRow,\n\t} = tableInstance\n\n\treturn (\n\t\tisLoading ? <Loader className='tracknamic' content={t('loading')} inline='centered' size='medium' active />\n\t\t\t: <Table {...getTableProps()} {...props}>\n\t\t\t\t<Table.Header>\n\t\t\t\t\t{headerGroups.map(headerGroup => (\n\t\t\t\t\t\t<Table.Row key={headerGroup.id} {...headerGroup.getHeaderGroupProps()}>\n\t\t\t\t\t\t\t{headerGroup.headers.map(column => (\n\t\t\t\t\t\t\t\t<Table.HeaderCell\n\t\t\t\t\t\t\t\t\tkey={column.id}\n\t\t\t\t\t\t\t\t\t{...column.getHeaderProps([{\n\t\t\t\t\t\t\t\t\t\twidth: column.wide,\n\t\t\t\t\t\t\t\t\t\tstyle: column.style,\n\t\t\t\t\t\t\t\t\t}])}\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t{column.render('Header')}\n\t\t\t\t\t\t\t\t</Table.HeaderCell>\n\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t</Table.Row>\n\t\t\t\t\t))}\n\t\t\t\t</Table.Header>\n\t\t\t\t<Table.Body {...getTableBodyProps()}>\n\t\t\t\t\t{rows.map(row => {\n\t\t\t\t\t\tprepareRow(row)\n\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t<Fragment key={row.id} {...row.getRowProps()}>\n\t\t\t\t\t\t\t\t<Table.Row\n\t\t\t\t\t\t\t\t\tclassName={rowClassName(row)}\n\t\t\t\t\t\t\t\t\tonClick={() => !editable && row.toggleRowExpanded(!row.isExpanded)}\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t{row.cells.map(cell => {\n\t\t\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t\t\t<Table.Cell key={cell.id} {...cell.getCellProps()}>\n\t\t\t\t\t\t\t\t\t\t\t\t{cell.render('Cell')}\n\t\t\t\t\t\t\t\t\t\t\t</Table.Cell>\n\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\t\t</Table.Row>\n\t\t\t\t\t\t\t\t{(row.isExpanded && row.original?.raw.id) ? (\n\t\t\t\t\t\t\t\t\t<Table.Row className={row.isExpanded ? 'expanded expansion noHover' : null}>\n\t\t\t\t\t\t\t\t\t\t<Table.Cell colSpan={visibleColumns.length}>\n\t\t\t\t\t\t\t\t\t\t\t{renderRowSubComponent({ row })}\n\t\t\t\t\t\t\t\t\t\t</Table.Cell>\n\t\t\t\t\t\t\t\t\t</Table.Row>\n\t\t\t\t\t\t\t\t) : null}\n\t\t\t\t\t\t\t</Fragment>\n\t\t\t\t\t\t)\n\t\t\t\t\t})}\n\t\t\t\t</Table.Body>\n\t\t\t</Table>\n\t)\n}\n\nClientsTable.propTypes = {\n\tdata: PropTypes.array,\n\tisLoading: PropTypes.bool,\n\trenderRowSubComponent: PropTypes.func,\n\tclientProperties: PropTypes.array,\n\tonSave: PropTypes.func,\n\tonRemove: PropTypes.func,\n\teditable: PropTypes.bool,\n\tsetEditable: PropTypes.func,\n}\n\nexport default ClientsTable\n","import React, { useMemo, useEffect, useState } from 'react'\nimport { Table, Loader } from 'semantic-ui-react'\nimport { useTable, useRowState, useFilters, usePagination } from 'react-table'\nimport { useTranslation } from 'react-i18next'\nimport { has } from 'lodash'\nimport PropTypes from 'prop-types'\nimport ActionsCellForTmsCombinedTransportCosts from './Cell/ActionsCellForTmsCombinedTransportCosts'\nimport EditableInputCell from './Cell/EditableInputCell'\n\nconst CombinedTransportCostTable = ({ data, onSave, onRemove, isLoading, reloadFirstPageOfCombinedTransportCost, ...props }) => {\n\tconst { t } = useTranslation(['common', 'settings-tms'])\n\n\tconst [pageNumberState, setPageNumberState] = useState(null)\n\tconst [pageSizeState, setPageSizeState] = useState(null)\n\n\tconst columns = useMemo(() => [\n\t\t{\n\t\t\tHeader: t('settings-tms:tms.tableHeader.name'),\n\t\t\taccessor: 'raw.name',\n\t\t},\n\t\t{\n\t\t\tHeader: t('settings-tms:tms.tableHeader.cost'),\n\t\t\taccessor: 'raw.cost',\n\t\t\tCell: props => <EditableInputCell type='text' {...props} />,\n\t\t},\n\t\t{\n\t\t\tid: 'actions',\n\t\t\tstyle: {\n\t\t\t\twidth: 90,\n\t\t\t},\n\t\t\tCell: props => {\n\t\t\t\treturn (<ActionsCellForTmsCombinedTransportCosts\n\t\t\t\t\t{...props}\n\t\t\t\t\tonSave={onSave}\n\t\t\t\t\tonRemove={onRemove}\n\t\t\t\t/>)\n\t\t\t},\n\t\t},\n\t], [data])\n\n\tconst tableInstance = useTable({\n\t\tcolumns,\n\t\tdata,\n\t\tinitialState: { pageIndex: 0, pageSize: 20 },\n\t\tinitialRowStateAccessor: (row) => {\n\t\t\treturn ({ isEditing: !has(row, 'raw.id'), edited: {}, isVisible: row?.raw?.groupID !== '000000' })\n\t\t},\n\t}, useRowState, useFilters, usePagination)\n\tconst {\n\t\tgetTableProps,\n\t\tgetTableBodyProps,\n\t\theaderGroups,\n\t\tpage,\n\t\tprepareRow,\n\t\tgotoPage,\n\t\tnextPage,\n\t\tpreviousPage,\n\t\tsetPageSize,\n\t\tstate: { pageIndex, pageSize },\n\t} = tableInstance\n\n\tuseEffect(() => {\n\t\tif (!(pageNumberState + 1)) return\n\t\treloadFirstPageOfCombinedTransportCost({ limit: pageSizeState || 20, page: pageNumberState + 1 })\n\t}, [pageNumberState, pageSizeState])\n\n\treturn (\n\t\tisLoading ? <Loader className='tracknamic' content={t('loading')} inline='centered' size='medium' active />\n\t\t\t: (\n\t\t\t\t<>\n\t\t\t\t\t<Table {...getTableProps()} {...props}>\n\t\t\t\t\t\t<Table.Header>\n\t\t\t\t\t\t\t{headerGroups.map(headerGroup => (\n\t\t\t\t\t\t\t\t<Table.Row key={headerGroup.id} {...headerGroup.getHeaderGroupProps()}>\n\t\t\t\t\t\t\t\t\t{headerGroup.headers.map(column => (\n\t\t\t\t\t\t\t\t\t\t<Table.HeaderCell\n\t\t\t\t\t\t\t\t\t\t\tkey={column.id}\n\t\t\t\t\t\t\t\t\t\t\t{...column.getHeaderProps([{\n\t\t\t\t\t\t\t\t\t\t\t\twidth: column.wide,\n\t\t\t\t\t\t\t\t\t\t\t\tstyle: column.style,\n\t\t\t\t\t\t\t\t\t\t\t}])}\n\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t{column.render('Header')}\n\t\t\t\t\t\t\t\t\t\t</Table.HeaderCell>\n\t\t\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\t\t</Table.Row>\n\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t</Table.Header>\n\t\t\t\t\t\t<Table.Body {...getTableBodyProps()}>\n\t\t\t\t\t\t\t{page.map((row, index) => {\n\t\t\t\t\t\t\t\tprepareRow(row)\n\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t<tr key={index} {...row.getRowProps()}>\n\t\t\t\t\t\t\t\t\t\t{row.cells.map((cell, cellIndex) => {\n\t\t\t\t\t\t\t\t\t\t\treturn <td key={cellIndex} {...cell.getCellProps()}>{cell.render('Cell')}</td>\n\t\t\t\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t</Table.Body>\n\t\t\t\t\t</Table>\n\t\t\t\t\t<div className='pagination'>\n\t\t\t\t\t\t<button\n\t\t\t\t\t\t\tonClick={() => {\n\t\t\t\t\t\t\t\tpreviousPage()\n\t\t\t\t\t\t\t\tsetPageNumberState(pageNumberState - 1)\n\t\t\t\t\t\t\t}} disabled={!pageNumberState}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{'<'}\n\t\t\t\t\t\t</button>{' '}\n\t\t\t\t\t\t<button\n\t\t\t\t\t\t\tonClick={() => {\n\t\t\t\t\t\t\t\tnextPage()\n\t\t\t\t\t\t\t\tsetPageNumberState(pageNumberState + 1)\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{'>'}\n\t\t\t\t\t\t</button>{' '}\n\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\tPage{' '}\n\t\t\t\t\t\t\t<strong>\n\t\t\t\t\t\t\t\t{pageNumberState + 1} {/* of {pageOptions.length} */}\n\t\t\t\t\t\t\t</strong>{' '}\n\t\t\t\t\t\t</span>\n\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t<input\n\t\t\t\t\t\t\t\ttype='number'\n\t\t\t\t\t\t\t\tvalue={pageNumberState + 1 || 1}\n\t\t\t\t\t\t\t\tonChange={e => {\n\t\t\t\t\t\t\t\t\tconst page = e.target.value ? Number(e.target.value) - 1 : 0\n\t\t\t\t\t\t\t\t\tsetPageNumberState(page)\n\t\t\t\t\t\t\t\t\tgotoPage(page)\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\tstyle={{ width: '100px' }}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t</span>{' '}\n\t\t\t\t\t\t<select\n\t\t\t\t\t\t\tvalue={pageSize} onChange={e => {\n\t\t\t\t\t\t\t\tsetPageSize(Number(e.target.value))\n\t\t\t\t\t\t\t\tsetPageSizeState(Number(e.target.value))\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{[10, 20, 30, 40, 50].map(pageSize => (\n\t\t\t\t\t\t\t\t<option key={pageSize} value={pageSize}>\n\t\t\t\t\t\t\t\t\tShow {pageSize}\n\t\t\t\t\t\t\t\t</option>))}\n\t\t\t\t\t\t</select>\n\t\t\t\t\t</div>\n\t\t\t\t</>)\n\t)\n}\n\nCombinedTransportCostTable.propTypes = {\n\tdata: PropTypes.array,\n\trenderRowSubComponent: PropTypes.func,\n\tonSave: PropTypes.func,\n\tonRemove: PropTypes.func,\n\tonCancel: PropTypes.func,\n\treloadFirstPageOfCombinedTransportCost: PropTypes.func,\n\tisLoading: PropTypes.bool,\n}\n\nexport default CombinedTransportCostTable\n","import React, { useMemo, useState, useEffect } from 'react'\nimport PropTypes from 'prop-types'\nimport { useTable, useRowState, useFilters } from 'react-table'\nimport { Table, Loader, Grid, Button } from 'semantic-ui-react'\nimport { useTranslation } from 'react-i18next'\nimport ActionsCellForContactPersons from './Cell/ActionsCellForContactPersons'\nimport EditableInputCellForTmsClients from './Cell/EditableInputCellForTmsClients'\n\nconst ContactPersonsTable = ({ client, contactPersons, reloadClients, isLoading, updateClient, setEditable, ...props }) => {\n\tconst { t } = useTranslation(['common', 'settings-tms'])\n\n\tconst [creationTimestamp, setCreationTimestamp] = useState(null)\n\tconst [data, setData] = useState(contactPersons)\n\n\tuseEffect(() => {\n\t\tif (!creationTimestamp) {\n\t\t\tsetData(contactPersons)\n\t\t\treturn\n\t\t}\n\t\tconst tempData = [...data]\n\t\ttempData.push({ email: '', first_name: '', last_name: '', phone: '', position: '', isEditing: true })\n\t\treturn setData(tempData)\n\t}, [creationTimestamp])\n\n\tconst onRemove = async (indexOfContactPerson) => {\n\t\tconst editedContactPersons = [...client.raw?.contactPersons]\n\t\teditedContactPersons.splice(indexOfContactPerson, 1)\n\n\t\tsetData(editedContactPersons)\n\n\t\tconst editedClient = {\n\t\t\traw: {\n\t\t\t\t...client.raw,\n\t\t\t\tcontactPersons: editedContactPersons\n\t\t\t}\n\t\t}\n\t\tawait updateClient({\n\t\t\tnewItem: editedClient.raw,\n\t\t\toldItem: client.raw\n\t\t})\n\t\tsetEditable(false)\n\t\treloadClients()\n\t}\n\n\tconst onSave = async (edited, indexOfEditedContactPerson, finishEditing) => {\n\t\tdelete edited.valid\n\t\tdelete edited.isEditing\n\n\t\tif (!client.raw?.contactPersons?.length) {\n\t\t\tconst editedClient = {\n\t\t\t\traw: {\n\t\t\t\t\t...client.raw,\n\t\t\t\t\tcontactPersons: [edited]\n\t\t\t\t}\n\t\t\t}\n\t\t\tawait updateClient({\n\t\t\t\tnewItem: editedClient.raw,\n\t\t\t\toldItem: client.raw\n\t\t\t})\n\t\t\tsetEditable(false)\n\t\t\treloadClients()\n\t\t} else {\n\t\t\tconst editedContactPersons = JSON.parse(JSON.stringify(client.raw?.contactPersons))\n\t\t\tif (indexOfEditedContactPerson > editedContactPersons?.length - 1) {\n\t\t\t\teditedContactPersons.push(edited)\n\t\t\t} else {\n\t\t\t\tfor (const key in edited) {\n\t\t\t\t\teditedContactPersons[indexOfEditedContactPerson][key] = edited[key]\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tconst editedClient = {\n\t\t\t\traw: {\n\t\t\t\t\t...client.raw,\n\t\t\t\t\tcontactPersons: [...editedContactPersons]\n\t\t\t\t}\n\t\t\t}\n\t\t\tawait updateClient({\n\t\t\t\tnewItem: editedClient.raw,\n\t\t\t\toldItem: client.raw\n\t\t\t})\n\t\t\tsetEditable(false)\n\t\t\treloadClients()\n\t\t}\n\t}\n\n\tconst columns = useMemo(() => {\n\t\tif (data) {\n\t\t\tconst tempColumn = [\n\t\t\t\t{\n\t\t\t\t\tid: 'actions',\n\t\t\t\t\tstyle: {\n\t\t\t\t\t\twidth: 45,\n\t\t\t\t\t},\n\t\t\t\t\tCell: props => <ActionsCellForContactPersons\n\t\t\t\t\t\t{...props}\n\t\t\t\t\t\tonSave={onSave}\n\t\t\t\t\t\tonRemove={onRemove}\n\t\t\t\t\t/>,\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tHeader: 'Email',\n\t\t\t\t\taccessor: 'email',\n\t\t\t\t\tCell: props => <EditableInputCellForTmsClients type='text' {...props} />,\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tHeader: 'First name',\n\t\t\t\t\taccessor: 'first_name',\n\t\t\t\t\tCell: props => <EditableInputCellForTmsClients type='text' {...props} />,\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tHeader: 'Last name',\n\t\t\t\t\taccessor: 'last_name',\n\t\t\t\t\tCell: props => <EditableInputCellForTmsClients type='text' {...props} />,\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tHeader: 'Phone',\n\t\t\t\t\taccessor: 'phone',\n\t\t\t\t\tCell: props => <EditableInputCellForTmsClients type='text' {...props} />,\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tHeader: 'Position',\n\t\t\t\t\taccessor: 'position',\n\t\t\t\t\tCell: props => <EditableInputCellForTmsClients type='text' {...props} />,\n\t\t\t\t},\n\t\t\t]\n\t\t\treturn tempColumn\n\t\t}\n\t}, [data])\n\n\tconst tableInstance = useTable({\n\t\tcolumns,\n\t\tdata,\n\t\tinitialRowStateAccessor: (row) => {\n\t\t\treturn ({ isEditing: row.isEditing, edited: {} })\n\t\t},\n\t}, useRowState, useFilters)\n\tconst {\n\t\tgetTableProps,\n\t\tgetTableBodyProps,\n\t\theaderGroups,\n\t\trows,\n\t\tprepareRow,\n\t} = tableInstance\n\n\treturn (\n\t\tisLoading ? <Loader className='tracknamic' content={t('loading')} inline='centered' size='medium' active />\n\t\t\t: <>\n\t\t\t\t<Grid.Row columns={2}>\n\t\t\t\t\t<Grid.Column width={14} />\n\t\t\t\t\t<Grid.Column width={2}>\n\t\t\t\t\t\t<Button className='add add-contact-persons-btn' content={t('clients-tms:actions.add')} onClick={() => setCreationTimestamp(new Date().getTime())} />\n\t\t\t\t\t</Grid.Column>\n\t\t\t\t</Grid.Row>\n\t\t\t\t<Table {...getTableProps()} {...props}>\n\t\t\t\t\t<Table.Header>\n\t\t\t\t\t\t{headerGroups.map(headerGroup => (\n\t\t\t\t\t\t\t<Table.Row key={headerGroup.id} {...headerGroup.getHeaderGroupProps()}>\n\t\t\t\t\t\t\t\t{headerGroup.headers.map(column => (\n\t\t\t\t\t\t\t\t\t<Table.HeaderCell\n\t\t\t\t\t\t\t\t\t\tkey={column.id}\n\t\t\t\t\t\t\t\t\t\t{...column.getHeaderProps([{\n\t\t\t\t\t\t\t\t\t\t\twidth: column.wide,\n\t\t\t\t\t\t\t\t\t\t\tstyle: column.style,\n\t\t\t\t\t\t\t\t\t\t}])}\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t{column.render('Header')}\n\t\t\t\t\t\t\t\t\t</Table.HeaderCell>\n\t\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\t</Table.Row>\n\t\t\t\t\t\t))}\n\t\t\t\t\t</Table.Header>\n\t\t\t\t\t<Table.Body {...getTableBodyProps()}>\n\t\t\t\t\t\t{rows.map(row => {\n\t\t\t\t\t\t\tprepareRow(row)\n\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t<Table.Row key={row.id} {...row.getRowProps()}>\n\t\t\t\t\t\t\t\t\t{row.cells.map(cell => {\n\t\t\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t\t\t<Table.Cell key={cell.id} {...cell.getCellProps()}>\n\t\t\t\t\t\t\t\t\t\t\t\t{cell.render('Cell')}\n\t\t\t\t\t\t\t\t\t\t\t</Table.Cell>\n\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\t\t</Table.Row>\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t})}\n\t\t\t\t\t</Table.Body>\n\t\t\t\t</Table>\n\t\t\t</>\n\t)\n}\n\nContactPersonsTable.propTypes = {\n\tclient: PropTypes.object,\n\tcontactPersons: PropTypes.array,\n\treloadClients: PropTypes.func,\n\tisLoading: PropTypes.bool,\n\tupdateClient: PropTypes.func,\n\tsetEditable: PropTypes.func,\n}\n\nexport default ContactPersonsTable\n","import React, { useMemo, useState } from 'react'\nimport { Table, Loader } from 'semantic-ui-react'\nimport { useTable, useRowState, useFilters } from 'react-table'\nimport { useTranslation } from 'react-i18next'\nimport { has } from 'lodash'\nimport PropTypes from 'prop-types'\nimport ActionsCellForTmsOrders from './Cell/ActionsCellForTmsOrders'\nimport EditableOrderStatusCell from './Cell/EditableOrderStatusCell'\nimport EditableInputCellForTmsClients from './Cell/EditableInputCellForTmsClients'\nimport EditableDateTimePicker from './Cell/EditableDateTimePicker'\nimport EditableInputNumberWithDecimales from './Cell/EditableInputNumberWithDecimales'\nimport EditableInputForEmailAddress from './Cell/EditableInputForEmailAddress'\nimport EditableTelephoneNumberCell from './Cell/EditableTelephoneNumberCell'\nimport EditableInputCellForBooleanCheckbox from './Cell/EditableInputCellForBooleanCheckbox'\nimport EditableListOptionsCell from './Cell/EditableListOptionsCell'\nimport EditableInputCellForLocationPicker from './Cell/EditableInputCellForLocationPicker'\nimport EditableInputCellForReff from './Cell/EditableInputCellForReff'\nimport EditableInputCellForLoadAndUnloadLocationPicker from './Cell/EditableInputCellForLoadAndUnloadLocationPicker'\n\nconst TmsStatusOrderTable = ({ data, mapsAPI, onSave, clients, transportOrders = null, clientProperties, users, vehicles, vehicleGroups, orderProperties, orderStatus, onRemove, onRemoveFreight, isLoading, reloadOrdersTmsFreight, ...props }) => {\n\tconst { t } = useTranslation(['common', 'settings-tms', 'map'])\n\n\tconst [validObject, setValidObject] = useState({})\n\n\tconst showInputByDataType = (orderProperty, props, transportOrderID) => {\n\t\tif (orderProperty.raw?.dataType && orderProperty.raw.dataType?.includes('list')) {\n\t\t\tconst options = []\n\t\t\tconst arrayOfChoices = (orderProperty.raw.dataType.split(':')[1]).split(',')\n\t\t\tfor (const choice of arrayOfChoices) {\n\t\t\t\toptions.push({\n\t\t\t\t\tkey: choice,\n\t\t\t\t\ttext: choice,\n\t\t\t\t\tvalue: choice,\n\t\t\t\t})\n\t\t\t}\n\t\t\tif (options?.length) {\n\t\t\t\treturn <EditableListOptionsCell disabled={orderProperty?.raw?.locked} setValidObject={setValidObject} propertyID={orderProperty?.raw?.id} required={orderProperty?.raw?.required} options={options} {...props} />\n\t\t\t}\n\t\t}\n\t\tif (orderProperty.raw?.dataType && orderProperty.raw.dataType.includes('ref')) {\n\t\t\tconst selectedTransportOrder = transportOrders.find(transport => transport.raw.id === transportOrderID)\n\t\t\treturn <EditableInputCellForReff\n\t\t\t\tclientProperties={clientProperties}\n\t\t\t\torderProperties={orderProperties}\n\t\t\t\tclients={clients}\n\t\t\t\tusers={users}\n\t\t\t\tvehicles={vehicles}\n\t\t\t\tvehicleGroups={vehicleGroups}\n\t\t\t\tdataType={orderProperty.raw.dataType}\n\t\t\t\tselectedTransportOrder={selectedTransportOrder}\n\t\t\t\t{...props}\n\t\t\t/>\n\t\t}\n\t\tswitch (orderProperty.raw.dataType) {\n\t\tcase 'string':\n\t\t\treturn <EditableInputCellForTmsClients\n\t\t\t\tdisabled={orderProperty.raw?.locked}\n\t\t\t\tregexValidation\n\t\t\t\tsetValidObject={setValidObject}\n\t\t\t\tpropertyID={orderProperty.raw.id}\n\t\t\t\trequired={orderProperty.raw.required}\n\t\t\t\ttype='text'\n\t\t\t\t{...props}\n\t\t\t/>\n\t\tcase 'date':\n\t\t\treturn <EditableDateTimePicker\n\t\t\t\tdisabled={orderProperty.raw?.locked}\n\t\t\t\tsetValidObject={setValidObject}\n\t\t\t\tpropertyID={orderProperty.raw.id}\n\t\t\t\trequired={orderProperty.raw.required}\n\t\t\t\t{...props}\n\t\t\t/>\n\t\tcase 'number':\n\t\t\treturn <EditableInputNumberWithDecimales\n\t\t\t\tdisabled={orderProperty.raw?.locked}\n\t\t\t\tnumberValidation\n\t\t\t\tsetValidObject={setValidObject}\n\t\t\t\tpropertyID={orderProperty.raw.id}\n\t\t\t\trequired={orderProperty.raw.required}\n\t\t\t\t{...props}\n\t\t\t/>\n\t\tcase 'email':\n\t\t\treturn <EditableInputForEmailAddress\n\t\t\t\tdisabled={orderProperty.raw?.locked}\n\t\t\t\temailValidation\n\t\t\t\tsetValidObject={setValidObject}\n\t\t\t\tpropertyID={orderProperty.raw.id}\n\t\t\t\trequired={orderProperty.raw.required}\n\t\t\t\t{...props}\n\t\t\t/>\n\t\tcase 'telephone':\n\t\t\treturn <EditableTelephoneNumberCell\n\t\t\t\tdisabled={orderProperty.raw?.locked}\n\t\t\t\tregexValidation\n\t\t\t\tsetValidObject={setValidObject}\n\t\t\t\tpropertyID={orderProperty.raw.id}\n\t\t\t\trequired={orderProperty.raw.required}\n\t\t\t\t{...props}\n\t\t\t/>\n\t\tcase 'checkbox':\n\t\t\treturn <EditableInputCellForBooleanCheckbox\n\t\t\t\tdisabled={orderProperty.raw?.locked}\n\t\t\t\tsetValidObject={setValidObject}\n\t\t\t\tproperty={orderProperty}\n\t\t\t\trequired={orderProperty.raw.required}\n\t\t\t\t{...props}\n\t\t\t/>\n\t\tcase 'location':\n\t\t\treturn <EditableInputCellForLocationPicker\n\t\t\t\tdisabled={orderProperty.raw?.locked}\n\t\t\t\tsetValidObject={setValidObject}\n\t\t\t\tpropertyID={orderProperty.raw.id}\n\t\t\t\trequired={orderProperty.raw.required}\n\t\t\t\tmapsAPI={mapsAPI}\n\t\t\t\t{...props}\n\t\t\t/>\n\t\tdefault:\n\t\t\treturn <EditableInputCellForTmsClients\n\t\t\t\tdisabled={orderProperty.raw?.locked}\n\t\t\t\tregexValidation\n\t\t\t\tsetValidObject={setValidObject}\n\t\t\t\tpropertyID={orderProperty.raw.id}\n\t\t\t\trequired={orderProperty.raw.required}\n\t\t\t\ttype='text'\n\t\t\t\t{...props}\n\t\t\t/>\n\t\t}\n\t}\n\n\tconst columns = useMemo(() => {\n\t\tif (data) {\n\t\t\tconst tempColumn = [\n\t\t\t\t{\n\t\t\t\t\tid: 'actions',\n\t\t\t\t\tstyle: {\n\t\t\t\t\t\tmaxWidth: 10,\n\t\t\t\t\t\tbackgroundColor: '#2f2e2e',\n\t\t\t\t\t},\n\t\t\t\t\tCell: props => <ActionsCellForTmsOrders\n\t\t\t\t\t\t{...props}\n\t\t\t\t\t\torderProperties={orderProperties}\n\t\t\t\t\t\tvalidObject={validObject}\n\t\t\t\t\t\ttypeOfOrder='freight'\n\t\t\t\t\t\tonSave={onSave}\n\t\t\t\t\t\tnotMap\n\t\t\t\t\t\tonRemove={onRemove}\n\t\t\t\t\t\tonRemoveFreight={onRemoveFreight}\n\t\t\t\t\t/>,\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tHeader: t('settings-tms:tms.tableHeader.source'),\n\t\t\t\t\taccessor: 'raw.source',\n\t\t\t\t\tstyle: {\n\t\t\t\t\t\twidth: 50,\n\t\t\t\t\t\tbackgroundColor: '#2f2e2e',\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tHeader: t('settings-tms:tms.tableHeader.status'),\n\t\t\t\t\taccessor: row => (row.raw?.statusHistory && row.raw.statusHistory?.length > 0) ? row.raw.statusHistory[0]?.status_id : '',\n\t\t\t\t\tCell: props => (props.row?.original?.raw?.id && orderStatus.filter(status => status.raw.source === props.row.original.raw?.source)?.length)\n\t\t\t\t\t\t? <EditableOrderStatusCell\n\t\t\t\t\t\t\tfreight={props.row?.original}\n\t\t\t\t\t\t\treloadOrdersTmsFreight={reloadOrdersTmsFreight}\n\t\t\t\t\t\t\torderStatus={orderStatus.filter(status => status.raw.source === props.row?.original.raw?.source)}\n\t\t\t\t\t\t\ttype='text'\n\t\t\t\t\t\t\t{...props}\n\t\t\t\t\t\t/> : '-',\n\t\t\t\t\tstyle: {\n\t\t\t\t\t\twidth: 40,\n\t\t\t\t\t\tbackgroundColor: '#2f2e2e',\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tHeader: t('settings-tms:tms.tableHeader.updatedAt'),\n\t\t\t\t\taccessor: 'raw.updatedAt',\n\t\t\t\t\tCell: props => <span>{props?.row?.original?.raw?.updatedAt ? moment(props?.row?.original?.raw?.updatedAt).format('DD.MM.YYYY HH:mm') : '-'}</span>,\n\t\t\t\t\tstyle: {\n\t\t\t\t\t\twidth: 40,\n\t\t\t\t\t\tbackgroundColor: '#2f2e2e',\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tHeader: t('settings-tms:tms.tableHeader.loadAddress'),\n\t\t\t\t\taccessor: 'raw.waypoints.0.address',\n\t\t\t\t\tCell: props => <EditableInputCellForLoadAndUnloadLocationPicker\n\t\t\t\t\t\tmapsAPI={mapsAPI}\n\t\t\t\t\t\twaypoint={props?.row?.original?.raw?.waypoints?.length && props?.row?.original?.raw?.waypoints[0]}\n\t\t\t\t\t\t{...props}\n\t\t\t\t\t/>,\n\t\t\t\t\tstyle: {\n\t\t\t\t\t\twidth: 60,\n\t\t\t\t\t\tbackgroundColor: '#2f2e2e',\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tHeader: t('settings-tms:tms.tableHeader.expectedDeparture'),\n\t\t\t\t\taccessor: 'raw.waypoints.0.departure_expected',\n\t\t\t\t\tCell: props => <span>{(props?.row?.original?.raw?.waypoints?.length && props?.row?.original?.raw?.waypoints[0].departure_expected) ? moment(props?.row?.original?.raw?.waypoints[0].departure_expected).format('DD.MM.YYYY HH:mm') : '-'}</span>,\n\t\t\t\t\tstyle: {\n\t\t\t\t\t\twidth: 60,\n\t\t\t\t\t\tbackgroundColor: '#2f2e2e',\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tHeader: t('settings-tms:tms.tableHeader.unloadAddress'),\n\t\t\t\t\taccessor: 'raw.waypoints.1.address',\n\t\t\t\t\tCell: props => <EditableInputCellForLoadAndUnloadLocationPicker\n\t\t\t\t\t\tmapsAPI={mapsAPI}\n\t\t\t\t\t\twaypoint={props?.row?.original?.raw?.waypoints?.length && props?.row?.original?.raw?.waypoints?.length === 2 && props?.row?.original?.raw?.waypoints[1]}\n\t\t\t\t\t\t{...props}\n\t\t\t\t\t/>,\n\t\t\t\t\tstyle: {\n\t\t\t\t\t\twidth: 60,\n\t\t\t\t\t\tbackgroundColor: '#2f2e2e',\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tHeader: t('settings-tms:tms.tableHeader.expectedArrival'),\n\t\t\t\t\taccessor: 'raw.waypoints.1.arrival_expected',\n\t\t\t\t\tCell: props => <span>{(props?.row?.original?.raw?.waypoints?.length && props?.row?.original?.raw?.waypoints[1].arrival_expected) ? moment(props?.row?.original?.raw?.waypoints[1].arrival_expected).format('DD.MM.YYYY HH:mm') : '-'}</span>,\n\t\t\t\t\tstyle: {\n\t\t\t\t\t\twidth: 60,\n\t\t\t\t\t\tbackgroundColor: '#2f2e2e',\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tHeader: t('settings-tms:tms.tableHeader.date'),\n\t\t\t\t\taccessor: 'raw.date',\n\t\t\t\t\tCell: props => <span>{props?.row?.original?.raw?.date ? moment(props?.row?.original?.raw?.date).format('DD.MM.YYYY HH:mm') : '-'}</span>,\n\t\t\t\t\tstyle: {\n\t\t\t\t\t\twidth: 60,\n\t\t\t\t\t\tbackgroundColor: '#2f2e2e',\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t]\n\t\t\tif (orderProperties && orderProperties?.length > 0) {\n\t\t\t\torderProperties.map((orderProperty, index) => {\n\t\t\t\t\tif (orderProperty.raw.visible && orderProperty.raw.orderType === 'freight') {\n\t\t\t\t\t\ttempColumn.push({\n\t\t\t\t\t\t\tHeader: orderProperty.raw.groupID === '000000' ? t(`settings-tms:${orderProperty.raw.name}`) : orderProperty.raw.name,\n\t\t\t\t\t\t\taccessor: client => client.raw.properties ? client.raw.properties.find(property => property?.id === orderProperty.raw.id)?.value : '',\n\t\t\t\t\t\t\tid: `raw.properties[${index}].value`,\n\t\t\t\t\t\t\tCell: props => showInputByDataType(orderProperty, props, props.row?.original?.raw?.transportOrderID),\n\t\t\t\t\t\t\tstyle: {\n\t\t\t\t\t\t\t\tmaxWidth: 80,\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t}\n\t\t\treturn tempColumn\n\t\t}\n\t}, [orderProperties, data])\n\n\tconst tableInstance = useTable({\n\t\tcolumns,\n\t\tdata,\n\t\tinitialRowStateAccessor: (row) => {\n\t\t\treturn ({ isEditing: !has(row, 'raw.id'), edited: {}, isVisible: row.raw.groupID !== '000000' })\n\t\t},\n\t}, useRowState, useFilters)\n\tconst {\n\t\tgetTableProps,\n\t\tgetTableBodyProps,\n\t\theaderGroups,\n\t\trows,\n\t\tprepareRow,\n\t} = tableInstance\n\n\treturn (\n\t\tisLoading ? <Loader className='tracknamic' content={t('loading')} inline='centered' size='medium' active />\n\t\t\t: (\n\t\t\t\t<Table {...getTableProps()} {...props}>\n\t\t\t\t\t<Table.Header>\n\t\t\t\t\t\t{headerGroups.map(headerGroup => (\n\t\t\t\t\t\t\t<Table.Row key={headerGroup.id} {...headerGroup.getHeaderGroupProps()}>\n\t\t\t\t\t\t\t\t{headerGroup.headers.map(column => (\n\t\t\t\t\t\t\t\t\t<Table.HeaderCell\n\t\t\t\t\t\t\t\t\t\tkey={column.id}\n\t\t\t\t\t\t\t\t\t\t{...column.getHeaderProps([{\n\t\t\t\t\t\t\t\t\t\t\twidth: column.wide,\n\t\t\t\t\t\t\t\t\t\t\tstyle: column.style,\n\t\t\t\t\t\t\t\t\t\t}])}\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t{column.render('Header')}\n\t\t\t\t\t\t\t\t\t</Table.HeaderCell>\n\t\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\t</Table.Row>\n\t\t\t\t\t\t))}\n\t\t\t\t\t</Table.Header>\n\t\t\t\t\t<Table.Body {...getTableBodyProps()}>\n\t\t\t\t\t\t{rows.map(row => {\n\t\t\t\t\t\t\tprepareRow(row)\n\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t<Table.Row key={row.id} {...row.getRowProps()}>\n\t\t\t\t\t\t\t\t\t{row.cells.map(cell => {\n\t\t\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t\t\t<Table.Cell key={cell.id} {...cell.getCellProps()}>\n\t\t\t\t\t\t\t\t\t\t\t\t{cell.render('Cell')}\n\t\t\t\t\t\t\t\t\t\t\t</Table.Cell>\n\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\t\t</Table.Row>\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t})}\n\t\t\t\t\t</Table.Body>\n\t\t\t\t</Table>\n\t\t\t))\n}\n\nTmsStatusOrderTable.propTypes = {\n\tdata: PropTypes.array,\n\tmapsAPI: PropTypes.object,\n\tonSave: PropTypes.func,\n\tonRemove: PropTypes.func,\n\treloadOrdersTmsFreight: PropTypes.func,\n\torderProperties: PropTypes.array,\n\torderStatus: PropTypes.array,\n\tonCancel: PropTypes.func,\n\tisLoading: PropTypes.bool,\n\tonRemoveFreight: PropTypes.func,\n\tclients: PropTypes.array,\n\tclientProperties: PropTypes.array,\n\tusers: PropTypes.array,\n\tvehicles: PropTypes.array,\n\tvehicleGroups: PropTypes.array,\n\ttransportOrders: PropTypes.array\n}\n\nexport default TmsStatusOrderTable\n","import React, { Fragment, useMemo } from 'react'\nimport { Table, Icon } from 'semantic-ui-react'\nimport { useTable, useExpanded } from 'react-table'\nimport { useTranslation } from 'react-i18next'\nimport { get } from 'lodash'\nimport PropTypes from 'prop-types'\n\nconst MaintenanceEntitiesTable = ({\n\tdata,\n\trenderRowSubComponent,\n\t...props\n}) => {\n\tconst { t } = useTranslation(['common', 'maintenance'])\n\n\tconst columns = useMemo(() => [\n\t\t{\n\t\t\tHeader: () => null,\n\t\t\tid: 'expander',\n\t\t\tstyle: {\n\t\t\t\twidth: 28,\n\t\t\t},\n\t\t\tCell: ({ row }) => (\n\t\t\t\t<span {...row.getToggleRowExpandedProps([\n\t\t\t\t\t{ style: row.style }\n\t\t\t\t])}>\n\t\t\t\t\t{row.isExpanded ? <Icon name='chevron up' color={row.isExpanded ? 'yellow' : null} /> : <Icon name='chevron down' />}\n\t\t\t\t</span>\n\t\t\t),\n\t\t},\n\t\t{\n\t\t\tHeader: t('maintenance:maintenances.table.header.asset'),\n\t\t\taccessor: 'asset',\n\t\t},\n\t\t{\n\t\t\tHeader: t('maintenance:maintenances.next-maintenance'),\n\t\t\taccessor: 'upcomingMaintenances.0.displayText',\n\t\t},\n\t\t{\n\t\t\tHeader: t('maintenance:maintenances.table.header.counts.overdue'),\n\t\t\taccessor: 'upcomingMaintenancesCount.overdue',\n\t\t},\n\t\t{\n\t\t\tHeader: t('maintenance:maintenances.table.header.counts.alert'),\n\t\t\taccessor: 'upcomingMaintenancesCount.alert',\n\t\t},\n\t\t{\n\t\t\tHeader: t('maintenance:maintenances.table.header.counts.upcoming'),\n\t\t\taccessor: 'upcomingMaintenancesCount.upcoming',\n\t\t},\n\t], [])\n\n\tconst tableInstance = useTable(\n\t\t{\n\t\t\tcolumns,\n\t\t\tdata,\n\t\t\tautoResetExpanded: false,\n\t\t},\n\t\tuseExpanded,\n\t\thooks => {\n\t\t\thooks.getCellProps.push((props, { cell }) => {\n\t\t\t\tlet className\n\t\t\t\tif (cell.column.id.includes('upcomingMaintenancesCount')) {\n\t\t\t\t\tclassName = cell.column.id.split('.')[1]\n\t\t\t\t} else if (cell.column.id === 'upcomingMaintenances.0.displayText') {\n\t\t\t\t\tclassName = get(cell.row, 'original.upcomingMaintenances.0.status')\n\t\t\t\t}\n\n\t\t\t\treturn {\n\t\t\t\t\tclassName,\n\t\t\t\t\t...props,\n\t\t\t\t}\n\t\t\t})\n\t\t},\n\t)\n\tconst {\n\t\tgetTableProps,\n\t\tgetTableBodyProps,\n\t\theaderGroups,\n\t\trows,\n\t\tprepareRow,\n\t\tvisibleColumns,\n\t} = tableInstance\n\n\treturn (\n\t\t<Table {...getTableProps()} {...props}>\n\t\t\t<Table.Header>\n\t\t\t\t{headerGroups.map(headerGroup => (\n\t\t\t\t\t<Table.Row key={headerGroup.id} {...headerGroup.getHeaderGroupProps()}>\n\t\t\t\t\t\t{headerGroup.headers.map(column => (\n\t\t\t\t\t\t\t<Table.HeaderCell\n\t\t\t\t\t\t\t\tkey={column.id}\n\t\t\t\t\t\t\t\t{...column.getHeaderProps([{\n\t\t\t\t\t\t\t\t\twidth: column.wide,\n\t\t\t\t\t\t\t\t\tstyle: column.style,\n\t\t\t\t\t\t\t\t}])}\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{column.render('Header')}\n\t\t\t\t\t\t\t</Table.HeaderCell>\n\t\t\t\t\t\t))}\n\t\t\t\t\t</Table.Row>\n\t\t\t\t))}\n\t\t\t</Table.Header>\n\t\t\t<Table.Body {...getTableBodyProps()}>\n\t\t\t\t{rows.map(row => {\n\t\t\t\t\tprepareRow(row)\n\t\t\t\t\treturn (\n\t\t\t\t\t\t<Fragment key={row.id} {...row.getRowProps()}>\n\t\t\t\t\t\t\t<Table.Row className={row.isExpanded ? 'expanded' : null}>\n\t\t\t\t\t\t\t\t{row.cells.map(cell => {\n\t\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t\t<Table.Cell key={cell.id} {...cell.getCellProps()}>\n\t\t\t\t\t\t\t\t\t\t\t{cell.render('Cell')}\n\t\t\t\t\t\t\t\t\t\t</Table.Cell>\n\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\t</Table.Row>\n\t\t\t\t\t\t\t{row.isExpanded ? (\n\t\t\t\t\t\t\t\t<Table.Row className={row.isExpanded ? 'expanded expansion noHover' : null}>\n\t\t\t\t\t\t\t\t\t<Table.Cell colSpan={visibleColumns.length}>\n\t\t\t\t\t\t\t\t\t\t{renderRowSubComponent({ row })}\n\t\t\t\t\t\t\t\t\t</Table.Cell>\n\t\t\t\t\t\t\t\t</Table.Row>\n\t\t\t\t\t\t\t) : null}\n\t\t\t\t\t\t</Fragment>\n\t\t\t\t\t)\n\t\t\t\t})}\n\t\t\t</Table.Body>\n\t\t</Table>\n\t)\n}\n\nMaintenanceEntitiesTable.propTypes = {\n\tdata: PropTypes.array,\n\trenderRowSubComponent: PropTypes.func,\n}\n\nexport default MaintenanceEntitiesTable\n","import React, { useMemo } from 'react'\nimport { Table } from 'semantic-ui-react'\nimport { useTable, useRowState } from 'react-table'\nimport { useTranslation } from 'react-i18next'\nimport { has } from 'lodash'\n\nimport ActionsCell from './Cell/ActionsCell'\nimport EditableInputCell from './Cell/EditableInputCell'\nimport EditableVehiclesCell from './Cell/EditableVehiclesCell'\nimport EditableUsersCell from './Cell/EditableUsersCell'\nimport EditableTypeCell from './Cell/EditableTypeCell'\n\nexport default function MaintenanceRulesTable ({ scope = 'vehicles', data, vehicles, users, onSave, onRemove, ...props }) {\n\tconst { t } = useTranslation(['common', 'maintenance'])\n\n\tconst filteredVehicles = useMemo(() => {\n\t\treturn (vehicles || []).filter(vehicle => {\n\t\t\tswitch (scope) {\n\t\t\tcase 'vehicle': return !['tractor', 'harvester'].includes(vehicle.raw.type)\n\t\t\tcase 'machinery': return ['tractor', 'harvester'].includes(vehicle.raw.type)\n\t\t\tdefault: return false\n\t\t\t}\n\t\t})\n\t}, [vehicles, scope])\n\n\tconst defaultColumn = {\n\t\tCell: EditableInputCell,\n\t}\n\n\tconst columns = useMemo(() => [\n\t\t{\n\t\t\tHeader: t('maintenance:rules.table.header.type'),\n\t\t\taccessor: 'raw.type',\n\t\t\tCell: props => <EditableTypeCell scope={scope} {...props} />,\n\t\t},\n\t\t{\n\t\t\tHeader: t('maintenance:rules.table.header.comment'),\n\t\t\taccessor: 'raw.comments',\n\t\t\tstyle: {\n\t\t\t\twidth: 180,\n\t\t\t},\n\t\t\tCell: props => <EditableInputCell type='text' {...props} />,\n\t\t},\n\t\t...(scope !== 'user' ? [{\n\t\t\tHeader: t('maintenance:rules.table.header.target-value', { context: scope }),\n\t\t\taccessor: 'raw.target.value',\n\t\t\tCell: props => <EditableInputCell type='number' {...props} />,\n\t\t}] : []),\n\t\t{\n\t\t\tHeader: t('maintenance:rules.table.header.target-time'),\n\t\t\taccessor: 'raw.target.time',\n\t\t\tCell: props => <EditableInputCell type='number' {...props} />,\n\t\t},\n\t\t...(scope !== 'user' ? [{\n\t\t\tHeader: t('maintenance:rules.table.header.threshold-value', { context: scope }),\n\t\t\taccessor: 'raw.threshold.value',\n\t\t\tCell: props => <EditableInputCell type='number' {...props} />,\n\t\t}] : []),\n\t\t{\n\t\t\tHeader: t('maintenance:rules.table.header.threshold-time'),\n\t\t\taccessor: 'raw.threshold.time',\n\t\t\tCell: props => <EditableInputCell type='number' {...props} />,\n\t\t},\n\t\t...(scope !== 'user' ? [{\n\t\t\tHeader: t(`maintenance:rules.table.header.${scope === 'machinery' ? 'machineries' : 'vehicles'}`),\n\t\t\taccessor: 'raw.entityIDs',\n\t\t\tCell: props => <EditableVehiclesCell vehicles={filteredVehicles} scope={scope} {...props} />,\n\t\t}] : [{\n\t\t\tHeader: t('maintenance:rules.table.header.users'),\n\t\t\taccessor: 'raw.entityIDs',\n\t\t\tCell: props => <EditableUsersCell users={users} {...props} />,\n\t\t}]),\n\t\t{\n\t\t\tHeader: t('maintenance:rules.table.header.emails'),\n\t\t\taccessor: 'email',\n\t\t\tCell: props => <EditableInputCell type='email' {...props} />,\n\t\t},\n\t\t{\n\t\t\tid: 'actions',\n\t\t\tstyle: {\n\t\t\t\twidth: 90,\n\t\t\t},\n\t\t\tCell: props => <ActionsCell\n\t\t\t\t{...props}\n\t\t\t\tonSave={onSave}\n\t\t\t\tonRemove={onRemove}\n\t\t\t/>,\n\t\t},\n\t], [filteredVehicles, scope])\n\tconst tableInstance = useTable({\n\t\tcolumns,\n\t\tdata,\n\t\tdefaultColumn,\n\t\tinitialRowStateAccessor: (row) => {\n\t\t\treturn ({ isEditing: !has(row, 'raw.id'), edited: {} })\n\t\t},\n\t}, useRowState)\n\tconst {\n\t\tgetTableProps,\n\t\tgetTableBodyProps,\n\t\theaderGroups,\n\t\trows,\n\t\tprepareRow,\n\t} = tableInstance\n\n\treturn (\n\t\t<Table {...getTableProps()} {...props}>\n\t\t\t<Table.Header>\n\t\t\t\t{headerGroups.map(headerGroup => (\n\t\t\t\t\t<Table.Row key={headerGroup.id} {...headerGroup.getHeaderGroupProps()}>\n\t\t\t\t\t\t{headerGroup.headers.map(column => (\n\t\t\t\t\t\t\t<Table.HeaderCell\n\t\t\t\t\t\t\t\tkey={column.id}\n\t\t\t\t\t\t\t\t{...column.getHeaderProps([{\n\t\t\t\t\t\t\t\t\twidth: column.wide,\n\t\t\t\t\t\t\t\t\tstyle: column.style,\n\t\t\t\t\t\t\t\t}])}\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{column.render('Header')}\n\t\t\t\t\t\t\t</Table.HeaderCell>\n\t\t\t\t\t\t))}\n\t\t\t\t\t</Table.Row>\n\t\t\t\t))}\n\t\t\t</Table.Header>\n\t\t\t<Table.Body {...getTableBodyProps()}>\n\t\t\t\t{rows.map(row => {\n\t\t\t\t\tprepareRow(row)\n\t\t\t\t\treturn (\n\t\t\t\t\t\t<Table.Row key={row.id} {...row.getRowProps()}>\n\t\t\t\t\t\t\t{row.cells.map(cell => {\n\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t<Table.Cell key={cell.id} {...cell.getCellProps()}>\n\t\t\t\t\t\t\t\t\t\t{cell.render('Cell')}\n\t\t\t\t\t\t\t\t\t</Table.Cell>\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t</Table.Row>\n\t\t\t\t\t)\n\t\t\t\t})}\n\t\t\t</Table.Body>\n\t\t</Table>\n\t)\n}\n","import React, { useMemo } from 'react'\nimport { Table, Button } from 'semantic-ui-react'\nimport { useTable, useRowState } from 'react-table'\nimport { useTranslation } from 'react-i18next'\nimport { has } from 'lodash'\n\nimport ActionsCell from './Cell/ActionsCell'\nimport EditableInputCell from './Cell/EditableInputCell'\nimport EditableDateCell from './Cell/EditableDateCell'\nimport EditableUserCell from './Cell/EditableUserCell'\nimport EditableRuleTypeCell from './Cell/EditableRuleTypeCell'\n\nexport default function MaintenanceRulesTable ({ scope = 'vehicle', data, users = [], options, entity, timezone, onAdd, onSave, onRemove, ...props }) {\n\tconst { t } = useTranslation(['common', 'maintenance'])\n\n\tconst defaultColumn = {\n\t\tCell: EditableInputCell,\n\t}\n\n\tconst columns = useMemo(() => [\n\t\t{\n\t\t\tHeader: t('maintenance:maintenances.table.header.type'),\n\t\t\taccessor: 'raw.type',\n\t\t\tCell: props => <EditableRuleTypeCell scope={scope} options={options} {...props} />,\n\t\t},\n\t\t...(scope !== 'user' ? [{\n\t\t\tHeader: t('maintenance:maintenances.table.header.value', { context: scope }),\n\t\t\taccessor: 'raw.value',\n\t\t\tCell: props => <EditableInputCell type='number' {...props} />,\n\t\t}] : []),\n\t\t{\n\t\t\tHeader: t('maintenance:maintenances.table.header.date'),\n\t\t\taccessor: 'raw.date',\n\t\t\tCell: props => <EditableDateCell timezone={timezone} {...props} />,\n\t\t},\n\t\t{\n\t\t\tHeader: t('maintenance:maintenances.table.header.assignee'),\n\t\t\taccessor: 'raw.assignee',\n\t\t\tCell: props => <EditableUserCell users={users} {...props} />,\n\t\t},\n\t\t{\n\t\t\tHeader: t('maintenance:maintenances.table.header.comments'),\n\t\t\taccessor: 'raw.comments',\n\t\t},\n\t\t{\n\t\t\tid: 'actions',\n\t\t\tHeader: () => (\n\t\t\t\t<Button\n\t\t\t\t\tcontent={t('maintenance:maintenances.actions.add')}\n\t\t\t\t\tsize='small'\n\t\t\t\t\tclassName='add'\n\t\t\t\t\tonClick={() => { if (onAdd != null) { onAdd(entity) } }}\n\t\t\t\t\tcompact\n\t\t\t\t/>\n\t\t\t),\n\t\t\tstyle: {\n\t\t\t\twidth: 200,\n\t\t\t},\n\t\t\tclassName: 'right aligned',\n\t\t\tCell: props => <ActionsCell\n\t\t\t\t{...props}\n\t\t\t\tonSave={onSave}\n\t\t\t\tonRemove={onRemove}\n\t\t\t/>,\n\t\t},\n\t], [scope])\n\tconst tableInstance = useTable(\n\t\t{\n\t\t\tcolumns,\n\t\t\tdata,\n\t\t\tdefaultColumn,\n\t\t\tinitialRowStateAccessor: (row) => {\n\t\t\t\treturn ({ isEditing: !has(row, 'raw.id'), edited: {} })\n\t\t\t},\n\t\t},\n\t\tuseRowState,\n\t\thooks => {\n\t\t\thooks.getCellProps.push((props, { cell }) => {\n\t\t\t\treturn {\n\t\t\t\t\tclassName: cell.column.id === 'actions' ? 'right aligned' : null,\n\t\t\t\t\t...props,\n\t\t\t\t}\n\t\t\t})\n\t\t},\n\t)\n\tconst {\n\t\tgetTableProps,\n\t\tgetTableBodyProps,\n\t\theaderGroups,\n\t\trows,\n\t\tprepareRow,\n\t} = tableInstance\n\n\treturn (\n\t\t<Table {...getTableProps()} {...props}>\n\t\t\t<Table.Header>\n\t\t\t\t{headerGroups.map(headerGroup => (\n\t\t\t\t\t<Table.Row key={headerGroup.id} {...headerGroup.getHeaderGroupProps()}>\n\t\t\t\t\t\t{headerGroup.headers.map(column => (\n\t\t\t\t\t\t\t<Table.HeaderCell\n\t\t\t\t\t\t\t\tkey={column.id}\n\t\t\t\t\t\t\t\t{...column.getHeaderProps([{\n\t\t\t\t\t\t\t\t\twidth: column.wide,\n\t\t\t\t\t\t\t\t\tstyle: column.style,\n\t\t\t\t\t\t\t\t\tclassName: column.className,\n\t\t\t\t\t\t\t\t}])}\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{column.render('Header')}\n\t\t\t\t\t\t\t</Table.HeaderCell>\n\t\t\t\t\t\t))}\n\t\t\t\t\t</Table.Row>\n\t\t\t\t))}\n\t\t\t</Table.Header>\n\t\t\t<Table.Body {...getTableBodyProps()}>\n\t\t\t\t{rows.map(row => {\n\t\t\t\t\tprepareRow(row)\n\t\t\t\t\treturn (\n\t\t\t\t\t\t<Table.Row key={row.id} {...row.getRowProps()}>\n\t\t\t\t\t\t\t{row.cells.map(cell => {\n\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t<Table.Cell key={cell.id} {...cell.getCellProps()}>\n\t\t\t\t\t\t\t\t\t\t{cell.render('Cell')}\n\t\t\t\t\t\t\t\t\t</Table.Cell>\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t</Table.Row>\n\t\t\t\t\t)\n\t\t\t\t})}\n\t\t\t</Table.Body>\n\t\t</Table>\n\t)\n}\n","import React, { useMemo, Fragment, useState } from 'react'\nimport { useStoreState, useStoreActions } from 'easy-peasy'\nimport { Table, Loader } from 'semantic-ui-react'\nimport { useTable, useRowState, useFilters, useExpanded } from 'react-table'\nimport { useTranslation } from 'react-i18next'\nimport { get, has, filter, uniqBy, difference } from 'lodash'\nimport PropTypes from 'prop-types'\nimport EditableInputCellForTmsClients from './Cell/EditableInputCellForTmsClients'\nimport ActionsCellForTmsOrders from './Cell/ActionsCellForTmsOrders'\nimport EditableVehicleGroup from './Cell/EditableVehicleGroup'\nimport EditableOrderStatusCell from './Cell/EditableOrderStatusCell'\nimport EditableDateTimePicker from './Cell/EditableDateTimePicker'\nimport EditableInputNumberWithDecimales from './Cell/EditableInputNumberWithDecimales'\nimport EditableInputForEmailAddress from './Cell/EditableInputForEmailAddress'\nimport EditableTelephoneNumberCell from './Cell/EditableTelephoneNumberCell'\nimport EditableInputCellForBooleanCheckbox from './Cell/EditableInputCellForBooleanCheckbox'\nimport EditableListOptionsCell from './Cell/EditableListOptionsCell'\nimport EditableInputCell from './Cell/EditableInputCell'\nimport EditableInputCellForLocationPicker from './Cell/EditableInputCellForLocationPicker'\nimport EditableInputCellForReff from './Cell/EditableInputCellForReff'\nimport EditatableListSource from './Cell/EditatableListSource'\nimport EditableExternalIDCell from './Cell/EditableExternalIDCell'\n\nconst OrdersTable = ({\n\tdata,\n\tmapsAPI,\n\tisLoading,\n\tclients,\n\tusers,\n\tvehicles,\n\torderProperties,\n\tclientProperties,\n\tsetEditable,\n\teditable,\n\trenderRowSubComponent,\n\tordersTmsFreight,\n\treloadOrdersTmsFreight,\n\tvehicleGroups,\n\torderStatus,\n\tonSave,\n\tonRemove,\n\t...props\n}) => {\n\tconst tmsTransportOrder = useStoreState(state => state.session.tmsTransportOrder)\n\tconst setTmsTransportOrder = useStoreActions(actions => actions.session.setTmsTransportOrder)\n\n\tconst updateUser = useStoreActions(actions => actions.session.save)\n\n\tconst { t } = useTranslation(['common', 'settings-tms', 'tms/map'])\n\tconst [validObject, setValidObject] = useState({})\n\tconst [movingColumn, setMovingColumn] = useState(null)\n\n\tconst countFreightOrders = (transportID) => {\n\t\treturn filter(ordersTmsFreight, object => object.transportOrderID === transportID).length || 0\n\t}\n\n\tconst showInputByDataType = (orderProperty, props, transportOrderID) => {\n\t\tif (orderProperty.raw?.dataType && orderProperty.raw.dataType.split(':')[0] === 'list') {\n\t\t\tconst options = []\n\t\t\tconst arrayOfChoices = (orderProperty.raw.dataType.split(':')[1]).split(',')\n\t\t\tfor (const choice of arrayOfChoices) {\n\t\t\t\tconst choiceWhitoutWhiteSpaces = choice.replace(/\\s+/g, '')\n\t\t\t\toptions.push({\n\t\t\t\t\tkey: choiceWhitoutWhiteSpaces,\n\t\t\t\t\ttext: choiceWhitoutWhiteSpaces,\n\t\t\t\t\tvalue: choiceWhitoutWhiteSpaces,\n\t\t\t\t})\n\t\t\t}\n\t\t\tif (options?.length) {\n\t\t\t\treturn <EditableListOptionsCell\n\t\t\t\t\tdisabled={orderProperty.raw?.locked}\n\t\t\t\t\tsetValidObject={setValidObject}\n\t\t\t\t\tpropertyID={orderProperty.raw.id}\n\t\t\t\t\trequired={orderProperty.raw.required}\n\t\t\t\t\toptions={options}\n\t\t\t\t\t{...props}\n\t\t\t\t/>\n\t\t\t}\n\t\t}\n\t\tif (orderProperty.raw?.dataType && orderProperty.raw.dataType.split(':')[0] === 'ref') {\n\t\t\tconst selectedTransportOrder = data.find(transport => transport.raw.id === transportOrderID)\n\t\t\treturn <EditableInputCellForReff\n\t\t\t\tclientProperties={clientProperties}\n\t\t\t\torderProperties={orderProperties}\n\t\t\t\tclients={clients}\n\t\t\t\tusers={users}\n\t\t\t\tvehicles={vehicles}\n\t\t\t\tvehicleGroups={vehicleGroups}\n\t\t\t\tdataType={orderProperty.raw.dataType}\n\t\t\t\tselectedTransportOrder={selectedTransportOrder}\n\t\t\t\t{...props}\n\t\t\t/>\n\t\t}\n\t\tswitch (orderProperty.raw.dataType) {\n\t\tcase 'string':\n\t\t\treturn <EditableInputCellForTmsClients\n\t\t\t\tdisabled={orderProperty.raw?.locked}\n\t\t\t\tregexValidation\n\t\t\t\tsetValidObject={setValidObject}\n\t\t\t\tpropertyID={orderProperty.raw.id}\n\t\t\t\trequired={orderProperty.raw.required}\n\t\t\t\ttype='text'\n\t\t\t\t{...props}\n\t\t\t/>\n\t\tcase 'date':\n\t\t\treturn <EditableDateTimePicker\n\t\t\t\tdisabled={orderProperty.raw?.locked}\n\t\t\t\tsetValidObject={setValidObject}\n\t\t\t\tpropertyID={orderProperty.raw.id}\n\t\t\t\trequired={orderProperty.raw.required}\n\t\t\t\t{...props}\n\t\t\t/>\n\t\tcase 'number':\n\t\t\treturn <EditableInputNumberWithDecimales\n\t\t\t\tdisabled={orderProperty.raw?.locked}\n\t\t\t\tnumberValidation\n\t\t\t\tsetValidObject={setValidObject}\n\t\t\t\tpropertyID={orderProperty.raw.id}\n\t\t\t\trequired={orderProperty.raw.required}\n\t\t\t\t{...props}\n\t\t\t/>\n\t\tcase 'email':\n\t\t\treturn <EditableInputForEmailAddress\n\t\t\t\tdisabled={orderProperty.raw?.locked}\n\t\t\t\temailValidation\n\t\t\t\tsetValidObject={setValidObject}\n\t\t\t\tpropertyID={orderProperty.raw.id}\n\t\t\t\trequired={orderProperty.raw.required}\n\t\t\t\t{...props}\n\t\t\t/>\n\t\tcase 'telephone':\n\t\t\treturn <EditableTelephoneNumberCell\n\t\t\t\tdisabled={orderProperty.raw?.locked}\n\t\t\t\tregexValidation\n\t\t\t\tsetValidObject={setValidObject}\n\t\t\t\tpropertyID={orderProperty.raw.id}\n\t\t\t\trequired={orderProperty.raw.required}\n\t\t\t\t{...props}\n\t\t\t/>\n\t\tcase 'checkbox':\n\t\t\treturn <EditableInputCellForBooleanCheckbox\n\t\t\t\tdisabled={orderProperty.raw?.locked}\n\t\t\t\tsetValidObject={setValidObject}\n\t\t\t\tproperty={orderProperty}\n\t\t\t\trequired={orderProperty.raw.required}\n\t\t\t\t{...props}\n\t\t\t/>\n\t\tcase 'location':\n\t\t\treturn <EditableInputCellForLocationPicker\n\t\t\t\tdisabled={orderProperty.raw?.locked}\n\t\t\t\tsetValidObject={setValidObject}\n\t\t\t\tpropertyID={orderProperty.raw.id}\n\t\t\t\trequired={orderProperty.raw.required}\n\t\t\t\tmapsAPI={mapsAPI}\n\t\t\t\t{...props}\n\t\t\t/>\n\t\tdefault:\n\t\t\treturn <EditableInputCellForTmsClients\n\t\t\t\tdisabled={orderProperty.raw?.locked}\n\t\t\t\tregexValidation\n\t\t\t\tsetValidObject={setValidObject}\n\t\t\t\tpropertyID={orderProperty.raw.id}\n\t\t\t\trequired={orderProperty.raw.required}\n\t\t\t\ttype='text' {...props}\n\t\t\t/>\n\t\t}\n\t}\n\n\tconst columns = useMemo(() => {\n\t\tif (!data) return []\n\t\tconst tempColumn = [\n\t\t\t{\n\t\t\t\tid: 'actions',\n\t\t\t\tstyle: {\n\t\t\t\t\twidth: 15,\n\t\t\t\t\tbackgroundColor: '#2f2e2e',\n\t\t\t\t\theight: 60,\n\t\t\t\t},\n\t\t\t\tCell: props => <ActionsCellForTmsOrders\n\t\t\t\t\t{...props}\n\t\t\t\t\torderProperties={orderProperties}\n\t\t\t\t\tvalidObject={validObject}\n\t\t\t\t\tdisableSaveButton={false}\n\t\t\t\t\ttypeOfOrder='transport'\n\t\t\t\t\tsetEditable={setEditable}\n\t\t\t\t\teditable={editable}\n\t\t\t\t\tonSave={onSave}\n\t\t\t\t\tonRemove={onRemove}\n\t\t\t\t/>,\n\t\t\t},\n\t\t\t{\n\t\t\t\tid: 'name',\n\t\t\t\tHeader: t('settings-tms:tms.tableHeader.name'),\n\t\t\t\tstyle: {\n\t\t\t\t\tbackgroundColor: '#2f2e2e',\n\t\t\t\t},\n\t\t\t\taccessor: 'raw.name',\n\t\t\t\tCell: props => <EditableInputCell\n\t\t\t\t\trequired\n\t\t\t\t\tplaceholder={t('settings-tms:tms.tableHeader.name')}\n\t\t\t\t\ttype='text'\n\t\t\t\t\t{...props}\n\t\t\t\t/>,\n\t\t\t},\n\t\t\t{\n\t\t\t\tid: 'source',\n\t\t\t\tHeader: t('settings-tms:tms.tableHeader.source'),\n\t\t\t\tstyle: {\n\t\t\t\t\tbackgroundColor: '#2f2e2e',\n\t\t\t\t},\n\t\t\t\taccessor: 'raw.source',\n\t\t\t\tCell: props => props?.row?.original?.raw?.id ? props?.row?.original?.raw?.source : sourceDropdown(props),\n\t\t\t},\n\t\t\t{\n\t\t\t\tid: 'externalID',\n\t\t\t\tHeader: t('tms/map:saveModal.externalID'),\n\t\t\t\tstyle: {\n\t\t\t\t\tbackgroundColor: '#2f2e2e',\n\t\t\t\t},\n\t\t\t\taccessor: 'raw.externalID',\n\t\t\t\tCell: props => props?.row?.original?.raw?.id\n\t\t\t\t\t? (props?.row?.original?.raw?.externalID || '-') : externalIDInput(props),\n\t\t\t},\n\t\t\t{\n\t\t\t\tid: 'status',\n\t\t\t\tHeader: t('settings-tms:tms.tableHeader.status'),\n\t\t\t\tstyle: {\n\t\t\t\t\tbackgroundColor: '#2f2e2e',\n\t\t\t\t},\n\t\t\t\taccessor: row => {\n\t\t\t\t\tconst freightOrders = filter(ordersTmsFreight, object => object?.transportOrderID === row.raw.id) || []\n\t\t\t\t\treturn freightOrders.length ? get(freightOrders, '0.statusHistory.0.status_id') : null\n\t\t\t\t},\n\t\t\t\tCell: props => filter(ordersTmsFreight, object => object.transportOrderID === props.row?.original?.raw.id).length === 1\n\t\t\t\t\t? <EditableOrderStatusCell\n\t\t\t\t\t\torderStatus={orderStatus.filter(status => status.raw.source === props.row?.original.raw?.source)}\n\t\t\t\t\t\treloadOrdersTmsFreight={reloadOrdersTmsFreight}\n\t\t\t\t\t\tordersTmsFreightFromTransport={filter(ordersTmsFreight, object => object.transportOrderID === props?.row?.original.raw.id)}\n\t\t\t\t\t\trequired type='text'\n\t\t\t\t\t\t{...props}\n\t\t\t\t\t/> : <span> -</span>,\n\t\t\t},\n\t\t\t{\n\t\t\t\tid: 'vehicleGroupID',\n\t\t\t\tHeader: t('settings-tms:tms.tableHeader.vehicleGroup'),\n\t\t\t\tstyle: {\n\t\t\t\t\tbackgroundColor: '#2f2e2e',\n\t\t\t\t\tminWidth: 200,\n\t\t\t\t},\n\t\t\t\taccessor: 'raw.vehicleGroupID',\n\t\t\t\tCell: props => <EditableVehicleGroup vehicleGroups={vehicleGroups} {...props} />,\n\t\t\t},\n\t\t\t{\n\t\t\t\tid: 'freightNumber',\n\t\t\t\tHeader: t('settings-tms:tms.tableHeader.freightNumber'),\n\t\t\t\tstyle: {\n\t\t\t\t\tbackgroundColor: '#2f2e2e',\n\t\t\t\t},\n\t\t\t\taccessor: 'raw.freightNumber',\n\t\t\t\tCell: props => countFreightOrders(props.row?.original?.raw?.id),\n\t\t\t},\n\t\t\t{\n\t\t\t\tid: 'createdAt',\n\t\t\t\tHeader: t('settings-tms:tms.tableHeader.date'),\n\t\t\t\tstyle: {\n\t\t\t\t\tbackgroundColor: '#2f2e2e',\n\t\t\t\t},\n\t\t\t\taccessor: 'raw.createdAt',\n\t\t\t\tCell: props => <span>{props.row?.original?.raw?.createdAt\n\t\t\t\t\t? moment(props.row?.original?.raw?.createdAt).format('DD.MM.YYYY HH:mm') : '-'}\n\t\t\t\t</span>,\n\t\t\t}\n\t\t]\n\t\tif (orderProperties && orderProperties.length > 0) {\n\t\t\torderProperties.map((orderProperty, index) => {\n\t\t\t\tif (orderProperty.raw.visible) {\n\t\t\t\t\ttempColumn.push({\n\t\t\t\t\t\tHeader: orderProperty?.raw?.name?.includes('tms.order.properties') ? t(`settings-tms:${orderProperty.raw.name}`)\n\t\t\t\t\t\t\t: orderProperty.raw.name,\n\t\t\t\t\t\taccessor: client => client.raw.properties\n\t\t\t\t\t\t\t? client.raw.properties.find(property => property?.id === orderProperty.raw.id)?.value : '',\n\t\t\t\t\t\tid: `raw.properties[${index}].value`,\n\t\t\t\t\t\tCell: props => showInputByDataType(orderProperty, props, props.row?.original?.raw?.id)\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t})\n\t\t}\n\t\treturn tempColumn\n\t}, [orderProperties, data, ordersTmsFreight, vehicleGroups, orderStatus, clients, clientProperties, users, vehicles])\n\n\tconst orderedColumns = useMemo(() => {\n\t\tif (!columns) return []\n\t\tif (!tmsTransportOrder) return columns\n\t\tconst tempColumns = []\n\t\tconst allColumns = tmsTransportOrder.concat(difference(uniqBy(tempColumns.concat(columns), 'id').map(columns => columns.id), tmsTransportOrder))\n\t\tallColumns.forEach(item => {\n\t\t\tconst selectedColumn = columns.find(column => column.id === item)\n\t\t\tif (selectedColumn) {\n\t\t\t\ttempColumns.push(selectedColumn)\n\t\t\t}\n\t\t})\n\n\t\treturn tempColumns\n\t}, [columns, tmsTransportOrder])\n\n\tconst tableInstance = useTable({\n\t\tcolumns: orderedColumns,\n\t\tdata,\n\t\tinitialRowStateAccessor: (row) => {\n\t\t\treturn ({ isEditing: !has(row, 'raw.id'), edited: {}, isExpanded: false })\n\t\t},\n\t}, useRowState, useFilters, useExpanded)\n\tconst {\n\t\tgetTableProps,\n\t\tgetTableBodyProps,\n\t\theaderGroups,\n\t\trows,\n\t\tvisibleColumns,\n\t\tprepareRow,\n\t} = tableInstance\n\n\tconst onDrop = e => {\n\t\tconst destinationColumn = e.target.dataset.key\n\t\tconst cols = orderedColumns.map((col, index) => { return col.id || `prop-${index}` })\n\n\t\tconst fromIdx = cols.indexOf(movingColumn)\n\t\tconst toIdx = cols.indexOf(destinationColumn)\n\n\t\tif (!movingColumn || !destinationColumn || fromIdx === -1 || toIdx === -1) return false\n\t\tcols.splice(fromIdx, 1)\n\t\tcols.splice(toIdx, 0, movingColumn)\n\t\tsetTmsTransportOrder(cols)\n\t\tupdateUser()\n\t}\n\n\tconst sourceDropdown = (props) => {\n\t\tconst options = [\n\t\t\t{ key: 'tracknamic', value: 'tracknamic', text: 'Tracknamic' },\n\t\t\t{ key: 'samsung', value: 'samsung', text: 'Samsung' },\n\t\t]\n\t\treturn <EditatableListSource options={options} {...props} />\n\t}\n\n\tconst externalIDInput = (props) => {\n\t\treturn <EditableExternalIDCell required={props?.row?.state?.edited?.source === 'samsung'} {...props} />\n\t}\n\n\tconst rowClassName = (row) => {\n\t\tif (!row) return\n\t\tlet className = ''\n\t\tif (row?.expanded) className = 'expanded'\n\t\tif (!row?.original?.raw?.id) className = `${className} new-line-color`\n\t\treturn className\n\t}\n\n\treturn (isLoading ? <Loader className='tracknamic' content={t('loading')} inline='centered' size='medium' active />\n\t\t: <Table className='relaxed sticky' {...getTableProps()} {...props}>\n\t\t\t<Table.Header>\n\t\t\t\t{headerGroups.map(headerGroup => (\n\t\t\t\t\t<Table.Row key={headerGroup.id} {...headerGroup.getHeaderGroupProps()}>\n\t\t\t\t\t\t{headerGroup.headers.map(column => (\n\t\t\t\t\t\t\t<Table.HeaderCell\n\t\t\t\t\t\t\t\tdata-key={column.id}\n\t\t\t\t\t\t\t\tdraggable\n\t\t\t\t\t\t\t\tonDragStart={(e) => setMovingColumn(e.target.dataset.key)}\n\t\t\t\t\t\t\t\tonDragOver={(e) => {\n\t\t\t\t\t\t\t\t\te.preventDefault()\n\t\t\t\t\t\t\t\t\te.stopPropagation()\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\tonDrop={onDrop}\n\t\t\t\t\t\t\t\tkey={column.id}\n\t\t\t\t\t\t\t\t{...column.getHeaderProps([{\n\t\t\t\t\t\t\t\t\twidth: column.wide,\n\t\t\t\t\t\t\t\t\tstyle: column.style,\n\t\t\t\t\t\t\t\t}])}\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{column.render('Header')}\n\t\t\t\t\t\t\t</Table.HeaderCell>\n\t\t\t\t\t\t))}\n\t\t\t\t\t</Table.Row>\n\t\t\t\t))}\n\t\t\t</Table.Header>\n\t\t\t<Table.Body {...getTableBodyProps()}>\n\t\t\t\t{rows.map(row => {\n\t\t\t\t\tprepareRow(row)\n\t\t\t\t\treturn (\n\t\t\t\t\t\t<Fragment key={row.id} {...row.getRowProps()}>\n\t\t\t\t\t\t\t<Table.Row\n\t\t\t\t\t\t\t\tclassName={rowClassName(row)}\n\t\t\t\t\t\t\t\tonClick={() => !editable && row.toggleRowExpanded(!row.isExpanded)}\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{row.cells.map(cell => {\n\t\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t\t<Table.Cell key={cell.id} {...cell.getCellProps()}>\n\t\t\t\t\t\t\t\t\t\t\t{cell.render('Cell')}\n\t\t\t\t\t\t\t\t\t\t</Table.Cell>\n\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\t</Table.Row>\n\t\t\t\t\t\t\t{(row.isExpanded && row?.original?.raw.id) ? (\n\t\t\t\t\t\t\t\t<Table.Row className={row.isExpanded ? 'expanded expansion noHover' : null}>\n\t\t\t\t\t\t\t\t\t<Table.Cell colSpan={visibleColumns.length}>\n\t\t\t\t\t\t\t\t\t\t{renderRowSubComponent({ row })}\n\t\t\t\t\t\t\t\t\t</Table.Cell>\n\t\t\t\t\t\t\t\t</Table.Row>\n\t\t\t\t\t\t\t) : null}\n\t\t\t\t\t\t</Fragment>\n\t\t\t\t\t)\n\t\t\t\t})}\n\t\t\t</Table.Body>\n    </Table>\n\t)\n}\n\nOrdersTable.propTypes = {\n\tdata: PropTypes.array,\n\tisLoading: PropTypes.bool,\n\tmapsAPI: PropTypes.object,\n\tclients: PropTypes.array,\n\tusers: PropTypes.array,\n\tvehicles: PropTypes.array,\n\trenderRowSubComponent: PropTypes.func,\n\torderProperties: PropTypes.array,\n\tclientProperties: PropTypes.array,\n\tordersTmsFreight: PropTypes.array,\n\tvehicleGroups: PropTypes.array,\n\torderStatus: PropTypes.array,\n\tonSave: PropTypes.func,\n\tonRemove: PropTypes.func,\n\treloadOrdersTmsFreight: PropTypes.func,\n\tsetEditable: PropTypes.func,\n\teditable: PropTypes.bool,\n}\n\nexport default OrdersTable\n","import React, { useMemo } from 'react'\nimport { Table } from 'semantic-ui-react'\nimport { useTable, useRowState, useFilters } from 'react-table'\nimport { useTranslation } from 'react-i18next'\nimport { has } from 'lodash'\nimport PropTypes from 'prop-types'\nimport ActionsCell from './Cell/ActionsCell'\nimport EditableInputCell from './Cell/EditableInputCell'\nimport EditableVehicleCell from './Cell/EditableVehicleCell'\n\nconst RoutesTable = ({ data, vehicles, onSave, onRemove, ...props }) => {\n\tconst { t } = useTranslation(['common', 'routes'])\n\n\tfunction durationAsHM (duration, unit = 's') {\n\t\treturn moment.duration(duration, unit).format('H[h] m[m]')\n\t}\n\n\tconst columns = useMemo(() => [\n\t\t{\n\t\t\tHeader: t('routes:header.route'),\n\t\t\taccessor: 'raw.name',\n\t\t\tCell: props => <EditableInputCell type='text' {...props} />,\n\t\t},\n\t\t{\n\t\t\tHeader: t('routes:header.fromDate'),\n\t\t\taccessor: 'raw.formatedStartDate',\n\t\t\tCell: props => <EditableInputCell type='text' {...props} />,\n\t\t},\n\t\t{\n\t\t\tHeader: t('routes:header.distance'),\n\t\t\taccessor: 'raw.distance',\n\t\t\tCell: props => <EditableInputCell type='text' {...props} />,\n\t\t},\n\t\t{\n\t\t\tHeader: t('routes:header.duration'),\n\t\t\taccessor: row => row?.raw?.duration ? durationAsHM(row.raw.duration, 's') : '-',\n\t\t\tCell: props => <EditableInputCell type='text' {...props} />,\n\t\t},\n\t\t{\n\t\t\tid: 'actions',\n\t\t\tstyle: {\n\t\t\t\twidth: 90,\n\t\t\t},\n\t\t\tCell: props => <ActionsCell\n\t\t\t\t{...props}\n\t\t\t\t// onSave={onSave}\n\t\t\t\tonRemove={onRemove}\n\t\t\t/>,\n\t\t},\n\t], [vehicles, data])\n\tconst tableInstance = useTable({\n\t\tcolumns,\n\t\tdata,\n\t\tinitialRowStateAccessor: (row) => {\n\t\t\treturn ({ isEditing: !has(row, 'raw.id'), edited: {} })\n\t\t},\n\t}, useRowState, useFilters)\n\tconst {\n\t\tgetTableProps,\n\t\tgetTableBodyProps,\n\t\theaderGroups,\n\t\trows,\n\t\tprepareRow,\n\t} = tableInstance\n\n\treturn (\n\t\t<Table {...getTableProps()} {...props}>\n\t\t\t<Table.Header>\n\t\t\t\t{headerGroups.map(headerGroup => (\n\t\t\t\t\t<Table.Row key={headerGroup.id} {...headerGroup.getHeaderGroupProps()}>\n\t\t\t\t\t\t{headerGroup.headers.map(column => (\n\t\t\t\t\t\t\t<Table.HeaderCell\n\t\t\t\t\t\t\t\tkey={column.id}\n\t\t\t\t\t\t\t\t{...column.getHeaderProps([{\n\t\t\t\t\t\t\t\t\twidth: column.wide,\n\t\t\t\t\t\t\t\t\tstyle: column.style,\n\t\t\t\t\t\t\t\t}])}\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{column.render('Header')}\n\t\t\t\t\t\t\t</Table.HeaderCell>\n\t\t\t\t\t\t))}\n\t\t\t\t\t</Table.Row>\n\t\t\t\t))}\n\t\t\t</Table.Header>\n\t\t\t<Table.Body {...getTableBodyProps()}>\n\t\t\t\t{rows.map(row => {\n\t\t\t\t\tprepareRow(row)\n\t\t\t\t\treturn (\n\t\t\t\t\t\t<Table.Row key={row.id} {...row.getRowProps()}>\n\t\t\t\t\t\t\t{row.cells.map(cell => {\n\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t<Table.Cell key={cell.id} {...cell.getCellProps()}>\n\t\t\t\t\t\t\t\t\t\t{cell.render('Cell')}\n\t\t\t\t\t\t\t\t\t</Table.Cell>\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t</Table.Row>\n\t\t\t\t\t)\n\t\t\t\t})}\n\t\t\t</Table.Body>\n\t\t</Table>\n\t)\n}\n\nRoutesTable.propTypes = {\n\tdata: PropTypes.array,\n\trenderRowSubComponent: PropTypes.func,\n\tvehicles: PropTypes.array,\n\tonSave: PropTypes.func,\n\tonRemove: PropTypes.func,\n}\n\nexport default RoutesTable\n","import React, { useMemo, useState, useEffect } from 'react'\nimport { useStoreState, useStoreActions } from 'easy-peasy'\nimport { Table, Loader } from 'semantic-ui-react'\nimport { useTable, useRowState, useFilters } from 'react-table'\nimport { useTranslation } from 'react-i18next'\nimport { has, remove } from 'lodash'\nimport PropTypes from 'prop-types'\nimport ActionsCell from './Cell/ActionsCell'\nimport EditableRequiredPropertyCell from './Cell/EditableRequiredPropertyCell'\nimport EditableTypeOfPropertyCell from './Cell/EditableTypeOfPropertyCell'\nimport EditableVisiblePropertyCell from './Cell/EditableVisiblePropertyCell'\nimport EditableInputCellForTranslationLabel from './Cell/EditableInputCellForTranslationLabel'\n\nconst TmsPropertyTable = ({ data, clientProperties, onSave, onRemove, isLoading, ...props }) => {\n\tconst { t } = useTranslation(['common', 'settings-tms'])\n\n\tconst clients = useStoreState(state => state.clientsTms.items)\n\tconst reloadClients = useStoreActions(actions => actions.clientsTms.reload)\n\n\tconst users = useStoreState(state => state.users.items)\n\tconst reloadUsers = useStoreActions(actions => actions.users.reload)\n\n\tconst vehicles = useStoreState(state => state.vehicles.items)\n\tconst reloadVehicles = useStoreActions(actions => actions.vehicles.reload)\n\n\tconst [arrayOfInputs, setArrayOfInputs] = useState(null)\n\tconst [models, setModels] = useState([\n\t\t{ key: 'Client', value: 'client', text: 'Client' },\n\t\t{ key: 'Driver', value: 'driver', text: 'Driver' },\n\t\t{ key: 'Vehicle', value: 'vehicle', text: 'Tractor unit' },\n\t\t{ key: 'Semitrailer', value: 'semitrailer', text: 'Semitrailer' },\n\t])\n\n\tconst optionsRequired = [\n\t\t{ value: true, text: `${t('common:required')}` },\n\t\t{ value: false, text: `${t('common:notRequired')}` },\n\t]\n\n\tconst optionsVisible = [\n\t\t{ value: true, text: `${t('common:visible')}` },\n\t\t{ value: false, text: `${t('common:hidden')}` },\n\t]\n\n\tconst arrayOfPropertyType = [\n\t\t{ value: 'string', text: 'Text' },\n\t\t{ value: 'number', text: 'Number' },\n\t\t{ value: 'telephone', text: 'Telephone number' },\n\t\t{ value: 'email', text: 'Email address' },\n\t\t{ value: 'list', text: 'List' },\n\t\t{ value: 'date', text: 'Date' },\n\t\t{ value: 'location', text: 'Location' },\n\t\t{ value: 'checkbox', text: 'Checkbox' },\n\t\t{ value: 'ref', text: 'Reference' },\n\t]\n\n\tconst makeArrayOfInputs = () => {\n\t\tlet arrayOfInputsTemp = []\n\t\tif (data) {\n\t\t\tarrayOfInputsTemp = [...data]\n\t\t\tarrayOfInputsTemp = arrayOfInputsTemp.map((object) => {\n\t\t\t\treturn {\n\t\t\t\t\trequiredInput: object.raw.required || false,\n\t\t\t\t\tvisibleInput: object.raw.visible || false,\n\t\t\t\t\tdisable: object.raw.required ? true : false || false,\n\t\t\t\t\tdataType: object.raw.dataType || ''\n\t\t\t\t}\n\t\t\t})\n\t\t}\n\t\tsetArrayOfInputs(arrayOfInputsTemp)\n\t}\n\n\tuseEffect(() => {\n\t\treloadClients()\n\t\treloadUsers()\n\t\treloadVehicles()\n\t}, [])\n\n\tuseEffect(() => {\n\t\tmakeArrayOfInputs()\n\t}, [data])\n\n\tuseEffect(() => {\n\t\tconst tempModels = [...models]\n\t\tif (!clients?.length && !clientProperties?.length) {\n\t\t\tsetModels(remove(tempModels, (model) => model.value !== 'client'))\n\t\t} else {\n\t\t\tif (tempModels?.length && !tempModels.find(model => model.value === 'client')) {\n\t\t\t\ttempModels.push({\n\t\t\t\t\tkey: 'Client',\n\t\t\t\t\tvalue: 'client',\n\t\t\t\t\ttext: 'Client'\n\t\t\t\t})\n\t\t\t\tsetModels(tempModels)\n\t\t\t}\n\t\t}\n\t}, [clients, clientProperties])\n\n\tconst onChangeInput = (index, type, value) => {\n\t\tconst arrayOfInputsTemp = [...arrayOfInputs]\n\t\tarrayOfInputsTemp[index][type] = value\n\t\tsetArrayOfInputs(arrayOfInputsTemp)\n\t}\n\n\tconst translateColumn = (key, row) => {\n\t\treturn t(`settings-tms:${key}`)\n\t}\n\n\tconst columns = useMemo(() => [\n\t\t{\n\t\t\tHeader: t('settings-tms:tms.tableHeader.name'),\n\t\t\taccessor: 'raw.name',\n\t\t\tstyle: {\n\t\t\t\twidth: 300\n\t\t\t},\n\t\t\tCell: props => {\n\t\t\t\treturn props?.row?.state?.isEditing ? <EditableInputCellForTranslationLabel valueTranslated={translateColumn(props?.cell?.value)} type='text' needTranslation={props?.row?.original?.raw?.groupID === '000000'} {...props} /> : <span>{translateColumn(props?.cell?.value)}</span>\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tHeader: t('settings-tms:tms.tableHeader.visible'),\n\t\t\taccessor: 'raw.visible',\n\t\t\tstyle: {\n\t\t\t\twidth: 150\n\t\t\t},\n\t\t\tCell: props => <EditableVisiblePropertyCell type='text' arrayOfInputs={arrayOfInputs} onChangeInput={onChangeInput} options={optionsVisible} {...props} />,\n\t\t},\n\t\t{\n\t\t\tHeader: t('settings-tms:tms.tableHeader.required'),\n\t\t\taccessor: 'raw.required',\n\t\t\tstyle: {\n\t\t\t\twidth: 150\n\t\t\t},\n\t\t\tCell: props => <EditableRequiredPropertyCell type='text' arrayOfInputs={arrayOfInputs} onChangeInput={onChangeInput} options={optionsRequired} {...props} />,\n\t\t},\n\t\t{\n\t\t\tHeader: 'Type',\n\t\t\taccessor: 'raw.dataType',\n\t\t\tCell: props => <EditableTypeOfPropertyCell\n\t\t\t\ttype='text'\n\t\t\t\tclientProperties={clientProperties}\n\t\t\t\tarrayOfInputs={arrayOfInputs}\n\t\t\t\tonChangeInput={onChangeInput}\n\t\t\t\toptions={arrayOfPropertyType}\n\t\t\t\tmodels={models}\n\t\t\t\tclients={clients}\n\t\t\t\tvehicles={vehicles}\n\t\t\t\tusers={users}\n\t\t\t\t{...props}\n\t\t\t/>,\n\t\t},\n\t\t{\n\t\t\tid: 'actions',\n\t\t\tstyle: {\n\t\t\t\twidth: 90,\n\t\t\t},\n\t\t\tCell: props => {\n\t\t\t\treturn (<ActionsCell\n\t\t\t\t\t{...props}\n\t\t\t\t\tisDeletable={props.row?.original?.raw?.groupID !== '000000'}\n\t\t\t\t\tonSave={onSave}\n\t\t\t\t\tonRemove={onRemove}\n\t\t\t\t\tmakeArrayOfInputs={makeArrayOfInputs}\n\t\t\t\t/>)\n\t\t\t},\n\t\t},\n\t], [data, arrayOfInputs, clientProperties, clients, vehicles, users])\n\tconst tableInstance = useTable({\n\t\tcolumns,\n\t\tdata,\n\t\tinitialRowStateAccessor: (row) => {\n\t\t\treturn ({ isEditing: !has(row, 'raw.id'), edited: {}, isVisible: row?.raw?.groupID !== '000000' })\n\t\t},\n\t}, useRowState, useFilters)\n\tconst {\n\t\tgetTableProps,\n\t\tgetTableBodyProps,\n\t\theaderGroups,\n\t\trows,\n\t\tprepareRow,\n\t} = tableInstance\n\n\treturn (\n\t\tisLoading ? <Loader className='tracknamic' content={t('loading')} inline='centered' size='medium' active />\n\t\t\t: <Table {...getTableProps()} {...props}>\n\t\t\t\t<Table.Header>\n\t\t\t\t\t{headerGroups.map(headerGroup => (\n\t\t\t\t\t\t<Table.Row key={headerGroup.id} {...headerGroup.getHeaderGroupProps()}>\n\t\t\t\t\t\t\t{headerGroup.headers.map(column => (\n\t\t\t\t\t\t\t\t<Table.HeaderCell\n\t\t\t\t\t\t\t\t\tkey={column.id}\n\t\t\t\t\t\t\t\t\t{...column.getHeaderProps([{\n\t\t\t\t\t\t\t\t\t\twidth: column.wide,\n\t\t\t\t\t\t\t\t\t\tstyle: column.style,\n\t\t\t\t\t\t\t\t\t}])}\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t{column.render('Header')}\n\t\t\t\t\t\t\t\t</Table.HeaderCell>\n\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t</Table.Row>\n\t\t\t\t\t))}\n\t\t\t\t</Table.Header>\n\t\t\t\t<Table.Body {...getTableBodyProps()}>\n\t\t\t\t\t{rows.map(row => {\n\t\t\t\t\t\tprepareRow(row)\n\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t<Table.Row\n\t\t\t\t\t\t\t\tclassName={row?.original?.raw?.id ? '' : 'new-line-color'}\n\t\t\t\t\t\t\t\tkey={row.id}\n\t\t\t\t\t\t\t\t{...row.getRowProps()}\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{row.cells.map(cell => {\n\t\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t\t<Table.Cell key={cell.id} {...cell.getCellProps()}>\n\t\t\t\t\t\t\t\t\t\t\t{cell.render('Cell')}\n\t\t\t\t\t\t\t\t\t\t</Table.Cell>\n\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\t</Table.Row>\n\t\t\t\t\t\t)\n\t\t\t\t\t})}\n\t\t\t\t</Table.Body>\n\t\t\t</Table>\n\t)\n}\n\nTmsPropertyTable.propTypes = {\n\tdata: PropTypes.array,\n\trenderRowSubComponent: PropTypes.func,\n\tonSave: PropTypes.func,\n\tonRemove: PropTypes.func,\n\tonCancel: PropTypes.func,\n\tisLoading: PropTypes.bool,\n\trefProperty: PropTypes.bool,\n\tclientProperties: PropTypes.array,\n}\n\nexport default TmsPropertyTable\n","import React, { useMemo } from 'react'\nimport { Table, Loader } from 'semantic-ui-react'\nimport { useTable, useRowState, useFilters } from 'react-table'\nimport { useTranslation } from 'react-i18next'\nimport { has } from 'lodash'\nimport { useReactive } from 'ahooks'\nimport PropTypes from 'prop-types'\nimport ActionsCellForTmsOrderStatus from './Cell/ActionsCellForTmsOrderStatus'\nimport EditableInputCell from './Cell/EditableInputCell'\nimport EditableColorInputCell from './Cell/EditableColorInputCell'\nimport EditableInputCellForIndex from './Cell/EditableInputCellForIndex'\nimport EditableInputCellForPupsoseDropdown from './Cell/EditableInputCellForPupsoseDropdown'\n\nconst TmsStatusOrderTable = ({ data, onSave, onRemove, isLoading, ...props }) => {\n\tconst validObj = useReactive({ indexInput: true, purposeInput: true })\n\n\tconst { t } = useTranslation(['common', 'settings-tms'])\n\tconst colors = [\n\t\t{ value: '', text: t('settings-tms:tms.statusesTab.colors.noColor'), className: 'no-color' },\n\t\t{ value: '#BECB1A', text: t('settings-tms:tms.statusesTab.colors.yellow'), className: 'yellow' },\n\t\t{ value: '#1AB0A6', text: t('settings-tms:tms.statusesTab.colors.turquoise'), className: 'turquoise' },\n\t\t{ value: '#9D98CA', text: t('settings-tms:tms.statusesTab.colors.violet'), className: 'violet' },\n\t\t{ value: '#C76563', text: t('settings-tms:tms.statusesTab.colors.red'), className: 'red' },\n\t\t{ value: '#D97904', text: t('settings-tms:tms.statusesTab.colors.orange'), className: 'orange' },\n\t\t{ value: '#FFB22C', text: t('settings-tms:tms.statusesTab.colors.lightOrange'), className: 'light-orange' },\n\t]\n\tconst purposes = [\n\t\t{ value: 'load', text: t('common:puposeDropdown.load') },\n\t\t{ value: 'unload', text: t('common:puposeDropdown.unload') },\n\t\t{ value: 'other', text: t('common:puposeDropdown.other') }\n\t]\n\n\tconst onChangeInput = (key, value) => {\n\t\tvalidObj[key] = value\n\t}\n\n\tconst showPurpose = (purpose) => {\n\t\tif (!purpose) return '-'\n\t\treturn t(`common:puposeDropdown.${purpose}`)\n\t}\n\tconst columns = useMemo(() => [\n\t\t{\n\t\t\tHeader: t('settings-tms:tms.tableHeader.name'),\n\t\t\taccessor: 'raw.name',\n\t\t\tCell: props => props.data[props.row?.id].raw?.source === 'custom'\n\t\t\t\t? <EditableInputCell\n\t\t\t\t\ttype='text'\n\t\t\t\t\tplaceholder={t('settings-tms:tms.tableHeader.name')}\n\t\t\t\t\t{...props}\n\t\t\t\t/>\n\t\t\t\t: <span className='table-span'> {props.data[props.row?.id].raw?.name} </span>\n\t\t},\n\t\t{\n\t\t\tHeader: t('common:index'),\n\t\t\taccessor: 'raw.index',\n\t\t\tCell: props => props.data[props.row?.id].raw?.source === 'custom'\n\t\t\t\t? <EditableInputCellForIndex\n\t\t\t\t\tcustomStatuses={data.filter(status => status?.raw?.source === 'custom')}\n\t\t\t\t\tonChangeInput={onChangeInput}\n\t\t\t\t\ttype='text'\n\t\t\t\t\tplaceholder={t('common:index')}\n\t\t\t\t\t{...props}\n\t\t\t\t/>\n\t\t\t\t: <span className='table-span'> {props.data[props.row?.id].raw?.index} </span>\n\t\t},\n\t\t{\n\t\t\tHeader: t('common:purpose'),\n\t\t\taccessor: 'raw.purpose',\n\t\t\tCell: props => props.data[props.row?.id].raw?.source === 'custom'\n\t\t\t\t? <EditableInputCellForPupsoseDropdown\n\t\t\t\t\tcustomStatuses={data.filter(status => status?.raw?.source === 'custom')}\n\t\t\t\t\tonChangeInput={onChangeInput}\n\t\t\t\t\ttype='text' {...props}\n\t\t\t\t\tplaceholder={t('common:purpose')}\n\t\t\t\t\toptions={purposes}\n\t\t\t\t/>\n\t\t\t\t: <span className='table-span'> {showPurpose(props.data[props.row?.id].raw?.purpose)} </span>\n\t\t},\n\t\t{\n\t\t\tHeader: t('settings-tms:tms.tableHeader.source'),\n\t\t\taccessor: 'raw.source',\n\t\t},\n\t\t{\n\t\t\tHeader: t('settings-tms:tms.tableHeader.label'),\n\t\t\taccessor: 'raw.label',\n\t\t\tCell: props => <EditableInputCell\n\t\t\t\ttype='text'\n\t\t\t\tplaceholder={t('settings-tms:tms.tableHeader.label')}\n\t\t\t\t{...props}\n\t\t\t/>\n\t\t},\n\t\t{\n\t\t\tHeader: t('settings-tms:tms.tableHeader.description'),\n\t\t\taccessor: 'raw.description',\n\t\t\tCell: props => props.data[props.row?.id].raw?.source === 'custom'\n\t\t\t\t? <EditableInputCell\n\t\t\t\t\ttype='text'\n\t\t\t\t\tplaceholder={t('settings-tms:tms.tableHeader.description')}\n\t\t\t\t\t{...props}\n\t\t\t\t/>\n\t\t\t\t: <span className='table-span'> {props.data[props.row?.id].raw?.description} </span>\n\t\t},\n\t\t{\n\t\t\tHeader: t('settings-tms:tms.tableHeader.color'),\n\t\t\taccessor: 'raw.color',\n\t\t\tCell: props => props?.row?.state?.isEditing\n\t\t\t\t? <EditableColorInputCell\n\t\t\t\t\ttype='text'\n\t\t\t\t\tcolors={colors}\n\t\t\t\t\tplaceholder={t('settings-tms:tms.tableHeader.color')}\n\t\t\t\t\t{...props}\n\t\t\t\t/>\n\t\t\t\t: (props.cell?.value\n\t\t\t\t\t? <span className={`table-span ${colors.find(color => color.value === props.cell?.value)?.className || ''}`} />\n\t\t\t\t\t: <span className='no-color'>{t('settings-tms:tms.statusesTab.colors.noColor')}</span>)\n\t\t},\n\t\t{\n\t\t\tid: 'actions',\n\t\t\tstyle: {\n\t\t\t\twidth: 90,\n\t\t\t},\n\t\t\tCell: props => {\n\t\t\t\treturn (<ActionsCellForTmsOrderStatus\n\t\t\t\t\tvalidObj={validObj}\n\t\t\t\t\tonSave={onSave}\n\t\t\t\t\tonRemove={onRemove}\n\t\t\t\t\t{...props}\n\t\t\t\t/>)\n\t\t\t},\n\t\t},\n\t], [data])\n\tconst tableInstance = useTable({\n\t\tcolumns,\n\t\tdata,\n\t\tinitialRowStateAccessor: (row) => {\n\t\t\treturn ({ isEditing: !has(row, 'raw.id'), edited: {}, isVisible: row?.raw?.groupID !== '000000' })\n\t\t},\n\t}, useRowState, useFilters)\n\tconst {\n\t\tgetTableProps,\n\t\tgetTableBodyProps,\n\t\theaderGroups,\n\t\trows,\n\t\tprepareRow,\n\t} = tableInstance\n\n\treturn (\n\t\tisLoading ? <Loader className='tracknamic' content={t('loading')} inline='centered' size='medium' active />\n\t\t\t: <Table {...getTableProps()} {...props}>\n\t\t\t\t<Table.Header>\n\t\t\t\t\t{headerGroups.map(headerGroup => (\n\t\t\t\t\t\t<Table.Row key={headerGroup.id} {...headerGroup.getHeaderGroupProps()}>\n\t\t\t\t\t\t\t{headerGroup.headers.map(column => (\n\t\t\t\t\t\t\t\t<Table.HeaderCell\n\t\t\t\t\t\t\t\t\tkey={column.id}\n\t\t\t\t\t\t\t\t\t{...column.getHeaderProps([{\n\t\t\t\t\t\t\t\t\t\twidth: column.wide,\n\t\t\t\t\t\t\t\t\t\tstyle: column.style,\n\t\t\t\t\t\t\t\t\t}])}\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t{column.render('Header')}\n\t\t\t\t\t\t\t\t</Table.HeaderCell>\n\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t</Table.Row>\n\t\t\t\t\t))}\n\t\t\t\t</Table.Header>\n\t\t\t\t<Table.Body {...getTableBodyProps()}>\n\t\t\t\t\t{rows.map(row => {\n\t\t\t\t\t\tprepareRow(row)\n\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t<Table.Row\n\t\t\t\t\t\t\t\tclassName={row?.original?.raw?.id ? '' : 'new-line-color'}\n\t\t\t\t\t\t\t\tkey={row.id}\n\t\t\t\t\t\t\t\t{...row.getRowProps()}\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{row.cells.map(cell => {\n\t\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t\t<Table.Cell key={cell.id} {...cell.getCellProps()}>\n\t\t\t\t\t\t\t\t\t\t\t{cell.render('Cell')}\n\t\t\t\t\t\t\t\t\t\t</Table.Cell>\n\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\t</Table.Row>\n\t\t\t\t\t\t)\n\t\t\t\t\t})}\n\t\t\t\t</Table.Body>\n\t\t\t</Table>\n\t)\n}\n\nTmsStatusOrderTable.propTypes = {\n\tdata: PropTypes.array,\n\trenderRowSubComponent: PropTypes.func,\n\tonSave: PropTypes.func,\n\tonRemove: PropTypes.func,\n\tonCancel: PropTypes.func,\n\tisLoading: PropTypes.bool,\n}\n\nexport default TmsStatusOrderTable\n","import React from 'react'\nimport PropTypes from 'prop-types'\nimport { Dropdown } from 'semantic-ui-react'\nimport { useTranslation } from 'react-i18next'\n\nfunction SettingsTool ({ defaultValueHours, tachoWidgetType, options, onChangeHours, onChangeTachoType }) {\n\tconst { t } = useTranslation(['common'])\n\treturn (\n\t\t<Dropdown\n\t\t\ttrigger={\n\t\t\t\t<i className='blue setting icon show-hour-wheel' />\n\t\t\t}\n\t\t\tfloating\n\t\t\tdirection='left'\n\t\t\ticon={false}\n\t\t>\n\t\t\t<Dropdown.Menu>\n\t\t\t\t{options.map((option, index) =>\n\t\t\t\t\t<Dropdown.Item\n\t\t\t\t\t\tonClick={(e, data) => onChangeHours('', { value: `${option.value}` })}\n\t\t\t\t\t\tactive={option.value === defaultValueHours}\n\t\t\t\t\t\tkey={index}\n\t\t\t\t\t\ttext={option.text}\n\t\t\t\t\t/>\n\t\t\t\t)}\n\t\t\t\t<Dropdown.Divider />\n\t\t\t\t<Dropdown.Item\n\t\t\t\t\ttext={t('common:users')}\n\t\t\t\t\tactive={tachoWidgetType === 'users'}\n\t\t\t\t\tonClick={(e, data) => onChangeTachoType('users')}\n\t\t\t\t/>\n\t\t\t\t<Dropdown.Item\n\t\t\t\t\ttext={t('common:vehicles')}\n\t\t\t\t\tactive={tachoWidgetType === 'vehicles'}\n\t\t\t\t\tonClick={(e, data) => onChangeTachoType('vehicles')}\n\t\t\t\t/>\n\t\t\t</Dropdown.Menu>\n\t\t</Dropdown>\n\t)\n}\n\nSettingsTool.propTypes = {\n\tdefaultValueHours: PropTypes.string,\n\ttachoWidgetType: PropTypes.string,\n\toptions: PropTypes.array,\n\tonChangeHours: PropTypes.func,\n\tonChangeTachoType: PropTypes.func\n}\n\nexport default SettingsTool\n","import React from 'react'\nimport PropTypes from 'prop-types'\nimport { Dropdown } from 'semantic-ui-react'\n\nfunction ShowColumnTool ({ defaultValue, options, onChange, onClose }) {\n\treturn (\n\t\t<Dropdown\n\t\t\tfloating\n\t\t\ticon={false}\n\t\t\trenderLabel={() => null}\n\t\t\tdirection='left'\n\t\t\ttrigger={\n\t\t\t\t<i className='green eye icon show-col-eye fitted' />\n\t\t\t}\n\t\t\tonClose={(e, d) => {\n\t\t\t\tconst options = d.children.props.children.map(i => i.props)\n\t\t\t\tconst selectedOptionsValues = options.filter(item => item.selected).map(item => item.value)\n\t\t\t\tonClose(selectedOptionsValues)\n\t\t\t}}\n\t\t>\n\t\t\t<Dropdown.Menu className='columns-dropdown'>\n\t\t\t\t{options.map(option => (\n\t\t\t\t\t<Dropdown.Item\n\t\t\t\t\t\tkey={option.value}\n\t\t\t\t\t\tchildren={option.text}\n\t\t\t\t\t\tvalue={option.value}\n\t\t\t\t\t\tselected={option.selected}\n\t\t\t\t\t\tclassName={option.selected ? 'active' : ''}\n\t\t\t\t\t\tonClick={(e, d) => {\n\t\t\t\t\t\t\te.stopPropagation()\n\t\t\t\t\t\t\te.preventDefault()\n\t\t\t\t\t\t\td.selected = !d.selected\n\t\t\t\t\t\t\tif (d.selected) {\n\t\t\t\t\t\t\t\te.target.className = 'item active'\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\te.target.className = 'item'\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t))}\n\t\t\t</Dropdown.Menu>\n\t\t</Dropdown>\n\t)\n}\n\nShowColumnTool.propTypes = {\n\tdefaultValue: PropTypes.string,\n\toptions: PropTypes.array,\n\tonChange: PropTypes.func,\n\tonClose: PropTypes.func,\n}\n\nexport default ShowColumnTool\n","import React, { useMemo } from 'react'\nimport { Table, Loader } from 'semantic-ui-react'\nimport { useTable, useRowState, useFilters } from 'react-table'\nimport { useTranslation } from 'react-i18next'\nimport { has, filter } from 'lodash'\nimport PropTypes from 'prop-types'\nimport ActionsCellForVehicleGroups from './Cell/ActionsCellForVehicleGroups'\nimport EditableInputCell from './Cell/EditableInputCell'\nimport EditableDriverOrCoDriver from './Cell/EditableDriverOrCoDriver'\nimport EditableTractorOrSemitrailer from './Cell/EditableTractorOrSemitrailer'\n\nconst VehicleGroupsTable = ({ data, isLoading = false, vehicleGroups, vehicles, users, onSave, onRemove, ...props }) => {\n\tconst { t } = useTranslation(['common', 'vehicle-groups'])\n\n\tconst semitrailers = filter(vehicles, (vehicle) => { return vehicle.raw.type === 'semi-trailer' })\n\tconst trucks = filter(vehicles, (vehicle) => { return vehicle.raw.type === 'truck' })\n\tconst drivers = filter(users, (user) => { return user.raw.type === 'driver' })\n\n\tconst columns = useMemo(() => [\n\t\t{\n\t\t\tHeader: t('vehicle-groups:header.name'),\n\t\t\taccessor: 'raw.name',\n\t\t\tCell: props => <EditableInputCell\n\t\t\t\tplaceholder={t('vehicle-groups:header.name')}\n\t\t\t\ttype='text'\n\t\t\t\t{...props}\n\t\t\t/>,\n\t\t},\n\t\t{\n\t\t\tHeader: t('vehicle-groups:header.tractorUnit'),\n\t\t\taccessor: 'raw.vehicles[0]',\n\t\t\tCell: props => <EditableTractorOrSemitrailer\n\t\t\t\tvehicleGroups={data}\n\t\t\t\tvehicles={trucks}\n\t\t\t\ttype='text'\n\t\t\t\tpropertyName='tractor'\n\t\t\t\t{...props}\n\t\t\t/>,\n\t\t},\n\t\t{\n\t\t\tHeader: t('vehicle-groups:header.semitrailer'),\n\t\t\taccessor: 'raw.vehicles[1]',\n\t\t\tCell: props => <EditableTractorOrSemitrailer\n\t\t\t\tvehicleGroups={data} vehicles={semitrailers}\n\t\t\t\ttype='text'\n\t\t\t\tpropertyName='semitrailer'\n\t\t\t\t{...props}\n\t\t\t/>,\n\t\t},\n\t\t{\n\t\t\tHeader: t('vehicle-groups:header.driver'),\n\t\t\taccessor: 'raw.drivers[0]',\n\t\t\tCell: props => <EditableDriverOrCoDriver\n\t\t\t\tdriverInput\n\t\t\t\tvehicleGroups={data}\n\t\t\t\tusers={drivers}\n\t\t\t\ttype='text'\n\t\t\t\tpropertyName='driver'\n\t\t\t\t{...props}\n\t\t\t/>,\n\t\t},\n\t\t{\n\t\t\tHeader: t('vehicle-groups:header.codriver'),\n\t\t\taccessor: 'raw.drivers[1]',\n\t\t\tCell: props => <EditableDriverOrCoDriver\n\t\t\t\tvehicleGroups={data}\n\t\t\t\tusers={drivers}\n\t\t\t\ttype='text'\n\t\t\t\tpropertyName='coDriver'\n\t\t\t\t{...props}\n\t\t\t/>,\n\t\t},\n\t\t{\n\t\t\tid: 'actions',\n\t\t\tstyle: {\n\t\t\t\twidth: 90,\n\t\t\t},\n\t\t\tCell: props => <ActionsCellForVehicleGroups\n\t\t\t\t{...props}\n\t\t\t\tonSave={onSave}\n\t\t\t\tonRemove={onRemove}\n\t\t\t/>,\n\t\t},\n\t], [vehicleGroups, users, vehicles, data])\n\tconst tableInstance = useTable({\n\t\tcolumns,\n\t\tdata,\n\t\tinitialRowStateAccessor: (row) => {\n\t\t\treturn ({ isEditing: !has(row, 'raw.id'), edited: {} })\n\t\t},\n\t}, useRowState, useFilters)\n\tconst {\n\t\tgetTableProps,\n\t\tgetTableBodyProps,\n\t\theaderGroups,\n\t\trows,\n\t\tprepareRow,\n\t} = tableInstance\n\n\treturn (\n\t\tisLoading ? <Loader className='tracknamic' content={t('loading')} inline='centered' size='medium' active />\n\t\t\t: <Table {...getTableProps()} {...props}>\n\t\t\t\t<Table.Header>\n\t\t\t\t\t{headerGroups.map(headerGroup => (\n\t\t\t\t\t\t<Table.Row key={headerGroup.id} {...headerGroup.getHeaderGroupProps()}>\n\t\t\t\t\t\t\t{headerGroup.headers.map(column => (\n\t\t\t\t\t\t\t\t<Table.HeaderCell\n\t\t\t\t\t\t\t\t\tkey={column.id}\n\t\t\t\t\t\t\t\t\t{...column.getHeaderProps([{\n\t\t\t\t\t\t\t\t\t\twidth: column.wide,\n\t\t\t\t\t\t\t\t\t\tstyle: column.style,\n\t\t\t\t\t\t\t\t\t}])}\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t{column.render('Header')}\n\t\t\t\t\t\t\t\t</Table.HeaderCell>\n\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t</Table.Row>\n\t\t\t\t\t))}\n\t\t\t\t</Table.Header>\n\t\t\t\t<Table.Body {...getTableBodyProps()}>\n\t\t\t\t\t{rows.map(row => {\n\t\t\t\t\t\tprepareRow(row)\n\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t<Table.Row\n\t\t\t\t\t\t\t\tclassName={row?.original?.raw?.id ? '' : 'new-line-color'}\n\t\t\t\t\t\t\t\tkey={row.id}\n\t\t\t\t\t\t\t\t{...row.getRowProps()}\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{row.cells.map(cell => {\n\t\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t\t<Table.Cell key={cell.id} {...cell.getCellProps()}>\n\t\t\t\t\t\t\t\t\t\t\t{cell.render('Cell')}\n\t\t\t\t\t\t\t\t\t\t</Table.Cell>\n\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\t</Table.Row>\n\t\t\t\t\t\t)\n\t\t\t\t\t})}\n\t\t\t\t</Table.Body>\n\t\t\t</Table>\n\t)\n}\n\nVehicleGroupsTable.propTypes = {\n\tdata: PropTypes.array,\n\tisLoading: PropTypes.bool,\n\trenderRowSubComponent: PropTypes.func,\n\tvehicleGroups: PropTypes.array,\n\tvehicles: PropTypes.array,\n\tusers: PropTypes.array,\n\tonSave: PropTypes.func,\n\tonRemove: PropTypes.func,\n}\n\nexport default VehicleGroupsTable\n","import React, { useState, useEffect, useMemo } from 'react'\nimport PropTypes from 'prop-types'\nimport { Popup, Icon, Grid } from 'semantic-ui-react'\nimport DateUtils from '../../../react/utils/date'\nimport { useTranslation } from 'react-i18next'\nimport { formatCoordinate } from '../../utils/strings'\nimport GeoService from '../../services/geo'\nimport { round } from 'lodash'\n\nconst oneHourInMs = 3600000\nconst oneHourInSec = 3600\n\nconst perentageOfContainer = (activity, indexOfActivity, numberOfHours) => {\n\tlet firstDuration = null\n\tlet percentage = 0\n\tconst numberOfSeconds = numberOfHours * oneHourInSec\n\tconst numberOfMs = numberOfHours * oneHourInMs\n\n\tif (indexOfActivity === 0) {\n\t\tconst startMargin = (new Date().getTime() - numberOfMs)\n\t\tif (startMargin > activity.startTime) {\n\t\t\tfirstDuration = (moment(activity.endTime).valueOf() - startMargin) / 1000\n\t\t}\n\t}\n\n\tif (!firstDuration) {\n\t\tif (activity.duration !== null && activity.duration !== 0) percentage = (100 * activity.duration) / numberOfSeconds\n\t\treturn `${percentage}%`\n\t} else {\n\t\tpercentage = (100 * firstDuration) / numberOfSeconds\n\t\treturn `${percentage}%`\n\t}\n}\n\nconst Chart = ({ data, countHours = null, timeZone, hours, vehicles }) => {\n\tconst { t } = useTranslation(['common', 'widgets/users-tachograph', 'map'])\n\n\tconst [coordinateCopiedIsOpen, setCoordinateCopiedIsOpen] = useState(false)\n\tconst [selectedActivity, setSelectedActivity] = useState(null)\n\tconst [reverseGeocodeLocation, setReverseGeocodeLocation] = useState(null)\n\n\tconst showChart = useMemo(() => {\n\t\tif (!vehicles || !data) return true\n\t\tconst veh = vehicles.find(v => v.raw.id === data.vehicleID)\n\t\tif (veh?.status === 'unreachable') return false\n\t\treturn true\n\t}, [vehicles, data])\n\n\tuseEffect(() => {\n\t\tsetReverseGeocodeLocation(null)\n\t\tif (!selectedActivity?.startCoordinates || (selectedActivity?.activityType !== 0 && selectedActivity?.activityType !== 2)) return\n\n\t\tif (selectedActivity?.startCoordinates[0] && selectedActivity?.startCoordinates[1]) {\n\t\t\treverseGeocode(selectedActivity?.startCoordinates[1], selectedActivity?.startCoordinates[0])\n\t\t}\n\t}, [selectedActivity])\n\n\tconst legendArray = [\n\t\t{\n\t\t\tname: 'rest',\n\t\t\tlabel: t('common:vehicle.tacho.activities.0')\n\t\t},\n\t\t{\n\t\t\tname: 'availability',\n\t\t\tlabel: t('common:vehicle.tacho.activities.1')\n\t\t},\n\t\t{\n\t\t\tname: 'work',\n\t\t\tlabel: t('common:vehicle.tacho.activities.2')\n\t\t},\n\t\t{\n\t\t\tname: 'driving',\n\t\t\tlabel: t('common:vehicle.tacho.activities.3')\n\t\t},\n\t\t{\n\t\t\tname: 'error',\n\t\t\tlabel: t('common:vehicle.tacho.activities.4')\n\t\t},\n\t\t{\n\t\t\tname: 'unknown',\n\t\t\tlabel: t('common:vehicle.tacho.activities.5')\n\t\t},\n\t]\n\n\tconst reverseGeocode = async (lat, long) => {\n\t\tconst result = await GeoService.reverseGeocode(lat, long)\n\t\tsetReverseGeocodeLocation(result)\n\t}\n\n\tconst convertTimezoneTimeStamp = (ts) => {\n\t\tif (ts) {\n\t\t\tconst formatDateInTimeZone = moment.tz(ts, timeZone).format('YYYY-MM-DD HH:mm:ss.SSS')\n\t\t\treturn moment(formatDateInTimeZone).valueOf()\n\t\t}\n\t}\n\n\tconst copyToClipboard = (n, e) => {\n\t\tconst el = document.createElement('textarea')\n\t\tel.value = `${round(n, 6)}N, ${round(e, 6)}E`\n\t\tdocument.body.appendChild(el)\n\t\tel.select()\n\t\tdocument.execCommand('copy')\n\t\tdocument.body.removeChild(el)\n\n\t\tsetCoordinateCopiedIsOpen(true)\n\n\t\tsetTimeout(() => {\n\t\t\tsetCoordinateCopiedIsOpen(false)\n\t\t}, 1000)\n\t}\n\n\tif (!showChart) {\n\t\treturn (\n\t\t\t<span>\n\t\t\t\t<i className='circle status unreachable icon' />\n\t\t\t\t{t('map:vehicleList.statusFilter.status.vehicle.unreachable')}\n\t\t\t</span>\n\t\t)\n\t}\n\n\treturn (\n\t\t<>\n\t\t\t{countHours &&\n\t\t\t\t<div className='graph-counter'>\n\t\t\t\t\t{countHours.map((diff) =>\n\t\t\t\t\t\t(\n\t\t\t\t\t\t\t<div key={diff} style={{ width: `${100 / countHours.length}%` }} className='activity'>\n\t\t\t\t\t\t\t\t{moment(convertTimezoneTimeStamp(moment().valueOf()) - (diff * oneHourInMs)).hours()}\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t)\n\t\t\t\t\t)}\n\t\t\t\t</div>}\n\n\t\t\t<div className='graph-container'>\n\t\t\t\t{data.activities.map((activity, index) =>\n\t\t\t\t\t<Popup\n\t\t\t\t\t\tclassName={!activity?.partialActivities?.length ? '' : 'partial-activity-tooltip'}\n\t\t\t\t\t\tstyle={{ minWidth: activity?.partialActivities?.length ? '800px' : 'auto' }}\n\t\t\t\t\t\tflowing\n\t\t\t\t\t\thoverable\n\t\t\t\t\t\tkey={index}\n\t\t\t\t\t\tonOpen={() => setSelectedActivity(activity)}\n\t\t\t\t\t\ttrigger={\n\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\tclassName={`chart-item ${activity?.activityType === -1 ? 'manual-rest' : legendArray[activity?.activityType]?.name}`}\n\t\t\t\t\t\t\t\tstyle={{\n\t\t\t\t\t\t\t\t\twidth: perentageOfContainer(activity, index, hours),\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{+perentageOfContainer(activity, index, hours).split('%')[0] >= 11 &&\n\t\t\t\t\t\t\t\t\t<span\n\t\t\t\t\t\t\t\t\t\tclassName='with-hours'\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t{DateUtils.formatDurationInHours(activity?.duration * 1000)}\n\t\t\t\t\t\t\t\t\t</span>}\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t}\n\t\t\t\t\t>\n\t\t\t\t\t\t<Grid divided columns={activity?.partialActivities?.length ? 2 : 1}>\n\t\t\t\t\t\t\t<Grid.Column width={activity?.partialActivities?.length ? 6 : 16}>\n\t\t\t\t\t\t\t\t{activity?.driverName ? (\n\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t<b>{t('common:driver')}: </b>\n\t\t\t\t\t\t\t\t\t\t{activity.driverName}\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t) : null}\n\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t<b>{t('widgets/users-tachograph:chart.startDate')}: </b>\n\t\t\t\t\t\t\t\t\t{moment.utc(activity?.startTime).tz(timeZone).format('DD/MM/YYYY HH mm')}\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t<b>{t('widgets/users-tachograph:chart.endDate')}: </b>\n\t\t\t\t\t\t\t\t\t{moment.utc(activity?.endTime).tz(timeZone).format('DD/MM/YYYY HH:mm')}\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t<b>{t('widgets/users-tachograph:chart.duration')}: </b>\n\t\t\t\t\t\t\t\t\t{DateUtils.formatDurationInHours(activity?.duration * 1000)}\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t{activity?.activityType !== -1 ? (\n\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t<b>{t('widgets/users-tachograph:chart.activityType')}: </b>\n\t\t\t\t\t\t\t\t\t\t{legendArray[activity?.activityType]?.label}\n\t\t\t\t\t\t\t\t\t</div>)\n\t\t\t\t\t\t\t\t\t: (\n\t\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t\t<b>{t('widgets/users-tachograph:chart.activityType')}: </b>\n\t\t\t\t\t\t\t\t\t\t\t{t('common:vehicle.tacho.activities.-1')}\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t\t{(activity?.startCoordinates && (activity.activityType === 0 || activity.activityType === 2)) ? (\n\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t<Popup\n\t\t\t\t\t\t\t\t\t\t\ttrigger={\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\tclassName='icon-text coordinate pointer mainLeftPadding'\n\t\t\t\t\t\t\t\t\t\t\t\t\tonClick={() => { copyToClipboard(activity.startCoordinates[1], activity.startCoordinates[0]) }}\n\t\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<Icon name='map marker alternate' className='dimgrey' />\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span>{formatCoordinate(activity.startCoordinates[1], 'N')}, {formatCoordinate(activity.startCoordinates[0], 'E')}</span>\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}\n\t\t\t\t\t\t\t\t\t\t\topen={coordinateCopiedIsOpen}\n\t\t\t\t\t\t\t\t\t\t\tcontent={t('map:coordinatesCopied')}\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t</div>) : null}\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\treverseGeocodeLocation &&\n\t\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t\t<Icon name='map' className='dimgrey px14' />\n\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{reverseGeocodeLocation}\n\t\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t{activity?.partialActivities?.length &&\n\t\t\t\t\t\t\t\t(\n\t\t\t\t\t\t\t\t\t<Grid.Column width={10} className='partial-activity-col'>\n\t\t\t\t\t\t\t\t\t\t<Grid columns={4}>\n\t\t\t\t\t\t\t\t\t\t\t<Grid.Column width={4}>\n\t\t\t\t\t\t\t\t\t\t\t\t<b>{t('widgets/users-tachograph:chart.activityType')}</b>\n\t\t\t\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t\t\t\t\t<Grid.Column width={4}>\n\t\t\t\t\t\t\t\t\t\t\t\t<b>{t('widgets/users-tachograph:chart.startDate')}</b>\n\t\t\t\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t\t\t\t\t<Grid.Column width={4}>\n\t\t\t\t\t\t\t\t\t\t\t\t<b>{t('widgets/users-tachograph:chart.endDate')}</b>\n\t\t\t\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t\t\t\t\t<Grid.Column width={4}>\n\t\t\t\t\t\t\t\t\t\t\t\t<b>{t('widgets/users-tachograph:chart.duration')}</b>\n\t\t\t\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t\t\t\t</Grid>\n\n\t\t\t\t\t\t\t\t\t\t{activity?.partialActivities.map((partialActivity, index) =>\n\t\t\t\t\t\t\t\t\t\t\t(\n\t\t\t\t\t\t\t\t\t\t\t\t<Grid className='partial-activity-data-row' columns={4} key={index}>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<Grid.Column width={4}>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t{partialActivity.activityType === -1 ? t('common:vehicle.tacho.activities.-1')\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t: t('common:vehicle.tacho.activities.0')}\n\t\t\t\t\t\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<Grid.Column width={4}>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t{moment.utc(partialActivity?.startTime).tz(timeZone).format('DD/MM/YYYY HH:mm')}\n\t\t\t\t\t\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<Grid.Column width={4}>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t{moment.utc(partialActivity?.endTime).tz(timeZone).format('DD/MM/YYYY HH:mm')}\n\t\t\t\t\t\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<Grid.Column width={4}>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t{DateUtils.formatDurationInHours(partialActivity?.duration * 1000)}\n\t\t\t\t\t\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t\t\t\t\t\t</Grid>\n\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t</Grid>\n\n\t\t\t\t\t</Popup>\n\t\t\t\t)}\n\t\t\t</div>\n\t\t</>\n\t)\n}\n\nChart.propTypes = {\n\tdata: PropTypes.array,\n\tcountHours: PropTypes.array,\n\ttimeZone: PropTypes.string,\n\thours: PropTypes.number,\n\tvehicles: PropTypes.array\n}\nexport default Chart\n","import React, { useEffect, useState } from 'react'\nimport { useStoreState, useStoreActions } from 'easy-peasy'\nimport { useTranslation } from 'react-i18next'\nimport SettingsTool from '../../components/Table/UtilityTools/SettingsTool'\nimport ShowColumnTool from '../../components/Table/UtilityTools/ShowColumnTool'\nimport TachographTable from '../../pages/widgets/tacho-widget'\n\nconst oneMinuteInMs = 60000\nconst STATE_HOURS = [\n\t{ value: '24', text: '24h' },\n\t{ value: '48', text: '48h' },\n\t{ value: '72', text: '72h' },\n]\n\nconst Index = () => {\n\tconst { t } = useTranslation(['common', 'widgets/users-tachograph'])\n\n\t// loggedUser\n\tconst loggedUser = useStoreState(state => state.session.user)\n\tconst updateLoggedUser = useStoreActions(actions => actions.session.updateFilter)\n\n\tconst [countHoursForTachoWidget, setCountHoursForTachoWidget] = useState(localStorage.getItem('countHoursForTachoWidget') || '24')\n\tconst [selectedHourState, setSelectedHourState] = useState(countHoursForTachoWidget || '24')\n\n\tconst [allColumns, setAllColumns] = useState([\n\t\t{ selected: true, text: t('common:vehicle.licensePlate'), value: 'licensePlate' },\n\t\t{ selected: true, text: t('common:odometer'), value: 'odometer' },\n\t\t{ selected: true, text: t('common:driver'), value: 'driver' },\n\t\t{ selected: true, text: t('widgets/users-tachograph:tableHeaders.tachoReports'), value: 'tachoReports' },\n\t\t{ selected: true, text: t('common:graphic'), value: 'graphic' },\n\t\t{ selected: true, text: t('common:location'), value: 'location' },\n\t\t{ selected: true, text: t('widgets/users-tachograph:tableHeaders.remainingDay'), value: 'remainingDay' },\n\t\t{ selected: true, text: t('widgets/users-tachograph:tableHeaders.remainingWeek'), value: 'remainingWeek' },\n\t\t{ selected: true, text: t('widgets/users-tachograph:tableHeaders.amplitudeDay'), value: 'amplitudeDay' },\n\t\t{ selected: true, text: t('widgets/users-tachograph:tableHeaders.dayCycle'), value: 'dayCycle' },\n\t\t{ selected: true, text: t('widgets/users-tachograph:tableHeaders.overDrive'), value: 'overDrive' },\n\t\t{ selected: true, text: t('widgets/users-tachograph:tableHeaders.amplitude'), value: 'amplitude' },\n\t\t{ selected: true, text: t('widgets/users-tachograph:tableHeaders.rests'), value: 'rests' },\n\t\t{ selected: true, text: t('widgets/users-tachograph:tableHeaders.recoveries'), value: 'recoveries' }\n\t])\n\tconst [tachoWidgetType, setTachoTableType] = useState(null)\n\t// vehicle\n\tconst reloadVehicles = useStoreActions(actions => actions.vehicles.reload)\n\n\tuseEffect(() => {\n\t\treloadVehicles()\n\t}, [])\n\n\tuseEffect(() => {\n\t\tif (!loggedUser) return\n\t\tif (!loggedUser?.settings?.tachoWidgetType) setTachoTableType('users')\n\t\telse setTachoTableType(loggedUser?.settings?.tachoWidgetType)\n\t\tif (loggedUser?.settings?.widgets?.tachograph?.columnOrder) {\n\t\t\tconst tachoGraphColumns = loggedUser?.settings?.widgets?.tachograph?.columnOrder\n\t\t\tallColumns.forEach((column, index) => {\n\t\t\t\tif (tachoGraphColumns.find(col => col === column.value)) {\n\t\t\t\t\tcolumn.selected = true\n\t\t\t\t} else {\n\t\t\t\t\tcolumn.selected = false\n\t\t\t\t}\n\t\t\t})\n\t\t}\n\t}, [loggedUser])\n\n\tconst updateUserColumns = (columns) => {\n\t\tconst tempColumns = allColumns\n\t\tfor (const column of tempColumns) {\n\t\t\tcolumn.selected = !!columns.filter(item => item === column.value)?.length\n\t\t}\n\t\tsetAllColumns(tempColumns)\n\t\tconst paylaod = {\n\t\t\tpath: 'settings.widgets.tachograph.columnOrder',\n\t\t\tvalue: columns\n\t\t}\n\t\tupdateLoggedUser(paylaod)\n\t}\n\n\tconst changeCountHours = (stateHoursValue) => {\n\t\tlet coefficient = 1\n\t\tconst tempCounterHours = []\n\t\tswitch (stateHoursValue) {\n\t\tcase '24':\n\t\t\tcoefficient = 1\n\t\t\tbreak\n\t\tcase '48':\n\t\t\tcoefficient = 2\n\t\t\tbreak\n\t\tcase '72':\n\t\t\tcoefficient = 3\n\t\t\tbreak\n\t\t}\n\t\tfor (let i = 24; i >= 0; i--) {\n\t\t\ttempCounterHours.push(i * coefficient)\n\t\t}\n\t}\n\n\tconst onChangeHourCount = (e, objectOfValues) => {\n\t\tif (!objectOfValues?.value) return\n\t\tsetCountHoursForTachoWidget(objectOfValues.value)\n\t\tsetSelectedHourState(objectOfValues.value)\n\t\tchangeCountHours(objectOfValues.value)\n\n\t\tlocalStorage.setItem('countHoursForTachoWidget', objectOfValues.value)\n\t}\n\n\tconst onChangeTachoType = (value) => {\n\t\tif (!value) return\n\t\tconst paylaod = {\n\t\t\tpath: 'settings.tachoWidgetType',\n\t\t\tvalue: value\n\t\t}\n\t\tupdateLoggedUser(paylaod)\n\t}\n\n\treturn (\n\t\t<>\n\t\t\t<div className='title header-row'>\n\t\t\t\t<div className='title'>\n\t\t\t\t\t{t('widgets/users-tachograph:tableHeaders.mainHeader')} - {countHoursForTachoWidget}h\n\t\t\t\t</div>\n\t\t\t\t<div className='actions'>\n\t\t\t\t\t<ShowColumnTool\n\t\t\t\t\t\toptions={allColumns}\n\t\t\t\t\t\tonChange={onChangeHourCount}\n\t\t\t\t\t\tonClose={updateUserColumns}\n\t\t\t\t\t\tsetOptions={setAllColumns}\n\t\t\t\t\t/>\n\t\t\t\t\t<SettingsTool\n\t\t\t\t\t\tdefaultValueHours={selectedHourState}\n\t\t\t\t\t\ttachoWidgetType={tachoWidgetType}\n\t\t\t\t\t\toptions={STATE_HOURS}\n\t\t\t\t\t\tonChangeHours={onChangeHourCount}\n\t\t\t\t\t\tonChangeTachoType={onChangeTachoType}\n\t\t\t\t\t/>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<TachographTable\n\t\t\t\tlimit={10}\n\t\t\t\treloadTime={oneMinuteInMs}\n\t\t\t\tdashboard\n\t\t\t\thoursTacho={selectedHourState}\n\t\t\t/>\n\t\t\t<div className='footer'>\n\t\t\t\t<a className='navigate-anchor' href='/widgets/users-tachograph'>\n\t\t\t\t\t{t('widgets/users-tachograph:actions.expand')}\n\t\t\t\t</a>\n\t\t\t</div>\n\t\t</>\n\t)\n}\n\nexport default Index\n","import React from 'react'\n\nconst Timeline = ({ children }) => {\n\treturn (\n\t\t<ul className='timeline'>\n\t\t\t{children}\n\t\t</ul>\n\t)\n}\n\nTimeline.Item = ({ title, children }) => {\n\treturn (\n\t\t<li className='event'>\n\t\t\t{title ? <h4>{title}</h4> : null}\n\t\t\t{children}\n\t\t</li>\n\t)\n}\n\nexport default Timeline\n","import React, { useState, useEffect, useCallback } from 'react'\nimport { Form, Divider, Header, Icon, Modal } from 'semantic-ui-react'\nimport { useStoreState, useStoreActions } from 'easy-peasy'\nimport { useRequest } from 'ahooks'\nimport GoogleMapReact from 'google-map-react'\nimport PropTypes from 'prop-types'\nimport { useTranslation } from 'react-i18next'\nimport toast from 'react-hot-toast'\nimport API from '../../services/api'\nimport Geo from '../../services/geo'\nimport { findIndex, get } from 'lodash'\n\nimport usePolyline from '../../hooks/usePolyline'\nimport LocationPicker from '../../components/LocationPicker'\n\nfunction Optimalroute ({ route, saveRoute, cancelRoute }) {\n\tconst { t } = useTranslation(['common', 'settings-tms'])\n\tconst googleAPIKey = useStoreState(state => state.global.googleAPIKey)\n\tconst assetsPath = useStoreState(state => state.global.assetsPath)\n\tconst geofences = useStoreState(state => state.geofences.items)\n\tconst reloadGeofences = useStoreActions(actions => actions.geofences.reload)\n\tconst [name, setName] = useState(route?.name)\n\tconst [coor1, setCoor1] = useState(null)\n\tconst [coor2, setCoor2] = useState(null)\n\tconst [originalRoute, setOriginalRoute] = useState(null)\n\tconst [optimalRoute, setOptimalRoute] = useState(null)\n\tconst [originalPolyline, setOriginalPolyline] = useState(null)\n\tconst [optimalPolyline, setOptimalPolyline] = useState(null)\n\tconst [map, setMap] = useState(null)\n\tconst [googleMapsAPI, setGoogleMapsAPI] = useState(null)\n\tconst [polylines, setPolylines] = useState([])\n\tconst [waypoints, setWaypoints] = useState([])\n\tconst [saveButtonPressed, setSaveButtonPressed] = useState(false)\n\tconst [showPopupInfo, setShowPopupInfo] = useState(true)\n\tconst [showModal, setShowModal] = useState(false)\n\tconst [saveOriginalOnly, setSaveOriginalOnly] = useState(false)\n\n\tconst formatDuration = duration => {\n\t\tif (!duration) return ''\n\t\treturn moment.duration(duration * 1000).format(t('common:DDHHmm'))\n\t}\n\n\tconst getTotalCost = (ptvRouteCost) => {\n\t\tif (!ptvRouteCost) return 0\n\t\tconst boat = ptvRouteCost.total?.boat || 0\n\t\tconst driver = ptvRouteCost.total?.driver || 0\n\t\tconst toll = ptvRouteCost.total?.toll || 0\n\t\tconst vehicle = ptvRouteCost.total?.vehicle || 0\n\t\treturn boat + driver + toll + vehicle\n\t}\n\n\tfunction displayNameForWaypoint (waypoint, addressCache) {\n\t\tif (waypoint?.name != null) { return waypoint?.name }\n\n\t\tconst address = get(addressCache, `fetches[\"${waypoint?.lat},${waypoint?.lng}\"].data`)\n\t\tif (address != null) { return address }\n\t\tif (address === undefined) {\n\t\t\treturn ''\n\t\t}\n\t\tif (waypoint?.lat != null && waypoint?.lng != null) { return `${waypoint?.lat.toFixed(4)}, ${waypoint?.lng.toFixed(4)}` }\n\t}\n\n\tconst addressCache = useRequest(\n\t\t(lat, lng) => Geo.reverseGeocode(lat, lng),\n\t\t{\n\t\t\tmanual: true,\n\t\t\tfetchKey: (lat, lng) => `${lat},${lng}`,\n\t\t\tcacheKey: 'address',\n\t\t\tstaleTime: -1,\n\t\t\tcacheTime: -1,\n\t\t}\n\t)\n\n\tuseEffect(() => {\n\t\tif (originalPolyline && optimalPolyline) {\n\t\t\toriginalPolyline.setEditable(false)\n\t\t\tsetPolylines([originalPolyline, optimalPolyline])\n\t\t\treturn\n\t\t}\n\t\tif (!originalPolyline && !optimalPolyline) {\n\t\t\tsetPolylines([])\n\t\t\treturn\n\t\t}\n\t\tif (originalPolyline) {\n\t\t\toriginalPolyline.setEditable(true)\n\t\t\tsetPolylines([originalPolyline])\n\t\t}\n\t}, [originalPolyline, optimalPolyline])\n\n\tuseEffect(() => {\n\t\tif (!route) return\n\t\tif (route?.originalRoute) {\n\t\t\tsetOriginalRoute(route?.originalRoute)\n\t\t\tconst length = route?.originalRoute?.points?.length\n\t\t\tif (length) {\n\t\t\t\tconst firstPoint = route.originalRoute.points[0]\n\t\t\t\tconst lastPoint = route.originalRoute.points[length - 1]\n\t\t\t\taddressCache.run(firstPoint[1], firstPoint[0])\n\t\t\t\tsetCoor1({ lat: firstPoint[1], lng: firstPoint[0] })\n\t\t\t\taddressCache.run(lastPoint[1], lastPoint[0])\n\t\t\t\tsetCoor2({ lat: lastPoint[1], lng: lastPoint[0] })\n\t\t\t}\n\t\t}\n\t\tif (route?.optimalRoute) {\n\t\t\tsetOptimalRoute(route?.optimalRoute)\n\t\t}\n\t\tif (route?.waypoints?.length) {\n\t\t\tconst coordinates = route.waypoints.map(x => {\n\t\t\t\taddressCache.run(x[1], x[0])\n\t\t\t\treturn { lat: x[1], lng: x[0] }\n\t\t\t})\n\t\t\tsetWaypoints(coordinates)\n\t\t}\n\t}, [route])\n\n\tconst saveEditingRoute = () => {\n\t\tsetSaveButtonPressed(true)\n\t\tif (!originalRoute && !showPopupInfo) setShowPopupInfo(true)\n\t\tif (!name || !originalRoute) return\n\t\tif (route.name !== name) route.name = name\n\t\tif (originalRoute && !optimalRoute && !saveOriginalOnly) {\n\t\t\tsetShowModal(true)\n\t\t\treturn\n\t\t}\n\t\tsetSaveOriginalOnly(false)\n\t\troute.waypoints = waypoints.map(w => [w.lng, w.lat])\n\t\troute.originalRoute = originalRoute\n\t\troute.optimalRoute = optimalRoute\n\t\tsaveRoute(route)\n\t}\n\n\tuseEffect(() => {\n\t\tif (!coor1 || !coor2) {\n\t\t\tif (waypoints.length) setWaypoints([])\n\t\t\tif (originalRoute) setOriginalRoute(null)\n\t\t\tif (optimalRoute) setOptimalRoute(null)\n\t\t\treturn\n\t\t}\n\t\tif (!googleMapsAPI || !map) return\n\t\tif (!originalRoute) {\n\t\t\tgetOriginalRoute()\n\t\t\treturn\n\t\t}\n\t\tif (!waypoints.length && optimalRoute) { // remove optimal route\n\t\t\tsetOptimalRoute(null)\n\t\t\tif (originalPolyline) originalPolyline.setEditable(true)\n\t\t} else {\n\t\t\tgetOptimalRoute()\n\t\t}\n\t}, [waypoints, coor1, coor2])\n\n\tconst dragMarkerOptions = {\n\t\ticon: {\n\t\t\turl: '/g-map-utils/map-marker-drag-red.png',\n\t\t\tanchor: { x: 10, y: 10 },\n\t\t\torigin: { x: 6, y: 6 },\n\t\t\tsize: { width: 32, height: 32 },\n\t\t},\n\t}\n\n\tconst onPolylineEditEnd = (editedPolyline, dragLat, dragLng) => {\n\t\tif (editedPolyline.id === 'originalPolyline') {\n\t\t\tif (!waypoints.length) editedPolyline.setEditable(false)\n\t\t}\n\t\taddressCache.run(dragLat, dragLng)\n\t\tsetWaypoints([\n\t\t\t...waypoints,\n\t\t\t{\n\t\t\t\tid: `${dragLat},${dragLng}`,\n\t\t\t\tlat: dragLat,\n\t\t\t\tlng: dragLng\n\t\t\t}\n\t\t])\n\t}\n\n\tusePolyline(polylines, map, googleMapsAPI, true, dragMarkerOptions, onPolylineEditEnd)\n\n\tconst getOriginalRoute = useCallback(() => {\n\t\t// route2\n\t\tif (!coor1 || !coor2) {\n\t\t\treturn\n\t\t}\n\t\tconst coordinates = `${coor1.lat},${coor1.lng};${coor2.lat},${coor2.lng}`\n\t\tAPI.get('geo/route-ptv', {\n\t\t\tdisableOverwrite: true,\n\t\t\tcoordinates,\n\t\t\trouteOptions: {\n\t\t\t\tcurrency: 'EUR',\n\t\t\t\ttollOptions: {\n\t\t\t\t\tuseDetailedToll: true,\n\t\t\t\t\treturnZeroCosts: true,\n\t\t\t\t},\n\t\t\t\temissionOptions: {\n\t\t\t\t\tvalueScenarios: [\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t$type: 'EmissionValueScenario_HBEFA_3_2',\n\t\t\t\t\t\t\tscenarios: ['CURRENT_ROUTE'],\n\t\t\t\t\t\t}\n\t\t\t\t\t],\n\t\t\t\t},\n\t\t\t},\n\t\t\tresultFields: {\n\t\t\t\temissions: true,\n\t\t\t\treport: true,\n\t\t\t\ttourReport: true,\n\t\t\t\tnodes: true,\n\t\t\t\teventTypes: ['COUNTRY_EVENT', 'TOLL_EVENT', 'ROUTE_VIOLATION_EVENT', 'TOUR_EVENT', 'COMBINED_TRANSPORT_EVENT'],\n\t\t\t\tlegs: {\n\t\t\t\t\tenabled: true,\n\t\t\t\t\ttollSummary: true,\n\t\t\t\t\temissions: true,\n\t\t\t\t},\n\t\t\t\ttoll: {\n\t\t\t\t\tenabled: true,\n\t\t\t\t\tsections: true,\n\t\t\t\t\tsystems: true,\n\t\t\t\t},\n\t\t\t\tmonetaryCostsReport: true,\n\t\t\t\tpolyline: true,\n\t\t\t\tsegments: {\n\t\t\t\t\tenabled: true,\n\t\t\t\t\tid: true\n\t\t\t\t}\n\t\t\t},\n\t\t}).then(res => {\n\t\t\tsetOriginalRoute(res)\n\t\t}).catch(() => {\n\t\t\ttoast.error(t('messages.operationFailed'))\n\t\t})\n\t}, [coor1, coor2])\n\n\tconst getOptimalRoute = useCallback(() => {\n\t\t// route2\n\t\tif (!coor1 || !coor2 || !waypoints.length) {\n\t\t\treturn\n\t\t}\n\t\tconst arrPoints = waypoints.map(c => c)\n\t\tarrPoints.unshift(coor1)\n\t\tarrPoints.push(coor2)\n\t\tconst coordinates = arrPoints.map(c => `${c.lat},${c.lng}`).join(';')\n\t\tAPI.get('geo/route-ptv', {\n\t\t\tdisableOverwrite: true,\n\t\t\tcoordinates,\n\t\t\trouteOptions: {\n\t\t\t\tcurrency: 'EUR',\n\t\t\t\ttollOptions: {\n\t\t\t\t\tuseDetailedToll: true,\n\t\t\t\t\treturnZeroCosts: true,\n\t\t\t\t},\n\t\t\t\temissionOptions: {\n\t\t\t\t\tvalueScenarios: [\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t$type: 'EmissionValueScenario_HBEFA_3_2',\n\t\t\t\t\t\t\tscenarios: ['CURRENT_ROUTE'],\n\t\t\t\t\t\t}\n\t\t\t\t\t],\n\t\t\t\t},\n\t\t\t},\n\t\t\tresultFields: {\n\t\t\t\temissions: true,\n\t\t\t\treport: true,\n\t\t\t\ttourReport: true,\n\t\t\t\tnodes: true,\n\t\t\t\teventTypes: ['COUNTRY_EVENT', 'TOLL_EVENT', 'ROUTE_VIOLATION_EVENT', 'TOUR_EVENT', 'COMBINED_TRANSPORT_EVENT'],\n\t\t\t\tlegs: {\n\t\t\t\t\tenabled: true,\n\t\t\t\t\ttollSummary: true,\n\t\t\t\t\temissions: true,\n\t\t\t\t},\n\t\t\t\ttoll: {\n\t\t\t\t\tenabled: true,\n\t\t\t\t\tsections: true,\n\t\t\t\t\tsystems: true,\n\t\t\t\t},\n\t\t\t\tmonetaryCostsReport: true,\n\t\t\t\tpolyline: true,\n\t\t\t\tsegments: {\n\t\t\t\t\tenabled: true,\n\t\t\t\t\tid: true\n\t\t\t\t}\n\t\t\t},\n\t\t}).then(res => {\n\t\t\tres.waypoints = waypoints.map(w => w)\n\t\t\tsetOptimalRoute(res)\n\t\t}).catch(() => {\n\t\t\ttoast.error(t('messages.operationFailed'))\n\t\t})\n\t}, [coor1, coor2, waypoints])\n\n\tconst onDragWaypointClick = (waypoint, index) => {\n\t\tconst arr = waypoints.map(w => w)\n\t\tarr.splice(index, 1)\n\t\tsetWaypoints(arr)\n\t}\n\n\tuseEffect(() => {\n\t\tif (!map || !googleMapsAPI) return\n\t\tif (!originalRoute) {\n\t\t\tif (originalPolyline) {\n\t\t\t\tsetOriginalPolyline(null)\n\t\t\t}\n\t\t} else {\n\t\t\tif (!originalPolyline) {\n\t\t\t\tconst coordinates = originalRoute.points?.map(x => { return { lat: x[1], lng: x[0] } })\n\t\t\t\tconst polyline = new googleMapsAPI.Polyline({\n\t\t\t\t\tid: 'originalPolyline',\n\t\t\t\t\tstrokeColor: 'black',\n\t\t\t\t\tstrokeWeight: 10,\n\t\t\t\t\tpath: coordinates,\n\t\t\t\t\teditable: true,\n\t\t\t\t\tgeodesic: true,\n\t\t\t\t})\n\t\t\t\tvar bounds = new googleMapsAPI.LatLngBounds()\n\t\t\t\tcoordinates.forEach(e => {\n\t\t\t\t\tbounds.extend(e)\n\t\t\t\t})\n\t\t\t\tmap.fitBounds(bounds)\n\n\t\t\t\tsetOriginalPolyline(polyline)\n\t\t\t}\n\t\t}\n\t}, [originalRoute, map, googleMapsAPI])\n\n\tuseEffect(() => {\n\t\tif (!map || !googleMapsAPI) return\n\t\tif (!optimalRoute) {\n\t\t\tif (optimalPolyline) {\n\t\t\t\tsetOptimalPolyline(null)\n\t\t\t}\n\t\t} else {\n\t\t\tconst coordinates = optimalRoute.points?.map(x => { return { lat: x[1], lng: x[0] } })\n\t\t\tconst polyline = new googleMapsAPI.Polyline({\n\t\t\t\tid: 'optimalPolyline',\n\t\t\t\tstrokeColor: 'green',\n\t\t\t\tstrokeWeight: 10,\n\t\t\t\tpath: coordinates,\n\t\t\t\teditable: true,\n\t\t\t\t// clickable: true,\n\t\t\t\tgeodesic: true,\n\t\t\t})\n\t\t\t// polyline.setMap(map)\n\t\t\tsetOptimalPolyline(polyline)\n\t\t}\n\t}, [optimalRoute, map, googleMapsAPI])\n\n\tconst onGoogleAPILoaded = ({ map, maps }) => {\n\t\treloadGeofences()\n\t\tsetMap(map)\n\t\tsetGoogleMapsAPI(maps)\n\t}\n\n\tconst onMapClick = e => {\n\t\tif (route?.id) return\n\t\taddressCache.run(e.lat, e.lng)\n\t\tconst coordinate = {\n\t\t\tlat: e.lat,\n\t\t\tlng: e.lng,\n\t\t\tname: e.title\n\t\t}\n\t\tif (!coor1) {\n\t\t\tsetCoor1(coordinate)\n\t\t\treturn\n\t\t}\n\t\tif (!coor2) {\n\t\t\tsetCoor2(coordinate)\n\t\t}\n\t}\n\n\tconst onFirstLocationSearch = useCallback(e => {\n\t\tif (route?.id) return\n\t\tconst coordinate = {\n\t\t\tname: e.title,\n\t\t\tlat: e.coordinates[0],\n\t\t\tlng: e.coordinates[1],\n\t\t}\n\t\tcoor1 && setCoor1(null)\n\t\tsetCoor1(coordinate)\n\t}, [coor1])\n\n\tconst onSecondLocationSearch = useCallback(e => {\n\t\tif (route?.id) return\n\t\tconst coordinate = {\n\t\t\tname: e.title,\n\t\t\tlat: e.coordinates[0],\n\t\t\tlng: e.coordinates[1],\n\t\t}\n\t\tcoor2 && setCoor2(null)\n\t\tsetCoor2(coordinate)\n\t}, [coor2])\n\n\tconst addWaypoint = (result, id) => {\n\t\tconst resultID = `${result.coordinates[0]},${result.coordinates[1]}`\n\t\tconst existst = ~waypoints.map(w => w.id).indexOf(resultID)\n\t\tif (existst) {\n\t\t\talert('exists')\n\t\t\treturn\n\t\t}\n\t\tconst foundIndex = findIndex(waypoints, waypoint => waypoint.id === id)\n\t\tif (foundIndex >= 0) {\n\t\t\twaypoints[foundIndex] = {\n\t\t\t\tid: resultID,\n\t\t\t\tlat: result.coordinates[0],\n\t\t\t\tlng: result.coordinates[1],\n\t\t\t\tname: result.title,\n\t\t\t}\n\t\t\tsetWaypoints([...waypoints])\n\t\t} else {\n\t\t\tsetWaypoints([\n\t\t\t\t...waypoints,\n\t\t\t\t{\n\t\t\t\t\tid: resultID,\n\t\t\t\t\tlat: result.coordinates[0],\n\t\t\t\t\tlng: result.coordinates[1],\n\t\t\t\t\tname: result.title,\n\t\t\t\t}\n\t\t\t])\n\t\t}\n\t}\n\n\tuseEffect(() => {\n\t\tif (saveOriginalOnly) saveEditingRoute()\n\t}, [saveOriginalOnly])\n\n\tconst acceptModal = () => {\n\t\tsetShowModal(false)\n\t\tsetSaveOriginalOnly(true)\n\t}\n\n\tconst cancelModal = () => {\n\t\tsetShowModal(false)\n\t}\n\n\treturn (\n\t\t<div className='optimal-route'>\n\t\t\t<Modal\n\t\t\t\tsize='mini'\n\t\t\t\topen={showModal}\n\t\t\t\tcloseOnEscape={false}\n\t\t\t\tcloseOnDimmerClick={false}\n\t\t\t>\n\t\t\t\t<Modal.Header>{t('settings-tms:tms.optimalRoute.unmodifiedModalHeader')}</Modal.Header>\n\t\t\t\t<Modal.Content>\n\t\t\t\t\t{t('settings-tms:tms.optimalRoute.unmodifiedModalBody1')}\n\t\t\t\t\t<br />{t('settings-tms:tms.optimalRoute.unmodifiedModalBody2')}\n\t\t\t\t</Modal.Content>\n\t\t\t\t<Modal.Actions>\n\t\t\t\t\t<div onClick={acceptModal} className='doc-button approve'>{t('common:buttons.save')}</div>\n\t\t\t\t\t<div onClick={cancelModal} className='doc-button'>{t('common:buttons.cancel')}</div>\n\t\t\t\t</Modal.Actions>\n\t\t\t</Modal>\n\t\t\t<Form className='info'>\n\t\t\t\t<div className='content'>\n\t\t\t\t\t<Form.Field className='tms-form-field'>\n\t\t\t\t\t\t<label>{t('settings-tms:tms.optimalRoute.location')} 1</label>\n\t\t\t\t\t\t<LocationPicker\n\t\t\t\t\t\t\tdisabled={route?.id}\n\t\t\t\t\t\t\tclassName='waypoint-location-picker'\n\t\t\t\t\t\t\tplaceholder={t('common:search')}\n\t\t\t\t\t\t\tgeofences={geofences}\n\t\t\t\t\t\t\tmapsAPI={googleMapsAPI}\n\t\t\t\t\t\t\tinput={{ fluid: true }}\n\t\t\t\t\t\t\tdefaultValue={displayNameForWaypoint(coor1, addressCache)}\n\t\t\t\t\t\t\tonChange={onFirstLocationSearch}\n\t\t\t\t\t\t\tsize='small'\n\t\t\t\t\t\t/>\n\t\t\t\t\t</Form.Field>\n\n\t\t\t\t\t<Form.Field className='tms-form-field'>\n\t\t\t\t\t\t<label>{t('settings-tms:tms.optimalRoute.location')} 2</label>\n\t\t\t\t\t\t<LocationPicker\n\t\t\t\t\t\t\tdisabled={route?.id}\n\t\t\t\t\t\t\tclassName='waypoint-location-picker'\n\t\t\t\t\t\t\tplaceholder={t('common:search')}\n\t\t\t\t\t\t\tgeofences={geofences}\n\t\t\t\t\t\t\tmapsAPI={googleMapsAPI}\n\t\t\t\t\t\t\tinput={{ fluid: true }}\n\t\t\t\t\t\t\tdefaultValue={displayNameForWaypoint(coor2, addressCache)}\n\t\t\t\t\t\t\tonChange={onSecondLocationSearch}\n\t\t\t\t\t\t\tsize='small'\n\t\t\t\t\t\t/>\n\t\t\t\t\t</Form.Field>\n\n\t\t\t\t\t{coor1 && coor2 && (\n\t\t\t\t\t\t<Form.Field className='tms-form-field'>\n\t\t\t\t\t\t\t<label>Waypoints</label>\n\t\t\t\t\t\t\t{waypoints.map((waypoint, index, array) =>\n\t\t\t\t\t\t\t\t<LocationPicker\n\t\t\t\t\t\t\t\t\tkey={index}\n\t\t\t\t\t\t\t\t\tclassName='waypoint-location-picker'\n\t\t\t\t\t\t\t\t\tplaceholder={t('common:search')}\n\t\t\t\t\t\t\t\t\tgeofences={geofences}\n\t\t\t\t\t\t\t\t\tmapsAPI={googleMapsAPI}\n\t\t\t\t\t\t\t\t\tinput={{ fluid: true }}\n\t\t\t\t\t\t\t\t\tdefaultValue={displayNameForWaypoint(waypoint, addressCache)}\n\t\t\t\t\t\t\t\t\tonChange={e => addWaypoint(e, waypoint.id)}\n\t\t\t\t\t\t\t\t\tsize='small'\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t<LocationPicker\n\t\t\t\t\t\t\t\tclassName='waypoint-location-picker'\n\t\t\t\t\t\t\t\tplaceholder={t('common:search')}\n\t\t\t\t\t\t\t\tsize='small'\n\t\t\t\t\t\t\t\tclearOnSelect\n\t\t\t\t\t\t\t\tgeofences={geofences}\n\t\t\t\t\t\t\t\tmapsAPI={googleMapsAPI}\n\t\t\t\t\t\t\t\tinput={{ fluid: true }}\n\t\t\t\t\t\t\t\tonChange={e => addWaypoint(e)}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t</Form.Field>\n\t\t\t\t\t)}\n\n\t\t\t\t\t<Form.Field error={saveButtonPressed && !name} className='tms-form-field'>\n\t\t\t\t\t\t<label>{t('settings-tms:tms.tableHeader.name')} <span className='asterix'>*</span></label>\n\t\t\t\t\t\t<input placeholder={t('settings-tms:tms.optimalRoute.nameOfOptimalRoute')} value={name} onChange={e => setName(e.target.value)} />\n\t\t\t\t\t</Form.Field>\n\n\t\t\t\t\t<Header as='h4'>{t('settings-tms:tms.optimalRoute.originalRoute')}<div className='line' /></Header>\n\t\t\t\t\t<Divider />\n\n\t\t\t\t\t<Form.Field className='tms-form-field'>\n\t\t\t\t\t\t<label>{t('settings-tms:tms.tableHeader.distance')}</label>\n\t\t\t\t\t\t<input disabled value={originalRoute?.distance || ''} />\n\t\t\t\t\t</Form.Field>\n\t\t\t\t\t<Form.Field className='tms-form-field'>\n\t\t\t\t\t\t<label>{t('settings-tms:tms.tableHeader.duration')}</label>\n\t\t\t\t\t\t<input disabled value={formatDuration(originalRoute?.duration) || ''} />\n\t\t\t\t\t</Form.Field>\n\t\t\t\t\t<Form.Field className='tms-form-field'>\n\t\t\t\t\t\t<label>{t('settings-tms:tms.tableHeader.cost')}</label>\n\t\t\t\t\t\t<input disabled value={getTotalCost(originalRoute?.cost) || ''} />\n\t\t\t\t\t</Form.Field>\n\n\t\t\t\t\t<Header as='h4'>{t('settings-tms:tms.optimalRoute.optimalRoute')} <div className='line green' /></Header>\n\t\t\t\t\t<Divider />\n\t\t\t\t\t<Form.Field className='tms-form-field'>\n\t\t\t\t\t\t<label>{t('settings-tms:tms.tableHeader.distance')}</label>\n\t\t\t\t\t\t<input disabled value={optimalRoute?.distance || ''} />\n\t\t\t\t\t</Form.Field>\n\t\t\t\t\t<Form.Field className='tms-form-field'>\n\t\t\t\t\t\t<label>{t('settings-tms:tms.tableHeader.duration')}</label>\n\t\t\t\t\t\t<input disabled value={formatDuration(optimalRoute?.duration) || ''} />\n\t\t\t\t\t</Form.Field>\n\t\t\t\t\t<Form.Field className='tms-form-field'>\n\t\t\t\t\t\t<label>{t('settings-tms:tms.tableHeader.cost')}</label>\n\t\t\t\t\t\t<input disabled value={getTotalCost(optimalRoute?.cost) || ''} />\n\t\t\t\t\t</Form.Field>\n\t\t\t\t</div>\n\t\t\t\t<div className='actions'>\n\t\t\t\t\t<div onClick={saveEditingRoute} className='doc-button approve'>{t('common:buttons.save')}</div>\n\t\t\t\t\t<div onClick={cancelRoute} className='doc-button'>{t('common:buttons.cancel')}</div>\n\t\t\t\t</div>\n\t\t\t</Form>\n\t\t\t<div className='map'>\n\t\t\t\t{showPopupInfo &&\n\t\t\t\t\t<div className='message-layer'>\n\t\t\t\t\t\t<div className='my-message'>\n\t\t\t\t\t\t\t<div className='content'>\n\t\t\t\t\t\t\t\t{t('settings-tms:tms.optimalRoute.selectAndDragAndDrop')}\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div className='action'>\n\t\t\t\t\t\t\t\t<Icon name='close pointer' fitted onClick={() => setShowPopupInfo(false)} />\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>}\n\t\t\t\t<GoogleMapReact\n\t\t\t\t\tclassName='ember-google-map'\n\t\t\t\t\tbootstrapURLKeys={{ key: googleAPIKey, libraries: ['places', 'geometry'] }}\n\t\t\t\t\tdefaultCenter={{ lat: 45, lng: 25 }}\n\t\t\t\t\tdefaultZoom={5}\n\t\t\t\t\toptions={{\n\t\t\t\t\t\tstreetViewControl: true\n\t\t\t\t\t}}\n\t\t\t\t\tonGoogleApiLoaded={onGoogleAPILoaded}\n\t\t\t\t\tonClick={onMapClick}\n\t\t\t\t\tyesIWantToUseGoogleMapApiInternals\n\t\t\t\t>\n\t\t\t\t\t{coor1 ? (\n\t\t\t\t\t\t<div\n\t\t\t\t\t\t\tlat={coor1.lat}\n\t\t\t\t\t\t\tlng={coor1.lng}\n\t\t\t\t\t\t\tclassName='map-marker'\n\t\t\t\t\t\t\tonClick={() => !route?.id ? setCoor1(null) : null}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<img\n\t\t\t\t\t\t\t\twidth={27}\n\t\t\t\t\t\t\t\theight={43}\n\t\t\t\t\t\t\t\tsrc={`${assetsPath}/images/google/pin-simple.png`}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t<span className='tms-map'>1</span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t) : null}\n\t\t\t\t\t{coor2 ? (\n\t\t\t\t\t\t<div\n\t\t\t\t\t\t\tlat={coor2.lat}\n\t\t\t\t\t\t\tlng={coor2.lng}\n\t\t\t\t\t\t\tclassName='map-marker'\n\t\t\t\t\t\t\tonClick={() => !route?.id ? setCoor2(null) : null}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<img\n\t\t\t\t\t\t\t\twidth={27}\n\t\t\t\t\t\t\t\theight={43}\n\t\t\t\t\t\t\t\tsrc={`${assetsPath}/images/google/pin-simple.png`}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t<span className='tms-map'>2</span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t) : null}\n\t\t\t\t\t{waypoints.map((waypoint, index) =>\n\t\t\t\t\t\t<div\n\t\t\t\t\t\t\tkey={'mdmID' + index}\n\t\t\t\t\t\t\tlat={waypoint.lat}\n\t\t\t\t\t\t\tlng={waypoint.lng}\n\t\t\t\t\t\t\tclassName='waypoint'\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<img\n\t\t\t\t\t\t\t\twidth={32}\n\t\t\t\t\t\t\t\theight={32}\n\t\t\t\t\t\t\t\tsrc='/g-map-utils/map-marker-drag-red.png'\n\t\t\t\t\t\t\t\tonClick={() => onDragWaypointClick(waypoint, index)}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t)}\n\t\t\t\t</GoogleMapReact>\n\t\t\t</div>\n\t\t</div>\n\t)\n}\n\nOptimalroute.propTypes = {\n\troute: PropTypes.object,\n\tsaveRoute: PropTypes.func,\n\tcancelRoute: PropTypes.func,\n}\nexport default Optimalroute\n","import React from 'react'\nimport { Table, Icon } from 'semantic-ui-react'\nimport { useTranslation } from 'react-i18next'\nimport PropTypes from 'prop-types'\n\nconst OptimalRoutesTable = ({ optimalRoutes, editRoute, removeRoute }) => {\n\tconst { t } = useTranslation(['common', 'settings-tms'])\n\n\tconst formatDuration = duration => {\n\t\tif (!duration) return '-'\n\t\treturn moment.duration(duration * 1000).format(t('common:DDHHmm'))\n\t}\n\n\tconst getTotalCost = (ptvRouteCost) => {\n\t\tif (!ptvRouteCost) return 0\n\t\tconst boat = ptvRouteCost.total?.boat || 0\n\t\tconst driver = ptvRouteCost.total?.driver || 0\n\t\tconst toll = ptvRouteCost.total?.toll || 0\n\t\tconst vehicle = ptvRouteCost.total?.vehicle || 0\n\t\treturn boat + driver + toll + vehicle\n\t}\n\n\treturn (\n\t\t<Table className='relaxed sticky optimalRoutesTable'>\n\t\t\t<Table.Header>\n\t\t\t\t<Table.Row>\n\t\t\t\t\t<Table.HeaderCell>{t('settings-tms:tms.tableHeader.name')}</Table.HeaderCell>\n\t\t\t\t\t<Table.HeaderCell textAlign='right'>{t('settings-tms:tms.tableHeader.distance')}</Table.HeaderCell>\n\t\t\t\t\t<Table.HeaderCell textAlign='center'>{t('settings-tms:tms.tableHeader.duration')}</Table.HeaderCell>\n\t\t\t\t\t<Table.HeaderCell textAlign='right'>{t('settings-tms:tms.tableHeader.cost')}</Table.HeaderCell>\n\t\t\t\t\t<Table.HeaderCell textAlign='right'>{t('settings-tms:tms.tableHeader.diffKm')}</Table.HeaderCell>\n\t\t\t\t\t<Table.HeaderCell textAlign='center'>{t('settings-tms:tms.tableHeader.diffDuration')}</Table.HeaderCell>\n\t\t\t\t\t<Table.HeaderCell textAlign='right'>{t('settings-tms:tms.tableHeader.diffCost')}</Table.HeaderCell>\n\t\t\t\t\t<Table.HeaderCell />\n\t\t\t\t</Table.Row>\n\t\t\t</Table.Header>\n\n\t\t\t<Table.Body>\n\t\t\t\t{optimalRoutes.map((record, idx) =>\n\t\t\t\t\t<Table.Row key={idx}>\n\t\t\t\t\t\t<Table.Cell>{record.name}</Table.Cell>\n\t\t\t\t\t\t<Table.Cell textAlign='right'>{record.optimalRoute?.distance}</Table.Cell>\n\t\t\t\t\t\t<Table.Cell textAlign='center'>{formatDuration(record.optimalRoute?.duration)}</Table.Cell>\n\t\t\t\t\t\t<Table.Cell textAlign='right'>{getTotalCost(record.optimalRoute?.cost)}</Table.Cell>\n\t\t\t\t\t\t<Table.Cell textAlign='right'>{record.diffDistance}</Table.Cell>\n\t\t\t\t\t\t<Table.Cell textAlign='center'>{formatDuration(record.diffDuration)}</Table.Cell>\n\t\t\t\t\t\t<Table.Cell textAlign='right'>{record.diffCost}</Table.Cell>\n\t\t\t\t\t\t<Table.Cell textAlign='right' width='1'>\n\t\t\t\t\t\t\t<Icon name='edit outline pointer' onClick={() => editRoute(record)} />\n\t\t\t\t\t\t\t<Icon name='trash alternate outline pointer' onClick={() => removeRoute(record)} />\n\t\t\t\t\t\t</Table.Cell>\n\t\t\t\t\t</Table.Row>\n\t\t\t\t)}\n\t\t\t</Table.Body>\n\t\t</Table>\n\t)\n}\n\nOptimalRoutesTable.propTypes = {\n\toptimalRoutes: PropTypes.array,\n\teditRoute: PropTypes.func,\n\tremoveRoute: PropTypes.func,\n}\n\nexport default OptimalRoutesTable\n","import React from 'react'\nimport { useTranslation } from 'react-i18next'\nimport { Loader } from 'semantic-ui-react'\nimport PropTypes from 'prop-types'\nimport OptimalRoutesTable from './OptimalRoutesTable'\nimport OptimalRoute from './OptimalRoute'\n\nfunction Index ({ optimalRoutes, isLoading, editingOptimalRoute, editRoute, saveRoute, removeRoute, cancelRoute }) {\n\tconst { t } = useTranslation(['common'])\n\n\treturn (\n\t\tisLoading\n\t\t\t? <Loader className='tracknamic' content={t('loading')} inline='centered' size='medium' active />\n\t\t\t: (\n\t\t\t\teditingOptimalRoute\n\t\t\t\t\t? <OptimalRoute\n\t\t\t\t\t\troute={editingOptimalRoute}\n\t\t\t\t\t\tsaveRoute={saveRoute}\n\t\t\t\t\t\tcancelRoute={cancelRoute}\n\t\t\t\t\t/>\n\t\t\t\t\t: <OptimalRoutesTable\n\t\t\t\t\t\toptimalRoutes={optimalRoutes}\n\t\t\t\t\t\teditRoute={editRoute}\n\t\t\t\t\t\tremoveRoute={removeRoute}\n\t\t\t\t\t/>\n\t\t\t)\n\t)\n}\n\nIndex.propTypes = {\n\toptimalRoutes: PropTypes.array,\n\tisLoading: PropTypes.bool,\n\teditingOptimalRoute: PropTypes.object,\n\teditRoute: PropTypes.func,\n\tsaveRoute: PropTypes.func,\n\tremoveRoute: PropTypes.func,\n\tcancelRoute: PropTypes.func,\n}\n\nexport default Index\n","import React, { useMemo, useEffect } from 'react'\nimport { Dropdown } from 'semantic-ui-react'\nimport { get } from 'lodash'\nimport { useSelections } from 'ahooks'\nimport { useTranslation } from 'react-i18next'\nimport PropTypes from 'prop-types'\n\nconst DispatchersFilter = ({ dispatchers, defaultSelected, onChange, ...otherProps }) => {\n\tconst { t } = useTranslation(['common'])\n\tconst options = useMemo(() => {\n\t\tif (!dispatchers || !dispatchers.length) return []\n\t\treturn dispatchers.map(user => {\n\t\t\treturn { key: get(user, 'raw.id'), value: get(user, 'raw.id'), text: get(user, 'name') }\n\t\t})\n\t}, [dispatchers])\n\n\tconst { selected, isSelected, toggle, unSelectAll } = useSelections(options.map(option => option.value), defaultSelected)\n\n\tuseEffect(() => {\n\t\tif (onChange) {\n\t\t\tonChange(selected)\n\t\t}\n\t}, [selected])\n\n\treturn (\n\t\t<Dropdown\n\t\t\ttext={selected.length > 0 ? t('filters-selected', { count: selected.length }) : null}\n\t\t\tvalue={selected}\n\t\t\tselectOnBlur={false}\n\t\t\tonChange={() => unSelectAll()}\n\t\t\tclearable multiple selection\n\t\t\t{...otherProps}\n\t\t>\n\t\t\t<Dropdown.Menu>\n\t\t\t\t{options.map(option => (\n\t\t\t\t\t<Dropdown.Item key={option.value} {...option} icon={isSelected(option.value) ? 'check' : ''} active={isSelected(option.value)} onClick={() => toggle(option.value)} />\n\t\t\t\t))}\n\t\t\t</Dropdown.Menu>\n\t\t</Dropdown>\n\t)\n}\n\nDispatchersFilter.propTypes = {\n\tdispatchers: PropTypes.array,\n\tdefaultSelected: PropTypes.array,\n\tonChange: PropTypes.func\n}\n\nexport default DispatchersFilter\n","import React, { useMemo, useEffect } from 'react'\nimport { Dropdown, Icon } from 'semantic-ui-react'\nimport { useSelections } from 'ahooks'\nimport { get, sortBy } from 'lodash'\nimport { useTranslation } from 'react-i18next'\nimport PropTypes from 'prop-types'\n\nconst GroupFilter = ({ groups, noGroupOption, defaultSelected, indentSize = 24, onChange, ...otherProps }) => {\n\tconst { t } = useTranslation(['common', 'map'])\n\n\tconst options = useMemo(() => {\n\t\tconst groupsOptions = sortBy(groups, ['raw.id'])\n\t\t\t.map(group => {\n\t\t\t\tlet level = get(group, 'raw.id').split('-').length\n\t\t\t\tif (level > 0) { level -= 1 }\n\n\t\t\t\treturn {\n\t\t\t\t\tkey: get(group, 'raw.id'),\n\t\t\t\t\tvalue: get(group, 'raw.id'),\n\t\t\t\t\ttext: get(group, 'raw.name'),\n\t\t\t\t\tstyle: {\n\t\t\t\t\t\tpaddingLeft: level * indentSize,\n\t\t\t\t\t},\n\t\t\t\t}\n\t\t\t})\n\n\t\tif (noGroupOption) {\n\t\t\tgroupsOptions.splice(0, 0, {\n\t\t\t\tkey: '-',\n\t\t\t\tvalue: '-',\n\t\t\t\ttext: t('map:vehicleList.groupFilter.noGroupAvailable'),\n\t\t\t\tstyle: {\n\t\t\t\t\tpaddingLeft: indentSize,\n\t\t\t\t},\n\t\t\t})\n\t\t}\n\t\treturn groupsOptions\n\t}, [groups, noGroupOption, indentSize])\n\n\tconst { selected, isSelected, noneSelected, unSelectAll, setSelected } = useSelections(options.map(option => option.value), defaultSelected)\n\n\tuseEffect(() => {\n\t\tif (noneSelected) {\n\t\t\tonChange(null)\n\t\t}\n\t}, [noneSelected])\n\n\tuseEffect(() => {\n\t\tif (defaultSelected !== selected) {\n\t\t\tsetSelected(defaultSelected)\n\t\t}\n\t}, [defaultSelected])\n\n\treturn (\n\t\t<Dropdown\n\t\t\ttext={selected.length > 0 ? t('filters-selected', { count: selected.length }) : null}\n\t\t\tvalue={selected}\n\t\t\tselectOnBlur={false}\n\t\t\tonChange={() => unSelectAll()}\n\t\t\tclearable multiple selection\n\t\t\t{...otherProps}\n\t\t>\n\t\t\t<Dropdown.Menu>\n\t\t\t\t{options.map(option => (\n\t\t\t\t\t<Dropdown.Item\n\t\t\t\t\t\t{...option}\n\t\t\t\t\t\tkey={option.value}\n\t\t\t\t\t\tactive={isSelected(option.value)}\n\t\t\t\t\t\tonClick={() => onChange(option.value)}\n\t\t\t\t\t>\n\t\t\t\t\t\t<div style={option.style}>\n\t\t\t\t\t\t\t<Icon name={isSelected(option.value) ? 'check' : null} />\n\t\t\t\t\t\t\t{option.text}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</Dropdown.Item>\n\t\t\t\t))}\n\t\t\t</Dropdown.Menu>\n\t\t</Dropdown>\n\t)\n}\n\nGroupFilter.propTypes = {\n\tgroups: PropTypes.array,\n\tnoGroupOption: PropTypes.number,\n\tdefaultSelected: PropTypes.array,\n\tindentSize: PropTypes.number,\n\tonChange: PropTypes.func\n}\n\nexport default GroupFilter\n","import React, { useEffect } from 'react'\nimport { Dropdown } from 'semantic-ui-react'\nimport { useSelections } from 'ahooks'\nimport { useTranslation } from 'react-i18next'\nimport PropTypes from 'prop-types'\n\nconst StatusFilter = ({ defaultSelected, showFreezerFilter, showDoorFilter, showTaxiFilter, onChange, ...otherProps }) => {\n\tconst { t } = useTranslation(['common', 'map'])\n\n\tconst options = [\n\t\t{ content: t('map:vehicleList.statusFilter.status.vehicle.title'), _header: true },\n\t\t{ text: t('map:vehicleList.statusFilter.status.vehicle.moving'), icon: 'circle status engineOn', value: 'status-moving' },\n\t\t{ text: t('map:vehicleList.statusFilter.status.vehicle.stopped'), icon: 'circle status engineOff', value: 'status-stopped' },\n\t\t{ text: t('map:vehicleList.statusFilter.status.vehicle.powerOutage'), title: t('map:vehicleList.statusFilter.status.vehicle.tooltip.powerOutage'), icon: 'circle status powerOutage', value: 'status-powerOutage' },\n\t\t{ text: t('map:vehicleList.statusFilter.status.vehicle.unreachable'), title: t('map:vehicleList.statusFilter.status.vehicle.tooltip.unreachable'), icon: 'circle status unreachable', value: 'status-unreachable' },\n\t]\n\tif (showFreezerFilter) {\n\t\toptions.push({ content: t('map:vehicleList.statusFilter.status.freezer.title'), _header: true })\n\t\toptions.push({ text: t('map:vehicleList.statusFilter.status.freezer.on'), icon: 'freezer on', value: 'freezer-on' })\n\t\toptions.push({ text: t('map:vehicleList.statusFilter.status.freezer.off'), icon: 'freezer off', value: 'freezer-off' })\n\t}\n\tif (showDoorFilter) {\n\t\toptions.push({ content: t('map:vehicleList.statusFilter.status.doors.title'), _header: true })\n\t\toptions.push({ text: t('map:vehicleList.statusFilter.status.doors.open'), icon: 'vehicleDoor open', value: 'doors-open' })\n\t\toptions.push({ text: t('map:vehicleList.statusFilter.status.doors.closed'), icon: 'vehicleDoor closed', value: 'doors-closed' })\n\t}\n\tif (showTaxiFilter) {\n\t\toptions.push({ content: t('vehicle.sensors.taxi.label'), _header: true })\n\t\toptions.push({ text: t('vehicle.sensors.taxi.values.available'), icon: 'circle status engineOn', value: 'taxi-available' })\n\t\toptions.push({ text: t('vehicle.sensors.taxi.values.occupied'), icon: 'circle status engineOff', value: 'taxi-occupied' })\n\t\toptions.push({ text: t('vehicle.sensors.taxi.values.off'), icon: 'circle status none', value: 'taxi-off' })\n\t}\n\n\tconst { selected, isSelected, toggle, unSelectAll } = useSelections(options.map(option => option.value), defaultSelected)\n\n\tuseEffect(() => {\n\t\tif (onChange) {\n\t\t\tonChange(selected)\n\t\t}\n\t}, [selected])\n\n\treturn (\n\t\t<Dropdown\n\t\t\ttext={selected.length > 0 ? t('filters-selected', { count: selected.length }) : null}\n\t\t\tvalue={selected}\n\t\t\tonChange={() => unSelectAll()}\n\t\t\tclearable multiple selection\n\t\t\t{...otherProps}\n\t\t>\n\t\t\t<Dropdown.Menu>\n\t\t\t\t{options.map(option => (\n\t\t\t\t\toption._header\n\t\t\t\t\t\t? <Dropdown.Header {...option} />\n\t\t\t\t\t\t: <Dropdown.Item key={option.value} {...option} active={isSelected(option.value)} onClick={() => toggle(option.value)} />\n\t\t\t\t))}\n\t\t\t</Dropdown.Menu>\n\t\t</Dropdown>\n\t)\n}\n\nStatusFilter.propTypes = {\n\tdefaultSelected: PropTypes.array,\n\tshowFreezerFilter: PropTypes.bool,\n\tshowDoorFilter: PropTypes.bool,\n\tshowTaxiFilter: PropTypes.bool,\n\tonChange: PropTypes.func\n}\n\nexport default StatusFilter\n","import React, { useMemo, useEffect } from 'react'\nimport { Dropdown } from 'semantic-ui-react'\nimport { useSelections } from 'ahooks'\nimport { useTranslation } from 'react-i18next'\nimport { indexOf } from 'lodash'\nimport PropTypes from 'prop-types'\n\nconst TypeFilter = ({ vehiclesTypes, defaultSelected, onChange, ...otherProps }) => {\n\tconst { t } = useTranslation(['common', 'map'])\n\n\tconst types = useMemo(() => {\n\t\tconst allTypes = [\n\t\t\t{ key: 'utility', value: 'utility', text: t('map:vehicleList.typeFilter.type.utility') },\n\t\t\t{ key: 'car', value: 'car', text: t('map:vehicleList.typeFilter.type.car') },\n\t\t\t{ key: 'minibus', value: 'minibus', text: t('map:vehicleList.typeFilter.type.minibus') },\n\t\t\t{ key: 'bus', value: 'bus', text: t('map:vehicleList.typeFilter.type.bus') },\n\t\t\t{ key: 'truck', value: 'truck', text: t('map:vehicleList.typeFilter.type.truck') },\n\t\t\t{ key: 'tractor', value: 'tractor', text: t('map:vehicleList.typeFilter.type.tractor') },\n\t\t\t{ key: 'harvester', value: 'harvester', text: t('map:vehicleList.typeFilter.type.harvester') },\n\t\t\t{ key: 'construction', value: 'construction', text: t('map:vehicleList.typeFilter.type.construction') },\n\t\t\t{ key: 'trailer', value: 'trailer', text: t('map:vehicleList.typeFilter.type.trailer') },\n\t\t\t{ key: 'semi-trailer', value: 'semi-trailer', text: t('map:vehicleList.typeFilter.type.semitrailer') },\n\t\t]\n\t\treturn allTypes.filter(type => indexOf(vehiclesTypes, type.key) !== -1)\n\t}, [vehiclesTypes])\n\n\tconst { selected, isSelected, toggle, unSelectAll } = useSelections(types.map(option => option.value), defaultSelected)\n\n\tuseEffect(() => {\n\t\tif (onChange) {\n\t\t\tonChange(selected)\n\t\t}\n\t}, [selected])\n\n\treturn (\n\t\t<Dropdown\n\t\t\ttext={selected.length > 0 ? t('filters-selected', { count: selected.length }) : null}\n\t\t\tvalue={selected}\n\t\t\tonChange={() => unSelectAll()}\n\t\t\tclearable multiple selection\n\t\t\t{...otherProps}\n\t\t>\n\t\t\t<Dropdown.Menu>\n\t\t\t\t{types.map(option => (\n\t\t\t\t\t<Dropdown.Item key={option.value} {...option} icon={isSelected(option.value) ? 'check' : ''} active={isSelected(option.value)} onClick={() => toggle(option.value)} />\n\t\t\t\t))}\n\t\t\t</Dropdown.Menu>\n\t\t</Dropdown>\n\t)\n}\n\nTypeFilter.propTypes = {\n\tvehiclesTypes: PropTypes.array,\n\tdefaultSelected: PropTypes.array,\n\tonChange: PropTypes.func\n}\n\nexport default TypeFilter\n","import React, { useState, useMemo, useEffect, useRef } from 'react'\nimport { Input, Button, Icon } from 'semantic-ui-react'\nimport { useVirtualList, useResponsive } from 'ahooks'\nimport { useTranslation } from 'react-i18next'\nimport matchSorter, { rankings } from 'match-sorter'\nimport { uniq, get, find, sortBy, isEqual, difference, indexOf } from 'lodash'\nimport StatusFilter from './StatusFilter'\nimport TypeFilter from './TypeFilter'\nimport GroupFilter from './GroupFilter'\nimport DispatchersFilter from './DispatchersFilter'\nimport PropTypes from 'prop-types'\n\nfunction selectGroups (selectedGroupID, selectedGroupsIDs, allGroups) {\n\tif (!selectedGroupID) return []\n\tconst selectedGroups = selectedGroupsIDs.map(id => { return id })\n\tconst isSelection = selectedGroups.indexOf(selectedGroupID) === -1\n\t// process childrens and group\n\tconst childrens = allGroups.filter(id => id !== selectedGroupID && id.indexOf(selectedGroupID) !== -1)\n\tif (isSelection) { // select group and childrens\n\t\tselectedGroups.push(selectedGroupID)\n\t\tchildrens.forEach(child => {\n\t\t\tif (selectedGroups.indexOf(child) === -1) {\n\t\t\t\tselectedGroups.push(child)\n\t\t\t}\n\t\t})\n\t} else { // remove group and childrens\n\t\tselectedGroups.splice(selectedGroups.indexOf(selectedGroupID), 1)\n\t\tchildrens.forEach(child => {\n\t\t\tconst childIndexInSelection = selectedGroups.indexOf(child)\n\t\t\tif (childIndexInSelection !== -1) {\n\t\t\t\tselectedGroups.splice(childIndexInSelection, 1)\n\t\t\t}\n\t\t})\n\t}\n\t// process parents\n\t// const selectionSplitted = selectedGroupID.split('-')\n\t// const parents = []\n\t// while (selectionSplitted.length > 1) {\n\t// \tselectionSplitted.pop()\n\t// \tparents.push(selectionSplitted.join('-'))\n\t// }\n\t// parents.forEach(parentID => {\n\t// \tconst parentLevel = parentID.split('-').length\n\t// \tconst parentChilds = allGroups.filter(group => {\n\t// \t\tconst groupLevel = group.split('-').length\n\t// \t\treturn groupLevel === (parentLevel + 1) && group !== parentID && group.indexOf(parentID) !== -1\n\t// \t})\n\t// \t// are all parentChilds selected?\n\t// \tlet allParentChildsSelected = true\n\t// \tparentChilds.forEach(child => {\n\t// \t\tif (selectedGroups.indexOf(child) === -1) {\n\t// \t\t\tallParentChildsSelected = false\n\t// \t\t}\n\t// \t})\n\t// \tconst parentIndexInSelection = selectedGroups.indexOf(parentID)\n\t// \tif (allParentChildsSelected) {\n\t// \t\tif (parentIndexInSelection === -1) {\n\t// \t\t\tselectedGroups.push(parentID)\n\t// \t\t}\n\t// \t} else {\n\t// \t\tif (parentIndexInSelection !== -1) {\n\t// \t\t\tselectedGroups.splice(parentIndexInSelection, 1)\n\t// \t\t}\n\t// \t}\n\t// })\n\n\treturn selectedGroups\n}\n\nfunction getUserName (id, users, from = 'raw.id') {\n\tif (!id || !users || !users.length) return null\n\tconst user = find(users, [from, id])\n\tif (!user) return null\n\treturn get(user, 'name')\n}\n\nconst VehicleList = ({ vehicles, groups, users, userType, statusFiltersDefault, vehiclesTypeFilterDefault, groupsFilterDefault, dispatchersFilterDefault, onChange, onFilterChange, onClick, saveMapFilter, hasFreezerModule, hasSensorDoorModule, hasTaxiModule, mapMarkerText, itemHeight = 40 }) => {\n\t// Filtering\n\tconst [search, setSearch] = useState('')\n\tconst [statusFilters, setStatusFilters] = useState(statusFiltersDefault)\n\tconst [vehiclesTypeFilter, setVehiclesTypeFilter] = useState(vehiclesTypeFilterDefault)\n\tconst [groupsFilter, setGroupsFilter] = useState(groupsFilterDefault)\n\tconst [dispatchersFilter, setDispatchersFilter] = useState(dispatchersFilterDefault)\n\tconst [showList, setShowList] = useState(false)\n\tconst responsive = useResponsive()\n\tconst isMobile = !responsive.lg\n\n\tconst vehiclesIDsWithoutGroup = useMemo(() => {\n\t\tif (!groups || !vehicles) return []\n\t\tconst groupsIDs = groups.mapBy('raw.id')\n\t\tconst vehiclesGroupsIDs = vehicles.mapBy('raw.groupID')\n\t\treturn difference(vehiclesGroupsIDs, groupsIDs)\n\t}, [groups, vehicles])\n\n\tconst showGroupFilter = groups.length > 1 || (groups.length && vehiclesIDsWithoutGroup.length)\n\n\tconst vehiclesTypes = useMemo(() => {\n\t\tif (!vehicles || !vehicles.length) return []\n\t\tconst vehTypes = vehicles.mapBy('raw.type')\n\t\treturn uniq(vehTypes)\n\t}, [vehicles])\n\n\tconst showVehiclesTypesFilter = vehiclesTypes.length > 1\n\tconst data = useMemo(() => {\n\t\tconst showDriverName = mapMarkerText === 'driver-name'\n\t\tconst vehiclesWithDriverName = vehicles.map(vehicle => {\n\t\t\tconst driverName = getUserName(get(vehicle, 'raw.userID'), users)\n\t\t\tvehicle.driverName = driverName\n\t\t\tvehicle.showText = showDriverName && driverName ? driverName : vehicle.raw.licensePlate\n\t\t\treturn vehicle\n\t\t})\n\t\tlet data = matchSorter(vehiclesWithDriverName, search, { keys: ['raw.licensePlate', 'driverName'], threshold: rankings.CONTAINS })\n\n\t\tdata = data.filter(vehicle => {\n\t\t\tconst filters = [[], [], [], []] // Use array placeholder for grouped filters\n\n\t\t\tstatusFilters.forEach(filter => {\n\t\t\t\tswitch (filter) {\n\t\t\t\tcase 'status-unreachable': filters[0].push(vehicle.status === 'unreachable'); break\n\t\t\t\tcase 'status-moving': filters[0].push(vehicle.status === 'moving' || vehicle.status === 'stopped'); break\n\t\t\t\tcase 'status-stopped': filters[0].push(vehicle.status === 'off'); break\n\t\t\t\tcase 'status-powerOutage': filters[0].push(vehicle.status === 'powerOutage'); break\n\t\t\t\tcase 'doors-open': filters[1].push(vehicle.openDoors != null && vehicle.openDoors.length > 0); break\n\t\t\t\tcase 'doors-closed': filters[1].push(vehicle.openDoors != null && vehicle.openDoors.length === 0); break\n\t\t\t\tcase 'freezer-on': filters[2].push(vehicle.hasSensor('freezer') && get(vehicle, 'raw.status.sensors.freezer')); break\n\t\t\t\tcase 'freezer-off': filters[2].push(vehicle.hasSensor('freezer') && !get(vehicle, 'raw.status.sensors.freezer')); break\n\t\t\t\tcase 'taxi-available': filters[3].push(vehicle.hasSensor('taxi') && (get(vehicle, 'taxiState') === 'available')); break\n\t\t\t\tcase 'taxi-occupied': filters[3].push(vehicle.hasSensor('taxi') && (get(vehicle, 'taxiState') === 'occupied')); break\n\t\t\t\tcase 'taxi-off': filters[3].push(vehicle.hasSensor('taxi') && (get(vehicle, 'taxiState') === 'off')); break\n\t\t\t\t}\n\t\t\t})\n\t\t\tif (vehiclesTypeFilter.length) {\n\t\t\t\tfilters.push(indexOf(vehiclesTypeFilter, get(vehicle, 'raw.type')) !== -1)\n\t\t\t}\n\t\t\tif (groupsFilter.length) {\n\t\t\t\tconst vehGroupID = get(vehicle, 'raw.groupID')\n\t\t\t\tconst isVehicleWithoutGroup = indexOf(vehiclesIDsWithoutGroup, vehGroupID) !== -1\n\t\t\t\tif (isVehicleWithoutGroup) {\n\t\t\t\t\tfilters.push(indexOf(groupsFilter, '-') !== -1)\n\t\t\t\t} else {\n\t\t\t\t\tlet passedGroupFilter = false\n\t\t\t\t\tgroupsFilter.forEach(grpID => {\n\t\t\t\t\t\tif (vehGroupID.startsWith(grpID)) {\n\t\t\t\t\t\t\tpassedGroupFilter = true\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t\tfilters.push(passedGroupFilter)\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (dispatchersFilter.length) {\n\t\t\t\tfilters.push(indexOf(dispatchersFilter, get(vehicle, 'raw.dispatcherID', '')) !== -1)\n\t\t\t}\n\n\t\t\t// Filters are ANDed (grouped filters are ORed into one value)\n\t\t\treturn filters.every(value => {\n\t\t\t\tif (Array.isArray(value)) {\n\t\t\t\t\tif (value.length === 0) { return true }\n\t\t\t\t\treturn value.some(value => value)\n\t\t\t\t}\n\t\t\t\treturn value\n\t\t\t})\n\t\t})\n\n\t\tdata = sortBy(data, ['showText'])\n\n\t\treturn data\n\t}, [vehicles, users, mapMarkerText, vehiclesTypes, vehiclesIDsWithoutGroup, search, statusFilters, vehiclesTypeFilter, groupsFilter, dispatchersFilter])\n\n\tconst { t } = useTranslation(['common', 'map'])\n\tconst { list, containerProps, wrapperProps, scrollTo } = useVirtualList(\n\t\tdata,\n\t\t{\n\t\t\titemHeight,\n\t\t\toverscan: 10,\n\t\t}\n\t)\n\tconst dispatchers = useMemo(() => {\n\t\tif (!userType || !users) return null\n\t\tif (userType !== 'manager' && userType !== 'admin') return null\n\n\t\tconst managers = users.filter(user => !get(user, 'isDeleted') && get(user, 'raw.type') === 'manager')\n\n\t\tif (managers.length > 1) {\n\t\t\treturn managers\n\t\t} else {\n\t\t\treturn null\n\t\t}\n\t}, [users, userType])\n\n\tconst handleMobileToggleClick = () => {\n\t\tsetShowList(!showList)\n\t}\n\n\tconst _data = useRef([])\n\tuseEffect(() => {\n\t\tconst previousVehicles = _data.current.map(vehicle => vehicle.raw.id)\n\t\tconst currentVehicles = data.map(vehicle => vehicle.raw.id)\n\t\tif (isEqual(previousVehicles, currentVehicles)) { return }\n\n\t\tif (onChange) { onChange(data) }\n\t\tscrollTo(0)\n\t\t_data.current = data\n\t}, [onChange, data])\n\n\tconst onStatusFilterChange = (filters) => {\n\t\tsetStatusFilters(filters)\n\t\tif (saveMapFilter && (difference(filters, statusFilters).length || difference(statusFilters, filters).length)) {\n\t\t\tsaveMapFilter('mapStatusFilters', filters)\n\t\t}\n\t}\n\tconst onVehiclesTypeFilterChange = (vehiclesType) => {\n\t\tsetVehiclesTypeFilter(vehiclesType)\n\t\tif (saveMapFilter && (difference(vehiclesType, vehiclesTypeFilter).length || difference(vehiclesTypeFilter, vehiclesType).length)) {\n\t\t\tsaveMapFilter('mapVehiclesTypeFilter', vehiclesType)\n\t\t}\n\t}\n\tconst onGroupsFilterChange = (selectedGroupID) => {\n\t\tconst selectedGroups = selectGroups(selectedGroupID, groupsFilterDefault, groups.mapBy('raw.id'))\n\t\tsetGroupsFilter(selectedGroups)\n\t\tif (saveMapFilter && (difference(selectedGroups, groupsFilterDefault).length || difference(groupsFilterDefault, selectedGroups).length)) {\n\t\t\tsaveMapFilter('mapGroupsFilter', selectedGroups)\n\t\t}\n\t}\n\tconst onDispatchersFilterChange = (dispatchersIDs) => {\n\t\tsetDispatchersFilter(dispatchersIDs)\n\t\tif (saveMapFilter && (difference(dispatchersIDs, dispatchersFilterDefault).length || difference(dispatchersFilterDefault, dispatchersIDs).length)) {\n\t\t\tsaveMapFilter('mapDispatchersFilter', dispatchersIDs)\n\t\t}\n\t}\n\n\tuseEffect(() => {\n\t\tif (onFilterChange) onFilterChange()\n\t}, [onFilterChange, search, statusFilters, vehiclesTypeFilter, groupsFilter, dispatchersFilter])\n\n\tuseEffect(() => {\n\t\tif (isMobile & !showList && search.length > 0) {\n\t\t\tsetShowList(true)\n\t\t}\n\t}, [search])\n\n\treturn (\n\t\t<div className='vehicle-list'>\n\t\t\t<div className='search-button'>\n\t\t\t\t{isMobile ? <Button icon='filter' onClick={handleMobileToggleClick} /> : <div />}\n\t\t\t\t<Input\n\t\t\t\t\tclassName='fluid dark searchLicensePlateDriver'\n\t\t\t\t\tplaceholder={t('searchLicensePlateDriver')}\n\t\t\t\t\ticon={search.length > 0 ? <Icon name='remove' link onClick={() => setSearch('')} /> : <Icon name='search' inverted />}\n\t\t\t\t\tvalue={search}\n\t\t\t\t\tonChange={e => setSearch(e.target.value)}\n\t\t\t\t/>\n\t\t\t</div>\n\t\t\t{isMobile && !showList\n\t\t\t\t? <div />\n\t\t\t\t: <>\n\t\t\t\t\t<StatusFilter\n\t\t\t\t\t\tclassName='dark'\n\t\t\t\t\t\tdefaultSelected={statusFilters}\n\t\t\t\t\t\tshowFreezerFilter={hasFreezerModule}\n\t\t\t\t\t\tshowDoorFilter={hasSensorDoorModule}\n\t\t\t\t\t\tshowTaxiFilter={hasTaxiModule}\n\t\t\t\t\t\tplaceholder={t('map:vehicleList.statusFilter.placeholder')}\n\t\t\t\t\t\tfluid\n\t\t\t\t\t\tonChange={selections => onStatusFilterChange(selections)}\n\t\t\t\t\t/>\n\t\t\t\t\t{showVehiclesTypesFilter ? <TypeFilter\n\t\t\t\t\t\tvehiclesTypes={vehiclesTypes}\n\t\t\t\t\t\tclassName='dark'\n\t\t\t\t\t\tdefaultSelected={vehiclesTypeFilter}\n\t\t\t\t\t\tplaceholder={t('map:vehicleList.typeFilter.placeholder')}\n\t\t\t\t\t\tfluid\n\t\t\t\t\t\tonChange={selections => onVehiclesTypeFilterChange(selections)}\n\t\t\t\t\t/> : ''}\n\t\t\t\t\t{showGroupFilter ? <GroupFilter\n\t\t\t\t\t\tgroups={groups}\n\t\t\t\t\t\tnoGroupOption={vehiclesIDsWithoutGroup.length}\n\t\t\t\t\t\tclassName='dark'\n\t\t\t\t\t\tdefaultSelected={groupsFilter}\n\t\t\t\t\t\tplaceholder={t('map:vehicleList.groupFilter.placeholder')}\n\t\t\t\t\t\tfluid\n\t\t\t\t\t\tonChange={selectedGroupID => onGroupsFilterChange(selectedGroupID)}\n\t\t\t\t\t/> : ''}\n\t\t\t\t\t{dispatchers ? <DispatchersFilter\n\t\t\t\t\t\tdispatchers={dispatchers}\n\t\t\t\t\t\tclassName='dark'\n\t\t\t\t\t\tdefaultSelected={dispatchersFilter}\n\t\t\t\t\t\tplaceholder={t('map:vehicleList.dispatchersFilter.placeholder')}\n\t\t\t\t\t\tfluid\n\t\t\t\t\t\tonChange={selections => onDispatchersFilterChange(selections)}\n\t\t\t\t\t/> : ''}\n\n\t\t\t\t\t<div {...containerProps} style={{ height: '100%', overflow: 'auto' }}>\n\t\t\t\t\t\t<div {...wrapperProps}>\n\t\t\t\t\t\t\t{list.map(({ data: vehicle, index } = item) => ( // eslint-disable-line no-undef\n\t\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\t\tclassName={`vehicle ${vehicle.status}`}\n\t\t\t\t\t\t\t\t\tstyle={{\n\t\t\t\t\t\t\t\t\t\theight: itemHeight\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\tkey={vehicle.raw.id}\n\t\t\t\t\t\t\t\t\tonClick={() => {\n\t\t\t\t\t\t\t\t\t\tif (onClick) { onClick(vehicle) }\n\t\t\t\t\t\t\t\t\t\tif (isMobile && showList) { setShowList(false) }\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t{vehicle.showText}\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</>}\n\t\t</div>\n\t)\n}\n\nVehicleList.propTypes = {\n\tvehicles: PropTypes.array,\n\tgroups: PropTypes.array,\n\tusers: PropTypes.array,\n\tuserType: PropTypes.string,\n\tstatusFiltersDefault: PropTypes.array,\n\tvehiclesTypeFilterDefault: PropTypes.string,\n\tgroupsFilterDefault: PropTypes.string,\n\tdispatchersFilterDefault: PropTypes.string,\n\tonChange: PropTypes.func,\n\tonFilterChange: PropTypes.func,\n\tonClick: PropTypes.func,\n\tsaveMapFilter: PropTypes.func,\n\titemHeight: PropTypes.number,\n\thasFreezerModule: PropTypes.bool,\n\thasSensorDoorModule: PropTypes.bool,\n\thasTaxiModule: PropTypes.bool,\n\tmapMarkerText: PropTypes.oneOf(['driver-name', 'license-plate']),\n}\n\nexport default VehicleList\n","import PropTypes from 'prop-types'\nimport React, { useMemo } from 'react'\nimport { useTranslation } from 'react-i18next'\nimport { FaFlag } from 'react-icons/fa'\nimport { BsFuelPumpFill } from 'react-icons/bs'\n\nimport Spinner from 'tracknamic-smb/react/components/Spinner'\nimport { DURATION_FORMAT_HHMM, formatDuration } from 'tracknamic-smb/react/utils/date'\nimport { getFuelLevel, getRouteColor, getWaypointTimestampByPriority } from 'tracknamic-smb/react/utils/routes'\n\nimport { WAYPOINTS_TYPES } from 'tracknamic-smb/react/utils/locations'\n\nconst Item = ({\n\titem,\n\tidx,\n\tisLastWp,\n\tremoveWpIdx,\n}) => {\n\tconst { t } = useTranslation()\n\n\tconst disabledRemove = false\n\n\tconst itemTypeLabel = useMemo(() => WAYPOINTS_TYPES(t)?.find(i => i.value === item?.purpose)?.label, [item, t])\n\tconst routeColor = useMemo(() => getRouteColor(item?.isDislocation ? 'dislocation' : item?.purpose), [item])\n\n\tconst iconClassName = useMemo(() => {\n\t\tconst arr = ['dc-icon']\n\t\tif (['start', 'end'].includes(item?.purpose)) {\n\t\t\tarr.push('via')\n\t\t} else if (item?.purpose === 'ferry-select') {\n\t\t\tarr.push('ferry-dock')\n\t\t} else if (item.purpose) {\n\t\t\tarr.push(item.purpose)\n\t\t}\n\t\treturn arr.join(' ')\n\t}, [item])\n\n\tconst className = useMemo(() => {\n\t\tconst arr = ['waypoint', 'wp-item', 'draggable']\n\t\tif (isLastWp) arr.push('last-wp')\n\t\treturn arr.join(' ')\n\t}, [isLastWp])\n\n\t// #region change content on hover\n\tconst handleMouseEnter = e => {\n\t\tif (disabledRemove) {\n\t\t\te.stopPropagation()\n\t\t\te.preventDefault()\n\t\t\treturn\n\t\t}\n\t\te.target.textContent = 'X'\n\t}\n\tconst handleMouseLeonMouseLeave = e => { e.target.textContent = idx + 1 }\n\t// #endregion\n\n\treturn (\n\t\t<div className={className} style={{ borderColor: routeColor }}>\n\t\t\t<div className='row wp-header'>\n\t\t\t\t<i className={iconClassName} />\n\t\t\t\t<div className='dc-grid column-flow space-between'>\n\t\t\t\t\t<div className='purpose-wrapper'>\n\t\t\t\t\t\t<span className='type'>{itemTypeLabel}</span>&nbsp;\n\t\t\t\t\t</div>\n\t\t\t\t\t<div className='half-em dc-grid column-flow'>\n\t\t\t\t\t\t<span>ETA</span>\n\t\t\t\t\t\t{!idx && <FaFlag />}\n\t\t\t\t\t\t<span title={getWaypointTimestampByPriority(item, 'DD.MM.YYYY')}>\n\t\t\t\t\t\t\t{getWaypointTimestampByPriority(item, 'dd HH:mm')}\n\t\t\t\t\t\t</span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div title='Rest rezervor dupa plecare'>\n\t\t\t\t\t\t<BsFuelPumpFill />\n\t\t\t\t\t\t&nbsp;\n\t\t\t\t\t\t{getFuelLevel(item, true)} L\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div className='dc-grid column-flow space-between'>\n\t\t\t\t\t<div className='location'>\n\t\t\t\t\t\t<span className='full-width grid-h fr1-a'>\n\t\t\t\t\t\t\t<span className='name ellipsis' title={item?.location?.name}>\n\t\t\t\t\t\t\t\t{item?.location?.name}\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</span>\n\t\t\t\t\t\t<div className='address ellipsis' title={item?.location?.computed}>{item?.location?.computed}</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div className='icons'>\n\t\t\t\t<div className='info'>\n\t\t\t\t\t<div\n\t\t\t\t\t\tclassName={`indicator${disabledRemove ? ' disabled-remove' : ' pointer'}`}\n\t\t\t\t\t\tonClick={() => {\n\t\t\t\t\t\t\tif (disabledRemove) return\n\t\t\t\t\t\t\tremoveWpIdx(idx)\n\t\t\t\t\t\t}}\n\t\t\t\t\t\tonMouseEnter={handleMouseEnter}\n\t\t\t\t\t\tonMouseLeave={handleMouseLeonMouseLeave}\n\t\t\t\t\t>\n\t\t\t\t\t\t{idx + 1}\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t{!isLastWp ? (\n\t\t\t\titem.isLoading ? (\n\t\t\t\t\t<Spinner style={{ height: '53px' }} />\n\t\t\t\t) : (\n\t\t\t\t\t<div className='row leg-details'>\n\t\t\t\t\t\t<div className='dc-grid column-flow space-between'>\n\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t<span title='Km Tarif / Km Gol'>{item?.distance} km</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t<span title='Travel Time'>{formatDuration(true, item?.travelTime, 's', DURATION_FORMAT_HHMM)}</span>\n\t\t\t\t\t\t\t&nbsp;/&nbsp;\n\t\t\t\t\t\t\t\t<span title='Rest Time'>xxx H</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div className='dc-grid column-flow space-between'>\n\t\t\t\t\t\t\t{/* add fuel consumption from ptv documentation or multiply distance with 0.26 */}\n\t\t\t\t\t\t\t<div title='Consum Estimat'>{item?.consumption && item?.consumption.toFixed(2)} L</div>\n\t\t\t\t\t\t\t<div title={item?.ptvDetails?.tollCost?.popup}>{item?.ptvDetails?.tollCost?.display}</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t)\n\t\t\t) : null}\n\t\t</div>\n\t)\n}\n\nItem.propTypes = {\n\titem: PropTypes.object,\n\tidx: PropTypes.number,\n\t// showCustomID: PropTypes.bool,\n\t// isFirstWp: PropTypes.bool,\n\tisLastWp: PropTypes.bool,\n\tremoveWpIdx: PropTypes.func,\n}\n\nexport default Item\n","import { useMemo } from 'react'\nimport { useTranslation } from 'react-i18next'\nimport { Select } from 'antd'\n\nimport { WAYPOINTS_TYPES } from '@/helpers/locations'\n\nconst ONLY = ['via', 'start', 'end', 'split', 'parking', 'ferry-dock', 'rail-dock']\n\nconst SelectWaypointType = ({ ...props }) => {\n\tconst { t } = useTranslation()\n\n\tconst types = useMemo(() => WAYPOINTS_TYPES(t)?.filter(i => ONLY.includes(i.value)), [t])\n\n\treturn (\n\t\t<Select\n\t\t\toptions={types}\n\t\t\tstyle={{ width: '125px' }}\n\t\t\tsize='small'\n\t\t\t{...props}\n\t\t/>\n\t)\n}\n\nexport default SelectWaypointType\n","import React, { useMemo } from 'react'\nimport PropTypes from 'prop-types'\nimport ReactDragListView from 'react-drag-listview' // TODO: replace with aHooks drag and drop library\nimport { map, uniqBy } from 'lodash'\n\nimport Item from './Item'\n\nconst Waypoints = ({\n\twaypoints,\n\tsetWaypoints,\n\tdisabledDragDrop,\n\tshowOdometers,\n\t...props\n}) => {\n\tconst showCustomID = useMemo(() => uniqBy(waypoints?.map(i => i?.orders)?.flat(), 'customID')?.length > 1, [waypoints])\n\n\tconst onDragEnd = (fromIndex, toIndex) => {\n\t\tif (disabledDragDrop || toIndex < 0 || !waypoints?.length) return\n\t\tconst items = [...waypoints]\n\t\tconst item = items.splice(fromIndex, 1)[0]\n\t\tconst firstWaypoint = waypoints[0]\n\t\tconst lastWaypoint = waypoints[waypoints.length - 1]\n\n\t\tif (toIndex === 0 && ['end', 'via'].includes(item.purpose)) {\n\t\t\tif (firstWaypoint.purpose === 'dislocation') firstWaypoint.purpose = 'via'\n\t\t\titem.purpose = 'dislocation'\n\t\t} else if (toIndex === waypoints.length - 1 && ['dislocation', 'via'].includes(item.purpose)) {\n\t\t\titem.purpose = 'end'\n\t\t} else if (['end', 'via', 'dislocation'].includes(item.purpose)) item.purpose = 'via'\n\t\tif (toIndex === waypoints.length - 1 && lastWaypoint.purpose === 'end') lastWaypoint.purpose = 'via'\n\t\titems.splice(toIndex, 0, item)\n\t\tsetWaypoints(items)\n\t}\n\n\treturn (\n\t\t<div className='list-waypoints'>\n\t\t\t<ReactDragListView nodeSelector={disabledDragDrop ? null : '.wp-item.draggable'} onDragEnd={onDragEnd} lineClassName='drag-drop-line'>\n\t\t\t\t<div className='list-content'>\n\t\t\t\t\t{map(waypoints, (i, idx) => (\n\t\t\t\t\t\t<Item\n\t\t\t\t\t\t\tkey={i.id}\n\t\t\t\t\t\t\titem={i}\n\t\t\t\t\t\t\tidx={idx}\n\t\t\t\t\t\t\tshowCustomID={showCustomID}\n\t\t\t\t\t\t\tisFirstWp={idx === 0}\n\t\t\t\t\t\t\tisLastWp={idx === (waypoints.length - 1)}\n\t\t\t\t\t\t\t{...props}\n\t\t\t\t\t\t/>\n\t\t\t\t\t))}\n\t\t\t\t</div>\n\t\t\t</ReactDragListView>\n\t\t</div>\n\t)\n}\n\nWaypoints.propTypes = {\n\twaypoints: PropTypes.array,\n\tsetWaypoints: PropTypes.func,\n\tdisabledDragDrop: PropTypes.bool,\n\tshowOdometers: PropTypes.bool,\n}\n\nexport default Waypoints\n","import React, { useRef, useEffect, useState, useMemo } from 'react'\nimport { useStoreState, useStoreActions } from 'easy-peasy'\nimport { useTranslation } from 'react-i18next'\nimport { map, filter, set } from 'lodash'\nimport { Dropdown, DropdownMenu, Input, Popup } from 'semantic-ui-react'\n\nimport { COLUMNS_E_TRANSPORT } from 'tracknamic-smb/react/utils/eTransport'\nimport { getColumns } from 'tracknamic-smb/react/utils/columns'\n\nconst Filters = () => {\n\tconst { t } = useTranslation(['common'])\n\tconst refShowDisabled = useRef()\n\n\tconst columnsState = useStoreState(state => state.uits.columnsState)\n\tconst showDisabled = useStoreState(state => state.uits.showDisabled)\n\tconst setColumnsState = useStoreActions(actions => actions.uits.setColumnsState)\n\n\tconst searchTxt = useStoreState(state => state.uits.searchTxt)\n\tconst setSearchTxt = useStoreActions(actions => actions.uits.setSearchTxt)\n\tconst setShowDisabled = useStoreActions(actions => actions.uits.setShowDisabled)\n\tconst init = useStoreActions(actions => actions.uits.init)\n\n\tconst [searchVal, setSearchVal] = useState(searchTxt)\n\n\tuseEffect(() => {\n\t\tsetSearchVal(searchTxt)\n\t}, [searchTxt])\n\n\tuseEffect(() => {\n\t\tconst timeout = setTimeout(() => {\n\t\t\tsetSearchTxt(searchVal)\n\t\t}, 250)\n\n\t\treturn () => clearTimeout(timeout)\n\t}, [searchVal]) // eslint-disable-line react-hooks/exhaustive-deps\n\n\tconst columns = useMemo(() => {\n\t\tconst columns = getColumns(COLUMNS_E_TRANSPORT, null, t)\n\t\tconst selected = map(columns, i => ({ ...i, selected: columnsState?.includes(i?.key) }))\n\t\treturn selected\n\t}, [columnsState])\n\n\tconst handleClickItem = (e, col) => {\n\t\te.stopPropagation()\n\t\te.preventDefault()\n\t\tconst state = [...columnsState]\n\t\tif (col?.selected) state.splice(state?.indexOf(col?.key), 1)\n\t\telse state.push(col?.key)\n\t\tconst cols = filter(map(columns, i => state?.includes(i.key) ? i?.key : null))\n\t\tsetColumnsState(cols)\n\t}\n\n\treturn (\n\t\t<>\n\t\t\t<Popup\n\t\t\t\ttrigger={<i className='pointer question circle icon' style={{ fontSize: '20px' }} />}\n\t\t\t\tcontent={() => (\n\t\t\t\t\t<div>\n\t\t\t\t\t\t<h4>Status UIT</h4>\n\t\t\t\t\t\t<div><i className='circle icon status blue' />Importat din SPV</div>\n\t\t\t\t\t\t<div><i className='circle icon status green' />Activat</div>\n\t\t\t\t\t\t<div><i className='circle icon status red' />Dezactivat</div>\n\t\t\t\t\t</div>\n\t\t\t\t)}\n\t\t\t\tposition='left center'\n\t\t\t\tinverted\n\t\t\t/>\n\t\t\t<Input icon='search' value={searchVal} onChange={e => setSearchVal(e?.target?.value)} placeholder='Search...' />\n\t\t\t<Dropdown\n\t\t\t\ticon={null}\n\t\t\t\ttrigger={<i className='green eye icon' />}\n\t\t\t\taction='nothing'\n\t\t\t\tclassName='dc-button icon top right pointing item dc-inverted-dd'\n\t\t\t>\n\t\t\t\t<DropdownMenu className='overflow-auto max-h-75vh'>\n\t\t\t\t\t{map(columns, col => (\n\t\t\t\t\t\t<div\n\t\t\t\t\t\t\tonClick={e => handleClickItem(e, col)}\n\t\t\t\t\t\t\tclassName={`item${col?.selected ? '' : ' not-selected'}`}\n\t\t\t\t\t\t\tdata-value={col?.value}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{col?.text}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t))}\n\t\t\t\t</DropdownMenu>\n\t\t\t</Dropdown>\n\t\t\t<Dropdown\n\t\t\t\ticon={null}\n\t\t\t\ttrigger={<i className='blue setting icon' />}\n\t\t\t\taction='nothing'\n\t\t\t\tclassName='dc-button icon top right pointing item dc-inverted-dd'\n\t\t\t\tonOpen={() => {\n\t\t\t\t\tset(refShowDisabled, 'current.value', showDisabled)\n\t\t\t\t}}\n\t\t\t\tonClose={() => {\n\t\t\t\t\tif (refShowDisabled.current.value !== showDisabled) init()\n\t\t\t\t}}\n\t\t\t>\n\t\t\t\t<DropdownMenu\n\t\t\t\t\tclassName='overflow-auto max-h-75vh' onClick={e => {\n\t\t\t\t\t\te.preventDefault()\n\t\t\t\t\t\te.stopPropagation()\n\t\t\t\t\t}}\n\t\t\t\t>\n\t\t\t\t\t<Dropdown.Item\n\t\t\t\t\t\tas={() => (\n\t\t\t\t\t\t\t<div className='item'>\n\t\t\t\t\t\t\t\t<div>{t('uit.disabled')}</div>\n\t\t\t\t\t\t\t\t<input\n\t\t\t\t\t\t\t\t\ttype='checkbox'\n\t\t\t\t\t\t\t\t\tchecked={showDisabled}\n\t\t\t\t\t\t\t\t\tonChange={e => setShowDisabled(e.target.checked)}\n\t\t\t\t\t\t\t\t\tstyle={{ marginTop: '4px' }}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t)}\n\t\t\t\t\t/>\n\t\t\t\t</DropdownMenu>\n\t\t\t</Dropdown>\n\t\t</>\n\t)\n}\n\nexport default Filters\n","import React, { useMemo } from 'react'\nimport { useTranslation } from 'react-i18next'\nimport { useFormContext, Controller } from 'react-hook-form'\nimport PropTypes from 'prop-types'\nimport { assign, get, isEmpty, map, set } from 'lodash'\nimport { formatDate, parseDate } from 'react-day-picker/moment'\nimport DayPickerInput from 'react-day-picker/DayPickerInput'\nimport DatePicker from 'react-datepicker'\n\nimport Select from 'tracknamic-smb/react/components/Select'\nimport { OPTIONS_UM, OPTIONS_PTF, OPTIONS_COUNTY, OPTIONS_DOCUMENTS_TYPE, OPTIONS_OPERATIONS_TYPE, getSELTypeOptions, getCCByOpCode } from 'tracknamic-smb/react/utils/eTransport'\nimport { OPTIONS_TARIFF_CODE } from 'tracknamic-smb/react/utils/options-tariff-code'\n\nconst getOptions = (p, opCode) => {\n\tswitch (p) {\n\tcase 'operationCode':\n\t\treturn OPTIONS_OPERATIONS_TYPE\n\tcase 'startLocation.type':\n\t\treturn getSELTypeOptions(opCode, 'sl')\n\tcase 'endLocation.type':\n\t\treturn getSELTypeOptions(opCode, 'el')\n\tcase 'startLocation.ptfCode':\n\tcase 'endLocation.ptfCode':\n\t\treturn OPTIONS_PTF\n\tcase 'startLocation.countyCode':\n\tcase 'endLocation.countyCode':\n\t\treturn OPTIONS_COUNTY\n\tcase 'organizationTransport.countryCode':\n\tcase 'commercialPartner.countryCode':\n\t\treturn getCCByOpCode(opCode, p)\n\tcase 'measureUnitCode':\n\t\treturn OPTIONS_UM\n\tcase 'tariffCode':\n\t\treturn map(OPTIONS_TARIFF_CODE, i => ({ ...i, label: `${i?.value} ${i?.label}` }))\n\tcase 'type':\n\t\treturn OPTIONS_DOCUMENTS_TYPE\n\tdefault:\n\t\treturn []\n\t}\n}\n\nconst isRegExp = p => {\n\tswitch (p) {\n\tcase 'tariffCode':\n\t\treturn new RegExp('^[0-9]{4}$|^[0-9]{6}$|^[0-9]{8}$')\n\tcase 'amount':\n\tcase 'netWeight':\n\tcase 'grossWeight': // decimal PosDec_12_2_Type\n\t\treturn new RegExp('^[0-9]{0,12}(\\\\.[0-9]{0,2})?$') // eslint-disable-line no-useless-escape\n\tcase 'licensePlate':\n\tcase 'licensePlateSMR1':\n\tcase 'licensePlateSMR2':\n\t\t// NrVehiculType\n\t\treturn new RegExp('^[0-9A-Z]{2,20}$') // eslint-disable-line no-useless-escape\n\tdefault:\n\t\treturn null\n\t}\n}\n\nconst isValidate = p => {\n\tswitch (p) {\n\tcase '-':\n\t\treturn {\n\t\t\tvalidate: v => !isNaN(v) && [4, 6, 8].includes((v + '')?.length)\n\t\t}\n\tdefault:\n\t\treturn null\n\t}\n}\n\nconst isLength = p => {\n\tswitch (p) {\n\tcase 'organizationTransport.code':\n\tcase 'commercialPartner.code':\n\t\treturn { // Cod30Type\n\t\t\tminLength: { value: 1, message: 'Min 1' },\n\t\t\tmaxLength: { value: 30, message: 'Max 30' },\n\t\t}\n\tdefault:\n\t\treturn null\n\t}\n}\n\nconst isReadonly = p => ['uit', 'sn'].includes(p)\nconst isSelect = p => [\n\t'operationCode', 'startLocation.type', 'endLocation.type', 'startLocation.ptfCode', 'endLocation.ptfCode', 'startLocation.countyCode', 'endLocation.countyCode', 'organizationTransport.countryCode', 'commercialPartner.countryCode',\n\t'operationPurposeCode', 'tariffCode', 'measureUnitCode', // modal good\n\t'type', // modal document\n].includes(p)\nconst isDate = p => ['dateTransportation', 'date', 'activatedAt', 'disabledAt'].includes(p)\n\nconst Field = ({ p, tKey, isReq, isDateTime, options, onOperationChange, noLabel, ...props }) => {\n\tconst { t } = useTranslation(['common'])\n\tconst { register, trigger, control, watch, formState: { errors } } = useFormContext()\n\n\tconst opCode = watch('operationCode')\n\n\tconst error = errors ? get(errors, p) : null\n\tconst text = useMemo(() => t(tKey || `column.${p}`), [t, p, tKey])\n\tconst reg = useMemo(() => {\n\t\tconst obj = {}\n\n\t\tif (isReq) set(obj, 'required', true)\n\t\tconst regExp = isRegExp(p)\n\t\tif (regExp) set(obj, 'pattern', regExp)\n\t\tconst length = isLength(p)\n\t\tif (length) assign(obj, length)\n\t\tconst validate = isValidate(p)\n\t\tif (validate) assign(obj, validate)\n\n\t\tif (isEmpty(obj)) return register\n\t\treturn register(obj)\n\t}, [p, isReq, register])\n\tconst type = useMemo(() => {\n\t\tif (isDate(p)) return 'date'\n\t\tif (isSelect(p)) return 'select'\n\t\treturn 'input'\n\t}, [p])\n\n\tconst handleInputChange = e => {\n\t\tif (!['licensePlate', 'licensePlateSMR1', 'licensePlateSMR2', 'name'].includes(p)) return e\n\t\t// remove non number or alphanumeric characters\n\t\te.preventDefault()\n\t\tconst input = e?.target?.value?.toUpperCase()\n\t\tconst validTxt = input.replace(/[^0-9a-z]/gi, '')\n\t\te.target.value = validTxt\n\t\ttrigger(p)\n\t}\n\n\treturn (\n\t\t<div className='dc-field' {...props}>\n\t\t\t{!noLabel && (\n\t\t\t\t<label>\n\t\t\t\t\t{text}{isReq ? <span style={{ color: 'yellow', padding: '0 5px' }}>*</span> : null}\n\t\t\t\t</label>\n\t\t\t)}\n\t\t\t<div>\n\t\t\t\t{isDateTime ? (\n\t\t\t\t\t<Controller\n\t\t\t\t\t\tcontrol={control}\n\t\t\t\t\t\trules={{ required: isReq }}\n\t\t\t\t\t\tname={p}\n\t\t\t\t\t\trender={({ value, onChange }) => (\n\t\t\t\t\t\t\t<DatePicker\n\t\t\t\t\t\t\t\tselected={value}\n\t\t\t\t\t\t\t\tonChange={onChange}\n\t\t\t\t\t\t\t\ttimeInputLabel='Time:'\n\t\t\t\t\t\t\t\tdateFormat='dd/MM/yyyy HH:mm'\n\t\t\t\t\t\t\t\tplaceholderText='DD/MM/YYYY HH:mm'\n\t\t\t\t\t\t\t\tshowTimeInput\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t)}\n\t\t\t\t\t/>\n\t\t\t\t) : type === 'select' ? (\n\t\t\t\t\t<Controller\n\t\t\t\t\t\tcontrol={control}\n\t\t\t\t\t\trules={{ required: isReq }}\n\t\t\t\t\t\tname={p}\n\t\t\t\t\t\tref={reg}\n\t\t\t\t\t\trender={({ value, onChange }) => (\n\t\t\t\t\t\t\t<Select\n\t\t\t\t\t\t\t\toptions={options || getOptions(p, opCode)}\n\t\t\t\t\t\t\t\tvalue={value}\n\t\t\t\t\t\t\t\tonChange={v => {\n\t\t\t\t\t\t\t\t\tonChange(v)\n\t\t\t\t\t\t\t\t\tif (p === 'operationCode') onOperationChange(v)\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t)}\n\t\t\t\t\t/>\n\t\t\t\t) : type === 'date' ? (\n\t\t\t\t\t<Controller\n\t\t\t\t\t\tcontrol={control}\n\t\t\t\t\t\trules={{ required: isReq }}\n\t\t\t\t\t\tname={p}\n\t\t\t\t\t\trender={({ value, onChange }) => (\n\t\t\t\t\t\t\t<DayPickerInput\n\t\t\t\t\t\t\t\tvalue={value}\n\t\t\t\t\t\t\t\tformatDate={formatDate}\n\t\t\t\t\t\t\t\tparseDate={parseDate}\n\t\t\t\t\t\t\t\tformat='YYYY-MM-DD'\n\t\t\t\t\t\t\t\tplaceholder='YYYY-MM-DD'\n\t\t\t\t\t\t\t\tclassNames={{\n\t\t\t\t\t\t\t\t\tcontainer: 'DayPickerInput fullWidth',\n\t\t\t\t\t\t\t\t\toverlayWrapper: 'DayPickerInput-OverlayWrapper',\n\t\t\t\t\t\t\t\t\toverlay: 'DayPickerInput-Overlay',\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\tonDayChange={d => {\n\t\t\t\t\t\t\t\t\tconst parsed = d ? moment(d)?.format('YYYY-MM-DD') : null\n\t\t\t\t\t\t\t\t\tonChange(parsed)\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t)}\n\t\t\t\t\t/>\n\t\t\t\t) : (\n\t\t\t\t\t<input name={p} ref={reg} readOnly={isReadonly(p)} onChange={handleInputChange} />\n\t\t\t\t)}\n\t\t\t\t<span style={{ color: 'yellow', display: 'inherit' }}>\n\t\t\t\t\t{error ? get(error, 'message') || (text + ' ' + t(`error.${get(error, 'type')}`)) : null}\n\t\t\t\t</span>\n\t\t\t</div>\n\t\t</div>\n\t)\n}\n\nField.propTypes = {\n\tp: PropTypes.string,\n\tisReq: PropTypes.bool,\n\tisDateTime: PropTypes.bool,\n\ttKey: PropTypes.string,\n\toptions: PropTypes.array,\n\tonOperationChange: PropTypes.func,\n\tnoLabel: PropTypes.bool,\n}\n\nexport default Field\n","import PropTypes from 'prop-types'\nimport React, { useEffect } from 'react'\nimport { useTranslation } from 'react-i18next'\nimport { useForm, FormProvider } from 'react-hook-form'\n\nimport { isEmpty, map, get } from 'lodash'\nimport { Modal } from 'semantic-ui-react'\n\nimport Field from './Field'\n\nconst PROPS = [\n\t['type'],\n\t['number', 'date'],\n\t['observations'],\n]\n\nconst isPropReq = p => ['type', 'date'].includes(p)\n\nconst ModalGood = ({ record, hide }) => {\n\tconst { t } = useTranslation(['common'])\n\tconst methods = useForm()\n\tconst { getValues, setValue, handleSubmit } = methods\n\n\tuseEffect(() => {\n\t\tif (isEmpty(record)) return\n\t\tfor (const prop in record) {\n\t\t\tsetValue(prop, get(record, prop))\n\t\t}\n\t}, [record]) // eslint-disable-line react-hooks/exhaustive-deps\n\n\tconst validate = async () => {\n\t\tconst fields = getValues()\n\t\tconst id = record?.id\n\t\thide({ ...fields, id })\n\t}\n\n\treturn (\n\t\t<Modal className='dc-modal ba-modal' open>\n\t\t\t<Modal.Header>\n\t\t\t\tDocument\n\t\t\t</Modal.Header>\n\t\t\t<FormProvider {...methods}>\n\t\t\t\t<form className='ui form' style={{ padding: '1em 0px' }}>\n\t\t\t\t\t{map(PROPS, a => (\n\t\t\t\t\t\t<div className='dc-grid column-flow equal'>\n\t\t\t\t\t\t\t{map(a, p => (\n\t\t\t\t\t\t\t\t<Field p={p} tKey={`column.document.${p}`} isReq={isPropReq(p)} />\n\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t))}\n\t\t\t\t</form>\n\t\t\t</FormProvider>\n\t\t\t<Modal.Actions>\n\t\t\t\t<div className='doc-button deny' onClick={() => hide()}>\n\t\t\t\t\t{t('buttons.cancel')}\n\t\t\t\t</div>\n\t\t\t\t<div className='doc-button approve' onClick={handleSubmit(validate)}>\n\t\t\t\t\t{t('buttons.save')}\n\t\t\t\t</div>\n\t\t\t</Modal.Actions>\n\t\t</Modal>\n\t)\n}\n\nModalGood.propTypes = {\n\trecord: PropTypes.object,\n\thide: PropTypes.func,\n}\n\nexport default ModalGood\n","import PropTypes from 'prop-types'\nimport React, { useEffect, useMemo } from 'react'\nimport { useTranslation } from 'react-i18next'\nimport { FormProvider, useForm } from 'react-hook-form'\n\nimport { isEmpty, map, get } from 'lodash'\nimport { Modal } from 'semantic-ui-react'\nimport { getOptionsOperationPurpose } from 'tracknamic-smb/react/utils/eTransport'\n\nimport Field from './Field'\n\nconst PROPS = [\n\t['productName'],\n\t['operationPurposeCode', 'tariffCode'],\n\t['amount', 'measureUnitCode'],\n\t['netWeight', 'grossWeight', 'valueRonWithoutTVA'],\n]\n\nconst isPropReq = (p, extraKeys = []) => ['operationPurposeCode', 'productName', 'amount', 'measureUnitCode', 'grossWeight', ...extraKeys].includes(p)\n\nconst ModalGood = ({ record, hide, operationCode }) => {\n\tconst { t } = useTranslation(['common'])\n\tconst methods = useForm()\n\tconst { getValues, setValue, handleSubmit } = methods\n\n\tconst optionsOperationPurpose = useMemo(() => getOptionsOperationPurpose(operationCode), [operationCode])\n\tconst extraReqKeys = useMemo(() => {\n\t\tif (!operationCode) return\n\t\tif (['60', '70'].includes(operationCode)) return\n\t\treturn ['netWeight', 'tariffCode', 'valueRonWithoutTVA']\n\t}, [operationCode])\n\n\tuseEffect(() => {\n\t\tif (isEmpty(record)) return\n\t\tfor (const prop in record) {\n\t\t\tsetValue(prop, get(record, prop))\n\t\t}\n\t}, [record]) // eslint-disable-line react-hooks/exhaustive-deps\n\n\tconst validate = async () => {\n\t\tconst fields = getValues()\n\t\tconst id = record?.id\n\t\thide({ ...fields, id })\n\t}\n\n\treturn (\n\t\t<Modal className='dc-modal ba-modal' style={{ width: '600px' }} open>\n\t\t\t<Modal.Header>\n\t\t\t\tBun{record?.productName ? ` - ${record?.productName}` : null}\n\t\t\t</Modal.Header>\n\t\t\t<FormProvider {...methods}>\n\t\t\t\t<form className='ui form' style={{ padding: '1em 0px' }}>\n\t\t\t\t\t{map(PROPS, a => (\n\t\t\t\t\t\t<div className='dc-grid column-flow equal'>\n\t\t\t\t\t\t\t{map(a, p => (\n\t\t\t\t\t\t\t\t<Field p={p} tKey={`column.good.${p}`} isReq={isPropReq(p, extraReqKeys)} options={p === 'operationPurposeCode' && optionsOperationPurpose} />\n\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t))}\n\t\t\t\t</form>\n\t\t\t</FormProvider>\n\t\t\t<Modal.Actions>\n\t\t\t\t<div className='doc-button deny' onClick={() => hide()}>\n\t\t\t\t\t{t('buttons.cancel')}\n\t\t\t\t</div>\n\t\t\t\t<div className='doc-button approve' onClick={handleSubmit(validate)}>\n\t\t\t\t\t{t('buttons.save')}\n\t\t\t\t</div>\n\t\t\t</Modal.Actions>\n\t\t</Modal>\n\t)\n}\n\nModalGood.propTypes = {\n\trecord: PropTypes.object,\n\thide: PropTypes.func,\n\toperationCode: PropTypes.string,\n}\n\nexport default ModalGood\n","import React, { useState, useMemo } from 'react'\nimport PropTypes from 'prop-types'\nimport { useTranslation } from 'react-i18next'\nimport { useFormContext } from 'react-hook-form'\nimport { set, map } from 'lodash'\nimport { Table, Icon } from 'semantic-ui-react'\n\nimport { COLUMNS_DOCUMENTS } from 'tracknamic-smb/react/utils/eTransport'\nimport { getColumns, getColumnDisplayPopup } from 'tracknamic-smb/react/utils/columns'\nimport ModalDocument from './ModalDocument'\n\nconst TableDocuments = ({ documents, setDocuments }) => {\n\tconst { t } = useTranslation(['common'])\n\tconst { formState: { errors } } = useFormContext()\n\n\tconst [editing, setEditing] = useState()\n\n\tconst remove = index => {\n\t\tconst copy = [...documents]\n\t\tif (index !== -1) {\n\t\t\tcopy.splice(index, 1)\n\t\t}\n\t\tsetDocuments(copy)\n\t}\n\n\tconst update = item => {\n\t\tif (!item) return\n\t\tconst copy = [...documents]\n\t\tconst index = copy.findIndex(i => i?.id === item?.id)\n\t\tif (index !== -1) {\n\t\t\tcopy.splice(index, 1, item)\n\t\t} else {\n\t\t\tconst id = item?.id || moment().valueOf()\n\t\t\tconst obj = { ...item, id, sn: id }\n\t\t\tcopy.push(obj)\n\t\t}\n\t\tsetDocuments(copy)\n\t}\n\n\tconst columns = useMemo(() => ([\n\t\t...getColumns(COLUMNS_DOCUMENTS, null, t),\n\t\t{\n\t\t\tkey: '',\n\t\t\trender: (v, r, idx) => (\n\t\t\t\t<div className='operations'>\n\t\t\t\t\t<Icon name='edit pointer' onClick={() => setEditing(r)} />\n\t\t\t\t\t<Icon name='trash pointer' onClick={() => remove(idx)} />\n\t\t\t\t</div>\n\t\t\t)\n\t\t},\n\t]), [documents, t]) // eslint-disable-line react-hooks/exhaustive-deps\n\n\tconst renderBodyRow = (r, idx) => ({\n\t\tkey: `row-${r?.id || idx}`,\n\t\tcells: map(columns, c => {\n\t\t\tconst res = getColumnDisplayPopup(r, c, idx)\n\t\t\tconst obj = { className: c?.className }\n\n\t\t\tif (c?.render) set(obj, 'children', res)\n\t\t\telse set(obj, 'children', <div title={res?.popup} className={c?.className} data-value={res?.value}>{res?.display}</div>)\n\n\t\t\t// set(obj, 'disabled', !r?.activated)\n\n\t\t\treturn obj\n\t\t}),\n\t})\n\n\tconst handleHide = r => {\n\t\tif (r) update(r)\n\t\tsetEditing(null)\n\t}\n\n\treturn (\n\t\t<>\n\t\t\t<h3 style={{ display: 'flex', alignItems: 'end', justifyContent: 'space-between' }}>\n\t\t\t\t<span>\n\t\t\t\t\tDocumente transport\n\t\t\t\t\t<span style={{ color: 'yellow', padding: '0 5px' }}>*</span>\n\t\t\t\t\t{errors?.documents && (\n\t\t\t\t\t\t<span style={{ color: 'yellow', fontSize: '14px' }}>{errors?.documents?.message} </span>\n\t\t\t\t\t)}\n\t\t\t\t</span>\n\t\t\t\t<div className='doc-button green icon' onClick={() => { setEditing({}) }}>\n\t\t\t\t\t<span><i className='plus icon' />Adaugă document</span>\n\t\t\t\t</div>\n\t\t\t</h3>\n\t\t\t<Table\n\t\t\t\theaderRow={map(columns, i => i?.text || i?.key)}\n\t\t\t\trenderBodyRow={renderBodyRow}\n\t\t\t\ttableData={documents}\n\t\t\t\tselectable\n\t\t\t\tcelled\n\t\t\t\tinverted\n\t\t\t/>\n\t\t\t{editing ? <ModalDocument record={editing} hide={handleHide} /> : null}\n\t\t</>\n\t)\n}\n\nTableDocuments.propTypes = {\n\tdocuments: PropTypes.array,\n\tsetDocuments: PropTypes.func,\n}\n\nexport default TableDocuments\n","import React, { useState, useMemo } from 'react'\nimport PropTypes from 'prop-types'\nimport { useTranslation } from 'react-i18next'\nimport { useFormContext } from 'react-hook-form'\nimport { set, map } from 'lodash'\nimport { Table, Icon } from 'semantic-ui-react'\n\nimport { COLUMNS_GOODS } from 'tracknamic-smb/react/utils/eTransport'\nimport { getColumns, getColumnDisplayPopup } from 'tracknamic-smb/react/utils/columns'\nimport ModalGood from './ModalGood'\n\nconst TableGoods = ({ goods, setGoods, operationCode }) => {\n\tconst { t } = useTranslation(['common'])\n\tconst { formState: { errors } } = useFormContext()\n\n\tconst [editing, setEditing] = useState()\n\n\tconst remove = index => {\n\t\tconst copy = [...goods]\n\t\tif (index !== -1) {\n\t\t\tcopy.splice(index, 1)\n\t\t}\n\t\tsetGoods(copy)\n\t}\n\n\tconst update = item => {\n\t\tif (!item) return\n\t\tconst copy = [...goods]\n\t\tconst index = copy.findIndex(i => i?.id === item?.id)\n\t\tif (index !== -1) {\n\t\t\tcopy.splice(index, 1, item)\n\t\t} else {\n\t\t\tconst id = item?.id || moment().valueOf()\n\t\t\tconst obj = { ...item, id, sn: id }\n\t\t\tcopy.push(obj)\n\t\t}\n\t\tsetGoods(copy)\n\t}\n\n\tconst columns = useMemo(() => ([\n\t\t...getColumns(COLUMNS_GOODS, null, t),\n\t\t{\n\t\t\tkey: '',\n\t\t\trender: (v, r, idx) => (\n\t\t\t\t<div className='operations'>\n\t\t\t\t\t<Icon name='edit pointer' onClick={() => handleEdit(r)} />\n\t\t\t\t\t<Icon name='trash pointer' onClick={() => remove(idx)} />\n\t\t\t\t</div>\n\t\t\t)\n\t\t},\n\t]), [goods, t]) // eslint-disable-line react-hooks/exhaustive-deps\n\n\tconst renderBodyRow = (r, idx) => ({\n\t\tkey: `row-${r?.id || idx}`,\n\t\tcells: map(columns, c => {\n\t\t\tconst res = getColumnDisplayPopup(r, c, idx)\n\t\t\tconst obj = { className: c?.className }\n\n\t\t\tif (c?.render) set(obj, 'children', res)\n\t\t\telse set(obj, 'children', <div title={res?.popup} className={c?.className} data-value={res?.value}>{res?.display}</div>)\n\n\t\t\t// set(obj, 'disabled', !r?.activated)\n\n\t\t\treturn obj\n\t\t}),\n\t})\n\n\tconst handleEdit = r => {\n\t\tif (!operationCode) return\n\t\tsetEditing(r)\n\t}\n\n\tconst handleHide = r => {\n\t\tif (r) update(r)\n\t\tsetEditing(null)\n\t}\n\n\treturn (\n\t\t<>\n\t\t\t<h3 style={{ display: 'flex', alignItems: 'end', justifyContent: 'space-between' }}>\n\t\t\t\t<span>\n\t\t\t\t\tBunuri\n\t\t\t\t\t<span style={{ color: 'yellow', padding: '0 5px' }}>*</span>\n\t\t\t\t\t{errors?.goods && (\n\t\t\t\t\t\t<span style={{ color: 'yellow', fontSize: '14px' }}>{errors?.goods?.message} </span>\n\t\t\t\t\t)}\n\t\t\t\t</span>\n\t\t\t\t<div className={`doc-button green icon${!operationCode ? ' disabled' : ''}`} onClick={() => { handleEdit({}) }}>\n\t\t\t\t\t<span><i className='plus icon' />Adaugă bun</span>\n\t\t\t\t</div>\n\t\t\t</h3>\n\t\t\t<Table\n\t\t\t\theaderRow={map(columns, i => i?.text || i?.key)}\n\t\t\t\trenderBodyRow={renderBodyRow}\n\t\t\t\ttableData={goods}\n\t\t\t\tselectable\n\t\t\t\tcelled\n\t\t\t\tinverted\n\t\t\t/>\n\t\t\t{editing ? <ModalGood record={editing} hide={handleHide} operationCode={operationCode} /> : null}\n\t\t</>\n\t)\n}\n\nTableGoods.propTypes = {\n\tgoods: PropTypes.array,\n\tsetGoods: PropTypes.func,\n\toperationCode: PropTypes.string,\n}\n\nexport default TableGoods\n","import PropTypes from 'prop-types'\nimport React, { useEffect, useState } from 'react'\nimport { useStoreActions } from 'easy-peasy'\nimport { useTranslation } from 'react-i18next'\nimport { FormProvider, useForm } from 'react-hook-form'\nimport { map, get, set } from 'lodash'\nimport { Modal } from 'semantic-ui-react'\n\nimport Field from './Field'\nimport TableGoods from './TableGoods'\nimport TableDocuments from './TableDocuments'\n\nconst GEN_PROPS = [\n\t'operationCode', 'dateTransportation', 'declarantReference',\n\t'organizationTransport.countryCode', 'organizationTransport.code', 'organizationTransport.name',\n\t'commercialPartner.countryCode', 'commercialPartner.code', 'commercialPartner.name',\n\t'licensePlate', 'licensePlateSMR1', 'licensePlateSMR2', 'activatedAt', 'disabledAt',\n]\n\nconst isPropReq = p => [\n\t'operationCode', 'dateTransportation',\n\t'organizationTransport.countryCode', /* 'organizationTransport.code' , */ 'organizationTransport.name',\n\t'commercialPartner.countryCode', /* 'commercialPartner.code' , */ 'commercialPartner.name',\n\t'licensePlate', /* 'smr1', 'smr2' , */\n\t'startLocation.type', 'endLocation.type',\n\t'startLocation.ptfCode', 'startLocation.ptfCode',\n].includes(p)\n\nconst ModalUit = ({ record: item, hide }) => {\n\tconst { t } = useTranslation(['common'])\n\tconst methods = useForm()\n\tconst { watch, getValues, setValue, handleSubmit, setError, clearErrors } = methods\n\n\tconst getOnly = useStoreActions(actions => actions.uits.getOnly)\n\tconst update = useStoreActions(actions => actions.uits.update)\n\n\tconst [goods, setGoods] = useState([])\n\tconst [record, setRecord] = useState()\n\tconst [documents, setDocuments] = useState([])\n\n\tconst startLocationType = watch('startLocation.type')\n\tconst endLocationType = watch('endLocation.type')\n\tconst operationCode = watch('operationCode')\n\n\tuseEffect(() => {\n\t\tif (!item?.id) return\n\t\tgetOnly(item?.id).then(uit => setRecord(uit))\n\t}, [item]) // eslint-disable-line react-hooks/exhaustive-deps\n\n\tuseEffect(() => {\n\t\tif (!record?.id) return\n\t\tfor (const prop in record) {\n\t\t\tsetValue(prop, get(record, prop))\n\t\t}\n\t\tif (record?.goods) setGoods(record?.goods)\n\t\tif (record?.documents) setDocuments(record?.documents)\n\t}, [record]) // eslint-disable-line react-hooks/exhaustive-deps\n\n\t// #region tables validation\n\tuseEffect(() => {\n\t\tif (!goods?.length) {\n\t\t\tsetError('goods', {\n\t\t\t\ttype: 'manual',\n\t\t\t\tmessage: 'Cel puțin un bun este necesar',\n\t\t\t})\n\t\t} else {\n\t\t\tclearErrors('goods')\n\t\t}\n\t}, [goods, setError, clearErrors])\n\n\tuseEffect(() => {\n\t\tif (!documents?.length) {\n\t\t\tsetError('documents', {\n\t\t\t\ttype: 'manual',\n\t\t\t\tmessage: 'Cel puțin un document este necesar',\n\t\t\t})\n\t\t} else {\n\t\t\tclearErrors('documents')\n\t\t}\n\t}, [documents, setError, clearErrors])\n\t// #endregion\n\n\tconst validate = async d => {\n\t\tconst fields = getValues()\n\n\t\tconst obj = { ...record, ...fields, goods, documents }\n\t\tif (record?.id) set(obj, 'type', 'update')\n\n\t\tawait update(obj)\n\t\thide()\n\t}\n\n\tconst onError = (errors, e) => {\n\t\tconsole.error('>>>>>>', errors, e) // eslint-disable-line no-console\n\t}\n\n\tconst onOperationChange = opCode => {\n\t\tsetValue('startLocation.type', null)\n\t\tsetValue('endLocation.type', null)\n\t\tsetGoods([])\n\t}\n\n\treturn (\n\t\t<Modal className='dc-modal ba-modal modal-uit' open>\n\t\t\t<Modal.Header>\n\t\t\t\tUIT{record?.name ? ` - ${record?.name}` : null}\n\t\t\t</Modal.Header>\n\t\t\t<FormProvider {...methods}>\n\t\t\t\t<form className='ui form' style={{ padding: '1em 0px' }}>\n\t\t\t\t\t<h3>Generalități</h3>\n\t\t\t\t\t<div className='dc-grid section-general'>\n\t\t\t\t\t\t{map(GEN_PROPS, (p, idx) => (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t<Field\n\t\t\t\t\t\t\t\t\tp={p}\n\t\t\t\t\t\t\t\t\tisReq={isPropReq(p)}\n\t\t\t\t\t\t\t\t\tonOperationChange={onOperationChange}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t{[3, 9].includes(idx + 1) && <div className='line' />}\n\t\t\t\t\t\t\t</>\n\t\t\t\t\t\t))}\n\t\t\t\t\t</div>\n\t\t\t\t\t<h3>Locuri de start/final traseu rutier</h3>\n\t\t\t\t\t<div className='dc-grid two fullWidth'>\n\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t<Field p='startLocation.type' tKey='column.startLocation' isReq />\n\t\t\t\t\t\t\t<Field p='startLocation.ptfCode' tKey='column.location.ptfCode' isReq={startLocationType === 'PTF'} style={(startLocationType !== 'PTF') ? { display: 'none' } : {}} />\n\t\t\t\t\t\t\t<div className='dc-grid column-flow equal fullWidth' style={(startLocationType !== 'ADR') ? { display: 'none' } : {}}>\n\t\t\t\t\t\t\t\t{startLocationType === 'ADR' ? (\n\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t<Field p='startLocation.countyCode' tKey='column.location.countyCode' isReq />\n\t\t\t\t\t\t\t\t\t\t<Field p='startLocation.locality' tKey='column.location.locality' isReq />\n\t\t\t\t\t\t\t\t\t\t<Field p='startLocation.street' tKey='column.location.street' isReq />\n\t\t\t\t\t\t\t\t\t</>\n\t\t\t\t\t\t\t\t) : null}\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t<Field p='endLocation.type' tKey='column.endLocation' isReq />\n\t\t\t\t\t\t\t<Field p='endLocation.ptfCode' tKey='column.location.ptfCode' isReq={endLocationType === 'PTF'} style={(endLocationType !== 'PTF') ? { display: 'none' } : {}} />\n\t\t\t\t\t\t\t<div className='dc-grid column-flow equal fullWidth' style={(endLocationType !== 'ADR') ? { display: 'none' } : {}}>\n\t\t\t\t\t\t\t\t{endLocationType === 'ADR' ? (\n\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t<Field p='endLocation.countyCode' tKey='column.location.countyCode' isReq />\n\t\t\t\t\t\t\t\t\t\t<Field p='endLocation.locality' tKey='column.location.locality' isReq />\n\t\t\t\t\t\t\t\t\t\t<Field p='endLocation.street' tKey='column.location.street' isReq />\n\t\t\t\t\t\t\t\t\t</>\n\t\t\t\t\t\t\t\t) : null}\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div className='section-goods'>\n\t\t\t\t\t\t<TableGoods goods={goods} setGoods={setGoods} operationCode={operationCode} />\n\t\t\t\t\t</div>\n\t\t\t\t\t<br />\n\t\t\t\t\t<div className='section-documents'>\n\t\t\t\t\t\t<TableDocuments documents={documents} setDocuments={setDocuments} />\n\t\t\t\t\t</div>\n\t\t\t\t</form>\n\t\t\t</FormProvider>\n\t\t\t<Modal.Actions>\n\t\t\t\t<div className='doc-button deny' onClick={() => hide()}>\n\t\t\t\t\t{t('buttons.cancel')}\n\t\t\t\t</div>\n\t\t\t\t<div className='doc-button approve' onClick={handleSubmit(validate, onError)}>\n\t\t\t\t\t{t('buttons.save')}\n\t\t\t\t</div>\n\t\t\t</Modal.Actions>\n\t\t</Modal>\n\t)\n}\n\nModalUit.propTypes = {\n\trecord: PropTypes.object,\n\thide: PropTypes.func,\n}\n\nexport default ModalUit\n","import PropTypes from 'prop-types'\nimport React, { useEffect, useState } from 'react'\nimport { useStoreActions } from 'easy-peasy'\nimport { useTranslation } from 'react-i18next'\nimport { FormProvider, useForm } from 'react-hook-form'\nimport { forEach, get, isEmpty, map, set } from 'lodash'\nimport { Modal, Icon } from 'semantic-ui-react'\n\nimport Field from './ModalUit/Field'\n\nconst PROPS = ['licensePlate', 'licensePlateSMR1', 'licensePlateSMR2']\nconst isPropReq = p => ['licensePlate'].includes(p)\n\nconst ModalUitChange = ({ record, hide }) => {\n\tconst { t } = useTranslation(['common'])\n\tconst methods = useForm({ shouldUnregister: false })\n\tconst { getValues, setValue, handleSubmit } = methods\n\n\tconst update = useStoreActions(actions => actions.uits.update)\n\tconst changeResources = useStoreActions(actions => actions.uits.changeResources)\n\n\tconst [expanded, setExpanded] = useState()\n\n\tuseEffect(() => {\n\t\tif (isEmpty(record)) return\n\t\tforEach(PROPS, prop => {\n\t\t\tsetValue(prop, get(record, prop))\n\t\t})\n\t}, [record]) // eslint-disable-line react-hooks/exhaustive-deps\n\n\tconst validate = async () => {\n\t\tconst fields = getValues()\n\n\t\tconst fieldDate = get(fields, 'date')\n\t\tif (fieldDate) {\n\t\t\tconst date = moment(fieldDate, 'YYYY-MM-DD')\n\t\t\tconst dateVal = date.isValid() ? date.toISOString() : null\n\t\t\tset(fields, 'date', dateVal)\n\t\t\tawait changeResources({ ...record, ...fields })\n\t\t} else {\n\t\t\tawait update({ ...record, ...fields })\n\t\t}\n\n\t\thide()\n\t}\n\n\treturn (\n\t\t<Modal className='dc-modal ba-modal' open style={{ width: '400px' }}>\n\t\t\t<Modal.Header>\n\t\t\t\tUIT{record?.name ? ` - ${record?.name}` : null}\n\t\t\t</Modal.Header>\n\t\t\t<FormProvider {...methods}>\n\t\t\t\t<form className='ui form' style={{ padding: '1em 0px' }}>\n\t\t\t\t\t<div className='dc-grid'>\n\t\t\t\t\t\t{map(PROPS, p => (\n\t\t\t\t\t\t\t<Field p={p} isReq={isPropReq(p)} />\n\t\t\t\t\t\t))}\n\t\t\t\t\t\t<Field p='observations' isReq />\n\t\t\t\t\t\t<div className='more linkStyle' onClick={() => setExpanded(!expanded)}><Icon name='dropdown' /> {t('uit.scheduleChanges')}</div>\n\t\t\t\t\t\t{expanded && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t<Field p='date' isDateTime noLabel />\n\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t{record?.scheduledModifications?.popup?.split('\\n').map((item, index) => (\n\t\t\t\t\t\t\t\t\t\t<div key={index}>{item}</div>\n\t\t\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</>\n\t\t\t\t\t\t)}\n\t\t\t\t\t</div>\n\t\t\t\t</form>\n\t\t\t</FormProvider>\n\t\t\t<Modal.Actions>\n\t\t\t\t<div className='doc-button deny' onClick={() => hide()}>\n\t\t\t\t\t{t('buttons.cancel')}\n\t\t\t\t</div>\n\t\t\t\t<div className='doc-button approve' onClick={handleSubmit(validate)}>\n\t\t\t\t\t{t('buttons.save')}\n\t\t\t\t</div>\n\t\t\t</Modal.Actions>\n\t\t</Modal>\n\t)\n}\n\nModalUitChange.propTypes = {\n\trecord: PropTypes.object,\n\thide: PropTypes.func,\n}\n\nexport default ModalUitChange\n","import PropTypes from 'prop-types'\nimport React from 'react'\nimport { useStoreActions } from 'easy-peasy'\nimport { useTranslation } from 'react-i18next'\nimport { FormProvider, useForm } from 'react-hook-form'\nimport { map } from 'lodash'\nimport { Modal } from 'semantic-ui-react'\n\nimport Field from './ModalUit/Field'\n\nconst PROPS = ['name']\nconst isPropReq = p => ['name'].includes(p)\n\nconst ModalUitExisting = ({ hide }) => {\n\tconst { t } = useTranslation(['common'])\n\tconst methods = useForm()\n\tconst { getValues, handleSubmit } = methods\n\n\tconst update = useStoreActions(actions => actions.uits.update)\n\n\tconst validate = async () => {\n\t\tconst fields = getValues()\n\t\tawait update({ ...fields })\n\t\thide()\n\t}\n\n\treturn (\n\t\t<Modal className='dc-modal ba-modal' open style={{ width: '400px' }}>\n\t\t\t<Modal.Header>\n\t\t\t\t{t('uit.addExisting')}\n\t\t\t</Modal.Header>\n\t\t\t<FormProvider {...methods}>\n\t\t\t\t<form className='ui form' style={{ padding: '1em 0px' }}>\n\t\t\t\t\t<div className='dc-grid'>\n\t\t\t\t\t\t{map(PROPS, p => (\n\t\t\t\t\t\t\t<Field p={p} tKey='column.uit' isReq={isPropReq(p)} />\n\t\t\t\t\t\t))}\n\t\t\t\t\t</div>\n\t\t\t\t</form>\n\t\t\t</FormProvider>\n\t\t\t<Modal.Actions>\n\t\t\t\t<div className='doc-button deny' onClick={() => hide()}>\n\t\t\t\t\t{t('buttons.cancel')}\n\t\t\t\t</div>\n\t\t\t\t<div className='doc-button approve' onClick={handleSubmit(validate)}>\n\t\t\t\t\t{t('buttons.save')}\n\t\t\t\t</div>\n\t\t\t</Modal.Actions>\n\t\t</Modal>\n\t)\n}\n\nModalUitExisting.propTypes = {\n\thide: PropTypes.func,\n}\n\nexport default ModalUitExisting\n","import React, { useEffect, useState } from 'react'\nimport PropTypes from 'prop-types'\n\nconst DebouncedInput = ({ value: initialValue, onChange, debounce = 250, ...props }) => {\n\t// A typical debounced input react component\n\tconst [value, setValue] = useState(initialValue)\n\n\tuseEffect(() => {\n\t\tsetValue(initialValue)\n\t}, [initialValue])\n\n\tuseEffect(() => {\n\t\tconst timeout = setTimeout(() => {\n\t\t\tonChange(value)\n\t\t}, debounce)\n\n\t\treturn () => clearTimeout(timeout)\n\t}, [value])\n\n\treturn (\n\t\t<input\n\t\t\tvalue={value}\n\t\t\tonChange={e => setValue(e.target.value)}\n\t\t\t{...props}\n\t\t/>\n\t)\n}\n\nDebouncedInput.propTypes = {\n\tvalue: PropTypes.string,\n\tonChange: PropTypes.func,\n\tdebounce: PropTypes.number,\n}\n\nexport default DebouncedInput\n","import React from 'react'\nimport PropTypes from 'prop-types'\n\nimport DebouncedInput from './DebouncedInput'\n\nconst Filter = ({ column }) => {\n\treturn (\n\t\t<DebouncedInput\n\t\t\tonChange={v => column.setFilterValue(v)}\n\t\t\tplaceholder='Search...'\n\t\t\tstyle={{ padding: '2px 4px', width: '100%' }}\n\t\t/>\n\t)\n}\n\nFilter.propTypes = {\n\tcolumn: PropTypes.object,\n}\n\nexport default Filter\n","import PropTypes from 'prop-types'\nimport React, { useRef, useState, useMemo } from 'react'\nimport { useStoreState, useStoreActions } from 'easy-peasy'\nimport { useTranslation } from 'react-i18next'\nimport { useVirtualizer } from '@tanstack/react-virtual'\nimport { filter, find, forEach, get, map, toLower } from 'lodash'\nimport { flexRender, getCoreRowModel, getSortedRowModel, useReactTable } from '@tanstack/react-table'\nimport { Button, Popup, Icon } from 'semantic-ui-react'\n\nimport { OPTIONS_OPERATIONS_TYPE } from 'tracknamic-smb/react/utils/eTransport'\nimport Filter from './Filter'\n\nconst isDate = v => ['dateTransportation', 'activatedAt', 'disabledAt'].includes(v)\n\nconst RTable = ({ setChanging, setEditing }) => {\n\tconst { t } = useTranslation(['common'])\n\tconst refTableContainer = useRef()\n\n\tconst data = useStoreState(state => state.uits.items)\n\tconst searchTxt = useStoreState(state => state.uits.searchTxt)\n\tconst columnsState = useStoreState(state => state.uits.columnsState)\n\n\tconst remove = useStoreActions(actions => actions.uits.remove)\n\n\tconst [columnFilters, setColumnFilters] = useState([])\n\tconst [isRemoving, setIsRemoving] = useState()\n\n\tconst cols = useMemo(() => [{\n\t\taccessorKey: 'name',\n\t\theader: t('column.uit'),\n\t\tsize: 200,\n\t\tcell: ({ row }) => {\n\t\t\tconst scheduledModifications = row?.original?.scheduledModifications\n\t\t\tconst val = row?.original?.name\n\t\t\tif (!scheduledModifications) return val\n\t\t\tconst cn = scheduledModifications ? 'color yellow' : ''\n\t\t\treturn (\n\t\t\t\t<span className={cn} title={scheduledModifications?.popup}>\n\t\t\t\t\t{val}\n\t\t\t\t</span>\n\t\t\t)\n\t\t},\n\t}, {\n\t\taccessorKey: 'declarantName',\n\t\theader: t('column.declarantName'),\n\t\tsize: 200,\n\t}, {\n\t\taccessorKey: 'licensePlate',\n\t\theader: () => <span title={t('column.licensePlateDetails')}>{t('column.licensePlateOnly')}</span>,\n\t}, {\n\t\taccessorKey: 'licensePlateSMR1',\n\t\theader: t('column.licensePlateSMR1'),\n\t}, {\n\t\taccessorKey: 'licensePlateSMR2',\n\t\theader: t('column.licensePlateSMR2'),\n\t}, {\n\t\taccessorKey: 'operationCode',\n\t\theader: t('column.operationCode'),\n\t\taccessorFn: r => find(OPTIONS_OPERATIONS_TYPE, i => i.value === (r?.operationCode + ''))?.label,\n\t\tcell: ({ row: r }) => {\n\t\t\tconst v = r?.original?.operationCode\n\t\t\tconst i = find(OPTIONS_OPERATIONS_TYPE, i => i.value === (v + ''))\n\t\t\treturn <span title={i?.label}>{i?.short || v}</span>\n\t\t},\n\t}, {\n\t\taccessorKey: 'dateTransportation',\n\t\theader: t('column.dateTransportation'),\n\t\taccessorFn: r => r?.dateTransportation ? moment(r?.dateTransportation).format('DD/MM/YYYY') : null,\n\t},\n\t{\n\t\taccessorKey: 'activatedAt',\n\t\theader: t('column.activatedAt'),\n\t\taccessorFn: r => r?.activatedAt ? moment(r?.activatedAt).format('DD/MM/YYYY HH:mm') : null,\n\t},\n\t{\n\t\taccessorKey: 'disabledAt',\n\t\theader: t('column.disabledAt'),\n\t\taccessorFn: r => r?.disabledAt ? moment(r?.disabledAt).format('DD/MM/YYYY HH:mm') : null,\n\t},\n\t{\n\t\taccessorKey: 'commercialPartner.countryCode',\n\t\theader: t('column.commercialPartner.countryCode'),\n\t}, {\n\t\taccessorKey: 'commercialPartner.code',\n\t\theader: t('column.commercialPartner.code'),\n\t}, {\n\t\taccessorKey: 'commercialPartner.name',\n\t\theader: t('column.commercialPartner.name'),\n\t\tsize: 160,\n\t}, {\n\t\taccessorKey: 'organizationTransport.countryCode',\n\t\theader: t('column.organizationTransport.countryCode'),\n\t\tsize: 160,\n\t}, {\n\t\taccessorKey: 'organizationTransport.code',\n\t\theader: t('column.organizationTransport.code'),\n\t\tsize: 160,\n\t}, {\n\t\taccessorKey: 'organizationTransport.name',\n\t\theader: t('column.organizationTransport.name'),\n\t\tsize: 190,\n\t}, {\n\t\taccessorKey: 'goodsTotal.length',\n\t\theader: t('column.goodsTotal.length'),\n\t\tsize: 100,\n\t}, {\n\t\taccessorKey: 'goodsTotal.netWeight',\n\t\theader: t('column.good.netWeight'),\n\t}, {\n\t\taccessorKey: 'goodsTotal.grossWeight',\n\t\theader: t('column.good.grossWeight'),\n\t}, {\n\t\taccessorKey: 'goodsTotal.valueRonWithoutTVA',\n\t\theader: t('column.good.valueRonWithoutTVA'),\n\t\tsize: 190,\n\t}, {\n\t\taccessorKey: 'declarantReference',\n\t\theader: t('column.declarantReference'),\n\t}, {\n\t\taccessorKey: 'lastModifications',\n\t\theader: t('column.modifVeh'),\n\t\taccessorFn: r => r?.lastModifications?.display,\n\t\tcell: ({ row }) => {\n\t\t\tconst i = row?.original?.lastModifications\n\t\t\treturn (\n\t\t\t\t<span title={i?.popup}>\n\t\t\t\t\t{i?.display}\n\t\t\t\t</span>\n\t\t\t)\n\t\t},\n\t\tsize: 180,\n\t}, {\n\t\taccessorKey: 'scheduledModifications',\n\t\theader: t('column.scheduledModifications'),\n\t\taccessorFn: r => r?.scheduledModifications?.display,\n\t\tcell: ({ row }) => {\n\t\t\tconst i = row?.original?.scheduledModifications\n\t\t\treturn (\n\t\t\t\t<span title={i?.popup}>\n\t\t\t\t\t{i?.display}\n\t\t\t\t</span>\n\t\t\t)\n\t\t},\n\t\tsize: 180,\n\t}], [t])\n\n\tconst filteredCols = useMemo(() => {\n\t\tconst cs = columnsState?.length ? columnsState : map(cols, i => i?.accessorKey)\n\t\treturn filter(map(cs, key => find(cols, c => c?.accessorKey === key)))\n\t}, [cols, columnsState])\n\n\tconst columns = useMemo(() => [...filteredCols, {\n\t\taccessorKey: 'actions',\n\t\theader: '',\n\t\tenableColumnFilter: false,\n\t\tenableSorting: false,\n\t\tcell: ({ cell, row }) => {\n\t\t\tconst r = row?.original\n\t\t\treturn (\n\t\t\t\t<div className='actions'>\n\t\t\t\t\t<Icon name='edit pointer' onClick={() => setEditing(r)} />\n\t\t\t\t\t<Icon name='exchange pointer' onClick={() => setChanging(r)} />\n\t\t\t\t\t<Popup\n\t\t\t\t\t\ttrigger={<div onClick={() => setIsRemoving(r?.id)}><Icon name='trash pointer' /></div>}\n\t\t\t\t\t\tcontent={\n\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t{t('delete')}\n\t\t\t\t\t\t\t\t<Button onClick={() => remove(r)}>{t('yes')}</Button>\n\t\t\t\t\t\t\t\t<Button onClick={() => setIsRemoving()}>{t('no')}</Button>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t}\n\t\t\t\t\t\ton='click'\n\t\t\t\t\t\tposition='top right'\n\t\t\t\t\t\topen={isRemoving === r?.id}\n\t\t\t\t\t\tinverted\n\t\t\t\t\t/>\n\t\t\t\t</div>\n\t\t\t)\n\t\t}\n\t}], [filteredCols, isRemoving, t]) // eslint-disable-line react-hooks/exhaustive-deps\n\n\tconst filteredBySearch = useMemo(() => {\n\t\tif (!searchTxt) return data\n\n\t\tconst txt = toLower(searchTxt)\n\t\treturn filter(data, i => {\n\t\t\tlet valid = false\n\t\t\tforEach(filteredCols, col => {\n\t\t\t\tconst p = col?.accessorKey\n\t\t\t\tlet v = get(i, p)\n\t\t\t\tif (isDate(p)) v = moment(v).format('DD/MM/YYYY')\n\t\t\t\tif (p === 'lastModifications') v = i?.lastModifications?.display\n\t\t\t\tif (p === 'operationCode') v = find(OPTIONS_OPERATIONS_TYPE, i => i.value === (v + ''))?.label\n\t\t\t\tconst isValid = toLower(v).includes(txt)\n\t\t\t\tif (isValid) valid = true\n\t\t\t})\n\t\t\treturn valid\n\t\t})\n\t}, [data, filteredCols, searchTxt])\n\n\tconst filteredData = useMemo(() => {\n\t\tif (!columnFilters?.length) return filteredBySearch\n\t\treturn filter(filteredBySearch, i => {\n\t\t\tlet valid = true\n\t\t\tforEach(columnFilters, f => {\n\t\t\t\tconst key = f?.id\n\t\t\t\tconst valueFilter = toLower(f?.value)\n\t\t\t\tlet v = get(i, key)\n\t\t\t\tif (isDate(key)) v = moment(v).format('DD/MM/YYYY')\n\t\t\t\tif (key === 'operationCode') {\n\t\t\t\t\tconst val = find(OPTIONS_OPERATIONS_TYPE, i => i.value === (v + ''))?.label\n\t\t\t\t\tif (val) v = val\n\t\t\t\t}\n\n\t\t\t\tconst valueItem = toLower(v)\n\t\t\t\tif (!valueItem?.includes(valueFilter)) valid = false\n\t\t\t})\n\t\t\treturn valid\n\t\t})\n\t}, [filteredBySearch, columnFilters])\n\n\tconst table = useReactTable({\n\t\tdata: filteredData,\n\t\tcolumns,\n\t\t// filterFns: {},\n\t\tfilterFns: {},\n\t\tstate: { columnFilters },\n\t\tonColumnFiltersChange: setColumnFilters,\n\t\tgetCoreRowModel: getCoreRowModel(),\n\t\tgetSortedRowModel: getSortedRowModel(),\n\t})\n\n\tconst { rows } = table.getRowModel()\n\n\tconst rowVirtualizer = useVirtualizer({\n\t\tcount: rows.length,\n\t\testimateSize: () => 34, // estimate row height for accurate scrollbar dragging\n\t\tgetScrollElement: () => refTableContainer?.current?.parentNode,\n\t\t// measure dynamic row height, except in firefox because it measures table border height incorrectly\n\t\tmeasureElement:\n\t\t\ttypeof window !== 'undefined' &&\n\t\t\t\tnavigator.userAgent.indexOf('Firefox') === -1\n\t\t\t\t? element => element?.getBoundingClientRect().height\n\t\t\t\t: undefined,\n\t\toverscan: 5,\n\t})\n\n\treturn (\n\t\t<table ref={refTableContainer} className='ui celled inverted selectable table' style={{ minWidth: '100%' }}>\n\t\t\t<thead style={{\n\t\t\t\tdisplay: 'grid',\n\t\t\t\tposition: 'sticky',\n\t\t\t\ttop: 0,\n\t\t\t\tzIndex: 1,\n\t\t\t}}\n\t\t\t>\n\t\t\t\t{table.getHeaderGroups().map(headerGroup => (\n\t\t\t\t\t<tr key={headerGroup?.id} style={{ display: 'flex', width: '100%' }}>\n\t\t\t\t\t\t{headerGroup?.headers?.map(header => {\n\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t<th\n\t\t\t\t\t\t\t\t\tkey={header?.id}\n\t\t\t\t\t\t\t\t\tcolSpan={header?.colSpan}\n\t\t\t\t\t\t\t\t\tstyle={{\n\t\t\t\t\t\t\t\t\t\tdisplay: 'grid',\n\t\t\t\t\t\t\t\t\t\twidth: header.getSize() + 22,\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t{header?.isPlaceholder ? null : (\n\t\t\t\t\t\t\t\t\t\t<>\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\tstyle={{\n\t\t\t\t\t\t\t\t\t\t\t\t\tdisplay: 'grid',\n\t\t\t\t\t\t\t\t\t\t\t\t\tgridTemplateColumn: '1fr auto',\n\t\t\t\t\t\t\t\t\t\t\t\t\tgridGap: '4px',\n\t\t\t\t\t\t\t\t\t\t\t\t\t// whiteSpace: 'nowrap',\n\t\t\t\t\t\t\t\t\t\t\t\t\tcursor: 'pointer',\n\t\t\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\t\t\tonClick={header?.column.getToggleSortingHandler()}\n\t\t\t\t\t\t\t\t\t\t\t\tclassName={header?.column.getCanSort() ? 'cursor-pointer select-none' : ''}\n\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t{flexRender(header?.column?.columnDef?.header, header?.getContext())}\n\t\t\t\t\t\t\t\t\t\t\t\t{{ asc: '🔼', desc: '🔽' }[header?.column?.getIsSorted()] ?? null}\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{header?.column?.getCanFilter() ? (\n\t\t\t\t\t\t\t\t\t\t\t\t<div><Filter column={header?.column} /></div>\n\t\t\t\t\t\t\t\t\t\t\t) : null}\n\t\t\t\t\t\t\t\t\t\t</>\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t</th>\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t})}\n\t\t\t\t\t</tr>\n\t\t\t\t))}\n\t\t\t</thead>\n\t\t\t<tbody style={{\n\t\t\t\tdisplay: 'grid',\n\t\t\t\theight: `${rowVirtualizer.getTotalSize()}px`, // tells scrollbar how big the\n\t\t\t\tposition: 'relative', // needed for absolute positioning of rows\n\t\t\t}}\n\t\t\t>\n\t\t\t\t{rowVirtualizer.getVirtualItems().map(virtualRow => {\n\t\t\t\t\tconst row = rows[virtualRow.index]\n\t\t\t\t\treturn (\n\t\t\t\t\t\t<tr\n\t\t\t\t\t\t\tclassName={`hasState ${row?.original?.statusColor}`}\n\t\t\t\t\t\t\tkey={row?.id}\n\t\t\t\t\t\t\tref={node => rowVirtualizer.measureElement(node)}\n\t\t\t\t\t\t\tstyle={{\n\t\t\t\t\t\t\t\tdisplay: 'flex',\n\t\t\t\t\t\t\t\tposition: 'absolute',\n\t\t\t\t\t\t\t\ttransform: `translateY(${virtualRow.start}px)`, // this should always be a `style` as it changes on scroll\n\t\t\t\t\t\t\t\twidth: '100%',\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{row?.getVisibleCells()?.map(cell => (\n\t\t\t\t\t\t\t\t<td\n\t\t\t\t\t\t\t\t\tkey={cell.id}\n\t\t\t\t\t\t\t\t\tstyle={{\n\t\t\t\t\t\t\t\t\t\tdisplay: 'flex',\n\t\t\t\t\t\t\t\t\t\twidth: cell.column.getSize() + 22,\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t<span className='ellipsis' title={cell.getValue()}>\n\t\t\t\t\t\t\t\t\t\t{flexRender(cell.column.columnDef.cell, cell.getContext())}\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t)\n\t\t\t\t})}\n\t\t\t</tbody>\n\t\t</table>\n\t)\n}\n\nRTable.propTypes = {\n\tsetChanging: PropTypes.func,\n\tsetEditing: PropTypes.func,\n}\n\nexport default RTable\n","import React, { useMemo } from 'react'\nimport PropTypes from 'prop-types'\n\nconst Marker = ({ purpose, size, className, zoom, style: _style = {}, ...props }) => {\n\tconst computedClassName = useMemo(() => {\n\t\tconst arr = ['dc-icon']\n\t\tif (className) arr.push(className)\n\t\tif (purpose) {\n\t\t\tif (['start', 'end'].includes(purpose)) {\n\t\t\t\tarr.push('via')\n\t\t\t\tarr.push('tiny')\n\t\t\t} else if (purpose) {\n\t\t\t\tarr.push(purpose)\n\t\t\t\tif (purpose === 'via') arr.push('tiny')\n\t\t\t}\n\t\t}\n\t\tif (size) arr.push(size)\n\n\t\treturn arr.join(' ')\n\t}, [purpose, size, className])\n\n\tconst style = useMemo(() => {\n\t\tif (!zoom || zoom >= 10) return _style\n\t\tconst isSmall = purpose.includes('small')\n\t\tlet multiplier = 2\n\t\tif (!isSmall) multiplier = 4\n\t\tconst fs = zoom * multiplier\n\t\tconst half = fs / 2\n\t\treturn {\n\t\t\t..._style,\n\t\t\twidth: fs + 'px',\n\t\t\theight: fs + 'px',\n\t\t\ttop: -half + 'px',\n\t\t\tleft: -half + 'px',\n\t\t}\n\t}, [_style, zoom, purpose])\n\n\treturn <i className={computedClassName} style={style} {...props} />\n}\n\nMarker.propTypes = {\n\tpurpose: PropTypes.string,\n\tsize: PropTypes.string,\n\tclassName: PropTypes.string,\n\tzoom: PropTypes.number,\n\tstyle: PropTypes.object,\n}\n\nexport default Marker\n","import PropTypes from 'prop-types'\nimport React, { useMemo } from 'react'\nimport { useTranslation } from 'react-i18next'\n\nimport Marker from './Marker'\n\nconst MarkerWaypoint = ({ purpose: _purpose, size, className, waypoint, idx, hideDetails, ...props }) => {\n\tconst { t } = useTranslation()\n\n\tconst purpose = useMemo(() => _purpose || waypoint?.purpose, [_purpose, waypoint])\n\n\tconst computedClassName = useMemo(() => {\n\t\tconst arr = ['dc-marker-wp']\n\t\tif (className) arr.push(className)\n\t\tif (purpose) arr.push(purpose)\n\t\tif (size) arr.push(size)\n\n\t\treturn arr.join(' ')\n\t}, [size, purpose, className])\n\n\tconst title = useMemo(() => {\n\t\tconst arr = []\n\t\tif (!isNaN(idx)) arr.push(Number(idx) + 1)\n\t\tif (purpose) arr.push(t(`waypoint.type.${purpose}`))\n\t\treturn arr.join('. ')\n\t}, [idx, purpose, t])\n\n\treturn (\n\t\t<div className={computedClassName} {...props}>\n\t\t\t<Marker purpose={purpose} size={size} className={className} />\n\t\t\t{hideDetails ? null : (\n\t\t\t\t<div className='details'>\n\t\t\t\t\t<div className='order'>{title}</div>\n\t\t\t\t\t<div className='location'>{waypoint?.location?.computed || waypoint?.location?.name}</div>\n\t\t\t\t</div>\n\t\t\t)}\n\t\t</div>\n\t)\n}\n\nMarkerWaypoint.propTypes = {\n\tpurpose: PropTypes.string,\n\tsize: PropTypes.string,\n\tclassName: PropTypes.string,\n\twaypoint: PropTypes.object,\n\tidx: PropTypes.number,\n\thideDetails: PropTypes.bool,\n}\n\nexport default MarkerWaypoint\n","import React from 'react'\nimport PropTypes from 'prop-types'\n\nconst MarkerRoadShield = ({ number, ...props }) => {\n\treturn (\n\t\t<div\n\t\t\tclassName='marker-road-shield'\n\t\t\tonClick={e => e.stopPropagation()}\n\t\t\tonMouseMove={e => e.stopPropagation()}\n\t\t\t{...props}\n\t\t>\n\t\t\t{number}\n\t\t</div>\n\t)\n}\n\nMarkerRoadShield.propTypes = {\n\tnumber: PropTypes.string,\n}\n\nexport default MarkerRoadShield\n","import React, { useEffect, useState, useMemo } from 'react'\nimport { useStoreState, useStoreActions } from 'easy-peasy'\nimport { useTranslation } from 'react-i18next'\nimport { map, filter } from 'lodash'\nimport { Dropdown, DropdownMenu, Input } from 'semantic-ui-react'\n\nimport { COLUMNS_PARTNERS } from 'tracknamic-smb/react/utils/eTransport'\nimport { getColumns } from 'tracknamic-smb/react/utils/columns'\n\nconst Filters = () => {\n\tconst { t } = useTranslation(['common'])\n\n\tconst columnsState = useStoreState(state => state.partners.columnsState)\n\tconst setColumnsState = useStoreActions(actions => actions.partners.setColumnsState)\n\n\tconst searchTxt = useStoreState(state => state.partners.searchTxt)\n\tconst setSearchTxt = useStoreActions(actions => actions.partners.setSearchTxt)\n\n\tconst [searchVal, setSearchVal] = useState(searchTxt)\n\n\tuseEffect(() => {\n\t\tsetSearchVal(searchTxt)\n\t}, [searchTxt])\n\n\tuseEffect(() => {\n\t\tconst timeout = setTimeout(() => {\n\t\t\tsetSearchTxt(searchVal)\n\t\t}, 250)\n\n\t\treturn () => clearTimeout(timeout)\n\t}, [searchVal]) // eslint-disable-line react-hooks/exhaustive-deps\n\n\tconst columns = useMemo(() => {\n\t\tconst columns = getColumns(COLUMNS_PARTNERS, null, t)\n\t\tconst selected = map(columns, i => ({ ...i, selected: columnsState?.includes(i?.key) }))\n\t\treturn selected\n\t}, [columnsState])\n\n\tconst handleClickItem = (e, col) => {\n\t\te.stopPropagation()\n\t\te.preventDefault()\n\t\tconst state = [...columnsState]\n\t\tif (col?.selected) state.splice(state?.indexOf(col?.key), 1)\n\t\telse state.push(col?.key)\n\t\tconst cols = filter(map(columns, i => state?.includes(i.key) ? i?.key : null))\n\t\tsetColumnsState(cols)\n\t}\n\n\treturn (\n\t\t<>\n\t\t\t<Input icon='search' value={searchVal} onChange={e => setSearchVal(e?.target?.value)} placeholder='Search...' />\n\t\t\t<Dropdown\n\t\t\t\ticon={null}\n\t\t\t\ttrigger={<i className='green eye icon' />}\n\t\t\t\taction='nothing'\n\t\t\t\tclassName='dc-button icon top right pointing item dc-inverted-dd'\n\t\t\t>\n\t\t\t\t<DropdownMenu className='overflow-auto max-h-75vh'>\n\t\t\t\t\t{map(columns, col => (\n\t\t\t\t\t\t<div\n\t\t\t\t\t\t\tonClick={e => handleClickItem(e, col)}\n\t\t\t\t\t\t\tclassName={`item${col?.selected ? '' : ' not-selected'}`}\n\t\t\t\t\t\t\tdata-value={col?.value}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{col?.text}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t))}\n\t\t\t\t</DropdownMenu>\n\t\t\t</Dropdown>\n\t\t\t{/* <Dropdown\n\t\t\t\ticon={null}\n\t\t\t\ttrigger={<i className='blue setting icon' />}\n\t\t\t\taction='nothing'\n\t\t\t\tclassName='dc-button icon top right pointing item dc-inverted-dd'\n\t\t\t>\n\t\t\t\t<DropdownMenu\n\t\t\t\t\tclassName='overflow-auto max-h-75vh' onClick={e => {\n\t\t\t\t\t\te.preventDefault()\n\t\t\t\t\t\te.stopPropagation()\n\t\t\t\t\t}}\n\t\t\t\t/>\n\t\t\t</Dropdown> */}\n\t\t</>\n\t)\n}\n\nexport default Filters\n","import React, { useMemo } from 'react'\nimport { useTranslation } from 'react-i18next'\nimport { useFormContext, Controller } from 'react-hook-form'\nimport PropTypes from 'prop-types'\nimport { get, isEmpty, set } from 'lodash'\nimport Select from 'tracknamic-smb/react/components/Select'\n\nconst validateBoolean = v => v === true || v === false\n\nconst isSelect = p => [\n\t'editTruck', 'editSMRS', 'editLocations', 'editTransporter', 'uits', 'subcontractor', 'customer', 'editAllUits'\n].includes(p)\n\nconst Field = ({ p, tKey, isReq, options, isReadonly, ...props }) => {\n\tconst { t } = useTranslation(['common'])\n\tconst { register, trigger, control, formState: { errors } } = useFormContext()\n\n\tconst error = errors ? get(errors, p) : null\n\tconst text = useMemo(() => t(tKey || `partners.${p}`), [t, p, tKey])\n\tconst type = useMemo(() => {\n\t\tif (isSelect(p)) return 'select'\n\t\treturn 'input'\n\t}, [p])\n\n\tconst OPTIONS = useMemo(() => [\n\t\t{ value: true, label: t('yes') },\n\t\t{ value: false, label: t('no') },\n\t], [t])\n\n\tconst reg = useMemo(() => {\n\t\tconst obj = {}\n\n\t\tif (isReq) set(obj, 'required', true)\n\n\t\tif (isEmpty(obj)) return register\n\n\t\treturn register(obj)\n\t}, [isReq, register])\n\n\tconst handleInputChange = e => {\n\t\ttrigger(p)\n\t}\n\n\treturn (\n\t\t<div className='dc-field' {...props}>\n\t\t\t<label>{text}{isReq ? <span style={{ color: 'yellow', padding: '0 5px' }}>*</span> : null}</label>\n\t\t\t<div>\n\t\t\t\t{type === 'select' ? (\n\t\t\t\t\t<Controller\n\t\t\t\t\t\tcontrol={control}\n\t\t\t\t\t\trules={{ validate: { validateBoolean } }}\n\t\t\t\t\t\tname={p}\n\t\t\t\t\t\tref={reg}\n\t\t\t\t\t\trender={({ value, onChange }) => (\n\t\t\t\t\t\t\t<Select\n\t\t\t\t\t\t\t\toptions={OPTIONS}\n\t\t\t\t\t\t\t\tvalue={value}\n\t\t\t\t\t\t\t\tonChange={v => {\n\t\t\t\t\t\t\t\t\tonChange(v)\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t)}\n\t\t\t\t\t/>\n\t\t\t\t) : (\n\t\t\t\t\t<input name={p} ref={reg} readOnly={isReadonly} onChange={handleInputChange} />\n\t\t\t\t)}\n\t\t\t\t<span style={{ color: 'yellow', display: 'inherit' }}>\n\t\t\t\t\t{error ? get(error, 'message') || (text + ' ' + t(`error.${get(error, 'type')}`)) : null}\n\t\t\t\t</span>\n\t\t\t</div>\n\t\t</div>\n\t)\n}\n\nField.propTypes = {\n\tp: PropTypes.string,\n\tisReq: PropTypes.bool,\n\ttKey: PropTypes.string,\n\toptions: PropTypes.array,\n\tisReadonly: PropTypes.bool,\n}\n\nexport default Field\n","import PropTypes from 'prop-types'\nimport React, { useEffect, useState } from 'react'\nimport { useStoreActions } from 'easy-peasy'\nimport { useTranslation } from 'react-i18next'\nimport { FormProvider, useForm } from 'react-hook-form'\nimport { get, set, map } from 'lodash'\nimport { Modal } from 'semantic-ui-react'\n\nimport Field from './Field'\n\nconst GEN_PROPS = [\n\t'CUI', 'name', 'email',\n\t'editTruck', 'editSMRS', 'editLocations',\n\t'editTransporter', 'editAllUits', 'subcontractor', 'customer'\n]\n\nconst isPropReq = p => [\n\t'CUI', 'name', 'email',\n\t'editTruck', 'editSMRS', 'editLocations',\n\t'editTransporter', 'editAllUits', 'subcontractor', 'customer'\n].includes(p)\n\nconst isReadonly = p => ['CUI'].includes(p)\n\nconst ModalPartners = ({ record, hide }) => {\n\tconst { t } = useTranslation(['common'])\n\tconst methods = useForm()\n\tconst { getValues, setValue, handleSubmit } = methods\n\n\t// const getOnly = useStoreActions(actions => actions.partners.getOnly)\n\tconst update = useStoreActions(actions => actions.partners.update)\n\n\t// const [record, setRecord] = useState()\n\n\t// useEffect(() => {\n\t// \tif (!item?.id) return\n\t// \tgetOnly(item?.id).then(res => setRecord(res))\n\t// }, [item]) // eslint-disable-line react-hooks/exhaustive-deps\n\n\tuseEffect(() => {\n\t\tif (!record?.id) return\n\t\tfor (const prop in record) {\n\t\t\tsetValue(prop, get(record, prop))\n\t\t}\n\t}, [record]) // eslint-disable-line react-hooks/exhaustive-deps\n\n\tconst validate = async d => {\n\t\tconst fields = getValues()\n\n\t\tconst obj = { ...record, ...fields }\n\n\t\tawait update(obj)\n\t\thide()\n\t}\n\n\tconst onError = (errors, e) => {\n\t\tconsole.error('>>>>>>', errors, e) // eslint-disable-line no-console\n\t}\n\n\treturn (\n\t\t<Modal className='dc-modal ba-modal modal-uit' open>\n\t\t\t<Modal.Header>\n\t\t\t\tPartner{record?.name ? ` - ${record?.name}` : null}\n\t\t\t</Modal.Header>\n\t\t\t<FormProvider {...methods}>\n\t\t\t\t<form className='ui form' style={{ padding: '1em 0px' }}>\n\t\t\t\t\t<div className='dc-grid section-general' />\n\t\t\t\t\t<div className='dc-grid section-general' style={{ gridTemplateColumns: '1fr 1fr 1fr' }}>\n\t\t\t\t\t\t{map(GEN_PROPS, p => (\n\t\t\t\t\t\t\t<Field p={p} isReq={isPropReq(p)} isReadonly={record?.id && isReadonly(p)} />\n\t\t\t\t\t\t))}\n\t\t\t\t\t</div>\n\t\t\t\t\t<br />\n\t\t\t\t</form>\n\t\t\t</FormProvider>\n\t\t\t<Modal.Actions>\n\t\t\t\t<div className='doc-button deny' onClick={() => hide()}>\n\t\t\t\t\t{t('buttons.cancel')}\n\t\t\t\t</div>\n\t\t\t\t<div className='doc-button approve' onClick={handleSubmit(validate, onError)}>\n\t\t\t\t\t{t('buttons.save')}\n\t\t\t\t</div>\n\t\t\t</Modal.Actions>\n\t\t</Modal>\n\t)\n}\n\nModalPartners.propTypes = {\n\trecord: PropTypes.object,\n\thide: PropTypes.func,\n}\n\nexport default ModalPartners\n","import React, { useEffect, useState } from 'react'\nimport PropTypes from 'prop-types'\n\nconst DebouncedInput = ({ value: initialValue, onChange, debounce = 250, ...props }) => {\n\t// A typical debounced input react component\n\tconst [value, setValue] = useState(initialValue)\n\n\tuseEffect(() => {\n\t\tsetValue(initialValue)\n\t}, [initialValue])\n\n\tuseEffect(() => {\n\t\tconst timeout = setTimeout(() => {\n\t\t\tonChange(value)\n\t\t}, debounce)\n\n\t\treturn () => clearTimeout(timeout)\n\t}, [value])\n\n\treturn (\n\t\t<input\n\t\t\tvalue={value}\n\t\t\tonChange={e => setValue(e.target.value)}\n\t\t\t{...props}\n\t\t/>\n\t)\n}\n\nDebouncedInput.propTypes = {\n\tvalue: PropTypes.string,\n\tonChange: PropTypes.func,\n\tdebounce: PropTypes.number,\n}\n\nexport default DebouncedInput\n","import React from 'react'\nimport PropTypes from 'prop-types'\n\nimport DebouncedInput from './DebouncedInput'\n\nconst Filter = ({ column }) => {\n\treturn (\n\t\t<DebouncedInput\n\t\t\tonChange={v => column.setFilterValue(v)}\n\t\t\tplaceholder='Search...'\n\t\t\tstyle={{ padding: '2px 4px', width: '100%' }}\n\t\t/>\n\t)\n}\n\nFilter.propTypes = {\n\tcolumn: PropTypes.object,\n}\n\nexport default Filter\n","import PropTypes from 'prop-types'\nimport React, { useRef, useState, useMemo } from 'react'\nimport { useStoreState, useStoreActions } from 'easy-peasy'\nimport { useTranslation } from 'react-i18next'\nimport { useVirtualizer } from '@tanstack/react-virtual'\nimport { filter, find, forEach, get, map, toLower } from 'lodash'\nimport { flexRender, getCoreRowModel, getSortedRowModel, useReactTable } from '@tanstack/react-table'\nimport { Button, Popup, Icon } from 'semantic-ui-react'\n\nimport Filter from './Filter'\n\nconst isDate = v => ['dateTransportation'].includes(v)\n\nconst RTable = ({ setEditing }) => {\n\tconst { t } = useTranslation(['common'])\n\tconst refTableContainer = useRef()\n\n\tconst data = useStoreState(state => state.partners.items)\n\tconst searchTxt = useStoreState(state => state.partners.searchTxt)\n\tconst columnsState = useStoreState(state => state.partners.columnsState)\n\n\tconst remove = useStoreActions(actions => actions.partners.remove)\n\n\tconst [columnFilters, setColumnFilters] = useState([])\n\tconst [isRemoving, setIsRemoving] = useState()\n\n\tconst handleConfirmDelete = id => {\n\t\tsetIsRemoving(id)\n\t}\n\n\tconst cols = useMemo(() => [{\n\t\taccessorKey: 'CUI',\n\t\theader: t('partners.CUI'),\n\t\tsize: 160,\n\t}, {\n\t\taccessorKey: 'name',\n\t\theader: t('partners.name'),\n\t\tsize: 200,\n\t}, {\n\t\taccessorKey: 'email',\n\t\theader: t('partners.email'),\n\t}, {\n\t\taccessorKey: 'editTruck',\n\t\theader: t('partners.editTruck'),\n\t\taccessorFn: r => r.editTruck ? t('yes') : t('no'),\n\t}, {\n\t\taccessorKey: 'editSMRS',\n\t\theader: t('partners.editSMRS'),\n\t\taccessorFn: r => r.editSMRS ? t('yes') : t('no'),\n\t}, {\n\t\taccessorKey: 'editLocations',\n\t\theader: t('partners.editLocations'),\n\t\taccessorFn: r => r.editLocations ? t('yes') : t('no'),\n\t}, {\n\t\taccessorKey: 'editTransporter',\n\t\theader: t('partners.editTransporter'),\n\t\taccessorFn: r => r.editTransporter ? t('yes') : t('no'),\n\t\tsize: 160,\n\t},{\n\t\taccessorKey: 'editAllUits',\n\t\theader: t('partners.editAllUits'),\n\t\taccessorFn: r => r.editAllUits ? t('yes') : t('no'),\n\t\tsize: 250,\n\t}, {\n\t\taccessorKey: 'subcontractor',\n\t\theader: t('partners.subcontractor'),\n\t\taccessorFn: r => r.subcontractor ? t('yes') : t('no'),\n\t\tsize: 160,\n\t}, {\n\t\taccessorKey: 'customer',\n\t\theader: t('partners.customer'),\n\t\taccessorFn: r => r.customer ? t('yes') : t('no'),\n\t\tsize: 160,\n\t}], [t])\n\n\tconst filteredCols = useMemo(() => {\n\t\tconst cs = columnsState?.length ? columnsState : map(cols, i => i?.accessorKey)\n\t\treturn filter(map(cs, key => find(cols, c => c?.accessorKey === key)))\n\t}, [cols, columnsState])\n\n\tconst columns = useMemo(() => [...filteredCols, {\n\t\taccessorKey: 'actions',\n\t\theader: '',\n\t\tenableColumnFilter: false,\n\t\tenableSorting: false,\n\t\tcell: ({ row }) => {\n\t\t\tconst r = row?.original\n\t\t\treturn (\n\t\t\t\t<div className='actions' onClick={(e => e.stopPropagation())}>\n\t\t\t\t\t<Icon name='edit pointer' onClick={() => setEditing(r)} />\n\t\t\t\t\t<Popup\n\t\t\t\t\t\ttrigger={<div onClick={() => handleConfirmDelete(r?.id)}><Icon name='trash pointer' /></div>}\n\t\t\t\t\t\tcontent={\n\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t{t('delete')}\n\t\t\t\t\t\t\t\t<Button onClick={() => remove(r)}>{t('yes')}</Button>\n\t\t\t\t\t\t\t\t<Button onClick={() => setIsRemoving()}>{t('no')}</Button>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t}\n\t\t\t\t\t\ton='click'\n\t\t\t\t\t\tposition='top right'\n\t\t\t\t\t\topen={isRemoving === r?.id}\n\t\t\t\t\t/>\n\t\t\t\t</div>\n\t\t\t)\n\t\t}\n\t}], [filteredCols, isRemoving, t]) // eslint-disable-line react-hooks/exhaustive-deps\n\n\tconst filteredBySearch = useMemo(() => {\n\t\tif (!searchTxt) return data\n\n\t\tconst txt = toLower(searchTxt)\n\t\treturn filter(data, i => {\n\t\t\tlet valid = false\n\t\t\tforEach(columnsState, p => {\n\t\t\t\tlet v = get(i, p)\n\t\t\t\tif (isDate(p)) v = moment(v).format('DD/MM/YYYY')\n\t\t\t\tif (p === 'lastModifications') v = i?.lastModifications?.display\n\t\t\t\tconst isValid = toLower(v).includes(txt)\n\t\t\t\tif (isValid) valid = true\n\t\t\t})\n\t\t\treturn valid\n\t\t})\n\t}, [data, columnsState, searchTxt])\n\n\tconst filteredData = useMemo(() => {\n\t\tif (!columnFilters?.length) return filteredBySearch\n\t\treturn filter(filteredBySearch, i => {\n\t\t\tlet valid = true\n\t\t\tforEach(columnFilters, f => {\n\t\t\t\tconst key = f?.id\n\t\t\t\tconst valueFilter = toLower(f?.value)\n\t\t\t\tlet v = get(i, key)\n\t\t\t\tif (isDate(key)) v = moment(v).format('DD/MM/YYYY')\n\n\t\t\t\tconst valueItem = toLower(v)\n\t\t\t\tif (!valueItem?.includes(valueFilter)) valid = false\n\t\t\t})\n\t\t\treturn valid\n\t\t})\n\t}, [filteredBySearch, columnFilters])\n\n\tconst table = useReactTable({\n\t\tdata: filteredData,\n\t\tcolumns,\n\t\t// filterFns: {},\n\t\tfilterFns: {},\n\t\tstate: { columnFilters },\n\t\tonColumnFiltersChange: setColumnFilters,\n\t\tgetCoreRowModel: getCoreRowModel(),\n\t\tgetSortedRowModel: getSortedRowModel(),\n\t})\n\n\tconst { rows } = table.getRowModel()\n\n\tconst rowVirtualizer = useVirtualizer({\n\t\tcount: rows.length,\n\t\testimateSize: () => 34, // estimate row height for accurate scrollbar dragging\n\t\tgetScrollElement: () => refTableContainer?.current?.parentNode,\n\t\t// measure dynamic row height, except in firefox because it measures table border height incorrectly\n\t\tmeasureElement:\n\t\t\ttypeof window !== 'undefined' &&\n\t\t\t\tnavigator.userAgent.indexOf('Firefox') === -1\n\t\t\t\t? element => element?.getBoundingClientRect().height\n\t\t\t\t: undefined,\n\t\toverscan: 5,\n\t})\n\n\treturn (\n\t\t<table ref={refTableContainer} className='ui celled inverted selectable table' style={{ minWidth: '100%' }}>\n\t\t\t<thead style={{\n\t\t\t\tdisplay: 'grid',\n\t\t\t\tposition: 'sticky',\n\t\t\t\ttop: 0,\n\t\t\t\tzIndex: 1,\n\t\t\t}}\n\t\t\t>\n\t\t\t\t{table.getHeaderGroups().map(headerGroup => (\n\t\t\t\t\t<tr key={headerGroup?.id} style={{ display: 'flex', width: '100%' }}>\n\t\t\t\t\t\t{headerGroup?.headers?.map(header => {\n\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t<th\n\t\t\t\t\t\t\t\t\tkey={header?.id}\n\t\t\t\t\t\t\t\t\tcolSpan={header?.colSpan}\n\t\t\t\t\t\t\t\t\tstyle={{\n\t\t\t\t\t\t\t\t\t\tdisplay: 'grid',\n\t\t\t\t\t\t\t\t\t\twidth: header.getSize() + 22,\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t{header?.isPlaceholder ? null : (\n\t\t\t\t\t\t\t\t\t\t<>\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\tstyle={{\n\t\t\t\t\t\t\t\t\t\t\t\t\tdisplay: 'grid',\n\t\t\t\t\t\t\t\t\t\t\t\t\tgridTemplateColumn: '1fr auto',\n\t\t\t\t\t\t\t\t\t\t\t\t\tgridGap: '4px',\n\t\t\t\t\t\t\t\t\t\t\t\t\t// whiteSpace: 'nowrap',\n\t\t\t\t\t\t\t\t\t\t\t\t\tcursor: 'pointer',\n\t\t\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\t\t\tonClick={header?.column.getToggleSortingHandler()}\n\t\t\t\t\t\t\t\t\t\t\t\tclassName={header?.column.getCanSort() ? 'cursor-pointer select-none' : ''}\n\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t{flexRender(header?.column?.columnDef?.header, header?.getContext())}\n\t\t\t\t\t\t\t\t\t\t\t\t{{ asc: '🔼', desc: '🔽' }[header?.column?.getIsSorted()] ?? null}\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{header?.column?.getCanFilter() ? (\n\t\t\t\t\t\t\t\t\t\t\t\t<div><Filter column={header?.column} /></div>\n\t\t\t\t\t\t\t\t\t\t\t) : null}\n\t\t\t\t\t\t\t\t\t\t</>\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t</th>\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t})}\n\t\t\t\t\t</tr>\n\t\t\t\t))}\n\t\t\t</thead>\n\t\t\t<tbody style={{\n\t\t\t\tdisplay: 'grid',\n\t\t\t\theight: `${rowVirtualizer.getTotalSize()}px`, // tells scrollbar how big the\n\t\t\t\tposition: 'relative', // needed for absolute positioning of rows\n\t\t\t}}\n\t\t\t>\n\t\t\t\t{rowVirtualizer.getVirtualItems().map(virtualRow => {\n\t\t\t\t\tconst row = rows[virtualRow.index]\n\t\t\t\t\treturn (\n\t\t\t\t\t\t<tr\n\t\t\t\t\t\t\tkey={row?.id}\n\t\t\t\t\t\t\tref={node => rowVirtualizer.measureElement(node)}\n\t\t\t\t\t\t\tstyle={{\n\t\t\t\t\t\t\t\tdisplay: 'flex',\n\t\t\t\t\t\t\t\tposition: 'absolute',\n\t\t\t\t\t\t\t\ttransform: `translateY(${virtualRow.start}px)`, // this should always be a `style` as it changes on scroll\n\t\t\t\t\t\t\t\twidth: '100%',\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\tonClick={() => setEditing(row.original)}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{row?.getVisibleCells()?.map(cell => (\n\t\t\t\t\t\t\t\t<td\n\t\t\t\t\t\t\t\t\tkey={cell.id}\n\t\t\t\t\t\t\t\t\tstyle={{\n\t\t\t\t\t\t\t\t\t\tdisplay: 'flex',\n\t\t\t\t\t\t\t\t\t\twidth: cell.column.getSize() + 22,\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t<span className='ellipsis' title={cell.getValue()}>\n\t\t\t\t\t\t\t\t\t\t{flexRender(cell.column.columnDef.cell, cell.getContext())}\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t)\n\t\t\t\t})}\n\t\t\t</tbody>\n\t\t</table>\n\t)\n}\n\nRTable.propTypes = {\n\tsetEditing: PropTypes.func,\n}\n\nexport default RTable\n","import { useStoreState } from 'easy-peasy'\nimport { useAsync } from 'react-async-hook'\nimport { useTranslation } from 'react-i18next'\nimport { get, find } from 'lodash'\nimport GeoService from '../services/geo'\n\n/**\n * Gets address for vehicle (from geofence or coordinates)\n * @param {Object} vehicle\n * @returns {Object} address\n * @returns {Boolean} address.loading\n * @returns {Error} address.error\n * @returns {String} address.result Address or geofence name\n */\nexport default (vehicle, props) => {\n\tif (props) {\n\t\treturn useAsync(async () => {\n\t\t\tif (vehicle == null) { return }\n\t\t\treturn await GeoService.reverseGeocode(vehicle.lat, vehicle.lng, props)\n\t\t}, [vehicle])\n\t}\n\tconst geofences = useStoreState(state => state.geofences.items)\n\tconst { t } = useTranslation(['common'])\n\n\tconst address = useAsync(async () => {\n\t\tif (vehicle == null) { return }\n\n\t\tconst geofenceIDs = get(vehicle, 'raw.status.geofences')\n\t\tif (Array.isArray(geofenceIDs) && geofenceIDs.length > 0) {\n\t\t\tif (geofenceIDs.length > 1) {\n\t\t\t\treturn `${t('vehicle.location.multiple-geofencesWithCount', { count: geofenceIDs.length })}`\n\t\t\t}\n\n\t\t\tconst geofence = find(geofences, ['raw.id', geofenceIDs[0]])\n\t\t\treturn get(geofence, 'name')\n\t\t}\n\n\t\tconst result = await GeoService.reverseGeocode(vehicle.lat, vehicle.lng)\n\t\treturn result\n\t}, [vehicle, geofences])\n\n\treturn address\n}\n","import { useEffect, useRef } from 'react'\n\n// Sources:\n// https://overreacted.io/making-setinterval-declarative-with-react-hooks/\n// https://dev.to/jsmccrumb/asynchronous-setinterval-4j69\n\nconst asyncIntervals = []\n\nconst runAsyncInterval = async (cb, interval, intervalIndex) => {\n\tawait cb()\n\tif (asyncIntervals[intervalIndex]) {\n\t\tsetTimeout(() => runAsyncInterval(cb, interval, intervalIndex), interval)\n\t}\n}\nconst setAsyncInterval = (cb, interval) => {\n\tif (cb && typeof cb === \"function\") {\n\t\tconst intervalIndex = asyncIntervals.length\n\t\tasyncIntervals.push(true)\n\t\trunAsyncInterval(cb, interval, intervalIndex)\n\t\treturn intervalIndex\n\t} else {\n\t\tthrow new Error('Callback must be a function')\n\t}\n}\nconst clearAsyncInterval = (intervalIndex) => {\n\tif (asyncIntervals[intervalIndex]) {\n\t\tasyncIntervals[intervalIndex] = false\n\t}\n}\n\nfunction useAsyncInterval(callback, delay) {\n\tconst savedCallback = useRef()\n\n\t// Remember the latest callback.\n\tuseEffect(() => {\n\t\tsavedCallback.current = callback;\n\t}, [callback])\n\n\t// Set up the interval.\n\tuseEffect(() => {\n\t\tasync function tick() {\n\t\t\treturn savedCallback.current()\n\t\t}\n\t\tif (delay !== null) {\n\t\t\tlet id = setAsyncInterval(tick, delay)\n\t\t\treturn () => clearAsyncInterval(id)\n\t\t}\n\t}, [delay])\n}\n\nexport default useAsyncInterval","import { useEffect } from 'react'\nimport { useTranslation } from 'react-i18next'\nimport { useStoreState, useStoreActions } from 'easy-peasy'\nimport toast from 'react-hot-toast'\n\nconst useErrorHandler = (handler) => {\n\tconst { t } = useTranslation(['common'])\n\n\tconst error = useStoreState(state => state.error)\n\tconst clearAllErrors = useStoreActions(actions => actions.clearAllErrors)\n\n\tconst genericFailMessage = () => {\n\t\ttoast.error(t('messages.operationFailed'))\n\t}\n\n\tconst customFailMessage = (key) => {\n\t\ttoast.error(t(`messages.${key}`))\n\t}\n\n\tuseEffect(() => {\n\t\tif (!error) return\n\t\tif (handler) {\n\t\t\thandler(error)\n\t\t\tclearAllErrors()\n\t\t\treturn\n\t\t}\n\t\tif (error?.key) {\n\t\t\tcustomFailMessage(error.key)\n\t\t} else {\n\t\t\tgenericFailMessage(error)\n\t\t}\n\t\tclearAllErrors()\n\t}, [error])\n}\n\nexport default useErrorHandler\n","import { useEffect, useState } from 'react'\nimport { get } from 'lodash'\n\nexport default (\n\tgeofences,\n\tmap,\n\tgoogleMapsAPI,\n\tshowGeofenceShape,\n) => {\n\tconst [shapes, setShapes] = useState([])\n\n\tuseEffect(() => {\n\t\tif (!geofences || !googleMapsAPI) { return }\n\t\tif (shapes.length === 0 && geofences.length) {\n\t\t\tsetShapes(geofences.filter(geo => get(geo, 'shapeType') === 'Point' || get(geo, 'shapeType') === 'Polygon').map(geofence => {\n\t\t\t\tlet geoShape = null\n\t\t\t\tif (get(geofence, 'shapeType') === 'Point') {\n\t\t\t\t\tgeoShape = new googleMapsAPI.Circle({\n\t\t\t\t\t\tcenter: get(geofence, 'center'),\n\t\t\t\t\t\tradius: get(geofence, 'raw.boundary'),\n\t\t\t\t\t\tstrokeColor: get(geofence, 'raw.color'),\n\t\t\t\t\t\tfillColor: get(geofence, 'raw.color'),\n\t\t\t\t\t\ttitle: get(geofence, 'name'),\n\t\t\t\t\t})\n\t\t\t\t} else if (get(geofence, 'shapeType') === 'Polygon') {\n\t\t\t\t\tgeoShape = new googleMapsAPI.Polygon({\n\t\t\t\t\t\tcenter: get(geofence, 'center'),\n\t\t\t\t\t\tpaths: get(geofence, 'latlngs'),\n\t\t\t\t\t\tstrokeColor: get(geofence, 'raw.color'),\n\t\t\t\t\t\tfillColor: get(geofence, 'raw.color'),\n\t\t\t\t\t\ttitle: get(geofence, 'name'),\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t\t// title tooltip\n\t\t\t\tgoogleMapsAPI.event.addListener(geoShape, 'mouseover', function () {\n\t\t\t\t\tconst GoogleMap = this.getMap()\n\t\t\t\t\tif (GoogleMap) {\n\t\t\t\t\t\tGoogleMap.getDiv().setAttribute('title', this.get('title'))\n\t\t\t\t\t}\n\t\t\t\t})\n\n\t\t\t\tgoogleMapsAPI.event.addListener(geoShape, 'mouseout', function () {\n\t\t\t\t\tconst GoogleMap = this.getMap()\n\t\t\t\t\tif (GoogleMap) {\n\t\t\t\t\t\tGoogleMap.getDiv().removeAttribute('title')\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t\treturn geoShape\n\t\t\t}))\n\t\t}\n\t}, [geofences, googleMapsAPI])\n\n\tuseEffect(() => {\n\t\tif (map && shapes.length) {\n\t\t\tconst selectedOption = showGeofenceShape ? map : null\n\t\t\tshapes.forEach(shape => {\n\t\t\t\tshape.setMap(selectedOption)\n\t\t\t})\n\t\t}\n\t}, [shapes.length, showGeofenceShape, map])\n}\n","import React, { useEffect, useRef } from 'react'\nimport { render } from 'react-dom'\n\n/**\n * Adds a new control to the map\n * @param {'google.maps.Map' | null} map\n * @param {'google.maps.ControlPosition' | null} controlPosition\n * @param {React.ReactElement} children\n * @returns {Array} [removeFn]\n */\nexport default (\n\tmap,\n\tcontrolPosition,\n\tchildren,\n\tdependencies,\n) => {\n\tconst element = useRef(document.createElement('div'))\n\tconst remove = useRef()\n\n\tuseEffect(() => {\n\t\tif (!map || !controlPosition) { return }\n\n\t\tif (remove.current == null) {\n\t\t\tmap.controls[controlPosition].push(element.current)\n\n\t\t\tremove.current = () => {\n\t\t\t\tconst i = map.controls[controlPosition].indexOf(element.current)\n\t\t\t\tif (i > -1) {\n\t\t\t\t\tmap.controls[controlPosition].removeAt(i, 1)\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\trender(\n\t\t\tchildren,\n\t\t\telement.current,\n\t\t)\n\t}, [map, controlPosition, ...dependencies])\n\n\treturn [remove]\n}\n","import { useEffect, useState, useRef } from 'react'\n\n/**\n * Draw polylines on the map\n */\nexport default (\n\tpolylines,\n\tmap,\n\tgoogleMapsAPI,\n\tvisible,\n\tdragMarkerOptions,\n\tonPolylineEditEnd,\n\tonChangeSegmentType\n) => {\n\tconst dragMarker = useRef()\n\tconst editedPolyline = useRef()\n\tconst [shapes, setShapes] = useState([])\n\tconst potentialSegment = useRef()\n\n\tuseEffect(() => {\n\t\tif (!map || !googleMapsAPI) { return }\n\n\t\tif (dragMarker.current != null) { dragMarker.current.setMap(null) }\n\n\t\tdragMarker.current = new googleMapsAPI.Marker({\n\t\t\t...(dragMarkerOptions || {}),\n\t\t\tvisible: false,\n\t\t\tdraggable: true,\n\t\t\tmap,\n\t\t})\n\t\tdragMarker.current.addListener('dragend', event => {\n\t\t\tevent.stop()\n\n\t\t\tif (onPolylineEditEnd != null) { onPolylineEditEnd(editedPolyline.current, dragMarker.current.position.lat(), dragMarker.current.position.lng()) }\n\t\t})\n\n\t\tdragMarker.current.addListener('click', event => {\n\t\t\tif (potentialSegment.current) {\n\t\t\t\tif (onChangeSegmentType != null) { onChangeSegmentType(potentialSegment.current.indexOfSegment, potentialSegment.current._index) }\n\t\t\t}\n\t\t})\n\t}, [dragMarkerOptions, onPolylineEditEnd, googleMapsAPI, map, onChangeSegmentType])\n\n\tuseEffect(() => {\n\t\tshapes.forEach(shape => {\n\t\t\tshape.setVisible(false)\n\t\t\tshape.setMap(null)\n\t\t\tshape = null\n\t\t})\n\t\tif (!polylines || !googleMapsAPI) { return }\n\n\t\tsetShapes(polylines.map(polylineOptions => {\n\t\t\tconst { editable, ...options } = polylineOptions\n\t\t\tconst polyline = new googleMapsAPI.Polyline({\n\t\t\t\tgeodesic: true,\n\t\t\t\t...options,\n\t\t\t})\n\n\t\t\tif (editable) {\n\t\t\t\tpolyline.addListener('mouseout', event => {\n\t\t\t\t\tif (dragMarker.current == null) { return }\n\n\t\t\t\t\tdragMarker.current.setVisible(false)\n\t\t\t\t\teditedPolyline.current = undefined\n\t\t\t\t})\n\t\t\t\tpolyline.addListener('mousemove', event => {\n\t\t\t\t\tif (dragMarker.current == null) { return }\n\n\t\t\t\t\tdragMarker.current.setPosition(event.latLng)\n\t\t\t\t})\n\t\t\t\tpolyline.addListener('mouseover', event => {\n\t\t\t\t\tif (dragMarker.current == null) { return }\n\t\t\t\t\tdragMarker.current.setVisible(true)\n\t\t\t\t\teditedPolyline.current = polylineOptions\n\t\t\t\t\tpotentialSegment.current = polyline\n\t\t\t\t})\n\t\t\t}\n\n\t\t\treturn polyline\n\t\t}))\n\t}, [polylines, googleMapsAPI])\n\n\tuseEffect(() => {\n\t\tif (map && shapes.length) {\n\t\t\tconst selectedOption = visible ? map : null\n\n\t\t\tshapes.forEach(shape => {\n\t\t\t\tshape.setMap(selectedOption)\n\t\t\t})\n\t\t}\n\t}, [shapes, visible, map])\n}\n","import React, { useEffect, useRef, useState, useMemo, useCallback } from 'react'\nimport { useStoreState, useStoreActions } from 'easy-peasy'\nimport GoogleMapReact from 'google-map-react'\nimport { useTranslation } from 'react-i18next'\nimport { Segment, Button, Dropdown, List, Dimmer, Loader, Card } from 'semantic-ui-react'\nimport { useFullscreen, useReactive, useRequest, useInterval } from 'ahooks'\nimport { get, groupBy, findIndex, findLastIndex, filter, remove, minBy } from 'lodash'\nimport usePolyline from '../../hooks/usePolyline'\nimport useMapControl from '../../hooks/useMapControl'\nimport UserMarker from '../../components/Map/UserMarker'\nimport LocationPicker from '../../components/LocationPicker'\nimport SaveOrderModal from '../../components/Modals/SaveOrder'\nimport Timeline from '../../components/Timeline'\nimport RouteCard from '../../components/RouteCard'\nimport API from '../../services/api'\nimport Geo from '../../services/geo'\nimport DateUtils from '../../utils/date'\nimport toast from 'react-hot-toast'\nimport matchSorter, { rankings } from 'match-sorter'\n\nconst chunkArray = (array, chunkSize) => {\n\tif (array?.length < chunkSize) { return [array] }\n\treturn Array(Math.ceil(array.length - chunkSize + 1)).fill().map((_, index) => index).map(begin => array.slice(begin, begin + chunkSize))\n}\n\nfunction segmentToRoute (routesBySegment, id) {\n\treturn routesBySegment.reduce((route, segment) => {\n\t\troute.segments.push(segment)\n\t\troute.path.push(...segment.polyline.path)\n\t\troute.toll.sections.push(...(segment.toll?.sections || []))\n\t\troute.distance += segment.distance\n\t\troute.duration += segment.duration\n\t\troute.cost.total += segment.cost?.total || 0\n\t\troute.cost.vehicle += segment.cost?.vehicle || 0\n\t\troute.cost.driver += segment.cost?.driver || 0\n\t\troute.cost.toll += segment.cost?.toll || 0\n\t\troute.cost.boat += segment.cost?.boat || 0\n\t\troute.events.push(...segment.events)\n\t\treturn route\n\t}, { id, distance: 0, duration: 0, cost: { total: 0, toll: 0, driver: 0, vehicle: 0, boat: 0 }, segments: [], toll: { sections: [] }, events: [], path: [] })\n}\nfunction parseRoute (response) {\n\tif (response == null) { return }\n\tresponse.events = remove(response?.events, (event, index) => index !== 0)\n\treturn {\n\t\tpolyline: {\n\t\t\tpath: (response.points || []).map(coordinates => {\n\t\t\t\treturn { lat: coordinates[1], lng: coordinates[0] }\n\t\t\t}),\n\t\t\tgeodesic: true,\n\t\t\tstrokeOpacity: 0.5,\n\t\t\tstrokeWeight: 8,\n\t\t},\n\t\tdistance: response.distance,\n\t\tduration: response.duration,\n\t\tcost: {\n\t\t\ttoll: response?.cost?.total?.toll || 0,\n\t\t\tvehicle: response?.cost?.total?.vehicle || 0,\n\t\t\tdriver: response?.cost?.total?.driver || 0,\n\t\t\tboat: response?.cost?.total?.boat || 0,\n\t\t\tget total () { return this.toll + this.vehicle + this.driver + this.boat }\n\t\t},\n\t\tevents: (response.events || []).map((event, index) => {\n\t\t\treturn { ...event, lat: event.location?.[1], lng: event.location?.[0] }\n\t\t}),\n\t\ttoll: {\n\t\t\tsections: response?.toll?.sections\n\t\t}\n\t}\n}\nfunction displayNameForWaypoint (waypoint, addressCache) {\n\tif (waypoint.name != null) { return waypoint.name }\n\n\tconst address = get(addressCache, `fetches[\"${waypoint.lat},${waypoint.lng}\"].data`)\n\n\tif (address) return address\n\tif (waypoint?.lat && waypoint?.lng) return `${waypoint?.lat.toFixed(4)}, ${waypoint?.lng.toFixed(4)}`\n\treturn ''\n}\n\nconst interval = 10000\n\nexport default function DispatchMap () {\n\tconst pageRef = useRef()\n\tconst [isFullscreen, { toggleFull }] = useFullscreen(pageRef)\n\tconst [map, setMap] = useState()\n\tconst [mapsAPI, setMapsAPI] = useState()\n\tconst { t } = useTranslation(['tms/map'])\n\n\tconst state = useReactive({\n\t\tisRouting: false,\n\t\tshowVehicles: false,\n\t})\n\tconst [vehicle, setVehicle] = useState()\n\tconst [uiWaypoints, setUiWaypoints] = useState([{ id: 'default_start' }, { id: 'default_end' }])\n\tconst [dragWaypoints, setDragWaypoints] = useState([])\n\tconst [selectedRoute, setSelectedRoute] = useState({ events: [] })\n\tconst [selectedVehicleDimensions, setSelectedVehicleDimensions] = useState({ height: 400.0, weight: 40000.0 })\n\tconst [selectedSegments, setSelectedSegments] = useState([])\n\tconst [selectedVehicleGroup, setSelectedVehicleGroup] = useState(null)\n\tconst [clearSaveOrderTimestamp, setClearSaveOrderTimestamp] = useState(null)\n\n\tconst waypoints = useMemo(() => filter(uiWaypoints, uiWaypoint => uiWaypoint.lat != null), [uiWaypoints])\n\t/** Reverse geocode address cache */\n\n\tconst handleVehicleDimensions = (data) => {\n\t\tif (!vehicleGroups?.length) return\n\t\tlet vehicleDimensions\n\t\tif (!data.value) {\n\t\t\tsetSelectedVehicleGroup(null)\n\t\t\tvehicleDimensions = { height: 400.0, weight: 40000.0 }\n\t\t} else {\n\t\t\tconst selectedGroup = vehicleGroups.find(vehicleGroup => vehicleGroup?.raw?.id === data.value)\n\t\t\tsetSelectedVehicleGroup(selectedGroup?.raw?.id)\n\t\t\tif (!selectedGroup?.raw?.vehicles?.length) {\n\t\t\t\tvehicleDimensions = { height: 400.0, weight: 40000.0 }\n\t\t\t} else {\n\t\t\t\tif (selectedGroup.raw.vehicles.length === 2 && !selectedGroup.raw.vehicles[0] && selectedGroup.raw.vehicles[1]) {\n\t\t\t\t\tvehicleDimensions = { height: 400.0, weight: 40000.0 }\n\t\t\t\t} else {\n\t\t\t\t\tconst truckFromVehicleGroup = vehicles.find(vehicle => vehicle?.raw?.id === selectedGroup.raw.vehicles[0])\n\t\t\t\t\tif (!truckFromVehicleGroup) {\n\t\t\t\t\t\tvehicleDimensions = { height: 400.0, weight: 40000.0 }\n\t\t\t\t\t} else {\n\t\t\t\t\t\tstate.vehicleID = truckFromVehicleGroup?.raw?.id\n\t\t\t\t\t\tvehicleDimensions = {\n\t\t\t\t\t\t\theight: truckFromVehicleGroup?.raw?.dimensions.height || 400.0,\n\t\t\t\t\t\t\tweight: truckFromVehicleGroup?.raw?.dimensions.weight || 40000.0\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tsetSelectedSegments([])\n\t\tsetSelectedRoute({ events: [] })\n\t\tif (router1a?.fetches) {\n\t\t\tfor (const key in router1a.fetches) {\n\t\t\t\trouter1a.fetches[key] = null\n\t\t\t}\n\t\t}\n\t\tif (router2?.fetches) {\n\t\t\tfor (const key in router2.fetches) {\n\t\t\t\trouter2.fetches[key] = null\n\t\t\t}\n\t\t}\n\t\tif (router3?.fetches) {\n\t\t\tfor (const key in router3.fetches) {\n\t\t\t\trouter3.fetches[key] = null\n\t\t\t}\n\t\t}\n\t\tsetSelectedVehicleDimensions({ height: vehicleDimensions?.height, weight: vehicleDimensions?.weight })\n\t}\n\n\tconst addressCache = useRequest(\n\t\t(lat, lng) => Geo.reverseGeocode(lat, lng),\n\t\t{\n\t\t\tmanual: true,\n\t\t\tfetchKey: (lat, lng) => `${lat},${lng}`,\n\t\t\tcacheKey: 'address',\n\t\t\tstaleTime: -1,\n\t\t\tcacheTime: -1,\n\t\t}\n\t)\n\t/** HERE Maps routing service */\n\tconst requestProfile = useMemo(() => {\n\t\treturn {\n\t\t\tfeatureLayerProfile: {\n\t\t\t\tthemes: [{\n\t\t\t\t\tid: 'PTV_TruckAttributes',\n\t\t\t\t\tenabled: (selectedVehicleDimensions?.weight > 3500.0 || selectedVehicleDimensions?.height > 400.0)\n\t\t\t\t}]\n\t\t\t},\n\t\t\tvehicleProfile: {\n\t\t\t\tweight: { totalPermittedWeight: selectedVehicleDimensions?.weight || 40000.0 }, // kg\n\t\t\t\tdimensions: {\n\t\t\t\t\theight: selectedVehicleDimensions?.height || 400.0 // cm\n\t\t\t\t}\n\t\t\t},\n\t\t}\n\t}, [selectedVehicleDimensions])\n\n\t/** PTV Group routing service base on HERE maps route */\n\tconst router1a = useRequest(\n\t\t(coordinates) => {\n\t\t\treturn API.get('geo/route-ptv', {\n\t\t\t\tcoordinates,\n\t\t\t\trequestProfile: requestProfile,\n\t\t\t\trouteOptions: {\n\t\t\t\t\tcurrency: 'EUR',\n\t\t\t\t\ttollOptions: {\n\t\t\t\t\t\tuseDetailedToll: true,\n\t\t\t\t\t\treturnZeroCosts: true,\n\t\t\t\t\t},\n\t\t\t\t\temissionOptions: {\n\t\t\t\t\t\tvalueScenarios: [\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t$type: 'EmissionValueScenario_HBEFA_3_2',\n\t\t\t\t\t\t\t\tscenarios: ['CURRENT_ROUTE'],\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t],\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tresultFields: {\n\t\t\t\t\temissions: true,\n\t\t\t\t\treport: true,\n\t\t\t\t\ttourReport: true,\n\t\t\t\t\tnodes: true,\n\t\t\t\t\teventTypes: ['COUNTRY_EVENT', 'TOLL_EVENT', 'ROUTE_VIOLATION_EVENT', 'TOUR_EVENT', 'COMBINED_TRANSPORT_EVENT'],\n\t\t\t\t\tlegs: {\n\t\t\t\t\t\tenabled: true,\n\t\t\t\t\t\ttollSummary: true,\n\t\t\t\t\t\temissions: true,\n\t\t\t\t\t},\n\t\t\t\t\ttoll: {\n\t\t\t\t\t\tenabled: true,\n\t\t\t\t\t\tsections: true,\n\t\t\t\t\t\tsystems: true,\n\t\t\t\t\t},\n\t\t\t\t\tmonetaryCostsReport: true,\n\t\t\t\t\tpolyline: true,\n\t\t\t\t\tsegments: {\n\t\t\t\t\t\tenabled: true,\n\t\t\t\t\t\tid: true\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t})\n\t\t},\n\t\t{\n\t\t\tmanual: true,\n\t\t\tfetchKey: coordinates => coordinates,\n\t\t\tcacheKey: 'router1a',\n\t\t\tstaleTime: -1,\n\t\t\tcacheTime: -1,\n\t\t\tformatResult: parseRoute,\n\t\t}\n\t)\n\t/** PTV Group routing service */\n\tconst router2 = useRequest(\n\t\t(coordinates) => {\n\t\t\treturn API.get('geo/route-ptv', {\n\t\t\t\tcoordinates,\n\t\t\t\trequestProfile: requestProfile,\n\t\t\t\trouteOptions: {\n\t\t\t\t\tcurrency: 'EUR',\n\t\t\t\t\ttollOptions: {\n\t\t\t\t\t\tuseDetailedToll: true,\n\t\t\t\t\t\treturnZeroCosts: true,\n\t\t\t\t\t},\n\t\t\t\t\temissionOptions: {\n\t\t\t\t\t\tvalueScenarios: [\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t$type: 'EmissionValueScenario_HBEFA_3_2',\n\t\t\t\t\t\t\t\tscenarios: ['CURRENT_ROUTE'],\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t],\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tresultFields: {\n\t\t\t\t\temissions: true,\n\t\t\t\t\treport: true,\n\t\t\t\t\ttourReport: true,\n\t\t\t\t\tnodes: true,\n\t\t\t\t\teventTypes: ['COUNTRY_EVENT', 'TOLL_EVENT', 'ROUTE_VIOLATION_EVENT', 'TOUR_EVENT', 'COMBINED_TRANSPORT_EVENT'],\n\t\t\t\t\tlegs: {\n\t\t\t\t\t\tenabled: true,\n\t\t\t\t\t\ttollSummary: true,\n\t\t\t\t\t\temissions: true,\n\t\t\t\t\t},\n\t\t\t\t\ttoll: {\n\t\t\t\t\t\tenabled: true,\n\t\t\t\t\t\tsections: true,\n\t\t\t\t\t\tsystems: true,\n\t\t\t\t\t},\n\t\t\t\t\tmonetaryCostsReport: true,\n\t\t\t\t\tpolyline: true,\n\t\t\t\t\tsegments: {\n\t\t\t\t\t\tenabled: true,\n\t\t\t\t\t\tid: true\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t})\n\t\t},\n\t\t{\n\t\t\tmanual: true,\n\t\t\tfetchKey: coordinates => coordinates,\n\t\t\tcacheKey: 'router2',\n\t\t\tstaleTime: -1,\n\t\t\tcacheTime: -1,\n\t\t\tformatResult: parseRoute,\n\t\t}\n\t)\n\t/** PTV Group routing service (cost optimized) */\n\tconst router3 = useRequest(\n\t\t(coordinates) => {\n\t\t\treturn API.get('geo/route-ptv', {\n\t\t\t\tcoordinates,\n\t\t\t\trequestProfile: requestProfile,\n\t\t\t\trouteOptions: {\n\t\t\t\t\tcurrency: 'EUR',\n\t\t\t\t\tcalculationCriteria: 'MONETARY_COSTS',\n\t\t\t\t\ttollOptions: {\n\t\t\t\t\t\tuseDetailedToll: true,\n\t\t\t\t\t\treturnZeroCosts: true,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tresultFields: {\n\t\t\t\t\temissions: true,\n\t\t\t\t\treport: true,\n\t\t\t\t\ttourReport: true,\n\t\t\t\t\tnodes: true,\n\t\t\t\t\teventTypes: ['COUNTRY_EVENT', 'TOLL_EVENT', 'ROUTE_VIOLATION_EVENT', 'TOUR_EVENT', 'COMBINED_TRANSPORT_EVENT'],\n\t\t\t\t\tlegs: {\n\t\t\t\t\t\tenabled: true,\n\t\t\t\t\t\ttollSummary: true,\n\t\t\t\t\t\temissions: true,\n\t\t\t\t\t},\n\t\t\t\t\ttoll: {\n\t\t\t\t\t\tenabled: true,\n\t\t\t\t\t\tsections: true,\n\t\t\t\t\t\tsystems: true,\n\t\t\t\t\t},\n\t\t\t\t\tmonetaryCostsReport: true,\n\t\t\t\t\tpolyline: true,\n\t\t\t\t\tsegments: {\n\t\t\t\t\t\tenabled: true,\n\t\t\t\t\t\tid: true\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t})\n\t\t},\n\t\t{\n\t\t\tmanual: true,\n\t\t\tfetchKey: coordinates => coordinates,\n\t\t\tcacheKey: 'router3',\n\t\t\tstaleTime: -1,\n\t\t\tcacheTime: -1,\n\t\t\tformatResult: parseRoute,\n\t\t}\n\t)\n\n\tconst waypointSegments = useMemo(() => {\n\t\tconst segments = chunkArray(\n\t\t\t[\n\t\t\t\t...(vehicle != null ? [\n\t\t\t\t\t{\n\t\t\t\t\t\tid: `${vehicle.lat},${vehicle.lng}`,\n\t\t\t\t\t\tlat: vehicle.lat,\n\t\t\t\t\t\tlng: vehicle.lng,\n\t\t\t\t\t\tname: vehicle.raw?.licensePlate,\n\t\t\t\t\t}\n\t\t\t\t] : []),\n\t\t\t\t...waypoints\n\t\t\t], 2)\n\n\t\tdragWaypoints.forEach(waypoint => {\n\t\t\tconst index = waypoint._index + (vehicle != null ? 1 : 0)\n\t\t\tsegments[index].splice(-1, 0, {\n\t\t\t\tid: `${waypoint.lat},${waypoint.lng}`,\n\t\t\t\tlat: waypoint.lat,\n\t\t\t\tlng: waypoint.lng,\n\t\t\t})\n\t\t})\n\n\t\treturn segments\n\t}, [waypoints, dragWaypoints, vehicle])\n\n\tuseInterval(\n\t\t() => {\n\t\t\treloadVehicles()\n\t\t},\n\t\tinterval,\n\t\t{ immediate: true },\n\t)\n\n\t/** Route for each segment */\n\n\tuseEffect(() => {\n\t\twaypointSegments.forEach(segment => {\n\t\t\tif (segment.length < 2) { return }\n\t\t\tconst id = segment.map(waypoint => waypoint.id).join(';')\n\n\t\t\tif (router1a.fetches[id] == null) { router1a.run(id) }\n\t\t\tif (router2.fetches[id] == null) { router2.run(id) }\n\t\t\tif (router3.fetches[id] == null) { router3.run(id) }\n\t\t})\n\t}, [waypointSegments, router1a.fetches, router2.fetches, router3.fetches, selectedVehicleDimensions])\n\n\tconst routes = useMemo(() => {\n\t\tconst routes = []\n\t\twaypointSegments.forEach((segment, index) => {\n\t\t\tconst id = segment.map(waypoint => waypoint.id).join(';')\n\t\t\tlet response\n\n\t\t\tresponse = router1a.fetches?.[id]?.data\n\t\t\tif (response != null) {\n\t\t\t\troutes.push({\n\t\t\t\t\t...response,\n\t\t\t\t\tid: `${id}_here`,\n\t\t\t\t\tsegment: id,\n\t\t\t\t\tsegmentIndex: index,\n\t\t\t\t\twaypoints: segment,\n\t\t\t\t})\n\t\t\t}\n\n\t\t\tresponse = router2.fetches?.[id]?.data\n\t\t\tif (response != null) {\n\t\t\t\troutes.push({\n\t\t\t\t\t...response,\n\t\t\t\t\tid: `${id}_ptv`,\n\t\t\t\t\tsegment: id,\n\t\t\t\t\tsegmentIndex: index,\n\t\t\t\t\twaypoints: segment,\n\t\t\t\t})\n\t\t\t}\n\n\t\t\tresponse = router3.fetches?.[id]?.data\n\t\t\tif (response != null) {\n\t\t\t\troutes.push({\n\t\t\t\t\t...response,\n\t\t\t\t\tid: `${id}_ptv2`,\n\t\t\t\t\tsegment: id,\n\t\t\t\t\tsegmentIndex: index,\n\t\t\t\t\twaypoints: segment,\n\t\t\t\t})\n\t\t\t}\n\t\t})\n\t\treturn routes\n\t}, [router1a.fetches, router2.fetches, router3.fetches, waypointSegments, selectedVehicleDimensions])\n\n\tfunction categorizeSegment (segments) {\n\t\tconst newSegmentsArray = []\n\t\tif (segments && segments.length > 0) {\n\t\t\tconst foundByDistance = { ...minBy(segments, object => object?.distance) }\n\t\t\tfoundByDistance.type = 'shortest'\n\t\t\tnewSegmentsArray.push(foundByDistance)\n\n\t\t\tconst foundByPrice = { ...minBy(segments, object => object?.cost?.total) }\n\t\t\tfoundByPrice.type = 'cheapest'\n\t\t\tnewSegmentsArray.push(foundByPrice)\n\n\t\t\tconst fountByDuration = { ...minBy(segments, object => object?.duration) }\n\t\t\tfountByDuration.type = 'fastest'\n\t\t\tnewSegmentsArray.push(fountByDuration)\n\t\t}\n\t\treturn newSegmentsArray\n\t}\n\n\tconst proposedRoutes = useMemo(() => {\n\t\tif (routes.length < 1) { return [] }\n\n\t\tconst routesBySegment = groupBy(routes, 'segment')\n\t\tconst entries = Object.entries(routesBySegment)\n\n\t\tfor (const segment of entries) {\n\t\t\tsegment[1] = categorizeSegment(segment[1]) // segment = [coordinats, Array of segments where you need to put specific types of routes)\n\t\t}\n\n\t\treturn entries.reduce((proposedRoutes, [, routes]) => { proposedRoutes.push(...routes); return proposedRoutes }, [])\n\t}, [routes])\n\n\tuseEffect(() => {\n\t\tconst tempSelectedSegmentsArray = [...selectedSegments]\n\t\tconst defaultType = 'cheapest' // TODO: dynamic default type\n\t\tfor (const segment of proposedRoutes) {\n\t\t\tif (segment.type === defaultType) {\n\t\t\t\ttempSelectedSegmentsArray[segment.segmentIndex] = { indexOfSegment: segment.segmentIndex, typeOfSegment: tempSelectedSegmentsArray[segment.segmentIndex]?.typeOfSegment || defaultType }\n\t\t\t\tsetSelectedSegments(tempSelectedSegmentsArray)\n\t\t\t}\n\t\t}\n\t}, [proposedRoutes])\n\n\tuseEffect(() => {\n\t\tif (selectedSegments && selectedSegments.length > 0) {\n\t\t\tconst segments = []\n\t\t\tproposedRoutes.map((segment, index) => {\n\t\t\t\tif (selectedSegments.length - 1 >= segment.segmentIndex && segment.segmentIndex === selectedSegments[segment.segmentIndex].indexOfSegment && segment.type === selectedSegments[segment.segmentIndex].typeOfSegment) {\n\t\t\t\t\tsegments.push(segment)\n\t\t\t\t}\n\t\t\t})\n\n\t\t\tsetSelectedRoute(segmentToRoute(segments, showTypeOfRoute(segments)))\n\t\t}\n\t}, [selectedSegments])\n\n\tuseEffect(() => {\n\t\tif (uiWaypoints && uiWaypoints.length > 0 && uiWaypoints[0].id === 'default_last') {\n\t\t\tsetUiWaypoints([{ id: 'default_start' }, { id: 'default_end' }])\n\t\t\tsetSelectedRoute({ events: [] })\n\t\t}\n\t\tif (uiWaypoints && uiWaypoints.length > 1 && uiWaypoints[1].id === 'default_last') {\n\t\t\tsetSelectedRoute({ events: [] })\n\t\t}\n\t\tfor (const property in addressCache.fetches) {\n\t\t\tif ((uiWaypoints.findIndex(uiWaypoint => uiWaypoint.id === property)) < 0) {\n\t\t\t\tdelete addressCache.fetches[property]\n\t\t\t}\n\t\t}\n\t}, [uiWaypoints])\n\n\tconst showTypeOfRoute = (segments) => {\n\t\tif (segments && segments.length > 0) {\n\t\t\tconst result = segments.every(function (e) {\n\t\t\t\treturn e?.type === segments[0].type\n\t\t\t})\n\t\t\tswitch (result) {\n\t\t\tcase true:\n\t\t\t\treturn segments[0].type\n\t\t\tcase false:\n\t\t\t\treturn 'mixtRoute'\n\t\t\t}\n\t\t}\n\t}\n\tconst verifyTheSegment = (selectedRoute, segment) => {\n\t\tif (segment.segmentIndex <= selectedRoute.segments.length - 1) {\n\t\t\tif (selectedRoute.segments[segment.segmentIndex].type === segment.type) {\n\t\t\t\treturn true\n\t\t\t} else {\n\t\t\t\treturn false\n\t\t\t}\n\t\t} else {\n\t\t\treturn false\n\t\t}\n\t}\n\n\tconst polylines = useMemo(() => {\n\t\treturn proposedRoutes.reduce((polylines, route) => {\n\t\t\tlet color = 'white'\n\t\t\tswitch (route.type) {\n\t\t\tcase 'cheapest': color = 'darkorange'; break\n\t\t\tcase 'shortest': color = 'blueviolet'; break\n\t\t\tcase 'fastest': color = '#22AED1'; break\n\t\t\t}\n\t\t\tif (selectedRoute && selectedRoute.segments && selectedRoute.segments.length > 0) {\n\t\t\t\tpolylines.push({\n\t\t\t\t\tindexOfSegment: route.segmentIndex,\n\t\t\t\t\t_id: route.id,\n\t\t\t\t\t_index: route.type,\n\t\t\t\t\tpath: route.polyline.path,\n\t\t\t\t\tgeodesic: true,\n\t\t\t\t\tstrokeColor: color,\n\t\t\t\t\tstrokeOpacity: verifyTheSegment(selectedRoute, route) ? 1 : 0.25,\n\t\t\t\t\tstrokeWeight: 8,\n\t\t\t\t\tzIndex: verifyTheSegment(selectedRoute, route) ? 1 : 0.25,\n\t\t\t\t\teditable: true,\n\t\t\t\t\tclickable: true,\n\t\t\t\t})\n\t\t\t\treturn polylines\n\t\t\t}\n\t\t}, [])\n\t}, [proposedRoutes, selectedRoute])\n\n\tconst googleAPIKey = useStoreState(state => state.global.googleAPIKey)\n\tconst assetsPath = useStoreState(state => state.global.assetsPath)\n\tconst vehicles = useStoreState(state => state.vehicles.items)\n\tconst vehicleGroups = useStoreState(state => state.vehicleGroups.items)\n\tconst geofences = useStoreState(state => state.geofences.items)\n\tconst clients = useStoreState(state => state.clientsTms.items)\n\tconst orderProperties = useStoreState(state => state.orderProperties.items)\n\tconst users = useStoreState(state => state.users.items)\n\n\tconst reloadVehicles = useStoreActions(actions => actions.vehicles.reload)\n\tconst reloadGeofences = useStoreActions(actions => actions.geofences.reload)\n\tconst reloadClients = useStoreActions(actions => actions.clientsTms.reload)\n\tconst reloadVehicleGroups = useStoreActions(actions => actions.vehicleGroups.reload)\n\tconst reloadOrderProperties = useStoreActions(actions => actions.orderProperties.reloadAll)\n\tconst reloadUsers = useStoreActions(actions => actions.users.reload)\n\tconst addTransportOrder = useStoreActions(actions => actions.ordersTmsTransport.add)\n\tconst addFreightOrder = useStoreActions(actions => actions.ordersTmsFreight.add)\n\tconst addPlannedRoute = useStoreActions(actions => actions.plannedTmsRoutes.add)\n\n\t// Load data\n\tuseEffect(() => {\n\t\treloadGeofences()\n\t\treloadVehicleGroups({\n\t\t\t$where: {\n\t\t\t\ttype: 'manual',\n\t\t\t}\n\t\t})\n\t\treloadClients()\n\t\treloadUsers()\n\t\treloadOrderProperties()\n\t}, [])\n\n\tconst dragMarkerOptions = useMemo(() => {\n\t\treturn {\n\t\t\ticon: {\n\t\t\t\turl: '/g-map-utils/map-marker-drag-red.png',\n\t\t\t\tanchor: { x: 10, y: 10 },\n\t\t\t\torigin: { x: 6, y: 6 },\n\t\t\t\tsize: { width: 32, height: 32 },\n\t\t\t},\n\t\t}\n\t}, [assetsPath])\n\n\tconst allProperties = useMemo(() => {\n\t\tif (!orderProperties?.length) return []\n\t\treturn orderProperties.filter(prop => {\n\t\t\tif (!prop.raw.visible || prop.raw.locked || prop.raw.dataType?.includes('ref')) return false\n\t\t\treturn true\n\t\t})\n\t}, [orderProperties])\n\n\tconst mappedVehicleGroups = useMemo(() => {\n\t\tif (!vehicleGroups?.length) return []\n\n\t\treturn vehicleGroups.map(vg => {\n\t\t\tvg.raw.tractorUnit = (!vehicles?.length || !vg?.raw?.vehicles?.length) ? ''\n\t\t\t\t: vehicles.find(vehicle => vehicle?.raw?.id === vg?.raw?.vehicles[0])?.raw?.licensePlate\n\t\t\tvg.raw.semiTrailerUnit = (!vehicles?.length || vg?.raw?.vehicles?.length !== 2) ? ''\n\t\t\t\t: vehicles.find(vehicle => vehicle?.raw?.id === vg?.raw?.vehicles[1])?.raw?.licensePlate\n\t\t\treturn vg\n\t\t})\n\t}, [vehicleGroups && vehicles])\n\n\tconst onPolylineEdited = useCallback((polyline, latitude, longitude) => {\n\t\tsetDragWaypoints([...dragWaypoints, {\n\t\t\t_id: polyline._id,\n\t\t\t_index: polyline.indexOfSegment,\n\t\t\tlat: latitude,\n\t\t\tlng: longitude,\n\t\t}])\n\t}, [dragWaypoints])\n\n\tconst onChangeSegmentType = useCallback((indexOfSegment, typeOfSegment) => {\n\t\tconst tempSelectedSegmentsArray = JSON.parse(JSON.stringify(selectedSegments))\n\t\ttempSelectedSegmentsArray[indexOfSegment] = { indexOfSegment: indexOfSegment, typeOfSegment: typeOfSegment }\n\t\tsetSelectedSegments(tempSelectedSegmentsArray)\n\t}, [polylines, selectedSegments])\n\n\tusePolyline(polylines, map, mapsAPI, true, dragMarkerOptions, onPolylineEdited, onChangeSegmentType)\n\n\tconst onGoogleAPILoaded = ({ map, maps }) => {\n\t\tsetMap(map)\n\t\tsetMapsAPI(maps)\n\t}\n\tconst onMapClick = ({ lat, lng, event }) => {\n\t\tif (event?.target?.tagName !== 'DIV') { return }\n\t\tif (state.isRouting) { return }\n\t\taddressCache.run(lat, lng)\n\t\tif (uiWaypoints[0].id === 'default_last') {\n\t\t\tsetUiWaypoints([{ id: 'default_start' }, { id: 'default_end' }])\n\t\t}\n\t\tif (uiWaypoints[0].id === 'default_start') {\n\t\t\tuiWaypoints[0] = {\n\t\t\t\tid: `${lat},${lng}`,\n\t\t\t\tlat,\n\t\t\t\tlng,\n\t\t\t}\n\t\t} else {\n\t\t\tconst index = findLastIndex(uiWaypoints, waypoint => waypoint.id.startsWith('default_'))\n\t\t\tuiWaypoints[index] = {\n\t\t\t\tid: `${lat},${lng}`,\n\t\t\t\tlat,\n\t\t\t\tlng,\n\t\t\t}\n\t\t\tuiWaypoints.push({\n\t\t\t\tid: 'default_last',\n\t\t\t})\n\t\t}\n\t\tsetUiWaypoints([...uiWaypoints])\n\t}\n\tconst onWaypointClick = (waypoint, index) => {\n\t\tlet tempSelectedSegmentsArray = selectedSegments\n\t\tif (tempSelectedSegmentsArray.length >= 2) {\n\t\t\tif (tempSelectedSegmentsArray[index]?.typeOfSegment) {\n\t\t\t\ttempSelectedSegmentsArray[index].typeOfSegment = 'cheapest'\n\t\t\t}\n\t\t\ttempSelectedSegmentsArray = remove(tempSelectedSegmentsArray, function (n) {\n\t\t\t\treturn n.indexOfSegment !== index - 1\n\t\t\t})\n\t\t} else {\n\t\t\ttempSelectedSegmentsArray = []\n\t\t}\n\n\t\tsetSelectedSegments(tempSelectedSegmentsArray)\n\n\t\tif (state.isRouting) { return }\n\t\tsetUiWaypoints([...uiWaypoints.filter(w => w !== waypoint)])\n\t}\n\tconst onDragWaypointClick = (waypoint, index) => {\n\t\tsetDragWaypoints([...dragWaypoints.filter(_waypoint => _waypoint.lat !== waypoint.lat && _waypoint.lng !== waypoint.lng)])\n\t}\n\tconst onVehicleClick = (vehicle) => {\n\t\tconst id = get(vehicle, 'raw.id')\n\n\t\tif (state.isRouting) { return }\n\n\t\t// Clear selection on second click\n\t\tif (state.vehicleID === id) {\n\t\t\tstate.vehicleID = ''\n\t\t\treturn\n\t\t}\n\n\t\tstate.vehicleID = get(vehicle, 'raw.id')\n\t}\n\tconst onLocationPicked = (id, result) => {\n\t\tif (result && id) {\n\t\t\taddressCache.run(result.coordinates[0], result.coordinates[1])\n\t\t\tconst foundIndex = findIndex(uiWaypoints, waypoint => waypoint.id === id)\n\t\t\tif (foundIndex >= 0) {\n\t\t\t\tuiWaypoints[foundIndex] = {\n\t\t\t\t\tid: `${result.coordinates[0]},${result.coordinates[1]}`,\n\t\t\t\t\tlat: result.coordinates[0],\n\t\t\t\t\tlng: result.coordinates[1],\n\t\t\t\t\tname: result.title,\n\t\t\t\t}\n\t\t\t\tconst itHasEmptyInput = findIndex(uiWaypoints, waypoint => waypoint.id.startsWith('default_'))\n\t\t\t\tif (itHasEmptyInput < 0) {\n\t\t\t\t\tuiWaypoints.push({\n\t\t\t\t\t\tid: 'default_last',\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t\tsetUiWaypoints([...uiWaypoints])\n\t\t\t} else {\n\t\t\t\tsetUiWaypoints([\n\t\t\t\t\t...uiWaypoints,\n\t\t\t\t\t{\n\t\t\t\t\t\tid: `${result.coordinates[0]},${result.coordinates[1]}`,\n\t\t\t\t\t\tlat: result.coordinates[0],\n\t\t\t\t\t\tlng: result.coordinates[1],\n\t\t\t\t\t\tname: result.title,\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tid: 'default_last',\n\t\t\t\t\t}\n\t\t\t\t])\n\t\t\t}\n\t\t}\n\t}\n\n\tconst calculateTotalDuration = (segments, indexOfSegment) => {\n\t\tlet totalDuration = null\n\t\tfor (const segment of segments) {\n\t\t\tif (segment.segmentIndex <= indexOfSegment) {\n\t\t\t\ttotalDuration += segment.duration\n\t\t\t}\n\t\t}\n\t\treturn totalDuration * 1000\n\t}\n\tconst updateSegmentArrivalAndDepartureDates = (segments, dates) => {\n\t\tsegments.map(segment => {\n\t\t\tif (segment.segmentIndex === 0) {\n\t\t\t\tsegment.departure_expected = dates.endDateForLoading\n\t\t\t\tsegment.arrival_expected = dates.endDateForLoading + (segment.duration * 1000)\n\t\t\t}\n\t\t\tif (segment.segmentIndex !== 0 && segments.length !== segment.segmentIndex + 1) {\n\t\t\t\tsegment.departure_expected = dates.endDateForLoading\n\t\t\t\tsegment.arrival_expected = dates.endDateForLoading + calculateTotalDuration(segments, segment.segmentIndex)\n\t\t\t}\n\t\t\tif (segments.length === segment.segmentIndex + 1) {\n\t\t\t\tsegment.departure_expected = dates.endDateForLoading\n\t\t\t\tsegment.arrival_expected = dates.endDateForArrival\n\t\t\t}\n\t\t})\n\t\treturn segments\n\t}\n\tconst onOrderSave = async (order, dates) => {\n\t\t// Save planned route\n\t\tconst plannedRoute = await addPlannedRoute({\n\t\t\tdistance: selectedRoute.distance,\n\t\t\tduration: selectedRoute.duration,\n\t\t\tpoints: selectedRoute.path.map(point => [point.lng, point.lat]),\n\t\t})\n\n\t\t// Save transport order\n\t\tconst freightProperties = []\n\t\tconst transportProperties = []\n\t\tif (order.properties?.length) {\n\t\t\tfor (const property of order.properties) {\n\t\t\t\tif (property.value !== '' && order.property !== null) {\n\t\t\t\t\tswitch (property.orderType) {\n\t\t\t\t\tcase 'transport':\n\t\t\t\t\t\ttransportProperties.push({ value: property.value, id: property.id })\n\t\t\t\t\t\tbreak\n\t\t\t\t\tcase 'freight':\n\t\t\t\t\t\tfreightProperties.push({ value: property.value, id: property.id })\n\t\t\t\t\t\tbreak\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tconst transportOrder = await addTransportOrder({\n\t\t\tname: order.name,\n\t\t\tsource: order.source,\n\t\t\tvehicleGroupID: order.vehicleGroupID,\n\t\t\tclientID: order.clientID,\n\t\t\texternalID: order.externalID,\n\t\t\tplannedRouteID: plannedRoute.id,\n\t\t\tproperties: transportProperties\n\t\t})\n\n\t\t// Save freight orders (one for each route segment)\n\t\tconst now = new Date()\n\t\tconst freightOrders = updateSegmentArrivalAndDepartureDates(selectedRoute.segments, dates).map((segment) => {\n\t\t\treturn {\n\t\t\t\ttransportOrderID: transportOrder.id,\n\t\t\t\tsource: order.source,\n\t\t\t\tdate: now.toISOString(),\n\t\t\t\tproperties: freightProperties,\n\t\t\t\twaypoints: [\n\t\t\t\t\t{\n\t\t\t\t\t\tcoordinates: [selectedRoute?.segments[0]?.waypoints[0]?.lng, selectedRoute?.segments[0]?.waypoints[0]?.lat],\n\t\t\t\t\t\texpected_duration: segment.duration,\n\t\t\t\t\t\tdeparture_expected: segment.departure_expected,\n\t\t\t\t\t\tdeparture_planned: segment.departure_expected,\n\t\t\t\t\t\ttype: 'loading'\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tcoordinates: [segment.waypoints[segment.waypoints.length - 1].lng, segment.waypoints[segment.waypoints.length - 1].lat],\n\t\t\t\t\t\texpected_duration: segment.duration,\n\t\t\t\t\t\tarrival_expected: segment.arrival_expected,\n\t\t\t\t\t\tarrival_planned: segment.arrival_expected,\n\t\t\t\t\t\ttype: 'unloading'\n\t\t\t\t\t},\n\t\t\t\t]\n\t\t\t}\n\t\t})\n\n\t\tawait Promise.all(freightOrders.map(freightOrder => addFreightOrder(freightOrder))).then(() => {\n\t\t\tsetUiWaypoints([{ id: 'default_start' }, { id: 'default_end' }])\n\t\t\tsetDragWaypoints([])\n\t\t\tsetSelectedRoute({ events: [] })\n\t\t\tsetSelectedSegments([])\n\t\t\ttoast.success(`${t('tms/map:messages.routeCreation')}`)\n\t\t}).then(() => setClearSaveOrderTimestamp(new Date().getTime()))\n\t}\n\n\tuseMapControl(map, get(mapsAPI, 'ControlPosition.LEFT_TOP'),\n\t\twaypoints.length > 0\n\t\t\t? (\n\t\t\t\t<button className='g-map-button dark animated' onClick={() => { state.showVehicles = !state.showVehicles }}>\n\t\t\t\t\t{state.showVehicles ? 'Hide vehicles' : 'Show vehicles'}\n\t\t\t\t</button>\n\t\t\t)\n\t\t\t: null,\n\t\t[waypoints, state.showVehicles]\n\t)\n\n\tconst resetMap = () => {\n\t\tsetUiWaypoints([{ id: 'default_start' }, { id: 'default_end' }])\n\t\tsetDragWaypoints([])\n\t\tsetSelectedRoute({ events: [] })\n\t\tsetSelectedSegments([])\n\t}\n\n\tconst vehicleGroupSearch = (options, searchText) => {\n\t\treturn matchSorter(options, searchText, { keys: ['text', 'tractorUnit', 'semiTrailerUnit'], threshold: rankings.CONTAINS })\n\t}\n\n\treturn (\n\t\t<div ref={pageRef} className='map-wrapper'>\n\t\t\t<Dimmer.Dimmable dimmed>\n\t\t\t\t<Dimmer active={state.isRouting}>\n\t\t\t\t\t<Loader className='tracknamic' />\n\t\t\t\t</Dimmer>\n\t\t\t\t<Segment textAlign='right' className='marginless' basic>\n\t\t\t\t\t{/* <Button icon='clipboard' compact /> */}\n\t\t\t\t\t<Button icon='undo' compact onClick={resetMap} />\n\t\t\t\t\t<Button onClick={toggleFull} icon={isFullscreen ? 'compress' : 'expand'} compact />\n\t\t\t\t</Segment>\n\t\t\t\t<Segment className='marginless waypoints' basic>\n\t\t\t\t\t<Card className='inverted relaxed'>\n\t\t\t\t\t\t<Card.Content>\n\t\t\t\t\t\t\t<Dropdown\n\t\t\t\t\t\t\t\tclassName='waypoint-vehicle-picker'\n\t\t\t\t\t\t\t\tplaceholder={t('tms/map:routeSelect.selectVehicle')}\n\t\t\t\t\t\t\t\toptions={mappedVehicleGroups.map(vehicleGroup => {\n\t\t\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\t\t\tkey: get(vehicleGroup, 'raw.id'),\n\t\t\t\t\t\t\t\t\t\ttext: get(vehicleGroup, 'raw.name'),\n\t\t\t\t\t\t\t\t\t\tvalue: get(vehicleGroup, 'raw.id'),\n\t\t\t\t\t\t\t\t\t\ttractorUnit: get(vehicleGroup, 'raw.tractorUnit'),\n\t\t\t\t\t\t\t\t\t\tsemiTrailerUnit: get(vehicleGroup, 'raw.semiTrailerUnit')\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\t\tvalue={selectedVehicleGroup}\n\t\t\t\t\t\t\t\tonChange={(_e, data) => { handleVehicleDimensions({ ...data }) }}\n\t\t\t\t\t\t\t\tclearable\n\t\t\t\t\t\t\t\tselection\n\t\t\t\t\t\t\t\tfluid\n\t\t\t\t\t\t\t\tsearch={vehicleGroupSearch}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t<Timeline>\n\t\t\t\t\t\t\t\t{uiWaypoints.map((waypoint, index, array) =>\n\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t<Timeline.Item\n\t\t\t\t\t\t\t\t\t\t\tkey={index}\n\t\t\t\t\t\t\t\t\t\t\ttitle={<LocationPicker\n\t\t\t\t\t\t\t\t\t\t\t\tclassName='waypoint-location-picker'\n\t\t\t\t\t\t\t\t\t\t\t\tplaceholder={t('tms/map:routeSelect.search')}\n\t\t\t\t\t\t\t\t\t\t\t\tvehicles={vehicles}\n\t\t\t\t\t\t\t\t\t\t\t\tgeofences={geofences}\n\t\t\t\t\t\t\t\t\t\t\t\tmapsAPI={mapsAPI}\n\t\t\t\t\t\t\t\t\t\t\t\tinput={{ fluid: true }}\n\t\t\t\t\t\t\t\t\t\t\t\tonChange={(e) => onLocationPicked(waypoint.id, e)}\n\t\t\t\t\t\t\t\t\t\t\t\tdefaultValue={displayNameForWaypoint(waypoint, addressCache)}\n\t\t\t\t\t\t\t\t\t\t\t\tsize='small'\n\t\t\t\t\t\t\t\t\t\t\t/>}\n\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t{selectedRoute.segments && selectedRoute.segments.length > 0 && index < selectedRoute.segments.length && (\n\t\t\t\t\t\t\t\t\t\t\t\t<List horizontal divided relaxed inverted>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<List.Item>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<List.Content>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<List.Header>{selectedRoute.segments[index].distance} km</List.Header>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t</List.Content>\n\t\t\t\t\t\t\t\t\t\t\t\t\t</List.Item>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<List.Item>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<List.Content>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<List.Header>{DateUtils.formatDurationByDuration(selectedRoute.segments[index].duration * 1000)}</List.Header>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t</List.Content>\n\t\t\t\t\t\t\t\t\t\t\t\t\t</List.Item>\n\t\t\t\t\t\t\t\t\t\t\t\t</List>\n\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t</Timeline.Item>\n\t\t\t\t\t\t\t\t\t</>\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t</Timeline>\n\t\t\t\t\t\t</Card.Content>\n\t\t\t\t\t</Card>\n\t\t\t\t</Segment>\n\t\t\t\t{proposedRoutes && selectedRoute && selectedRoute.id && (\n\t\t\t\t\t<Segment className='marginless' basic>\n\t\t\t\t\t\t<Card.Group className='relaxed vertical'>\n\t\t\t\t\t\t\t<RouteCard selectedRoute={selectedRoute} type={selectedRoute.id} />\n\t\t\t\t\t\t</Card.Group>\n\t\t\t\t\t</Segment>\n\t\t\t\t)}\n\t\t\t\t{selectedRoute && (\n\t\t\t\t\t<Segment className='marginless' basic>\n\t\t\t\t\t\t<SaveOrderModal\n\t\t\t\t\t\t\tmapsAPI={mapsAPI}\n\t\t\t\t\t\t\taddressCache={addressCache}\n\t\t\t\t\t\t\tselectedRoute={selectedRoute}\n\t\t\t\t\t\t\tallProperties={allProperties}\n\t\t\t\t\t\t\tmappedVehicleGroups={mappedVehicleGroups}\n\t\t\t\t\t\t\tclients={clients}\n\t\t\t\t\t\t\tvehicles={vehicles}\n\t\t\t\t\t\t\tusers={users}\n\t\t\t\t\t\t\tselectedVehicleGroup={selectedVehicleGroup}\n\t\t\t\t\t\t\tsetSelectedVehicleGroup={setSelectedVehicleGroup}\n\t\t\t\t\t\t\thandleVehicleDimensions={handleVehicleDimensions}\n\t\t\t\t\t\t\tclearSaveOrderTimestamp={clearSaveOrderTimestamp}\n\t\t\t\t\t\t\tonSave={onOrderSave}\n\t\t\t\t\t\t/>\n\t\t\t\t\t</Segment>\n\t\t\t\t)}\n\t\t\t</Dimmer.Dimmable>\n\t\t\t<GoogleMapReact\n\t\t\t\tclassName='ember-google-map'\n\t\t\t\tbootstrapURLKeys={{ key: googleAPIKey, libraries: ['places', 'geometry'] }}\n\t\t\t\tdefaultCenter={{ lat: 45, lng: 25 }}\n\t\t\t\tdefaultZoom={5}\n\t\t\t\toptions={{\n\t\t\t\t\tmapTypeControl: true,\n\t\t\t\t\tstreetViewControl: true\n\t\t\t\t}}\n\t\t\t\tonGoogleApiLoaded={onGoogleAPILoaded}\n\t\t\t\tonClick={onMapClick}\n\t\t\t\tyesIWantToUseGoogleMapApiInternals\n\t\t\t>\n\t\t\t\t{(waypoints.length === 0 || state.showVehicles) && vehicles.filter(vehicle => vehicle.hasLocation).map(vehicle => (\n\t\t\t\t\t<UserMarker\n\t\t\t\t\t\tkey={vehicle.raw.id}\n\t\t\t\t\t\tlat={vehicle.lat}\n\t\t\t\t\t\tlng={vehicle.lng}\n\t\t\t\t\t\tvehicle={vehicle}\n\t\t\t\t\t\tmarkerSize='medium'\n\t\t\t\t\t\tselectVehicle={onVehicleClick}\n\t\t\t\t\t/>\n\t\t\t\t))}\n\t\t\t\t{waypoints.map((waypoint, index) =>\n\t\t\t\t\t<div\n\t\t\t\t\t\tkey={index}\n\t\t\t\t\t\tlat={waypoint.lat}\n\t\t\t\t\t\tlng={waypoint.lng}\n\t\t\t\t\t\tclassName='map-marker'\n\t\t\t\t\t\tonClick={() => onWaypointClick(waypoint, index)}\n\t\t\t\t\t>\n\t\t\t\t\t\t<img\n\t\t\t\t\t\t\twidth={27}\n\t\t\t\t\t\t\theight={43}\n\t\t\t\t\t\t\tsrc={`${assetsPath}/images/google/pin-simple.png`}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t{index}\n\t\t\t\t\t\t</span>\n\t\t\t\t\t</div>\n\t\t\t\t)}\n\t\t\t\t{dragWaypoints.map((waypoint, index) =>\n\t\t\t\t\t<div\n\t\t\t\t\t\tkey={index}\n\t\t\t\t\t\tlat={waypoint.lat}\n\t\t\t\t\t\tlng={waypoint.lng}\n\t\t\t\t\t\tclassName='map-drag-marker'\n\t\t\t\t\t\tonClick={() => onDragWaypointClick(waypoint, index)}\n\t\t\t\t\t>\n\t\t\t\t\t\t<img\n\t\t\t\t\t\t\twidth={32}\n\t\t\t\t\t\t\theight={32}\n\t\t\t\t\t\t\tsrc='/g-map-utils/map-marker-drag-red.png'\n\t\t\t\t\t\t/>\n\t\t\t\t\t</div>\n\t\t\t\t)}\n\t\t\t\t{selectedRoute.events\n\t\t\t\t\t.filter(event => ['COUNTRY', 'BOAT', 'TRAIN'].any(type => event.type.startsWith(type)))\n\t\t\t\t\t.map((event, index) =>\n\t\t\t\t\t\t<img\n\t\t\t\t\t\t\tkey={index}\n\t\t\t\t\t\t\tlat={event.location[1]}\n\t\t\t\t\t\t\tlng={event.location[0]}\n\t\t\t\t\t\t\twidth={30}\n\t\t\t\t\t\t\tsrc={`${assetsPath}/images/marker-${event.type.split('_')[0].toLowerCase()}.svg`}\n\t\t\t\t\t\t\ttitle={event.name}\n\t\t\t\t\t\t\tstyle={{\n\t\t\t\t\t\t\t\tposition: 'absolute',\n\t\t\t\t\t\t\t\ttop: '50%',\n\t\t\t\t\t\t\t\tleft: '50%',\n\t\t\t\t\t\t\t\ttransform: 'translate(-50%, -50%)',\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t)}\n\t\t\t</GoogleMapReact>\n\t\t</div>\n\t)\n}\n","import React, { useEffect, useState, useMemo } from 'react'\nimport { useStoreActions, useStoreState } from 'easy-peasy'\nimport { useTranslation } from 'react-i18next'\n\nimport { getItemLS } from 'tracknamic-smb/react/utils/ls'\n\nimport Filters from 'tracknamic-smb/react/components/eTransport/Filters'\nimport Table from 'tracknamic-smb/react/components/eTransport/Table'\nimport ModalUit from 'tracknamic-smb/react/components/eTransport/ModalUit'\nimport ModalUitChange from 'tracknamic-smb/react/components/eTransport/ModalUitChange'\nimport ModalUitExisting from 'tracknamic-smb/react/components/eTransport/ModalUitExisting'\n\nconst ETransport = () => {\n\tconst { t } = useTranslation(['common', 'integration'])\n\n\tconst integrationTokenExpiration = useStoreState(state => state.uits.integrationTokenExpiration)\n\n\tconst init = useStoreActions(actions => actions.uits.init)\n\tconst sync = useStoreActions(actions => actions.uits.sync)\n\n\tconst [editing, setEditing] = useState()\n\tconst [changing, setChanging] = useState()\n\tconst [existing, setExisting] = useState()\n\tconst [lastSyncDate, setLastSyncDate] = useState(getItemLS('et.lastSyncDate'))\n\tconst [isSyncDisabled, setIsSyncDisabled] = useState(() => {\n\t\tconst now = moment()\n\t\tconst last = moment(getItemLS('et.lastSyncDate'))\n\t\tconst minutes = moment.duration(now.diff(last)).as('minutes')\n\t\treturn !isNaN(minutes) && minutes < 5\n\t})\n\n\tconst handleSync = async () => {\n\t\tif (isSyncDisabled) return\n\t\tawait sync()\n\t\tconst updated = getItemLS('et.lastSyncDate')\n\t\tsetLastSyncDate(updated)\n\t\tsetIsSyncDisabled(true) // immediately lock it for next 5 minutes\n\t}\n\n\tuseEffect(() => {\n\t\tinit()\n\t\tsetLastSyncDate(getItemLS('et.lastSyncDate'))\n\t}, []) // eslint-disable-line react-hooks/exhaustive-deps\n\n\tuseEffect(() => {\n\t\tconst interval = setInterval(() => {\n\t\t\tconst now = moment()\n\t\t\tconst last = moment(getItemLS('et.lastSyncDate'))\n\t\t\tconst minutes = moment.duration(now.diff(last)).as('minutes')\n\t\t\tconst disabled = !isNaN(minutes) && minutes < 5\n\t\t\tsetIsSyncDisabled(disabled)\n\t\t}, 5_000) // update every 10s\n\n\t\treturn () => clearInterval(interval)\n\t}, [])\n\n\tuseEffect(() => {\n\t\tconst interval = setInterval(() => {\n\t\t\tconst updated = getItemLS('et.lastSyncDate')\n\t\t\tsetLastSyncDate(updated)\n\t\t}, 5_000)\n\n\t\treturn () => clearInterval(interval)\n\t}, [])\n\n\tconst handleHide = () => {\n\t\tsetEditing(null)\n\t\tsetChanging(null)\n\t\tsetExisting(null)\n\t}\n\n\treturn (\n\t\t<div className='siteContent fullHeight page-e-transport'>\n\t\t\t<div className='filters flex sb'>\n\t\t\t\t<div className='flex'>\n\t\t\t\t\t<div className='doc-button green' onClick={() => { setExisting({}) }}>\n\t\t\t\t\t\t<span>{t('uit.addExisting')}</span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div className='doc-button icon' onClick={() => { setEditing({}) }}>\n\t\t\t\t\t\t<span><i className='plus icon' />{t('uit.createNew')}</span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div\n\t\t\t\t\t\tclassName={`doc-button blue icon${isSyncDisabled ? ' disabled' : ''}`}\n\t\t\t\t\t\ttitle={isSyncDisabled && t('uit.syncOnly5min')}\n\t\t\t\t\t\tonClick={handleSync}\n\t\t\t\t\t>\n\t\t\t\t\t\t<span><i className='sync alternate icon' />{t('uit.sync')}</span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div>\n\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t{lastSyncDate ? `${t('uit.lastSynced')}: ${moment(lastSyncDate).format('DD/MM/YYYY HH:mm')}` : ''}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div style={{ opacity: '0.5' }}>\n\t\t\t\t\t\t\t{integrationTokenExpiration ? `${t('integration:options.expires_in')}: ${moment(integrationTokenExpiration)?.format('DD/MM/YYYY HH:mm')}` : ''}\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 className='flex gap-05'>\n\t\t\t\t\t<Filters />\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div className='pageContent'>\n\t\t\t\t<Table setChanging={setChanging} setEditing={setEditing} />\n\t\t\t</div>\n\t\t\t{editing ? <ModalUit record={editing} hide={handleHide} /> : null}\n\t\t\t{changing ? <ModalUitChange record={changing} hide={handleHide} /> : null}\n\t\t\t{existing ? <ModalUitExisting hide={handleHide} /> : null}\n\t\t</div>\n\t)\n}\n\nexport default ETransport\n","import React, { useEffect, useState, useMemo } from 'react'\nimport { useStoreState, useStoreActions } from 'easy-peasy'\nimport EditableCard from '../../components/Integrations/EditableCard'\nimport { Input, Card } from 'semantic-ui-react'\nimport { forEach, map, filter, find, set } from 'lodash'\nimport ModalWindow from '../../components/Integrations/ModalWindow'\nimport useErrorHandler from '../../hooks/useErrorHandler'\nimport { Splide, SplideSlide } from '@splidejs/react-splide'\nimport { useTranslation } from 'react-i18next'\n\nconst getSharedIntegration = (integration, sharedIntegrations) => {\n\treturn find(sharedIntegrations, { raw: { integrationID: integration?.raw?.id, entityType: 'group' } })\n}\n\nexport default function ManagementIntregations () {\n\tconst integrations = useStoreState(state => state.integrations.items)\n\tconst getIntegrations = useStoreActions(actions => actions.integrations.reload)\n\tconst updateIntegration = useStoreActions(actions => actions.integrations.update)\n\tconst sharedIntegrations = useStoreState(state => state.sharedIntegrations.items)\n\tconst getSharedIntegrations = useStoreActions(actions => actions.sharedIntegrations.reload)\n\tconst clients = useStoreState(state => state.clients.items)\n\tconst getClients = useStoreActions(actions => actions.clients.reload)\n\tconst reloadSession = useStoreActions(actions => actions.session.reload)\n\tconst companyID = useStoreState(state => state.session.companyID)\n\tconst groups = useStoreState(state => state.groups.items)\n\tconst getGroups = useStoreActions(actions => actions.groups.reload)\n\tconst [integration, setIntegration] = useState(null)\n\tconst [sidebar, setSidebar] = useState(null)\n\tconst [divisions, setDivisions] = useState([])\n\tconst [search, setSearch] = useState('')\n\tconst { t } = useTranslation(['integration'])\n\n\tuseErrorHandler()\n\n\tconst categories = ['platform', 'toll', 'refuel-parser', 'tms', 'telematics']\n\n\tuseEffect(() => {\n\t\treloadSession()\n\t\tgetIntegrations()\n\t\tgetGroups()\n\t\tgetClients()\n\t\tgetSharedIntegrations()\n\t\tsetSidebar(document.getElementsByClassName('sidebar')[0])\n\t}, [])\n\n\tuseEffect(() => {\n\t\tif (!sidebar) return\n\t\tconst observer = new ResizeObserver(() => {\n\t\t\tupdateIntegrationsPageWidth()\n\t\t})\n\t\tobserver.observe(sidebar)\n\t}, [sidebar])\n\n\tconst filteredIntegrations = useMemo(() => {\n\t\tif (!search || !integrations?.length) return integrations\n\t\tconst searchTxt = search?.toLowerCase()\n\t\treturn filter(integrations, i => i?.raw?.name?.toLowerCase().includes(searchTxt))\n\t}, [integrations, search])\n\n\tconst updateIntegrationsPageWidth = () => {\n\t\tconst sidebarWidth = document.getElementsByClassName('sidebar')[0].offsetWidth\n\t\tconst appWidth = document.getElementsByClassName('application')[0].offsetWidth\n\t\tconst integrationsPage = document.getElementsByClassName('integrations-page')[0]\n\t\tif (integrationsPage) {\n\t\t\tintegrationsPage.style.maxWidth = appWidth - sidebarWidth + 'px'\n\t\t}\n\t}\n\n\tuseEffect(() => {\n\t\tif (!companyID) return\n\t\tsetDivisions(groups.filter(group => group.raw?.companyID === companyID && group.raw?.id !== companyID))\n\t}, [groups, companyID])\n\n\tconst onSubmit = data => {\n\t\tconst oldItem = integration\n\t\tif (data?.enabled === undefined) {\n\t\t\tset(data, 'enabled', integration.raw?.enabled)\n\t\t}\n\t\tforEach(oldItem?.raw?.options, (option, idx) => {\n\t\t\tif (option?.name) {\n\t\t\t\tconst item = data?.options?.[idx]\n\t\t\t\tset(option, 'value', item?.[option?.name])\n\t\t\t\tset(option, 'disabled', item?.disabled === 'true')\n\t\t\t}\n\t\t})\n\n\t\tdelete data?.options\n\n\t\tconst newItem = {\n\t\t\t...oldItem?.raw,\n\t\t\t...data\n\t\t}\n\n\t\tif (integration.raw?.id === integration.raw?.template) {\n\t\t\t// createIntegration\n\t\t\tset(newItem, 'id', null)\n\t\t\tupdateIntegration({ newItem, oldItem })\n\t\t} else {\n\t\t\tupdateIntegration({ newItem, oldItem })\n\t\t}\n\t\tsetTimeout(getSharedIntegrations, 1000)\n\t\tsetIntegration(null)\n\t}\n\n\treturn (\n\t\t<>\n\t\t\t<div className='integrations-page'>\n\t\t\t\t<p style={{ fontSize: '0.9em' }}>\n\t\t\t\t\t<Input className='search-input' icon='search' placeholder={t('search')} onChange={e => setSearch(e.target.value)} />\n\t\t\t\t</p>\n\t\t\t\t{map(categories, category => (\n\t\t\t\t\t<div className='slider-wrapper'>\n\t\t\t\t\t\t<h2 className='integration-categories'>{t(`categories.${category}`)}</h2>\n\t\t\t\t\t\t<Splide\n\t\t\t\t\t\t\tclassName='ba-splide'\n\t\t\t\t\t\t\toptions={{\n\t\t\t\t\t\t\t\tgap: '1rem',\n\t\t\t\t\t\t\t\tperMove: 1,\n\t\t\t\t\t\t\t\tautoWidth: true,\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{map(filter(filteredIntegrations, ['raw.category', category]), integration => (\n\t\t\t\t\t\t\t\t<SplideSlide className='ba-slides'>\n\t\t\t\t\t\t\t\t\t<Card.Group>\n\t\t\t\t\t\t\t\t\t\t<EditableCard integration={integration} sharedIntegrations={sharedIntegrations} selectIntegration={() => setIntegration(integration)} />\n\t\t\t\t\t\t\t\t\t</Card.Group>\n\t\t\t\t\t\t\t\t</SplideSlide>\n\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t</Splide>\n\t\t\t\t\t</div>\n\t\t\t\t))}\n\t\t\t</div>\n\n\t\t\t{integration &&\n\t\t\t\t<ModalWindow\n\t\t\t\t\tintegration={integration}\n\t\t\t\t\tdivisions={divisions}\n\t\t\t\t\tsharedIntegration={getSharedIntegration(integration, sharedIntegrations)}\n\t\t\t\t\tcloseModal={() => {\n\t\t\t\t\t\tsetIntegration(null)\n\t\t\t\t\t}}\n\t\t\t\t\tclients={clients}\n\t\t\t\t\tonSubmit={onSubmit}\n\t\t\t\t/>}\n\t\t</>\n\t)\n}\n","import React, { useMemo, useEffect, useCallback, useState } from 'react'\nimport { useTranslation } from 'react-i18next'\nimport { useStoreState, useStoreActions } from 'easy-peasy'\nimport { Input, Loader, Card, Icon, Popup } from 'semantic-ui-react'\nimport { forIn, set, get, orderBy, chain, countBy, sortBy, find, truncate } from 'lodash'\nimport matchSorter, { rankings } from 'match-sorter'\nimport moment from 'moment'\nimport MaintenancesTable from '../../../components/Table/MaintenancesTable'\nimport MaintenanceEntitiesTable from '../../../components/Table/MaintenanceEntitiesTable'\nimport DropdownMultiple from '../../../components/DropdownMultiple'\nimport useErrorHandler from '../../../hooks/useErrorHandler'\n\nfunction convertDateToCompanyTZ (ts, tz = 'Europe/Bucharest') {\n\tconst date = moment(ts).format('YYYY-MM-DD HH:mm:ss.SSS')\n\treturn moment.tz(date, tz).valueOf()\n}\n\nexport default function ManagementMaintenanceList () {\n\tconst { t } = useTranslation(['common', 'maintenance', 'map'])\n\n\tconst typesOptions = [\n\t\t{ key: 'vehicle', text: t('maintenance:rule.scopes.vehicle'), value: 'vehicle' },\n\t\t{ key: 'machinery', text: t('maintenance:rule.scopes.machinery'), value: 'machinery' },\n\t\t{ key: 'user', text: t('maintenance:rule.scopes.user'), value: 'user' },\n\t]\n\n\tconst vehicleStatusOptions = [\n\t\t{ key: 'unreachable', text: t('map:vehicleList.statusFilter.status.vehicle.unreachable'), value: 'unreachable' },\n\t\t{ key: 'moving', text: t('map:vehicleList:statusFilter.status.vehicle.moving'), value: 'moving' },\n\t\t{ key: 'stopped', text: t('map:vehicleList:statusFilter.status.vehicle.stopped'), value: 'stopped' },\n\t\t{ key: 'powerOutage', text: t('map:vehicleList:statusFilter.status.vehicle.powerOutage'), value: 'powerOutage' },\n\t]\n\n\tuseErrorHandler()\n\n\tconst [selectedTypes, setSelectedTypes] = useState([])\n\tconst [selectedStatus, setSelectedStatus] = useState([])\n\n\t// State\n\tconst loading = useStoreState(state => state.loading)\n\tconst vehicles = useStoreState(state => state.vehicles.items)\n\tconst users = useStoreState(state => state.users.items)\n\tconst maintenances = useStoreState(state => state.maintenances.items)\n\tconst maintenanceRules = useStoreState(state => state.maintenanceRules.items)\n\tconst timezone = useStoreState(state => state.session.timezone)\n\tconst [search, setSearch] = useState('')\n\tconst vehiclesAndUsers = useMemo(() => {\n\t\tconst theVehicles = vehicles.map(v => {\n\t\t\tv.asset = get(v, 'raw.licensePlate')\n\t\t\tv.assetType = ['tractor', 'harvester'].includes(v.raw.type) ? 'machinery' : 'vehicle'\n\t\t\treturn v\n\t\t})\n\t\tconst theUsers = users.map(u => {\n\t\t\tu.asset = get(u, 'name')\n\t\t\tu.assetType = 'user'\n\t\t\treturn u\n\t\t})\n\t\treturn theVehicles.concat(theUsers)\n\t}, [vehicles, users])\n\n\tconst data = useMemo(() => matchSorter(\n\t\tvehiclesAndUsers,\n\t\tsearch,\n\t\t{\n\t\t\tkeys: ['asset'],\n\t\t\tthreshold: rankings.CONTAINS\n\t\t})\n\t\t.filter(entity => {\n\t\t\tif (!selectedTypes.length) {\n\t\t\t\tif (!selectedStatus.length) {\n\t\t\t\t\tif (entity.assetType !== 'vehicle') return true\n\t\t\t\t\tif (entity.assetType === 'vehicle' && entity.hasLocation) return true\n\t\t\t\t}\n\t\t\t\tif (entity.assetType !== 'vehicle') return true\n\t\t\t\tif (entity.status === 'unreachable' && selectedStatus.includes('unreachable') && entity.hasLocation) return true\n\t\t\t\tif (entity.status === 'moving' && selectedStatus.includes('moving') && entity.hasLocation) return true\n\t\t\t\tif (entity.status === 'stopped' && selectedStatus.includes('stopped') && entity.hasLocation) return true\n\t\t\t\tif (entity.status === 'powerOutage' && selectedStatus.includes('powerOutage') && entity.hasLocation) return true\n\t\t\t}\n\t\t\tif (entity.assetType === 'user' && selectedTypes.includes('user')) return true\n\t\t\telse if (entity.assetType === 'vehicle' && selectedTypes.includes('vehicle')) {\n\t\t\t\tif (!selectedStatus.length) {\n\t\t\t\t\tif (entity.assetType === 'vehicle' && entity.hasLocation) return true\n\t\t\t\t}\n\t\t\t\tif (entity.status === 'unreachable' && selectedStatus.includes('unreachable') && entity.hasLocation) return true\n\t\t\t\tif (entity.status === 'moving' && selectedStatus.includes('moving') && entity.hasLocation) return true\n\t\t\t\tif (entity.status === 'stopped' && selectedStatus.includes('stopped') && entity.hasLocation) return true\n\t\t\t\tif (entity.status === 'powerOutage' && selectedStatus.includes('powerOutage') && entity.hasLocation) return true\n\t\t\t} else if (entity.assetType === 'machinery' && selectedTypes.includes('machinery')) return true\n\t\t\telse return false\n\t\t})\n\t\t.map(entity => {\n\t\t\tentity.maintenances = chain(maintenances)\n\t\t\t\t.filter(maintenance =>\n\t\t\t\t\tget(maintenance, 'raw.entityID') === get(entity, 'raw.id')\n\t\t\t\t)\n\t\t\t\t.sortBy('raw.date')\n\t\t\t\t.reverse()\n\t\t\t\t.value()\n\t\t\tentity.maintenanceRules = maintenanceRules.filter(maintenanceRule =>\n\t\t\t\t(\n\t\t\t\t\tmaintenanceRule.raw.entityIDs == null ||\n\t\t\t\t\tmaintenanceRule.raw.entityIDs.length === 0 ||\n\t\t\t\t\tmaintenanceRule.raw.entityIDs.includes(get(entity, 'raw.id'))\n\t\t\t\t) && entity.assetType === maintenanceRule.raw.scope\n\t\t\t)\n\n\t\t\tconst groupedMaintenances = chain(entity.maintenances).groupBy('raw.type').value()\n\t\t\tconst groupedMaintenanceRules = chain(entity.maintenanceRules).sortBy('raw.entityIDs.length').groupBy('raw.type').value()\n\n\t\t\tconst options = (entity.maintenanceRules || []).map(element => {\n\t\t\t\tconst type = get(element, 'raw.type')\n\t\t\t\tlet text = t(`maintenance:rule.types.${type}`) + ` (${get(element, 'raw.comments')})`\n\n\t\t\t\tif (type.startsWith('custom-')) {\n\t\t\t\t\ttext = get(element, 'raw.comments.length') ? get(element, 'raw.comments') : t(`maintenance:rule.types.${type}`)\n\t\t\t\t}\n\t\t\t\treturn { key: type, value: type, text }\n\t\t\t})\n\t\t\tentity.options = sortBy(options, 'text')\n\n\t\t\tentity.upcomingMaintenances = []\n\t\t\tfor (const type in groupedMaintenances) {\n\t\t\t\tconst maintenances = groupedMaintenances[type]\n\t\t\t\tconst rules = groupedMaintenanceRules[type] || []\n\t\t\t\tif (maintenances.length > 0 && rules.length > 0) {\n\t\t\t\t\tconst now = moment()\n\t\t\t\t\tconst hasSpecificRule = rules.some(rule => (rule.raw.entityIDs || []).includes(entity.raw.id))\n\t\t\t\t\tconst filteredRules = hasSpecificRule ? rules.filter(rule => get(rule, 'raw.entityIDs.length') > 0) : rules\n\n\t\t\t\t\tfilteredRules.forEach(rule => {\n\t\t\t\t\t\tconst target = parseInt(get(maintenances, '0.raw.value')) + parseInt(get(rule, 'raw.target.value'))\n\t\t\t\t\t\tconst targetTime = get(rule, 'raw.target.time')\n\t\t\t\t\t\tconst deadline = targetTime > 0 ? moment.tz(get(maintenances, '0.raw.date'), timezone).add(get(rule, 'raw.target.time'), 'M') : moment(null)\n\t\t\t\t\t\tconst alertTarget = target - parseInt(get(rule, 'raw.threshold.value'))\n\t\t\t\t\t\tconst alertDeadline = deadline.clone().subtract(get(rule, 'raw.threshold.time'), 'd')\n\t\t\t\t\t\tconst current = entity.assetType === 'vehicle' ? entity.odometer : entity.assetType === 'machinery' ? entity.workingTime : null\n\t\t\t\t\t\tlet status = 'upcoming'\n\t\t\t\t\t\tif ((alertTarget > 0 && current >= alertTarget && current <= target) ||\n\t\t\t\t\t\t\t(alertDeadline.isValid() && alertDeadline.isSameOrBefore(now) && deadline.isAfter(now))) {\n\t\t\t\t\t\t\tstatus = 'alert'\n\t\t\t\t\t\t} else if ((target > 0 && current > target) || (deadline.isValid() && deadline.isBefore(now))) {\n\t\t\t\t\t\t\tstatus = 'overdue'\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tconst upcomingMaintenance = {\n\t\t\t\t\t\t\ttype,\n\t\t\t\t\t\t\tcurrent,\n\t\t\t\t\t\t\ttarget,\n\t\t\t\t\t\t\tdeadline: deadline.isValid() ? deadline.toDate() : null,\n\t\t\t\t\t\t\tremaining: {\n\t\t\t\t\t\t\t\ttarget: (target > 0 && current >= 0) ? parseInt(target - current) : null,\n\t\t\t\t\t\t\t\tdeadline: deadline.isValid() ? moment().diff(deadline, 'd') : null,\n\t\t\t\t\t\t\t\tdeadlineText: deadline.isValid() ? moment().to(deadline) : '',\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\talert: {\n\t\t\t\t\t\t\t\ttarget: alertTarget,\n\t\t\t\t\t\t\t\tdeadline: alertDeadline.isValid() ? alertDeadline.toDate() : null,\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tstatus,\n\t\t\t\t\t\t\tdisplayText: '',\n\t\t\t\t\t\t}\n\t\t\t\t\t\tupcomingMaintenance.importance = (upcomingMaintenance.remaining.target != null ? 1 : 0) + (upcomingMaintenance.remaining.deadline != null ? 1 : 0)\n\t\t\t\t\t\tif (upcomingMaintenance.remaining.target > 0) {\n\t\t\t\t\t\t\tupcomingMaintenance.displayText += t('maintenance:maintenances.card.remaining-value', { value: upcomingMaintenance.remaining.target, context: entity.assetType })\n\t\t\t\t\t\t\tif (upcomingMaintenance.remaining.deadlineText.length > 0) { upcomingMaintenance.displayText += ' | ' }\n\t\t\t\t\t\t}\n\t\t\t\t\t\tupcomingMaintenance.displayText += upcomingMaintenance.remaining.deadlineText\n\n\t\t\t\t\t\tentity.upcomingMaintenances.push(upcomingMaintenance)\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t}\n\t\t\tconst statusOrder = ['overdue', 'alert', 'upcoming']\n\t\t\tentity.upcomingMaintenances = orderBy(entity.upcomingMaintenances, [\n\t\t\t\tmaintenance => statusOrder.indexOf(maintenance.status),\n\t\t\t\t'importance',\n\t\t\t\t'remaining.deadline',\n\t\t\t\t'remaining.target'\n\t\t\t], ['asc', 'desc', 'desc', 'asc'])\n\t\t\tentity.upcomingMaintenancesCount = countBy(entity.upcomingMaintenances, 'status')\n\n\t\t\treturn entity\n\t\t}), [vehiclesAndUsers, maintenances, maintenanceRules, selectedTypes, selectedStatus, search])\n\n\tconst reloadUsers = useStoreActions(actions => actions.users.reload)\n\tconst reloadVehicles = useStoreActions(actions => actions.vehicles.reload)\n\tconst reloadDevices = useStoreActions(actions => actions.devices.reload)\n\tconst reloadMaintenances = useStoreActions(actions => actions.maintenances.reload)\n\tconst reloadMaintenanceRules = useStoreActions(actions => actions.maintenanceRules.reload)\n\tconst createMaintenance = useStoreActions(actions => actions.maintenances.addItem)\n\tconst updateMaintenance = useStoreActions(actions => actions.maintenances.update)\n\tconst removeMaintenance = useStoreActions(actions => actions.maintenances.remove)\n\tconst reloadSession = useStoreActions(actions => actions.session.reload)\n\n\t// Callbacks\n\tconst addMaintenance = useCallback(entity => {\n\t\tcreateMaintenance({ scope: get(entity, 'assetType'), entityID: get(entity, 'raw.id') })\n\t})\n\tconst saveMaintenance = (edited, old, finishEditing) => {\n\t\tconst newItem = Object.assign({}, old)\n\t\tif (get(edited, 'raw.date')) {\n\t\t\tconst companyData = convertDateToCompanyTZ(get(edited, 'raw.date'), timezone)\n\t\t\tset(edited, 'raw.date', companyData)\n\t\t}\n\n\t\tforIn(edited, (value, key) => set(newItem, key, value))\n\t\tupdateMaintenance({\n\t\t\tnewItem: newItem.raw,\n\t\t\toldItem: old\n\t\t})\n\t\tfinishEditing()\n\t}\n\tconst deleteMaintenance = (row) => {\n\t\tremoveMaintenance(row)\n\t}\n\tconst renderMaintenanceTable = ({ row }) => {\n\t\treturn (\n\t\t\t<>\n\t\t\t\t<Card className='panel inverted' fluid>\n\t\t\t\t\t<h4>{t('maintenance:maintenances.upcoming')}</h4>\n\t\t\t\t\t<Card.Group className='relaxed'>\n\t\t\t\t\t\t{row.original.upcomingMaintenances.map((upcomingMaintenance, index) => (\n\t\t\t\t\t\t\t<Popup\n\t\t\t\t\t\t\t\tkey={index}\n\t\t\t\t\t\t\t\ttrigger={\n\t\t\t\t\t\t\t\t\t<Card\n\t\t\t\t\t\t\t\t\t\tclassName='inverted'\n\t\t\t\t\t\t\t\t\t\tcolor={\n\t\t\t\t\t\t\t\t\t\t\tupcomingMaintenance.status === 'overdue' ? 'red'\n\t\t\t\t\t\t\t\t\t\t\t\t: upcomingMaintenance.status === 'alert' ? 'yellow'\n\t\t\t\t\t\t\t\t\t\t\t\t\t: 'gray'\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t<Card.Header>{truncate(find(row.original.options, ['key', upcomingMaintenance.type]).text, { length: 28 })}</Card.Header>\n\t\t\t\t\t\t\t\t\t\t<Card.Meta>\n\t\t\t\t\t\t\t\t\t\t\t{upcomingMaintenance.displayText}\n\t\t\t\t\t\t\t\t\t\t</Card.Meta>\n\t\t\t\t\t\t\t\t\t</Card>\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\ton='hover'\n\t\t\t\t\t\t\t\tinverted\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{upcomingMaintenance.deadline != null\n\t\t\t\t\t\t\t\t\t? <>{t('maintenance:maintenances.card.deadline', { date: moment.tz(upcomingMaintenance.deadline, timezone).format('DD/MM/YYYY') })}<br /></>\n\t\t\t\t\t\t\t\t\t: null}\n\t\t\t\t\t\t\t\t{upcomingMaintenance.target > 0\n\t\t\t\t\t\t\t\t\t? <>{t('maintenance:maintenances.card.target-value', { value: upcomingMaintenance.target, context: row.original.assetType })}<br /></>\n\t\t\t\t\t\t\t\t\t: null}\n\t\t\t\t\t\t\t\t{upcomingMaintenance.current >= 0\n\t\t\t\t\t\t\t\t\t? <>{t('maintenance:maintenances.card.value', { value: upcomingMaintenance.current, context: row.original.assetType })}<br /></>\n\t\t\t\t\t\t\t\t\t: null}\n\t\t\t\t\t\t\t</Popup>\n\t\t\t\t\t\t))}\n\t\t\t\t\t</Card.Group>\n\t\t\t\t</Card>\n\t\t\t\t<Card className='panel inverted' fluid>\n\t\t\t\t\t<h4>{t('maintenance:maintenances.history')}</h4>\n\t\t\t\t\t<MaintenancesTable\n\t\t\t\t\t\tscope={row.original.assetType}\n\t\t\t\t\t\tclassName='relaxed transparent sticky'\n\t\t\t\t\t\tentity={row.original}\n\t\t\t\t\t\tdata={get(row, 'original.maintenances')}\n\t\t\t\t\t\tusers={users}\n\t\t\t\t\t\toptions={row.original.options}\n\t\t\t\t\t\ttimezone={timezone}\n\t\t\t\t\t\tonAdd={addMaintenance}\n\t\t\t\t\t\tonSave={saveMaintenance}\n\t\t\t\t\t\tonRemove={deleteMaintenance}\n\t\t\t\t\t/>\n\t\t\t\t</Card>\n\t\t\t</>\n\t\t)\n\t}\n\n\t// Load data\n\tuseEffect(() => {\n\t\treloadSession()\n\t\treloadDevices().then(() => reloadVehicles())\n\t\treloadUsers()\n\t\treloadMaintenances()\n\t\treloadMaintenanceRules()\n\t}, [])\n\n\treturn (\n\t\t<>\n\t\t\t<div className='maintenances-page'>\n\t\t\t\t<div className='maintenances-filters'>\n\t\t\t\t\t<Input\n\t\t\t\t\t\ticon={search.length > 0 ? <Icon name='remove' link onClick={() => setSearch('')} /> : <Icon name='search' inverted />}\n\t\t\t\t\t\tplaceholder={t('maintenance:filter.search.placeholder')}\n\t\t\t\t\t\tvalue={search}\n\t\t\t\t\t\tonChange={e => setSearch(e.target.value)}\n\t\t\t\t\t\tfluid\n\t\t\t\t\t/>\n\t\t\t\t\t<DropdownMultiple\n\t\t\t\t\t\toptions={typesOptions}\n\t\t\t\t\t\tvalue={selectedTypes}\n\t\t\t\t\t\tonChange={arr => setSelectedTypes(arr)}\n\t\t\t\t\t\tplaceholder={t('maintenance:maintenances.table.header.type')}\n\t\t\t\t\t\tfluid multiple selection\n\t\t\t\t\t/>\n\t\t\t\t\t<DropdownMultiple\n\t\t\t\t\t\toptions={vehicleStatusOptions}\n\t\t\t\t\t\tvalue={selectedStatus}\n\t\t\t\t\t\tonChange={arr => setSelectedStatus(arr)}\n\t\t\t\t\t\tplaceholder={t('map:vehicleList.statusFilter.placeholder')}\n\t\t\t\t\t\tfluid multiple selection\n\t\t\t\t\t/>\n\t\t\t\t</div>\n\t\t\t\t<div className='maintenances-content'>\n\t\t\t\t\t{loading ? (\n\t\t\t\t\t\t<Loader className='tracknamic' content={t('loading')} inline='centered' size='medium' active />\n\t\t\t\t\t) : (\n\t\t\t\t\t\t<MaintenanceEntitiesTable\n\t\t\t\t\t\t\tdata={data}\n\t\t\t\t\t\t\trenderRowSubComponent={renderMaintenanceTable}\n\t\t\t\t\t\t\tclassName='relaxed sticky'\n\t\t\t\t\t\t/>\n\t\t\t\t\t)}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</>\n\t)\n}\n","import React, { useMemo, useEffect, useCallback, useState } from 'react'\nimport { useTranslation } from 'react-i18next'\nimport { useStoreState, useStoreActions } from 'easy-peasy'\nimport { Tab, Button, Loader } from 'semantic-ui-react'\nimport { forIn, set, clone, get } from 'lodash'\nimport MaintenanceRulesTable from '../../../components/Table/MaintenanceRulesTable'\nimport useErrorHandler from '../../../hooks/useErrorHandler'\n\nexport default function ManagementMaintenanceRules () {\n\tconst { t } = useTranslation(['common', 'maintenance'])\n\n\tuseErrorHandler()\n\n\t// State\n\tconst loading = useStoreState(state => state.loading)\n\tconst vehicles = useStoreState(state => state.vehicles.items)\n\tconst users = useStoreState(state => state.users.items)\n\tconst maintenanceRules = useStoreState(state => state.maintenanceRules.items)\n\tconst companySettings = useStoreState(state => state.session.companySettings)\n\tconst [scope, setScope] = useState('vehicle')\n\n\tconst reloadUsers = useStoreActions(actions => actions.users.reload)\n\tconst reloadVehicles = useStoreActions(actions => actions.vehicles.reload)\n\tconst reloadGroups = useStoreActions(actions => actions.groups.reload)\n\tconst reloadSession = useStoreActions(actions => actions.session.reload)\n\tconst reloadMaintenanceRules = useStoreActions(actions => actions.maintenanceRules.reload)\n\tconst createMaintenanceRule = useStoreActions(actions => actions.maintenanceRules.addItem)\n\tconst updateMaintenanceRule = useStoreActions(actions => actions.maintenanceRules.update)\n\tconst removeMaintenanceRule = useStoreActions(actions => actions.maintenanceRules.remove)\n\n\t// Callbacks\n\tconst saveRule = (edited, old, finishEditing) => {\n\t\tconst newItem = clone(old)\n\t\tforIn(edited, (value, key) => set(newItem, key, value))\n\t\tupdateMaintenanceRule({\n\t\t\tnewItem: newItem.raw,\n\t\t\toldItem: old\n\t\t})\n\t\tfinishEditing()\n\t}\n\tconst deleteRule = (row) => {\n\t\tremoveMaintenanceRule(row)\n\t}\n\tconst changeScope = (e, data) => {\n\t\tsetScope(data.panes[data.activeIndex].scope)\n\t}\n\tconst onAddButtonClick = useCallback(() => {\n\t\tconst defaultEmail = get(companySettings, 'emailList.maintenance-notification.0')\n\n\t\tcreateMaintenanceRule({\n\t\t\tscope,\n\t\t\ttype: scope === 'user' ? 'vehicle-licence' : 'oil-change',\n\t\t\tsettings: {\n\t\t\t\temails: [\n\t\t\t\t\t...(defaultEmail != null ? [defaultEmail] : []),\n\t\t\t\t]\n\t\t\t}\n\t\t})\n\t}, [scope, companySettings])\n\n\tconst panes = useMemo(() => [\n\t\t{\n\t\t\tscope: 'vehicle',\n\t\t\tmenuItem: t('maintenance:rule.scopes.vehicle', { count: 10 }),\n\t\t\trender: () =>\n\t\t\t\t<div className='scroller'>\n\t\t\t\t\t<MaintenanceRulesTable\n\t\t\t\t\t\tscope='vehicle'\n\t\t\t\t\t\tdata={maintenanceRules.filter(rule => rule.raw.scope === scope)}\n\t\t\t\t\t\tvehicles={vehicles}\n\t\t\t\t\t\tonSave={saveRule}\n\t\t\t\t\t\tonRemove={deleteRule}\n\t\t\t\t\t\tclassName='relaxed sticky'\n\t\t\t\t\t/>\n\t\t\t\t</div>,\n\t\t},\n\t\t{\n\t\t\tscope: 'machinery',\n\t\t\tmenuItem: t('maintenance:rule.scopes.machinery', { count: 10 }),\n\t\t\trender: () =>\n\t\t\t\t<div className='scroller'>\n\t\t\t\t\t<MaintenanceRulesTable\n\t\t\t\t\t\tscope='machinery'\n\t\t\t\t\t\tdata={maintenanceRules.filter(rule => rule.raw.scope === scope)}\n\t\t\t\t\t\tvehicles={vehicles}\n\t\t\t\t\t\tonSave={saveRule}\n\t\t\t\t\t\tonRemove={deleteRule}\n\t\t\t\t\t\tclassName='relaxed sticky'\n\t\t\t\t\t/>\n\t\t\t\t</div>,\n\t\t},\n\t\t{\n\t\t\tscope: 'user',\n\t\t\tmenuItem: t('maintenance:rule.scopes.user', { count: 10 }),\n\t\t\trender: () =>\n\t\t\t\t<div className='scroller'>\n\t\t\t\t\t<MaintenanceRulesTable\n\t\t\t\t\t\tscope='user'\n\t\t\t\t\t\tdata={maintenanceRules.filter(rule => rule.raw.scope === scope)}\n\t\t\t\t\t\tusers={users}\n\t\t\t\t\t\tonSave={saveRule}\n\t\t\t\t\t\tonRemove={deleteRule}\n\t\t\t\t\t\tclassName='relaxed sticky'\n\t\t\t\t\t/>\n\t\t\t\t</div>,\n\t\t},\n\t], [maintenanceRules, vehicles, scope])\n\n\t// Load data\n\tuseEffect(() => {\n\t\treloadSession()\n\t\treloadGroups()\n\t\treloadVehicles()\n\t\treloadUsers()\n\t\treloadMaintenanceRules()\n\t}, [])\n\n\treturn (\n\t\t<>\n\t\t\t<div className='page-rules'>\n\t\t\t\t<div className='filters'>\n\t\t\t\t\t<div />\n\t\t\t\t\t<Button content={t('maintenance:rules.actions.add')} onClick={onAddButtonClick} className='add' />\n\t\t\t\t</div>\n\t\t\t\t<div className='content'>\n\t\t\t\t\t{loading\n\t\t\t\t\t\t? <Loader className='tracknamic' content={t('loading')} inline='centered' size='medium' active />\n\t\t\t\t\t\t: <Tab size='big' menu={{ secondary: true, pointing: true }} panes={panes} onTabChange={changeScope} />}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</>\n\t)\n}\n","import React, { useEffect, useState, useMemo } from 'react'\nimport { useStoreState, useStoreActions } from 'easy-peasy'\nimport { useTranslation } from 'react-i18next'\nimport toast from 'react-hot-toast'\nimport { map, find } from 'lodash'\nimport { Input, Icon, Popup, Button } from 'semantic-ui-react'\n\nimport copyToClipboard from 'tracknamic-smb/utils/copy-clipboard'\nimport ModalTemporaryLink from '../../components/ModalTemporaryLink'\nimport RTable from '../../components/RTable'\n\nconst ManagementTemporaryLinks = () => {\n\tconst { t } = useTranslation(['common'])\n\n\tconst vehicles = useStoreState(state => state.vehicles.items)\n\n\tconst data = useStoreState(state => state.temporaryLinks.items)\n\tconst init = useStoreActions(actions => actions.temporaryLinks.init)\n\tconst remove = useStoreActions(actions => actions.temporaryLinks.remove)\n\n\tconst [globalFilter, setGlobalFilter] = useState()\n\n\tconst [editing, setEditing] = useState()\n\tconst [isRemoving, setIsRemoving] = useState()\n\n\tconst parsed = useMemo(() => {\n\t\tif (!data?.length || !vehicles?.length) return []\n\t\tconst host = window?.location?.origin\n\t\treturn map(data, r => {\n\t\t\t// vehicles license plates\n\t\t\tconst vehiclesLPs = map(r?.vehicleIDs, id => find(vehicles, v => v?.raw?.id === id)?.raw?.licensePlate).join(', ')\n\t\t\tconst validUntil = r?.expiredAt ? moment(r?.expiredAt)?.format('DD/MM/YYYY HH:mm') : null\n\t\t\tconst link = `${host}/map-shared?${r?.id}`\n\t\t\treturn { ...r, vehicles: vehiclesLPs, validUntil, link }\n\t\t})\n\t}, [data, vehicles])\n\n\tconst columns = useMemo(() => vehicles?.length ? [{\n\t\taccessorKey: 'name',\n\t\theader: t('name'),\n\t}, {\n\t\taccessorKey: 'vehicles',\n\t\theader: t('vehicles'),\n\t}, {\n\t\taccessorKey: 'validUntil',\n\t\theader: t('validUntil'),\n\t}, {\n\t\taccessorKey: 'link',\n\t\theader: t('temporary-link.label'),\n\t\tminSize: 500,\n\t\tcell: ({ row }) => {\n\t\t\tconst r = row?.original\n\t\t\treturn (\n\t\t\t\t<a href={r?.link} target='_blank' rel='noreferrer'>\n\t\t\t\t\t{r?.link}\n\t\t\t\t</a>\n\t\t\t)\n\t\t}\n\t}, {\n\t\taccessorKey: 'actions',\n\t\theader: '',\n\t\tenableColumnFilter: false,\n\t\tenableSorting: false,\n\t\tcell: ({ cell, row }) => {\n\t\t\tconst r = row?.original\n\t\t\treturn (\n\t\t\t\t<div style={{ display: 'flex' }}>\n\t\t\t\t\t<Icon\n\t\t\t\t\t\tname='copy outline pointer'\n\t\t\t\t\t\ttitle={t('copy')}\n\t\t\t\t\t\tonClick={() => {\n\t\t\t\t\t\t\ttoast.success(t('temporary-link.copied'))\n\t\t\t\t\t\t\tcopyToClipboard(r?.link)\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t<Icon name='edit pointer' onClick={() => setEditing(r)} />\n\t\t\t\t\t<Popup\n\t\t\t\t\t\ttrigger={<div onClick={() => setIsRemoving(r?.id)}><Icon name='trash pointer' /></div>}\n\t\t\t\t\t\tcontent={\n\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t{t('delete')}\n\t\t\t\t\t\t\t\t<Button onClick={() => remove(r)}>{t('yes')}</Button>\n\t\t\t\t\t\t\t\t<Button onClick={() => setIsRemoving()}>{t('no')}</Button>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t}\n\t\t\t\t\t\ton='click'\n\t\t\t\t\t\tposition='top right'\n\t\t\t\t\t\topen={isRemoving === r?.id}\n\t\t\t\t\t\tinverted\n\t\t\t\t\t/>\n\t\t\t\t</div>\n\t\t\t)\n\t\t}\n\t}] : [], [vehicles, isRemoving, t])\n\n\tuseEffect(() => {\n\t\tinit()\n\t}, []) // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn (\n\t\t<div style={{ fontSize: '0.7em', display: 'grid', gridTemplateRows: 'auto 1fr', padding: '1em' }}>\n\t\t\t<div className='filters dc-grid' style={{ gridTemplateColumn: '1fr auto' }}>\n\t\t\t\t<Input\n\t\t\t\t\tvalue={globalFilter}\n\t\t\t\t\tonChange={e => setGlobalFilter(e?.target?.value)}\n\t\t\t\t\tplaceholder='Search...'\n\t\t\t\t\ticon='search'\n\t\t\t\t\tstyle={{ gridColumn: 'span 3' }}\n\t\t\t\t/>\n\t\t\t\t<div className='doc-button green icon' onClick={() => setEditing({})}>\n\t\t\t\t\t<span><i className='plus icon' /> Add</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div>\n\t\t\t\t{/* TODO global filter */}\n\t\t\t\t<RTable\n\t\t\t\t\tcolumns={columns}\n\t\t\t\t\tdata={parsed}\n\t\t\t\t\tstate={{\n\t\t\t\t\t\tglobalFilter, // pass our managed globalFilter state to the table\n\t\t\t\t\t}}\n\t\t\t\t\tonGlobalFilterChange={setGlobalFilter}\n\t\t\t\t/>\n\t\t\t</div>\n\t\t\t{editing ? <ModalTemporaryLink record={editing} hide={() => setEditing(null)} /> : null}\n\t\t</div>\n\t)\n}\n\nexport default ManagementTemporaryLinks\n","import React, { useState, useMemo } from 'react'\nimport { useStoreState } from 'easy-peasy'\nimport { useTranslation } from 'react-i18next'\nimport { filter, forEach, get, isNumber, map, reduce, set } from 'lodash'\nimport { Icon } from 'semantic-ui-react'\n\nimport { formatDuration, DURATION_FORMAT_DDHHMM } from 'tracknamic-smb/react/utils/date'\nimport { getDistanceTooltip } from 'tracknamic-smb/react/utils/routes'\nimport Spinner from 'tracknamic-smb/react/components/Spinner'\n\n// import ModalTollSections from '@/components/modals/ModalTollSections'\n\nconst hardcodedStyle = {\n\tposition: 'absolute',\n\ttop: '0.5em',\n\tleft: '0.5em',\n\twidth: '0.25em',\n\theight: '80%',\n\tbackgroundColor: 'gray',\n}\n\nconst getTotals = (legs, emptyQuote, loadedQuote, includeTolls) => reduce(legs, (totals, leg) => {\n\tconst distance = get(leg, 'distance', 0)\n\tconst total = {\n\t\tdistance: totals.distance + distance,\n\t\tduration: totals.duration + get(leg, 'duration', 0),\n\t\tcost: totals.cost + get(leg, 'cost.total', 0),\n\t\ttollSections: [...get(totals, 'tollSections', []), ...get(leg, 'cost.sections', [])],\n\t\tcountries: {},\n\t\temptyQuote: totals.emptyQuote,\n\t\tloadedQuote: totals.loadedQuote,\n\t}\n\tconst isEmpty = ['dislocation', 'endDislocation'].includes(get(leg, 'type'))\n\tif (isEmpty) {\n\t\tset(total, 'emptyQuote', total.emptyQuote + ((emptyQuote || 0) * distance))\n\t} else {\n\t\tset(total, 'loadedQuote', total.loadedQuote + ((loadedQuote || 0) * distance))\n\t}\n\tlet totalQuote = total.emptyQuote + total.loadedQuote\n\tif (includeTolls) {\n\t\tconst totalQuoteArr = []\n\t\ttotalQuoteArr.push(`Quote: ${totalQuote?.toFixed(0)}€`)\n\t\ttotalQuoteArr.push(`Toll: ${total.cost ? total.cost.toFixed(0) : '-'}€`)\n\t\tset(total, 'totalQuoteTooltip', totalQuoteArr.join('\\n'))\n\n\t\ttotalQuote = totalQuote + total.cost\n\t}\n\tset(total, 'totalQuote', totalQuote)\n\n\tif (leg?.cost?.countries) {\n\t\tfor (const [country, cost] of Object.entries(leg?.cost?.countries)) {\n\t\t\ttotal.countries[country] = (totals.countries[country] || 0) + cost\n\t\t}\n\t}\n\treturn total\n}, { distance: 0, duration: 0, cost: 0, tollSections: [], countries: {}, emptyQuote: 0, loadedQuote: 0 })\n\nconst Details = () => {\n\tconst { t } = useTranslation()\n\n\tconst { loading, legs, emptyQuote, loadedQuote, includeTolls } = useStoreState(state => state.fastQuote)\n\n\tconst [expanded, setExpanded] = useState(false)\n\n\tconst totals = useMemo(() => getTotals(legs, emptyQuote, loadedQuote, includeTolls), [legs, emptyQuote, loadedQuote, includeTolls])\n\n\tconst distanceTooltip = useMemo(() => getDistanceTooltip(legs), [legs])\n\n\tconst parsedLegs = useMemo(() => {\n\t\tconst splittedLegs = []\n\t\tforEach(legs, leg => {\n\t\t\tconst shouldSplitRoutes = filter(leg?.routes, route => ['ferry', 'train'].includes(route?.type))\n\t\t\tif (!shouldSplitRoutes?.length) {\n\t\t\t\tsplittedLegs.push(leg)\n\t\t\t\treturn\n\t\t\t}\n\t\t\tconst routes = shouldSplitRoutes.map(r => {\n\t\t\t\tconst route = {\n\t\t\t\t\tid: r?.id,\n\t\t\t\t\tcolor: r?.color,\n\t\t\t\t\tdistance: parseInt(get(r, 'details.distance', 0) / 1000),\n\t\t\t\t\tduration: r?.details?.travelTime,\n\t\t\t\t\tcost: r?.details?.toll?.summary?.costs?.[0]?.amount,\n\t\t\t\t\twaypointID: r?.waypointID,\n\t\t\t\t}\n\t\t\t\treturn route\n\t\t\t})\n\n\t\t\tforEach(routes, i => splittedLegs.push(i))\n\n\t\t\t// remove diff distance, duration, cost from total leg\n\t\t\tconst totalRoutesDetails = getTotals(routes)\n\n\t\t\tconst legDiff = {\n\t\t\t\tid: leg.id,\n\t\t\t\tcolor: leg.color,\n\t\t\t\tcountries: leg.countries,\n\t\t\t\tdistance: leg.distance - totalRoutesDetails?.distance,\n\t\t\t\tduration: leg.duration - totalRoutesDetails?.duration,\n\t\t\t}\n\n\t\t\tsplittedLegs.push(legDiff)\n\t\t})\n\t\treturn map(splittedLegs, i => ({ ...i, distanceTooltip: getDistanceTooltip([i]) }))\n\t}, [legs])\n\n\treturn (\n\t\t<div className='route-details'>\n\t\t\t<div className='button-collapse pointer' onClick={() => setExpanded(!expanded)}>\n\t\t\t\tStatistici cursa {expanded ? <Icon name='angle down' /> : <Icon name='angle up' />}\n\t\t\t</div>\n\t\t\t<div className='row totals'>\n\t\t\t\t<div className='card distance status gray'>\n\t\t\t\t\t<div className='value' title={distanceTooltip}>\n\t\t\t\t\t\t{loading ? <Spinner /> : totals?.distance ? totals?.distance?.toFixed(0) : '-'}\n\t\t\t\t\t</div>\n\t\t\t\t\t<div className='description'>\n\t\t\t\t\t\tDistance (km)\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div className='card duration'>\n\t\t\t\t\t<div className='value'>\n\t\t\t\t\t\t{loading ? <Spinner /> : formatDuration(true, totals?.duration, 's', DURATION_FORMAT_DDHHMM)}\n\t\t\t\t\t</div>\n\t\t\t\t\t<div className='description'>\n\t\t\t\t\t\tDuration\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div className='card'>\n\t\t\t\t\t<div className='value' title={Object.entries(totals.countries).map(([country, cost]) => `${country}: ${cost.toFixed(2)}€`).join('\\n')}>\n\t\t\t\t\t\t{loading ? <Spinner /> : totals?.cost?.toFixed(2)}\n\t\t\t\t\t</div>\n\t\t\t\t\t<div className='description'>\n\t\t\t\t\t\tToll\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div className='row totals'>\n\t\t\t\t<div className='card distance status yellow'>\n\t\t\t\t\t<div className='value'>\n\t\t\t\t\t\t{loading ? <Spinner /> : totals?.emptyQuote ? `${totals?.emptyQuote?.toFixed(2)} €` : '-'}\n\t\t\t\t\t</div>\n\t\t\t\t\t<div className='description'>\n\t\t\t\t\t\t{t('empty')}\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div className='card duration'>\n\t\t\t\t\t<div className='value'>\n\t\t\t\t\t\t{loading ? <Spinner /> : totals?.loadedQuote ? `${totals?.loadedQuote?.toFixed(2)} €` : '-'}\n\t\t\t\t\t</div>\n\t\t\t\t\t<div className='description'>\n\t\t\t\t\t\t{t('loaded')}\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div className='card' title={totals?.totalQuoteTooltip}>\n\t\t\t\t\t<div className='value'>\n\t\t\t\t\t\t{loading ? <Spinner /> : totals?.totalQuote ? `${totals?.totalQuote?.toFixed(2)} €` : '-'}\n\t\t\t\t\t</div>\n\t\t\t\t\t<div className='description'>\n\t\t\t\t\t\t{t('quote.final')}\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t{expanded && parsedLegs?.length ? (\n\t\t\t\tparsedLegs.map(leg => (\n\t\t\t\t\t<div className='row' key={leg?.id}>\n\t\t\t\t\t\t<div className='card distance status'>\n\t\t\t\t\t\t\t<div className='line-absolute' style={{ ...hardcodedStyle, backgroundColor: leg?.color }} />\n\t\t\t\t\t\t\t<div className='value' title={leg?.distanceTooltip}>\n\t\t\t\t\t\t\t\t{loading ? '-' : leg?.distance ? leg?.distance?.toFixed(0) : '-'}\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div className='description'>\n\t\t\t\t\t\t\t\tDistance (km)\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div className='card duration'>\n\t\t\t\t\t\t\t<div className='value'>\n\t\t\t\t\t\t\t\t{loading ? '-' : formatDuration(true, leg?.duration, 's', DURATION_FORMAT_DDHHMM)}\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div className='description'>\n\t\t\t\t\t\t\t\tDuration\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div className='card'>\n\t\t\t\t\t\t\t<div className='value' title={leg?.cost?.countries && Object.entries(leg.cost.countries).map(([country, cost]) => `${country}: ${cost.toFixed(2)}€`).join('\\n')}>\n\t\t\t\t\t\t\t\t{loading ? '-' : isNumber(leg?.cost?.total) ? leg?.cost?.total?.toFixed(2) : (leg?.cost?.toFixed(2) || 0)}\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div className='description'>\n\t\t\t\t\t\t\t\tToll\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t))\n\t\t\t) : null}\n\t\t</div>\n\t)\n}\n\nDetails.propTypes = {}\n\nexport default Details\n","import PropTypes from 'prop-types'\nimport React, { useRef, useEffect, useState, useMemo } from 'react'\nimport { useStoreActions, useStoreState } from 'easy-peasy'\nimport { useTranslation } from 'react-i18next'\nimport { filter, forEach, map, reduce } from 'lodash'\nimport * as turf from '@turf/turf'\nimport GoogleMapReact from 'google-map-react'\nimport { BsShield, BsShieldSlash } from 'react-icons/bs'\n\nimport { getRoadNumbers, getViolated } from 'tracknamic-smb/react/utils/routes'\nimport { WAYPOINTS_TYPES } from 'tracknamic-smb/react/utils/locations'\nimport Spinner from 'tracknamic-smb/react/components/Spinner'\nimport MarkerStationary from 'tracknamic-smb/react/components/Map/MarkerStationary'\nimport MenuLocation from 'tracknamic-smb/react/components/Map/MenuLocation'\nimport MarkerWaypoint from 'tracknamic-smb/react/components/markers/MarkerWaypoint'\nimport MarkerRoadShield from 'tracknamic-smb/react/components/markers/RoadShield'\n\nimport SettingsFastQuote from './SettingsFastQuote'\nimport SettingsPTV from './SettingsPTV'\n\nconst Map = ({ mapLocationPicker, handleLocationSelectFromMap }) => {\n\tconst refPolylines = useRef()\n\tconst refWeight = useRef(4)\n\n\tconst { t } = useTranslation()\n\n\tconst googleAPIKey = useStoreState(state => state.global.googleAPIKey)\n\tconst userLocale = useStoreState(state => state.session.locale)\n\n\tconst waypoints = useStoreState(state => state.fastQuote.waypointsWithDurations)\n\tconst routes = useStoreState(state => state.fastQuote.routes)\n\n\tconst addWp = useStoreActions(actions => actions.fastQuote.addWp)\n\tconst setWaypoints = useStoreActions(actions => actions.fastQuote.setWaypoints)\n\tconst setRoutes = useStoreActions(actions => actions.fastQuote.setRoutes)\n\tconst setPtvProfile = useStoreActions(actions => actions.fastQuote.setPtvProfile)\n\n\tconst createTemporaryLocation = useStoreActions(actions => actions.fastQuote.createTemporaryFromPTV)\n\tconst createTemporaryFromPTV = useStoreActions(actions => actions.fastQuote.createTemporaryFromPTV)\n\n\tconst getPTVLocation = useStoreActions(actions => actions.ptv.getPTVLocation)\n\n\tconst [mapGoogle, setMapGoogle] = useState()\n\tconst [mapsAPI, setMapsAPI] = useState()\n\tconst [menuLocation, setMenuLocation] = useState()\n\tconst [roadMarkers, setRoadMarkers] = useState([])\n\tconst [violatedMarkers, setViolatedMarkers] = useState([])\n\n\tconst urlGoogleMapKeys = useMemo(() => {\n\t\tif (!googleAPIKey || !userLocale) return null\n\t\treturn {\n\t\t\tkey: googleAPIKey,\n\t\t\tlanguage: userLocale,\n\t\t\tregion: userLocale,\n\t\t}\n\t}, [googleAPIKey, userLocale])\n\n\tconst hasDislocation = useMemo(() => !!waypoints.find(i => i.purpose === 'dislocation'), [waypoints])\n\n\tconst togglePolylinesWeight = () => {\n\t\tif (!refPolylines.current?.length) return\n\t\tconst weight = refWeight.current === 4 ? 10 : 4\n\t\trefWeight.current = weight\n\n\t\tforEach(refPolylines?.current, i => {\n\t\t\ti.setOptions({ strokeWeight: weight })\n\t\t})\n\t}\n\n\t// draw route on map\n\tuseEffect(() => {\n\t\tif (!mapsAPI || !mapGoogle) { return }\n\n\t\tif (refPolylines?.current?.length) {\n\t\t\tforEach(refPolylines.current, i => i.setMap(null))\n\t\t}\n\n\t\tif (!routes?.length) {\n\t\t\tsetRoadMarkers([])\n\t\t\tsetViolatedMarkers([])\n\t\t\treturn\n\t\t}\n\n\t\tconst createPolyline = (route, isViolation) => {\n\t\t\tconst path = isViolation ? route : map(route?.details?.polyline?.plain?.polyline, i => ({ lat: i.y, lng: i.x })).filter(i => i?.lat && i.lng)\n\t\t\tif (!path.length) return null\n\t\t\tconst poly = new mapsAPI.Polyline({\n\t\t\t\tpath,\n\t\t\t\tgeodesic: true,\n\t\t\t\tstrokeColor: isViolation ? 'darkred' : route?.color,\n\t\t\t\tstrokeOpacity: 1.0,\n\t\t\t\tzIndex: isViolation ? 3 : 2,\n\t\t\t\tstrokeWeight: isViolation ? 10 : refWeight.current,\n\t\t\t})\n\n\t\t\tif (isViolation) return poly\n\n\t\t\tpoly.addListener('click', togglePolylinesWeight)\n\t\t\treturn poly\n\t\t}\n\n\t\tconst mapPolylines = routes.map(i => createPolyline(i)).filter(i => i)\n\t\tmapPolylines.forEach(i => i.setMap(mapGoogle))\n\n\t\t// #region violations\n\t\tconst violated = filter(map(routes, i => getViolated(i, t)))\n\t\tconst { r = [], m = [] } = reduce(violated, ({ r, m }, i) => ({ r: [...r, ...i.r], m: [...m, ...i.m] }), { r: [], m: [] })\n\t\tconst violatedPolylines = filter(map(r, i => createPolyline(i, true)))\n\t\tviolatedPolylines.forEach(i => i.setMap(mapGoogle))\n\t\tsetViolatedMarkers(m)\n\t\t// #endregion\n\n\t\trefPolylines.current = [...mapPolylines, ...violatedPolylines]\n\t}, [mapsAPI, mapGoogle, routes]) // eslint-disable-line react-hooks/exhaustive-deps\n\n\tconst filteredWaypoints = useMemo(() => (\n\t\tfilter(waypoints, i => (i?.latlng?.lat && i?.latlng?.lng))\n\t\t\t.map(i => ({\n\t\t\t\t...i,\n\t\t\t\tname: i.location.name,\n\t\t\t\ttype: i.purpose || 'load',\n\t\t\t}))\n\t), [waypoints])\n\n\tuseEffect(() => {\n\t\tif (!filteredWaypoints?.length || !mapGoogle) return\n\t\tif (filteredWaypoints?.length === 1) {\n\t\t\tmapGoogle.setCenter(filteredWaypoints[0].latlng)\n\t\t\treturn\n\t\t}\n\t\tconst bounds = new window.google.maps.LatLngBounds()\n\t\tforEach(filteredWaypoints, i => {\n\t\t\tconst latLng = {\n\t\t\t\tlat: Number(i.latlng.lat),\n\t\t\t\tlng: Number(i.latlng.lng),\n\t\t\t}\n\t\t\tbounds.extend(latLng)\n\t\t})\n\t\tmapGoogle.fitBounds(bounds)\n\t}, [filteredWaypoints, mapGoogle])\n\n\tconst handleRightClick = async e => {\n\t\tconst latlng = e?.latLng?.toJSON()\n\t\tsetMenuLocation(null)\n\t\tsetTimeout(() => {\n\t\t\tsetMenuLocation(latlng)\n\t\t}, 0)\n\t}\n\n\tconst handleClick = async e => {\n\t\tsetMenuLocation(null)\n\t\tconst latlng = { lat: e.lat, lng: e.lng }\n\t\tif (mapLocationPicker) {\n\t\t\tconst ptvLocation = await getPTVLocation(latlng)\n\t\t\tconst location = await createTemporaryFromPTV(ptvLocation)\n\t\t\thandleLocationSelectFromMap(location)\n\t\t}\n\t}\n\n\tconst handleDrag = () => {\n\t\tif (menuLocation) setMenuLocation(null)\n\t}\n\n\tconst handleAddViaPoint = async (latlng, type) => {\n\t\tconst { lat, lng } = latlng || {}\n\t\tif (!lat || !lng) return\n\t\tsetMenuLocation(null)\n\t\tlet index = type === 'start' ? 0 : type === 'end' && waypoints.length ? waypoints.length - 1 : 0\n\n\t\tif (type === 'start') {\n\t\t\tindex = waypoints.find(i => i.purpose === 'dislocation') ? 1 : 0\n\t\t} else if (filteredWaypoints?.length >= 2 && type !== 'end') {\n\t\t\tconst parsed = turf.lineString(filteredWaypoints.map(i => [i?.latlng?.lng, i?.latlng?.lat]))\n\t\t\tconst point = turf.point([lng, lat])\n\t\t\tconst result = turf.nearestPointOnLine(parsed, point)\n\t\t\tindex = result?.properties?.index\n\t\t\tif (index === waypoints.length - 1 && type !== 'end') {\n\t\t\t\tindex = index - 1\n\t\t\t}\n\t\t}\n\n\t\tconst translation = WAYPOINTS_TYPES(t)?.find(i => i?.value === type)?.label\n\t\tconst location = await createTemporaryLocation({ lat, lng, type, translation })\n\t\taddWp({ index, location, type })\n\t}\n\n\tconst handleReroute = params => {\n\t\tconst { ptvProfile } = params || {}\n\t\tif (ptvProfile) setPtvProfile(ptvProfile)\n\t\tsetRoutes([])\n\t\tsetWaypoints([...waypoints])\n\t}\n\n\tconst handleShowRoadNumbers = () => {\n\t\tif (roadMarkers?.length) {\n\t\t\tsetRoadMarkers(null)\n\t\t\treturn\n\t\t}\n\t\tconst routesRoadNumbers = filter(map(routes, getRoadNumbers))\n\t\tconst roadShields = reduce(routesRoadNumbers, (ac, i) => ([...ac, ...i]), [])\n\t\tsetRoadMarkers(roadShields)\n\t}\n\n\tconst onGoogleAPILoaded = ({ map, maps }) => {\n\t\tsetMapGoogle(map)\n\t\tsetMapsAPI(maps)\n\t}\n\n\tif (!urlGoogleMapKeys) return <Spinner size='huge' />\n\n\treturn (\n\t\t<div className={`map${mapLocationPicker ? ' click-mode' : ''}`} style={{ position: 'relative' }}>\n\t\t\t<SettingsPTV />\n\t\t\t<div\n\t\t\t\tclassName='map-button'\n\t\t\t\tstyle={{ position: 'absolute', top: '60px', right: '10px' }}\n\t\t\t\ttitle={t(roadMarkers?.length ? 'roadShield.hide' : 'roadShield.show')}\n\t\t\t\tonClick={() => handleShowRoadNumbers()}\n\t\t\t>\n\t\t\t\t{roadMarkers?.length ? <BsShieldSlash /> : <BsShield />}\n\t\t\t</div>\n\t\t\t<SettingsFastQuote />\n\n\t\t\t<GoogleMapReact\n\t\t\t\tclassName='ember-google-map'\n\t\t\t\tbootstrapURLKeys={urlGoogleMapKeys}\n\t\t\t\tdefaultCenter={{ lat: 45, lng: 25 }}\n\t\t\t\tdefaultZoom={5}\n\t\t\t\toptions={{\n\t\t\t\t\tstreetViewControl: true\n\t\t\t\t}}\n\t\t\t\tyesIWantToUseGoogleMapApiInternals\n\t\t\t\tonGoogleApiLoaded={onGoogleAPILoaded}\n\t\t\t\tonClick={handleClick}\n\t\t\t\tonDrag={handleDrag}\n\t\t\t\tonContextMenu={handleRightClick}\n\t\t\t\treroute={handleReroute}\n\t\t\t\tshowPTVProfile\n\t\t\t>\n\t\t\t\t{filteredWaypoints.map((i, idx) => (\n\t\t\t\t\t<MarkerWaypoint\n\t\t\t\t\t\tkey={i.id}\n\t\t\t\t\t\tidx={idx}\n\t\t\t\t\t\tlat={i.latlng.lat}\n\t\t\t\t\t\tlng={i.latlng.lng}\n\t\t\t\t\t\ttitle={i.name}\n\t\t\t\t\t\twaypoint={i}\n\t\t\t\t\t/>\n\t\t\t\t))}\n\t\t\t\t{map(violatedMarkers, (i, idx) => (\n\t\t\t\t\t<MarkerStationary\n\t\t\t\t\t\ttext={i?.txt}\n\t\t\t\t\t\tkey={i.id}\n\t\t\t\t\t\tlat={i.lat}\n\t\t\t\t\t\tlng={i.lng}\n\t\t\t\t\t\ttype='via max-weight small'\n\t\t\t\t\t\ttitle={i.reasons}\n\t\t\t\t\t/>\n\t\t\t\t))}\n\t\t\t\t{map(roadMarkers, (i, idx) => (\n\t\t\t\t\t<MarkerRoadShield\n\t\t\t\t\t\tkey={i.id}\n\t\t\t\t\t\tlat={i?.latlng?.lat}\n\t\t\t\t\t\tlng={i?.latlng?.lng}\n\t\t\t\t\t\tnumber={i?.number}\n\t\t\t\t\t\ttitle={i.popup}\n\t\t\t\t\t\t// type='via max-weight small'\n\t\t\t\t\t/>\n\t\t\t\t))}\n\t\t\t\t{menuLocation ? (\n\t\t\t\t\t<MarkerStationary\n\t\t\t\t\t\ttype='via-new'\n\t\t\t\t\t\tsize='tiny'\n\t\t\t\t\t\tlat={menuLocation.lat}\n\t\t\t\t\t\tlng={menuLocation.lng}\n\t\t\t\t\t/>\n\t\t\t\t) : null}\n\t\t\t\t{menuLocation ? (\n\t\t\t\t\t<MenuLocation\n\t\t\t\t\t\tlat={menuLocation.lat}\n\t\t\t\t\t\tlng={menuLocation.lng}\n\t\t\t\t\t\tlatlng={menuLocation}\n\t\t\t\t\t\thasDislocation={hasDislocation}\n\t\t\t\t\t\thideSplit\n\t\t\t\t\t\taddViaPoint={type => handleAddViaPoint(menuLocation, type)}\n\t\t\t\t\t/>\n\t\t\t\t) : null}\n\t\t\t</GoogleMapReact>\n\t\t</div>\n\t)\n}\n\nMap.propTypes = {\n\tmapLocationPicker: PropTypes.object,\n\thandleLocationSelectFromMap: PropTypes.func,\n}\n\nexport default Map\n","import PropTypes from 'prop-types'\nimport React, { useEffect, useRef, useState } from 'react'\nimport { useStoreActions } from 'easy-peasy'\nimport { useDebounce } from 'ahooks'\nimport { get, set, toUpper, trim } from 'lodash'\n\nimport { Search } from 'semantic-ui-react'\nimport { stopPropagation } from 'tracknamic-smb/react/utils/dom'\n\nconst getType = prefix => {\n\tif (!prefix) return 'via'\n\tif (prefix === 'D') return 'dislocation'\n\tif (prefix === 'L') return 'loading'\n\tif (prefix === 'U') return 'unloading'\n}\n\nconst SearchBar = ({ onSelect }) => {\n\tconst refInput = useRef()\n\n\tconst getPTVLocations = useStoreActions(actions => actions.ptv.getPTVLocations)\n\n\tconst [loadingSuggestions, setLoadingSuggestions] = useState()\n\tconst [value, setValue] = useState()\n\tconst [params, setParams] = useState({})\n\tconst [options, setOptions] = useState([])\n\tconst [prefix, setPrefix] = useState()\n\n\tconst obj = useDebounce(params, { wait: 500 })\n\n\tuseEffect(() => {\n\t\tif (refInput?.current) refInput.current.focus()\n\t}, [])\n\n\tuseEffect(() => {\n\t\tif (!location) {\n\t\t\tsetValue(null)\n\t\t\tsetParams(null)\n\t\t\treturn\n\t\t}\n\t\tconst loc = get(location, 'name')\n\t\tif (!loc) return\n\n\t\tsetValue(loc)\n\t\tset(params, 'country', location?.country)\n\t}, [location]) // eslint-disable-line react-hooks/exhaustive-deps\n\n\tuseEffect(() => {\n\t\thandleParamChange('text', value)\n\t}, [value]) // eslint-disable-line react-hooks/exhaustive-deps\n\n\tuseEffect(() => {\n\t\tif (obj?.text?.length < 3) return\n\t\tsetLoadingSuggestions(true)\n\t\tgetPTVLocations(obj).then(res => { setOptions(res) }).finally(() => setLoadingSuggestions(false))\n\t}, [getPTVLocations, obj])\n\n\tconst onKeyDown = e => {\n\t\tif (e?.keyCode === 9 || e?.keyCode === 32) { // 9 = Tab, 32 = Space\n\t\t\tconst val = toUpper(trim(value))\n\t\t\tconst validPrefixes = ['D', 'L', 'U'] //  D = Dislocation, L = Load, U = Unload\n\t\t\tif (prefix || !validPrefixes.includes(val)) return\n\t\t\tstopPropagation(e)\n\t\t\tsetPrefix(val)\n\t\t\tsetValue(null)\n\t\t\tsetTimeout(() => refInput?.current?.focus(), 0)\n\t\t} else if (e?.keyCode === 8) { // 8 = Backspace\n\t\t\tif (!value) {\n\t\t\t\tsetPrefix(null)\n\t\t\t\tstopPropagation(e)\n\t\t\t\tsetTimeout(() => refInput?.current?.focus(), 0)\n\t\t\t}\n\t\t} else if (e?.keyCode === 13) { // 13 = Enter\n\t\t\tif (!loadingSuggestions && options?.length === 1) {\n\t\t\t\thandleSelect(null, { result: options[0] })\n\t\t\t}\n\t\t}\n\t}\n\n\tconst handleParamChange = (prop, val) => {\n\t\tif (prop === 'text') {\n\t\t\tif (!val) {\n\t\t\t\treturn handleClear()\n\t\t\t}\n\t\t\tsetValue(val)\n\t\t}\n\t\tconst p = { ...params }\n\t\tset(p, prop, val)\n\t\tsetParams(p)\n\t}\n\n\tconst handleSelect = (_, obj) => {\n\t\tconst item = obj?.result\n\t\tif (item?.address?.country) set(params, 'country', item?.address?.country)\n\t\tonSelect(item, getType(prefix))\n\t\tif (prefix) { // next prefix\n\t\t\tif (prefix === 'D') setPrefix('L')\n\t\t\tif (prefix === 'L') setPrefix('U')\n\t\t\tif (prefix === 'U') setPrefix('L')\n\t\t}\n\t\thandleClear()\n\t}\n\n\tconst handleClear = () => {\n\t\tsetValue(null)\n\t\tset(params, 'country', null)\n\t\tset(params, 'text', null)\n\t\tsetOptions([])\n\t}\n\n\treturn (\n\t\t<Search\n\t\t\tvalue={value || ''}\n\t\t\tresults={options}\n\t\t\tloading={loadingSuggestions}\n\t\t\tplaceholder='Search...'\n\t\t\tstyle={{ width: '100%' }}\n\t\t\tonResultSelect={handleSelect}\n\t\t\tonSearchChange={(e, data) => setValue(data.value)}\n\t\t\topen={options?.length && value?.length > 3}\n\t\t\tinput={{\n\t\t\t\tlabel: prefix,\n\t\t\t\tlabelPosition: 'left',\n\t\t\t\tstyle: { width: '100%' },\n\t\t\t\tonKeyDown: onKeyDown,\n\t\t\t\tref: refInput\n\t\t\t}}\n\t\t/>\n\t)\n}\n\nSearchBar.propTypes = {\n\tonSelect: PropTypes.func,\n}\n\nexport default SearchBar\n","import React from 'react'\nimport { useStoreActions, useStoreState } from 'easy-peasy'\nimport { useToggle } from 'ahooks'\nimport { useTranslation } from 'react-i18next'\nimport { Checkbox, Input } from 'semantic-ui-react'\n\nimport { AiFillEuroCircle, AiOutlineEuroCircle } from 'react-icons/ai'\n\nconst style = {\n\tposition: 'absolute',\n\ttop: '50px',\n\tright: '0px',\n\tbackground: 'black',\n\tzIndex: 100,\n\tpadding: '1em',\n\twidth: '180px',\n\tborder: '1px solid white',\n\tborderRadius: '3px',\n}\n\nconst SettingsFastQuote = () => {\n\tconst { t } = useTranslation()\n\n\tconst { emptyQuote, loadedQuote, includeTolls } = useStoreState(state => state.fastQuote)\n\tconst updateSetting = useStoreActions(action => action.fastQuote.updateSetting)\n\n\tconst [expanded, { toggle: toggleExpand }] = useToggle()\n\n\treturn (\n\t\t<div style={{ position: 'absolute', top: '110px', right: '10px', zIndex: 1 }}>\n\t\t\t<div className='map-button' title='Fast Quote Settings' style={{ fontSize: '25px' }} onClick={() => toggleExpand()}>\n\t\t\t\t{expanded ? <AiFillEuroCircle /> : <AiOutlineEuroCircle />}\n\t\t\t</div>\n\t\t\t<div className='dc-grid' style={expanded ? style : { display: 'none' }}>\n\t\t\t\t<div className='dc-grid no-gap'>\n\t\t\t\t\t<label>{t('quote.emptyPerKm')}</label>\n\t\t\t\t\t<Input\n\t\t\t\t\t\tvalue={emptyQuote}\n\t\t\t\t\t\tonChange={(e, d) => updateSetting({ key: 'emptyQuote', value: d?.value })}\n\t\t\t\t\t\ttype='number'\n\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\tlabel='€'\n\t\t\t\t\t\tlabelPosition='right'\n\t\t\t\t\t\tfluid\n\t\t\t\t\t/>\n\t\t\t\t</div>\n\t\t\t\t<div className='dc-grid no-gap'>\n\t\t\t\t\t<label>{t('quote.loadedPerKm')}</label>\n\t\t\t\t\t<Input\n\t\t\t\t\t\tvalue={loadedQuote}\n\t\t\t\t\t\tonChange={(e, d) => updateSetting({ key: 'loadedQuote', value: d?.value })}\n\t\t\t\t\t\ttype='number'\n\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\tlabel='€'\n\t\t\t\t\t\tlabelPosition='right'\n\t\t\t\t\t\tfluid\n\t\t\t\t\t/>\n\t\t\t\t</div>\n\t\t\t\t<Checkbox\n\t\t\t\t\tchecked={includeTolls}\n\t\t\t\t\tonChange={(e, d) => updateSetting({ key: 'includeTolls', value: d?.checked })}\n\t\t\t\t\tlabel='+ Tolls'\n\t\t\t\t/>\n\t\t\t</div>\n\t\t</div>\n\t)\n}\n\nexport default SettingsFastQuote\n","import React from 'react'\n// import PropTypes from 'prop-types'\nimport { useStoreActions, useStoreState } from 'easy-peasy'\nimport { useTranslation } from 'react-i18next'\nimport { get } from 'lodash'\nimport { Checkbox, Button } from 'semantic-ui-react'\nimport { FaBan } from 'react-icons/fa'\n\nimport Vehicle from './Vehicle'\n\nconst Details = () => {\n\tconst { t } = useTranslation()\n\n\tconst ptvProfile = useStoreState(state => state.fastQuote.ptvProfile)\n\tconst updatePtvProfile = useStoreActions(actions => actions.fastQuote.updatePtvProfile)\n\tconst handleSave = useStoreActions(actions => actions.fastQuote.handleSave)\n\n\treturn (\n\t\t<div className='details dc-grid'>\n\t\t\t<Vehicle />\n\t\t\t<div className='item' onClick={() => updatePtvProfile(['requestProfile.featureLayerProfile.themes.0.enabled', !get(ptvProfile, 'requestProfile.featureLayerProfile.themes.0.enabled')])}>\n\t\t\t\t<Checkbox checked={get(ptvProfile, 'requestProfile.featureLayerProfile.themes.0.enabled')} />\n\t\t\t\tUSE PTV TRUCK ATTRIBUTES\n\t\t\t\t<i className='dc-icon in-em tt-assembly' style={{ fontSize: '24px' }} />\n\t\t\t</div>\n\t\t\t<div className='item' onClick={() => updatePtvProfile(['requestProfile.featureLayerProfile.themes.1.enabled', !get(ptvProfile, 'requestProfile.featureLayerProfile.themes.1.enabled')])}>\n\t\t\t\t<Checkbox checked={get(ptvProfile, 'requestProfile.featureLayerProfile.themes.1.enabled')} />\n\t\t\t\tUSE PTV RESTRICTION ZONES\n\t\t\t\t<FaBan />\n\t\t\t</div>\n\t\t\t<div className='item' onClick={() => updatePtvProfile(['requestProfile.vehicleProfile.legalCondition.isDelivery', !get(ptvProfile, 'requestProfile.vehicleProfile.legalCondition.isDelivery')])}>\n\t\t\t\t<Checkbox checked={get(ptvProfile, 'requestProfile.vehicleProfile.legalCondition.isDelivery')} />\n\t\t\t\t{t('delivery').toUpperCase()}\n\t\t\t</div>\n\t\t\t<div style={{ display: 'flex', justifyContent: 'flex-end' }}>\n\t\t\t\t<Button size='tiny' color='yellow' onClick={handleSave}>{t('save')}</Button>\n\t\t\t</div>\n\t\t</div>\n\t)\n}\n\nDetails.propTypes = {\n}\n\nexport default Details\n","import React from 'react'\n// import PropTypes from 'prop-types'\nimport { useStoreActions, useStoreState } from 'easy-peasy'\nimport { useTranslation } from 'react-i18next'\nimport { get } from 'lodash'\n\nimport { Dropdown, Input } from 'semantic-ui-react'\n\nimport { EMISSION_STANDARDS, EMISSION_TECHNOLOGIES, NUMBER_OF_AXLES, STORED_PROFILES } from 'tracknamic-smb/react/utils/fastQuote'\n\nconst Vehicle = props => {\n\tconst { t } = useTranslation()\n\n\tconst ptvProfile = useStoreState(state => state.fastQuote.ptvProfile)\n\tconst updatePtvProfile = useStoreActions(actions => actions.fastQuote.updatePtvProfile)\n\n\treturn (\n\t\t<>\n\t\t\t<div className='dc-grid column-flow equal fullWidth'>\n\t\t\t\t<span className='fullWidth'>\n\t\t\t\t\t<label>{t('emissionStandard.label')}</label>\n\t\t\t\t\t<Dropdown\n\t\t\t\t\t\toptions={EMISSION_STANDARDS(t)}\n\t\t\t\t\t\tvalue={get(ptvProfile, 'requestProfile.vehicleProfile.engine.emissionStandardEU')}\n\t\t\t\t\t\tonChange={(e, d) => updatePtvProfile(['requestProfile.vehicleProfile.engine.emissionStandardEU', d?.value])}\n\t\t\t\t\t\tselection\n\t\t\t\t\t\tfluid\n\t\t\t\t\t/>\n\t\t\t\t</span>\n\t\t\t\t<span className='fullWidth'>\n\t\t\t\t\t<label>{t('vehicle.weight.totalPermittedWeight')}</label>\n\t\t\t\t\t<Input\n\t\t\t\t\t\tvalue={get(ptvProfile, 'requestProfile.vehicleProfile.weight.totalPermittedWeight')}\n\t\t\t\t\t\tonChange={(e, d) => updatePtvProfile(['requestProfile.vehicleProfile.weight.totalPermittedWeight', d?.value])}\n\t\t\t\t\t\ttype='number'\n\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\tlabel='kg'\n\t\t\t\t\t\tlabelPosition='right'\n\t\t\t\t\t\tfluid\n\t\t\t\t\t/>\n\t\t\t\t</span>\n\t\t\t\t<span className='fullWidth'>\n\t\t\t\t\t<label>{t('vehicle.axle.numberOfAxles')}</label>\n\t\t\t\t\t<Dropdown\n\t\t\t\t\t\toptions={NUMBER_OF_AXLES}\n\t\t\t\t\t\tvalue={get(ptvProfile, 'requestProfile.vehicleProfile.axle.numberOfAxles')}\n\t\t\t\t\t\tonChange={(e, d) => updatePtvProfile(['requestProfile.vehicleProfile.axle.numberOfAxles', d?.value])}\n\t\t\t\t\t\tselection\n\t\t\t\t\t\tfluid\n\t\t\t\t\t/>\n\t\t\t\t</span>\n\t\t\t</div>\n\t\t\t<div className='dc-grid column-flow equal fullWidth'>\n\t\t\t\t<span className='fullWidth'>\n\t\t\t\t\t<label>{t('vehicle.dimensions.length')}</label>\n\t\t\t\t\t<Input\n\t\t\t\t\t\tvalue={get(ptvProfile, 'requestProfile.vehicleProfile.dimensions.length')}\n\t\t\t\t\t\tonChange={(e, d) => updatePtvProfile(['requestProfile.vehicleProfile.dimensions.length', d?.value])}\n\t\t\t\t\t\ttype='number'\n\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\tstep={10}\n\t\t\t\t\t\tlabel='cm'\n\t\t\t\t\t\tlabelPosition='right'\n\t\t\t\t\t\tfluid\n\t\t\t\t\t/>\n\t\t\t\t</span>\n\t\t\t\t<span className='fullWidth'>\n\t\t\t\t\t<label>{t('vehicle.dimensions.width')}</label>\n\t\t\t\t\t<Input\n\t\t\t\t\t\tvalue={get(ptvProfile, 'requestProfile.vehicleProfile.dimensions.width')}\n\t\t\t\t\t\tonChange={(e, d) => updatePtvProfile(['requestProfile.vehicleProfile.dimensions.width', d?.value])}\n\t\t\t\t\t\ttype='number'\n\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\tstep={10}\n\t\t\t\t\t\tlabel='cm'\n\t\t\t\t\t\tlabelPosition='right'\n\t\t\t\t\t\tfluid\n\t\t\t\t\t/>\n\t\t\t\t</span>\n\t\t\t\t<span className='fullWidth'>\n\t\t\t\t\t<label>{t('vehicle.dimensions.height')}</label>\n\t\t\t\t\t<Input\n\t\t\t\t\t\tvalue={get(ptvProfile, 'requestProfile.vehicleProfile.dimensions.height')}\n\t\t\t\t\t\tonChange={(e, d) => updatePtvProfile(['requestProfile.vehicleProfile.dimensions.height', d?.value])}\n\t\t\t\t\t\ttype='number'\n\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\tlabel='cm'\n\t\t\t\t\t\tlabelPosition='right'\n\t\t\t\t\t\tfluid\n\t\t\t\t\t/>\n\t\t\t\t</span>\n\t\t\t</div>\n\t\t\t<div className='dc-grid fullWidth' style={{ gridTemplateColumns: '1fr 1fr 1fr' }}>\n\t\t\t\t<span className='fullWidth' style={{ gridColumn: 'span 2' }}>\n\t\t\t\t\t<label>{t('emissionReductionTechnology.label')}</label>\n\t\t\t\t\t<Dropdown\n\t\t\t\t\t\toptions={EMISSION_TECHNOLOGIES(t)}\n\t\t\t\t\t\tvalue={get(ptvProfile, 'requestProfile.vehicleProfile.engine.emissionTechnology')}\n\t\t\t\t\t\tonChange={(e, d) => updatePtvProfile(['requestProfile.vehicleProfile.engine.emissionTechnology', d?.value])}\n\t\t\t\t\t\tselection\n\t\t\t\t\t\tfluid\n\t\t\t\t\t/>\n\t\t\t\t</span>\n\t\t\t\t<span className='fullWidth'>\n\t\t\t\t\t<label>{t('storedProfile')}</label>\n\t\t\t\t\t<Dropdown\n\t\t\t\t\t\toptions={STORED_PROFILES}\n\t\t\t\t\t\tvalue={get(ptvProfile, 'storedProfile')}\n\t\t\t\t\t\tonChange={(e, d) => updatePtvProfile(['storedProfile', d?.value])}\n\t\t\t\t\t\tselection\n\t\t\t\t\t\tfluid\n\t\t\t\t\t/>\n\t\t\t\t</span>\n\t\t\t</div>\n\t\t</>\n\t)\n}\n\nVehicle.propTypes = {}\n\nexport default Vehicle\n","// import PropTypes from 'prop-types'\nimport React, { useMemo } from 'react'\nimport { useStoreState } from 'easy-peasy'\nimport { useTranslation } from 'react-i18next'\nimport { useToggle } from 'ahooks'\n// import { flatten, unflatten } from 'flat'\nimport { get } from 'lodash'\n\nimport { FaCaretDown, FaCaretUp } from 'react-icons/fa'\n\n// import { getStrongerPtvProfile } from '@/helpers/tours'\n\n// import Vehicle from './Vehicle'\nimport Details from './Details'\n\nconst SettingsPTV = () => {\n\t// const refDefaultProfile = useRef()\n\tconst { t } = useTranslation()\n\n\tconst ptvProfile = useStoreState(state => state.fastQuote.ptvProfile)\n\n\tconst usePTVTruckAttributes = useMemo(() => get(ptvProfile, 'requestProfile.featureLayerProfile.themes.0.enabled'), [ptvProfile])\n\n\tconst [expanded, { toggle: toggleExpand }] = useToggle()\n\n\treturn (\n\t\t<div className='settings-ptv'>\n\t\t\t<div\n\t\t\t\tclassName='dc-flex gap-5px center pointer item-profile'\n\t\t\t\ttitle={t('ptv.ptvProfile')}\n\t\t\t\tonClick={() => toggleExpand()}\n\t\t\t>\n\t\t\t\t{expanded ? <FaCaretUp /> : <FaCaretDown />}\n\t\t\t\t{usePTVTruckAttributes ? <i className='dc-icon in-em tt-assembly' style={{ fontSize: '24px' }} /> : undefined}\n\t\t\t\t{t('ptv.ptvProfile')}\n\t\t\t</div>\n\t\t\t{expanded ? <Details /> : null}\n\t\t</div>\n\t)\n}\n\nSettingsPTV.propTypes = {\n}\n\nexport default SettingsPTV\n","import React, { useEffect } from 'react'\nimport { useStoreActions, useStoreState } from 'easy-peasy'\n\nimport Waypoints from 'tracknamic-smb/react/components/Waypoints'\nimport Details from './Details'\nimport Search from './Search'\nimport Map from './Map'\n\nconst FastQuote = () => {\n\tconst waypoints = useStoreState(state => state.fastQuote.waypointsWithDurations)\n\tconst loading = useStoreState(state => state.fastQuote.loading)\n\n\tconst init = useStoreActions(actions => actions.fastQuote.init)\n\tconst reset = useStoreActions(actions => actions.fastQuote.reset)\n\tconst setWaypoints = useStoreActions(actions => actions.fastQuote.setWaypoints)\n\tconst addWp = useStoreActions(actions => actions.fastQuote.addWp)\n\tconst updateWp = useStoreActions(actions => actions.fastQuote.updateWp)\n\tconst removeWpIdx = useStoreActions(actions => actions.fastQuote.removeWpIdx)\n\tconst createTemporaryFromPTV = useStoreActions(actions => actions.fastQuote.createTemporaryFromPTV)\n\n\tuseEffect(() => {\n\t\tconst vehicleID = window?.location?.pathname?.split('/')?.pop()\n\t\tinit(vehicleID)\n\t\treturn () => {\n\t\t\treset()\n\t\t}\n\t}, []) // eslint-disable-line react-hooks/exhaustive-deps\n\n\tconst handleAddWp = async (item, type) => {\n\t\tconst location = await createTemporaryFromPTV(item)\n\t\taddWp({ location, type })\n\t}\n\n\treturn (\n\t\t<div className='fast-quote'>\n\t\t\t<div className='left-side' style={{ gridTemplateRows: 'auto 1fr auto' }}>\n\t\t\t\t<Search onSelect={handleAddWp} />\n\t\t\t\t<Waypoints\n\t\t\t\t\twaypoints={waypoints}\n\t\t\t\t\tsetWaypoints={setWaypoints}\n\t\t\t\t\tupdateWp={updateWp}\n\t\t\t\t\tremoveWpIdx={removeWpIdx}\n\t\t\t\t\tallowRemoveAll={!loading}\n\t\t\t\t\tdisabledDragDrop={loading}\n\t\t\t\t\tdisabledRemove={loading}\n\t\t\t\t\tskipUpdateApiFL\n\t\t\t\t/>\n\t\t\t\t<Details />\n\t\t\t</div>\n\t\t\t<div className='right-side'>\n\t\t\t\t<Map />\n\t\t\t</div>\n\t\t</div>\n\t)\n}\n\nFastQuote.propTypes = {}\n\nexport default FastQuote\n","import React, { useEffect, useMemo, useState } from 'react'\nimport { useStoreActions, useStoreState } from 'easy-peasy'\nimport { find, get, map, toUpper } from 'lodash'\nimport GoogleMapReact from 'google-map-react'\nimport { Loader } from 'semantic-ui-react'\n\nimport { getStatusColor } from 'tracknamic-smb/react/utils/mapVehiclePopup'\nimport useAsyncInterval from 'tracknamic-smb/react/hooks/useAsyncInterval'\nimport MarkerMedium from 'tracknamic-smb/react/components/Map/MarkerMedium'\nimport VehiclePopup from 'tracknamic-smb/react/components/Map/SharedVehiclePopup'\n\nconst styleHack = {\n\tposition: 'absolute',\n\twidth: '100vw',\n\theight: '100vh',\n\ttop: '0px',\n\tleft: '0px',\n\tbackground: 'gray',\n}\n\nconst MapShared = () => {\n\tconst assetsPath = useStoreState(state => state.global.assetsPath)\n\tconst googleAPIKey = useStoreState(state => state.global.googleAPIKey)\n\n\tconst user = useStoreState(state => state.session.user)\n\n\tconst isExpired = useStoreState(state => state.temporaryLinks.isExpired)\n\tconst vehicles = useStoreState(state => state.temporaryLinks.vehicles)\n\tconst getVehicles = useStoreActions(actions => actions.temporaryLinks.getVehicles)\n\n\tconst [urlGoogleMapKeys, setUrlGoogleMapKeys] = useState()\n\tconst [id, setID] = useState()\n\tconst [selectedVehicleID, setSelectedVehicleID] = useState()\n\n\tconst selectedVehicle = useMemo(() => selectedVehicleID && find(vehicles, i => i.id === selectedVehicleID), [vehicles, selectedVehicleID])\n\n\tuseEffect(() => {\n\t\tconst id = window?.location?.search?.split('?')?.pop()\n\t\tgetVehicles(id)\n\t\tsetID(id)\n\t}, []) // eslint-disable-line react-hooks/exhaustive-deps\n\n\tuseAsyncInterval(() => id && !isExpired ? getVehicles(id) : null, 10000)\n\n\tuseEffect(() => {\n\t\tif (!googleAPIKey) return\n\t\tsetUrlGoogleMapKeys({\n\t\t\tkey: googleAPIKey,\n\t\t\tlanguage: 'en',\n\t\t\tregion: 'en',\n\t\t})\n\t}, [googleAPIKey])\n\n\tif (!urlGoogleMapKeys) return <Loader className='tracknamic' inline='centered' size='medium' active />\n\n\treturn (\n\t\t<div style={{ height: '100%' }}>\n\t\t\t{isExpired ? (\n\t\t\t\t<>\n\t\t\t\t\t<div style={styleHack} />\n\t\t\t\t\t<div className='ui active dimmer' id='account-disabled'>\n\t\t\t\t\t\t<div className='ui centered grid'>\n\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t<img src={`${assetsPath}/images/header-logo.png`} alt='Tracknamic' className='loading logo' />\n\t\t\t\t\t\t\t\t<div className='ui big active centered inline text account-disabled'>\n\t\t\t\t\t\t\t\t\t<h1>Accesul a expirat.</h1>\n\t\t\t\t\t\t\t\t\t<h1>Your access has expired.</h1>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t{!user && <h3 className='back-to-login'><a href={`${window?.location?.origin}/login`}>Login</a></h3>}\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</>\n\t\t\t) : (\n\t\t\t\t<GoogleMapReact\n\t\t\t\t\tclassName='ember-google-map'\n\t\t\t\t\tbootstrapURLKeys={urlGoogleMapKeys}\n\t\t\t\t\tdefaultCenter={{ lat: 45, lng: 25 }}\n\t\t\t\t\tdefaultZoom={5}\n\t\t\t\t\toptions={{\n\t\t\t\t\t\tstreetViewControl: true\n\t\t\t\t\t}}\n\t\t\t\t\tyesIWantToUseGoogleMapApiInternals\n\t\t\t\t>\n\t\t\t\t\t{map(vehicles, vehicle => (\n\t\t\t\t\t\t<MarkerMedium\n\t\t\t\t\t\t\tkey={get(vehicle, 'id')}\n\t\t\t\t\t\t\tlat={get(vehicle, 'lat')}\n\t\t\t\t\t\t\tlng={get(vehicle, 'lng')}\n\t\t\t\t\t\t\tbearing={get(vehicle, 'status.bearing')}\n\t\t\t\t\t\t\tisStopped={get(vehicle, 'status') === 'stopped'}\n\t\t\t\t\t\t\ttext={toUpper(get(vehicle, 'licensePlate'))}\n\t\t\t\t\t\t\tcolor={getStatusColor(vehicle?.state)}\n\t\t\t\t\t\t\tassetsPath={assetsPath}\n\t\t\t\t\t\t\tonLeftClick={() => setSelectedVehicleID(vehicle?.id)}\n\t\t\t\t\t\t/>\n\t\t\t\t\t))}\n\t\t\t\t\t{selectedVehicle && (\n\t\t\t\t\t\t<VehiclePopup\n\t\t\t\t\t\t\tlat={get(selectedVehicle, 'lat')}\n\t\t\t\t\t\t\tlng={get(selectedVehicle, 'lng')}\n\t\t\t\t\t\t\tvehicle={selectedVehicle}\n\t\t\t\t\t\t\tclosePopup={() => setSelectedVehicleID(null)}\n\t\t\t\t\t\t\tmarkerSize='medium'\n\t\t\t\t\t\t/>\n\t\t\t\t\t)}\n\t\t\t\t</GoogleMapReact>\n\t\t\t)}\n\t\t</div>\n\t)\n}\n\nMapShared.propTypes = {}\n\nexport default MapShared\n","import React, { useState, useEffect, useCallback } from 'react'\nimport { useLocalStore, useStoreState, useStoreActions, action, thunk, computed } from 'easy-peasy'\nimport { useTranslation } from 'react-i18next'\nimport { get, isFinite, split, last, find } from 'lodash'\nimport { useBoolean } from 'ahooks'\nimport useAsyncInterval from '../../hooks/useAsyncInterval'\nimport GoogleMapReact from 'google-map-react'\nimport { Loader } from 'semantic-ui-react'\nimport useMapControl from '../../hooks/useMapControl'\nimport useGeofence from '../../hooks/useGeofence'\nimport useErrorHandler from '../../hooks/useErrorHandler'\nimport VehicleList from '../../components/VehicleList'\nimport UserMarker from '../../components/Map/UserMarker'\nimport MarkerStationary from '../../components/Map/MarkerStationary'\nimport VehiclePopup from '../../components/Map/VehiclePopup'\nimport MapSettingsControl from '../../components/Map/Settings/Control'\nimport MapSettingsWindow from '../../components/Map/Settings/Window'\nimport api from '../../services/api'\n\n/**\n * function to calculate if the geofence shape should be shown or not\n * @param {string} visiblility ['always', 'never', 'zoom-9', 'zoom-12', 'zoom-15']\n * @param {number} zoom nr of zoom\n */\nfunction isValidGeofenceVisibility (visiblility, zoom = 0) {\n\tif (visiblility === 'always') return true\n\tif (visiblility === 'never') return false\n\tif (!zoom) return true\n\tconst arr = split(visiblility, '-')\n\tif (!arr || arr.length !== 2) return true\n\tconst validVisibility = Number(last(arr))\n\treturn validVisibility <= zoom\n}\n\nconst store = {\n\tcurrentUser: null,\n\tvehicles: [],\n\tusers: [],\n\troute: null,\n\tfirstLoadVehicles: false,\n\tstationaryPoints: [],\n\tfilteredVehicles: [],\n\tvehiclesWithLocation: computed(\n\t\t[state => state.vehicles],\n\t\tvehicles => vehicles.filter(vehicle => vehicle.hasLocation)\n\t),\n\tgeofences: [],\n\tloading: true,\n\tpopupDirection: ['center', 'bottom'],\n\tdragging: false,\n\tshowGeofenceShape: false,\n\tpopupActiveTabIndex: 0,\n\n\t// Map\n\tbounds: [0, 0, 0, 0],\n\tinitialBounds: computed(state =>\n\t\tstate.bounds[0] === 0 &&\n\t\tstate.bounds[1] === 0 &&\n\t\tstate.bounds[2] === 0 &&\n\t\tstate.bounds[3] === 0\n\t),\n\tselectedVehicle: null,\n\tvisibleVehicles: computed(\n\t\t[\n\t\t\tstate => state.vehicles,\n\t\t\tstate => state.filteredVehicles,\n\t\t\tstate => state.bounds,\n\t\t],\n\t\t(vehicles, filteredVehicles, bounds) => vehicles.filter(vehicle =>\n\t\t\tvehicle.lat <= bounds[0] &&\n\t\t\tvehicle.lat >= bounds[2] &&\n\t\t\tvehicle.lng <= bounds[3] &&\n\t\t\tvehicle.lng >= bounds[1] &&\n\t\t\tfilteredVehicles.find(v => v.raw.id === vehicle.raw.id)\n\t\t)\n\t),\n\tshowTraffic: false,\n\tlayers: computed(state => {\n\t\tconst layers = []\n\t\tif (state.showTraffic) { layers.push('TrafficLayer') }\n\t\treturn layers\n\t}),\n\n\t/** Google map instance */\n\tmap: null,\n\tmapZoom: null,\n\t/** Reference to the Google Maps API */\n\tgoogleMapsAPI: null,\n\t/** Marker size */\n\tsetSelectedVehicle: action((state, vehicle) => {\n\t\tif (state.dragging) return\n\t\tif (get(state.selectedVehicle, 'raw.id') === get(vehicle, 'raw.id')) {\n\t\t\tstate.selectedVehicle = null\n\t\t} else {\n\t\t\tstate.selectedVehicle = vehicle\n\t\t}\n\t}),\n\tupdateSelectedVehicle: action((state) => {\n\t\tif (!state.selectedVehicle) return\n\t\tconst updatedVeh = find(state.vehiclesWithLocation, ['raw.id', get(state.selectedVehicle, 'raw.id')])\n\t\tif (!updatedVeh) return\n\t\tstate.selectedVehicle = updatedVeh\n\t}),\n\tsetMapZoom: action((state, mapZoom) => {\n\t\tif (state.mapZoom === mapZoom) return\n\t\tstate.mapZoom = mapZoom\n\t}),\n\tsetFirstLoadVehicles: action((state, firstLoadVehicles) => { state.firstLoadVehicles = firstLoadVehicles }),\n\tsetPopupDirection: action((state, popupDirection) => { state.popupDirection = popupDirection }),\n\tsetPopupActiveTabIndex: action((state, v) => { state.popupActiveTabIndex = v }),\n\tsetLoading: action((state, loading) => { state.loading = loading }),\n\tsetDragging: action((state, value) => { state.dragging = value }),\n\ttoggleShowGeofenceShape: action((state, value) => { state.showGeofenceShape = value }),\n\tsetShowTraffic: action((state, showTraffic) => { state.showTraffic = showTraffic }),\n\tsetBounds: action((state, bounds) => { state.bounds = bounds }),\n\tsetMap: action((state, map) => { state.map = map }),\n\tsetGoogleMapsAPI: action((state, googleMapsAPI) => { state.googleMapsAPI = googleMapsAPI }),\n\tsetCurrentUser: action((state, user) => { state.currentUser = user }),\n\tsetUsers: action((state, users) => { state.users = users }),\n\tsetVehicles: action((state, vehicles) => { state.vehicles = vehicles }),\n\tsetFilteredVehicles: action((state, vehicles) => { state.filteredVehicles = vehicles }),\n\tsetGeofences: action((state, geofences) => { state.geofences = geofences }),\n\tsetRoute: action((state, obj) => {\n\t\tif (!obj || !obj.vehicleID || !obj.routes) {\n\t\t\tstate.route = null\n\t\t\treturn\n\t\t}\n\t\tif (!state.map || !state.googleMapsAPI || !obj.routes.length) return\n\n\t\tif (state.route) {\n\t\t\tstate.route.setMap(null)\n\t\t\tif (state.route.vehicleID === obj.vehicleID) {\n\t\t\t\tstate.route = null\n\t\t\t\treturn\n\t\t\t}\n\t\t}\n\n\t\tlet points = []\n\t\tlet stationaryPoints = []\n\t\tconst routes = obj.routes.sortBy('start.time')\n\t\troutes.filter(r => { return r.type === 'moving' || r.type === null }).forEach(route => {\n\t\t\tconst coordinates = route.points.simplified.map(x => { return { lat: x.gps.coordinates[1], lng: x.gps.coordinates[0] } })\n\t\t\tpoints = points.concat(coordinates)\n\t\t})\n\t\troutes.filter(r => { return r.type === 'stationary' }).forEach(route => {\n\t\t\tconst stationaryRoute = { id: route.id, lat: route.points.simplified[0].gps.coordinates[1], lng: route.points.simplified[0].gps.coordinates[0] }\n\t\t\tstationaryPoints = stationaryPoints.concat(stationaryRoute)\n\t\t})\n\n\t\tconst geodesicPolyline = new state.googleMapsAPI.Polyline({\n\t\t\tstrokeColor: '#606062',\n\t\t\tstrokeWeight: 10,\n\t\t\tvehicleID: obj.vehicleID,\n\t\t\tpath: points,\n\t\t})\n\n\t\tgeodesicPolyline.setMap(state.map)\n\t\tstate.route = geodesicPolyline\n\t\tstate.stationaryPoints = stationaryPoints\n\t}),\n\tgetRoute: thunk(async (actions, params) => {\n\t\tif (!params.hoursBack) return []\n\t\tconst startDate = moment().subtract(params.hoursBack, 'hours').valueOf()\n\t\tconst query = {\n\t\t\t'$where[vehicle_id]': params.vehicleID,\n\t\t\t'$where[>=][start_time]': startDate,\n\t\t\t'$where[<=][start_time]': moment().valueOf(), // endDate will always be now\n\t\t}\n\n\t\tconst route = await api.get('routes', query)\n\t\tif (!route || !route.route) return\n\t\tactions.setRoute({ vehicleID: params.vehicleID, routes: route.route })\n\t}),\n}\n\nexport default function MapIndex () {\n\tconst { t } = useTranslation(['common', 'map'])\n\tconst [state, actions] = useLocalStore(() => store)\n\n\tuseErrorHandler()\n\n\tconst integrations = useStoreState(state => state.integrations.items)\n\tconst getIntegrations = useStoreActions(actions => actions.integrations.reload)\n\tconst sharedIntegrations = useStoreState(state => state.sharedIntegrations.items)\n\tconst getSharedIntegrations = useStoreActions(actions => actions.sharedIntegrations.reload)\n\tconst googleAPIKey = useStoreState(state => state.global.googleAPIKey)\n\tconst [urlGoogleMapKeys, setUrlGoogleMapKeys] = useState(null)\n\tconst assetsPath = useStoreState(state => state.global.assetsPath)\n\tconst loading = useStoreState(state => state.loading)\n\tconst vehicles = useStoreState(state => state.vehicles.items)\n\tconst devices = useStoreState(state => state.devices.vehiclesIDs)\n\tconst users = useStoreState(state => state.users.items)\n\tconst temporaryAlerts = useStoreState(state => state.temporaryAlerts.items)\n\tconst geofences = useStoreState(state => state.geofences.items)\n\tconst groups = useStoreState(state => state.groups.items)\n\tconst currentUser = useStoreState(state => state.session.user)\n\tconst hasTachoModule = useStoreState(state => state.session.hasTachoModule)\n\tconst userLocale = useStoreState(state => state.session.locale)\n\tconst userTimezone = useStoreState(state => state.session.timezone)\n\tconst hasMapRoutesAccess = useStoreState(state => state.session.hasMapRoutesAccess)\n\tconst hasMapEtaAccess = useStoreState(state => state.session.hasMapEtaAccess)\n\tconst hasMapEtaPTVAccess = useStoreState(state => state.session.hasMapEtaPTVAccess)\n\tconst hasFreezerModule = useStoreState(state => state.session.hasFreezerModule)\n\tconst hasSensorDoorModule = useStoreState(state => state.session.hasSensorDoorModule)\n\tconst hasTaxiModule = useStoreState(state => state.session.hasTaxiModule)\n\tconst userType = useStoreState(state => state.session.userType)\n\tconst mapStatusFilters = useStoreState(state => state.session.mapStatusFilters)\n\tconst mapVehiclesTypeFilter = useStoreState(state => state.session.mapVehiclesTypeFilter)\n\tconst mapGroupsFilter = useStoreState(state => state.session.mapGroupsFilter)\n\tconst mapDispatchersFilter = useStoreState(state => state.session.mapDispatchersFilter)\n\tconst mapMarkerSize = useStoreState(state => state.session.mapMarkerSize)\n\tconst mapMarkerText = useStoreState(state => state.session.mapMarkerText)\n\tconst mapMarkerBigTopText = useStoreState(state => state.session.mapMarkerBigTopText)\n\tconst mapMarkerBigBottomText = useStoreState(state => state.session.mapMarkerBigBottomText)\n\tconst mapHistoryInterval = useStoreState(state => state.session.mapHistoryInterval)\n\tconst mapGeofenceShapeVisibility = useStoreState(state => state.session.mapGeofenceShapeVisibility)\n\tconst mapShowTerrain = useStoreState(state => state.session.mapShowTerrain)\n\tconst mapShowTraffic = useStoreState(state => state.session.mapShowTraffic)\n\tconst mapShowLabels = useStoreState(state => state.session.mapShowLabels)\n\tconst mapType = useStoreState(state => state.session.mapType)\n\tconst mapToggledMarkerVehicles = useStoreState(state => state.session.mapToggledMarkerVehicles)\n\n\tconst reloadVehicles = useStoreActions(actions => actions.vehicles.reload)\n\tconst reloadDevices = useStoreActions(actions => actions.devices.reload)\n\tconst reloadGeofences = useStoreActions(actions => actions.geofences.reload)\n\tconst reloadGroups = useStoreActions(actions => actions.groups.reload)\n\tconst reloadUsers = useStoreActions(actions => actions.users.reload)\n\tconst reloadTemporaryAlerts = useStoreActions(actions => actions.temporaryAlerts.reload)\n\tconst saveSession = useStoreActions(actions => actions.session.save)\n\tconst setMapStatusFilters = useStoreActions(actions => actions.session.setMapStatusFilters)\n\tconst setMapVehiclesTypeFilter = useStoreActions(actions => actions.session.setMapVehiclesTypeFilter)\n\tconst setMapGroupsFilter = useStoreActions(actions => actions.session.setMapGroupsFilter)\n\tconst setMapDispatchersFilter = useStoreActions(actions => actions.session.setMapDispatchersFilter)\n\tconst setMapMarkerSize = useStoreActions(actions => actions.session.setMapMarkerSize)\n\tconst setMapMarkerText = useStoreActions(actions => actions.session.setMapMarkerText)\n\tconst setMapMarkerBigTopText = useStoreActions(actions => actions.session.setMapMarkerBigTopText)\n\tconst setMapMarkerBigBottomText = useStoreActions(actions => actions.session.setMapMarkerBigBottomText)\n\tconst setMapHistoryInterval = useStoreActions(actions => actions.session.setMapHistoryInterval)\n\tconst setMapGeofenceShapeVisibility = useStoreActions(actions => actions.session.setMapGeofenceShapeVisibility)\n\tconst setMapShowTraffic = useStoreActions(actions => actions.session.setMapShowTraffic)\n\tconst setMapShowTerrain = useStoreActions(actions => actions.session.setMapShowTerrain)\n\tconst setMapShowLabels = useStoreActions(actions => actions.session.setMapShowLabels)\n\tconst setMapType = useStoreActions(actions => actions.session.setMapType)\n\n\t// vehicleList callbacks\n\tconst updateMapFilter = useCallback((filter, value) => {\n\t\tswitch (filter) {\n\t\tcase 'mapStatusFilters':\n\t\t\tsetMapStatusFilters(value)\n\t\t\tbreak\n\t\tcase 'mapVehiclesTypeFilter':\n\t\t\tsetMapVehiclesTypeFilter(value)\n\t\t\tbreak\n\t\tcase 'mapGroupsFilter':\n\t\t\tsetMapGroupsFilter(value)\n\t\t\tbreak\n\t\tcase 'mapDispatchersFilter':\n\t\t\tsetMapDispatchersFilter(value)\n\t\t\tbreak\n\t\t}\n\t\tsaveSession()\n\t}, [])\n\n\t// Map callbacks\n\tconst onBoundsChange = (center, zoom, bounds, marginBounds) => {\n\t\tactions.setBounds(bounds.slice(0, 4))\n\t}\n\tconst onVehicleListChange = useCallback(vehs => {\n\t\tactions.setFilteredVehicles(vehs)\n\t}, [])\n\tconst onVehicleListFilterChange = useCallback(() => {\n\t\tactions.setSelectedVehicle(null)\n\t}, [])\n\tconst onVehicleListClick = useCallback(veh => {\n\t\tif (get(state.selectedVehicle, 'raw.id') !== get(veh, 'raw.id') && state.map) {\n\t\t\tif (get(veh, 'lat') && get(veh, 'lng')) {\n\t\t\t\tstate.map.setCenter({ lat: veh.lat, lng: veh.lng })\n\t\t\t}\n\t\t}\n\t\tactions.setSelectedVehicle(veh)\n\t}, [state.map, state.selectedVehicle])\n\tconst onClickMarker = (vehicle) => {\n\t\tif (state.dragging) return\n\t\tif (get(state.selectedVehicle, 'raw.id') !== get(vehicle, 'raw.id') && state.map) {\n\t\t\tconst arrDirections = ['center', 'bottom'] // default\n\t\t\tconst lat = get(vehicle, 'lat')\n\t\t\tconst lng = get(vehicle, 'lng')\n\t\t\tconst map = state.map\n\t\t\tif (!lat || !lng || !map) return\n\t\t\tconst bounds = map.getBounds().toJSON()\n\t\t\tconst xLng = (bounds.east - bounds.west) / 8\n\t\t\tconst yLat = (bounds.north - bounds.south) / 2\n\t\t\tif (lng < (bounds.west + xLng)) {\n\t\t\t\tarrDirections[0] = 'dc-left'\n\t\t\t} else {\n\t\t\t\tif (lng > (bounds.east - xLng)) {\n\t\t\t\t\tarrDirections[0] = 'dc-right'\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (lat > (bounds.north - yLat)) {\n\t\t\t\tarrDirections[1] = 'top'\n\t\t\t}\n\t\t\tactions.setPopupDirection(arrDirections)\n\t\t}\n\t\tactions.setSelectedVehicle(vehicle)\n\t}\n\tconst onRightClickMarker = useCallback(vehicle => actions.getRoute({ vehicleID: get(vehicle, 'raw.id'), hoursBack: mapHistoryInterval }), [actions.getRoute, mapHistoryInterval])\n\tconst closePopup = () => {\n\t\tactions.setSelectedVehicle(null)\n\t}\n\tconst onGoogleAPILoaded = ({ map, maps }) => {\n\t\tactions.setMap(map)\n\t\tactions.setGoogleMapsAPI(maps)\n\t}\n\tconst onMapChange = (map) => {\n\t\tactions.setMapZoom(map.zoom)\n\t}\n\tconst dragStart = () => {\n\t\tif (!state.dragging) {\n\t\t\tactions.setDragging(true)\n\t\t}\n\t}\n\tconst dragEnd = () => {\n\t\tif (state.dragging) {\n\t\t\tactions.setDragging(false)\n\t\t}\n\t}\n\n\t// Map settings\n\tconst [isSettingsOpen, { toggle: toggleSettingsOpen }] = useBoolean(false)\n\tconst onMapSettingsChanged = settings => {\n\t\tsetMapMarkerSize(settings.markerSize)\n\t\tsetMapMarkerText(settings.markerText)\n\t\tsetMapMarkerBigTopText(settings.markerBigTopText)\n\t\tsetMapMarkerBigBottomText(settings.markerBigBottomText)\n\t\tsetMapHistoryInterval(settings.mapHistoryInterval)\n\t\tsetMapGeofenceShapeVisibility(settings.geofenceShapeVisibility)\n\t\tsetMapShowTraffic(settings.mapShowTraffic)\n\t\tsetMapShowTerrain(settings.mapShowTerrain)\n\t\tsetMapShowLabels(settings.mapShowLabels)\n\t\tsetMapType(settings.mapType)\n\t}\n\n\tuseMapControl(state.map, get(state.googleMapsAPI, 'ControlPosition.RIGHT_TOP'),\n\t\t<>\n\t\t\t<MapSettingsControl\n\t\t\t\tonClick={() => {\n\t\t\t\t\tif (isSettingsOpen) {\n\t\t\t\t\t\tsaveSession()\n\t\t\t\t\t}\n\t\t\t\t\ttoggleSettingsOpen()\n\t\t\t\t}}\n\t\t\t/>\n\t\t\t{isSettingsOpen ? (\n\t\t\t\t<MapSettingsWindow\n\t\t\t\t\tmapTypeDefault={mapType}\n\t\t\t\t\tmapShowTrafficDefault={mapShowTraffic}\n\t\t\t\t\tmapShowTerrainDefault={mapShowTerrain}\n\t\t\t\t\tmapShowLabelsDefault={mapShowLabels}\n\t\t\t\t\tmapHistoryIntervalDefault={mapHistoryInterval}\n\t\t\t\t\tonChange={onMapSettingsChanged}\n\t\t\t\t\tmarkerSizeDefault={mapMarkerSize}\n\t\t\t\t\tmarkerTextDefault={mapMarkerText}\n\t\t\t\t\tmarkerBigTopTextDefault={mapMarkerBigTopText}\n\t\t\t\t\tmarketBigBottomTextDefault={mapMarkerBigBottomText}\n\t\t\t\t\tgeofenceShapeVisibilityDefault={mapGeofenceShapeVisibility}\n\t\t\t\t\thasTachoModule={hasTachoModule}\n\t\t\t\t\thasFreezerModule={hasFreezerModule}\n\t\t\t\t/>\n\t\t\t) : null}\n\t\t</>,\n\t\t[isSettingsOpen]\n\t)\n\n\tuseEffect(() => {\n\t\tactions.setShowTraffic(mapShowTraffic)\n\n\t\tif (state.map) {\n\t\t\tlet typeId = mapType\n\t\t\tif (mapShowTerrain && mapType === 'roadmap') {\n\t\t\t\ttypeId = 'terrain'\n\t\t\t} else if (mapShowLabels && mapType === 'satellite') {\n\t\t\t\ttypeId = 'hybrid'\n\t\t\t}\n\t\t\tstate.map.setMapTypeId(typeId)\n\t\t}\n\t}, [state.map, mapShowTraffic, mapShowTerrain, mapShowLabels, mapType])\n\n\tuseEffect(() => {\n\t\tif (!state.mapZoom || !mapGeofenceShapeVisibility) { return }\n\t\tactions.toggleShowGeofenceShape(isValidGeofenceVisibility(mapGeofenceShapeVisibility, state.mapZoom))\n\t}, [mapGeofenceShapeVisibility, state.mapZoom])\n\n\t// draw geofences shapes\n\tuseGeofence(state.geofences, state.map, state.googleMapsAPI, state.showGeofenceShape)\n\n\t// Load data\n\t// eslint-disable-next-line no-console\n\tuseAsyncInterval(() => devices ? reloadVehicles().catch(e => console.error(e)) : null, 10000)\n\tuseEffect(() => {\n\t\treloadDevices().then(() => reloadVehicles())\n\t\treloadGeofences()\n\t\treloadGroups()\n\t\treloadUsers()\n\t\treloadTemporaryAlerts()\n\t}, [])\n\n\tuseEffect(() => {\n\t\tif (userType === 'admin' || userType === 'manager') {\n\t\t\tgetIntegrations()\n\t\t\tgetSharedIntegrations()\n\t\t}\n\t}, [userType])\n\n\t// Update local store with loaded data\n\tuseEffect(() => {\n\t\tactions.setVehicles(vehicles)\n\t\tactions.updateSelectedVehicle()\n\t}, [vehicles])\n\tuseEffect(() => { actions.setGeofences(geofences) }, [geofences])\n\tuseEffect(() => { actions.setCurrentUser(currentUser) }, [currentUser])\n\tuseEffect(() => { actions.setUsers(users) }, [users])\n\n\tuseEffect(() => {\n\t\tif (!googleAPIKey || !userLocale) return\n\t\tsetUrlGoogleMapKeys({\n\t\t\tkey: googleAPIKey,\n\t\t\tlanguage: userLocale,\n\t\t\tregion: userLocale,\n\t\t})\n\t}, [googleAPIKey, userLocale])\n\n\t// Show loading state only for the first load\n\tuseEffect(() => {\n\t\tif (!state.loading || ((state.loading && loading) || state.initialBounds)) { return }\n\n\t\tactions.setLoading(false)\n\t}, [loading, state.loading])\n\n\t// Fit map to vehicles on first load\n\tuseEffect(() => {\n\t\tif (state.firstLoadVehicles || !state.map || !state.googleMapsAPI || !state.filteredVehicles.length) { return }\n\n\t\tconst LatLngBounds = get(state.googleMapsAPI, 'LatLngBounds')\n\t\tif (LatLngBounds == null) { return }\n\n\t\tconst bounds = new LatLngBounds()\n\t\tstate.filteredVehicles.forEach(vehicle => {\n\t\t\tif (!isFinite(vehicle.lat) || !isFinite(vehicle.lng)) { return }\n\t\t\tbounds.extend({ lat: vehicle.lat, lng: vehicle.lng })\n\t\t})\n\n\t\tconst offset = 0.002\n\t\tconst center = bounds.getCenter()\n\t\tbounds.extend({ lat: center.lat() + offset, lng: center.lng() + offset })\n\t\tbounds.extend({ lat: center.lat() - offset, lng: center.lng() - offset })\n\t\tstate.map.fitBounds(bounds)\n\t\tactions.setFirstLoadVehicles(true)\n\t}, [state.filteredVehicles, state.map, state.googleMapsAPI])\n\n\treturn (\n\t\t<div className='map-wrapper'>\n\t\t\t<div className={state.loading ? 'loading' : undefined}>\n\t\t\t\t{state.loading ? (\n\t\t\t\t\t<Loader className='tracknamic' content={t('map:loading')} inline='centered' size='medium' active />\n\t\t\t\t) : (\n\t\t\t\t\t<VehicleList\n\t\t\t\t\t\tvehicles={state.vehiclesWithLocation}\n\t\t\t\t\t\tgroups={groups}\n\t\t\t\t\t\tusers={users}\n\t\t\t\t\t\tuserType={userType}\n\t\t\t\t\t\tmapMarkerText={mapMarkerText}\n\t\t\t\t\t\tstatusFiltersDefault={mapStatusFilters}\n\t\t\t\t\t\tvehiclesTypeFilterDefault={mapVehiclesTypeFilter}\n\t\t\t\t\t\tgroupsFilterDefault={mapGroupsFilter}\n\t\t\t\t\t\tdispatchersFilterDefault={mapDispatchersFilter}\n\t\t\t\t\t\tonChange={onVehicleListChange}\n\t\t\t\t\t\tonFilterChange={onVehicleListFilterChange}\n\t\t\t\t\t\tonClick={onVehicleListClick}\n\t\t\t\t\t\tsaveMapFilter={updateMapFilter}\n\t\t\t\t\t\thasFreezerModule={hasFreezerModule}\n\t\t\t\t\t\thasSensorDoorModule={hasSensorDoorModule}\n\t\t\t\t\t\thasTaxiModule={hasTaxiModule}\n\t\t\t\t\t/>)}\n\t\t\t</div>\n\t\t\t<div> {urlGoogleMapKeys ? (\n\t\t\t\t<GoogleMapReact\n\t\t\t\t\tclassName='ember-google-map'\n\t\t\t\t\tbootstrapURLKeys={urlGoogleMapKeys}\n\t\t\t\t\tdefaultCenter={{ lat: 45, lng: 25 }}\n\t\t\t\t\tdefaultZoom={5}\n\t\t\t\t\toptions={{\n\t\t\t\t\t\tstreetViewControl: true\n\t\t\t\t\t}}\n\t\t\t\t\tlayerTypes={state.layers}\n\t\t\t\t\tonBoundsChange={onBoundsChange}\n\t\t\t\t\tonGoogleApiLoaded={onGoogleAPILoaded}\n\t\t\t\t\tonChange={onMapChange}\n\t\t\t\t\tonDrag={dragStart}\n\t\t\t\t\tonDragEnd={dragEnd}\n\t\t\t\t\tyesIWantToUseGoogleMapApiInternals\n\t\t\t\t>\n\t\t\t\t\t{state.route && state.stationaryPoints.map(markerStationary => (\n\t\t\t\t\t\t<MarkerStationary\n\t\t\t\t\t\t\tkey={markerStationary.id}\n\t\t\t\t\t\t\tlat={markerStationary.lat}\n\t\t\t\t\t\t\tlng={markerStationary.lng}\n\t\t\t\t\t\t/>\n\t\t\t\t\t))}\n\t\t\t\t\t{state.visibleVehicles.map(vehicle => (\n\t\t\t\t\t\t<UserMarker\n\t\t\t\t\t\t\tkey={vehicle.raw.id}\n\t\t\t\t\t\t\tlat={vehicle.lat}\n\t\t\t\t\t\t\tlng={vehicle.lng}\n\t\t\t\t\t\t\tvehicle={vehicle}\n\t\t\t\t\t\t\tmanualVehicles={mapToggledMarkerVehicles}\n\t\t\t\t\t\t\tusers={state.users}\n\t\t\t\t\t\t\tmarkerSize={mapMarkerSize}\n\t\t\t\t\t\t\tmarkerText={mapMarkerText}\n\t\t\t\t\t\t\tmarkerBigTopText={mapMarkerBigTopText}\n\t\t\t\t\t\t\tmarkerBigBottomText={mapMarkerBigBottomText}\n\t\t\t\t\t\t\tselectVehicle={onClickMarker}\n\t\t\t\t\t\t\thandleRightClick={onRightClickMarker}\n\t\t\t\t\t\t\thasTachoModule={hasTachoModule}\n\t\t\t\t\t\t/>\n\t\t\t\t\t))}\n\t\t\t\t\t{state.selectedVehicle &&\n\t\t\t\t\t\t<UserMarker\n\t\t\t\t\t\t\tlat={state.selectedVehicle.lat}\n\t\t\t\t\t\t\tlng={state.selectedVehicle.lng}\n\t\t\t\t\t\t\tvehicle={state.selectedVehicle}\n\t\t\t\t\t\t\tmanualVehicles={mapToggledMarkerVehicles}\n\t\t\t\t\t\t\tusers={state.users}\n\t\t\t\t\t\t\tmarkerSize={mapMarkerSize}\n\t\t\t\t\t\t\tmarkerText={mapMarkerText}\n\t\t\t\t\t\t\tmarkerBigTopText={mapMarkerBigTopText}\n\t\t\t\t\t\t\tmarkerBigBottomText={mapMarkerBigBottomText}\n\t\t\t\t\t\t\tselectVehicle={onClickMarker}\n\t\t\t\t\t\t\thandleRightClick={onRightClickMarker}\n\t\t\t\t\t\t\thasTachoModule={hasTachoModule}\n\t\t\t\t\t\t/>}\n\t\t\t\t\t{state.selectedVehicle &&\n\t\t\t\t\t\t<VehiclePopup\n\t\t\t\t\t\t\tlat={get(state.selectedVehicle, 'lat')}\n\t\t\t\t\t\t\tlng={get(state.selectedVehicle, 'lng')}\n\t\t\t\t\t\t\tvehicle={state.selectedVehicle}\n\t\t\t\t\t\t\tmarkerSize={mapMarkerSize}\n\t\t\t\t\t\t\tpopupDirection={state.popupDirection}\n\t\t\t\t\t\t\tuserTimezone={userTimezone}\n\t\t\t\t\t\t\tusers={state.users}\n\t\t\t\t\t\t\tassetsPath={assetsPath}\n\t\t\t\t\t\t\tclosePopup={closePopup}\n\t\t\t\t\t\t\thasTachoModule={hasTachoModule}\n\t\t\t\t\t\t\thasMapRoutesAccess={hasMapRoutesAccess}\n\t\t\t\t\t\t\thasMapEtaAccess={hasMapEtaAccess}\n\t\t\t\t\t\t\thasMapEtaPTVAccess={hasMapEtaPTVAccess}\n\t\t\t\t\t\t\tintegrations={integrations}\n\t\t\t\t\t\t\tsharedIntegrations={sharedIntegrations}\n\t\t\t\t\t\t\ttemporaryAlerts={temporaryAlerts}\n\t\t\t\t\t\t\turlGoogleMapKeys={urlGoogleMapKeys}\n\t\t\t\t\t\t\tpopupActiveTabIndex={state.popupActiveTabIndex}\n\t\t\t\t\t\t\tsetPopupActiveTabIndex={actions.setPopupActiveTabIndex}\n\t\t\t\t\t\t/>}\n\t\t\t\t</GoogleMapReact>\n\t\t\t) : <Loader className='tracknamic' inline='centered' size='medium' active />}\n\t\t\t</div>\n\t\t</div>\n\t)\n}\n","import React, { useEffect, useState } from 'react'\nimport { useStoreActions } from 'easy-peasy'\nimport { useTranslation } from 'react-i18next'\n\nimport Filters from 'tracknamic-smb/react/components/partners/Filters'\nimport Table from 'tracknamic-smb/react/components/partners/Table'\nimport ModalPartners from 'tracknamic-smb/react/components/partners/ModalPartners'\n\nconst Partners = () => {\n\tconst { t } = useTranslation(['common'])\n\n\tconst init = useStoreActions(actions => actions.partners.init)\n\n\tconst [editing, setEditing] = useState()\n\n\tuseEffect(() => {\n\t\tinit()\n\t}, []) // eslint-disable-line react-hooks/exhaustive-deps\n\n\tconst handleHide = () => {\n\t\tsetEditing(null)\n\t}\n\n\treturn (\n\t\t<div className='siteContent fullHeight page-partners'>\n\t\t\t<div className='filters flex sb'>\n\t\t\t\t<div className='flex'>\n\t\t\t\t\t<div className='doc-button green' onClick={() => { setEditing({}) }}>\n\t\t\t\t\t\t<span><i className='plus icon' />{t('partners.createNew')}</span>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div className='flex gap-05'>\n\t\t\t\t\t<Filters />\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div className='pageContent'>\n\t\t\t\t<Table setEditing={setEditing} />\n\t\t\t</div>\n\t\t\t{editing ? <ModalPartners record={editing} hide={handleHide} /> : null}\n\t\t</div>\n\t)\n}\n\nexport default Partners\n","import React, { useEffect, useState } from 'react'\nimport { useTranslation } from 'react-i18next'\nimport { useStoreActions } from 'easy-peasy'\nimport { get } from 'lodash'\nimport { Checkbox, Input } from 'semantic-ui-react'\n\nimport useErrorHandler from '../../../hooks/useErrorHandler'\n\nconst pathDriverDailyTarget = 'settings.driver.target.dailyDistance'\n\nconst DailyTarget = () => {\n\tconst { t } = useTranslation(['common', 'settings/settings'])\n\n\tuseErrorHandler()\n\n\tconst reloadCompany = useStoreActions(actions => actions.company.reload)\n\tconst updateCompany = useStoreActions(actions => actions.company.update)\n\n\tconst [dailyTargetDistance, setDailyTargetDistance] = useState({\n\t\tactivated: false,\n\t\tdriver: 400,\n\t\tcrew: 700,\n\t})\n\n\tuseEffect(() => {\n\t\treloadCompany().then(c => {\n\t\t\tconst dailyTargetDis = get(c, pathDriverDailyTarget)\n\t\t\tif (dailyTargetDis) {\n\t\t\t\tsetDailyTargetDistance(dailyTargetDis)\n\t\t\t}\n\t\t})\n\t}, []) // eslint-disable-line react-hooks/exhaustive-deps\n\n\tconst handleSave = async () => {\n\t\tupdateCompany({ path: pathDriverDailyTarget, value: dailyTargetDistance })\n\t}\n\n\treturn (\n\t\t<div style={{ display: 'grid', gridTemplateRows: '1fr auto', height: '100%', padding: '0em 1em 1em' }}>\n\t\t\t<div>\n\t\t\t\t<div className='mb-1em'>\n\t\t\t\t\t<Checkbox\n\t\t\t\t\t\tlabel={t('common:activated')}\n\t\t\t\t\t\tchecked={dailyTargetDistance?.activated}\n\t\t\t\t\t\tonChange={(_, { checked }) => setDailyTargetDistance({ ...dailyTargetDistance, activated: checked })}\n\t\t\t\t\t/>\n\t\t\t\t</div>\n\t\t\t\t<div className='mb-1em'>\n\t\t\t\t\t<div>{t('settings/settings:target.daily.driver')}</div>\n\t\t\t\t\t<Input\n\t\t\t\t\t\tvalue={dailyTargetDistance?.driver}\n\t\t\t\t\t\tonChange={e => setDailyTargetDistance({ ...dailyTargetDistance, driver: isNaN(e.target.value) ? null : Number(e.target.value) })}\n\t\t\t\t\t\ttype='number'\n\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\tlabel={{ content: 'KM' }}\n\t\t\t\t\t\tlabelPosition='right'\n\t\t\t\t\t\tdisabled={!dailyTargetDistance?.activated}\n\t\t\t\t\t/>\n\t\t\t\t</div>\n\t\t\t\t<div className='mb-1em'>\n\t\t\t\t\t<div>{t('settings/settings:target.daily.crew')}</div>\n\t\t\t\t\t<Input\n\t\t\t\t\t\tvalue={dailyTargetDistance?.crew}\n\t\t\t\t\t\tonChange={e => setDailyTargetDistance({ ...dailyTargetDistance, crew: isNaN(e.target.value) ? null : Number(e.target.value) })}\n\t\t\t\t\t\ttype='number'\n\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\tlabel={{ content: 'KM' }}\n\t\t\t\t\t\tlabelPosition='right'\n\t\t\t\t\t\tdisabled={!dailyTargetDistance?.activated}\n\t\t\t\t\t/>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div className='actions'>\n\t\t\t\t<div className='doc-button approve' onClick={() => handleSave()}>{t('common:buttons.save')}</div>\n\t\t\t</div>\n\t\t</div>\n\t)\n}\n\nexport default DailyTarget\n","import React, { useEffect, useState } from 'react'\nimport { Trans, useTranslation } from 'react-i18next'\nimport { Input, Popup, Icon } from 'semantic-ui-react'\nimport { clone } from 'lodash'\nimport useErrorHandler from '../../../hooks/useErrorHandler'\nimport { useStoreActions, useStoreState } from 'easy-peasy'\n\nconst oneDayInMs = 86400000\n\nfunction Index (props) {\n\tconst { t } = useTranslation(['common', 'settings/settings'])\n\n\tuseErrorHandler()\n\n\t// Gropus\n\tconst groups = useStoreState(state => state.groups.items)\n\tconst reloadGroups = useStoreActions(actions => actions.groups.reload)\n\tconst updateGroup = useStoreActions(actions => actions.groups.update)\n\n\tconst loggedUser = useStoreState(state => state.session.user)\n\n\tconst [interval, setInterval] = useState(null)\n\tconst [period, setPeriod] = useState({ start: '', end: '' })\n\n\tuseEffect(() => {\n\t\tif (groups?.length > 0 && loggedUser) {\n\t\t\tconst currentGroup = groups.find(group => group.raw?.id === loggedUser.groupID)\n\t\t\tsetInterval(currentGroup?.raw?.settings?.orderLoadTimespan || null)\n\t\t}\n\t}, [groups, loggedUser])\n\n\tuseEffect(() => {\n\t\tif (!interval) return\n\t\tif (interval > 365) setInterval(365)\n\t\tsetPeriod(\n\t\t\t{\n\t\t\t\tstart: new Date().getTime() - (interval * oneDayInMs),\n\t\t\t\tend: new Date().getTime() + (interval * oneDayInMs)\n\t\t\t}\n\t\t)\n\t}, [interval])\n\n\tconst savePeriodFilter = async () => {\n\t\tif (interval === 0) setInterval(1)\n\t\tconst oldItem = clone(groups.find(group => group.raw?.id === loggedUser.groupID))\n\t\tconst newItem = oldItem\n\t\tnewItem.raw.settings.orderLoadTimespan = interval || 1\n\t\tawait updateGroup({\n\t\t\tnewItem: newItem.raw,\n\t\t\toldItem: oldItem\n\t\t})\n\t}\n\n\tuseEffect(() => {\n\t\treloadGroups()\n\t}, [])\n\n\treturn (\n\t\t<div className='settings-page dispatch'>\n\t\t\t<div className='general-settings'>\n\t\t\t\t<div className='content'>\n\t\t\t\t\t<div className='header'>{t('settings/settings:generalSettingsTab.orderList')}</div>\n\t\t\t\t\t<div className='item'>\n\t\t\t\t\t\t{t('settings/settings:generalSettingsTab.filterPeriodLabel')}\n\t\t\t\t\t\t<Input\n\t\t\t\t\t\t\tvalue={interval}\n\t\t\t\t\t\t\tclassName='days-input'\n\t\t\t\t\t\t\tonChange={(e) => setInterval(+e.target.value)}\n\t\t\t\t\t\t\ttype='number' min='0' max='365'\n\t\t\t\t\t\t\tlabel={{ content: t('duration.day_plural') }}\n\t\t\t\t\t\t\tlabelPosition='right'\n\t\t\t\t\t\t\tfluid\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t{t('settings/settings:generalSettingsTab.beforeAfterCurrentDay')}\n\t\t\t\t\t\t{period?.start && period?.end && (\n\t\t\t\t\t\t\t<Popup\n\t\t\t\t\t\t\t\tclassName='tms-order-list-period-info-popup'\n\t\t\t\t\t\t\t\tposition='right center'\n\t\t\t\t\t\t\t\ttrigger={<Icon name='info circle' size='large' fitted />}\n\t\t\t\t\t\t\t\twide\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t<Trans\n\t\t\t\t\t\t\t\t\ti18nKey='settings/settings:generalSettingsTab.filterPeriodLabelInfo'\n\t\t\t\t\t\t\t\t\tvalues={{\n\t\t\t\t\t\t\t\t\t\tstart: moment(period?.start).format('DD.MM.YYYY') || '',\n\t\t\t\t\t\t\t\t\t\tend: moment(period?.end).format('DD.MM.YYYY') || ''\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t</Popup>\n\t\t\t\t\t\t)}\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div className='actions'>\n\t\t\t\t\t<div className='doc-button approve' onClick={() => { savePeriodFilter() }}>{t('common:buttons.save')}</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t)\n}\n\nexport default Index\n","import React, { useEffect, useState, useMemo } from 'react'\nimport { useTranslation } from 'react-i18next'\nimport { useStoreState, useStoreActions } from 'easy-peasy'\nimport { set, get, pick, filter, cloneDeep } from 'lodash'\n\nimport Spinner from 'tracknamic-smb/react/components/Spinner'\nimport MyCheckbox from './MyCheckbox'\n\nconst path = ['settings', 'e-transport']\nconst PROPS = ['uit-sync']\n\nconst AutoSync = () => {\n\tconst { t } = useTranslation(['common'])\n\n\tconst company = useStoreState(state => state.company.company)\n\tconst getCompany = useStoreActions(actions => actions.company.reload)\n\tconst update = useStoreActions(actions => actions.company.update)\n\n\tconst [v, setV] = useState()\n\tconst [loading, setLoading] = useState()\n\n\tuseEffect(() => {\n\t\tsetLoading(true)\n\t\tgetCompany().then(r => {\n\t\t\tconst obj = get(r, path, {})\n\t\t\tif (!get(obj, 'uit-sync.hours')) set(obj, 'uit-sync.hours', ['06:00', '18:00'])\n\t\t\tsetV(cloneDeep(obj))\n\t\t\tsetLoading(false)\n\t\t})\n\t}, []) // eslint-disable-line react-hooks/exhaustive-deps\n\n\tconst hasChanges = useMemo(() => {\n\t\tconst settings = get(company, path, {})\n\t\tconst hashC = filter([get(settings, 'uit-sync.activated'), ...get(settings, 'uit-sync.hours', [])]).join('-')\n\t\tconst hashV = filter([get(v, 'uit-sync.activated'), ...get(v, 'uit-sync.hours', [])]).join('-')\n\n\t\treturn hashC !== hashV\n\t}, [company, v])\n\n\tconst handleSave = () => {\n\t\tif (!hasChanges) return\n\t\tconst value = pick(v, PROPS)\n\t\tupdate({ path, value })\n\t}\n\n\tif (loading) return <Spinner />\n\n\treturn (\n\t\t<div style={{ display: 'grid', gridTemplateRows: '1fr auto', height: '100%' }}>\n\t\t\t<div>\n\t\t\t\t<h3>{t('uit.autoSync')}</h3>\n\t\t\t\t<br />\n\t\t\t\t<div>\n\t\t\t\t\tSelectati orele pentru autosincronizarea UIT-urilor din SPV\n\t\t\t\t</div>\n\t\t\t\t<br />\n\t\t\t\t<div style={{ border: '1px solid #FFDC36', padding: '1em', width: '525px' }}>\n\t\t\t\t\t<MyCheckbox name='uit-sync.activated' label={t('activated')} v={v} setV={setV} />\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div className='actions' style={{ paddingBottom: '0px' }}>\n\t\t\t\t<div\n\t\t\t\t\tclassName={`doc-button approve${!hasChanges ? ' disabled' : ''}`}\n\t\t\t\t\tonClick={() => handleSave()}\n\t\t\t\t>\n\t\t\t\t\t{t('buttons.save')}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t)\n}\n\nexport default AutoSync\n","import React, { useEffect, useState, useMemo } from 'react'\nimport { useStoreState, useStoreActions } from 'easy-peasy'\nimport { find, get, set, pick, map, cloneDeep, sortBy, isEmpty } from 'lodash'\nimport { useTranslation } from 'react-i18next'\nimport { Icon, Checkbox } from 'semantic-ui-react'\n\nimport Spinner from 'tracknamic-smb/react/components/Spinner'\nimport Select from 'tracknamic-smb/react/components/Select'\nimport MyCheckbox from './MyCheckbox'\n\nconst path = ['settings', 'e-transport']\nconst PROPS = ['activate.never', 'activate.onDate', 'disable.never', 'disable.onDate']\n\nconst Automatize = () => {\n\tconst { t } = useTranslation(['common'])\n\n\tconst groups = useStoreState(state => state.groupsV2.items)\n\tconst reloadGroups = useStoreActions(actions => actions.groupsV2.reload)\n\tconst updateGroup = useStoreActions(actions => actions.groupsV2.update)\n\n\tconst [v, setV] = useState()\n\tconst [loading, setLoading] = useState()\n\tconst [selectedGroup, setSelectedGroup] = useState()\n\n\tconst sortedGroups = useMemo(() => sortBy(groups, 'id'), [groups])\n\n\tconst company = useMemo(() => find(groups, i => i?.id === i?.companyID), [groups])\n\tconst isCompany = useMemo(() => selectedGroup?.id === company?.id, [company, selectedGroup])\n\n\tconst hasChanges = useMemo(() => {\n\t\tconst p = [\n\t\t\t'activate.never', 'activate.onDate.checked', 'activate.onDate.hour',\n\t\t\t'disable.never', 'disable.onDate.checked', 'disable.onDate.hour',\n\t\t]\n\t\tconst settings = get(selectedGroup, path) || null\n\t\tconst hashG = map(p, i => get(settings, i)).join('-')\n\t\tconst hashV = map(p, i => get(v, i)).join('-')\n\n\t\treturn (isEmpty(settings) !== isEmpty(v)) || (hashG !== hashV)\n\t}, [selectedGroup, v])\n\n\tuseEffect(() => {\n\t\tsetLoading(true)\n\t\treloadGroups().then(r => setLoading(false))\n\t}, []) // eslint-disable-line react-hooks/exhaustive-deps\n\n\tuseEffect(() => {\n\t\tif (selectedGroup || !company) return\n\t\tselectGroup(company)\n\t}, [company, selectedGroup]) // eslint-disable-line react-hooks/exhaustive-deps\n\n\tconst handleSave = () => {\n\t\tif (!hasChanges) return\n\t\tconst value = v ? pick(v, PROPS) : null\n\t\tconst obj = {\n\t\t\tid: selectedGroup?.id,\n\t\t}\n\t\tset(obj, path, value)\n\t\tupdateGroup(obj)\n\t}\n\n\tconst handleChangeImplicit = (e, { checked }) => {\n\t\tif (checked) {\n\t\t\tsetV(null)\n\t\t} else {\n\t\t\tconst obj = get(company, path, {})\n\t\t\tsetV(cloneDeep(obj))\n\t\t}\n\t}\n\n\tconst selectGroup = group => {\n\t\tconst selection = group || company\n\t\tconst obj = get(selection, path, {})\n\t\tsetV(cloneDeep(obj))\n\t\tsetSelectedGroup(selection)\n\t}\n\n\tif (loading) return <Spinner />\n\n\treturn (\n\t\t<div style={{ display: 'grid', gridTemplateRows: '1fr auto', height: '100%' }}>\n\t\t\t<div>\n\t\t\t\t<h3>{t('settings.eTransport.automatizeUit')}</h3>\n\t\t\t\t<div>{t('settings.eTransport.automatizeDetails')}</div>\n\t\t\t\t<br />\n\t\t\t\t<div style={{ marginBottom: '10px' }}><b>{t('settings.eTransport.selectDivision')}</b></div>\n\t\t\t\t<div className='dc-flex g1 center'>\n\t\t\t\t\t<div style={{ width: '250px', border: '1px solid gray' }}>\n\t\t\t\t\t\t<Select\n\t\t\t\t\t\t\toptions={sortedGroups}\n\t\t\t\t\t\t\tgetOptionValue={i => i?.id}\n\t\t\t\t\t\t\tgetOptionLabel={i => {\n\t\t\t\t\t\t\t\tconst tab = i.id.split('-').map(i => '').join(' ⁬ ⁬ ')\n\t\t\t\t\t\t\t\tconst icon = (isEmpty(get(i, path)) ? 'square outline' : 'check square outline')\n\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t<span>{tab}<Icon name={icon} /> {i?.name}</span>\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\tvalue={selectedGroup}\n\t\t\t\t\t\t\tonChange={(v, i) => selectGroup(i)}\n\t\t\t\t\t\t\tforceValue\n\t\t\t\t\t\t/>\n\t\t\t\t\t</div>\n\t\t\t\t\t{!isCompany ? (\n\t\t\t\t\t\t<Checkbox\n\t\t\t\t\t\t\tchecked={isEmpty(v)}\n\t\t\t\t\t\t\tlabel={t('settings.eTransport.implicit')}\n\t\t\t\t\t\t\tonChange={handleChangeImplicit}\n\t\t\t\t\t\t/>\n\t\t\t\t\t) : null}\n\t\t\t\t</div>\n\t\t\t\t<br />\n\t\t\t\t{isCompany || !isEmpty(v) ? (\n\t\t\t\t\t<>\n\t\t\t\t\t\t<div style={{ margin: '10px 0px' }}><b>{t('settings.eTransport.automatize')}</b></div>\n\t\t\t\t\t\t<div style={{ display: 'flex' }}>\n\t\t\t\t\t\t\t<div className='dc-grid two' style={{ gridGap: '1em', minWidth: '460px' }}>\n\t\t\t\t\t\t\t\t<div className='dc-grid' style={{ border: '1px solid #FFDC36', padding: '1em', alignContent: 'start' }}>\n\t\t\t\t\t\t\t\t\t<b>{t('settings.eTransport.activation')}</b>\n\t\t\t\t\t\t\t\t\t<MyCheckbox name='activate.never' v={v} setV={setV} />\n\t\t\t\t\t\t\t\t\t<MyCheckbox name='activate.onDate.checked' v={v} setV={setV} />\n\t\t\t\t\t\t\t\t\t{/* <MyCheckbox name='activate.geolocation' v={v} setV={setV} /> */}\n\t\t\t\t\t\t\t\t\t{/* <MyCheckbox name='activate.ptfDetection' v={v} setV={setV} /> */}\n\t\t\t\t\t\t\t\t\t{/* <MyCheckbox name='activate.apiRequest' v={v} setV={setV} /> */}\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div className='dc-grid' style={{ border: '1px solid #FFDC36', padding: '1em' }}>\n\t\t\t\t\t\t\t\t\t<b>{t('settings.eTransport.deactivation')}</b>\n\t\t\t\t\t\t\t\t\t<MyCheckbox name='disable.never' v={v} setV={setV} />\n\t\t\t\t\t\t\t\t\t<MyCheckbox name='disable.onDate.checked' v={v} setV={setV} />\n\t\t\t\t\t\t\t\t\t{/* <MyCheckbox name='disable.ptfDetection' v={v} setV={setV} /> */}\n\t\t\t\t\t\t\t\t\t{/* <MyCheckbox name='disable.apiRequest' v={v} setV={setV} /> */}\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</>\n\t\t\t\t) : null}\n\t\t\t</div>\n\t\t\t<div className='actions' style={{ paddingBottom: '0px' }}>\n\t\t\t\t<div\n\t\t\t\t\tclassName={`doc-button approve${!hasChanges ? ' disabled' : ''}`}\n\t\t\t\t\tonClick={() => handleSave()}\n\t\t\t\t>\n\t\t\t\t\t{t('buttons.save')}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t)\n}\n\nexport default Automatize\n","import React, { useMemo } from 'react'\nimport { useTranslation } from 'react-i18next'\nimport PropTypes from 'prop-types'\nimport { get, set, forEach, first, last, map } from 'lodash'\nimport { Checkbox } from 'semantic-ui-react'\n\nimport Select from 'tracknamic-smb/react/components/Select'\nimport { OPTIONS_DISABLE_DATE } from 'tracknamic-smb/react/utils/eTransport'\n\nconst MyCheckbox = ({ name, v, setV, ...props }) => {\n\tconst { t } = useTranslation(['common'])\n\n\tconst checked = useMemo(() => get(v, name, false), [name, v])\n\n\tconst label = useMemo(() => {\n\t\tconst path = name.split('.')\n\t\tpath.shift()\n\t\tif (last(path) === 'checked') path.pop()\n\t\tpath.unshift('settings.eTransport')\n\t\tlet key = path.join('.')\n\t\tif (name === 'disable.onDate.checked') key = 'settings.eTransport.onActivationDate'\n\t\treturn t(key)\n\t}, [name, t])\n\n\tconst isDisabled = useMemo(() => {\n\t\tif (name.includes('never')) return false\n\t\tconst path = name.split('.')\n\t\tconst key = path.shift()\n\t\treturn get(v, [key, 'never'], false)\n\t}, [name, v])\n\n\tconst handleChange = (e, el) => {\n\t\tconst path = name.split('.')\n\t\tconst obj = { ...v }\n\t\tset(obj, el?.name, el.checked)\n\t\tif (name.includes('never')) {\n\t\t\tconst propsToReset = ['apiRequest', 'geolocation', 'ptfDetection', 'onDate.checked']\n\t\t\tconst fistKey = first(path)\n\t\t\tforEach(propsToReset, i => set(obj, [fistKey, i].join('.'), false))\n\t\t}\n\t\tsetV(obj)\n\t}\n\n\tconst handleChangeInput = e => {\n\t\tconst obj = { ...v }\n\t\tset(obj, e.target.name, e.target.value)\n\t\tsetV(obj)\n\t}\n\tconst handleSelectChange = val => {\n\t\tconst obj = { ...v }\n\t\tset(obj, 'disable.onDate.hour', val)\n\t\tsetV(obj)\n\t}\n\n\treturn (\n\t\t<>\n\t\t\t<Checkbox\n\t\t\t\tchecked={checked}\n\t\t\t\tdisabled={isDisabled}\n\t\t\t\tlabel={label}\n\t\t\t\tname={name}\n\t\t\t\tonChange={handleChange}\n\t\t\t\t{...props}\n\t\t\t/>\n\t\t\t{/* Extra component */}\n\t\t\t{checked && name === 'activate.onDate.checked' && (\n\t\t\t\t<div style={{ border: '1px solid gray' }}>\n\t\t\t\t\t<input\n\t\t\t\t\t\ttype='time'\n\t\t\t\t\t\tvalue={get(v, 'activate.onDate.hour')}\n\t\t\t\t\t\tname='activate.onDate.hour'\n\t\t\t\t\t\tonChange={handleChangeInput}\n\t\t\t\t\t\tstyle={{ padding: '7px 14px', width: '100%' }}\n\t\t\t\t\t/>\n\t\t\t\t</div>\n\t\t\t)}\n\t\t\t{checked && name === 'disable.onDate.checked' && (\n\t\t\t\t<div style={{ border: '1px solid gray' }}>\n\t\t\t\t\t<Select\n\t\t\t\t\t\tname='disable.onDate.hour'\n\t\t\t\t\t\toptions={OPTIONS_DISABLE_DATE}\n\t\t\t\t\t\tvalue={get(v, 'disable.onDate.hour')}\n\t\t\t\t\t\tonChange={handleSelectChange}\n\t\t\t\t\t/>\n\t\t\t\t</div>\n\t\t\t)}\n\t\t\t{checked && name === 'uit-sync.activated' && (\n\t\t\t\t<>\n\t\t\t\t\t<br />\n\t\t\t\t\t<br />\n\t\t\t\t\t<div className='dc-grid' style={{ gridTemplateColumns: 'repeat(6, 1fr)' }}>\n\t\t\t\t\t\t{map(Array(24), (i, idx) => {\n\t\t\t\t\t\t\tconst h = ((idx >= 10) ? idx : `0${idx}`) + ':00'\n\t\t\t\t\t\t\tconst values = get(v, 'uit-sync.hours') || []\n\t\t\t\t\t\t\tconst chk = values?.includes(h)\n\t\t\t\t\t\t\tconst handleChange = (e, el) => {\n\t\t\t\t\t\t\t\tconst obj = { ...v }\n\t\t\t\t\t\t\t\tconst val = [...values]\n\t\t\t\t\t\t\t\tif (el.checked) val.push(h)\n\t\t\t\t\t\t\t\telse val.splice(val.indexOf(h), 1)\n\t\t\t\t\t\t\t\tset(obj, 'uit-sync.hours', val)\n\t\t\t\t\t\t\t\tsetV(obj)\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\treturn <Checkbox checked={chk} label={h} onChange={handleChange} />\n\t\t\t\t\t\t})}\n\t\t\t\t\t</div>\n\t\t\t\t</>\n\t\t\t)}\n\t\t</>\n\t)\n}\n\nMyCheckbox.propTypes = {\n\tname: PropTypes.string,\n\tv: PropTypes.object,\n\tsetV: PropTypes.func,\n}\n\nexport default MyCheckbox\n","import React from 'react'\nimport { useTranslation } from 'react-i18next'\nimport { Tab, TabPane } from 'semantic-ui-react'\n\nimport AutoSync from './AutoSync'\nimport Automatize from './Automatize'\n\nconst ETransport = props => {\n\tconst { t } = useTranslation(['common'])\n\n\tconst panes = [{\n\t\tmenuItem: t('settings.eTransport.automatizeUit'),\n\n\t\trender: () => <TabPane><Automatize /></TabPane>,\n\t},\n\t{\n\t\tmenuItem: t('uit.autoSync'),\n\t\trender: () => <TabPane><AutoSync /></TabPane>,\n\t}]\n\n\treturn (\n\t\t<div style={{ display: 'grid', gridTemplateRows: '1fr auto', height: '100%', padding: '0em 1em 1em' }}>\n\t\t\t<Tab\n\t\t\t\tclassName='dc-tabs full-height-calc'\n\t\t\t\tmenu={{ secondary: true, pointing: true }}\n\t\t\t\tpanes={panes}\n\t\t\t/>\n\t\t</div>\n\t)\n}\n\nexport default ETransport\n","import React, { useState, useEffect } from 'react'\nimport { useStoreState, useStoreActions } from 'easy-peasy'\nimport useErrorHandler from '../../../hooks/useErrorHandler'\nimport { useTranslation } from 'react-i18next'\n\nimport { Row, Col, Button } from './replaceable-gird'\nimport { Checkbox, Form, Input as SemanticInput, Popup } from 'semantic-ui-react'\nexport default function SettingsDataStorageIndex () {\n\tconst { t } = useTranslation(['settings'])\n\n\tuseErrorHandler()\n\n\tconst reloadSession = useStoreActions(actions => actions.session.reload)\n\tconst user = useStoreState(state => state.session.user)\n\n\tconst getCompany = useStoreActions(actions => actions.groups.reload)\n\tconst updateCompany = useStoreActions(actions => actions.groups.update)\n\tconst company = useStoreState(state => state.groups.items.length ? state.groups.items[0].raw : null)\n\n\tconst [removeData, setRemoveData] = useState(null)\n\tconst [maxDataAge, setMaxDataAge] = useState(0)\n\tconst [_company, _setCompany] = useState(null)\n\tconst [editable, setEditable] = useState(false)\n\n\tuseEffect(() => {\n\t\tconst age = +maxDataAge\n\t\tif (!age || age < 1) {\n\t\t\tsetMaxDataAge('')\n\t\t}\n\t}, [maxDataAge])\n\n\tconst clear = () => {\n\t\tsetRemoveData(null)\n\t\tsetMaxDataAge(0)\n\t}\n\n\tconst updateDataStorageOptions = () => {\n\t\t_company.settings.dataRemovalScope = removeData\n\t\t_company.settings.dataMaxAge = maxDataAge || 0\n\t\tupdateCompany({\n\t\t\tnewItem: _company,\n\t\t\toldItem: company\n\t\t}).finally(() => {\n\t\t\tsetEditable(false)\n\t\t})\n\t}\n\n\tuseEffect(() => {\n\t\tif (user) {\n\t\t\tgetCompany({ $where: { id: user.companyID } })\n\t\t} else {\n\t\t\treloadSession()\n\t\t}\n\t}, [user])\n\n\tuseEffect(() => {\n\t\tif (company && company.settings) {\n\t\t\tsetRemoveData(company.settings.dataRemovalScope)\n\t\t\tsetMaxDataAge(company.settings.dataMaxAge)\n\n\t\t\t_setCompany(company)\n\t\t}\n\t}, [company])\n\n\tconst disableSaveButton = (value) => {\n\t\treturn !(value > 0)\n\t}\n\treturn (\n\t\t<div>\n\t\t\t<Row gutter={16} className='heading-row'>\n\t\t\t\t<Col span={1} />\n\t\t\t\t<Col span={9}>\n\t\t\t\t\t<h2>{t('settings:dataStorage.heading1')}</h2>\n\n\t\t\t\t</Col>\n\n\t\t\t</Row>\n\n\t\t\t<div className='warning1-div'>\n\t\t\t\t<Row gutter={16} className='warning1-row'>\n\t\t\t\t\t<Col span={1}>\n\t\t\t\t\t\t<img className='warning-svg-1' src='/assets/images/icon-warning.svg' />\n\t\t\t\t\t</Col>\n\t\t\t\t\t<Col span={9} className='f'>\n\t\t\t\t\t\t<h4 className='thin-text'>{t('settings:dataStorage.warning1')}\n\t\t\t\t\t\t\t<span className='info-svg'>\n\t\t\t\t\t\t\t\t<Popup content={t('settings:dataStorage.tooptip1Content')} trigger={<img src='/assets/images/Icon_info-circle.svg' />} />\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</h4>\n\t\t\t\t\t</Col>\n\t\t\t\t</Row>\n\n\t\t\t</div>\n\n\t\t\t<Form>\n\t\t\t\t<Row gutter={16} className='row-label'>\n\t\t\t\t\t<Col span={1} />\n\t\t\t\t\t<Col span={11}>\n\t\t\t\t\t\t<h4 className='thin-text'>{t('settings:dataStorage.optionLabel')}</h4>\n\t\t\t\t\t</Col>\n\t\t\t\t</Row>\n\n\t\t\t\t<Row gutter={16}>\n\t\t\t\t\t<Col span={1} />\n\t\t\t\t\t<Col span={11}>\n\t\t\t\t\t\t<Form.Field className='form-design'>\n\t\t\t\t\t\t\t<Checkbox\n\t\t\t\t\t\t\t\tlabel={t('settings:dataStorage.optionAll')}\n\t\t\t\t\t\t\t\tname='checkboxGroup'\n\t\t\t\t\t\t\t\tvalue='all'\n\t\t\t\t\t\t\t\tdisabled={!editable}\n\t\t\t\t\t\t\t\tchecked={removeData === 'all'}\n\t\t\t\t\t\t\t\tonChange={() => {\n\t\t\t\t\t\t\t\t\tif (removeData !== 'all') {\n\t\t\t\t\t\t\t\t\t\tsetRemoveData('all')\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\tclear()\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t</Form.Field>\n\t\t\t\t\t</Col>\n\t\t\t\t</Row>\n\n\t\t\t\t<Row gutter={16}>\n\t\t\t\t\t<Col span={1} />\n\t\t\t\t\t<Col span={11}>\n\t\t\t\t\t\t<Form.Field>\n\t\t\t\t\t\t\t<Checkbox\n\t\t\t\t\t\t\t\tlabel={t('settings:dataStorage.optionBasic')}\n\t\t\t\t\t\t\t\tname='checkboxGroup'\n\t\t\t\t\t\t\t\tdisabled={!editable}\n\t\t\t\t\t\t\t\tvalue='minimum'\n\t\t\t\t\t\t\t\tchecked={removeData === 'minimum'}\n\t\t\t\t\t\t\t\tonChange={() => {\n\t\t\t\t\t\t\t\t\tif (removeData !== 'minimum') {\n\t\t\t\t\t\t\t\t\t\tsetRemoveData('minimum')\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\tclear()\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t</Form.Field>\n\t\t\t\t\t</Col>\n\t\t\t\t</Row>\n\n\t\t\t\t<Row gutter={16}>\n\t\t\t\t\t<Col span={1} />\n\t\t\t\t\t<Col span={2}><h4 className='label-days-counter thin-text'>{t('settings:dataStorage.daysInputLabel')}</h4></Col>\n\t\t\t\t\t<Col span={2} className='col-input-max-data'>\n\t\t\t\t\t\t<Form.Field>\n\t\t\t\t\t\t\t<SemanticInput\n\t\t\t\t\t\t\t\tclassName='input-max-data'\n\t\t\t\t\t\t\t\ttype='number'\n\t\t\t\t\t\t\t\tmin='0'\n\t\t\t\t\t\t\t\tlabelPosition='right'\n\t\t\t\t\t\t\t\tvalue={maxDataAge}\n\t\t\t\t\t\t\t\tdisabled={!removeData || !editable}\n\t\t\t\t\t\t\t\tonChange={(event) => {\n\t\t\t\t\t\t\t\t\tsetMaxDataAge(event.target.value)\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t</Form.Field>\n\t\t\t\t\t</Col>\n\n\t\t\t\t\t<Col className='timeUnits-col'>\n\t\t\t\t\t\t<h4 className='timeUnits-col-content thin-text'>{t('settings:dataStorage.timeUnits')}</h4>\n\t\t\t\t\t</Col>\n\t\t\t\t\t<Col span={3}>\n\t\t\t\t\t\t<h4 className='timeUnits-col-content thin-text'>({t('settings:dataStorage.infoForInput')})</h4>\n\t\t\t\t\t</Col>\n\t\t\t\t</Row>\n\n\t\t\t\t<div className='messages-before-bottom-buttons'>\n\t\t\t\t\t{\n\t\t\t\t\t\t!disableSaveButton(maxDataAge) && removeData === 'all' &&\n\t\t\t\t\t\t\t<Row gutter={16} className='row-before-bottom-buttons'>\n\t\t\t\t\t\t\t\t<Col span={1}>\n\t\t\t\t\t\t\t\t\t<img className='warning-svg-2' src='/assets/images/icon-warning.svg' />\n\t\t\t\t\t\t\t\t</Col>\n\t\t\t\t\t\t\t\t<Col span={10}>\n\t\t\t\t\t\t\t\t\t<h4 className='thin-text'>{t('settings:dataStorage.warningOptionAllPart1')} {maxDataAge} {t('settings:dataStorage.warningOptionAllPart2')}</h4>\n\t\t\t\t\t\t\t\t</Col>\n\t\t\t\t\t\t\t</Row>\n\t\t\t\t\t}\n\n\t\t\t\t\t{\n\t\t\t\t\t\t!disableSaveButton(maxDataAge) && removeData === 'minimum' &&\n\t\t\t\t\t\t\t<Row gutter={16} className='row-before-bottom-buttons'>\n\t\t\t\t\t\t\t\t<Col span={1}>\n\t\t\t\t\t\t\t\t\t<img className='warning-svg-2' src='/assets/images/icon-warning.svg' />\n\t\t\t\t\t\t\t\t</Col>\n\t\t\t\t\t\t\t\t<Col span={10}>\n\t\t\t\t\t\t\t\t\t<h4 className='thin-text'>{t('settings:dataStorage.warningOptionBasicPart1')} {maxDataAge} {t('settings:dataStorage.warningOptionBasicPart2')}</h4>\n\t\t\t\t\t\t\t\t</Col>\n\t\t\t\t\t\t\t</Row>\n\t\t\t\t\t}\n\t\t\t\t</div>\n\n\t\t\t\t{!editable\n\t\t\t\t\t? <Row gutter={16} className='botton-bottom-row'>\n\t\t\t\t\t\t<Col span={1} />\n\t\t\t\t\t\t<Col span={4}>\n\t\t\t\t\t\t\t<Button className='doc-button approve edit-button' onClick={() => { setEditable(true) }}>{t('settings:dataStorage.editButton')}</Button>\n\t\t\t\t\t\t</Col>\n\t\t\t\t\t</Row>\n\t\t\t\t\t: <Row gutter={16} className='botton-bottom-row'>\n\t\t\t\t\t\t<Col span={1} />\n\t\t\t\t\t\t<Col span={1}>\n\t\t\t\t\t\t\t<Button\n\t\t\t\t\t\t\t\tclassName='doc-button darkGray cancel-button' onClick={() => {\n\t\t\t\t\t\t\t\t\tsetEditable(false)\n\t\t\t\t\t\t\t\t\tsetRemoveData(_company.settings.dataRemovalScope)\n\t\t\t\t\t\t\t\t\tsetMaxDataAge(_company.settings.dataMaxAge)\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t>{t('settings:dataStorage.cancelButton')}\n\t\t\t\t\t\t\t</Button>\n\t\t\t\t\t\t</Col>\n\t\t\t\t\t\t<Col span={1} />\n\t\t\t\t\t\t<Col span={1}>\n\t\t\t\t\t\t\t<Button className='doc-button approve save-button' disabled={disableSaveButton(+maxDataAge) && removeData} onClick={() => { updateDataStorageOptions() }}>{t('settings:dataStorage.saveButton')}</Button>\n\t\t\t\t\t\t</Col>\n\t\t\t\t\t</Row>}\n\t\t\t</Form>\n\t\t</div>\n\n\t)\n}\n","import React from 'react'\nimport PropTypes from 'prop-types'\nimport { Checkbox as SemanticCheckbox, Button as SemanticButton, Radio as SemanticRadio } from 'semantic-ui-react'\n\n// In ant design max col span is 12. In semantic UI it is 16. The semantic UI to ant design column span ratio is 16/12 = 1.33.\n// Maybe this ratio will be best interpreted with a double increment on every third ant span to semantic conversion.\n// 4 becomes 5, 6 becomes 8, 9 becomes 12 and  12 becomes 16.\n\nconst spanMap = {\n\t1: 'one',\n\t2: 'two',\n\t3: 'four',\n\t4: 'five',\n\t5: 'six',\n\t6: 'eight',\n\t7: 'nine',\n\t8: 'ten',\n\t9: 'twelve',\n\t10: 'thirteen',\n\t11: 'fourteen',\n\t12: 'sixteen'\n}\n\nexport const Row = (props) => {\n\tif (!props.style) {\n\t\tprops.style = {}\n\t}\n\n\tif (!props.gutter) {\n\t\tprops.gutter = 16\n\t}\n\n\tconst distance = parseInt(props.gutter/2)\n\n\tprops.style.marginHorizontal = `-${distance}px`\n\n\tprops.children.forEach(child => {\n\t\tif (!child.props.style) {\n\t\t\tchild.props.style = {}\n\t\t}\n\n\t\tif (!child.props.style.paddingHorizontal) {\n\t\t\tchild.props.style.paddingHorizontal = `${distance}px`\n\t\t}\n\n\t});\n\n\treturn (\n\t\t<div className=\"ui grid\">\n\t\t\t<div className={`row ${props.className}`} style={props.style}>\n\t\t\t\t{props.children}\n\t\t\t</div>\n\t\t</div>\n\t)\n}\n\nexport const Col = (props) => {\n\treturn (\n\t\t<div className={`${spanMap[props.span]} wide column ${props.className}`} style={props.style}>\n\t\t\t{props.children}\n\t\t</div>\n\t)\n}\n\nexport const Button = (props) => {\n\treturn (\n\t\t<SemanticButton className={props.className} onClick={props.onClick} disabled={props.disabled}>\n\t\t\t{props.children}\n\t\t</SemanticButton>\n\t)\n}\n\nexport const Radio = (props) => {\n\treturn (\n\t\t<SemanticRadio onClick={props.onClick}>\n\t\t\t{props.children}\n\t\t</SemanticRadio>\n\t)\n}\n\nexport const Checkbox = (props) => {\n\treturn (\n\t\t<Checkbox\n\t\t\ttabindex={props.tabindex}\n\t\t\treadOnly={props.readOnly}\n\t\t\tchecked={props.checked}\n\t\t\tdisabled={props.disabled}\n\t\t\tonChange={props.onChange}\n\t\t\tlabel={props.children}\n\t\t/>\n\t)\n}\n\nRow.propTypes = {\n\tgutter: PropTypes.node,\n\tstyle: PropTypes.object\n}\n\nCol.propTypes = {\n\tspan: PropTypes.number,\n\tstyle: PropTypes.object\n}\n","import React, { useEffect, useState } from 'react'\nimport PropTypes from 'prop-types'\nimport { Trans, useTranslation } from 'react-i18next'\nimport { Input, Popup, Icon } from 'semantic-ui-react'\nimport useErrorHandler from '../../../hooks/useErrorHandler'\nimport { clone } from 'lodash'\nimport { useStoreActions } from 'easy-peasy'\n\nconst oneDayInMs = 86400000\n\nfunction GeneralSettingsPage ({ groups, loggedUser }) {\n\tconst { t } = useTranslation(['common', 'settings/settings'])\n\n\tuseErrorHandler()\n\n\tconst updateGroup = useStoreActions(actions => actions.groups.update)\n\n\tconst [interval, setInterval] = useState(null)\n\tconst [period, setPeriod] = useState({ start: '', end: '' })\n\n\tuseEffect(() => {\n\t\tif (groups?.length > 0 && loggedUser) {\n\t\t\tconst currentGroup = groups.find(group => group.raw?.id === loggedUser.groupID)\n\t\t\tsetInterval(currentGroup?.raw?.settings?.orderLoadTimespan || null)\n\t\t}\n\t}, [groups, loggedUser])\n\n\tuseEffect(() => {\n\t\tif (!interval) return\n\t\tif (interval > 365) setInterval(365)\n\t\tsetPeriod(\n\t\t\t{\n\t\t\t\tstart: new Date().getTime() - (interval * oneDayInMs),\n\t\t\t\tend: new Date().getTime() + (interval * oneDayInMs)\n\t\t\t}\n\t\t)\n\t}, [interval])\n\n\tconst savePeriodFilter = async () => {\n\t\tif (interval === 0) setInterval(1)\n\t\tconst oldItem = clone(groups.find(group => group.raw?.id === loggedUser.groupID))\n\t\tconst newItem = oldItem\n\t\tnewItem.raw.settings.orderLoadTimespan = interval || 1\n\t\tawait updateGroup({\n\t\t\tnewItem: newItem.raw,\n\t\t\toldItem: oldItem\n\t\t})\n\t}\n\n\treturn (\n\t\t<div className='general-settings'>\n\t\t\t<div className='content'>\n\t\t\t\t<div className='header'>{t('settings/settings:generalSettingsTab.orderList')}</div>\n\t\t\t\t<div className='item'>\n\t\t\t\t\t{t('settings/settings:generalSettingsTab.filterPeriodLabel')}\n\t\t\t\t\t<Input\n\t\t\t\t\t\tvalue={interval}\n\t\t\t\t\t\tclassName='days-input'\n\t\t\t\t\t\tonChange={(e) => setInterval(+e.target.value)}\n\t\t\t\t\t\ttype='number' min='0' max='365'\n\t\t\t\t\t\tlabel={{ content: t('duration.day_plural') }}\n\t\t\t\t\t\tlabelPosition='right'\n\t\t\t\t\t\tfluid\n\t\t\t\t\t/>\n\t\t\t\t\t{t('settings/settings:generalSettingsTab.beforeAfterCurrentDay')}\n\t\t\t\t\t{period?.start && period?.end && (\n\t\t\t\t\t\t<Popup\n\t\t\t\t\t\t\tclassName='tms-order-list-period-info-popup'\n\t\t\t\t\t\t\tposition='right center'\n\t\t\t\t\t\t\ttrigger={<Icon name='info circle' size='large' fitted />}\n\t\t\t\t\t\t\twide\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<Trans\n\t\t\t\t\t\t\t\ti18nKey='settings/settings:generalSettingsTab.filterPeriodLabelInfo'\n\t\t\t\t\t\t\t\tvalues={{\n\t\t\t\t\t\t\t\t\tstart: moment(period?.start).format('DD.MM.YYYY') || '',\n\t\t\t\t\t\t\t\t\tend: moment(period?.end).format('DD.MM.YYYY') || ''\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t</Popup>\n\t\t\t\t\t)}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div className='actions'>\n\t\t\t\t<div className='doc-button approve' onClick={() => { savePeriodFilter() }}>{t('common:buttons.save')}</div>\n\t\t\t</div>\n\t\t</div>\n\t)\n}\n\nGeneralSettingsPage.propTypes = {\n\tgroups: PropTypes.array,\n\tloggedUser: PropTypes.object\n}\n\nexport default GeneralSettingsPage\n","import React, { useEffect, useCallback, useState, useMemo } from 'react'\nimport { useTranslation } from 'react-i18next'\nimport { useStoreState, useStoreActions } from 'easy-peasy'\nimport { Tab, Input, Icon } from 'semantic-ui-react'\nimport { forIn, set, clone } from 'lodash'\nimport matchSorter, { rankings } from 'match-sorter'\nimport useErrorHandler from '../../../hooks/useErrorHandler'\nimport toast from 'react-hot-toast'\nimport TmsPropertyTable from '../../../components/Table/TmsPropertyTable'\nimport TmsStatusOrderTable from '../../../components/Table/TmsStatusOrderTable'\nimport CombinedTransportCostTable from '../../../components/Table/CombinedTransportCostTable'\nimport TmsOptimalRoutes from '../../../components/TmsOptimalRoutes'\nimport GeneralSettings from './general-settings'\n\nexport default function VehicleGroupsFunction () {\n\tconst { t } = useTranslation(['common', 'settings-tms', 'settings/settings'])\n\tconst reloadSession = useStoreActions(actions => actions.session.reload)\n\tconst [scope, setScope] = useState('orderTransportProperties')\n\tconst [disabledAddButton, setDisabledAddButton] = useState(false)\n\n\tuseErrorHandler(message => {\n\t\tif (message.code === 409) {\n\t\t\ttoast.error(`${t('settings-tms:tms.messages.errorMessageDeleteOrModifyProperty')}`)\n\t\t} else {\n\t\t\ttoast.error(t('common:messages.operationFailed'))\n\t\t}\n\t})\n\t// Client Properties\n\tconst clients = useStoreState(state => state.clientsTms.items)\n\tconst reloadClients = useStoreActions(actions => actions.clientsTms.reload)\n\n\t// Client Properties\n\tconst clientProperties = useStoreState(state => state.clientProperties.items)\n\tconst isLoadingClientProperties = useStoreState(state => state.clientProperties.loading)\n\tconst reloadClientProperties = useStoreActions(actions => actions.clientProperties.reload)\n\tconst createClientProperties = useStoreActions(actions => actions.clientProperties.addItem)\n\tconst updateClientProperties = useStoreActions(actions => actions.clientProperties.update)\n\tconst removeClientProperties = useStoreActions(actions => actions.clientProperties.remove)\n\n\t// Order Properties\n\tconst orderProperties = useStoreState(state => state.orderProperties.items)\n\tconst isLoadingOrderProperties = useStoreState(state => state.orderProperties.loading)\n\tconst reloadOrderProperties = useStoreActions(actions => actions.orderProperties.reload)\n\tconst createOrderProperties = useStoreActions(actions => actions.orderProperties.addItem)\n\tconst updateOrderProperties = useStoreActions(actions => actions.orderProperties.update)\n\tconst removeOrderProperties = useStoreActions(actions => actions.orderProperties.remove)\n\n\t// Status\n\tconst orderStatus = useStoreState(state => state.orderStatusTms.items)\n\tconst isLoadingOrderStatus = useStoreState(state => state.orderStatusTms.loading)\n\tconst reloadOrderStatus = useStoreActions(actions => actions.orderStatusTms.reload)\n\tconst createOrderStatus = useStoreActions(actions => actions.orderStatusTms.addItem)\n\tconst updateOrderStatus = useStoreActions(actions => actions.orderStatusTms.update)\n\tconst removeOrderStatus = useStoreActions(actions => actions.orderStatusTms.remove)\n\n\t// combinedTransportCost\n\tconst combinedTransportCost = useStoreState(state => state.combinedTransportCost.items)\n\tconst isLoadingCombinedTransportCost = useStoreState(state => state.combinedTransportCost.loading)\n\tconst reloadFirstPageOfCombinedTransportCost = useStoreActions(actions => actions.combinedTransportCost.reloadWithPageAndCountOfResults)\n\tconst updateCombinedTransportCost = useStoreActions(actions => actions.combinedTransportCost.update)\n\n\t// Optimal Routes\n\tconst optimalRoutes = useStoreState(state => state.optimalRoutes.items)\n\tconst isLoadingOptimalRoutes = useStoreState(state => state.optimalRoutes.loading)\n\tconst reloadOptimalRoutes = useStoreActions(actions => actions.optimalRoutes.reload)\n\tconst createOptimalRoutes = useStoreActions(actions => actions.optimalRoutes.addItem)\n\tconst updateOptimalRoutes = useStoreActions(actions => actions.optimalRoutes.update)\n\tconst removeOptimalRoutes = useStoreActions(actions => actions.optimalRoutes.remove)\n\n\t// Optimal Routes\n\tconst groups = useStoreState(state => state.groups.items)\n\tconst reloadGroups = useStoreActions(actions => actions.groups.reload)\n\n\t// Sesion\n\tconst loggedUser = useStoreState(state => state.session.user)\n\n\t// States\n\n\tconst [editingOptimalRoute, setEditingOptimalRoute] = useState(null)\n\tconst [addingNewOptimalRoute, setAddingNewOptimalRoute] = useState(false)\n\n\tuseEffect(() => {\n\t\tif (addingNewOptimalRoute) {\n\t\t\tconst newOptimalRoute = optimalRoutes.find(route => !route.id)\n\t\t\tif (newOptimalRoute) {\n\t\t\t\tsetEditingOptimalRoute(newOptimalRoute)\n\t\t\t\tsetDisabledAddButton(true)\n\t\t\t}\n\t\t}\n\t}, [addingNewOptimalRoute, optimalRoutes])\n\n\tconst [searchTransportCost, setSearchTransportCost] = useState('')\n\tconst [searchStatus, setSearchStatus] = useState('')\n\n\t// Load data\n\tuseEffect(() => {\n\t\treloadClientProperties()\n\t\treloadClients()\n\t\treloadSession()\n\t}, [])\n\n\tuseEffect(() => {\n\t\tsetDisabledAddButton(false)\n\t\tswitch (scope) {\n\t\tcase 'orderTransportProperties':\n\t\t\treloadOrderProperties('transport')\n\t\t\tbreak\n\t\tcase 'orderFreightProperties':\n\t\t\treloadOrderProperties('freight')\n\t\t\tbreak\n\t\tcase 'orderStatus':\n\t\t\treloadOrderStatus()\n\t\t\tbreak\n\t\tcase 'combinedTransportCost':\n\t\t\tsetDisabledAddButton(true)\n\t\t\treloadFirstPageOfCombinedTransportCost({ limit: 20, page: 1 })\n\t\t\tbreak\n\t\tcase 'optimalRoutes':\n\t\t\tif (editingOptimalRoute) setDisabledAddButton(true)\n\t\t\treloadOptimalRoutes()\n\t\t\tbreak\n\t\tcase 'generalSettings':\n\t\t\tsetDisabledAddButton(true)\n\t\t\treloadGroups()\n\t\t\tbreak\n\t\t}\n\t}, [scope])\n\n\tconst combinedStatuses = useMemo(() => {\n\t\treturn matchSorter(orderStatus, searchStatus, {\n\t\t\tkeys: ['raw.name', 'raw.purpose', 'raw.source', 'raw.label', 'raw.description'],\n\t\t\tthreshold: rankings.CONTAINS\n\t\t})\n\t}, [orderStatus, searchStatus])\n\n\tconst combinedTransportCostData = useMemo(() => {\n\t\treturn matchSorter(combinedTransportCost, searchTransportCost,\n\t\t\t{ keys: ['raw.name'], threshold: rankings.CONTAINS })\n\t}, [combinedTransportCost, searchTransportCost])\n\t// Callbacks\n\tconst changeScope = (e, data) => {\n\t\tsetScope(data.panes[data.activeIndex].scope)\n\t}\n\n\tconst saveRule = (edited, old, finishEditing) => {\n\t\tconst newItem = clone(old)\n\t\tforIn(edited, (value, key) => set(newItem, key, value))\n\t\tswitch (scope) {\n\t\tcase 'orderTransportProperties':\n\t\tcase 'orderFreightProperties':\n\t\t\tupdateOrderProperties({\n\t\t\t\tnewItem: newItem.raw,\n\t\t\t\toldItem: old\n\t\t\t})\n\t\t\tbreak\n\t\tcase 'clientProperties':\n\t\t\tupdateClientProperties({\n\t\t\t\tnewItem: newItem.raw,\n\t\t\t\toldItem: old\n\t\t\t})\n\t\t\tbreak\n\t\tcase 'orderStatus':\n\t\t\tupdateOrderStatus({\n\t\t\t\tnewItem: newItem.raw,\n\t\t\t\toldItem: old\n\t\t\t})\n\t\t\tbreak\n\t\tcase 'combinedTransportCost':\n\t\t\tupdateCombinedTransportCost({\n\t\t\t\tnewItem: newItem.raw,\n\t\t\t\toldItem: old\n\t\t\t})\n\t\t\tbreak\n\t\t}\n\t\tfinishEditing()\n\t}\n\n\tconst createOptimalRoute = () => {\n\t\tcreateOptimalRoutes({\n\t\t\tid: null,\n\t\t\tname: null,\n\t\t\toriginalRoute: null,\n\t\t\toptimalRoute: null,\n\t\t})\n\t\tsetAddingNewOptimalRoute(true)\n\t}\n\n\tconst editOptimalRoute = route => {\n\t\tsetEditingOptimalRoute(JSON.parse(JSON.stringify(route)))\n\t\tsetDisabledAddButton(true)\n\t}\n\tconst saveOptimalRoute = route => {\n\t\tupdateOptimalRoutes(route)\n\t\t\t.then(() => {\n\t\t\t\tsetAddingNewOptimalRoute(false)\n\t\t\t\tsetEditingOptimalRoute(null)\n\t\t\t\tsetDisabledAddButton(false)\n\t\t\t})\n\t\t\t.catch(() => {\n\t\t\t\ttoast.error(t('messages.operationFailed'))\n\t\t\t})\n\t}\n\tconst removeOptimalRoute = route => {\n\t\tremoveOptimalRoutes(route)\n\t}\n\tconst cancelRoute = route => {\n\t\tif (addingNewOptimalRoute) {\n\t\t\tremoveOptimalRoutes(editingOptimalRoute)\n\t\t\tsetAddingNewOptimalRoute(false)\n\t\t}\n\t\tsetEditingOptimalRoute(null)\n\t\tsetDisabledAddButton(false)\n\t}\n\n\tconst onAddButtonClick = useCallback(() => {\n\t\tswitch (scope) {\n\t\tcase 'orderTransportProperties':\n\t\t\tcreateOrderProperties({\n\t\t\t\tname: '',\n\t\t\t\tvisible: false,\n\t\t\t\trequired: false,\n\t\t\t\torderType: 'transport'\n\t\t\t})\n\t\t\tbreak\n\t\tcase 'orderFreightProperties':\n\t\t\tcreateOrderProperties({\n\t\t\t\tname: '',\n\t\t\t\tvisible: false,\n\t\t\t\trequired: false,\n\t\t\t\torderType: 'freight'\n\t\t\t})\n\t\t\tbreak\n\t\tcase 'clientProperties':\n\t\t\tcreateClientProperties({\n\t\t\t\tname: '',\n\t\t\t\tvisible: false,\n\t\t\t\trequired: false,\n\t\t\t})\n\t\t\tbreak\n\t\tcase 'orderStatus':\n\t\t\tcreateOrderStatus({\n\t\t\t\tname: '',\n\t\t\t\tlabel: '',\n\t\t\t\tdescription: '',\n\t\t\t\tcolor: '',\n\t\t\t\tsource: 'custom'\n\t\t\t})\n\t\t\tbreak\n\t\tcase 'optimalRoutes':\n\t\t\tif (disabledAddButton) return\n\t\t\tcreateOptimalRoute()\n\t\t\tbreak\n\t\t}\n\t}, [scope, disabledAddButton])\n\n\tconst panes = [\n\t\t{\n\t\t\tscope: 'orderTransportProperties',\n\t\t\tmenuItem: t('settings-tms:tms.scopes.orderTransportProperties', { count: 10 }),\n\t\t\trender: useCallback(() =>\n\t\t\t\t<div className='scroller'>\n\t\t\t\t\t<TmsPropertyTable\n\t\t\t\t\t\tscope='orderTransportProperties'\n\t\t\t\t\t\tdata={orderProperties}\n\t\t\t\t\t\tclientProperties={clientProperties}\n\t\t\t\t\t\tclients={clients}\n\t\t\t\t\t\tonSave={saveRule}\n\t\t\t\t\t\tonRemove={row => removeOrderProperties(row).then(() => reloadOrderProperties('transport'))}\n\t\t\t\t\t\tisLoading={isLoadingOrderProperties}\n\t\t\t\t\t\tclassName='relaxed sticky'\n\t\t\t\t\t/>\n\t\t\t\t</div>, [orderProperties, clients, isLoadingOrderProperties])\n\t\t},\n\t\t{\n\t\t\tscope: 'orderFreightProperties',\n\t\t\tmenuItem: t('settings-tms:tms.scopes.orderFreightProperties', { count: 10 }),\n\t\t\trender: useCallback(() =>\n\t\t\t\t<div className='scroller'>\n\t\t\t\t\t<TmsPropertyTable\n\t\t\t\t\t\tscope='orderFreightProperties'\n\t\t\t\t\t\tdata={orderProperties}\n\t\t\t\t\t\tclientProperties={clientProperties}\n\t\t\t\t\t\tclients={clients}\n\t\t\t\t\t\tonSave={saveRule}\n\t\t\t\t\t\tonRemove={row => removeOrderProperties(row).then(() => reloadOrderProperties('freight'))}\n\t\t\t\t\t\tisLoading={isLoadingOrderProperties}\n\t\t\t\t\t\tclassName='relaxed sticky'\n\t\t\t\t\t/>\n\t\t\t\t</div>, [orderProperties, clients, isLoadingOrderProperties])\n\t\t},\n\t\t{\n\t\t\tscope: 'clientProperties',\n\t\t\tmenuItem: t('settings-tms:tms.scopes.clientProperties', { count: 10 }),\n\t\t\trender: useCallback(() =>\n\t\t\t\t<div className='scroller'>\n\t\t\t\t\t<TmsPropertyTable\n\t\t\t\t\t\tscope='clientProperties'\n\t\t\t\t\t\tdata={clientProperties}\n\t\t\t\t\t\tonSave={saveRule}\n\t\t\t\t\t\tonRemove={row => removeClientProperties(row).then(() => reloadClientProperties())}\n\t\t\t\t\t\tisLoading={isLoadingClientProperties}\n\t\t\t\t\t\tclassName='relaxed sticky'\n\t\t\t\t\t/>\n\t\t\t\t</div>, [clientProperties, isLoadingClientProperties])\n\t\t},\n\t\t{\n\t\t\tscope: 'orderStatus',\n\t\t\tmenuItem: t('settings-tms:tms.scopes.orderStatus', { count: 10 }),\n\t\t\trender: useCallback(() =>\n\t\t\t\t<div className='scroller noBorderTop'>\n\t\t\t\t\t<Input\n\t\t\t\t\t\tvalue={searchStatus}\n\t\t\t\t\t\tclassName='search-input'\n\t\t\t\t\t\ticon={searchStatus.length > 0 ? <Icon name='remove' link onClick={() => setSearchStatus('')} /> : <Icon name='search' inverted />}\n\t\t\t\t\t\tplaceholder={t('settings-tms:tms.tableHeader.name')}\n\t\t\t\t\t\tonChange={e => setSearchStatus(e.target.value)}\n\t\t\t\t\t\tfluid\n\t\t\t\t\t\tclear\n\t\t\t\t\t/>\n\t\t\t\t\t<TmsStatusOrderTable\n\t\t\t\t\t\tscope='orderStatus'\n\t\t\t\t\t\tdata={combinedStatuses}\n\t\t\t\t\t\tonSave={saveRule}\n\t\t\t\t\t\tonRemove={row => removeOrderStatus(row)}\n\t\t\t\t\t\tisLoading={isLoadingOrderStatus}\n\t\t\t\t\t\tclassName='relaxed sticky'\n\t\t\t\t\t/>\n\t\t\t\t</div>, [combinedStatuses, isLoadingOrderStatus])\n\t\t},\n\t\t{\n\t\t\tscope: 'combinedTransportCost',\n\t\t\tmenuItem: t('settings-tms:tms.scopes.combinedTransportCost', { count: 10 }),\n\t\t\trender: useCallback(() =>\n\t\t\t\t<div className='scroller noBorderTop'>\n\t\t\t\t\t<Input\n\t\t\t\t\t\tvalue={searchTransportCost}\n\t\t\t\t\t\tclassName='search-input'\n\t\t\t\t\t\ticon={searchTransportCost.length > 0 ? <Icon name='remove' link onClick={() => setSearchTransportCost('')} /> : <Icon name='search' inverted />}\n\t\t\t\t\t\tplaceholder={t('settings-tms:tms.tableHeader.name')}\n\t\t\t\t\t\tonChange={e => setSearchTransportCost(e.target.value)}\n\t\t\t\t\t\tfluid\n\t\t\t\t\t\tclear\n\t\t\t\t\t/>\n\t\t\t\t\t<CombinedTransportCostTable\n\t\t\t\t\t\tscope='combinedTransportCost'\n\t\t\t\t\t\tdata={combinedTransportCostData}\n\t\t\t\t\t\treloadFirstPageOfCombinedTransportCost={reloadFirstPageOfCombinedTransportCost}\n\t\t\t\t\t\tonSave={saveRule}\n\t\t\t\t\t\tisLoading={isLoadingCombinedTransportCost}\n\t\t\t\t\t\tclassName='relaxed sticky'\n\t\t\t\t\t/>\n\t\t\t\t</div>, [combinedTransportCostData, isLoadingCombinedTransportCost])\n\t\t},\n\t\t{\n\t\t\tscope: 'optimalRoutes',\n\t\t\tmenuItem: t('settings-tms:tms.scopes.optimalRoutes', { count: 10 }),\n\t\t\trender: useCallback(() =>\n\t\t\t\t<div className='scroller noBorderTop'>\n\t\t\t\t\t<TmsOptimalRoutes\n\t\t\t\t\t\toptimalRoutes={optimalRoutes}\n\t\t\t\t\t\tisLoading={isLoadingOptimalRoutes}\n\t\t\t\t\t\teditingOptimalRoute={editingOptimalRoute}\n\t\t\t\t\t\teditRoute={editOptimalRoute}\n\t\t\t\t\t\tsaveRoute={saveOptimalRoute}\n\t\t\t\t\t\tremoveRoute={removeOptimalRoute}\n\t\t\t\t\t\tcancelRoute={cancelRoute}\n\t\t\t\t\t/>\n\t\t\t\t</div>, [optimalRoutes, isLoadingOptimalRoutes, editingOptimalRoute])\n\t\t},\n\t\t{\n\t\t\tscope: 'generalSettings',\n\t\t\tmenuItem: t('settings/settings:tabs.generalSettings'),\n\t\t\trender: useCallback(() =>\n\t\t\t\t<div className='scroller'>\n\t\t\t\t\t<GeneralSettings\n\t\t\t\t\t\tgroups={groups}\n\t\t\t\t\t\tloggedUser={loggedUser}\n\t\t\t\t\t/>\n\t\t\t\t</div>, [groups, loggedUser])\n\t\t},\n\t]\n\n\treturn (\n\t\t<div className='page-rules settings-page tms'>\n\t\t\t<div className='filters'>\n\t\t\t\t<div />\n\t\t\t\t<div onClick={onAddButtonClick} className={`add doc-button green${disabledAddButton ? ' disabled' : ''}`}>{t('settings-tms:tms.actions.add')}</div>\n\t\t\t</div>\n\t\t\t<Tab className='vehicle-groups-tab' size='big' menu={{ secondary: true, pointing: true }} panes={panes} onTabChange={changeScope} />\n\t\t</div>\n\t)\n}\n","import React, { useMemo, useEffect, useCallback, useState } from 'react'\nimport { useTranslation } from 'react-i18next'\nimport { useStoreState, useStoreActions } from 'easy-peasy'\nimport { Tab, Button, Input, Icon, Card } from 'semantic-ui-react'\nimport { forIn, set, clone, orderBy } from 'lodash'\nimport ClientsTable from '../../components/Table/ClientsTable'\nimport useErrorHandler from '../../hooks/useErrorHandler'\nimport matchSorter, { rankings } from 'match-sorter'\nimport ContactPersonsTable from '../../components/Table/ContactPersonsTable'\n\nexport default function VehicleGroupsFunction () {\n\tconst { t } = useTranslation(['common', 'clients-tms'])\n\n\tuseErrorHandler()\n\n\t// clients\n\tconst clients = useStoreState(state => state.clientsTms.items)\n\tconst clientProperties = useStoreState(state => state.clientProperties.items)\n\tconst reloadClients = useStoreActions(actions => actions.clientsTms.reload)\n\tconst createClient = useStoreActions(actions => actions.clientsTms.addItem)\n\tconst updateClient = useStoreActions(actions => actions.clientsTms.update)\n\tconst removeClient = useStoreActions(actions => actions.clientsTms.remove)\n\tconst isLoadingClients = useStoreState(state => state.clientsTms.loading)\n\n\t// sesion\n\tconst reloadSession = useStoreActions(actions => actions.session.reload)\n\n\t// client properties\n\tconst reloadClientProperties = useStoreActions(actions => actions.clientProperties.reload)\n\tconst isLoadingClientProperties = useStoreState(state => state.clientProperties.loading)\n\n\tconst [search, setSearch] = useState('')\n\tconst [editable, setEditable] = useState(false)\n\tconst [data, setData] = useState([])\n\t// Callbacks\n\tconst saveRule = async (edited, old, finishEditing) => {\n\t\tconst newItem = clone(old)\n\t\tforIn(edited, (value, key) => set(newItem, key, value))\n\t\tif (newItem.raw?.properties?.length) {\n\t\t\tnewItem.raw.properties = newItem.raw?.properties.filter(prop => prop.value !== '' && prop.value !== null)\n\t\t}\n\t\tawait updateClient({\n\t\t\tnewItem: newItem.raw,\n\t\t\toldItem: old\n\t\t})\n\t\tfinishEditing()\n\t\treloadClients()\n\t}\n\n\tuseEffect(() => {\n\t\tconst parse = (client) => {\n\t\t\tconst properties = [...client.raw.properties]\n\t\t\tconst newProperties = []\n\t\t\tfor (const clientProperty of clientProperties) {\n\t\t\t\tconst propertyIndex = properties.findIndex(property => property.id === clientProperty.raw.id)\n\t\t\t\tnewProperties.push({\n\t\t\t\t\tid: clientProperty.raw.id,\n\t\t\t\t\tvalue: propertyIndex > -1 ? properties[propertyIndex].value : null\n\t\t\t\t})\n\t\t\t}\n\t\t\treturn {\n\t\t\t\traw: {\n\t\t\t\t\t...client.raw,\n\t\t\t\t\tproperties: newProperties\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tsetData(matchSorter(orderBy(clients.map(parse), ['raw.name']), search, { keys: ['raw.name'], threshold: rankings.CONTAINS }))\n\t}, [clients, search, clientProperties])\n\n\tconst isLoadingMemo = useMemo(() => {\n\t\tif (isLoadingClients || isLoadingClientProperties) {\n\t\t\treturn true\n\t\t}\n\t\treturn false\n\t}, [isLoadingClients, isLoadingClientProperties])\n\n\tconst deleteRule = (row) => {\n\t\tsetEditable(false)\n\t\tif (!row.raw?.id) {\n\t\t\tremoveClient(clients[0])\n\t\t}\n\t}\n\n\tconst onAddButtonClick = useCallback(() => {\n\t\tconst properties = []\n\t\tif (clientProperties && clientProperties.length > 0) {\n\t\t\tfor (const property of clientProperties) {\n\t\t\t\tif (property.raw.visible) {\n\t\t\t\t\tproperties.push({ value: '', id: property.raw.id })\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tcreateClient({\n\t\t\tname: '',\n\t\t\tproperties: properties,\n\t\t})\n\t\tsetEditable(true)\n\t}, [clients, clientProperties])\n\n\tconst renderExpand = ({ row }) => {\n\t\treturn (\n\t\t\t<>\n\t\t\t\t<Card className='panel inverted contact-persons-table-card'>\n\t\t\t\t\t<ContactPersonsTable\n\t\t\t\t\t\trowIndex={row?.index}\n\t\t\t\t\t\tcontactPersons={row?.original?.raw?.contactPersons || []}\n\t\t\t\t\t\tclient={row?.original}\n\t\t\t\t\t\tsetEditable={setEditable}\n\t\t\t\t\t\tupdateClient={updateClient}\n\t\t\t\t\t\treloadClients={reloadClients}\n\t\t\t\t\t/>\n\t\t\t\t</Card>\n\t\t\t</>)\n\t}\n\n\tconst panes = useMemo(() => [\n\t\t{\n\t\t\trender: () =>\n\t\t\t\t<div className='scroller'>\n\t\t\t\t\t<ClientsTable\n\t\t\t\t\t\tdata={data}\n\t\t\t\t\t\tisLoading={isLoadingMemo}\n\t\t\t\t\t\tclientProperties={clientProperties}\n\t\t\t\t\t\tonSave={saveRule}\n\t\t\t\t\t\tonRemove={deleteRule}\n\t\t\t\t\t\teditable={editable}\n\t\t\t\t\t\tclassName='relaxed sticky'\n\t\t\t\t\t\tsetEditable={setEditable}\n\t\t\t\t\t\trenderRowSubComponent={renderExpand}\n\t\t\t\t\t/>\n\t\t\t\t</div>,\n\t\t},\n\t], [data, clientProperties, clients, search, editable, isLoadingMemo])\n\t// Load data\n\tuseEffect(() => {\n\t\treloadSession()\n\t\treloadClientProperties()\n\t\treloadClients()\n\t}, [])\n\n\treturn (\n\t\t<>\n\t\t\t{clients && clientProperties &&\n\t\t\t\t<div className='page-rules'>\n\t\t\t\t\t<div className='filters'>\n\t\t\t\t\t\t<Input\n\t\t\t\t\t\t\tclassName='search-input'\n\t\t\t\t\t\t\ticon={search.length > 0 ? <Icon name='remove' link onClick={() => setSearch('')} /> : <Icon name='search' inverted />}\n\t\t\t\t\t\t\tplaceholder={t('clients-tms:search.placeholder')}\n\t\t\t\t\t\t\tvalue={search}\n\t\t\t\t\t\t\tonChange={e => setSearch(e.target.value)}\n\t\t\t\t\t\t\tfluid\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<Button disabled={editable} content={t('clients-tms:actions.add')} onClick={onAddButtonClick} className='add' />\n\t\t\t\t\t</div>\n\t\t\t\t\t<Tab className='clients-tab' size='big' panes={panes} />\n\t\t\t\t</div>}\n\t\t</>\n\t)\n}\n","import React, { useMemo, useEffect, useState } from 'react'\nimport { Input, Grid, Card, Checkbox, Dropdown } from 'semantic-ui-react'\nimport { useTranslation } from 'react-i18next'\nimport { useStoreState, useStoreActions } from 'easy-peasy'\nimport api from '../../services/api'\nimport Timeline from './timeline'\nimport TimelineHeader from './timeline-header'\nimport moment from 'moment'\nimport GoogleMapReact from 'google-map-react'\nimport usePolyline from '../../hooks/usePolyline'\nimport useErrorHandler from '../../hooks/useErrorHandler'\nimport { generateRandomColor } from '../../utils/strings'\nimport UserMarker from '../../components/Map/UserMarker'\nimport MarkerStationary from '../../components/Map/MarkerStationary'\nimport { orderBy, chain, get, find, intersectionBy } from 'lodash'\n\nexport default function OrderDetails () {\n\tconst { t } = useTranslation(['common', 'map', 'tms/order-details'])\n\n\tuseErrorHandler()\n\n\tconst reloadSession = useStoreActions(actions => actions.session.reload)\n\tconst googleAPIKey = useStoreState(state => state.global.googleAPIKey)\n\n\t// statusOrder\n\tconst orderStatuses = useStoreState(state => state.orderStatusTms.items)\n\tconst reloadOrderStatuses = useStoreActions(actions => actions.orderStatusTms.reload)\n\n\t// freightTms\n\tconst ordersTmsFreight = useStoreState(state => state.ordersTmsFreight.items)\n\tconst reloadOrdersTmsFreight = useStoreActions(actions => actions.ordersTmsFreight.reload)\n\n\t// users\n\tconst users = useStoreState(state => state.users.items)\n\tconst reloadUsers = useStoreActions(actions => actions.users.reload)\n\n\t// vehicleGroup\n\tconst vehicleGroups = useStoreState(state => state.vehicleGroups.items)\n\tconst reloadVehicleGroups = useStoreActions(actions => actions.vehicleGroups.reload)\n\n\t// plannedRoutes\n\tconst plannedRoutes = useStoreState(state => state.plannedTmsRoutes.items)\n\tconst reloadPlannedRoutes = useStoreActions(actions => actions.plannedTmsRoutes.reload)\n\n\t// events\n\tconst events = useStoreState(state => state.events.items)\n\tconst reloadEventsWithPeriod = useStoreActions(actions => actions.events.reloadEventsWithPeriod)\n\n\t// vehicles\n\tconst vehicles = useStoreState(state => state.vehicles.items)\n\tconst getVehicles = useStoreActions(actions => actions.vehicles.reload)\n\n\tconst [selectedTransport, setSelectedTransport] = useState(null)\n\tconst [selectedTransportVehicleGroup, setSelectedTransportVehicleGroup] = useState(null)\n\tconst [attachmentsArray, setAttachmentsArray] = useState(null)\n\tconst [statusTimelineArray, setStatusTimelineArray] = useState([])\n\tconst [map, setMap] = useState()\n\tconst [mapsAPI, setMapsAPI] = useState()\n\tconst [historyHours, setHistoryHours] = useState(3)\n\tconst [vehiclesIDs, setVehiclesIDs] = useState([])\n\tconst [historicRoute0, setHistoricRoute0] = useState(null)\n\tconst [historicStationaries0, setHistoricStationaries0] = useState([])\n\tconst [historicRoute1, setHistoricRoute1] = useState(null)\n\tconst [historicStationaries1, setHistoricStationaries1] = useState([])\n\n\tconst [timelineFilters, setTimelineFilters] = useState({ createdBy: 'user', filter: '' })\n\n\tconst timelineDropdownOptions = [\n\t\t{ key: 'mobile', value: 'mobile', text: 'Traffic events' },\n\t\t{ key: 'web', value: 'web', text: 'Change of status' }\n\t]\n\n\tuseEffect(() => {\n\t\tconst orderID = window.location.pathname.split('/').reverse()[0]\n\t\treloadSession()\n\t\tapi.get('tms/orders/transport/' + orderID).then((res) => { setSelectedTransport(res) })\n\t\treloadOrdersTmsFreight({ $where: { transport_order_id: orderID } })\n\t\treloadUsers()\n\t\treloadVehicleGroups({ $where: { type: 'manual' } })\n\t\treloadPlannedRoutes()\n\t\treloadOrderStatuses()\n\t}, [])\n\n\tuseEffect(() => {\n\t\tif (!selectedTransport || !ordersTmsFreight?.length) return\n\t\tconst lastFreight = ordersTmsFreight[ordersTmsFreight.length - 1]?.raw\n\t\treloadEventsWithPeriod({\n\t\t\ttransportCreatedAt: moment(selectedTransport?.transportOrder?.createdAt).valueOf(),\n\t\t\tlastFreightArrivalTimestamp: (lastFreight?.waypoints?.length && lastFreight?.waypoints[1]?.arrival_actual)\n\t\t\t\t? lastFreight?.waypoints[1]?.arrival_actual : moment().valueOf()\n\t\t})\n\t}, [selectedTransport, ordersTmsFreight])\n\n\tuseEffect(() => {\n\t\tif (!events?.length || !ordersTmsFreight?.length || !selectedTransport) return\n\n\t\tconst filteredEvents = events.filter(event =>\n\t\t\tevent?.raw?.details.transport_order_id === selectedTransport?.transportOrder?.id\n\t\t)\n\t\tsetStatusTimelineArray(orderBy(filteredEvents, 'raw.timestamp', 'desc'))\n\t}, [events, ordersTmsFreight, selectedTransport])\n\n\tuseEffect(() => {\n\t\tif (!selectedTransport || !vehicleGroups?.length) return\n\t\tsetSelectedTransportVehicleGroup(vehicleGroups.find(vehicleGroup => vehicleGroup?.raw.id === selectedTransport?.transportOrder?.vehicleGroupID)?.raw || null)\n\t}, [selectedTransport, vehicleGroups])\n\n\tuseEffect(() => {\n\t\tif (!selectedTransportVehicleGroup?.vehicles?.length) return\n\t\tconst vehiclesIDs = selectedTransportVehicleGroup.vehicles.filter(v => v)\n\t\tif (!vehiclesIDs?.length) return\n\t\tsetVehiclesIDs(vehiclesIDs)\n\t\tgetVehicles({ $where: { id: vehiclesIDs } })\n\t}, [selectedTransportVehicleGroup])\n\n\tuseEffect(() => {\n\t\tif (ordersTmsFreight && ordersTmsFreight.length > 0) {\n\t\t\tconst attachmentsArrayTemp = []\n\t\t\tfor (const freight of ordersTmsFreight) {\n\t\t\t\tif (freight?.raw?.attachments && freight?.raw?.attachments.length > 0) {\n\t\t\t\t\tfor (const attachment of freight?.raw?.attachments) {\n\t\t\t\t\t\tattachment.freightID = freight?.raw?.id\n\t\t\t\t\t\tattachmentsArrayTemp.push(attachment)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (attachmentsArrayTemp?.length) {\n\t\t\t\tsetAttachmentsArray(attachmentsArrayTemp)\n\t\t\t}\n\t\t}\n\t}, [ordersTmsFreight])\n\n\tconst filteredEvents = useMemo(() => {\n\t\tif (!statusTimelineArray?.length) return []\n\n\t\tconst filteredByAuthor = [...statusTimelineArray].filter((event) =>\n\t\t\t(timelineFilters.createdBy === 'system' && event.raw?.triggeredBy === 'system') ||\n\t\t\t(timelineFilters.createdBy !== 'system' && event.raw?.triggeredBy !== 'system')\n\t\t)\n\t\tif (!filteredByAuthor?.length) return []\n\n\t\tlet filteredByType = !timelineFilters.filter ? filteredByAuthor : []\n\t\tif (timelineFilters.filter) {\n\t\t\tfilteredByType = [...statusTimelineArray].filter((event) =>\n\t\t\t\t(timelineFilters.filter === 'mobile' && (event.raw?.type !== 'status_change' && event.raw?.type !== 'order_created')) ||\n\t\t\t\t(timelineFilters.filter === 'web' && (event.raw?.type === 'status_change' || event.raw?.type === 'order_created'))\n\t\t\t)\n\t\t}\n\t\treturn intersectionBy(filteredByAuthor, filteredByType, 'raw.id')\n\t}, [timelineFilters.createdBy, timelineFilters.filter, statusTimelineArray])\n\n\tconst polylines = useMemo(() => {\n\t\tconst routes = plannedRoutes\n\t\t\t.filter(route => (route.raw.id === selectedTransport.transportOrder.plannedRouteID) || ordersTmsFreight.some(f => f.raw.plannedRouteID === route.raw.id))\n\n\t\treturn routes.map((route, i) => ({\n\t\t\tpath: route.raw.points.map(p => ({ lat: p[1], lng: p[0] })),\n\t\t\tgeodesic: true,\n\t\t\tstrokeColor: generateRandomColor(i),\n\t\t\tstrokeOpacity: 1,\n\t\t\tstrokeWeight: 2,\n\t\t\tzIndex: 1,\n\t\t\teditable: false,\n\t\t\tclickable: false,\n\t\t}))\n\t}, [selectedTransport, ordersTmsFreight, plannedRoutes])\n\n\tconst lastFreight = useMemo(() => {\n\t\tif (!ordersTmsFreight?.length) return\n\t\treturn ordersTmsFreight[ordersTmsFreight.length - 1].raw\n\t}, [ordersTmsFreight])\n\n\tconst findUser = (userID) => {\n\t\tconst user = users.find(user => user.raw.id === userID) || ''\n\t\tif (!user) return 'no user'\n\t\treturn `${user?.raw?.firstName} ${user?.raw?.lastName}`\n\t}\n\n\tconst getDriverFullName = (vehicleGroupID) => {\n\t\tif (!vehicleGroupID || !vehicleGroups?.length) return '-'\n\n\t\tconst driverIDs = chain(vehicleGroups)\n\t\t\t.find(vg => get(vg, 'raw.id') === get(selectedTransport, 'transportOrder.vehicleGroupID'))\n\t\t\t.get('raw.drivers')\n\t\t\t.defaultTo([])\n\t\t\t.value()\n\t\tconst driverNames = driverIDs.map(driverID => {\n\t\t\tconst user = find(users, user => get(user, 'raw.id') === driverID)\n\t\t\tif (!user) return null\n\t\t\treturn `${get(user, 'raw.firstName')} ${get(user, 'raw.lastName')}`\n\t\t}).filter(v => v)\n\n\t\treturn driverNames\n\t}\n\n\tconst findFreightDeparture = freight => {\n\t\treturn freight.waypoints?.[0]\n\t}\n\tconst findFreightArrival = freight => {\n\t\tif (freight.waypoints.length === 0) return null\n\t\treturn freight.waypoints[freight.waypoints.length - 1]\n\t}\n\n\tconst downloadAttachment = (attachment) => {\n\t\tapi.downloadFile(`tms/orders/freight/${attachment.freightID}/attachments/${attachment?.name}`).then(blob => {\n\t\t\tconst url = window.URL.createObjectURL(blob)\n\t\t\tconst a = document.createElement('a')\n\t\t\ta.href = url\n\t\t\ta.download = attachment?.name\n\t\t\tdocument.body.appendChild(a)\n\t\t\ta.click()\n\t\t\ta.remove()\n\t\t})\n\t}\n\n\tconst onGoogleAPILoaded = ({ map, maps }) => {\n\t\tsetMap(map)\n\t\tsetMapsAPI(maps)\n\t}\n\n\tusePolyline(polylines, map, mapsAPI, true, {}, null, null)\n\n\tconst getRoute = async (vehID, idx) => {\n\t\tif (!historyHours || !mapsAPI || !map) return\n\t\tconst startDate = moment().subtract(historyHours, 'hours').valueOf()\n\t\tconst query = {\n\t\t\t'$where[vehicle_id]': vehID,\n\t\t\t'$where[>=][start_time]': startDate,\n\t\t\t'$where[<=][start_time]': moment().valueOf(), // endDate will always be now\n\t\t}\n\n\t\tconst response = await api.get('routes', query)\n\t\tif (!response?.route) return\n\n\t\tlet points = []\n\t\tlet stationaryPoints = []\n\t\tconst routes = response.route.sortBy('start.time')\n\t\troutes.filter(r => { return r.type === 'moving' || r.type === null }).forEach(route => {\n\t\t\tconst coordinates = route.points.simplified.map(x => { return { lat: x.gps.coordinates[1], lng: x.gps.coordinates[0] } })\n\t\t\tpoints = points.concat(coordinates)\n\t\t})\n\t\troutes.filter(r => { return r.type === 'stationary' }).forEach(route => {\n\t\t\tconst stationaryRoute = { id: route.id, lat: route.points.simplified[0].gps.coordinates[1], lng: route.points.simplified[0].gps.coordinates[0] }\n\t\t\tstationaryPoints = stationaryPoints.concat(stationaryRoute)\n\t\t})\n\n\t\tconst geodesicPolyline = new mapsAPI.Polyline({\n\t\t\tstrokeColor: '#606062',\n\t\t\tstrokeWeight: 10,\n\t\t\tpath: points,\n\t\t\tid: vehID,\n\t\t})\n\n\t\tgeodesicPolyline.setMap(map)\n\n\t\tif (idx === 0) {\n\t\t\tif (historicRoute0) historicRoute0.setMap(null)\n\t\t\tsetHistoricRoute0(geodesicPolyline)\n\t\t\tsetHistoricStationaries0(stationaryPoints)\n\t\t} else {\n\t\t\tif (historicRoute1) historicRoute1.setMap(null)\n\t\t\tsetHistoricRoute1(geodesicPolyline)\n\t\t\tsetHistoricStationaries1(stationaryPoints)\n\t\t}\n\t}\n\n\tconst getHistory = () => {\n\t\tvehiclesIDs.forEach((id, idx) => {\n\t\t\tgetRoute(id, idx)\n\t\t})\n\t}\n\n\tconst getStatusColor = (statusID) => {\n\t\tif (!statusID || !orderStatuses?.length) return\n\t\tconst statusesTransportSource = orderStatuses.filter(order =>\n\t\t\torder.raw.source === selectedTransport?.transportOrder?.source)\n\t\treturn statusesTransportSource.find(order => order?.raw?.id === statusID)?.raw?.color || ''\n\t}\n\n\tconst showStatusType = (event) => {\n\t\tconst type = event?.raw?.type\n\t\tif (!type) return '-'\n\t\tif (type === 'status_change') {\n\t\t\treturn event?.raw?.details?.status_name\n\t\t} else {\n\t\t\treturn t(`tms/order-details:timelineContainer.events.${event?.raw?.type}`)\n\t\t}\n\t}\n\n\treturn (\n\t\t<>\n\t\t\t<Grid columns={2} divided className='details-container'>\n\t\t\t\t<Grid.Row>\n\t\t\t\t\t<Grid.Column width={12} className='details-column'>\n\t\t\t\t\t\t<h3>{t('tms/order-details:detailsContainer.title')}</h3>\n\t\t\t\t\t\t{selectedTransport &&\n\t\t\t\t\t\t\t<TimelineHeader className='timeline-header-component'>\n\t\t\t\t\t\t\t\t<Timeline.Item>\n\t\t\t\t\t\t\t\t\t<Grid columns={3}>\n\t\t\t\t\t\t\t\t\t\t<Grid.Row>\n\t\t\t\t\t\t\t\t\t\t\t<Grid.Column width={5}>\n\t\t\t\t\t\t\t\t\t\t\t\t<span className='header-column'><b className='bold'>{t('tms/order-details:detailsContainer.transportOrder')}</b></span><br />\n\t\t\t\t\t\t\t\t\t\t\t\t<div className='drivers-column'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span><b className='bold'>{t('tms/order-details:detailsContainer.drivers')}: </b> {getDriverFullName(selectedTransport?.transportOrder?.vehicleGroupID)[0]}{getDriverFullName(selectedTransport?.transportOrder?.vehicleGroupID)[1] && <span>, {getDriverFullName(selectedTransport?.transportOrder?.vehicleGroupID)[1]}</span>}</span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<br />\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span><b className='bold'>{t('tms/order-details:detailsContainer.dispatcher')}: </b>{getDriverFullName(selectedTransport?.transportOrder?.vehicleGroupID)[0]}</span>\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</Grid.Column>\n\t\t\t\t\t\t\t\t\t\t\t<Grid.Column width={5}>\n\t\t\t\t\t\t\t\t\t\t\t\t<span className='header-column'><b className='bold'>{t('tms/order-details:detailsContainer.departure')}</b></span><br />\n\t\t\t\t\t\t\t\t\t\t\t\t<div className='depature-column'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t{ordersTmsFreight?.length ? <span>{t('tms/order-details:detailsContainer.plannedDeparture')}: {findFreightDeparture(ordersTmsFreight[0].raw) ? `${moment(findFreightDeparture(ordersTmsFreight[0].raw).departure_expected).utc().format('DD.MM.YYYY HH:mm')} UTC` : '-'}</span> : null}\n\t\t\t\t\t\t\t\t\t\t\t\t\t<br />\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span>{t('tms/order-details:detailsContainer.actualDeparture')}: {ordersTmsFreight[0]?.raw?.waypoints[0]?.arrival_actual ? `${moment(ordersTmsFreight[0]?.raw?.waypoints[0]?.arrival_actual).utc().format('DD.MM.YYYY HH:mm')} UTC` : <span>-</span>}</span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<br />\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</Grid.Column>\n\t\t\t\t\t\t\t\t\t\t\t<Grid.Column width={5}>\n\t\t\t\t\t\t\t\t\t\t\t\t<span className='header-column'><b className='bold'>{t('tms/order-details:detailsContainer.arrival')}</b></span><br />\n\t\t\t\t\t\t\t\t\t\t\t\t<div className='arrival-column'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t{ordersTmsFreight?.length ? <span>{t('tms/order-details:detailsContainer.plannedArrival')}: {findFreightArrival(ordersTmsFreight[ordersTmsFreight.length - 1].raw) ? `${moment(findFreightArrival(ordersTmsFreight[ordersTmsFreight.length - 1].raw).arrival_expected).utc().format('DD.MM.YYYY HH:mm')} UTC` : '-'}</span> : null}\n\t\t\t\t\t\t\t\t\t\t\t\t\t<br />\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span>{t('tms/order-details:detailsContainer.actualArrival')}: {lastFreight?.waypoints[1]?.arrival_actual ? `${moment(lastFreight.waypoints[1].arrival_actual).utc().format('DD.MM.YYYY HH:mm')} UTC` : '-'}</span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<br />\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</Grid.Column>\n\t\t\t\t\t\t\t\t\t\t</Grid.Row>\n\t\t\t\t\t\t\t\t\t</Grid>\n\t\t\t\t\t\t\t\t</Timeline.Item>\n\t\t\t\t\t\t\t\t{ordersTmsFreight && ordersTmsFreight.length && ordersTmsFreight.map((freight, index) =>\n\t\t\t\t\t\t\t\t\t<Timeline.Item key={index}>\n\t\t\t\t\t\t\t\t\t\t<Grid columns={3} className='freight-order-item'>\n\t\t\t\t\t\t\t\t\t\t\t<Grid.Row>\n\t\t\t\t\t\t\t\t\t\t\t\t<Grid.Column width={5}>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span className='header-column'><b className='bold'>{t('tms/order-details:detailsContainer.freightOrder')}</b></span><br />\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div className='drivers-column'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span><b className='bold'>{t('tms/order-details:detailsContainer.drivers')}: </b> {getDriverFullName(selectedTransport?.transportOrder?.vehicleGroupID)[0]}{getDriverFullName(selectedTransport?.transportOrder?.vehicleGroupID)[1] && <span>, {getDriverFullName(selectedTransport?.transportOrder?.vehicleGroupID)[1]}</span>}</span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<br />\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span><b className='bold'>{t('tms/order-details:detailsContainer.dispatcher')}: </b> {getDriverFullName(selectedTransport?.transportOrder?.vehicleGroupID)[0]}</span>\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</Grid.Column>\n\t\t\t\t\t\t\t\t\t\t\t\t<Grid.Column width={5}>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span className='header-column'><b className='bold'>{t('tms/order-details:detailsContainer.departure')}</b></span><br />\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div className='depature-column'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span>{t('tms/order-details:detailsContainer.plannedDeparture')}:  {(freight.raw?.waypoints?.length && freight.raw?.waypoints[0]?.departure_planned) ? `${moment(freight.raw?.waypoints[0]?.departure_planned).utc().format('DD.MM.YYYY HH:mm')} UTC` : <span>-</span>}</span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<br />\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span>{t('tms/order-details:detailsContainer.expectedDeparture')}:  {(freight.raw?.waypoints?.length && freight.raw?.waypoints[0]?.departure_expected) ? `${moment(freight.raw?.waypoints[0]?.departure_expected).utc().format('DD.MM.YYYY HH:mm')} UTC` : <span>-</span>}</span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<br />\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span>{t('tms/order-details:detailsContainer.actualDeparture')}:  {(freight.raw?.waypoints?.length && freight.raw?.waypoints[0]?.arrival_actual) ? `${moment(freight.raw?.waypoints[0]?.arrival_actual).utc().format('DD.MM.YYYY HH:mm')} UTC` : <span>-</span>}</span>\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</Grid.Column>\n\t\t\t\t\t\t\t\t\t\t\t\t<Grid.Column width={5}>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span className='header-column'><b className='bold'>{t('tms/order-details:detailsContainer.arrival')}</b></span><br />\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div className='arrival-column'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span>{t('tms/order-details:detailsContainer.plannedArrival')}: {(freight.raw?.waypoints?.length === 2 && freight.raw?.waypoints[1]?.arrival_planned) ? `${moment(freight.raw?.waypoints[1]?.arrival_planned).utc().format('DD.MM.YYYY HH:mm')} UTC` : <span>-</span>}</span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<br />\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span>{t('tms/order-details:detailsContainer.expectedArrival')}: {(freight.raw?.waypoints?.length === 2 && freight.raw?.waypoints[1]?.arrival_expected) ? `${moment(freight.raw?.waypoints[1]?.arrival_expected).utc().format('DD.MM.YYYY HH:mm')} UTC` : <span>-</span>} </span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<br />\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span>{t('tms/order-details:detailsContainer.actualArrival')}:  {(freight.raw?.waypoints?.length === 2 && freight.raw?.waypoints[1]?.arrival_actual) ? `${moment(freight.raw?.waypoints[1]?.arrival_actual).utc().format('DD.MM.YYYY HH:mm')} UTC` : <span>-</span>}</span>\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</Grid.Column>\n\t\t\t\t\t\t\t\t\t\t\t</Grid.Row>\n\t\t\t\t\t\t\t\t\t\t</Grid>\n\t\t\t\t\t\t\t\t\t</Timeline.Item>\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t</TimelineHeader>}\n\t\t\t\t\t</Grid.Column>\n\n\t\t\t\t\t<Grid.Column width={4} className='attachments-column'>\n\t\t\t\t\t\t<h3>{t('tms/order-details:attachmentsContainer.title')}</h3>\n\t\t\t\t\t\t{attachmentsArray?.length && attachmentsArray.map((attachment, index) =>\n\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\tclassName='document-span'\n\t\t\t\t\t\t\t\tonClick={() => { downloadAttachment(attachment) }}\n\t\t\t\t\t\t\t\tkey={index}\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{attachment.name}\n\t\t\t\t\t\t\t\t<i className='download icon margin-left' />\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t)}\n\t\t\t\t\t</Grid.Column>\n\t\t\t\t</Grid.Row>\n\t\t\t</Grid>\n\n\t\t\t<Grid columns={2} divided className='time-and-map-row'>\n\t\t\t\t<Grid.Row>\n\t\t\t\t\t<Grid.Column width={5} className='timeline-column'>\n\t\t\t\t\t\t<h4 className='timeline-header'>{t('tms/order-details:timelineContainer.title')}</h4>\n\t\t\t\t\t\t<Grid columns={2} className='timeline-filters-grid'>\n\t\t\t\t\t\t\t<Grid.Row>\n\t\t\t\t\t\t\t\t<Grid.Column width={6}>\n\t\t\t\t\t\t\t\t\t<Checkbox\n\t\t\t\t\t\t\t\t\t\tlabel={t('tms/order-details:timelineContainer.createdBySystem')}\n\t\t\t\t\t\t\t\t\t\tonChange={(e) => setTimelineFilters({\n\t\t\t\t\t\t\t\t\t\t\t...timelineFilters,\n\t\t\t\t\t\t\t\t\t\t\tcreatedBy: timelineFilters.createdBy === 'user' ? 'system' : 'user',\n\t\t\t\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t\t<Grid.Column width={9} className='filter-dropdown-column'>\n\t\t\t\t\t\t\t\t\t<Dropdown\n\t\t\t\t\t\t\t\t\t\tplaceholder={t('tms/order-details:timelineContainer.filterDropdown.placeholder')}\n\t\t\t\t\t\t\t\t\t\tonChange={(e, d) => setTimelineFilters({\n\t\t\t\t\t\t\t\t\t\t\t...timelineFilters,\n\t\t\t\t\t\t\t\t\t\t\tfilter: d.value\n\t\t\t\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\t\t\t\toptions={timelineDropdownOptions}\n\t\t\t\t\t\t\t\t\t\tclearable\n\t\t\t\t\t\t\t\t\t\tselection\n\t\t\t\t\t\t\t\t\t\tfluid\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t</Grid.Row>\n\t\t\t\t\t\t</Grid>\n\n\t\t\t\t\t\t{statusTimelineArray?.length &&\n\t\t\t\t\t\t\t<Timeline className='timeline'>\n\t\t\t\t\t\t\t\t{filteredEvents.map((event, index) =>\n\t\t\t\t\t\t\t\t\t<Timeline.Item key={index}>\n\t\t\t\t\t\t\t\t\t\t<Card>\n\t\t\t\t\t\t\t\t\t\t\t<Card.Content>\n\t\t\t\t\t\t\t\t\t\t\t\t<Card.Header>\n\t\t\t\t\t\t\t\t\t\t\t\t\t{event?.raw?.details?.status_name\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t? (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span style={{ color: getStatusColor(event?.raw?.details?.status_id) }}>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{event?.raw?.details?.status_name}\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)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t: <span>{showStatusType(event)}</span>}\n\t\t\t\t\t\t\t\t\t\t\t\t</Card.Header>\n\t\t\t\t\t\t\t\t\t\t\t\t<Card.Description>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span> <b>{t('tms/order-details:timelineContainer.date')}:</b> {event?.raw?.createdAt ? moment(event?.raw?.createdAt).format('DD.MM.YYYY HH:mm') : ''}</span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<br />\n\t\t\t\t\t\t\t\t\t\t\t\t\t{users &&\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span><b>{t('tms/order-details:timelineContainer.registeredBy')}: {event?.raw?.triggeredBy === 'system' ? 'system' : findUser(event?.raw?.triggeredBy)} </b>  </span>}\n\t\t\t\t\t\t\t\t\t\t\t\t</Card.Description>\n\t\t\t\t\t\t\t\t\t\t\t</Card.Content>\n\t\t\t\t\t\t\t\t\t\t</Card>\n\t\t\t\t\t\t\t\t\t</Timeline.Item>\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t</Timeline>}\n\n\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t<Grid.Column width={11} className='map-column'>\n\t\t\t\t\t\t<GoogleMapReact\n\t\t\t\t\t\t\tclassName='ember-google-map'\n\t\t\t\t\t\t\tbootstrapURLKeys={{ key: googleAPIKey, libraries: ['places', 'geometry'] }}\n\t\t\t\t\t\t\tdefaultCenter={{ lat: 45, lng: 25 }}\n\t\t\t\t\t\t\tdefaultZoom={5}\n\t\t\t\t\t\t\toptions={{\n\t\t\t\t\t\t\t\tstreetViewControl: true\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\tonGoogleApiLoaded={onGoogleAPILoaded}\n\t\t\t\t\t\t\t// onClick={onMapClick}\n\t\t\t\t\t\t\tyesIWantToUseGoogleMapApiInternals\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{historicStationaries0.map(markerStationary => (\n\t\t\t\t\t\t\t\t<MarkerStationary\n\t\t\t\t\t\t\t\t\tkey={markerStationary.id}\n\t\t\t\t\t\t\t\t\tlat={markerStationary.lat}\n\t\t\t\t\t\t\t\t\tlng={markerStationary.lng}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\t{historicStationaries1.map(markerStationary => (\n\t\t\t\t\t\t\t\t<MarkerStationary\n\t\t\t\t\t\t\t\t\tkey={markerStationary.id}\n\t\t\t\t\t\t\t\t\tlat={markerStationary.lat}\n\t\t\t\t\t\t\t\t\tlng={markerStationary.lng}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\t{vehicles?.map(veh => {\n\t\t\t\t\t\t\t\treturn veh.hasLocation && (\n\t\t\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\t\t\tkey={veh.id}\n\t\t\t\t\t\t\t\t\t\tlat={veh.lat}\n\t\t\t\t\t\t\t\t\t\tlng={veh.lng}\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t<UserMarker\n\t\t\t\t\t\t\t\t\t\t\tvehicle={veh}\n\t\t\t\t\t\t\t\t\t\t\tmarkerSize='big'\n\t\t\t\t\t\t\t\t\t\t\tmarkerBigBottomText='freezerStatus'\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t</GoogleMapReact>\n\t\t\t\t\t\t<div className='vehicle-history'>\n\t\t\t\t\t\t\t<Input\n\t\t\t\t\t\t\t\tclassName='hours-input'\n\t\t\t\t\t\t\t\tlabel={{ content: t('duration.hour_plural') }}\n\t\t\t\t\t\t\t\tlabelPosition='right'\n\t\t\t\t\t\t\t\ttype='number'\n\t\t\t\t\t\t\t\tvalue={historyHours}\n\t\t\t\t\t\t\t\tonChange={e => setHistoryHours(+e.target.value)}\n\t\t\t\t\t\t\t\tonFocus={e => e.target.select()}\n\t\t\t\t\t\t\t\tonKeyPress={e => { if (e.key === 'Enter') { getHistory(); e.target.blur() } }}\n\t\t\t\t\t\t\t\tfluid\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t<div className='dc-button-round' onClick={getHistory}>\n\t\t\t\t\t\t\t\t{t('map:history')}\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</Grid.Column>\n\t\t\t\t</Grid.Row>\n\t\t\t</Grid>\n\t\t</>\n\t)\n}\n","import React, { useMemo, useEffect, useCallback, useState } from 'react'\nimport { useTranslation } from 'react-i18next'\nimport { useStoreState, useStoreActions } from 'easy-peasy'\nimport { Tab, Button, Input, Icon, Card, Dropdown } from 'semantic-ui-react'\nimport { forIn, set, clone, orderBy, find } from 'lodash'\nimport FreightOrdersTable from '../../components/Table/FreightOrdersTable'\nimport OrdersTable from '../../components/Table/OrdersTable'\nimport useErrorHandler from '../../hooks/useErrorHandler'\nimport matchSorter, { rankings } from 'match-sorter'\nimport DatePicker from 'react-datepicker'\nimport moment from 'moment'\nimport { Status, Wrapper } from '@googlemaps/react-wrapper'\nimport api from '../../services/api'\n\nconst oneDayInMs = 86400000\n\nexport default function VehicleGroupsFunction () {\n\tconst { t } = useTranslation(['common', 'clients-tms', 'tms/orders'])\n\tconst sourcesOptions = [\n\t\t{ key: 'samsung', text: 'samsung', value: 'samsung' },\n\t\t{ key: 'sixfold', text: 'sixfold', value: 'sixfold' },\n\t\t{ key: 'bibtrack', text: 'bibtrack', value: 'bibtrack' },\n\t\t{ key: 'tracknamic', text: 'tracknamic', value: 'tracknamic' },\n\t\t{ key: 'custom', text: 'custom', value: 'custom' },\n\t\t{ key: 'shippeo', text: 'shippeo', value: 'shippeo' },\n\t]\n\n\tuseErrorHandler()\n\n\tconst orderProperties = useStoreState(state => state.orderProperties.items)\n\tconst reloadOrderProperties = useStoreActions(actions => actions.orderProperties.reloadAll)\n\tconst reloadSession = useStoreActions(actions => actions.session.reload)\n\n\tconst ordersTmsTransport = useStoreState(state => state.ordersTmsTransport.items)\n\tconst reloadCombinedTransports = useStoreActions(actions => actions.ordersTmsTransport.reloadCombinedTransportsWithPeriod)\n\tconst createOrderTransport = useStoreActions(actions => actions.ordersTmsTransport.addItem)\n\tconst updateOrderTransport = useStoreActions(actions => actions.ordersTmsTransport.update)\n\tconst removeOrderTransport = useStoreActions(actions => actions.ordersTmsTransport.remove)\n\n\tconst updateOrderTmsFreight = useStoreActions(actions => actions.ordersTmsFreight.update)\n\t// Vehicle Groups\n\tconst vehicleGroups = useStoreState(state => state.vehicleGroups.items)\n\tconst reloadVehicleGroups = useStoreActions(actions => actions.vehicleGroups.reload)\n\tconst isLoadingVehicleGroups = useStoreState(state => state.vehicleGroups.loading)\n\n\t// Order Status\n\tconst orderStatus = useStoreState(state => state.orderStatusTms.items)\n\tconst reloadOrderStatus = useStoreActions(actions => actions.orderStatusTms.reload)\n\tconst isLoadingOrderStatus = useStoreState(state => state.orderStatusTms.loading)\n\n\t// groups\n\tconst groups = useStoreState(state => state.groups.items)\n\tconst reloadGroups = useStoreActions(actions => actions.groups.reload)\n\tconst isLoadingGroups = useStoreState(state => state.groups.loading)\n\n\t// clients\n\tconst clients = useStoreState(state => state.clientsTms.items)\n\tconst reloadClients = useStoreActions(actions => actions.clientsTms.reload)\n\tconst isLoadingClients = useStoreState(state => state.clientsTms.loading)\n\n\t// client properties\n\tconst clientProperties = useStoreState(state => state.clientProperties.items)\n\tconst reloadClientProperties = useStoreActions(actions => actions.clientProperties.reload)\n\tconst isLoadingClientProperties = useStoreState(state => state.clientProperties.loading)\n\n\t// users\n\tconst users = useStoreState(state => state.users.items)\n\tconst reloadUsers = useStoreActions(actions => actions.users.reload)\n\tconst isLoadingUsers = useStoreState(state => state.users.loading)\n\n\t// vehicles\n\tconst vehicles = useStoreState(state => state.vehicles.items)\n\tconst reloadVehicles = useStoreActions(actions => actions.vehicles.reload)\n\tconst isLoadingVehicles = useStoreState(state => state.vehicles.loading)\n\n\tconst loggedUser = useStoreState(state => state.session.user)\n\n\tconst googleAPIKey = useStoreState(state => state.global.googleAPIKey)\n\n\tconst [search, setSearch] = useState('')\n\tconst [ordersTmsFreight, setOrdersTmsFreight] = useState('')\n\tconst [periodState, setPeriodState] = useState({ start: '', end: '' })\n\tconst [showedPeriodState, setShowedPeriodState] = useState({ start: '', end: '' })\n\tconst [period, setPeriod] = useState(null)\n\tconst [editable, setEditable] = useState(false)\n\tconst [selectedSource, setSelectedSource] = useState(null)\n\tconst [selectedUser, setSelectedUser] = useState(null)\n\tconst [onAddFreight, setOnAddFreight] = useState(null)\n\tconst [onRemoveFreight, setOnRemoveFreight] = useState(null)\n\n\tuseEffect(() => {\n\t\tif (!loggedUser) return\n\t\treloadGroups()\n\t}, [loggedUser])\n\n\tuseEffect(() => {\n\t\tif (!onAddFreight) return\n\t\tif (onAddFreight?.transportID) {\n\t\t\tconst selectedTransportOrder = ordersTmsTransport.find(transport => transport?.raw?.id === onAddFreight.transportID)\n\n\t\t\tconst freightProperties = []\n\t\t\tconst now = new Date()\n\t\t\tlet waypoints = []\n\t\t\tif (selectedTransportOrder?.raw?.freightOrders?.length) {\n\t\t\t\twaypoints = selectedTransportOrder?.raw?.freightOrders[0]?.waypoints\n\t\t\t}\n\t\t\tfor (const property of orderProperties) {\n\t\t\t\tif (property?.orderType === 'freight') {\n\t\t\t\t\tfreightProperties.push({ value: '', id: property.id })\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tconst newFreight = {\n\t\t\t\ttransportOrderID: onAddFreight.transportID,\n\t\t\t\tsource: selectedTransportOrder?.raw?.source || 'tracknamic',\n\t\t\t\tdate: now.toISOString(),\n\t\t\t\tproperties: freightProperties,\n\t\t\t\twaypoints: waypoints\n\t\t\t}\n\n\t\t\tif (selectedTransportOrder.raw?.freightOrders?.length) {\n\t\t\t\tselectedTransportOrder.raw.freightOrders.unshift(newFreight)\n\t\t\t} else {\n\t\t\t\tselectedTransportOrder.raw.freightOrders = [newFreight]\n\t\t\t}\n\t\t}\n\t}, [onAddFreight])\n\n\tuseEffect(() => {\n\t\tif (!onRemoveFreight) return\n\t\tif (onRemoveFreight?.transportOrderID) {\n\t\t\tconst selectedTransportOrder = ordersTmsTransport.find(transport => transport?.raw?.id === onRemoveFreight.transportOrderID)\n\t\t\tif (!selectedTransportOrder.raw.freightOrders[onRemoveFreight.index]?.id) {\n\t\t\t\tselectedTransportOrder.raw.freightOrders.splice(onRemoveFreight?.index, 1)\n\t\t\t}\n\t\t}\n\t}, [onRemoveFreight])\n\n\t// Load data\n\tuseEffect(() => {\n\t\treloadSession()\n\t\treloadOrderProperties()\n\t\treloadVehicleGroups({\n\t\t\t$where: {\n\t\t\t\ttype: 'manual',\n\t\t\t}\n\t\t})\n\t\treloadOrderStatus()\n\t\treloadClients()\n\t\treloadUsers()\n\t\treloadVehicles()\n\t\treloadClientProperties()\n\t}, [])\n\n\tuseEffect(() => {\n\t\tif (!loggedUser) return\n\t\tconst userGroup = find(groups, group => group.raw.id === loggedUser.groupID)\n\t\tif (userGroup && userGroup.raw?.settings?.orderLoadTimespan) {\n\t\t\tsetPeriod(userGroup.raw.settings.orderLoadTimespan)\n\t\t} else {\n\t\t\tsetPeriod(7)\n\t\t}\n\t}, [groups, loggedUser])\n\n\tuseEffect(() => {\n\t\tif (!period) return\n\t\tsetPeriodState({ start: new Date().getTime() - (period * oneDayInMs), end: new Date().getTime() + (period * oneDayInMs) })\n\t}, [period])\n\n\tuseEffect(() => {\n\t\tif (!periodState.start || !periodState.end) return\n\t\tif (periodState.start > periodState.end) {\n\t\t\tsetShowedPeriodState({ start: new Date().getTime() - (period * oneDayInMs), end: new Date().getTime() + (period * oneDayInMs) })\n\t\t\treloadCombinedTransports({ start: new Date().getTime() - (period * oneDayInMs), end: new Date().getTime() + (period * oneDayInMs), source: selectedSource })\n\t\t} else if (!periodState.start && !periodState.end) {\n\t\t\tsetShowedPeriodState({ start: new Date().getTime() - (period * oneDayInMs), end: new Date().getTime() + (period * oneDayInMs) })\n\t\t\treloadCombinedTransports({ start: new Date().getTime() - (period * oneDayInMs), end: new Date().getTime() + (period * oneDayInMs), source: selectedSource })\n\t\t} else if (periodState.start && !periodState.end) {\n\t\t\tsetShowedPeriodState({ start: periodState.start, end: new Date().getTime() + (period * oneDayInMs) })\n\t\t\treloadCombinedTransports({ start: periodState.start, end: new Date().getTime() + (period * oneDayInMs), source: selectedSource })\n\t\t} else if (!periodState.start && periodState.end) {\n\t\t\tsetShowedPeriodState({ start: new Date().getTime() - (period * oneDayInMs), end: periodState.end })\n\t\t\treloadCombinedTransports({ start: new Date().getTime() - (period * oneDayInMs), end: periodState.end, source: selectedSource })\n\t\t} else if (periodState.start && periodState.end) {\n\t\t\tsetShowedPeriodState({ start: periodState.start, end: periodState.end })\n\t\t\treloadCombinedTransports({ start: periodState.start, end: periodState.end, source: selectedSource })\n\t\t}\n\t}, [periodState.start, periodState.end])\n\n\tuseEffect(() => {\n\t\tif (!ordersTmsTransport?.length) return\n\t\tconst tempArray = []\n\t\tfor (const order of ordersTmsTransport) {\n\t\t\tif (order?.raw?.freightOrders && order?.raw.freightOrders?.length > 0) {\n\t\t\t\tfor (const item of order.raw.freightOrders) {\n\t\t\t\t\ttempArray.push(item)\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tsetOrdersTmsFreight(tempArray)\n\t}, [ordersTmsTransport])\n\n\tuseEffect(() => {\n\t\tif (!periodState.start && !periodState.end) return\n\t\treloadCombinedTransports({ start: periodState.start, end: periodState.end, source: selectedSource || '', assignedTo: selectedUser || '' })\n\t}, [selectedSource, selectedUser])\n\t// Callbacks\n\tconst saveRule = async (edited, old, finishEditing) => {\n\t\tconst newItem = clone(old)\n\t\tforIn(edited, (value, key) => {\n\t\t\tif (key === 'name' || key === 'vehicleGroupID') {\n\t\t\t\tset(newItem.raw, key, value)\n\t\t\t} else {\n\t\t\t\tset(newItem, key, value)\n\t\t\t}\n\t\t})\n\t\tif (newItem.raw?.properties?.length) {\n\t\t\tnewItem.raw.properties = newItem.raw?.properties.filter(prop => prop.value !== '' && prop.value !== null)\n\t\t}\n\n\t\tfor (const key in newItem) {\n\t\t\tif (key !== 'raw') {\n\t\t\t\tnewItem.raw[key] = newItem[key]\n\t\t\t}\n\t\t}\n\n\t\tif (newItem?.status) {\n\t\t\tconst freightOrder = ordersTmsTransport.find(transport => transport?.raw?.id === old?.raw?.id)?.raw?.freightOrders[0]\n\t\t\tconst freightID = freightOrder?.id\n\t\t\tif (freightID) {\n\t\t\t\tawait api.post(`tms/orders/freight/${freightID}/status`, {\n\t\t\t\t\tstatus: {\n\t\t\t\t\t\tid: newItem?.status,\n\t\t\t\t\t\tcomment: null,\n\t\t\t\t\t\ttimestamp: new Date().getTime()\n\t\t\t\t\t}\n\t\t\t\t}).then(async () => {\n\t\t\t\t\tawait updateOrderTransport({\n\t\t\t\t\t\tnewItem: newItem.raw,\n\t\t\t\t\t\toldItem: old\n\t\t\t\t\t})\n\t\t\t\t\tfinishEditing()\n\t\t\t\t\treloadCombinedTransports({ start: periodState.start, end: periodState.end, source: selectedSource })\n\t\t\t\t})\n\t\t\t}\n\t\t} else {\n\t\t\tawait updateOrderTransport({\n\t\t\t\tnewItem: newItem.raw,\n\t\t\t\toldItem: old\n\t\t\t})\n\t\t\tfinishEditing()\n\t\t\treloadCombinedTransports({ start: periodState.start, end: periodState.end, source: selectedSource })\n\t\t}\n\t}\n\n\tconst saveFreightRule = async (edited, old, finishEditing) => {\n\t\tconst newItem = clone(old)\n\t\tforIn(edited, (value, key) => set(newItem, key, value))\n\t\tif (newItem.raw?.properties?.length) {\n\t\t\tnewItem.raw.properties = newItem.raw?.properties.filter(prop => prop.value !== '' && prop.value !== null)\n\t\t}\n\n\t\tif (newItem?.Status) {\n\t\t\tconst freightID = newItem?.raw.id\n\t\t\tif (freightID) {\n\t\t\t\tawait api.post(`tms/orders/freight/${freightID}/status`, {\n\t\t\t\t\tstatus: {\n\t\t\t\t\t\tid: newItem?.Status,\n\t\t\t\t\t\tcomment: null,\n\t\t\t\t\t\ttimestamp: new Date().getTime()\n\t\t\t\t\t}\n\t\t\t\t}).then(async () => {\n\t\t\t\t\tawait updateOrderTmsFreight({\n\t\t\t\t\t\tnewItem: newItem.raw,\n\t\t\t\t\t\toldItem: old\n\t\t\t\t\t})\n\t\t\t\t\tfinishEditing()\n\t\t\t\t\treloadCombinedTransports({ start: periodState.start, end: periodState.end, source: selectedSource })\n\t\t\t\t})\n\t\t\t}\n\t\t} else {\n\t\t\tawait updateOrderTmsFreight({\n\t\t\t\tnewItem: newItem.raw,\n\t\t\t\toldItem: old\n\t\t\t})\n\t\t\tfinishEditing()\n\t\t\treloadCombinedTransports({ start: periodState.start, end: periodState.end, source: selectedSource })\n\t\t}\n\t}\n\n\tconst isLoadingMemo = useMemo(() => {\n\t\tif (isLoadingVehicleGroups || isLoadingOrderStatus || isLoadingGroups || isLoadingClients || isLoadingClientProperties ||\n\t\t\tisLoadingUsers || isLoadingVehicles) {\n\t\t\treturn true\n\t\t}\n\t\treturn false\n\t}, [isLoadingVehicleGroups, isLoadingOrderStatus, isLoadingGroups, isLoadingClients, isLoadingClientProperties,\n\t\tisLoadingUsers, isLoadingVehicles])\n\n\tconst data = useMemo(() => {\n\t\tif (ordersTmsTransport) {\n\t\t\tsetEditable(false)\n\t\t\tconst parse = (orderTransport) => {\n\t\t\t\tconst properties = orderTransport.raw?.properties || []\n\t\t\t\tconst newProperties = []\n\t\t\t\tif (properties) {\n\t\t\t\t\tconst transportProperties = orderProperties.filter(orderProperty => orderProperty.raw?.orderType === 'transport')\n\t\t\t\t\tfor (const orderProperty of transportProperties) {\n\t\t\t\t\t\tconst propertyIndex = properties.findIndex(property => property.id === orderProperty.raw.id)\n\t\t\t\t\t\tnewProperties.push({\n\t\t\t\t\t\t\tid: orderProperty.raw.id,\n\t\t\t\t\t\t\tvalue: propertyIndex > -1 ? properties[propertyIndex].value : null\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// TODO STATUS\n\t\t\t\treturn {\n\t\t\t\t\traw: {\n\t\t\t\t\t\t...orderTransport.raw,\n\t\t\t\t\t\tproperties: newProperties,\n\t\t\t\t\t\tfreightOrders: []\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn matchSorter(orderBy(ordersTmsTransport.map(parse), ['raw.createdAt'], ['desc']), search, { keys: ['raw.name', 'raw.externalID'], threshold: rankings.CONTAINS })\n\t\t} else { return [] }\n\t}, [search, orderProperties, orderStatus, ordersTmsTransport, clients, clientProperties, users, vehicles])\n\n\tconst usersOptions = useMemo(() => {\n\t\tif (!users?.length) return []\n\t\treturn users.map((user) => {\n\t\t\treturn {\n\t\t\t\tvalue: user?.raw?.id,\n\t\t\t\ttext: `${user?.raw?.firstName} ${user?.raw?.lastName}`,\n\t\t\t\tkey: user?.raw?.id\n\t\t\t}\n\t\t})\n\t}, [users])\n\n\tconst deleteRule = (row) => {\n\t\tsetEditable(false)\n\t\tif (!row.raw?.id) {\n\t\t\tremoveOrderTransport(ordersTmsTransport[0])\n\t\t}\n\t}\n\n\tconst onAddButtonClick = useCallback(() => {\n\t\tconst properties = []\n\t\tif (orderProperties && orderProperties.length > 0) {\n\t\t\tfor (const property of orderProperties) {\n\t\t\t\tif (property.raw.visible) {\n\t\t\t\t\tproperties.push({ value: '', id: property.raw.id })\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tcreateOrderTransport({\n\t\t\tname: '',\n\t\t\tsource: 'tracknamic',\n\t\t\tproperties: properties,\n\t\t})\n\t\tsetEditable(true)\n\t}, [ordersTmsTransport, orderProperties])\n\n\tconst onAddFreightButtonClick = (transportOrderID) => {\n\t\tsetOnAddFreight({\n\t\t\ttransportID: transportOrderID || '',\n\t\t\tactionTime: new Date().getTime()\n\t\t})\n\t}\n\n\tconst freightOrderByTransportOrderID = (transportOrderID) => {\n\t\tif (!ordersTmsTransport?.length || !transportOrderID) return\n\t\tconst selectedTransportOrder = ordersTmsTransport.find(transport => transport.raw.id === transportOrderID)\n\t\tif (!selectedTransportOrder) return\n\t\tconst freightOrdersArray = []\n\t\tfor (const freightOrder of selectedTransportOrder.raw?.freightOrders) {\n\t\t\tconst properties = freightOrder.properties || []\n\t\t\tconst newProperties = []\n\t\t\tif (properties) {\n\t\t\t\tfor (const orderProperty of orderProperties) {\n\t\t\t\t\tif (orderProperty.raw?.orderType === 'freight') {\n\t\t\t\t\t\tconst propertyIndex = properties.findIndex(property => property.id === orderProperty.raw.id)\n\t\t\t\t\t\tnewProperties.push({\n\t\t\t\t\t\t\tid: orderProperty.raw.id,\n\t\t\t\t\t\t\tvalue: propertyIndex > -1 ? properties[propertyIndex].value : null\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tfreightOrdersArray.push({\n\t\t\t\traw: {\n\t\t\t\t\t...freightOrder,\n\t\t\t\t\tproperties: newProperties\n\t\t\t\t}\n\t\t\t})\n\t\t}\n\t\treturn freightOrdersArray\n\t}\n\n\tconst renderExpand = ({ row }) => {\n\t\treturn (\n\t\t\t<>\n\t\t\t\t<div className='add-button-container'>\n\t\t\t\t\t<Button content={t('clients-tms:actions.add')} onClick={() => onAddFreightButtonClick(data[row.id].raw?.id)} className='add' />\n\t\t\t\t</div>\n\t\t\t\t{freightOrderByTransportOrderID(data[row.id].raw?.id)?.length\n\t\t\t\t\t? <Card className='panel inverted freight-orders-table-card'>\n\t\t\t\t\t\t<FreightOrdersTable\n\t\t\t\t\t\t\tclients={clients}\n\t\t\t\t\t\t\tusers={users}\n\t\t\t\t\t\t\tvehicles={vehicles}\n\t\t\t\t\t\t\tclientProperties={clientProperties}\n\t\t\t\t\t\t\ttransportOrders={data}\n\t\t\t\t\t\t\tvehicleGroups={vehicleGroups}\n\t\t\t\t\t\t\tdata={freightOrderByTransportOrderID(data[row.id].raw?.id) || []}\n\t\t\t\t\t\t\tmapsAPI={googleAPI}\n\t\t\t\t\t\t\torderProperties={orderProperties.filter(orderProperty => orderProperty.raw?.orderType === 'freight')}\n\t\t\t\t\t\t\tclassName='relaxed sticky'\n\t\t\t\t\t\t\torderStatus={orderStatus}\n\t\t\t\t\t\t\tonRemoveFreight={setOnRemoveFreight}\n\t\t\t\t\t\t\tonSave={saveFreightRule}\n\t\t\t\t\t\t/>\n\t\t\t\t\t</Card> : <span>-</span>}\n\t\t\t</>)\n\t}\n\n\tconst panes = useMemo(() => [\n\t\t{\n\t\t\trender: () =>\n\t\t\t\t<div className='scroller'>\n\t\t\t\t\t<OrdersTable\n\t\t\t\t\t\tdata={data}\n\t\t\t\t\t\tisLoading={isLoadingMemo}\n\t\t\t\t\t\tmapsAPI={googleAPI}\n\t\t\t\t\t\tclients={clients}\n\t\t\t\t\t\tusers={users}\n\t\t\t\t\t\tvehicles={vehicles}\n\t\t\t\t\t\tclientProperties={clientProperties}\n\t\t\t\t\t\torderProperties={orderProperties.filter(orderProperty => orderProperty.raw?.orderType === 'transport')}\n\t\t\t\t\t\tordersTmsFreight={ordersTmsFreight}\n\t\t\t\t\t\tvehicleGroups={vehicleGroups}\n\t\t\t\t\t\torderStatus={orderStatus}\n\t\t\t\t\t\trenderRowSubComponent={renderExpand}\n\t\t\t\t\t\tonSave={saveRule}\n\t\t\t\t\t\tonRemove={deleteRule}\n\t\t\t\t\t\teditable={editable}\n\t\t\t\t\t\tsetEditable={setEditable}\n\t\t\t\t\t\tclassName='relaxed sticky'\n\t\t\t\t\t/>\n\t\t\t\t</div>,\n\t\t},\n\t], [ordersTmsFreight, data, orderProperties, vehicleGroups, orderStatus, editable, clients, clientProperties, users, vehicles, isLoadingMemo])\n\n\tconst onChangeStartDate = (date) => {\n\t\tconst startDate = moment(date).utc().valueOf()\n\t\tsetPeriodState({ start: startDate, end: periodState.end })\n\t}\n\n\tconst onChangeEndDate = (date) => {\n\t\tconst endDate = moment(date).utc().valueOf()\n\t\tsetPeriodState({ start: periodState.start, end: endDate })\n\t}\n\n\tconst [googleAPI, setGoogleAPI] = useState()\n\tconst onGoogleAPILoaded = (status, loader) => {\n\t\tif (status === Status.SUCCESS) {\n\t\t\tsetGoogleAPI(window.google.maps)\n\t\t}\n\t}\n\n\treturn (\n\t\t<>\n\t\t\t{ordersTmsTransport && orderProperties && vehicleGroups && data && orderStatus && clientProperties &&\n\t\t\t\t<div className='page-rules'>\n\t\t\t\t\t<div className='filters'>\n\t\t\t\t\t\t<Input\n\t\t\t\t\t\t\tclassName='search-input'\n\t\t\t\t\t\t\ticon={search.length > 0 ? <Icon name='remove' link onClick={() => setSearch('')} /> : <Icon name='search' inverted />}\n\t\t\t\t\t\t\tplaceholder={t('clients-tms:search.placeholder')}\n\t\t\t\t\t\t\tvalue={search}\n\t\t\t\t\t\t\tonChange={e => setSearch(e.target.value)}\n\t\t\t\t\t\t\tfluid\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t<div className='start-datepicker tooltip'>\n\t\t\t\t\t\t\t\t<DatePicker\n\t\t\t\t\t\t\t\t\tdateFormat='dd/MM/yyyy'\n\t\t\t\t\t\t\t\t\tselected={showedPeriodState?.start}\n\t\t\t\t\t\t\t\t\tonChange={date => onChangeStartDate(date)}\n\t\t\t\t\t\t\t\t\tminDate={moment('1970-01-01').valueOf()} // date\n\t\t\t\t\t\t\t\t\tmaxDate={showedPeriodState.end - oneDayInMs} // date\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t<span className='tooltiptext'>{t('tms/orders:tooltips.datepicker')}</span>\n\t\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t\t<div className='spacer'>-</div>\n\n\t\t\t\t\t\t\t<div className='end-datepicker tooltip'>\n\t\t\t\t\t\t\t\t<DatePicker\n\t\t\t\t\t\t\t\t\tdateFormat='dd/MM/yyyy'\n\t\t\t\t\t\t\t\t\tselected={showedPeriodState?.end}\n\t\t\t\t\t\t\t\t\tonChange={date => onChangeEndDate(date)}\n\t\t\t\t\t\t\t\t\tminDate={showedPeriodState.start + oneDayInMs} // date\n\t\t\t\t\t\t\t\t\tmaxDate={moment('2100-01-01').valueOf()} // date\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t<span className='tooltiptext'>{t('tms/orders:tooltips.datepicker')}</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div className='source-dropdown-div'>\n\t\t\t\t\t\t\t\t<Dropdown\n\t\t\t\t\t\t\t\t\tplaceholder={t('common:source')}\n\t\t\t\t\t\t\t\t\tvalue={selectedSource}\n\t\t\t\t\t\t\t\t\tonChange={(e, data) => setSelectedSource(data?.value)}\n\t\t\t\t\t\t\t\t\toptions={sourcesOptions}\n\t\t\t\t\t\t\t\t\tselection fluid\n\t\t\t\t\t\t\t\t\tclearable\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div className='users-dropdown-div'>\n\t\t\t\t\t\t\t\t<Dropdown\n\t\t\t\t\t\t\t\t\tplaceholder={t('tms/orders:dropdownCreatedBy.placeholder')}\n\t\t\t\t\t\t\t\t\tvalue={selectedUser}\n\t\t\t\t\t\t\t\t\tonChange={(e, data) => setSelectedUser(data?.value)}\n\t\t\t\t\t\t\t\t\toptions={usersOptions}\n\t\t\t\t\t\t\t\t\tselection fluid\n\t\t\t\t\t\t\t\t\tclearable\n\t\t\t\t\t\t\t\t\tsearch\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</>\n\t\t\t\t\t\t<div className='add-button-container'>\n\t\t\t\t\t\t\t<Button disabled={editable} content={t('clients-tms:actions.add')} onClick={onAddButtonClick} className='add' />\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<Tab className='clients-tab' size='big' panes={panes} />\n\n\t\t\t\t\t<Wrapper apiKey={googleAPIKey} callback={onGoogleAPILoaded} libraries={['places']} />\n\t\t\t\t</div>}\n\t\t</>\n\t)\n}\n","import React, { useMemo, useEffect, useCallback, useState } from 'react'\nimport { useTranslation } from 'react-i18next'\nimport { useStoreState, useStoreActions } from 'easy-peasy'\nimport { Tab, Button, Input, Icon } from 'semantic-ui-react'\nimport { forIn, set, clone } from 'lodash'\nimport RoutesTable from '../../components/Table/RoutesTable'\nimport useErrorHandler from '../../hooks/useErrorHandler'\nimport matchSorter, { rankings } from 'match-sorter'\n\nexport default function ManagementMaintenanceRules () {\n\tconst { t } = useTranslation(['common', 'routes'])\n\n\tuseErrorHandler()\n\n\t// State\n\tconst vehicles = useStoreState(state => state.vehicles.items)\n\tconst users = useStoreState(state => state.users.items)\n\tconst plannedRoutes = useStoreState(state => state.plannedTmsRoutes.items)\n\n\tconst reloadVehicles = useStoreActions(actions => actions.vehicles.reload)\n\tconst reloadGroups = useStoreActions(actions => actions.groups.reload)\n\tconst reloadSession = useStoreActions(actions => actions.session.reload)\n\tconst reloadUsers = useStoreActions(actions => actions.users.reload)\n\tconst reloadPlannedRoutes = useStoreActions(actions => actions.plannedTmsRoutes.reload)\n\n\t// const createVehicleGroup = useStoreActions(actions => actions.vehicleGroups.addItem)\n\t// const updateVehicleGroup = useStoreActions(actions => actions.vehicleGroups.update)\n\tconst removePlannedRoute = useStoreActions(actions => actions.plannedTmsRoutes.remove)\n\n\tconst [search, setSearch] = useState('')\n\t// Callbacks\n\tconst saveRule = (edited, old, finishEditing) => {\n\t\tconst newItem = clone(old)\n\t\tforIn(edited, (value, key) => set(newItem, key, value))\n\t\t// updateVehicleGroup({\n\t\t// newItem: newItem.raw,\n\t\t// oldItem: old\n\t\t// })\n\t\tfinishEditing()\n\t}\n\n\tconst data = useMemo(() =>\n\t\tmatchSorter(plannedRoutes, search, { keys: ['raw.name'], threshold: rankings.CONTAINS })\n\t\t\t.map((route) => {\n\t\t\t\treturn route\n\t\t\t})\n\t, [plannedRoutes, search])\n\n\tconst deleteRule = (row) => {\n\t\tremovePlannedRoute(row)\n\t}\n\tconst onAddButtonClick = useCallback(() => {\n\t\t// createVehicleGroup({\n\t\t// drivers: [],\n\t\t// endTime: null,\n\t\t// name: '',\n\t\t// source: null,\n\t\t// startTime: null,\n\t\t// type: 'manual',\n\t\t// vehicles: []\n\t\t// })\n\t}, [plannedRoutes])\n\n\tconst panes = useMemo(() => [\n\t\t{\n\t\t\trender: () =>\n\t\t\t\t<div className='scroller'>\n\t\t\t\t\t<RoutesTable\n\t\t\t\t\t\tvehicles={vehicles}\n\t\t\t\t\t\tdata={data}\n\t\t\t\t\t\tusers={users}\n\t\t\t\t\t\tonSave={saveRule}\n\t\t\t\t\t\tonRemove={deleteRule}\n\t\t\t\t\t\tclassName='relaxed sticky'\n\t\t\t\t\t/>\n\t\t\t\t</div>,\n\t\t},\n\t], [plannedRoutes, vehicles, users, data])\n\t// Load data\n\tuseEffect(() => {\n\t\treloadSession()\n\t\treloadGroups()\n\t\treloadVehicles()\n\t\treloadPlannedRoutes()\n\t\treloadUsers()\n\t}, [])\n\treturn (\n\t\t<>\n\t\t\t{users && users.length > 0 && vehicles && vehicles.length > 0 && plannedRoutes && plannedRoutes.length &&\n\t\t\t\t<div className='page-rules'>\n\t\t\t\t\t<div className='filters'>\n\t\t\t\t\t\t<Input\n\t\t\t\t\t\t\tclassName='search-input'\n\t\t\t\t\t\t\ticon={search.length > 0 ? <Icon name='remove' link onClick={() => setSearch('')} /> : <Icon name='search' inverted />}\n\t\t\t\t\t\t\tplaceholder={t('routes:search.placeholder')}\n\t\t\t\t\t\t\tvalue={search}\n\t\t\t\t\t\t\tonChange={e => setSearch(e.target.value)}\n\t\t\t\t\t\t\tfluid\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<Button disabled content={t('routes:actions.add')} onClick={onAddButtonClick} className='add' />\n\t\t\t\t\t</div>\n\t\t\t\t\t<Tab className='routes-tab' size='big' panes={panes} />\n\t\t\t\t</div>}\n\t\t</>\n\t)\n}\n","import React from 'react'\n\nconst Timeline = ({ children }) => {\n\treturn (\n\t\t<ul className='timeline-header-component'>\n\t\t\t{children}\n\t\t</ul>\n\t)\n}\n\nTimeline.Item = ({ title, children }) => {\n\treturn (\n\t\t<li className='event'>\n\t\t\t{title ? <h4>{title}</h4> : null}\n\t\t\t{children}\n\t\t</li>\n\t)\n}\n\nexport default Timeline\n","import React from 'react'\n\nconst Timeline = ({ children }) => {\n\treturn (\n\t\t<ul className='timeline'>\n\t\t\t{children}\n\t\t</ul>\n\t)\n}\n\nTimeline.Item = ({ title, children }) => {\n\treturn (\n\t\t<li className='event'>\n\t\t\t{title ? <h4>{title}</h4> : null}\n\t\t\t{children}\n\t\t</li>\n\t)\n}\n\nexport default Timeline\n","import React, { useMemo, useEffect, useCallback, useState } from 'react'\nimport { useTranslation } from 'react-i18next'\nimport { useStoreState, useStoreActions } from 'easy-peasy'\nimport { Tab, Button, Input, Icon } from 'semantic-ui-react'\nimport { forIn, set, clone } from 'lodash'\nimport VehicleGroupsTable from '../../components/Table/VehicleGroupsTable'\nimport useErrorHandler from '../../hooks/useErrorHandler'\nimport matchSorter, { rankings } from 'match-sorter'\n\nexport default function VehicleGroupsFunction () {\n\tconst { t } = useTranslation(['common', 'vehicle-groups'])\n\n\tuseErrorHandler()\n\n\t// vehicles\n\tconst vehicles = useStoreState(state => state.vehicles.items)\n\tconst reloadVehicles = useStoreActions(actions => actions.vehicles.reload)\n\tconst isLoadingVehicles = useStoreState(state => state.vehicles.loading)\n\n\t// groups\n\tconst reloadGroups = useStoreActions(actions => actions.groups.reload)\n\tconst isLoadingGroups = useStoreState(state => state.groups.loading)\n\n\t// vehicle groups\n\tconst vehicleGroups = useStoreState(state => state.vehicleGroups.items)\n\tconst reloadVehicleGroups = useStoreActions(actions => actions.vehicleGroups.reload)\n\tconst createVehicleGroup = useStoreActions(actions => actions.vehicleGroups.addItem)\n\tconst updateVehicleGroup = useStoreActions(actions => actions.vehicleGroups.update)\n\tconst removeVehicleGroup = useStoreActions(actions => actions.vehicleGroups.remove)\n\tconst isLoadingVehiclesGroups = useStoreState(state => state.vehicleGroups.loading)\n\n\t// users\n\tconst users = useStoreState(state => state.users.items)\n\tconst reloadUsers = useStoreActions(actions => actions.users.reload)\n\tconst isLoadingUsers = useStoreState(state => state.users.loading)\n\n\tconst reloadSession = useStoreActions(actions => actions.session.reload)\n\n\tconst [search, setSearch] = useState('')\n\t// Callbacks\n\tconst getVehicleGroups = () => {\n\t\treloadVehicleGroups({\n\t\t\t$where: {\n\t\t\t\ttype: 'manual',\n\t\t\t}\n\t\t})\n\t}\n\n\tconst saveRule = (edited, old, finishEditing) => {\n\t\tconst newItem = clone(old)\n\t\tforIn(edited, (value, key) => set(newItem, key, value))\n\t\tupdateVehicleGroup({\n\t\t\tnewItem: newItem.raw,\n\t\t\toldItem: old\n\t\t})\n\t\t\t.then(() => getVehicleGroups())\n\t\t\t.catch(() => getVehicleGroups())\n\t\tfinishEditing()\n\t}\n\n\tconst data = useMemo(() => {\n\t\tconst formattedVehicleGroups = vehicleGroups.map(vg => {\n\t\t\tvg.raw.tractorUnit = (!vehicles?.length || !vg?.raw?.vehicles?.length) ? ''\n\t\t\t\t: vehicles.find(vehicle => vehicle?.raw?.id === vg?.raw?.vehicles[0])?.raw?.licensePlate\n\t\t\tvg.raw.semiTrailerUnit = (!vehicles?.length || vg?.raw?.vehicles?.length !== 2) ? ''\n\t\t\t\t: vehicles.find(vehicle => vehicle?.raw?.id === vg?.raw?.vehicles[1])?.raw?.licensePlate\n\t\t\treturn vg\n\t\t})\n\t\treturn matchSorter(formattedVehicleGroups, search, { keys: ['raw.name', 'raw.tractorUnit', 'raw.semiTrailerUnit'], threshold: rankings.CONTAINS })\n\t}, [vehicleGroups, vehicles, search])\n\n\tconst isLoadingMemo = useMemo(() => {\n\t\tif (isLoadingVehicles || isLoadingGroups || isLoadingVehiclesGroups || isLoadingUsers) {\n\t\t\treturn true\n\t\t}\n\t\treturn false\n\t}, [isLoadingVehicles, isLoadingGroups, isLoadingVehiclesGroups, isLoadingUsers])\n\n\tconst deleteRule = (row) => {\n\t\tremoveVehicleGroup(row)\n\t}\n\tconst onAddButtonClick = useCallback(() => {\n\t\tcreateVehicleGroup({\n\t\t\tdrivers: [],\n\t\t\tendTime: null,\n\t\t\tname: '',\n\t\t\tsource: null,\n\t\t\tstartTime: null,\n\t\t\ttype: 'manual',\n\t\t\tvehicles: []\n\t\t})\n\t}, [vehicleGroups])\n\n\tconst panes = useMemo(() => [\n\t\t{\n\t\t\trender: () =>\n\t\t\t\t<div className='scroller'>\n\t\t\t\t\t<VehicleGroupsTable\n\t\t\t\t\t\tisLoading={isLoadingMemo}\n\t\t\t\t\t\tvehicles={vehicles}\n\t\t\t\t\t\tdata={data}\n\t\t\t\t\t\tvehicleGroups={vehicleGroups}\n\t\t\t\t\t\tusers={users}\n\t\t\t\t\t\tonSave={saveRule}\n\t\t\t\t\t\tonRemove={deleteRule}\n\t\t\t\t\t\tclassName='relaxed sticky'\n\t\t\t\t\t/>\n\t\t\t\t</div>,\n\t\t},\n\t], [vehicleGroups, vehicles, users, data, isLoadingMemo])\n\t// Load data\n\tuseEffect(() => {\n\t\treloadSession()\n\t\treloadVehicleGroups({\n\t\t\t$where: {\n\t\t\t\ttype: 'manual',\n\t\t\t}\n\t\t})\n\t\treloadGroups()\n\t\treloadVehicles()\n\t\treloadUsers()\n\t}, [])\n\treturn (\n\t\t<>\n\t\t\t{users && vehicles && vehicleGroups &&\n\t\t\t\t<div className='page-rules'>\n\t\t\t\t\t<div className='filters'>\n\t\t\t\t\t\t<Input\n\t\t\t\t\t\t\tclassName='search-input'\n\t\t\t\t\t\t\ticon={search.length > 0 ? <Icon name='remove' link onClick={() => setSearch('')} /> : <Icon name='search' inverted />}\n\t\t\t\t\t\t\tplaceholder={t('vehicle-groups:search.placeholder')}\n\t\t\t\t\t\t\tvalue={search}\n\t\t\t\t\t\t\tonChange={e => setSearch(e.target.value)}\n\t\t\t\t\t\t\tfluid\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<Button content={t('vehicle-groups:actions.add')} onClick={onAddButtonClick} className='add' />\n\t\t\t\t\t</div>\n\t\t\t\t\t<Tab className='vehicle-groups-tab' size='big' panes={panes} />\n\t\t\t\t</div>}\n\t\t</>\n\t)\n}\n","import React, { useState, useEffect } from 'react'\nimport UserTachograph from './user-tachograph'\nimport VehiclesTachograph from './vehicles-tachograph'\nimport { useStoreState, useStoreActions } from 'easy-peasy'\nimport PropTypes from 'prop-types'\n\nfunction TachoWidget ({\n\tlimit,\n\treloadTime,\n\tdashboard = false,\n\thoursTacho,\n\t...props\n}) {\n\tconst [tachoWidgetType, setTachoTableType] = useState(null)\n\n\t// loggedUser\n\tconst loggedUser = useStoreState(state => state.session.user)\n\tconst updateLoggedUser = useStoreActions(actions => actions.session.updateFilter)\n\n\tuseEffect(() => {\n\t\tif (!loggedUser) return\n\t\tsetTachoTableType(loggedUser?.settings?.tachoWidgetType || 'users')\n\t}, [loggedUser])\n\n\tif (!tachoWidgetType) return null\n\n\treturn (tachoWidgetType === 'users' ? (\n\t\t<UserTachograph\n\t\t\tloggedUser={loggedUser}\n\t\t\tupdateLoggedUser={updateLoggedUser}\n\t\t\ttachoWidgetType={tachoWidgetType}\n\t\t\tlimit={limit}\n\t\t\treloadTime={reloadTime}\n\t\t\tdashboard={dashboard}\n\t\t\thoursTacho={hoursTacho}\n\t\t/>\n\t) : (\n\t\t<VehiclesTachograph\n\t\t\tloggedUser={loggedUser}\n\t\t\tupdateLoggedUser={updateLoggedUser}\n\t\t\ttachoWidgetType={tachoWidgetType}\n\t\t\tlimit={limit}\n\t\t\treloadTime={reloadTime}\n\t\t\tdashboard={dashboard}\n\t\t\thoursTacho={hoursTacho}\n\t\t/>)\n\t)\n}\n\nTachoWidget.propTypes = {\n\tdata: PropTypes.object,\n\tlimit: PropTypes.object,\n\treloadTime: PropTypes.number,\n\tdashboard: PropTypes.bool,\n\thoursTacho: PropTypes.string,\n}\nexport default TachoWidget\n","import React, { useMemo, useEffect, useState } from 'react'\nimport { Grid, Table, Loader, Input, Icon, Popup } from 'semantic-ui-react'\nimport { useTable, useRowState, useFilters, usePagination } from 'react-table'\nimport { useTranslation } from 'react-i18next'\nimport { useStoreState, useStoreActions } from 'easy-peasy'\nimport matchSorter, { rankings } from 'match-sorter'\nimport { useInterval } from 'ahooks'\nimport { sortBy, sumBy } from 'lodash'\nimport DateUtils from '../../../react/utils/date'\nimport useErrorHandler from '../../hooks/useErrorHandler'\nimport Chart from '../../components/Tacho/Chart'\nimport SettingsTool from '../../components/Table/UtilityTools/SettingsTool'\nimport ShowColumnTool from '../../components/Table/UtilityTools/ShowColumnTool'\nimport PropTypes from 'prop-types'\n\nconst fiveMinutesInMs = 300000\nconst oneHourInMs = 3600000\n\nfunction UserTachograph ({\n\tdashboard = false,\n\treloadTime,\n\tlimit = null,\n\thoursTacho,\n\tloggedUser,\n\tupdateLoggedUser,\n\ttachoWidgetType,\n\t...props\n}) {\n\tconst { t } = useTranslation(['common', 'widgets/users-tachograph'])\n\n\tuseErrorHandler()\n\n\t// userTachoGraph\n\tconst userTachoGraph = useStoreState(state => state.userTachoGraph.data)\n\tconst reloadUserTachoGraph = useStoreActions(actions => actions.userTachoGraph.reload)\n\tconst isLoadingUserTachoGraph = useStoreState(state => state.userTachoGraph.loading)\n\n\t// vehicle\n\tconst vehicles = useStoreState(state => state.vehicles.items)\n\tconst reloadVehicles = useStoreActions(actions => actions.vehicles.reload)\n\n\t// timeZone\n\tconst timeZone = useStoreState(state => state.session.timezone)\n\n\tconst [data, setData] = useState([])\n\tconst [backupData, setBackupData] = useState([])\n\n\tconst [search, setSearch] = useState('')\n\tconst [actionOnColumns, setActionOnColumns] = useState(null)\n\n\tconst [countHours, setCoutHours] = useState([24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0])\n\n\tconst [countHoursForTachoWidget, setCountHoursForTachoWidget] = useState(localStorage.getItem('countHoursForTachoWidget') || '24')\n\n\tconst [stateHours, setStateHours] = useState([\n\t\t{ value: '24', text: '24h' },\n\t\t{ value: '48', text: '48h' },\n\t\t{ value: '72', text: '72h' },\n\t])\n\tconst [selectedHourState, setSelectedHourState] = useState(countHoursForTachoWidget || '24')\n\n\tconst [allColumns, setAllColumns] = useState([\n\t\t{ selected: true, text: t('common:vehicle.licensePlate'), value: 'licensePlate' },\n\t\t{ selected: true, text: t('common:odometer'), value: 'odometer' },\n\t\t{ selected: true, text: t('common:driver'), value: 'driver' },\n\t\t{ selected: true, text: t('widgets/users-tachograph:tableHeaders.tachoReports'), value: 'tachoReports' },\n\t\t{ selected: true, text: t('common:graphic'), value: 'graphic' },\n\t\t{ selected: true, text: t('common:location'), value: 'location' },\n\t\t{ selected: true, text: t('widgets/users-tachograph:tableHeaders.remainingDay'), value: 'remainingDay' },\n\t\t{ selected: true, text: t('widgets/users-tachograph:tableHeaders.remainingWeek'), value: 'remainingWeek' },\n\t\t{ selected: true, text: t('widgets/users-tachograph:tableHeaders.amplitudeDay'), value: 'amplitudeDay' },\n\t\t{ selected: true, text: t('widgets/users-tachograph:tableHeaders.dayCycle'), value: 'dayCycle' },\n\t\t{ selected: true, text: t('widgets/users-tachograph:tableHeaders.overDrive'), value: 'overDrive' },\n\t\t{ selected: true, text: t('widgets/users-tachograph:tableHeaders.amplitude'), value: 'amplitude' },\n\t\t{ selected: true, text: t('widgets/users-tachograph:tableHeaders.rests'), value: 'rests' },\n\t\t{ selected: true, text: t('widgets/users-tachograph:tableHeaders.recoveries'), value: 'recoveries' }\n\t])\n\n\tuseInterval(\n\t\t() => {\n\t\t\tchangeCountHours(countHoursForTachoWidget || '24')\n\t\t\treloadUserTachoGraph({ limit: limit, interval: countHoursForTachoWidget || 24 })\n\t\t\treloadVehicles()\n\t\t},\n\t\treloadTime || fiveMinutesInMs,\n\t\t{ immediate: true },\n\t)\n\n\tuseEffect(() => {\n\t\tif (localStorage.getItem('countHoursForTachoWidget')) {\n\t\t\tsetSelectedHourState(localStorage.getItem('countHoursForTachoWidget') || '24')\n\t\t}\n\t}, [])\n\n\tuseEffect(() => {\n\t\tif (userTachoGraph && userTachoGraph.length !== 0) {\n\t\t\tlet tempArray = []\n\t\t\tfor (const key in userTachoGraph) {\n\t\t\t\tfor (const driverReport of userTachoGraph[key]) {\n\t\t\t\t\tdriverReport.licensePlate = showVehicleLicensePlate(driverReport.vehicleID)\n\t\t\t\t\tdriverReport.driverFullname = showDriverFullName(driverReport)\n\n\t\t\t\t\tif (driverReport?.activities?.length) {\n\t\t\t\t\t\tdriverReport.activities = parseDriverActivities([...driverReport?.activities])\n\t\t\t\t\t}\n\t\t\t\t\ttempArray.push(driverReport)\n\t\t\t\t}\n\t\t\t}\n\t\t\tsetBackupData(sortBy(tempArray, item => item?.driverLastName))\n\t\t\tif (search) {\n\t\t\t\ttempArray = matchSorter(data, search, { keys: ['licensePlate', 'driverFullname'], threshold: rankings.CONTAINS })\n\t\t\t}\n\t\t\tsetData(sortBy(tempArray, item => item?.driverLastName))\n\t\t}\n\t}, [userTachoGraph])\n\n\tuseEffect(() => {\n\t\tconst tempArray = matchSorter(backupData, search, { keys: ['licensePlate', 'driverFullname'], threshold: rankings.CONTAINS })\n\t\tsetData(tempArray)\n\t}, [search, isLoadingUserTachoGraph])\n\n\tuseEffect(() => {\n\t\tif (!loggedUser) return\n\t\tif (loggedUser?.settings?.widgets?.tachograph?.columnOrder) {\n\t\t\tconst tachoGraphColumns = loggedUser?.settings?.widgets?.tachograph?.columnOrder\n\t\t\tallColumns.forEach((column, index) => {\n\t\t\t\tif (tachoGraphColumns.find(col => col === column.value)) {\n\t\t\t\t\tcolumn.selected = true\n\t\t\t\t} else {\n\t\t\t\t\tcolumn.selected = false\n\t\t\t\t}\n\t\t\t})\n\t\t\tsetActionOnColumns(new Date().getTime())\n\t\t}\n\t}, [loggedUser])\n\n\tuseEffect(() => {\n\t\tif (!hoursTacho) return\n\t\tonChangeHourCount('', { value: hoursTacho })\n\t}, [hoursTacho])\n\n\tconst parseDriverActivities = (driverReports) => {\n\t\treturn driverReports.map((activity, index) => {\n\t\t\tif (activity?.partialActivities?.length) {\n\t\t\t\treturn {\n\t\t\t\t\tduration: sumBy(activity.partialActivities, 'duration'),\n\t\t\t\t\tstartTime: activity.partialActivities[0]?.startTime,\n\t\t\t\t\tendTime: activity.partialActivities[activity.partialActivities.length - 1]?.endTime,\n\t\t\t\t\tactivityType: 0,\n\t\t\t\t\tpartialActivities: activity.partialActivities,\n\t\t\t\t\tstartCoordinates: activity?.startCoordinates\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\treturn activity\n\t\t\t}\n\t\t})\n\t}\n\n\tconst updateUserColumns = (columns) => {\n\t\tconst tempColumns = allColumns\n\t\tfor (const column of tempColumns) {\n\t\t\tcolumn.selected = !!columns.filter(item => item === column.value)?.length\n\t\t}\n\t\tsetAllColumns(tempColumns)\n\t\tconst paylaod = {\n\t\t\tpath: 'settings.widgets.tachograph.columnOrder',\n\t\t\tvalue: columns\n\t\t}\n\t\tupdateLoggedUser(paylaod)\n\t}\n\n\tconst showVehicleLicensePlate = (vehicleID) => {\n\t\tif (!vehicles || vehicles.length === 0 || !vehicleID) {\n\t\t\treturn ''\n\t\t}\n\t\treturn vehicles.find(vehicle => vehicle.raw.id === vehicleID)?.raw?.licensePlate || 'No license plate'\n\t}\n\n\tconst showVehicleOdometer = (vehicleID) => {\n\t\tif (!vehicles.length || !vehicleID) {\n\t\t\treturn ''\n\t\t}\n\t\tlet odometer = vehicles.find(vehicle => vehicle.raw.id === vehicleID)?.raw?.status?.tacho?.odometer\n\t\tif (!odometer) {\n\t\t\todometer = vehicles.find(vehicle => vehicle.raw.id === vehicleID)?.raw?.status?.can?.distance\n\t\t\tif (!odometer) {\n\t\t\t\treturn '-'\n\t\t\t}\n\t\t}\n\t\treturn (Math.trunc(odometer / 1000)).toString().replace(/\\B(?=(\\d{3})+(?!\\d))/g, ' ')\n\t}\n\n\tconst showDriverFullName = (driverReport) => {\n\t\treturn driverReport?.driverLastName + ' ' + driverReport?.driverFirstName\n\t}\n\n\tconst findCssClass = (value) => {\n\t\tswitch (value) {\n\t\tcase true:\n\t\t\treturn 'bold-green'\n\t\tcase false:\n\t\t\treturn 'bold-red'\n\t\tcase null:\n\t\t\treturn ''\n\t\t}\n\t}\n\n\tconst ShowIconForAmpliture = (difference) => {\n\t\tswitch (difference) {\n\t\tcase 1:\n\t\t\treturn (\n\t\t\t\t<Popup\n\t\t\t\t\tflowing\n\t\t\t\t\thoverable\n\t\t\t\t\ttrigger={\n\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t<i className='circle icon green-circle' />\n\t\t\t\t\t\t\t<i className='circle icon red-circle'><span className='x-marker'>x</span></i>\n\t\t\t\t\t\t\t<i className='circle icon red-circle'><span className='x-marker'>x</span></i>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t}\n\t\t\t\t\tcontent={`1 ${t('widgets/users-tachograph:tableHeaders.available')}`}\n\t\t\t\t/>\n\t\t\t)\n\t\tcase 2:\n\t\t\treturn (\n\t\t\t\t<Popup\n\t\t\t\t\tflowing\n\t\t\t\t\thoverable\n\t\t\t\t\ttrigger={\n\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t<i className='circle icon green-circle' />\n\t\t\t\t\t\t\t<i className='circle icon green-circle' />\n\t\t\t\t\t\t\t<i className='circle icon red-circle'><span className='x-marker'>x</span></i>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t}\n\t\t\t\t\tcontent={`2 ${t('widgets/users-tachograph:tableHeaders.available')}`}\n\t\t\t\t/>)\n\t\tcase 3:\n\t\t\treturn (\n\t\t\t\t<Popup\n\t\t\t\t\tflowing\n\t\t\t\t\thoverable\n\t\t\t\t\ttrigger={\n\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t<i className='circle icon green-circle' />\n\t\t\t\t\t\t\t<i className='circle icon green-circle' />\n\t\t\t\t\t\t\t<i className='circle icon green-circle' />\n\t\t\t\t\t\t</div>\n\t\t\t\t\t}\n\t\t\t\t\tcontent={`3 ${t('widgets/users-tachograph:tableHeaders.available')}`}\n\t\t\t\t/>)\n\t\tdefault:\n\t\t\treturn (\n\t\t\t\t<Popup\n\t\t\t\t\tflowing\n\t\t\t\t\thoverable\n\t\t\t\t\ttrigger={\n\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t<i className='circle icon red-circle'><span className='x-marker'>x</span></i>\n\t\t\t\t\t\t\t<i className='circle icon red-circle'><span className='x-marker'>x</span></i>\n\t\t\t\t\t\t\t<i className='circle icon red-circle'><span className='x-marker'>x</span></i>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t}\n\t\t\t\t\tcontent={`0 ${t('widgets/users-tachograph:tableHeaders.available')}`}\n\t\t\t\t/>)\n\t\t}\n\t}\n\n\tconst ShowIconForOverDrive = (difference) => {\n\t\tif (difference < 0) {\n\t\t\treturn (\n\t\t\t\t<Popup\n\t\t\t\t\tflowing\n\t\t\t\t\thoverable\n\t\t\t\t\ttrigger={\n\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t<i className='circle icon red-circle'><span className='x-marker'>x</span></i>\n\t\t\t\t\t\t\t<i className='circle icon red-circle'><span className='x-marker'>x</span></i>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t}\n\t\t\t\t\tcontent={`0 ${t('widgets/users-tachograph:tableHeaders.available')}`}\n\t\t\t\t/>)\n\t\t}\n\t\tif (difference > 2) {\n\t\t\treturn (\n\t\t\t\t<Popup\n\t\t\t\t\tflowing\n\t\t\t\t\thoverable\n\t\t\t\t\ttrigger={\n\t\t\t\t\t\t<div className='overdrive-bullets-div'>\n\t\t\t\t\t\t\t<i className='circle icon green-circle' />\n\t\t\t\t\t\t\t<i className='circle icon green-circle' />\n\t\t\t\t\t\t</div>\n\t\t\t\t\t}\n\t\t\t\t\tcontent={`2 ${t('widgets/users-tachograph:tableHeaders.available')}`}\n\t\t\t\t/>)\n\t\t}\n\t\tswitch (difference) {\n\t\tcase 0:\n\t\t\treturn (\n\t\t\t\t<Popup\n\t\t\t\t\tflowing\n\t\t\t\t\thoverable\n\t\t\t\t\ttrigger={\n\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t<i className='circle icon red-circle'><span className='x-marker'>x</span></i>\n\t\t\t\t\t\t\t<i className='circle icon red-circle'><span className='x-marker'>x</span></i>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t}\n\t\t\t\t\tcontent={`0 ${t('widgets/users-tachograph:tableHeaders.available')}`}\n\t\t\t\t/>)\n\t\tcase 1:\n\t\t\treturn (\n\t\t\t\t<Popup\n\t\t\t\t\tflowing\n\t\t\t\t\thoverable\n\t\t\t\t\ttrigger={\n\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t<i className='circle icon green-circle' />\n\t\t\t\t\t\t\t<i className='circle icon red-circle'><span className='x-marker'>x</span></i>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t}\n\t\t\t\t\tcontent={`1 ${t('widgets/users-tachograph:tableHeaders.available')}`}\n\t\t\t\t/>\n\t\t\t)\n\t\tcase 2:\n\t\t\treturn (\n\t\t\t\t<Popup\n\t\t\t\t\tflowing\n\t\t\t\t\thoverable\n\t\t\t\t\ttrigger={\n\t\t\t\t\t\t<div className='overdrive-bullets-div'>\n\t\t\t\t\t\t\t<i className='circle icon green-circle' />\n\t\t\t\t\t\t\t<i className='circle icon green-circle' />\n\t\t\t\t\t\t</div>\n\t\t\t\t\t}\n\t\t\t\t\tcontent={`2 ${t('widgets/users-tachograph:tableHeaders.available')}`}\n\t\t\t\t/>)\n\t\t}\n\t}\n\n\tconst recoveriesWeeks = (recoveries) => {\n\t\tconst weeks = []\n\t\tfor (const key in recoveries) {\n\t\t\tif (recoveries[key]?.completeWeeklyRest && (!recoveries[key].reducedWeeklyRest?.length || !recoveries[key].reducedWeeklyRest) && (!recoveries[key].recoveredWeeklyRest?.length || !recoveries[key].recoveredWeeklyRest)) {\n\t\t\t\trecoveries[key].case = 1\n\t\t\t\tweeks.push(recoveries[key])\n\t\t\t}\n\t\t\tif (!recoveries[key].completeWeeklyRest && recoveries[key].reducedWeeklyRest?.length && (!recoveries[key].recoveredWeeklyRest?.length || !recoveries[key].recoveredWeeklyRest)) {\n\t\t\t\trecoveries[key].case = 2\n\t\t\t\tweeks.push(recoveries[key])\n\t\t\t}\n\t\t\tif (!recoveries[key].completeWeeklyRest && (!recoveries[key].reducedWeeklyRest?.length || !recoveries[key].reducedWeeklyRest) && recoveries[key].recoveredWeeklyRest?.length) {\n\t\t\t\trecoveries[key].case = 3\n\t\t\t\tweeks.push(recoveries[key])\n\t\t\t}\n\t\t\tif (!recoveries[key].completeWeeklyRest && (!recoveries[key].recoveredWeeklyRest || !recoveries[key].recoveredWeeklyRest?.length) && (!recoveries[key].reducedWeeklyRest || !recoveries[key].reducedWeeklyRest?.length)) {\n\t\t\t\trecoveries[key].case = 4\n\t\t\t\tweeks.push(recoveries[key])\n\t\t\t}\n\t\t}\n\t\treturn weeks\n\t}\n\n\tconst reducedWeeklyRestElements = (recoveries) => {\n\t\tlet reducedWeeklyRestArray = []\n\t\tfor (const week in recoveries) {\n\t\t\tif (recoveries[week]?.reducedWeeklyRest && recoveries[week].reducedWeeklyRest?.length > 0) {\n\t\t\t\treducedWeeklyRestArray = reducedWeeklyRestArray.concat(recoveries[week].reducedWeeklyRest)\n\t\t\t}\n\t\t}\n\t\treturn reducedWeeklyRestArray\n\t}\n\n\tconst convertDateToCompanyTZ = (ts) => {\n\t\tif (timeZone) {\n\t\t\tconst date = moment(ts).format('YYYY-MM-DD HH:mm:ss.SSS')\n\t\t\tconst convertedDate = moment.tz(date, timeZone).valueOf()\n\t\t\treturn convertedDate\n\t\t} else {\n\t\t\treturn ts\n\t\t}\n\t}\n\n\tconst showDate = (weekDetails) => {\n\t\tswitch (weekDetails.case) {\n\t\tcase 1:\n\t\t\treturn moment.utc(convertDateToCompanyTZ(moment(weekDetails?.completeWeeklyRest?.start).valueOf())).format('DD.MM.YYYY')\n\t\tcase 2:\n\t\t\treturn moment.utc(convertDateToCompanyTZ(moment(weekDetails?.reducedWeeklyRest[0].start).valueOf())).format('DD.MM.YYYY')\n\t\tcase 3:\n\t\t\treturn moment.utc(convertDateToCompanyTZ(moment(weekDetails?.recoveredWeeklyRest[0].reducedStart).valueOf())).format('DD.MM.YYYY')\n\t\t}\n\t}\n\n\tconst showDuration = (weekDetails) => {\n\t\tswitch (weekDetails.case) {\n\t\tcase 1:\n\t\t\treturn DateUtils.formatDurationInHours(weekDetails?.completeWeeklyRest?.duration * 1000)\n\t\tcase 2:\n\t\t\treturn DateUtils.formatDurationInHours(weekDetails?.reducedWeeklyRest[0].duration * 1000)\n\t\tcase 3:\n\t\t\treturn DateUtils.formatDurationInHours(weekDetails?.recoveredWeeklyRest[0].reducedDuration * 1000)\n\t\t}\n\t}\n\n\tconst showRecoveryState = (weekDetails) => {\n\t\tswitch (weekDetails.case) {\n\t\tcase 1:\n\t\t\treturn <span>{t('widgets/users-tachograph:recoveryState.notNecessary')}</span>\n\t\tcase 2:\n\t\t\treturn <span className='bold-red'>{t('widgets/users-tachograph:recoveryState.need')}</span>\n\t\tcase 3:\n\t\t\treturn <span className='bold-green'>{t('widgets/users-tachograph:recoveryState.itWas')}</span>\n\t\t}\n\t}\n\n\tconst showRecoveryDate = (weekDetails) => {\n\t\tswitch (weekDetails.case) {\n\t\tcase 1:\n\t\t\treturn '-'\n\t\tcase 2:\n\t\t\treturn moment.utc(convertDateToCompanyTZ(moment(weekDetails?.reducedWeeklyRest[0].start).endOf('isoWeek').add(3, 'isoWeek').valueOf())).format('DD.MM.YYYY')\n\t\tcase 3:\n\t\t\treturn moment.utc(convertDateToCompanyTZ(moment(weekDetails?.recoveredWeeklyRest[0].recoveryStart).valueOf())).format('DD.MM.YYYY')\n\t\t}\n\t}\n\n\tconst ShowRestType = (type) => {\n\t\tswitch (type) {\n\t\tcase '9':\n\t\t\treturn t('widgets/users-tachograph:restsTooltip.breaksType.9')\n\t\tcase '11':\n\t\t\treturn t('widgets/users-tachograph:restsTooltip.breaksType.11')\n\t\tcase '3+9':\n\t\t\treturn t('widgets/users-tachograph:restsTooltip.breaksType.3+9')\n\t\tcase '24':\n\t\t\treturn t('widgets/users-tachograph:restsTooltip.breaksType.24')\n\t\tcase '45':\n\t\t\treturn t('widgets/users-tachograph:restsTooltip.breaksType.45')\n\t\tdefault:\n\t\t\treturn ''\n\t\t}\n\t}\n\n\tconst ShowRecoveries = (recoveries) => {\n\t\tif (!recoveries || (recoveriesWeeks(recoveries).length === 1 && recoveriesWeeks(recoveries)[0]?.case === 4)) {\n\t\t\treturn <div className='full-width'><span>{t('widgets/users-tachograph:tooltipHeaders.noData')}</span></div>\n\t\t}\n\n\t\tif (recoveries && reducedWeeklyRestElements(recoveries)?.length === 0) {\n\t\t\treturn (\n\t\t\t\t<Popup\n\t\t\t\t\tflowing\n\t\t\t\t\thoverable\n\t\t\t\t\tposition='left center'\n\t\t\t\t\ttrigger={\n\t\t\t\t\t\t<div className='full-width'>\n\t\t\t\t\t\t\t<span>-</span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t}\n\t\t\t\t\tcontent={\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t<Grid>\n\t\t\t\t\t\t\t\t<Grid.Row className='popup-row'>\n\t\t\t\t\t\t\t\t\t<Grid.Column width={4}>\n\t\t\t\t\t\t\t\t\t\t<b>{t('widgets/users-tachograph:tooltipHeaders.breakDate')}</b>\n\t\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t\t\t<Grid.Column width={5}>\n\t\t\t\t\t\t\t\t\t\t<b>{t('widgets/users-tachograph:tooltipHeaders.durationPerformed')}</b>\n\t\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t\t\t<Grid.Column width={4}>\n\t\t\t\t\t\t\t\t\t\t<b>{t('widgets/users-tachograph:tooltipHeaders.recovery')}</b>\n\t\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t\t\t<Grid.Column width={3}>\n\t\t\t\t\t\t\t\t\t\t<b>{t('widgets/users-tachograph:tooltipHeaders.date')}</b>\n\t\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t\t</Grid.Row>\n\t\t\t\t\t\t\t</Grid>\n\t\t\t\t\t\t\t<hr />\n\t\t\t\t\t\t\t<Grid>\n\t\t\t\t\t\t\t\t{recoveriesWeeks(recoveries).map((week, index) => (\n\t\t\t\t\t\t\t\t\t<Grid.Row key={index} className='popup-row'>\n\t\t\t\t\t\t\t\t\t\t<Grid.Column width={4}>\n\t\t\t\t\t\t\t\t\t\t\t{showDate(week)}\n\t\t\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t\t\t\t<Grid.Column width={5}>\n\t\t\t\t\t\t\t\t\t\t\t{showDuration(week)}\n\t\t\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t\t\t\t<Grid.Column width={4}>\n\t\t\t\t\t\t\t\t\t\t\t{showRecoveryState(week)}\n\t\t\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t\t\t\t<Grid.Column width={3} className={findCssClass(week.recovery)}>\n\t\t\t\t\t\t\t\t\t\t\t{showRecoveryDate(week)}\n\t\t\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t\t\t</Grid.Row>\n\t\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\t</Grid>\n\t\t\t\t\t\t</>\n\t\t\t\t\t}\n\t\t\t\t/>\n\t\t\t)\n\t\t}\n\t\tif (recoveries && reducedWeeklyRestElements(recoveries)?.length > 0) {\n\t\t\treturn (\n\t\t\t\trecoveriesWeeks(recoveries).length === 1 && recoveriesWeeks(recoveries)[0]?.case === 4 ? <div className='full-width'><span>{t('widgets/users-tachograph:tooltipHeaders.noData')}</span></div>\n\t\t\t\t\t: <Popup\n\t\t\t\t\t\tflowing\n\t\t\t\t\t\thoverable\n\t\t\t\t\t\tposition='left center'\n\t\t\t\t\t\ttrigger={\n\t\t\t\t\t\t\t<Grid.Column width={5} className='info-col-recoveries-table'>\n\t\t\t\t\t\t\t\t{reducedWeeklyRestElements(recoveries).map((item, index) =>\n\t\t\t\t\t\t\t\t\t<Grid key={index}>\n\t\t\t\t\t\t\t\t\t\t<Grid.Row className='recovery-data-row'>\n\t\t\t\t\t\t\t\t\t\t\t<Grid.Column width={8}>{DateUtils.formatDurationInHours(item.durationRemains * 1000)}</Grid.Column>\n\t\t\t\t\t\t\t\t\t\t\t<Grid.Column width={8}>{moment(item?.start).endOf('isoWeek').add(3, 'isoWeek').format('DD.MM.YYYY')}</Grid.Column>\n\t\t\t\t\t\t\t\t\t\t</Grid.Row>\n\t\t\t\t\t\t\t\t\t</Grid>\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t}\n\t\t\t\t\t\tcontent={\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t<Grid>\n\t\t\t\t\t\t\t\t\t<Grid.Row className='popup-row'>\n\t\t\t\t\t\t\t\t\t\t<Grid.Column width={4}>\n\t\t\t\t\t\t\t\t\t\t\t<b>{t('widgets/users-tachograph:tooltipHeaders.breakDate')}</b>\n\t\t\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t\t\t\t<Grid.Column width={5}>\n\t\t\t\t\t\t\t\t\t\t\t<b>{t('widgets/users-tachograph:tooltipHeaders.durationPerformed')}</b>\n\t\t\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t\t\t\t<Grid.Column width={4}>\n\t\t\t\t\t\t\t\t\t\t\t<b>{t('widgets/users-tachograph:tooltipHeaders.recovery')}</b>\n\t\t\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t\t\t\t<Grid.Column width={3}>\n\t\t\t\t\t\t\t\t\t\t\t<b>{t('widgets/users-tachograph:tooltipHeaders.date')}</b>\n\t\t\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t\t\t</Grid.Row>\n\t\t\t\t\t\t\t\t</Grid>\n\t\t\t\t\t\t\t\t<hr />\n\t\t\t\t\t\t\t\t{recoveriesWeeks(recoveries).length &&\n\t\t\t\t\t\t\t\t\t<Grid>\n\t\t\t\t\t\t\t\t\t\t{recoveriesWeeks(recoveries).map((week, index) => (\n\t\t\t\t\t\t\t\t\t\t\t<Grid.Row key={index} className='popup-row'>\n\t\t\t\t\t\t\t\t\t\t\t\t<Grid.Column width={4}>\n\t\t\t\t\t\t\t\t\t\t\t\t\t{showDate(week)}\n\t\t\t\t\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t\t\t\t\t\t<Grid.Column width={5}>\n\t\t\t\t\t\t\t\t\t\t\t\t\t{showDuration(week)}\n\t\t\t\t\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t\t\t\t\t\t<Grid.Column width={4}>\n\t\t\t\t\t\t\t\t\t\t\t\t\t{showRecoveryState(week)}\n\t\t\t\t\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t\t\t\t\t\t<Grid.Column width={3} className={findCssClass(week.recovery)}>\n\t\t\t\t\t\t\t\t\t\t\t\t\t{showRecoveryDate(week)}\n\t\t\t\t\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t\t\t\t\t</Grid.Row>\n\t\t\t\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\t\t\t</Grid>}\n\t\t\t\t\t\t\t</>\n\t\t\t\t\t\t}\n\t\t\t\t\t/>)\n\t\t}\n\t}\n\n\tconst showRests = (lastRests) => {\n\t\tif (!lastRests?.length) {\n\t\t\treturn t('widgets/users-tachograph:tooltipHeaders.noData')\n\t\t}\n\n\t\tconst lastRestsArray = []\n\n\t\tfor (const item of lastRests) {\n\t\t\tif (item.type === '3+9') {\n\t\t\t\tlastRestsArray.push({\n\t\t\t\t\tstart: item?.complementaryStart || '',\n\t\t\t\t\tend: item?.complementaryEnd || '',\n\t\t\t\t\tduration: item?.complementaryDuration || '',\n\t\t\t\t\ttype: '3+9'\n\t\t\t\t})\n\t\t\t\tlastRestsArray.push({\n\t\t\t\t\tstart: item?.start || '',\n\t\t\t\t\tend: item?.end || '',\n\t\t\t\t\tduration: item?.duration || '',\n\t\t\t\t\ttype: '-'\n\t\t\t\t})\n\t\t\t} else {\n\t\t\t\tlastRestsArray.push(item)\n\t\t\t}\n\t\t}\n\n\t\treturn (\n\t\t\t<Popup\n\t\t\t\tflowing\n\t\t\t\thoverable\n\t\t\t\tposition='left center'\n\t\t\t\ttrigger={\n\t\t\t\t\t<img className='table-icon' src='../../assets/images/icons/bed-grey.png' />\n\t\t\t\t}\n\t\t\t\tcontent={\n\t\t\t\t\t<>\n\t\t\t\t\t\t<Grid>\n\t\t\t\t\t\t\t<Grid.Row className='popup-row'>\n\t\t\t\t\t\t\t\t<Grid.Column width={4}>\n\t\t\t\t\t\t\t\t\t<b>{t('widgets/users-tachograph:restsTooltip.headers.break')}</b>\n\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t\t<Grid.Column width={4}>\n\t\t\t\t\t\t\t\t\t<b>{t('widgets/users-tachograph:restsTooltip.headers.start')}</b>\n\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t\t<Grid.Column width={4}>\n\t\t\t\t\t\t\t\t\t<b>{t('widgets/users-tachograph:restsTooltip.headers.end')}</b>\n\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t\t<Grid.Column width={4}>\n\t\t\t\t\t\t\t\t\t<b>{t('widgets/users-tachograph:restsTooltip.headers.duration')}</b>\n\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t</Grid.Row>\n\t\t\t\t\t\t</Grid>\n\t\t\t\t\t\t<hr />\n\t\t\t\t\t\t{lastRestsArray?.length &&\n\t\t\t\t\t\t\t<Grid>\n\t\t\t\t\t\t\t\t{lastRestsArray.map((item, index) => (\n\t\t\t\t\t\t\t\t\t<Grid.Row key={index} className='popup-row'>\n\t\t\t\t\t\t\t\t\t\t<Grid.Column width={4}>\n\t\t\t\t\t\t\t\t\t\t\t<span>{ShowRestType(item.type)}</span>\n\t\t\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t\t\t\t<Grid.Column width={4}>\n\t\t\t\t\t\t\t\t\t\t\t{item?.start ? moment(item.start).format('DD.MM.YYYY, HH:mm') : '-'}\n\t\t\t\t\t\t\t\t\t\t\t{/* {showDate(week)} */}\n\t\t\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t\t\t\t<Grid.Column width={4}>\n\t\t\t\t\t\t\t\t\t\t\t{item?.end ? moment(item.end).format('DD.MM.YYYY, HH:mm') : '-'}\n\t\t\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t\t\t\t<Grid.Column width={4}>\n\t\t\t\t\t\t\t\t\t\t\t{item?.duration ? DateUtils.formatDurationInHours(item?.duration * 1000) : '-'}\n\t\t\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t\t\t</Grid.Row>\n\t\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\t</Grid>}\n\t\t\t\t\t</>\n\t\t\t\t}\n\t\t\t/>\n\t\t)\n\t}\n\n\tconst changeCountHours = (stateHoursValue) => {\n\t\tlet coefficient = 1\n\t\tconst tempCounterHours = []\n\t\tswitch (stateHoursValue) {\n\t\tcase '24':\n\t\t\tcoefficient = 1\n\t\t\tbreak\n\t\tcase '48':\n\t\t\tcoefficient = 2\n\t\t\tbreak\n\t\tcase '72':\n\t\t\tcoefficient = 3\n\t\t\tbreak\n\t\t}\n\t\tfor (let i = 24; i >= 0; i--) {\n\t\t\ttempCounterHours.push(i * coefficient)\n\t\t}\n\t\tsetCoutHours(tempCounterHours)\n\t}\n\n\tconst startTimestamp = (numberOfDays) => {\n\t\tif (!numberOfDays) return\n\t\treturn moment().valueOf() - ((numberOfDays * 24) * oneHourInMs)\n\t}\n\n\tconst startTimestampTachoCoutHours = () => {\n\t\treturn moment().valueOf() - ((+countHoursForTachoWidget || 24) * oneHourInMs)\n\t}\n\n\tconst columns = useMemo(() => {\n\t\tif (data) {\n\t\t\tconst tempColumn = [\n\t\t\t\t{\n\t\t\t\t\tname: 'licensePlate',\n\t\t\t\t\tHeader: t('common:vehicle.licensePlate'),\n\t\t\t\t\tstyle: {\n\t\t\t\t\t\twidth: 90,\n\t\t\t\t\t},\n\t\t\t\t\tCell: props => <b>{showVehicleLicensePlate(props.data[props.row.id]?.vehicleID)}</b>,\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: 'odometer',\n\t\t\t\t\tHeader: t('common:odometer'),\n\t\t\t\t\tstyle: {\n\t\t\t\t\t\twidth: 70,\n\t\t\t\t\t},\n\t\t\t\t\tCell: props => <b>{showVehicleOdometer(props.data[props.row.id]?.vehicleID)}</b>,\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: 'driver',\n\t\t\t\t\tHeader: t('common:driver'),\n\t\t\t\t\tstyle: {\n\t\t\t\t\t\twidth: 70,\n\t\t\t\t\t},\n\t\t\t\t\tCell: props => <b>{showDriverFullName(props.data[props.row.id])}</b>,\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: 'tachoReports',\n\t\t\t\t\tHeader: t('widgets/users-tachograph:tableHeaders.tachoReports'),\n\t\t\t\t\tstyle: {\n\t\t\t\t\t\twidth: 40,\n\t\t\t\t\t},\n\t\t\t\t\tCell: props => (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t<a\n\t\t\t\t\t\t\t\tclassName='tacho-reports-anchor-tag'\n\t\t\t\t\t\t\t\thref={`/reports/tacho-timesheet?start=${startTimestamp(7)}&end=${moment().valueOf()}&cardID=${props?.row?.original?.tachoCardID}`}\n\t\t\t\t\t\t\t\ttarget='_blank'\n\t\t\t\t\t\t\t\trel='noreferrer'\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t7\n\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t/\n\t\t\t\t\t\t\t<a\n\t\t\t\t\t\t\t\tclassName='tacho-reports-anchor-tag'\n\t\t\t\t\t\t\t\thref={`/reports/tacho-timesheet?start=${startTimestamp(28)}&end=${moment().valueOf()}&cardID=${props?.row?.original?.tachoCardID}`}\n\t\t\t\t\t\t\t\ttarget='_blank'\n\t\t\t\t\t\t\t\trel='noreferrer'\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t28\n\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t</>\n\t\t\t\t\t),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: 'graphic',\n\t\t\t\t\tHeader: t('common:graphic'),\n\t\t\t\t\tstyle: {\n\t\t\t\t\t\twidth: 600,\n\t\t\t\t\t},\n\t\t\t\t\tCell: props => <Chart\n\t\t\t\t\t\tvehicles={vehicles}\n\t\t\t\t\t\ttimeZone={timeZone}\n\t\t\t\t\t\tcountHours={countHours}\n\t\t\t\t\t\tdata={props.data[props.row.id]}\n\t\t\t\t\t\thours={countHoursForTachoWidget || '24'}\n\t\t\t\t\t/>\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: 'location',\n\t\t\t\t\tHeader: t('common:location'),\n\t\t\t\t\tstyle: {\n\t\t\t\t\t\twidth: 40,\n\t\t\t\t\t},\n\t\t\t\t\tCell: props => (\n\t\t\t\t\t\t<a\n\t\t\t\t\t\t\thref={`/map/routes/${props?.row?.original?.vehicleID}?end=${moment().valueOf()}&start=${startTimestampTachoCoutHours()}`}\n\t\t\t\t\t\t\ttarget='_blank'\n\t\t\t\t\t\t\trel='noreferrer'\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<img className='table-icon' src='../../assets/images/map_icon_grey.png' />\n\t\t\t\t\t\t</a>),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: 'remainingDay',\n\t\t\t\t\tid: 'remainingDay',\n\t\t\t\t\tstyle: {\n\t\t\t\t\t\twidth: 70,\n\t\t\t\t\t},\n\t\t\t\t\tHeader: () => (<Popup\n\t\t\t\t\t\tflowing\n\t\t\t\t\t\thoverable\n\t\t\t\t\t\tposition='bottom center'\n\t\t\t\t\t\ttrigger={\n\t\t\t\t\t\t\t<span>{t('widgets/users-tachograph:tableHeaders.remainingDay')}</span>\n\t\t\t\t\t\t}\n\t\t\t\t\t\tcontent={\n\t\t\t\t\t\t\t<span>{t('widgets/users-tachograph:headerTooltips.drivingDay')}</span>\n\t\t\t\t\t\t}\n\t\t\t\t\t/>),\n\t\t\t\t\tCell: props => <span>{(props.data[props.row.id]?.driveLeftDay < 0 || !props.data[props.row.id]?.driveLeftDay) ? '-' : DateUtils.formatDurationInHours(props.data[props.row.id]?.driveLeftDay * 1000)}</span>\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: 'remainingWeek',\n\t\t\t\t\tid: 'remainingWeek',\n\t\t\t\t\tstyle: {\n\t\t\t\t\t\twidth: 70,\n\t\t\t\t\t},\n\t\t\t\t\tHeader: () => (<Popup\n\t\t\t\t\t\tflowing\n\t\t\t\t\t\thoverable\n\t\t\t\t\t\tposition='bottom center'\n\t\t\t\t\t\ttrigger={\n\t\t\t\t\t\t\t<span>{t('widgets/users-tachograph:tableHeaders.remainingWeek')}</span>\n\t\t\t\t\t\t}\n\t\t\t\t\t\tcontent={\n\t\t\t\t\t\t\t<span>{t('widgets/users-tachograph:headerTooltips.drivingWeek')}</span>\n\t\t\t\t\t\t}\n\t\t\t\t\t/>),\n\t\t\t\t\tCell: props => <span>{(props.data[props.row.id]?.driveLeftWeek < 0 || !props.data[props.row.id]?.driveLeftWeek) ? '-' : DateUtils.formatDurationInHours(props.data[props.row.id]?.driveLeftWeek * 1000)}</span>\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: 'amplitudeDay',\n\t\t\t\t\tid: 'amplitudeDay',\n\t\t\t\t\tstyle: {\n\t\t\t\t\t\twidth: 70,\n\t\t\t\t\t},\n\t\t\t\t\tHeader: () => (<Popup\n\t\t\t\t\t\tflowing\n\t\t\t\t\t\thoverable\n\t\t\t\t\t\tposition='bottom center'\n\t\t\t\t\t\ttrigger={\n\t\t\t\t\t\t\t<span>{t('widgets/users-tachograph:tableHeaders.amplitudeDay')}</span>\n\t\t\t\t\t\t}\n\t\t\t\t\t\tcontent={\n\t\t\t\t\t\t\t<span>{t('widgets/users-tachograph:headerTooltips.amplitudeDay')}</span>\n\t\t\t\t\t\t}\n\t\t\t\t\t/>),\n\t\t\t\t\tCell: props => <span>{(props.data[props.row.id]?.amplitude?.remainTime < 0 || !props.data[props.row.id]?.amplitude?.remainTime) ? '-' : DateUtils.formatDurationInHours(props.data[props.row.id]?.amplitude?.remainTime || 0)}</span>\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: 'dayCycle',\n\t\t\t\t\tid: 'dayCycle',\n\t\t\t\t\tstyle: {\n\t\t\t\t\t\twidth: 70,\n\t\t\t\t\t},\n\t\t\t\t\tHeader: () => (<Popup\n\t\t\t\t\t\tflowing\n\t\t\t\t\t\thoverable\n\t\t\t\t\t\tposition='bottom center'\n\t\t\t\t\t\ttrigger={\n\t\t\t\t\t\t\t<span>{t('widgets/users-tachograph:tableHeaders.dayCycle')}</span>\n\t\t\t\t\t\t}\n\t\t\t\t\t\tcontent={\n\t\t\t\t\t\t\t<span>{t('widgets/users-tachograph:headerTooltips.dayCycle')}</span>\n\t\t\t\t\t\t}\n\t\t\t\t\t/>),\n\t\t\t\t\tCell: props => <span>{(!props.data[props.row.id]?.dayCycleCount) ? '-' : props.data[props.row.id]?.dayCycleCount}</span>\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: 'overDrive',\n\t\t\t\t\tid: 'overDrive',\n\t\t\t\t\tstyle: {\n\t\t\t\t\t\twidth: 130,\n\t\t\t\t\t},\n\t\t\t\t\tHeader: () => (<Popup\n\t\t\t\t\t\tflowing\n\t\t\t\t\t\thoverable\n\t\t\t\t\t\tposition='bottom center'\n\t\t\t\t\t\ttrigger={\n\t\t\t\t\t\t\t<span>{t('widgets/users-tachograph:tableHeaders.overDrive')}</span>\n\t\t\t\t\t\t}\n\t\t\t\t\t\tcontent={\n\t\t\t\t\t\t\t<span>{t('widgets/users-tachograph:headerTooltips.overDrive')}</span>\n\t\t\t\t\t\t}\n\t\t\t\t\t/>),\n\t\t\t\t\tCell: props => <span className='cell-center-align'> {ShowIconForOverDrive(2 - props.data[props.row.id]?.overDrive)} </span>\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: 'amplitude',\n\t\t\t\t\tid: 'amplitude',\n\t\t\t\t\tstyle: {\n\t\t\t\t\t\twidth: 80,\n\t\t\t\t\t},\n\t\t\t\t\tHeader: () => (<Popup\n\t\t\t\t\t\tflowing\n\t\t\t\t\t\thoverable\n\t\t\t\t\t\tposition='bottom right'\n\t\t\t\t\t\ttrigger={\n\t\t\t\t\t\t\t<span>{t('widgets/users-tachograph:tableHeaders.amplitude')}</span>\n\t\t\t\t\t\t}\n\t\t\t\t\t\tcontent={\n\t\t\t\t\t\t\t<span>{t('widgets/users-tachograph:headerTooltips.amplitude')}</span>\n\t\t\t\t\t\t}\n\t\t\t\t\t/>),\n\t\t\t\t\tCell: props => <span className='cell-center-align'> {ShowIconForAmpliture(3 - props.data[props.row.id]?.amplitude?.count)} </span>\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: 'rests',\n\t\t\t\t\tid: 'rests',\n\t\t\t\t\tstyle: {\n\t\t\t\t\t\twidth: 80,\n\t\t\t\t\t},\n\t\t\t\t\tHeader: t('widgets/users-tachograph:tableHeaders.rests'),\n\t\t\t\t\tCell: props => showRests(props.row?.original?.lastRests)\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: 'recoveries',\n\t\t\t\t\tid: 'recoveries',\n\t\t\t\t\tstyle: {\n\t\t\t\t\t\twidth: 120,\n\t\t\t\t\t},\n\t\t\t\t\tHeader: () => (<Popup\n\t\t\t\t\t\tflowing\n\t\t\t\t\t\thoverable\n\t\t\t\t\t\tposition='bottom right'\n\t\t\t\t\t\ttrigger={\n\t\t\t\t\t\t\t<span>{t('widgets/users-tachograph:tableHeaders.recoveries')}</span>\n\t\t\t\t\t\t}\n\t\t\t\t\t\tcontent={\n\t\t\t\t\t\t\t<span>{t('widgets/users-tachograph:headerTooltips.toBeRecovered')}</span>\n\t\t\t\t\t\t}\n\t\t\t\t\t/>),\n\t\t\t\t\tCell: props => ShowRecoveries(props.row?.original?.recoveries)\n\t\t\t\t},\n\t\t\t]\n\t\t\tif (!actionOnColumns) {\n\t\t\t\treturn tempColumn\n\t\t\t} else {\n\t\t\t\treturn tempColumn.filter((column, index) => allColumns[index]?.selected)\n\t\t\t}\n\t\t}\n\t}, [data, actionOnColumns, vehicles])\n\n\tconst tableInstance = useTable({\n\t\tcolumns,\n\t\tdata,\n\t\tinitialState: { pageIndex: 0, pageSize: 9999 },\n\t}, useRowState, useFilters, usePagination)\n\tconst {\n\t\tgetTableProps,\n\t\tgetTableBodyProps,\n\t\theaderGroups,\n\t\tpage,\n\t\tprepareRow,\n\t\tstate: { pageIndex, pageSize },\n\t} = tableInstance\n\n\tconst onChangeHourCount = (e, objectOfValues) => {\n\t\tconst LSValue = localStorage.getItem('countHoursForTachoWidget')\n\t\tif (!objectOfValues?.value || objectOfValues.value === LSValue) return\n\t\tsetCountHoursForTachoWidget(objectOfValues.value)\n\t\tsetSelectedHourState(objectOfValues.value)\n\t\tchangeCountHours(objectOfValues.value)\n\n\t\tlocalStorage.setItem('countHoursForTachoWidget', objectOfValues.value)\n\t\treloadUserTachoGraph({ limit: limit, interval: objectOfValues.value })\n\t}\n\n\tconst onChangeTachoType = (value) => {\n\t\tif (!value) return\n\t\tconst paylaod = {\n\t\t\tpath: 'settings.tachoWidgetType',\n\t\t\tvalue: value\n\t\t}\n\t\tupdateLoggedUser(paylaod)\n\t}\n\n\treturn (\n\t\t<div className={`tacho-widget-graph${dashboard ? ' dashboard' : ''}`}>\n\t\t\t{!dashboard &&\n\t\t\t\t<div className='filters'>\n\t\t\t\t\t<Input\n\t\t\t\t\t\tvalue={search}\n\t\t\t\t\t\tclassName='search-input'\n\t\t\t\t\t\ticon={search?.length ? <Icon name='remove' link onClick={() => setSearch('')} /> : <Icon name='search' inverted />}\n\t\t\t\t\t\tplaceholder={t('common:searchLicensePlateDriver')}\n\t\t\t\t\t\tonChange={e => setSearch(e.target.value)}\n\t\t\t\t\t\tfluid\n\t\t\t\t\t/>\n\t\t\t\t\t<ShowColumnTool\n\t\t\t\t\t\toptions={allColumns}\n\t\t\t\t\t\tonChange={onChangeHourCount}\n\t\t\t\t\t\tonClose={updateUserColumns}\n\t\t\t\t\t\tsetOptions={setAllColumns}\n\t\t\t\t\t/>\n\t\t\t\t\t<SettingsTool\n\t\t\t\t\t\tdefaultValueHours={selectedHourState}\n\t\t\t\t\t\ttachoWidgetType={tachoWidgetType}\n\t\t\t\t\t\toptions={stateHours}\n\t\t\t\t\t\tonChangeHours={onChangeHourCount}\n\t\t\t\t\t\tonChangeTachoType={onChangeTachoType}\n\t\t\t\t\t/>\n\t\t\t\t</div>}\n\t\t\t{((isLoadingUserTachoGraph && !userTachoGraph?.length) || !userTachoGraph) ? (\n\t\t\t\t<Loader className='tracknamic' content={t('loading')} size='medium' active />\n\t\t\t) : (\n\t\t\t\t<div className='table-container'>\n\t\t\t\t\t<Table className='relaxed sticky' {...getTableProps()} {...props}>\n\t\t\t\t\t\t<Table.Header>\n\t\t\t\t\t\t\t{headerGroups.map(headerGroup => (\n\t\t\t\t\t\t\t\t<Table.Row key={headerGroup.id} {...headerGroup.getHeaderGroupProps()}>\n\t\t\t\t\t\t\t\t\t{headerGroup.headers.map(column => (\n\t\t\t\t\t\t\t\t\t\t<Table.HeaderCell\n\t\t\t\t\t\t\t\t\t\t\tkey={column.id}\n\t\t\t\t\t\t\t\t\t\t\t{...column.getHeaderProps([{\n\t\t\t\t\t\t\t\t\t\t\t\twidth: column.wide,\n\t\t\t\t\t\t\t\t\t\t\t\tstyle: column.style,\n\t\t\t\t\t\t\t\t\t\t\t}])}\n\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t{column.render('Header')}\n\t\t\t\t\t\t\t\t\t\t</Table.HeaderCell>\n\t\t\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\t\t</Table.Row>\n\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t</Table.Header>\n\t\t\t\t\t\t<Table.Body {...getTableBodyProps()}>\n\t\t\t\t\t\t\t{page.map((row, index) => {\n\t\t\t\t\t\t\t\tprepareRow(row)\n\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t<tr key={index} {...row.getRowProps()}>\n\t\t\t\t\t\t\t\t\t\t{row.cells.map((cell, cellIndex) => {\n\t\t\t\t\t\t\t\t\t\t\treturn <td key={cellIndex} {...cell.getCellProps()}>{cell.render('Cell')}</td>\n\t\t\t\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t</Table.Body>\n\t\t\t\t\t</Table>\n\t\t\t\t</div>\n\t\t\t)}\n\t\t</div>\n\t)\n}\n\nUserTachograph.propTypes = {\n\tdashboard: PropTypes.bool,\n\treloadTime: PropTypes.number,\n\tlimit: PropTypes.number,\n\thoursTacho: PropTypes.number,\n\tloggedUser: PropTypes.object,\n\tupdateLoggedUser: PropTypes.func,\n\ttachoWidgetType: PropTypes.string,\n}\n\nexport default UserTachograph\n","import React, { useMemo, useEffect, useState } from 'react'\nimport { Grid, Table, Loader, Input, Icon, Popup } from 'semantic-ui-react'\nimport { useTable, useRowState, useFilters, usePagination } from 'react-table'\nimport { useTranslation } from 'react-i18next'\nimport { useStoreState, useStoreActions } from 'easy-peasy'\nimport matchSorter, { rankings } from 'match-sorter'\nimport { useInterval } from 'ahooks'\nimport { sortBy, sumBy } from 'lodash'\nimport DateUtils from '../../../react/utils/date'\nimport useErrorHandler from '../../hooks/useErrorHandler'\nimport Chart from '../../components/Tacho/Chart'\nimport SettingsTool from '../../components/Table/UtilityTools/SettingsTool'\nimport ShowColumnTool from '../../components/Table/UtilityTools/ShowColumnTool'\nimport PropTypes, { array } from 'prop-types'\n\nconst fiveMinutesInMs = 300000\nconst oneHourInMs = 3600000\n\nfunction VehiclesTachograph ({\n\tdashboard = false,\n\treloadTime,\n\tlimit = null,\n\thoursTacho,\n\tloggedUser,\n\tupdateLoggedUser,\n\ttachoWidgetType,\n\t...props\n}) {\n\tconst { t } = useTranslation(['common', 'widgets/vehicles-tachograph'])\n\n\tuseErrorHandler()\n\n\t// vehicleTachoGraph\n\tconst vehicleTachoGraph = useStoreState(state => state.vehicleTachoGraph.data)\n\tconst reloadUserTachoGraph = useStoreActions(actions => actions.vehicleTachoGraph.reload)\n\tconst isLoadingUserTachoGraph = useStoreState(state => state.vehicleTachoGraph.loading)\n\n\t// vehicle\n\tconst vehicles = useStoreState(state => state.vehicles.items)\n\tconst reloadVehicles = useStoreActions(actions => actions.vehicles.reload)\n\n\t// timeZone\n\tconst timeZone = useStoreState(state => state.session.timezone)\n\n\tconst [data, setData] = useState([])\n\tconst [backupData, setBackupData] = useState([])\n\n\tconst [search, setSearch] = useState('')\n\tconst [actionOnColumns, setActionOnColumns] = useState(null)\n\n\tconst [countHours, setCoutHours] = useState([24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0])\n\n\tconst [countHoursForTachoWidget, setCountHoursForTachoWidget] = useState(localStorage.getItem('countHoursForTachoWidget') || '24')\n\n\tconst [stateHours, setStateHours] = useState([\n\t\t{ value: '24', text: '24h' },\n\t\t{ value: '48', text: '48h' },\n\t\t{ value: '72', text: '72h' },\n\t])\n\n\tconst [selectedHourState, setSelectedHourState] = useState(countHoursForTachoWidget || '24')\n\n\tconst [allColumns, setAllColumns] = useState([\n\t\t{ selected: true, text: t('common:vehicle.licensePlate'), value: 'licensePlate' },\n\t\t{ selected: true, text: t('common:odometer'), value: 'odometer' },\n\t\t{ selected: true, text: t('widgets/vehicles-tachograph:tableHeaders.crew'), value: 'crew' },\n\t\t{ selected: true, text: t('widgets/vehicles-tachograph:tableHeaders.tachoReports'), value: 'tachoReports' },\n\t\t{ selected: true, text: t('common:graphic'), value: 'graphic' },\n\t\t{ selected: true, text: t('common:location'), value: 'location' },\n\t\t{ selected: true, text: t('widgets/vehicles-tachograph:tableHeaders.remainingDay'), value: 'remainingDay' },\n\t\t{ selected: true, text: t('widgets/vehicles-tachograph:tableHeaders.remainingWeek'), value: 'remainingWeek' },\n\t\t{ selected: true, text: t('widgets/vehicles-tachograph:tableHeaders.amplitudeDay'), value: 'amplitudeDay' },\n\t\t{ selected: true, text: t('widgets/vehicles-tachograph:tableHeaders.dayCycle'), value: 'dayCycle' },\n\t\t{ selected: true, text: t('widgets/vehicles-tachograph:tableHeaders.overDrive'), value: 'overDrive' },\n\t\t{ selected: true, text: t('widgets/vehicles-tachograph:tableHeaders.amplitude'), value: 'amplitude' },\n\t\t{ selected: true, text: t('widgets/vehicles-tachograph:tableHeaders.rests'), value: 'rests' },\n\t\t{ selected: true, text: t('widgets/vehicles-tachograph:tableHeaders.recoveriesDriver1'), value: 'recoveriesDriver1' },\n\t\t{ selected: true, text: t('widgets/vehicles-tachograph:tableHeaders.recoveriesDriver2'), value: 'recoveriesDriver2' }\n\t])\n\n\tuseInterval(\n\t\t() => {\n\t\t\tchangeCountHours(countHoursForTachoWidget || '24')\n\t\t\treloadUserTachoGraph({ limit: limit, interval: countHoursForTachoWidget || 24 })\n\t\t\treloadVehicles()\n\t\t},\n\t\treloadTime || fiveMinutesInMs,\n\t\t{ immediate: true },\n\t)\n\n\tuseEffect(() => {\n\t\tif (localStorage.getItem('countHoursForTachoWidget')) {\n\t\t\tsetSelectedHourState(localStorage.getItem('countHoursForTachoWidget') || '24')\n\t\t}\n\t}, [])\n\n\tuseEffect(() => {\n\t\tif (vehicleTachoGraph && vehicleTachoGraph.length !== 0) {\n\t\t\tlet tempArray = []\n\t\t\tfor (const key in vehicleTachoGraph) {\n\t\t\t\tfor (const driverReport of vehicleTachoGraph[key]) {\n\t\t\t\t\tdriverReport.licensePlate = showVehicleLicensePlate(driverReport.vehicleID)\n\t\t\t\t\tdriverReport.driverFullname = showDriverFullName(driverReport)\n\n\t\t\t\t\tif (driverReport?.activities?.length) {\n\t\t\t\t\t\tdriverReport.activities = parseDriverActivities([...driverReport?.activities])\n\t\t\t\t\t}\n\t\t\t\t\ttempArray.push(driverReport)\n\t\t\t\t}\n\t\t\t}\n\t\t\tsetBackupData(sortBy(tempArray, item => item?.licensePlate))\n\t\t\tif (search) {\n\t\t\t\ttempArray = matchSorter(backupData, search, { keys: ['licensePlate', 'driverFullname'], threshold: rankings.CONTAINS })\n\t\t\t}\n\t\t\tsetData(sortBy(tempArray, item => item?.licensePlate))\n\t\t}\n\t}, [vehicleTachoGraph])\n\n\tuseEffect(() => {\n\t\tconst tempArray = matchSorter(backupData, search, { keys: ['licensePlate', 'driverFullname'], threshold: rankings.CONTAINS })\n\t\tsetData(tempArray)\n\t}, [search, isLoadingUserTachoGraph])\n\n\tuseEffect(() => {\n\t\tif (!loggedUser) return\n\t\tif (loggedUser?.settings?.widgets?.vehicleTachoGraph?.columnOrder) {\n\t\t\tconst tachoGraphColumns = loggedUser?.settings?.widgets?.vehicleTachoGraph?.columnOrder\n\t\t\tallColumns.forEach((column, index) => {\n\t\t\t\tif (tachoGraphColumns.find(col => col === column.value)) {\n\t\t\t\t\tcolumn.selected = true\n\t\t\t\t} else {\n\t\t\t\t\tcolumn.selected = false\n\t\t\t\t}\n\t\t\t})\n\t\t\tsetActionOnColumns(new Date().getTime())\n\t\t}\n\t}, [loggedUser])\n\n\tuseEffect(() => {\n\t\tif (!hoursTacho) return\n\t\tonChangeHourCount('', { value: hoursTacho })\n\t}, [hoursTacho])\n\n\tconst parseDriverActivities = (driverReports) => {\n\t\treturn driverReports.map((activity, index) => {\n\t\t\tif (activity?.partialActivities?.length) {\n\t\t\t\treturn {\n\t\t\t\t\tduration: sumBy(activity.partialActivities, 'duration'),\n\t\t\t\t\tstartTime: activity.partialActivities[0]?.startTime,\n\t\t\t\t\tendTime: activity.partialActivities[activity.partialActivities.length - 1]?.endTime,\n\t\t\t\t\tactivityType: 0,\n\t\t\t\t\tpartialActivities: activity.partialActivities,\n\t\t\t\t\tstartCoordinates: activity?.startCoordinates\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\treturn activity\n\t\t\t}\n\t\t})\n\t}\n\n\tconst updateUserColumns = (columns) => {\n\t\tconst tempColumns = allColumns\n\t\tfor (const column of tempColumns) {\n\t\t\tcolumn.selected = !!columns.filter(item => item === column.value)?.length\n\t\t}\n\t\tsetAllColumns(tempColumns)\n\t\tconst paylaod = {\n\t\t\tpath: 'settings.widgets.vehicleTachograph.columnOrder',\n\t\t\tvalue: columns\n\t\t}\n\t\tupdateLoggedUser(paylaod)\n\t}\n\n\tconst showVehicleLicensePlate = (vehicleID) => {\n\t\tif (!vehicles || vehicles.length === 0 || !vehicleID) {\n\t\t\treturn ''\n\t\t}\n\t\treturn vehicles.find(vehicle => vehicle.raw.id === vehicleID)?.raw?.licensePlate || 'No license plate'\n\t}\n\n\tconst showVehicleOdometer = (vehicleID) => {\n\t\tif (!vehicles.length || !vehicleID) {\n\t\t\treturn ''\n\t\t}\n\t\tlet odometer = vehicles.find(vehicle => vehicle.raw.id === vehicleID)?.raw?.status?.tacho?.odometer\n\t\tif (!odometer) {\n\t\t\todometer = vehicles.find(vehicle => vehicle.raw.id === vehicleID)?.raw?.status?.can?.distance\n\t\t\tif (!odometer) {\n\t\t\t\treturn '-'\n\t\t\t}\n\t\t}\n\t\treturn (Math.trunc(odometer / 1000)).toString().replace(/\\B(?=(\\d{3})+(?!\\d))/g, ' ')\n\t}\n\n\tconst showDriverFullName = (driverReport) => {\n\t\treturn driverReport?.driverLastName + ' ' + driverReport?.driverFirstName\n\t}\n\n\tconst showDriversFullName = (arrayOfDrivers) => {\n\t\tif (!arrayOfDrivers?.length) return '-'\n\t\treturn arrayOfDrivers.map((driver, index) => {\n\t\t\treturn (\n\t\t\t\t<>\n\t\t\t\t\t<span key={index}>\n\t\t\t\t\t\t{driver}\n\t\t\t\t\t\t{index + 1 !== arrayOfDrivers.length && <br />}\n\t\t\t\t\t</span>\n\t\t\t\t</>\n\t\t\t)\n\t\t})\n\t}\n\n\tconst findCssClass = (value) => {\n\t\tswitch (value) {\n\t\tcase true:\n\t\t\treturn 'bold-green'\n\t\tcase false:\n\t\t\treturn 'bold-red'\n\t\tcase null:\n\t\t\treturn ''\n\t\t}\n\t}\n\n\tconst ShowIconForAmpliture = (difference) => {\n\t\tswitch (difference) {\n\t\tcase 1:\n\t\t\treturn (\n\t\t\t\t<Popup\n\t\t\t\t\tflowing\n\t\t\t\t\thoverable\n\t\t\t\t\ttrigger={\n\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t<i className='circle icon green-circle' />\n\t\t\t\t\t\t\t<i className='circle icon red-circle'><span className='x-marker'>x</span></i>\n\t\t\t\t\t\t\t<i className='circle icon red-circle'><span className='x-marker'>x</span></i>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t}\n\t\t\t\t\tcontent={`1 ${t('widgets/vehicles-tachograph:tableHeaders.available')}`}\n\t\t\t\t/>\n\t\t\t)\n\t\tcase 2:\n\t\t\treturn (\n\t\t\t\t<Popup\n\t\t\t\t\tflowing\n\t\t\t\t\thoverable\n\t\t\t\t\ttrigger={\n\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t<i className='circle icon green-circle' />\n\t\t\t\t\t\t\t<i className='circle icon green-circle' />\n\t\t\t\t\t\t\t<i className='circle icon red-circle'><span className='x-marker'>x</span></i>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t}\n\t\t\t\t\tcontent={`2 ${t('widgets/vehicles-tachograph:tableHeaders.available')}`}\n\t\t\t\t/>)\n\t\tcase 3:\n\t\t\treturn (\n\t\t\t\t<Popup\n\t\t\t\t\tflowing\n\t\t\t\t\thoverable\n\t\t\t\t\ttrigger={\n\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t<i className='circle icon green-circle' />\n\t\t\t\t\t\t\t<i className='circle icon green-circle' />\n\t\t\t\t\t\t\t<i className='circle icon green-circle' />\n\t\t\t\t\t\t</div>\n\t\t\t\t\t}\n\t\t\t\t\tcontent={`3 ${t('widgets/vehicles-tachograph:tableHeaders.available')}`}\n\t\t\t\t/>)\n\t\tdefault:\n\t\t\treturn (\n\t\t\t\t<Popup\n\t\t\t\t\tflowing\n\t\t\t\t\thoverable\n\t\t\t\t\ttrigger={\n\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t<i className='circle icon red-circle'><span className='x-marker'>x</span></i>\n\t\t\t\t\t\t\t<i className='circle icon red-circle'><span className='x-marker'>x</span></i>\n\t\t\t\t\t\t\t<i className='circle icon red-circle'><span className='x-marker'>x</span></i>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t}\n\t\t\t\t\tcontent={`0 ${t('widgets/vehicles-tachograph:tableHeaders.available')}`}\n\t\t\t\t/>)\n\t\t}\n\t}\n\n\tconst ShowIconForOverDrive = (difference, name) => {\n\t\tif (difference < 0) {\n\t\t\treturn (\n\t\t\t\t<Popup\n\t\t\t\t\tflowing\n\t\t\t\t\thoverable\n\t\t\t\t\ttrigger={\n\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t<i className='circle icon red-circle'><span className='x-marker'>x</span></i>\n\t\t\t\t\t\t\t<i className='circle icon red-circle'><span className='x-marker'>x</span></i>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t}\n\t\t\t\t\tcontent={\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t<b>{name}</b>\n\t\t\t\t\t\t\t<br />\n\t\t\t\t\t\t\t{`0 ${t('widgets/vehicles-tachograph:tableHeaders.available')}`}\n\t\t\t\t\t\t</>\n\t\t\t\t\t}\n\t\t\t\t/>)\n\t\t}\n\t\tif (difference > 2) {\n\t\t\treturn (\n\t\t\t\t<Popup\n\t\t\t\t\tflowing\n\t\t\t\t\thoverable\n\t\t\t\t\ttrigger={\n\n\t\t\t\t\t\t<div className='overdrive-bullets-div'>\n\t\t\t\t\t\t\t<i className='circle icon green-circle' />\n\t\t\t\t\t\t\t<i className='circle icon green-circle' />\n\t\t\t\t\t\t</div>\n\t\t\t\t\t}\n\t\t\t\t\tcontent={\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t<b>{name}</b>\n\t\t\t\t\t\t\t<br />\n\t\t\t\t\t\t\t{`2 ${t('widgets/vehicles-tachograph:tableHeaders.available')}`}\n\t\t\t\t\t\t</>\n\t\t\t\t\t}\n\t\t\t\t/>)\n\t\t}\n\t\tswitch (difference) {\n\t\tcase 0:\n\t\t\treturn (\n\t\t\t\t<Popup\n\t\t\t\t\tflowing\n\t\t\t\t\thoverable\n\t\t\t\t\ttrigger={\n\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t<i className='circle icon red-circle'><span className='x-marker'>x</span></i>\n\t\t\t\t\t\t\t<i className='circle icon red-circle'><span className='x-marker'>x</span></i>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t}\n\t\t\t\t\tcontent={\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t<b>{name}</b>\n\t\t\t\t\t\t\t<br />\n\t\t\t\t\t\t\t{`0 ${t('widgets/vehicles-tachograph:tableHeaders.available')}`}\n\t\t\t\t\t\t</>\n\t\t\t\t\t}\n\t\t\t\t/>)\n\t\tcase 1:\n\t\t\treturn (\n\t\t\t\t<Popup\n\t\t\t\t\tflowing\n\t\t\t\t\thoverable\n\t\t\t\t\ttrigger={\n\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t<i className='circle icon green-circle' />\n\t\t\t\t\t\t\t<i className='circle icon red-circle'><span className='x-marker'>x</span></i>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t}\n\t\t\t\t\tcontent={\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t<b>{name}</b>\n\t\t\t\t\t\t\t<br />\n\t\t\t\t\t\t\t{`1 ${t('widgets/vehicles-tachograph:tableHeaders.available')}`}\n\t\t\t\t\t\t</>\n\t\t\t\t\t}\n\t\t\t\t/>\n\t\t\t)\n\t\tcase 2:\n\t\t\treturn (\n\t\t\t\t<Popup\n\t\t\t\t\tflowing\n\t\t\t\t\thoverable\n\t\t\t\t\ttrigger={\n\t\t\t\t\t\t<div className='overdrive-bullets-div'>\n\t\t\t\t\t\t\t<i className='circle icon green-circle' />\n\t\t\t\t\t\t\t<i className='circle icon green-circle' />\n\t\t\t\t\t\t</div>\n\t\t\t\t\t}\n\t\t\t\t\tcontent={\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t<b>{name}</b>\n\t\t\t\t\t\t\t<br />\n\t\t\t\t\t\t\t{`2 ${t('widgets/vehicles-tachograph:tableHeaders.available')}`}\n\t\t\t\t\t\t</>\n\t\t\t\t\t}\n\t\t\t\t/>)\n\t\t}\n\t}\n\n\tconst recoveriesWeeks = (recoveries) => {\n\t\tconst weeks = []\n\t\tfor (const key in recoveries) {\n\t\t\tif (recoveries[key]?.completeWeeklyRest && (!recoveries[key].reducedWeeklyRest?.length || !recoveries[key].reducedWeeklyRest) && (!recoveries[key].recoveredWeeklyRest?.length || !recoveries[key].recoveredWeeklyRest)) {\n\t\t\t\trecoveries[key].case = 1\n\t\t\t\tweeks.push(recoveries[key])\n\t\t\t}\n\t\t\tif (!recoveries[key].completeWeeklyRest && recoveries[key].reducedWeeklyRest?.length && (!recoveries[key].recoveredWeeklyRest?.length || !recoveries[key].recoveredWeeklyRest)) {\n\t\t\t\trecoveries[key].case = 2\n\t\t\t\tweeks.push(recoveries[key])\n\t\t\t}\n\t\t\tif (!recoveries[key].completeWeeklyRest && (!recoveries[key].reducedWeeklyRest?.length || !recoveries[key].reducedWeeklyRest) && recoveries[key].recoveredWeeklyRest?.length) {\n\t\t\t\trecoveries[key].case = 3\n\t\t\t\tweeks.push(recoveries[key])\n\t\t\t}\n\t\t\tif (!recoveries[key].completeWeeklyRest && (!recoveries[key].recoveredWeeklyRest || !recoveries[key].recoveredWeeklyRest?.length) && (!recoveries[key].reducedWeeklyRest || !recoveries[key].reducedWeeklyRest?.length)) {\n\t\t\t\trecoveries[key].case = 4\n\t\t\t\tweeks.push(recoveries[key])\n\t\t\t}\n\t\t}\n\t\treturn weeks\n\t}\n\n\tconst reducedWeeklyRestElements = (recoveries) => {\n\t\tlet reducedWeeklyRestArray = []\n\t\tfor (const week in recoveries) {\n\t\t\tif (recoveries[week]?.reducedWeeklyRest && recoveries[week].reducedWeeklyRest?.length > 0) {\n\t\t\t\treducedWeeklyRestArray = reducedWeeklyRestArray.concat(recoveries[week].reducedWeeklyRest)\n\t\t\t}\n\t\t}\n\t\treturn reducedWeeklyRestArray\n\t}\n\n\tconst convertDateToCompanyTZ = (ts) => {\n\t\tif (timeZone) {\n\t\t\tconst date = moment(ts).format('YYYY-MM-DD HH:mm:ss.SSS')\n\t\t\tconst convertedDate = moment.tz(date, timeZone).valueOf()\n\t\t\treturn convertedDate\n\t\t} else {\n\t\t\treturn ts\n\t\t}\n\t}\n\n\tconst showDate = (weekDetails) => {\n\t\tswitch (weekDetails.case) {\n\t\tcase 1:\n\t\t\treturn moment.utc(convertDateToCompanyTZ(moment(weekDetails?.completeWeeklyRest?.start).valueOf())).format('DD.MM.YYYY')\n\t\tcase 2:\n\t\t\treturn moment.utc(convertDateToCompanyTZ(moment(weekDetails?.reducedWeeklyRest[0].start).valueOf())).format('DD.MM.YYYY')\n\t\tcase 3:\n\t\t\treturn moment.utc(convertDateToCompanyTZ(moment(weekDetails?.recoveredWeeklyRest[0].reducedStart).valueOf())).format('DD.MM.YYYY')\n\t\t}\n\t}\n\n\tconst showDuration = (weekDetails) => {\n\t\tswitch (weekDetails.case) {\n\t\tcase 1:\n\t\t\treturn DateUtils.formatDurationInHours(weekDetails?.completeWeeklyRest?.duration * 1000)\n\t\tcase 2:\n\t\t\treturn DateUtils.formatDurationInHours(weekDetails?.reducedWeeklyRest[0].duration * 1000)\n\t\tcase 3:\n\t\t\treturn DateUtils.formatDurationInHours(weekDetails?.recoveredWeeklyRest[0].reducedDuration * 1000)\n\t\t}\n\t}\n\n\tconst showRecoveryState = (weekDetails) => {\n\t\tswitch (weekDetails.case) {\n\t\tcase 1:\n\t\t\treturn <span>{t('widgets/vehicles-tachograph:recoveryState.notNecessary')}</span>\n\t\tcase 2:\n\t\t\treturn <span className='bold-red'>{t('widgets/vehicles-tachograph:recoveryState.need')}</span>\n\t\tcase 3:\n\t\t\treturn <span className='bold-green'>{t('widgets/vehicles-tachograph:recoveryState.itWas')}</span>\n\t\t}\n\t}\n\n\tconst showRecoveryDate = (weekDetails) => {\n\t\tswitch (weekDetails.case) {\n\t\tcase 1:\n\t\t\treturn '-'\n\t\tcase 2:\n\t\t\treturn moment.utc(convertDateToCompanyTZ(moment(weekDetails?.reducedWeeklyRest[0].start).endOf('isoWeek').add(3, 'isoWeek').valueOf())).format('DD.MM.YYYY')\n\t\tcase 3:\n\t\t\treturn moment.utc(convertDateToCompanyTZ(moment(weekDetails?.recoveredWeeklyRest[0].recoveryStart).valueOf())).format('DD.MM.YYYY')\n\t\t}\n\t}\n\n\tconst ShowRestType = (type) => {\n\t\tswitch (type) {\n\t\tcase '9':\n\t\t\treturn t('widgets/vehicles-tachograph:restsTooltip.breaksType.9')\n\t\tcase '11':\n\t\t\treturn t('widgets/vehicles-tachograph:restsTooltip.breaksType.11')\n\t\tcase '3+9':\n\t\t\treturn t('widgets/vehicles-tachograph:restsTooltip.breaksType.3+9')\n\t\tcase '24':\n\t\t\treturn t('widgets/vehicles-tachograph:restsTooltip.breaksType.24')\n\t\tcase '45':\n\t\t\treturn t('widgets/vehicles-tachograph:restsTooltip.breaksType.45')\n\t\tdefault:\n\t\t\treturn ''\n\t\t}\n\t}\n\n\tconst ShowRecoveries = (recoveries) => {\n\t\tif (!recoveries || (recoveriesWeeks(recoveries).length === 1 && recoveriesWeeks(recoveries)[0]?.case === 4)) {\n\t\t\treturn <div className='full-width'><span>{t('widgets/vehicles-tachograph:tooltipHeaders.noData')}</span></div>\n\t\t}\n\n\t\tif (recoveries && reducedWeeklyRestElements(recoveries)?.length === 0) {\n\t\t\treturn (\n\t\t\t\t<Popup\n\t\t\t\t\tflowing\n\t\t\t\t\thoverable\n\t\t\t\t\tposition='left center'\n\t\t\t\t\ttrigger={\n\t\t\t\t\t\t<div className='full-width'>\n\t\t\t\t\t\t\t<span>-</span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t}\n\t\t\t\t\tcontent={\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t<Grid>\n\t\t\t\t\t\t\t\t<Grid.Row className='popup-row'>\n\t\t\t\t\t\t\t\t\t<Grid.Column width={4}>\n\t\t\t\t\t\t\t\t\t\t<b>{t('widgets/vehicles-tachograph:tooltipHeaders.breakDate')}</b>\n\t\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t\t\t<Grid.Column width={5}>\n\t\t\t\t\t\t\t\t\t\t<b>{t('widgets/vehicles-tachograph:tooltipHeaders.durationPerformed')}</b>\n\t\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t\t\t<Grid.Column width={4}>\n\t\t\t\t\t\t\t\t\t\t<b>{t('widgets/vehicles-tachograph:tooltipHeaders.recovery')}</b>\n\t\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t\t\t<Grid.Column width={3}>\n\t\t\t\t\t\t\t\t\t\t<b>{t('widgets/vehicles-tachograph:tooltipHeaders.date')}</b>\n\t\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t\t</Grid.Row>\n\t\t\t\t\t\t\t</Grid>\n\t\t\t\t\t\t\t<hr />\n\t\t\t\t\t\t\t<Grid>\n\t\t\t\t\t\t\t\t{recoveriesWeeks(recoveries).map((week, index) => (\n\t\t\t\t\t\t\t\t\t<Grid.Row key={index} className='popup-row'>\n\t\t\t\t\t\t\t\t\t\t<Grid.Column width={4}>\n\t\t\t\t\t\t\t\t\t\t\t{showDate(week)}\n\t\t\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t\t\t\t<Grid.Column width={5}>\n\t\t\t\t\t\t\t\t\t\t\t{showDuration(week)}\n\t\t\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t\t\t\t<Grid.Column width={4}>\n\t\t\t\t\t\t\t\t\t\t\t{showRecoveryState(week)}\n\t\t\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t\t\t\t<Grid.Column width={3} className={findCssClass(week.recovery)}>\n\t\t\t\t\t\t\t\t\t\t\t{showRecoveryDate(week)}\n\t\t\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t\t\t</Grid.Row>\n\t\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\t</Grid>\n\t\t\t\t\t\t</>\n\t\t\t\t\t}\n\t\t\t\t/>\n\t\t\t)\n\t\t}\n\t\tif (recoveries && reducedWeeklyRestElements(recoveries)?.length > 0) {\n\t\t\treturn (\n\t\t\t\trecoveriesWeeks(recoveries).length === 1 && recoveriesWeeks(recoveries)[0]?.case === 4 ? <div className='full-width'><span>{t('widgets/vehicles-tachograph:tooltipHeaders.noData')}</span></div>\n\t\t\t\t\t: <Popup\n\t\t\t\t\t\tflowing\n\t\t\t\t\t\thoverable\n\t\t\t\t\t\tposition='left center'\n\t\t\t\t\t\ttrigger={\n\t\t\t\t\t\t\t<Grid.Column width={5} className='info-col-recoveries-table'>\n\t\t\t\t\t\t\t\t{reducedWeeklyRestElements(recoveries).map((item, index) =>\n\t\t\t\t\t\t\t\t\t<Grid key={index}>\n\t\t\t\t\t\t\t\t\t\t<Grid.Row className='recovery-data-row'>\n\t\t\t\t\t\t\t\t\t\t\t<Grid.Column width={8}>{DateUtils.formatDurationInHours(item.durationRemains * 1000)}</Grid.Column>\n\t\t\t\t\t\t\t\t\t\t\t<Grid.Column width={8}>{moment(item?.start).endOf('isoWeek').add(3, 'isoWeek').format('DD.MM.YYYY')}</Grid.Column>\n\t\t\t\t\t\t\t\t\t\t</Grid.Row>\n\t\t\t\t\t\t\t\t\t</Grid>\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t}\n\t\t\t\t\t\tcontent={\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t<Grid>\n\t\t\t\t\t\t\t\t\t<Grid.Row className='popup-row'>\n\t\t\t\t\t\t\t\t\t\t<Grid.Column width={4}>\n\t\t\t\t\t\t\t\t\t\t\t<b>{t('widgets/vehicles-tachograph:tooltipHeaders.breakDate')}</b>\n\t\t\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t\t\t\t<Grid.Column width={5}>\n\t\t\t\t\t\t\t\t\t\t\t<b>{t('widgets/vehicles-tachograph:tooltipHeaders.durationPerformed')}</b>\n\t\t\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t\t\t\t<Grid.Column width={4}>\n\t\t\t\t\t\t\t\t\t\t\t<b>{t('widgets/vehicles-tachograph:tooltipHeaders.recovery')}</b>\n\t\t\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t\t\t\t<Grid.Column width={3}>\n\t\t\t\t\t\t\t\t\t\t\t<b>{t('widgets/vehicles-tachograph:tooltipHeaders.date')}</b>\n\t\t\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t\t\t</Grid.Row>\n\t\t\t\t\t\t\t\t</Grid>\n\t\t\t\t\t\t\t\t<hr />\n\t\t\t\t\t\t\t\t{recoveriesWeeks(recoveries).length &&\n\t\t\t\t\t\t\t\t\t<Grid>\n\t\t\t\t\t\t\t\t\t\t{recoveriesWeeks(recoveries).map((week, index) => (\n\t\t\t\t\t\t\t\t\t\t\t<Grid.Row key={index} className='popup-row'>\n\t\t\t\t\t\t\t\t\t\t\t\t<Grid.Column width={4}>\n\t\t\t\t\t\t\t\t\t\t\t\t\t{showDate(week)}\n\t\t\t\t\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t\t\t\t\t\t<Grid.Column width={5}>\n\t\t\t\t\t\t\t\t\t\t\t\t\t{showDuration(week)}\n\t\t\t\t\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t\t\t\t\t\t<Grid.Column width={4}>\n\t\t\t\t\t\t\t\t\t\t\t\t\t{showRecoveryState(week)}\n\t\t\t\t\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t\t\t\t\t\t<Grid.Column width={3} className={findCssClass(week.recovery)}>\n\t\t\t\t\t\t\t\t\t\t\t\t\t{showRecoveryDate(week)}\n\t\t\t\t\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t\t\t\t\t</Grid.Row>\n\t\t\t\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\t\t\t</Grid>}\n\t\t\t\t\t\t\t</>\n\t\t\t\t\t\t}\n\t\t\t\t\t/>)\n\t\t}\n\t}\n\n\tconst showRests = (lastRests, name) => {\n\t\tif (!lastRests?.length) {\n\t\t\treturn t('widgets/vehicles-tachograph:tooltipHeaders.noData')\n\t\t}\n\n\t\tconst lastRestsArray = []\n\n\t\tfor (const item of lastRests) {\n\t\t\tif (item.type === '3+9') {\n\t\t\t\tlastRestsArray.push({\n\t\t\t\t\tstart: item?.complementaryStart || '',\n\t\t\t\t\tend: item?.complementaryEnd || '',\n\t\t\t\t\tduration: item?.complementaryDuration || '',\n\t\t\t\t\ttype: '3+9'\n\t\t\t\t})\n\t\t\t\tlastRestsArray.push({\n\t\t\t\t\tstart: item?.start || '',\n\t\t\t\t\tend: item?.end || '',\n\t\t\t\t\tduration: item?.duration || '',\n\t\t\t\t\ttype: '-'\n\t\t\t\t})\n\t\t\t} else {\n\t\t\t\tlastRestsArray.push(item)\n\t\t\t}\n\t\t}\n\n\t\treturn (\n\t\t\t<Popup\n\t\t\t\tflowing\n\t\t\t\thoverable\n\t\t\t\tposition='left center'\n\t\t\t\ttrigger={\n\t\t\t\t\t<div><img className='table-icon' src='../../assets/images/icons/bed-grey.png' /></div>\n\t\t\t\t}\n\t\t\t\tcontent={\n\t\t\t\t\t<>\n\t\t\t\t\t\t<h5><b>{name}</b></h5>\n\t\t\t\t\t\t<Grid>\n\t\t\t\t\t\t\t<Grid.Row className='popup-row'>\n\t\t\t\t\t\t\t\t<Grid.Column width={4}>\n\t\t\t\t\t\t\t\t\t<b>{t('widgets/vehicles-tachograph:restsTooltip.headers.break')}</b>\n\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t\t<Grid.Column width={4}>\n\t\t\t\t\t\t\t\t\t<b>{t('widgets/vehicles-tachograph:restsTooltip.headers.start')}</b>\n\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t\t<Grid.Column width={4}>\n\t\t\t\t\t\t\t\t\t<b>{t('widgets/vehicles-tachograph:restsTooltip.headers.end')}</b>\n\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t\t<Grid.Column width={4}>\n\t\t\t\t\t\t\t\t\t<b>{t('widgets/vehicles-tachograph:restsTooltip.headers.duration')}</b>\n\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t</Grid.Row>\n\t\t\t\t\t\t</Grid>\n\t\t\t\t\t\t<hr />\n\t\t\t\t\t\t{lastRestsArray?.length &&\n\t\t\t\t\t\t\t<Grid>\n\t\t\t\t\t\t\t\t{lastRestsArray.map((item, index) => (\n\t\t\t\t\t\t\t\t\t<Grid.Row key={index} className='popup-row'>\n\t\t\t\t\t\t\t\t\t\t<Grid.Column width={4}>\n\t\t\t\t\t\t\t\t\t\t\t<span>{ShowRestType(item.type)}</span>\n\t\t\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t\t\t\t<Grid.Column width={4}>\n\t\t\t\t\t\t\t\t\t\t\t{item?.start ? moment(item.start).format('DD.MM.YYYY, HH:mm') : '-'}\n\t\t\t\t\t\t\t\t\t\t\t{/* {showDate(week)} */}\n\t\t\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t\t\t\t<Grid.Column width={4}>\n\t\t\t\t\t\t\t\t\t\t\t{item?.end ? moment(item.end).format('DD.MM.YYYY, HH:mm') : '-'}\n\t\t\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t\t\t\t<Grid.Column width={4}>\n\t\t\t\t\t\t\t\t\t\t\t{item?.duration ? DateUtils.formatDurationInHours(item?.duration * 1000) : '-'}\n\t\t\t\t\t\t\t\t\t\t</Grid.Column>\n\t\t\t\t\t\t\t\t\t</Grid.Row>\n\t\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\t</Grid>}\n\t\t\t\t\t</>\n\t\t\t\t}\n\t\t\t/>\n\t\t)\n\t}\n\n\tconst changeCountHours = (stateHoursValue) => {\n\t\tlet coefficient = 1\n\t\tconst tempCounterHours = []\n\t\tswitch (stateHoursValue) {\n\t\tcase '24':\n\t\t\tcoefficient = 1\n\t\t\tbreak\n\t\tcase '48':\n\t\t\tcoefficient = 2\n\t\t\tbreak\n\t\tcase '72':\n\t\t\tcoefficient = 3\n\t\t\tbreak\n\t\t}\n\t\tfor (let i = 24; i >= 0; i--) {\n\t\t\ttempCounterHours.push(i * coefficient)\n\t\t}\n\t\tsetCoutHours(tempCounterHours)\n\t}\n\n\tconst startTimestamp = (numberOfDays) => {\n\t\tif (!numberOfDays) return\n\t\treturn moment().valueOf() - ((numberOfDays * 24) * oneHourInMs)\n\t}\n\n\tconst startTimestampTachoCoutHours = () => {\n\t\treturn moment().valueOf() - ((+countHoursForTachoWidget || 24) * oneHourInMs)\n\t}\n\n\tconst ShowOverDrivePerCrew = (overDriveObject) => {\n\t\tif (!overDriveObject) return '-'\n\t\tconst arrayOfBullets = []\n\t\tfor (const key in overDriveObject) {\n\t\t\tarrayOfBullets.push(<div>{ShowIconForOverDrive(2 - overDriveObject[key]?.count, overDriveObject[key]?.driverFullName || '')}</div>)\n\t\t}\n\t\treturn arrayOfBullets\n\t}\n\n\tconst ShowRestsPerCrew = (restsObject) => {\n\t\tif (!restsObject) return '-'\n\t\tconst arrayOfRests = []\n\t\tfor (const key in restsObject) {\n\t\t\tarrayOfRests.push(<span>{showRests(restsObject[key].rests, restsObject[key].driverFullName || '')}</span>)\n\t\t}\n\t\treturn arrayOfRests\n\t}\n\n\tconst columns = useMemo(() => {\n\t\tif (data) {\n\t\t\tconst tempColumn = [\n\t\t\t\t{\n\t\t\t\t\tname: 'licensePlate',\n\t\t\t\t\tHeader: t('common:vehicle.licensePlate'),\n\t\t\t\t\tstyle: {\n\t\t\t\t\t\twidth: 90,\n\t\t\t\t\t},\n\t\t\t\t\tCell: props => <b>{showVehicleLicensePlate(props.data[props.row.id]?.vehicleID)}</b>,\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: 'odometer',\n\t\t\t\t\tHeader: t('common:odometer'),\n\t\t\t\t\tstyle: {\n\t\t\t\t\t\twidth: 70,\n\t\t\t\t\t},\n\t\t\t\t\tCell: props => <b>{showVehicleOdometer(props.data[props.row.id]?.vehicleID)}</b>,\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: 'crew',\n\t\t\t\t\tHeader: t('widgets/vehicles-tachograph:tableHeaders.crew'),\n\t\t\t\t\tstyle: {\n\t\t\t\t\t\twidth: 70,\n\t\t\t\t\t},\n\t\t\t\t\tCell: props => <b>{showDriversFullName(props.data[props.row.id]?.crew)}</b>,\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: 'tachoReports',\n\t\t\t\t\tHeader: t('widgets/vehicles-tachograph:tableHeaders.tachoReports'),\n\t\t\t\t\tstyle: {\n\t\t\t\t\t\twidth: 40,\n\t\t\t\t\t},\n\t\t\t\t\tCell: props => (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t<a\n\t\t\t\t\t\t\t\tclassName='tacho-reports-anchor-tag'\n\t\t\t\t\t\t\t\thref={`/reports/tacho-timesheet?start=${startTimestamp(7)}&end=${moment().valueOf()}&cardID=${props?.row?.original?.tachoCardID}`}\n\t\t\t\t\t\t\t\ttarget='_blank'\n\t\t\t\t\t\t\t\trel='noreferrer'\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t7\n\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t/\n\t\t\t\t\t\t\t<a\n\t\t\t\t\t\t\t\tclassName='tacho-reports-anchor-tag'\n\t\t\t\t\t\t\t\thref={`/reports/tacho-timesheet?start=${startTimestamp(28)}&end=${moment().valueOf()}&cardID=${props?.row?.original?.tachoCardID}`}\n\t\t\t\t\t\t\t\ttarget='_blank'\n\t\t\t\t\t\t\t\trel='noreferrer'\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t28\n\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t</>\n\t\t\t\t\t),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: 'graphic',\n\t\t\t\t\tHeader: t('common:graphic'),\n\t\t\t\t\tstyle: {\n\t\t\t\t\t\twidth: 600,\n\t\t\t\t\t},\n\t\t\t\t\tCell: props => <Chart\n\t\t\t\t\t\tvehicles={vehicles}\n\t\t\t\t\t\ttimeZone={timeZone}\n\t\t\t\t\t\tcountHours={countHours}\n\t\t\t\t\t\tdata={props.data[props.row.id]}\n\t\t\t\t\t\thours={countHoursForTachoWidget || '24'}\n\t\t\t\t\t/>\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: 'location',\n\t\t\t\t\tHeader: t('common:location'),\n\t\t\t\t\tstyle: {\n\t\t\t\t\t\twidth: 40,\n\t\t\t\t\t},\n\t\t\t\t\tCell: props => (\n\t\t\t\t\t\t<a\n\t\t\t\t\t\t\thref={`/map/routes/${props?.row?.original?.vehicleID}?end=${moment().valueOf()}&start=${startTimestampTachoCoutHours()}`}\n\t\t\t\t\t\t\ttarget='_blank'\n\t\t\t\t\t\t\trel='noreferrer'\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<img className='table-icon' src='../../assets/images/map_icon_grey.png' />\n\t\t\t\t\t\t</a>),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: 'remainingDay',\n\t\t\t\t\tid: 'remainingDay',\n\t\t\t\t\tstyle: {\n\t\t\t\t\t\twidth: 70,\n\t\t\t\t\t},\n\t\t\t\t\tHeader: () => (<Popup\n\t\t\t\t\t\tflowing\n\t\t\t\t\t\thoverable\n\t\t\t\t\t\tposition='bottom center'\n\t\t\t\t\t\ttrigger={\n\t\t\t\t\t\t\t<span>{t('widgets/vehicles-tachograph:tableHeaders.remainingDay')}</span>\n\t\t\t\t\t\t}\n\t\t\t\t\t\tcontent={\n\t\t\t\t\t\t\t<span>{t('widgets/vehicles-tachograph:headerTooltips.drivingDay')}</span>\n\t\t\t\t\t\t}\n\t\t\t\t\t/>),\n\t\t\t\t\tCell: props => <span>{(props.data[props.row.id]?.driveLeftDay < 0 || !props.data[props.row.id]?.driveLeftDay) ? '-' : DateUtils.formatDurationInHours(props.data[props.row.id]?.driveLeftDay * 1000)}</span>\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: 'remainingWeek',\n\t\t\t\t\tid: 'remainingWeek',\n\t\t\t\t\tstyle: {\n\t\t\t\t\t\twidth: 70,\n\t\t\t\t\t},\n\t\t\t\t\tHeader: () => (<Popup\n\t\t\t\t\t\tflowing\n\t\t\t\t\t\thoverable\n\t\t\t\t\t\tposition='bottom center'\n\t\t\t\t\t\ttrigger={\n\t\t\t\t\t\t\t<span>{t('widgets/vehicles-tachograph:tableHeaders.remainingWeek')}</span>\n\t\t\t\t\t\t}\n\t\t\t\t\t\tcontent={\n\t\t\t\t\t\t\t<span>{t('widgets/vehicles-tachograph:headerTooltips.drivingWeek')}</span>\n\t\t\t\t\t\t}\n\t\t\t\t\t/>),\n\t\t\t\t\tCell: props => <span>{(props.data[props.row.id]?.driveLeftWeek < 0 || !props.data[props.row.id]?.driveLeftWeek) ? '-' : DateUtils.formatDurationInHours(props.data[props.row.id]?.driveLeftWeek * 1000)}</span>\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: 'amplitudeDay',\n\t\t\t\t\tid: 'amplitudeDay',\n\t\t\t\t\tstyle: {\n\t\t\t\t\t\twidth: 70,\n\t\t\t\t\t},\n\t\t\t\t\tHeader: () => (<Popup\n\t\t\t\t\t\tflowing\n\t\t\t\t\t\thoverable\n\t\t\t\t\t\tposition='bottom center'\n\t\t\t\t\t\ttrigger={\n\t\t\t\t\t\t\t<span>{t('widgets/vehicles-tachograph:tableHeaders.amplitudeDay')}</span>\n\t\t\t\t\t\t}\n\t\t\t\t\t\tcontent={\n\t\t\t\t\t\t\t<span>{t('widgets/vehicles-tachograph:headerTooltips.amplitudeDay')}</span>\n\t\t\t\t\t\t}\n\t\t\t\t\t/>),\n\t\t\t\t\tCell: props => <span>{(props.data[props.row.id]?.amplitude?.remainTime < 0 || !props.data[props.row.id]?.amplitude?.remainTime) ? '-' : DateUtils.formatDurationInHours(props.data[props.row.id]?.amplitude?.remainTime || 0)}</span>\n\t\t\t\t},\n\t\t\t\t/* \t{\n\t\t\t\t\t\tname: 'dayCycle',\n\t\t\t\t\t\tid: 'dayCycle',\n\t\t\t\t\t\tstyle: {\n\t\t\t\t\t\t\twidth: 70,\n\t\t\t\t\t\t},\n\t\t\t\t\t\tHeader: () => (<Popup\n\t\t\t\t\t\t\tflowing\n\t\t\t\t\t\t\thoverable\n\t\t\t\t\t\t\tposition='bottom center'\n\t\t\t\t\t\t\ttrigger={\n\t\t\t\t\t\t\t\t<span>{t('widgets/vehicles-tachograph:tableHeaders.dayCycle')}</span>\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tcontent={\n\t\t\t\t\t\t\t\t<span>{t('widgets/vehicles-tachograph:headerTooltips.dayCycle')}</span>\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t/>),\n\t\t\t\t\t\tCell: props => <span>{(!props.data[props.row.id]?.dayCycleCount) ? '-' : props.data[props.row.id]?.dayCycleCount}</span>\n\t\t\t\t\t}, */\n\t\t\t\t{\n\t\t\t\t\tname: 'overDrive',\n\t\t\t\t\tid: 'overDrive',\n\t\t\t\t\tstyle: {\n\t\t\t\t\t\twidth: 130,\n\t\t\t\t\t},\n\t\t\t\t\tHeader: () => (<Popup\n\t\t\t\t\t\tflowing\n\t\t\t\t\t\thoverable\n\t\t\t\t\t\tposition='bottom center'\n\t\t\t\t\t\ttrigger={\n\t\t\t\t\t\t\t<span>{t('widgets/vehicles-tachograph:tableHeaders.overDrive')}</span>\n\t\t\t\t\t\t}\n\t\t\t\t\t\tcontent={\n\t\t\t\t\t\t\t<span>{t('widgets/vehicles-tachograph:headerTooltips.overDrive')}</span>\n\t\t\t\t\t\t}\n\t\t\t\t\t/>),\n\t\t\t\t\tCell: props => ShowOverDrivePerCrew(props.data[props.row.id]?.overDrive)\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: 'rests',\n\t\t\t\t\tid: 'rests',\n\t\t\t\t\tstyle: {\n\t\t\t\t\t\twidth: 100,\n\t\t\t\t\t},\n\t\t\t\t\tHeader: t('widgets/vehicles-tachograph:tableHeaders.rests'),\n\t\t\t\t\tCell: props => ShowRestsPerCrew(props.row?.original?.lastRests)\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: 'recoveriesDriver1',\n\t\t\t\t\tid: 'recoveriesDriver1',\n\t\t\t\t\tstyle: {\n\t\t\t\t\t\twidth: 120,\n\t\t\t\t\t},\n\t\t\t\t\tHeader: () => (<Popup\n\t\t\t\t\t\tflowing\n\t\t\t\t\t\thoverable\n\t\t\t\t\t\tposition='bottom right'\n\t\t\t\t\t\ttrigger={\n\t\t\t\t\t\t\t<span>{t('widgets/vehicles-tachograph:tableHeaders.recoveriesDriver1')}</span>\n\t\t\t\t\t\t}\n\t\t\t\t\t\tcontent={\n\t\t\t\t\t\t\t<span>{t('widgets/vehicles-tachograph:headerTooltips.toBeRecovered')}</span>\n\t\t\t\t\t\t}\n\t\t\t\t\t/>),\n\t\t\t\t\tCell: props => Object.keys(props.row?.original?.recoveries)?.length\n\t\t\t\t\t\t? ShowRecoveries(props.row?.original?.recoveries[Object.keys(props.row?.original?.recoveries)[0]]?.recoveries)\n\t\t\t\t\t\t: t('widgets/vehicles-tachograph:tooltipHeaders.noData')\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: 'recoveriesDriver2',\n\t\t\t\t\tid: 'recoveriesDriver2',\n\t\t\t\t\tstyle: {\n\t\t\t\t\t\twidth: 120,\n\t\t\t\t\t},\n\t\t\t\t\tHeader: () => (<Popup\n\t\t\t\t\t\tflowing\n\t\t\t\t\t\thoverable\n\t\t\t\t\t\tposition='bottom right'\n\t\t\t\t\t\ttrigger={\n\t\t\t\t\t\t\t<span>{t('widgets/vehicles-tachograph:tableHeaders.recoveriesDriver2')}</span>\n\t\t\t\t\t\t}\n\t\t\t\t\t\tcontent={\n\t\t\t\t\t\t\t<span>{t('widgets/vehicles-tachograph:headerTooltips.toBeRecovered')}</span>\n\t\t\t\t\t\t}\n\t\t\t\t\t/>),\n\t\t\t\t\tCell: props => Object.keys(props.row?.original?.recoveries)?.length === 2\n\t\t\t\t\t\t? ShowRecoveries(props.row?.original?.recoveries[Object.keys(props.row?.original?.recoveries)[1]]?.recoveries)\n\t\t\t\t\t\t: t('widgets/vehicles-tachograph:tooltipHeaders.noData')\n\t\t\t\t},\n\t\t\t]\n\t\t\tif (!actionOnColumns) {\n\t\t\t\treturn tempColumn\n\t\t\t} else {\n\t\t\t\treturn tempColumn.filter((column, index) => allColumns[index]?.selected)\n\t\t\t}\n\t\t}\n\t}, [data, actionOnColumns, vehicles])\n\n\tconst tableInstance = useTable({\n\t\tcolumns,\n\t\tdata,\n\t\tinitialState: { pageIndex: 0, pageSize: 9999 },\n\t}, useRowState, useFilters, usePagination)\n\tconst {\n\t\tgetTableProps,\n\t\tgetTableBodyProps,\n\t\theaderGroups,\n\t\tpage,\n\t\tprepareRow,\n\t\tstate: { pageIndex, pageSize },\n\t} = tableInstance\n\n\tconst onChangeHourCount = (e, objectOfValues) => {\n\t\tconst LSValue = localStorage.getItem('countHoursForTachoWidget')\n\t\tif (!objectOfValues?.value || objectOfValues.value === LSValue) return\n\t\tsetCountHoursForTachoWidget(objectOfValues.value)\n\t\tsetSelectedHourState(objectOfValues.value)\n\t\tchangeCountHours(objectOfValues.value)\n\n\t\tlocalStorage.setItem('countHoursForTachoWidget', objectOfValues.value)\n\t\treloadUserTachoGraph({ limit: limit, interval: objectOfValues.value })\n\t}\n\n\tconst onChangeTachoType = (value) => {\n\t\tif (!value) return\n\t\tconst paylaod = {\n\t\t\tpath: 'settings.tachoWidgetType',\n\t\t\tvalue: value\n\t\t}\n\t\tupdateLoggedUser(paylaod)\n\t}\n\n\treturn (\n\t\t<div className={`tacho-widget-graph${dashboard ? ' dashboard' : ''}`}>\n\t\t\t{!dashboard &&\n\t\t\t\t<div className='filters'>\n\t\t\t\t\t<Input\n\t\t\t\t\t\tvalue={search}\n\t\t\t\t\t\tclassName='search-input'\n\t\t\t\t\t\ticon={search?.length ? <Icon name='remove' link onClick={() => setSearch('')} /> : <Icon name='search' inverted />}\n\t\t\t\t\t\tplaceholder={t('common:searchLicensePlateDriver')}\n\t\t\t\t\t\tonChange={e => setSearch(e.target.value)}\n\t\t\t\t\t\tfluid\n\t\t\t\t\t/>\n\t\t\t\t\t<ShowColumnTool\n\t\t\t\t\t\toptions={allColumns}\n\t\t\t\t\t\tonChange={onChangeHourCount}\n\t\t\t\t\t\tonClose={updateUserColumns}\n\t\t\t\t\t\tsetOptions={setAllColumns}\n\t\t\t\t\t/>\n\t\t\t\t\t<SettingsTool\n\t\t\t\t\t\tdefaultValueHours={selectedHourState}\n\t\t\t\t\t\ttachoWidgetType={tachoWidgetType}\n\t\t\t\t\t\toptions={stateHours}\n\t\t\t\t\t\tonChangeHours={onChangeHourCount}\n\t\t\t\t\t\tonChangeTachoType={onChangeTachoType}\n\t\t\t\t\t/>\n\t\t\t\t</div>}\n\t\t\t{((isLoadingUserTachoGraph && !vehicleTachoGraph?.length) || !vehicleTachoGraph) ? (\n\t\t\t\t<Loader className='tracknamic' content={t('loading')} size='medium' active />\n\t\t\t) : (\n\t\t\t\t<div className='table-container'>\n\t\t\t\t\t<Table className='relaxed sticky' {...getTableProps()} {...props}>\n\t\t\t\t\t\t<Table.Header>\n\t\t\t\t\t\t\t{headerGroups.map(headerGroup => (\n\t\t\t\t\t\t\t\t<Table.Row key={headerGroup.id} {...headerGroup.getHeaderGroupProps()}>\n\t\t\t\t\t\t\t\t\t{headerGroup.headers.map(column => (\n\t\t\t\t\t\t\t\t\t\t<Table.HeaderCell\n\t\t\t\t\t\t\t\t\t\t\tkey={column.id}\n\t\t\t\t\t\t\t\t\t\t\t{...column.getHeaderProps([{\n\t\t\t\t\t\t\t\t\t\t\t\twidth: column.wide,\n\t\t\t\t\t\t\t\t\t\t\t\tstyle: column.style,\n\t\t\t\t\t\t\t\t\t\t\t}])}\n\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t{column.render('Header')}\n\t\t\t\t\t\t\t\t\t\t</Table.HeaderCell>\n\t\t\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\t\t</Table.Row>\n\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t</Table.Header>\n\t\t\t\t\t\t<Table.Body {...getTableBodyProps()}>\n\t\t\t\t\t\t\t{page.map((row, index) => {\n\t\t\t\t\t\t\t\tprepareRow(row)\n\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t<tr key={index} {...row.getRowProps()}>\n\t\t\t\t\t\t\t\t\t\t{row.cells.map((cell, cellIndex) => {\n\t\t\t\t\t\t\t\t\t\t\treturn <td key={cellIndex} {...cell.getCellProps()}>{cell.render('Cell')}</td>\n\t\t\t\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t</Table.Body>\n\t\t\t\t\t</Table>\n\t\t\t\t</div>\n\t\t\t)}\n\t\t</div>\n\t)\n}\n\nVehiclesTachograph.propTypes = {\n\tdashboard: PropTypes.bool,\n\treloadTime: PropTypes.number,\n\tlimit: PropTypes.number,\n\thoursTacho: PropTypes.number,\n\tloggedUser: PropTypes.object,\n\tupdateLoggedUser: PropTypes.func,\n\ttachoWidgetType: PropTypes.string,\n}\n\nexport default VehiclesTachograph\n","import serializeQueryParams from 'jquery-param'\n\nclass API {\n\tconstructor () {\n\t\tthis._config = {\n\t\t\theaders: {},\n\t\t\thost: null,\n\t\t}\n\t}\n\n\treconfigure (config) {\n\t\tthis._config = config\n\t}\n\n\tasync get (path, query) {\n\t\treturn await this._req('GET', path, query)\n\t}\n\n\tasync put (path, body, query) {\n\t\treturn await this._req('PUT', path, query, body)\n\t}\n\n\tasync post (path, body, query) {\n\t\treturn await this._req('POST', path, query, body)\n\t}\n\n\tasync patch (path, body, query) {\n\t\treturn await this._req('PATCH', path, query, body)\n\t}\n\n\tasync upload (url, file, fileParam, progressCallback, params, responseIsBlob, apiVersion) {\n\t\treturn await this._upload(url, file, fileParam, progressCallback, params, responseIsBlob, apiVersion)\n\t}\n\n\t_upload (url, file, fileParam, progressCallback, params, responseIsBlob, apiVersion = 'v1') {\n\t\treturn new Promise((resolve, reject) => {\n\t\t\tconst fd = new FormData()\n\t\t\tif (Array.isArray(file)) { // multiple files\n\t\t\t\tfile.forEach(f => {\n\t\t\t\t\tif (params?.length) {\n\t\t\t\t\t\tparams.forEach(p => {\n\t\t\t\t\t\t\tconst key = Object.keys(p)[0]\n\t\t\t\t\t\t\tfd.append(key, p[key])\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t\tfd.append(fileParam, f)\n\t\t\t\t})\n\t\t\t} else { // one file\n\t\t\t\tif (params?.length) {\n\t\t\t\t\tparams.forEach(p => {\n\t\t\t\t\t\tconst key = Object.keys(p)[0]\n\t\t\t\t\t\tfd.append(key, p[key])\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t\tfd.append(fileParam, file)\n\t\t\t}\n\n\t\t\tconst xhr = new XMLHttpRequest()\n\t\t\tconst hostArr = this._config.host?.split('/')\n\t\t\thostArr.pop()\n\t\t\tconst hostWithoutVer = hostArr.join('/')\n\t\t\txhr.open('POST', `${hostWithoutVer}/${apiVersion}/${url}`, true)\n\t\t\txhr.setRequestHeader('Authorization', this._config.headers.Authorization)\n\t\t\tif (responseIsBlob) xhr.responseType = 'blob'\n\n\t\t\txhr.onreadystatechange = (oEvent) => {\n\t\t\t\tif (xhr.readyState === 4) {\n\t\t\t\t\tif (xhr.status >= 400) {\n\t\t\t\t\t\treject(xhr.statusText)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (progressCallback) {\n\t\t\t\txhr.upload.onprogress = (pe) => {\n\t\t\t\t\tif (pe.lengthComputable) {\n\t\t\t\t\t\tconst percentComplete = parseInt((pe.loaded / pe.total) * 100)\n\t\t\t\t\t\tprogressCallback(percentComplete)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\txhr.onloadend = (pe) => {\n\t\t\t\tif (responseIsBlob) {\n\t\t\t\t\tresolve(xhr.response)\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t\ttry {\n\t\t\t\t\tconst response = JSON.parse(pe.target.responseText)\n\t\t\t\t\tresolve(response)\n\t\t\t\t} catch (error) {\n\t\t\t\t\treject(error)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn xhr.send(fd)\n\t\t})\n\t}\n\n\tasync uploadFile (path, formData) {\n\t\treturn fetch(`${this._config.host}/${path}`, {\n\t\t\tmethod: 'POST',\n\t\t\theaders: this._config.headers,\n\t\t\tbody: formData,\n\t\t}).then(response => response.json())\n\t}\n\n\tasync downloadFile (path) {\n\t\treturn fetch(`${this._config.host}/${path}`, {\n\t\t\tmethod: 'GET',\n\t\t\theaders: this._config.headers,\n\t\t}).then(response => response.blob())\n\t}\n\n\tasync delete (path, query) {\n\t\treturn await this._req('DELETE', path, query)\n\t}\n\n\tasync _req (method, path, query, body) {\n\t\tlet queryString = ''\n\t\tif (query != null && Object.keys(query).length > 0) {\n\t\t\tqueryString = '?' + serializeQueryParams(query)\n\t\t}\n\n\t\tconst response = await fetch(`${this._config.host}/${path}${queryString}`, {\n\t\t\tmethod,\n\t\t\theaders: {\n\t\t\t\tAccept: 'application/json',\n\t\t\t\t'Content-Type': 'application/json',\n\t\t\t\t...this._config.headers,\n\t\t\t},\n\t\t\tbody: JSON.stringify(body),\n\t\t})\n\t\tif (!response.ok) {\n\t\t\tconst err = new Error(response.statusText)\n\t\t\terr.code = response.status\n\t\t\tconst result = await response.json()\n\t\t\tif (result[0]?.key) err.key = result[0].key\n\t\t\tthrow err\n\t\t}\n\n\t\treturn response.json()\n\t}\n}\n\nexport default new API()\n","\nimport { get, isFinite } from 'lodash'\nimport serializeQueryParams from 'jquery-param'\n\nclass GeoService {\n\tconstructor () {\n\t\tthis._config = {\n\t\t\thost: 'https://geo.tracknamic.com/n',\n\t\t}\n\n\t\tthis._cache = {}\n\t}\n\n\tasync reverseGeocode (lat, lng, props) {\n\t\tif (!isFinite(lat) || !isFinite(lng)) { return null }\n\n\t\tconst key = `${lat},${lng},${props ? props[0] : ''}`\n\t\tif (this._cache[key] != null) { return this._cache[key] }\n\n\t\tthis._cache[key] = ''\n\n\t\ttry {\n\t\t\tconst query = {\n\t\t\t\tlat: lat,\n\t\t\t\tlon: lng,\n\t\t\t\tformat: 'jsonv2'\n\t\t\t}\n\t\t\tconst response = await fetch(`${this._config.host}/reverse?${serializeQueryParams(query)}`, {\n\t\t\t\tmethod: 'GET',\n\t\t\t})\n\n\t\t\tconst parsed = await response.json()\n\n\t\t\tconst out = []\n\t\t\tif (props) {\n\t\t\t\tprops.forEach(prop => {\n\t\t\t\t\tif (get(parsed, prop)) { out.push(get(parsed, prop)) }\n\t\t\t\t})\n\t\t\t} else {\n\t\t\t\tif (get(parsed, 'address.house_number') != null) { out.push(parsed.address.house_number) }\n\t\t\t\tif (get(parsed, 'address.road') != null) { out.push(parsed.address.road) }\n\t\t\t\tif (get(parsed, 'address.city') != null) { out.push(parsed.address.city) }\n\t\t\t\tif (get(parsed, 'address.village') != null) { out.push(parsed.address.village) }\n\t\t\t\tif (get(parsed, 'address.town') != null) { out.push(parsed.address.town) }\n\t\t\t\tif (get(parsed, 'address.country_code') !== 'ro') { out.push(parsed.address.country) }\n\t\t\t}\n\t\t\tconst address = out.join(', ')\n\t\t\tthis._cache[key] = address\n\t\t\treturn address\n\t\t} catch (error) {\n\t\t\tconsole.error('REVERSE GEOCODE', lat, lng, error)\n\t\t}\n\t}\n}\n\nexport default new GeoService()\n","import i18next from 'i18next'\nimport Backend from 'i18next-http-backend'\nimport { initReactI18next } from 'react-i18next'\n\ni18next\n\t.use(Backend)\n\t.use(initReactI18next)\n\t.init({\n\t\tbackend: {\n\t\t\tloadPath: 'assets/locales/{{lng}}/{{ns}}.json',\n\t\t},\n\t\tns: [],\n\t\tdefaultNS: 'common',\n\t\tfallbackLng: 'en',\n\t\tfallbackNS: 'common',\n\t\tinterpolation: {\n\t\t\tescapeValue: false,\n\t\t},\n\t})\n\nexport default i18next\n","import { actionOn } from 'easy-peasy'\n\n/**\n * handle loading and error state of the model\n\t...onThunkAction(['reload','add','update'])\n\t@returns {\n\t\tonStart - actionOn()\n\t\tonSuccess - actionOn()\n\t\tonFail - actionOn()\n\t}\n */\nexport default (\n\tthunks = ['reload', 'add', 'update', 'remove'],\n) => ({\n\tonStart: actionOn(\n\t\tactions => thunks.map(t => actions[t]?.startType),\n\t\t(state, target) => {\n\t\t\tstate.loading = true\n\t\t}\n\t),\n\tonSuccess: actionOn(\n\t\tactions => thunks.map(t => actions[t]?.successType),\n\t\t(state, target) => {\n\t\t\tstate.loading = false\n\t\t}\n\t),\n\tonFail: actionOn(\n\t\tactions => thunks.map(t => actions[t]?.failType),\n\t\t(state, target) => {\n\t\t\tif (target?.error) {\n\t\t\t\ttarget.error.type = target.type\n\t\t\t\tstate.error = target.error\n\t\t\t}\n\t\t\tstate.loading = false\n\t\t}\n\t),\n})\n","import { action, thunk } from 'easy-peasy'\nimport { uniqueId } from 'lodash'\n\nimport p from '../helpers/p'\nimport { getItemLS, setItemLS } from 'tracknamic-smb/react/utils/ls'\n\nexport default (endpoint) => ({\n\t...p('loading', false),\n\t...p('items', []),\n\n\tupdateItem: action((state, item) => {\n\t\tif (!item) return\n\t\tconst copy = [...state.items]\n\t\tconst index = copy.findIndex(i => i?.id === item?.id)\n\t\tif (index !== -1) {\n\t\t\tcopy.splice(index, 1, item)\n\t\t} else {\n\t\t\tconst obj = { ...item, id: item?.id || moment().valueOf() + uniqueId() }\n\t\t\tif (endpoint === 'uits') obj.uit = obj?.id\n\t\t\tcopy.push(obj)\n\t\t}\n\t\tstate.items = copy\n\t\tsetItemLS(endpoint, copy)\n\t}),\n\n\tremoveItem: action((state, item) => {\n\t\tconst index = state.items.findIndex(i => i?.id === item?.id)\n\t\tif (index !== -1) {\n\t\t\tstate.items.splice(index, 1)\n\t\t}\n\t\tsetItemLS(endpoint, state.items)\n\t}),\n\n\trefresh: thunk(async (actions, params) => {\n\t\tconst response = getItemLS(endpoint) || []\n\t\tactions.setItems(response)\n\t}),\n\n\tupdate: thunk(async (actions, item) => {\n\t\tif (!item) return\n\t\tactions.updateItem(item)\n\t}),\n\n\tremove: thunk(async (actions, item) => {\n\t\tif (!item?.id) return\n\n\t\tactions.removeItem(item)\n\t}),\n})\n","import { action, thunk } from 'easy-peasy'\nimport { get, findIndex, map } from 'lodash'\nimport toast from 'react-hot-toast'\n\nimport api from 'tracknamic-smb/react/services/api'\nimport i18n from 'tracknamic-smb/react/services/i18n'\nimport onThunkAction from './handleErrorAndLoading'\n\nexport default (endpoint, Class, responseKey, parser, identifier = 'id') => ({\n\titems: [],\n\tloading: false,\n\terror: null,\n\n\tsetItems: action((state, newItems) => {\n\t\tstate.items = newItems.map(i => Class != null ? new Class(i) : i)\n\t}),\n\n\taddItem: action((state, item) => {\n\t\tstate.items.unshift(new Class(item))\n\t\tstate.items = [...state.items]\n\t}),\n\n\tgetOnly: thunk(async (actions, id) => {\n\t\tif (!id) return\n\t\tconst response = await api.get(`${endpoint}/${id}`)\n\t\tconst res = responseKey ? response[responseKey] : response\n\t\tconst parsed = parser ? parser(res) : res\n\t\treturn parsed\n\t}),\n\n\tupdateItem: action((state, item) => {\n\t\tconst index = findIndex(state.items, i => get(i, identifier) === get(item, identifier))\n\t\tif (index !== -1) {\n\t\t\tstate.items.splice(index, 1, new Class(item))\n\t\t} else {\n\t\t\tstate.items.push(new Class(item))\n\t\t}\n\t\tstate.items = [...state.items]\n\t}),\n\n\tremoveItem: action((state, item) => {\n\t\tconst index = findIndex(state.items, i => get(i, identifier) === get(item, identifier))\n\t\tif (index !== -1) {\n\t\t\tstate.items.splice(index, 1)\n\t\t\tstate.items = [...state.items]\n\t\t}\n\t}),\n\n\treload: thunk(async (actions, query) => {\n\t\tlet ep = endpoint\n\t\tif (query) ep += query\n\t\tconst response = await api.get(ep)\n\t\tconst res = responseKey ? response[responseKey] : response\n\t\tconst parsed = parser ? map(res, parser) : res\n\t\tactions.setItems(parsed)\n\t\treturn parsed\n\t}),\n\n\tadd: thunk(async (actions, item) => {\n\t\tconst response = await api.post(endpoint, {\n\t\t\t[responseKey]: item,\n\t\t})\n\n\t\tconst res = responseKey ? response[responseKey] : response\n\t\tconst parsed = parser ? parser(res) : res\n\t\tactions.addItem(parsed)\n\t\treturn parsed\n\t}),\n\n\tupdate: thunk(async (actions, item) => {\n\t\tconst id = get(item, identifier)\n\t\tlet response\n\t\ttry {\n\t\t\tif (id) {\n\t\t\t\tresponse = await api.patch(`${endpoint}/${id}`, {\n\t\t\t\t\t[responseKey]: item,\n\t\t\t\t})\n\t\t\t} else {\n\t\t\t\tresponse = await api.post(endpoint, {\n\t\t\t\t\t[responseKey]: item,\n\t\t\t\t})\n\t\t\t}\n\n\t\t\tconst res = responseKey ? response[responseKey] : response\n\t\t\tconst parsed = parser ? parser(res) : res\n\t\t\titem = parsed\n\n\t\t\tactions.updateItem(item)\n\t\t\ttoast.success(i18n?.t('common:messages.operationWithSuccess'))\n\t\t\treturn item\n\t\t} catch (e) {\n\t\t\ttoast.error(i18n?.t('common:messages.operationFailed'))\n\t\t}\n\t}),\n\n\tremove: thunk(async (actions, item) => {\n\t\tconst id = get(item, identifier)\n\t\tif (!id) return\n\n\t\tawait api.delete(`${endpoint}/${id}`)\n\n\t\tactions.removeItem(item)\n\t}),\n\n\t...onThunkAction(),\n})\n","import { action, thunk } from 'easy-peasy'\nimport api from '../../services/api'\nimport onThunkAction from './handleErrorAndLoading'\n\nexport default (endpoint, Class, responseKey) => ({\n\titems: [],\n\tloading: false,\n\terror: null,\n\n\tsetItems: action((state, newItems) => {\n\t\tstate.items = newItems.map(data => Class != null ? new Class(data) : data)\n\t}),\n\n\taddItem: action((state, item) => {\n\t\tstate.items.unshift(new Class(item))\n\t}),\n\n\tupdateItem: action((state, { newItem, oldItem }) => {\n\t\tconst index = state.items.indexOf(oldItem)\n\t\tif (index >= 0) {\n\t\t\tstate.items.splice(index, 1, new Class(newItem))\n\t\t}\n\t}),\n\n\tremoveItem: action((state, item) => {\n\t\tconst index = state.items.indexOf(item)\n\t\tif (index >= 0) {\n\t\t\tstate.items.splice(index, 1)\n\t\t}\n\t}),\n\n\treload: thunk(async (actions, query) => {\n\t\tconst response = await api.get(endpoint, query)\n\t\tconst res = responseKey ? response[responseKey] : response\n\t\tactions.setItems(res)\n\t\treturn res\n\t}),\n\n\tgetOnly: thunk(async (actions, id) => {\n\t\tif (!id) return\n\t\tconst response = await api.get(`${endpoint}/${id}`)\n\t\tconst res = responseKey ? response[responseKey] : response\n\t\treturn res\n\t}),\n\n\tadd: thunk(async (actions, item) => {\n\t\tconst response = await api.post(endpoint, {\n\t\t\t[responseKey]: item,\n\t\t})\n\n\t\tactions.addItem(response[responseKey])\n\n\t\treturn response[responseKey]\n\t}),\n\n\tupdate: thunk(async (actions, { newItem, oldItem }) => {\n\t\tlet item = newItem\n\t\tif (newItem.id != null) {\n\t\t\tawait api.patch(`${endpoint}/${item.id}`, {\n\t\t\t\t[responseKey]: newItem,\n\t\t\t})\n\t\t} else {\n\t\t\tconst response = await api.post(endpoint, {\n\t\t\t\t[responseKey]: newItem,\n\t\t\t})\n\t\t\titem = response[responseKey]\n\t\t}\n\n\t\tactions.updateItem({\n\t\t\tnewItem: item,\n\t\t\toldItem,\n\t\t})\n\t}),\n\n\tremove: thunk(async (actions, item) => {\n\t\tif (item.raw.id != null) {\n\t\t\tawait api.delete(`${endpoint}/${item.raw.id}`)\n\t\t}\n\n\t\tactions.removeItem(item)\n\t}),\n\n\t...onThunkAction(),\n})\n","import { action } from 'easy-peasy'\nimport { get, upperFirst } from 'lodash'\n\n/**\n * define prop with setter\n\t...p('name', 'defaultValue')\n\t@returns {\n\t\tname: defaultValue,\n\t\tsetName: action((state, value) => state.name = value)\n\t}\n */\nexport default (name, defaultValue) => ({\n\t[name]: defaultValue,\n\t[`set${upperFirst(name)}`]: action((state, value) => {\n\t\tif (get(state, name) === value) return\n\t\tstate[name] = value\n\t}),\n})\n","import { action, computed } from 'easy-peasy'\nimport { get, set, upperFirst } from 'lodash'\n\n/**\n * return structure of get\n\t...myProp('someName', 'a.b.c', 'random default')\n\t@returns {\n\t\tsomeName: computed(state => get(state, 'a.b.c') || 'random default'),\n\t\tsetSomeName: action((state, value) => {\n\t\t\tif (check(state, 'a.b.c', value)) { return }\n\t\t\tset(state, 'a.b.c', value)\n\t\t}\n\t}\n */\nexport default (\n\tname,\n\tpath,\n\tdefaultValue,\n\tcheck = (state, path, value) => get(state, path) === value\n) => ({\n\t[name]: computed(state => {\n\t\tconst value = get(state, path)\n\t\treturn value == null ? defaultValue : value\n\t}),\n\t[`set${upperFirst(name)}`]: action((state, value) => {\n\t\tif (check(state, path, value)) { return }\n\t\tset(state, path, value)\n\t}),\n})\n","import { createStore, computed, action } from 'easy-peasy'\n\nimport chat from './models/chat'\nimport clientProperties from './models/client-properties'\nimport clients from './models/clients'\nimport clientsTms from './models/clients-tms'\nimport combinedTransportCost from './models/combined-transport-cost'\nimport company from './models/company'\nimport devices from './models/devices'\nimport events from './models/events'\nimport fastQuote from './models/fast-quote'\nimport file from './models/file'\nimport freightOrders from './models/freight-orders'\nimport geofences from './models/geofences'\nimport global from './models/global'\nimport groups from './models/groups'\nimport groupsV2 from './models/groups-v2'\nimport integrations from './models/integrations'\nimport maintenanceRules from './models/maintenance-rules'\nimport maintenances from './models/maintenances'\nimport optimalRoutes from './models/optimal-routes'\nimport orderProperties from './models/order-properties'\nimport orderStatusTms from './models/orders-status-tms'\nimport ordersTmsFreight from './models/orders-tms-freight'\nimport ordersTmsTransport from './models/orders-tms-transport'\nimport partners from './models/partners'\nimport plannedRoutes from './models/planned-routes'\nimport plannedTmsRoutes from './models/planned-tms-routes'\nimport ptv from './models/ptv'\nimport session from './models/session'\nimport sharedIntegrations from './models/shared-integrations'\nimport temporaryAlerts from './models/temporary-alerts'\nimport temporaryLinks from './models/temporary-links'\nimport transportOrders from './models/transport-orders'\nimport uits from './models/uits'\nimport userTachoGraph from './models/user-tacho-graph'\nimport users from './models/users'\nimport vehicleGroups from './models/vehicle-groups'\nimport vehicleTachoGraph from './models/vehicle-tacho-graph'\nimport vehicles from './models/vehicles'\n\nconst arrayOfModels = [\n\t'clientProperties',\n\t'clients',\n\t'clientsTms',\n\t'combinedTransportCost',\n\t'devices',\n\t'events',\n\t'file',\n\t'freightOrders',\n\t'geofences',\n\t'groups',\n\t'integrations',\n\t'maintenanceRules',\n\t'maintenances',\n\t'optimalRoutes',\n\t'orderProperties',\n\t'orderStatusTms',\n\t'ordersTmsFreight',\n\t'ordersTmsTransport',\n\t'partners',\n\t'plannedRoutes',\n\t'plannedTmsRoutes',\n\t'session',\n\t'sharedIntegrations',\n\t'temporaryAlerts',\n\t'temporaryLinks',\n\t'transportOrders',\n\t'uits',\n\t'userTachoGraph',\n\t'users',\n\t'vehicleGroups',\n\t'vehicleTachoGraph',\n\t'vehicles',\n]\n\nconst store = createStore({\n\tchat,\n\tclientProperties,\n\tclients,\n\tclientsTms,\n\tcombinedTransportCost,\n\tcompany,\n\tdevices,\n\tevents,\n\tfastQuote,\n\tfile,\n\tfreightOrders,\n\tgeofences,\n\tglobal,\n\tgroups,\n\tgroupsV2,\n\tintegrations,\n\tmaintenanceRules,\n\tmaintenances,\n\toptimalRoutes,\n\torderProperties,\n\torderStatusTms,\n\tordersTmsFreight,\n\tordersTmsTransport,\n\tpartners,\n\tplannedRoutes,\n\tplannedTmsRoutes,\n\tptv,\n\tsession,\n\tsharedIntegrations,\n\ttemporaryAlerts,\n\ttemporaryLinks,\n\ttransportOrders,\n\tuits,\n\tuserTachoGraph,\n\tusers,\n\tvehicleGroups,\n\tvehicleTachoGraph,\n\tvehicles,\n\tloading: computed(state => {\n\t\tlet isLoading = false\n\t\tfor (const model of arrayOfModels) {\n\t\t\tif (state[model]?.loading) {\n\t\t\t\tisLoading = true\n\t\t\t}\n\t\t}\n\t\treturn isLoading\n\t}),\n\terror: computed(state => {\n\t\tfor (const model of arrayOfModels) {\n\t\t\tif (state[model]?.error) {\n\t\t\t\treturn state[model]?.error\n\t\t\t}\n\t\t}\n\t\treturn null\n\t}),\n\tclearAllErrors: action((state) => {\n\t\tif (!state.error) return\n\t\tfor (const model of arrayOfModels) {\n\t\t\tif (state[model]?.error) {\n\t\t\t\tstate[model].error = null\n\t\t\t}\n\t\t}\n\t}),\n})\n\nexport default store\n","/* eslint-disable no-console */\nimport { action, thunk, thunkOn } from 'easy-peasy'\nimport { sortBy, filter, map, chunk, reduce } from 'lodash'\nimport api from '../../services/api'\n\nconst INCOMING_AUDIO = '../../assets/sounds/ringtone.mp3'\nconst CALLING_AUDIO = '../../assets/sounds/ringtone_chilled_out.mp3'\nconst CLOSE_CALL_AUDIO = '../../assets/sounds/closed-call.mp3'\nconst BUSY_AUDIO = '../../assets/sounds/busy.wav'\n\nconst MESSAGES_PER_PAGE = 100\n\nconst ConnectyCube = window.ConnectyCube\n\n// #region cc config\nconst CONFIG = {\n\tchat: { streamManagement: { enable: true } },\n\tdebug: { mode: 0 }\n}\n// #endregion\nconst playSound = type => {\n\tconst audio = document.getElementById('ringtones')\n\n\taudio.pause()\n\taudio.currentTime = 0\n\n\tswitch (type) {\n\tcase 'outgoing':\n\t\taudio.src = CALLING_AUDIO\n\t\taudio.loop = true\n\t\taudio.play()\n\t\tbreak\n\tcase 'incoming':\n\t\taudio.src = INCOMING_AUDIO\n\t\taudio.loop = true\n\t\taudio.play()\n\t\tbreak\n\tcase 'end':\n\t\taudio.src = CLOSE_CALL_AUDIO\n\t\taudio.loop = false\n\t\taudio.play()\n\t\tbreak\n\tcase 'busy':\n\t\taudio.src = BUSY_AUDIO\n\t\taudio.loop = false\n\t\taudio.play()\n\t\tbreak\n\n\tdefault:\n\t\tbreak\n\t}\n}\n\nconst model = {\n\tshowChat: false,\n\tenvironment: 'production',\n\tunreadMessages: 0,\n\tloading: false,\n\tccUser: null, // ConnectyCube user\n\tusers: [],\n\tchatID: null,\n\tdialogs: [],\n\ttypingDialogs: [],\n\n\tdialog: null,\n\ttypingResponsable: null,\n\tloadingDialogMessages: false,\n\tallMessagesLoaded: false,\n\tmessages: [],\n\tpage: 0,\n\n\t// #region setters\n\tsetShowChat: action((state, value) => {\n\t\tstate.showChat = value\n\t}),\n\tsetEnvironment: action((state, value) => {\n\t\tstate.environment = value\n\t}),\n\tsetUnreadMessages: action((state, value) => {\n\t\tstate.unreadMessages = value\n\t}),\n\tsetLoading: action((state, value) => {\n\t\tstate.loading = value\n\t}),\n\tsetCCUser: action((state, value) => {\n\t\tstate.ccUser = value\n\t\tstate.chatID = value.id\n\t}),\n\tsetUsers: action((state, value) => {\n\t\tstate.users = value\n\t}),\n\taddDialog: action((state, value) => {\n\t\tstate.dialogs.unshift(value)\n\t}),\n\tsetDialogs: action((state, value) => {\n\t\tstate.dialogs = value\n\t}),\n\tsetTypingDialogs: action((state, value) => {\n\t\tstate.typingDialogs = value\n\t}),\n\n\tsetDialog: action((state, value) => {\n\t\tstate.dialog = value\n\t\tif (!value) return\n\t\t// dialog type =>> 2 - group || 3 - private\n\t\t// isGroup ? dialogID : opponentID\n\t\tstate.typingResponsable = value.type === 2 ? value._id : value.opponentsIDs?.[0]\n\t}),\n\tsetLoadingDialogMessages: action((state, value) => {\n\t\tstate.loadingDialogMessages = value\n\t}),\n\tsetAllMessagesLoaded: action((state, value) => {\n\t\tstate.allMessagesLoaded = value\n\t}),\n\tsetMessages: action((state, value) => {\n\t\tstate.messages = value\n\t}),\n\tsetPage: action((state, value) => {\n\t\tstate.page = value\n\t}),\n\t// #endregion\n\n\tonLogin: thunkOn(\n\t\tactions => actions.setCCUser,\n\t\t(actions, target) => {\n\t\t\tactions.refreshDialogs()\n\t\t\tactions.getAllUsers()\n\n\t\t\t// messages\n\t\t\tConnectyCube.chat.onSessionConnectionStateChangedListener = (session, uID, connectionState) => actions.onSessionConnectionStateChangedListener({ session, uID, connectionState })\n\t\t\tConnectyCube.chat.onMessageListener = (uID, message) => actions.onMessageListener({ uID, message })\n\t\t\tConnectyCube.chat.onMessageTypingListener = (isTyping, uID, dialogID) => actions.onMessageTypingListener({ isTyping, uID, dialogID })\n\t\t\tConnectyCube.chat.onSentMessageCallback = (messageLost, messageSent) => actions.onSentMessageListener({ messageLost, messageSent })\n\t\t\tConnectyCube.chat.onDeliveredStatusListener = (mID, dID, uID) => actions.onDeliveredStatusListener({ mID, dID, uID })\n\t\t\tConnectyCube.chat.onReadStatusListener = (mID, dID, uID) => actions.onReadStatusListener({ mID, dID, uID })\n\n\t\t\t// calls\n\t\t\tConnectyCube.videochat.onCallListener = (session, extension) => actions.onCallListener({ session, extension })\n\t\t\tConnectyCube.videochat.onAcceptCallListener = (session, uID, extension) => actions.onAcceptCallListener({ session, uID, extension })\n\t\t\tConnectyCube.videochat.onRejectCallListener = (session, uID, extension) => actions.onRejectCallListener({ session, uID, extension })\n\t\t\tConnectyCube.videochat.onStopCallListener = (session, uID, extension) => actions.onStopCallListener({ session, uID, extension })\n\t\t\tConnectyCube.videochat.onUserNotAnswerListener = (session, uID) => actions.onUserNotAnswerListener({ session, uID })\n\t\t\tConnectyCube.videochat.onRemoteStreamListener = (session, uID, remoteStream) => actions.onRemoteStreamListener({ session, uID, remoteStream })\n\t\t}\n\t),\n\n\thandleShowChat: thunk(async (actions, value) => {\n\t\tactions.setShowChat(value)\n\t\tactions.resetDialog()\n\t}),\n\n\t// #region messages\n\tselectDialog: thunk((actions, dialog, { getState }) => {\n\t\tif (dialog) {\n\t\t\tactions.getChatMessages(dialog)\n\t\t\tconst dialogUnreadMessages = dialog.unread_messages_count\n\t\t\tif (dialogUnreadMessages) {\n\t\t\t\tconst unread = getState().unreadMessages\n\t\t\t\tactions.setUnreadMessages(unread - dialogUnreadMessages)\n\t\t\t\tdialog.unread_messages_count = 0\n\t\t\t}\n\t\t\tdialog.opponentsIDs = dialog.occupants_ids.filter(o => o !== getState().chatID)\n\t\t\tactions.setDialog(dialog)\n\t\t} else {\n\t\t\tactions.resetDialog()\n\t\t}\n\t}),\n\n\tresetDialog: action(state => {\n\t\tstate.dialog = null\n\t\tstate.loadingDialogMessages = false\n\t\tstate.allMessagesLoaded = false\n\t\tstate.page = 0\n\t\tstate.messages = []\n\t}),\n\n\tcreateDialog: thunk(async (actions, params) => {\n\t\tconst newDialog = await ConnectyCube.chat.dialog.create(params)\n\t\tactions.addDialog(newDialog)\n\t\tactions.selectDialog(newDialog)\n\t}),\n\n\tupdateDialog: thunk(async (actions, params, { getState }) => {\n\t\tconst dialog = getState().dialog\n\t\tconst updatedDialog = await ConnectyCube.chat.dialog.update(dialog?._id, params)\n\t\tactions.setDialog(updatedDialog)\n\t\t// update dialogs\n\t\tconst dialogs = getState().dialogs\n\t\tconst dialogPos = dialogs.map(d => d._id).indexOf(updatedDialog?._id)\n\t\tif (~dialogPos) {\n\t\t\tdialogs.splice(dialogPos, 1, updatedDialog)\n\t\t\tactions.setDialogs([...dialogs])\n\t\t}\n\t}),\n\n\tgetChatMessages: thunk(async (actions, dialog, { getState }) => {\n\t\tif (!dialog) return\n\t\tif (getState().loadingDialogMessages || getState().allMessagesLoaded) return false\n\t\tconst page = getState().page\n\n\t\tactions.setLoadingDialogMessages(true)\n\n\t\tconst params = {\n\t\t\tchat_dialog_id: dialog._id,\n\t\t\tlimit: MESSAGES_PER_PAGE,\n\t\t\tsort_desc: 'date_sent',\n\t\t\tskip: page * MESSAGES_PER_PAGE,\n\t\t}\n\t\tconst response = await ConnectyCube.chat.message.list(params)\n\t\tif (!response?.items?.length) {\n\t\t\tactions.setLoadingDialogMessages(false)\n\t\t\treturn\n\t\t}\n\n\t\t// if response.length < limit = all messages are loaded\n\t\tif (response.items.length < MESSAGES_PER_PAGE) actions.setAllMessagesLoaded(true)\n\n\t\tconst chatID = getState().chatID\n\n\t\tconst conversation = response.items.map(item => {\n\t\t\titem.date_sent = item.date_sent * 1000\n\t\t\titem.isMine = item.sender_id === chatID\n\t\t\titem.read_ids = item.read_ids ?? []\n\t\t\tif (!item.read_ids.includes(chatID)) { // unread message\n\t\t\t\tConnectyCube.chat.sendReadStatus({\n\t\t\t\t\tmessageId: item._id,\n\t\t\t\t\tuserId: item.sender_id,\n\t\t\t\t\tdialogId: item.chat_dialog_id\n\t\t\t\t})\n\t\t\t}\n\n\t\t\treturn item\n\t\t})\n\n\t\tconst messages = getState().messages\n\n\t\tif (messages?.length) {\n\t\t\tconst messagesIDs = messages.map(m => m._id)\n\t\t\tconst newConversationMessages = filter(conversation, m => !~messagesIDs.indexOf(m._id))\n\t\t\tactions.setMessages(sortBy(messages.concat(newConversationMessages), 'date_sent'))\n\t\t} else {\n\t\t\tactions.setMessages(sortBy(conversation, 'date_sent'))\n\t\t}\n\t\tactions.setPage(page + 1)\n\t\tactions.setLoadingDialogMessages(false)\n\t}),\n\n\trefreshDialogs: thunk(async (actions) => {\n\t\tactions.setLoading(true)\n\t\tconst response = await ConnectyCube.chat.dialog.list()\n\t\tactions.setLoading(false)\n\t\tactions.setDialogs(response.items)\n\t\tactions.getUnreadMessages()\n\t}),\n\n\tgetAllUsers: thunk(async (actions, _, { getStoreState }) => {\n\t\tconst allTrkUsers = getStoreState().users.items\n\t\tconst ccIDs = filter(map(allTrkUsers, i => Number(i?.raw?.chatID)))\n\n\t\tconst promises = map(chunk(ccIDs, 100), value => ConnectyCube.users.get({ per_page: 100, filter: { field: 'id', param: 'in', value } }))\n\t\t// V2 ConnectyCube.users.get({ id: { in: value } })\n\n\t\tconst promisesRes = await Promise.all(promises) // res = trips that need to be removed\n\t\tconst ccUsers = reduce(promisesRes, (ac, i) => [...ac, ...i?.items], [])\n\n\t\tactions.setUsers(map(ccUsers, i => ({ ...i.user })))\n\t}),\n\n\tgetUnreadMessages: thunk(async (actions) => {\n\t\tconst response = await ConnectyCube.chat.message.unreadCount()\n\t\tactions.setUnreadMessages(response.total)\n\t}),\n\n\taddLocalMessage: thunk((actions, { message, uID, status }, { getState }) => {\n\t\tif (!message) return\n\t\t// - add to messages\n\t\tmessage._id = message.id\n\t\tmessage.date_sent = message.extension?.date_sent * 1000 || message.date_sent * 1000 || moment().valueOf()\n\t\tmessage.sender_id = uID\n\t\tmessage.message = message.body\n\t\tmessage.isMine = uID === getState().chatID\n\t\tif (message.extension?.attachmentID) {\n\t\t\tmessage.attachmentID = message.extension.attachmentID\n\t\t}\n\t\tif (status) {\n\t\t\tmessage.status = status\n\t\t}\n\t\tactions.setMessages([...getState().messages, message])\n\t\t// - index - update dialog information\n\t\tconst dialogs = getState().dialogs\n\t\tconst dialog = dialogs.findBy('_id', message.extension?.dialog_id)\n\t\tif (dialog && dialog.last_message_id !== message.id) {\n\t\t\tdialog.last_message = message.body\n\t\t\tdialog.last_message_date_sent = Math.round(message.date_sent / 1000)\n\t\t\tdialog.last_message_id = message.id\n\t\t\tactions.setDialogs([...dialogs])\n\t\t}\n\t}),\n\t// #endregion\n\n\t// #region listeners\n\tonMessageListener: thunk((actions, { uID, message }, { getState }) => {\n\t\tif (!uID || !message) return\n\t\tconst dialogs = getState().dialogs\n\t\tconst openedDialog = getState().dialog\n\t\tlet incrementUnread = false\n\t\t// - dialog -\n\t\tif (openedDialog?._id === message.dialog_id) {\n\t\t\tconst isMine = getState().chatID === uID\n\t\t\t// add message to dialog\n\t\t\t// if message is sent by me, don't mark it as read\n\t\t\tif (!isMine) {\n\t\t\t\tconst params = {\n\t\t\t\t\tmessageId: message.id,\n\t\t\t\t\tuserId: uID,\n\t\t\t\t\tdialogId: message.dialog_id,\n\t\t\t\t}\n\n\t\t\t\tConnectyCube.chat.sendReadStatus(params)\n\t\t\t\tactions.addLocalMessage({ message, uID })\n\t\t\t}\n\t\t} else {\n\t\t\t// send received notification?\n\t\t\tincrementUnread = true\n\t\t}\n\n\t\t// - index - update dialog information\n\t\tconst dialog = dialogs.findBy('_id', message.dialog_id)\n\t\tif (dialog) {\n\t\t\tdialog.last_message = message.body\n\t\t\tdialog.last_message_date_sent = message.extension?.date_sent\n\t\t\tdialog.last_message_id = message.id\n\t\t\tif (incrementUnread) {\n\t\t\t\tdialog.unread_messages_count = (dialog.unread_messages_count || 0) + 1\n\t\t\t\tactions.setUnreadMessages(getState().unreadMessages + 1)\n\t\t\t}\n\t\t\tactions.setDialogs([...dialogs])\n\t\t} else {\n\t\t\t// getAll\n\t\t\tactions.refreshDialogs()\n\t\t}\n\t}),\n\n\tonSentMessageListener: thunk((actions, { messageLost, messageSent }, { getState }) => {\n\t\tif (!messageSent) return\n\t\tactions.addLocalMessage({ message: messageSent, uID: getState().chatID, status: 'sent' })\n\t}),\n\n\tonDeliveredStatusListener: thunk((actions, { mID, dID, uID }, { getState }) => {\n\t\tif (dID !== getState().dialog?._id) return\n\t\tconst message = getState().messages.findBy('_id', mID)\n\t\tif (message) {\n\t\t\tmessage.status = 'delivered'\n\t\t\tactions.setMessages([...getState().messages])\n\t\t}\n\t}),\n\n\tonReadStatusListener: thunk((actions, { mID, dID, uID }, { getState }) => {\n\t\tif (dID !== getState().dialog?._id) return\n\t\tconst message = getState().messages.findBy('_id', mID)\n\t\tif (message) {\n\t\t\tmessage.status = 'read'\n\t\t\tactions.setMessages([...getState().messages])\n\t\t}\n\t}),\n\n\tonMessageTypingListener: thunk((actions, { isTyping, uID, dialogID }, { getState }) => {\n\t\tconst dialogs = getState().dialogs\n\t\tconst typingDialogs = getState().typingDialogs\n\t\tif (uID === getState().chatID) return\n\t\tconst dID = dialogID || dialogs.find(d => d.type === 3 && d.occupants_ids.includes(uID))?._id\n\t\tif (!dID) return\n\t\tconst idx = typingDialogs.mapBy('id').indexOf(dID)\n\t\tconst typingDialog = idx > -1 ? typingDialogs[idx] : null\n\t\tconst idxOccupant = typingDialog?.occupantsIDs.indexOf(uID)\n\t\tif (isTyping) { // add\n\t\t\tif (idx === -1) { // not existing dialog\n\t\t\t\tactions.setTypingDialogs([...typingDialogs, { id: dID, occupantsIDs: [uID] }])\n\t\t\t} else { // dialog exists\n\t\t\t\tif (idxOccupant === -1) {\n\t\t\t\t\ttypingDialog.occupantsIDs.push(uID)\n\t\t\t\t\tactions.setTypingDialogs([...typingDialogs])\n\t\t\t\t}\n\t\t\t}\n\t\t} else { // remove\n\t\t\tif (typingDialog) {\n\t\t\t\tif (typingDialog.occupantsIDs?.length > 1) {\n\t\t\t\t\ttypingDialog.occupantsIDs.splice(idxOccupant, 1)\n\t\t\t\t\tactions.setTypingDialogs([...typingDialogs])\n\t\t\t\t} else {\n\t\t\t\t\ttypingDialogs.splice(idx, 1)\n\t\t\t\t\tactions.setTypingDialogs([...typingDialogs])\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}),\n\n\tonSessionConnectionStateChangedListener: thunk((actions, { session, uID, connectionState }, { getState }) => {\n\t\tif (connectionState === ConnectyCube.videochat.SessionConnectionState.DISCONNECTED) {\n\t\t\t// TODO\n\t\t\t// stopCall()\n\t\t}\n\t}),\n\t// #endregion\n\n\t// #region actions\n\tsendIsTypingStatus: thunk(async (actions, _, { getState }) => {\n\t\tconst typingResponsable = getState().typingResponsable\n\t\tif (!typingResponsable) return\n\t\tConnectyCube.chat.sendIsTypingStatus(typingResponsable)\n\t\treturn typingResponsable\n\t}),\n\tsendIsStopTypingStatus: thunk(async (actions, _, { getState }) => {\n\t\tconst typingResponsable = getState().typingResponsable\n\t\tif (!typingResponsable) return\n\t\tConnectyCube.chat.sendIsStopTypingStatus(typingResponsable)\n\t}),\n\tsendMessage: thunk(async (actions, { text, attachmentID = false }, { getState }) => {\n\t\tconst dialog = getState().dialog\n\t\tconst typingResponsable = getState().typingResponsable\n\t\tif (!dialog || !typingResponsable) return null\n\n\t\tconst message = {\n\t\t\ttype: dialog.type === 3 ? 'chat' : 'groupchat',\n\t\t\tbody: text,\n\t\t\textension: {\n\t\t\t\tsave_to_history: 1,\n\t\t\t\tdialog_id: dialog._id\n\t\t\t},\n\t\t\tmarkable: 1\n\t\t}\n\n\t\tif (attachmentID) {\n\t\t\tmessage.extension.attachmentID = attachmentID\n\t\t}\n\n\t\tmessage.id = ConnectyCube.chat.send(typingResponsable, message)\n\t}),\n\tsendFile: thunk(async (actions, file, { getState }) => {\n\t\tconst dialog = getState().dialog\n\t\tif (!file || !dialog) return\n\n\t\tconst resAttachment = await api.post('app/attachments', {\n\t\t\tattachment: {\n\t\t\t\ttype: 'attachment', // attachment || recording\n\t\t\t\tdetails: {\n\t\t\t\t\tdialogID: dialog?._id\n\t\t\t\t}\n\t\t\t}\n\t\t})\n\t\tconst attID = resAttachment?.attachment?.id\n\t\tconst formData = new FormData()\n\t\tformData.append('attachment', file)\n\t\tconst res = await api.uploadFile(`app/attachments/${attID}/upload`, formData)\n\t\tconst att = res?.attachment\n\t\tactions.sendMessage({ text: file?.name, attachmentID: att?.id })\n\t}),\n\t// #endregion\n\n\t// #region calls dc\n\tcurrentCall: null,\n\tincomingCalls: [],\n\tshowRejectedModal: false,\n\tshowCallingModal: false,\n\tsetCurrentCall: action((state, value) => {\n\t\tstate.currentCall = value\n\t}),\n\tsetIncomingCalls: action((state, value) => {\n\t\tstate.incomingCalls = value\n\t}),\n\tsetShowRejectedModal: action((state, value) => {\n\t\tstate.showRejectedModal = value\n\t}),\n\tsetShowCallingModal: action((state, value) => {\n\t\tif (state.showCallingModal === value) return\n\t\tstate.showCallingModal = value\n\t}),\n\n\tmakeCall: thunk(async (actions, isVideo = false, { getState }) => {\n\t\tconst currentCall = getState().currentCall\n\t\tif (currentCall) return\n\t\tconst dialog = getState().dialog\n\t\tconst user = getState().ccUser\n\t\tif (!dialog || !user) return\n\t\tconst calleesIds = dialog.opponentsIDs\n\t\tconst sessionType = isVideo ? ConnectyCube.videochat.CallType.VIDEO : ConnectyCube.videochat.CallType.AUDIO\n\t\tconst additionalOptions = {}\n\t\tconst session = ConnectyCube.videochat.createNewSession(calleesIds, sessionType, additionalOptions)\n\n\t\tconst mediaparams = {\n\t\t\taudio: true,\n\t\t\tvideo: isVideo\n\t\t}\n\n\t\ttry {\n\t\t\tconst localStream = await session.getUserMedia(mediaparams)\n\n\t\t\tsession.attachMediaStream(isVideo ? 'my-video' : 'my-audio', localStream)\n\n\t\t\tconst currentCall = {\n\t\t\t\tid: session.ID,\n\t\t\t\tisVideo,\n\t\t\t\tname: dialog?.name,\n\t\t\t\tsession,\n\t\t\t}\n\n\t\t\tactions.setShowCallingModal(true)\n\t\t\tactions.setCurrentCall(currentCall)\n\n\t\t\tplaySound('outgoing')\n\n\t\t\tactions.sendNotification({\n\t\t\t\tuserIDs: calleesIds,\n\t\t\t\tmessageBody: {\n\t\t\t\t\tmessage: `Incoming call from ${user.full_name}`,\n\t\t\t\t\ttype: 'call',\n\t\t\t\t}\n\t\t\t})\n\t\t} catch (err) {\n\t\t\tconsole.error(err)\n\t\t}\n\t}),\n\n\tstopCall: thunk(async (actions, _, { getState }) => {\n\t\tconst currentCall = getState().currentCall\n\t\tif (!currentCall) {\n\t\t\treturn\n\t\t}\n\t\tcurrentCall.session.stop({})\n\t\tactions.setShowCallingModal(false)\n\t\tactions.setCurrentCall(null)\n\t\tplaySound('end')\n\t}),\n\n\tacceptCall: thunk(async (actions, call, { getState }) => {\n\t\tconst user = getState().ccUser\n\t\tif (!call?.session || !user) {\n\t\t\treturn\n\t\t}\n\n\t\tconst incomingCalls = getState().incomingCalls\n\t\tconst currentCall = getState().currentCall\n\t\t// reject other calls\n\t\tconst anotherCalls = incomingCalls.filter(c => c.id !== call.id)\n\t\tif (anotherCalls.length) anotherCalls.forEach(c => actions.rejectCall(c))\n\t\tif (currentCall) actions.stopCall()\n\n\t\tconst isVideo = call.isVideo\n\t\tconst mediaparams = {\n\t\t\taudio: true,\n\t\t\tvideo: isVideo\n\t\t}\n\n\t\tlet localStream\n\t\t// Tries to connect with normally (if video then with video, if with audio then with audio), but if it fails it will try to connect only with audio\n\t\ttry {\n\t\t\tlocalStream = await call.session.getUserMedia(mediaparams)\n\t\t\t// actions.setIsVideoCall(isVideo)\n\t\t\tcall.session.attachMediaStream(isVideo ? 'my-video' : 'my-audio', localStream)\n\t\t} catch (err) {\n\t\t\t// actions.setIsVideoCall(false)\n\t\t\tlocalStream = await call.session.getUserMedia({ audio: true })\n\t\t\tcall.session.attachMediaStream('my-video', localStream)\n\t\t}\n\t\tconst extension = { ...call.extension, user }\n\t\tcall.session.accept(extension)\n\n\t\tif (getState().showCallingModal) actions.setShowCallingModal(false)\n\t\tif (getState().showRejectedModal) {\n\t\t\tactions.setShowRejectedModal(false)\n\t\t}\n\t\tplaySound()\n\t\tactions.setCurrentCall(call)\n\t\tactions.setIncomingCalls([])\n\t}),\n\n\trejectCall: thunk(async (actions, call, { getState }) => {\n\t\tif (!call) return\n\t\ttry {\n\t\t\tconst incomingCalls = getState().incomingCalls\n\t\t\tif (incomingCalls?.length === 1) playSound('end')\n\t\t\tactions.setIncomingCalls(incomingCalls.filter(c => c.id !== call.id))\n\t\t\tcall.session.reject()\n\t\t} catch (err) {\n\t\t\tconsole.error(err)\n\t\t}\n\t}),\n\n\t// call listeners\n\tonCallListener: thunk(async (actions, { session, extension }, { getState }) => {\n\t\tif (!session ||\n\t\t\tsession.currentUserID === session.initiatorID || // self call\n\t\t\tsession?.mediaParams // accepted on another device\n\t\t) {\n\t\t\treturn\n\t\t}\n\n\t\tconst { incomingCalls, currentCall } = getState()\n\n\t\tconst alreadyCalling = incomingCalls.find(call => call.session.initiatorID === session.initiatorID)\n\t\tconst inCalling = currentCall?.session?.initiatorID === session.initiatorID\n\t\tif (alreadyCalling || inCalling) {\n\t\t\tconsole.info('call ignored >> ', alreadyCalling ? 'already calling' : 'in call')\n\t\t\tsession.reject()\n\t\t\treturn\n\t\t}\n\t\tplaySound('incoming')\n\n\t\tconst call = {\n\t\t\tid: session.ID,\n\t\t\tisVideo: session.callType === ConnectyCube.videochat.CallType.VIDEO,\n\t\t\tname: extension.user?.full_name || '-',\n\t\t\tsession\n\t\t}\n\n\t\tactions.setIncomingCalls([call, ...incomingCalls])\n\t}),\n\tonUserNotAnswerListener: thunk(async (actions, { session, uID }) => {\n\t\tactions.stopCall()\n\t}),\n\tonAcceptCallListener: thunk(async (actions, { session, uID, extension }, { getState }) => {\n\t\tconst currentCall = getState().currentCall\n\t\tconst incomingCalls = getState().incomingCalls\n\t\tif (incomingCalls?.length) {\n\t\t\tconst anotherCalls = incomingCalls.filter(c => c.id !== session.ID)\n\t\t\tif (incomingCalls.length !== anotherCalls.length) {\n\t\t\t\tactions.setIncomingCalls(anotherCalls)\n\t\t\t\tif (!anotherCalls.length) playSound(!currentCall ? 'end' : null)\n\t\t\t}\n\t\t}\n\t\tif (currentCall?.id !== session.ID) return\n\t\tplaySound()\n\t\tactions.setShowCallingModal(false)\n\t\tif (!currentCall?.session?.mediaParams) { // accepted on another device\n\t\t\treturn\n\t\t}\n\n\t\tif (!currentCall?.session) {\n\t\t\tcurrentCall.session = session\n\t\t\t// TODO: check if this is needed, and if sound works fine from call to call + video\n\t\t\t// setCallExtension(extension)\n\t\t}\n\t}),\n\tonRejectCallListener: thunk(async (actions, { session, uID, extension }, { getState }) => {\n\t\tconst currentCall = getState().currentCall\n\t\tconst incomingCalls = getState().incomingCalls\n\t\tif (incomingCalls?.length) {\n\t\t\tconst anotherCalls = incomingCalls.filter(c => c.id !== session.ID)\n\t\t\tif (incomingCalls.length !== anotherCalls.length) {\n\t\t\t\tactions.setIncomingCalls(anotherCalls)\n\t\t\t\tif (!anotherCalls.length) playSound('end')\n\t\t\t}\n\t\t}\n\t\tif (currentCall?.id !== session.ID) return\n\t\tplaySound('busy')\n\t\tactions.setShowCallingModal(false)\n\t\tactions.setShowRejectedModal(currentCall?.name)\n\t\tactions.setCurrentCall(null)\n\t\tsetTimeout(function () {\n\t\t\tactions.setShowRejectedModal(false)\n\t\t\t// setOpponentName('')\n\t\t}, 5000)\n\t}),\n\tonStopCallListener: thunk(async (actions, { session, uID, extension }, { getState }) => {\n\t\tconst currentCall = getState().currentCall\n\t\tconst incomingCalls = getState().incomingCalls\n\t\tif (currentCall?.id === session?.ID) actions.stopCall()\n\t\tif (incomingCalls?.length) {\n\t\t\tconst anotherCalls = incomingCalls.filter(c => c.id !== session.ID)\n\t\t\tif (incomingCalls.length !== anotherCalls.length) {\n\t\t\t\tactions.setIncomingCalls(anotherCalls)\n\t\t\t\tif (!anotherCalls.length) playSound('end')\n\t\t\t}\n\t\t}\n\t}),\n\tonRemoteStreamListener: thunk(async (actions, { session, uID, remoteStream }) => {\n\t\tconst isVideoCall = session?.callType === ConnectyCube.videochat.CallType.VIDEO\n\t\tif (isVideoCall) {\n\t\t\tsession.attachMediaStream('his-video', remoteStream)\n\t\t} else {\n\t\t\tsession.attachMediaStream('his-audio', remoteStream)\n\t\t}\n\t}),\n\t// #endregion\n\n\tsendNotification: thunk(async (actions, { userIDs, messageBody }, { getState }) => {\n\t\tconst { environment } = getState()\n\t\tconst pushParameters = {\n\t\t\tnotification_type: 'push',\n\t\t\tuser: { ids: userIDs }, // recipients.\n\t\t\tname: 'call',\n\t\t\tenvironment,\n\t\t\tmessage: ConnectyCube.pushnotifications.base64Encode(\n\t\t\t\tJSON.stringify({\n\t\t\t\t\tios_badge: 1,\n\t\t\t\t\t// ios_voip: 1\n\t\t\t\t\t...messageBody,\n\t\t\t\t})\n\t\t\t),\n\t\t}\n\n\t\tawait ConnectyCube.pushnotifications.events.create(pushParameters)\n\t}),\n\t// #endregion\n\n\tinit: thunk(async (actions, { credentials, tokenID }) => {\n\t\t// eslint-disable-next-line no-undef\n\t\tactions.setEnvironment(credentials?.environment || 'production')\n\t\t// eslint-disable-next-line no-undef\n\t\tConnectyCube.init(credentials, CONFIG)\n\n\t\tconst sessionToken = await ConnectyCube.createSession()\n\t\t\t.then(session => session?.token)\n\t\t\t.catch(error => console.error('ERROR CREATING SESSION CHAT', error))\n\n\t\tconst logedChatUser = await ConnectyCube.login({ login: `Bearer ${tokenID}`, password: 'xD' })\n\t\t\t.then(res => res)\n\n\t\tconst ccUser = await ConnectyCube.chat.connect({\n\t\t\tuserId: logedChatUser?.id,\n\t\t\tpassword: sessionToken\n\t\t})\n\t\t\t.then(() => logedChatUser)\n\t\t\t.catch(error => console.error('ERROR CONNECTING CHAT', error))\n\n\t\tactions.setCCUser(ccUser)\n\t}),\n}\n\nexport default model\n","import ListModel from '../helpers/list'\n\nclass ClientProperties {\n\tconstructor (data) {\n\t\tthis.raw = data\n\t}\n}\n\nconst model = {\n\t...ListModel('tms/client-properties', ClientProperties, 'clientProperty'),\n}\n\nexport default model\n","import ListModel from '../helpers/list'\n\nclass Client {\n\tconstructor (data) {\n\t\tthis.raw = data\n\t}\n}\n\nconst model = {\n\t...ListModel('tms/clients', Client, 'client'),\n}\n\nexport default model\n","import ListModel from '../helpers/list'\n\nclass Client {\n\tconstructor (data) {\n\t\tthis.raw = data\n\t}\n}\n\nconst model = {\n\t...ListModel('clients', Client, 'clients'),\n}\n\nexport default model\n","import ListModel from '../helpers/list'\nimport { thunk } from 'easy-peasy'\nimport api from '../../services/api'\n\nconst ENDPOINT = 'tms/combinedTransportCost'\nconst RESPONSE_KEY = 'combinedTransportCost'\n\nclass Client {\n\tconstructor (data) {\n\t\tthis.raw = data\n\t}\n}\n\nconst model = {\n\t...ListModel(ENDPOINT, Client, RESPONSE_KEY),\n\n\treloadWithPageAndCountOfResults: thunk(async (actions, params) => {\n\t\tconst response = await api.get(`${ENDPOINT}?$paginate[limit]=${params.limit}&$paginate[page]=${params.page}`)\n\t\tactions.setItems(RESPONSE_KEY != null ? response[RESPONSE_KEY] : response)\n\t\treturn response\n\t}),\n}\n\nexport default model\n","import { thunk } from 'easy-peasy'\nimport { set } from 'lodash'\nimport toast from 'react-hot-toast'\n\nimport p from '../helpers/p'\nimport api from 'tracknamic-smb/react/services/api'\nimport i18n from 'tracknamic-smb/react/services/i18n'\n\nconst ENDPOINT = 'groups'\nconst RESPONSE_KEY = 'group'\n\nconst model = {\n\t...p('company', null),\n\n\treload: thunk(async (actions, _, { getStoreState }) => {\n\t\tconst id = getStoreState().session?.user?.companyID\n\t\tif (!id) return\n\t\tconst response = await api.get(`${ENDPOINT}/${id}`)\n\t\tconst res = RESPONSE_KEY ? response[RESPONSE_KEY] : response\n\t\tactions.setCompany(res)\n\t\treturn res\n\t}),\n\n\tupdate: thunk(async (actions, { path, value }, { getState }) => {\n\t\tconst company = getState().company\n\t\tconst id = company?.id\n\t\tconst item = { id }\n\t\tset(item, path, value)\n\t\tif (!id) return\n\t\ttry {\n\t\t\tconst response = await api.patch(`${ENDPOINT}/${id}`, {\n\t\t\t\t[RESPONSE_KEY]: item,\n\t\t\t})\n\n\t\t\tconst res = RESPONSE_KEY ? response[RESPONSE_KEY] : response\n\n\t\t\tactions.setCompany(res)\n\t\t\ttoast.success(i18n?.t('common:messages.operationWithSuccess'))\n\t\t\treturn res\n\t\t} catch (e) {\n\t\t\ttoast.error(i18n?.t('common:messages.operationFailed'))\n\t\t}\n\t}),\n}\n\nexport default model\n","import { action, thunk } from 'easy-peasy'\n\nimport api from '../../services/api'\nimport prop from '../helpers/prop'\n\nconst model = {\n\t...prop('items', 'devices', []),\n\tvehiclesIDs: [],\n\n\tsetVehiclesIDs: action((state, value) => { state.vehiclesIDs = value }),\n\n\treload: thunk(async (actions, params = {}) => {\n\t\tconst response = await api.get('devices')\n\t\tconst items = response?.device || []\n\t\tconst vehiclesIDs = items.map(d => d.vehicleID)\n\t\tactions.setVehiclesIDs(vehiclesIDs)\n\t\tactions.setItems(items)\n\t}),\n}\n\nexport default model\n","import ListModel from '../helpers/list'\nimport { thunk } from 'easy-peasy'\nimport api from '../../services/api'\n\nconst ENDPOINT = 'events'\nconst RESPONSE_KEY = 'event'\n\nclass Events {\n\tconstructor (data) {\n\t\tthis.raw = data\n\t}\n}\n\nconst model = {\n\t...ListModel(ENDPOINT, Events, RESPONSE_KEY),\n\n\treloadEventsWithPeriod: thunk(async (actions, params) => {\n\t\tconst query = `?$where[>=][timestamp]=${params?.transportCreatedAt}&$where[<=][timestamp]=${params?.lastFreightArrivalTimestamp}`\n\t\tconst response = await api.get(`${ENDPOINT}${query}`)\n\t\tactions.setItems(RESPONSE_KEY != null ? response[RESPONSE_KEY] : response)\n\t\treturn response\n\t}),\n}\n\nexport default model\n","import { action, effectOn, thunk } from 'easy-peasy'\nimport moment from 'moment'\nimport { v4 } from 'ember-uuid'\nimport { set, findIndex, forEach, last, map, find, isNumber, filter, first, isNaN, omit, pick } from 'lodash'\nimport toast from 'react-hot-toast'\n\nimport p from '../helpers/p'\n\nimport { pair } from 'tracknamic-smb/react/utils/arrays'\nimport { getItemLS, setItemLS } from 'tracknamic-smb/react/utils/ls'\nimport { getLanLngFromArray } from 'tracknamic-smb/react/utils/map'\nimport { defaultPtvProfile } from 'tracknamic-smb/react/utils/fastQuote'\nimport {\n\tcalculateWaypointsDurations,\n\tcomputeLegDetails,\n\tgetFirstLoadedWpIdx,\n\tgetLastLoadedWpIdx,\n\tgetRouteColor,\n\tgetRouteTypeByWaypointPurpose,\n\tgetWaypointTimestampByPriority,\n}\nfrom 'tracknamic-smb/react/utils/routes'\n\nconst getWpHash = (w, nWp) => [w?.id, nWp?.id].join('+++')\n\nconst model = {\n\t...p('loading', false),\n\t...p('ptvProfile'),\n\t...p('emptyQuote'),\n\t...p('loadedQuote'),\n\t...p('includeTolls', true),\n\t...p('waypoints', []),\n\t...p('waypointsWithDurations', []),\n\t...p('routes', []),\n\t...p('legs', []),\n\n\tinit: thunk(async (actions, vehicleID, { getStoreActions }) => {\n\t\tconst fq = getItemLS('fastQuote') || {}\n\t\tconst ptvProfile = getItemLS('ptvProfile') || defaultPtvProfile\n\n\t\tconst { emptyQuote, loadedQuote, includeTolls = true } = fq\n\t\tactions.setPtvProfile(ptvProfile)\n\t\tactions.setEmptyQuote(emptyQuote)\n\t\tactions.setLoadedQuote(loadedQuote)\n\t\tactions.setIncludeTolls(includeTolls)\n\n\t\t// Create dislocation waypoint from vehicle\n\t\tconst vehicle = await getStoreActions().vehicles?.getOnly(vehicleID)\n\t\tconst arrCoordinates = vehicle?.status?.location\n\t\tif (!arrCoordinates) return\n\t\tconst locationPTV = await getStoreActions().ptv.getPTVLocation(getLanLngFromArray(arrCoordinates))\n\t\tconst location = await actions.createTemporaryFromPTV(locationPTV)\n\t\tset(location, 'computed', `${vehicle?.licensePlate}: ${location?.computed}`)\n\t\tset(location, 'name', vehicle?.licensePlate)\n\t\tactions.addWp({ location, type: 'dislocation' })\n\t}),\n\n\treset: action(state => {\n\t\tstate.loading = false\n\t\tstate.waypoints = []\n\t\tstate.waypointsWithDurations = []\n\t\tstate.routes = []\n\t\tstate.legs = []\n\t\tstate.ptvProfile = null\n\t}),\n\n\thandleSave: thunk(async (actions, _, { getState }) => {\n\t\tconst ptvProfile = getState().ptvProfile\n\t\tsetItemLS('ptvProfile', ptvProfile)\n\t\tactions.setRoutes([])\n\t\tactions.processStuff()\n\t}),\n\n\tupdatePtvProfile: action((state, [key, value]) => {\n\t\tconst pathNumbers = [\n\t\t\t'requestProfile.vehicleProfile.dimensions.length',\n\t\t\t'requestProfile.vehicleProfile.dimensions.width',\n\t\t\t'requestProfile.vehicleProfile.dimensions.height',\n\t\t\t'requestProfile.vehicleProfile.weight.totalPermittedWeight',\n\t\t]\n\n\t\tconst isNr = pathNumbers.includes(key)\n\t\tconst ptvProfile = state.ptvProfile || {}\n\t\tlet v = value\n\t\tif (isNr && v) v = v ? Number(v) : null\n\t\tset(ptvProfile, key, v)\n\t\tstate.ptvProfile = { ...ptvProfile }\n\t}),\n\n\tupdateSetting: action((state, { key, value }) => {\n\t\tlet v = value\n\t\tif (['emptyQuote', 'loadedQuote'].includes(key)) {\n\t\t\tv = value && !isNaN(value) ? Number(value) : null\n\t\t}\n\t\tset(state, key, v)\n\t\tconst obj = pick(state, ['emptyQuote', 'loadedQuote', 'includeTolls'])\n\t\tsetItemLS('fastQuote', obj)\n\t}),\n\n\tcomputeStuffOnWpsChange: effectOn(\n\t\t[state => state.waypoints],\n\t\tasync (actions, change, { getState }) => {\n\t\t\tconst [waypoints] = change.current\n\t\t\tconst wpsHashes = pair(waypoints, 2).map(([w, nWp]) => getWpHash(w, nWp))\n\t\t\tconst rts = filter(getState().routes, i => wpsHashes.includes(i?.custom?.hash))\n\t\t\tactions.setRoutes(rts)\n\t\t\tactions.setWaypointsWithDurations(waypoints)\n\t\t\tactions.setLegs([])\n\t\t\tactions.processStuff()\n\t\t}\n\t),\n\n\tprocessStuff: thunk(async (actions, _, { getState, getStoreActions }) => {\n\t\tconst { waypoints, waypointsWithDurations, routes: rts, ptvProfile } = getState()\n\n\t\tif (waypoints?.length < 2) return\n\n\t\tconst getPTVRoute = getStoreActions().ptv.getPTVRoute\n\n\t\tactions.setLoading(true)\n\n\t\t// setting loaded to changed waypoints\n\t\tconst wps = map(waypointsWithDurations, (i, idx) => {\n\t\t\tconst w = { ...i }\n\t\t\tconst nWp = waypoints[idx + 1]\n\t\t\tif (nWp) {\n\t\t\t\tconst hash = getWpHash(w, nWp)\n\t\t\t\tconst r = find(rts, r => r?.custom?.hash === hash)\n\t\t\t\tconst routeID = r?.id || null\n\t\t\t\tset(w, 'hash', hash)\n\t\t\t\tif (!r) set(w, 'isLoading', true)\n\t\t\t\tset(w, 'routeID', routeID)\n\t\t\t} else {\n\t\t\t\tset(w, 'hash', null)\n\t\t\t}\n\t\t\treturn w\n\t\t})\n\t\tconst tempWpsWithDuration = calculateWaypointsDurations(wps, rts, _, true)\n\t\tactions.setWaypointsWithDurations(tempWpsWithDuration)\n\t\t// end region for setting loaded to changed waypoints\n\n\t\t// #region 1 compute legs based on waypoint\n\t\tconst legs = []\n\n\t\tconst firstLoadWpIdx = getFirstLoadedWpIdx(wps)\n\t\tconst lastLoadedWpIdx = getLastLoadedWpIdx(wps)\n\t\tconst lastWaypointIndex = wps?.length - 1\n\n\t\tforEach(wps, (waypoint, index) => {\n\t\t\tif (!index) {\n\t\t\t\tconst type = firstLoadWpIdx && index < firstLoadWpIdx ? 'dislocation' : null\n\t\t\t\tlegs.push({\n\t\t\t\t\twaypoints: [waypoint],\n\t\t\t\t\tfrom: waypoint,\n\t\t\t\t\ttype: type || (waypoint.purpose === 'rail-dock' ? 'rail' : waypoint.purpose === 'ferry-dock' ? 'maritime' : waypoint.purpose === 'dislocation' ? 'dislocation' : undefined),\n\t\t\t\t\troutes: [],\n\t\t\t\t})\n\t\t\t} else {\n\t\t\t\tconst leg = last(legs)\n\t\t\t\tleg.waypoints.push(waypoint)\n\t\t\t\tleg.to = waypoint\n\n\t\t\t\tconst isSplit = waypoint.purpose === 'split' && waypoint.isNew\n\t\t\t\tconst isRouteTemplate = ['rail-dock', 'rail-undock', 'ferry-dock', 'ferry-undock'].includes(waypoint.purpose)\n\t\t\t\tconst isNotManned = (waypoint?.custom?.manned === false) && isRouteTemplate\n\n\t\t\t\tif ((index === lastLoadedWpIdx) && (index < lastWaypointIndex)) {\n\t\t\t\t\tlegs.push({\n\t\t\t\t\t\twaypoints: [waypoint],\n\t\t\t\t\t\tfrom: waypoint,\n\t\t\t\t\t\ttype: 'endDislocation',\n\t\t\t\t\t\troutes: [],\n\t\t\t\t\t})\n\t\t\t\t} else if (\n\t\t\t\t\t(index === firstLoadWpIdx || (isSplit || isNotManned)) &&\n\t\t\t\t\t(index < lastWaypointIndex)\n\t\t\t\t) {\n\t\t\t\t\tlegs.push({\n\t\t\t\t\t\twaypoints: [waypoint],\n\t\t\t\t\t\tfrom: waypoint,\n\t\t\t\t\t\ttype: waypoint.purpose === 'rail-dock' ? 'rail' : waypoint.purpose === 'ferry-dock' ? 'maritime' : undefined,\n\t\t\t\t\t\troutes: [],\n\t\t\t\t\t})\n\t\t\t\t} else if (firstLoadWpIdx && index < firstLoadWpIdx) { // all road waypoints before firstLoad will be 'dislocation'\n\t\t\t\t\tif (!leg.type) leg.type = 'dislocation'\n\t\t\t\t}\n\t\t\t}\n\t\t})\n\n\t\t// #endregion\n\n\t\t// #region 2: get routes between each waypoint (if exists get from existingRoutes)\n\t\t// add each route to corresponding leg + routes + existing route\n\n\t\t// TODO improve speed: make this async. array of promises\n\n\t\tconst toastID = toast.loading('Loading routes')\n\t\t// const routes = []\n\t\tconst requests = []\n\t\tconst isReqIdx = []\n\t\tforEach(pair(wps), ([start, end], idx) => {\n\t\t\tif (!start?.isLoading) {\n\t\t\t\tconst r = find(rts, r => r?.custom?.hash === start?.hash)\n\t\t\t\tif (r) requests.push(r)\n\t\t\t} else {\n\t\t\t\tif (start?.purpose === 'rail-dock' || start?.purpose === 'ferry-dock') { // get route from route template instead ptv\n\t\t\t\t\tconst routeID = start?.routeID || start?.custom?.routeID\n\t\t\t\t\tconst existingRoute = find(rts, i => i.id === routeID)\n\t\t\t\t\tif (existingRoute) requests.push(existingRoute)\n\t\t\t\t\telse {\n\t\t\t\t\t\trequests.push(getStoreActions().routes.getItemStoreOrAPI(routeID))\n\t\t\t\t\t\tisReqIdx.push(idx)\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\trequests.push(getPTVRoute({ ptvProfile, waypoints: [start, end], latlngPath: 'latlng' }))\n\t\t\t\t\tisReqIdx.push(idx)\n\t\t\t\t}\n\t\t\t}\n\t\t})\n\n\t\tconst routes = await Promise.all(requests)\n\n\t\tforEach(routes, (r, idx) => {\n\t\t\tconst w = wps[idx]\n\t\t\tset(w, 'isLoading', false)\n\n\t\t\tif (isReqIdx.includes(idx)) {\n\t\t\t\tset(r, 'id', r?.id || r?.route?.id)\n\t\t\t\tset(r, 'salesAgent', r?.route?.salesAgent)\n\t\t\t\tset(r, 'details', omit(r, 'route'))\n\n\t\t\t\tconst routeType = getRouteTypeByWaypointPurpose(w?.purpose)\n\t\t\t\tset(r, 'custom.hash', w?.hash)\n\t\t\t\tset(r, 'type', routeType)\n\t\t\t\tset(r, 'waypointID', w?.id)\n\t\t\t\tif (isNumber(w?.amount)) {\n\t\t\t\t\tset(r, 'details.toll.summary.costs', [{ amount: w?.amount, currency: w?.unit || 'EUR' }])\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tconst leg = find(legs, i => {\n\t\t\t\tconst idx = findIndex(i.waypoints, j => j.id === w?.id)\n\t\t\t\tif (idx !== -1 && idx !== i.waypoints?.length - 1) return true\n\t\t\t\treturn false\n\t\t\t})\n\n\t\t\tif (['dislocation', 'endDislocation'].includes(leg?.type)) {\n\t\t\t\tset(r, 'type', leg?.type)\n\t\t\t\tconst color = getRouteColor(leg?.type)\n\t\t\t\tset(r, 'color', color)\n\t\t\t} else {\n\t\t\t\tconst color = getRouteColor(w?.purpose, last(routes))\n\t\t\t\tset(r, 'color', color)\n\t\t\t}\n\t\t\tif (leg) leg.routes.push(r)\n\t\t})\n\n\t\ttoast.success('Loading Routes', { id: toastID })\n\t\t// #endregion\n\n\t\tconst wpsWithDurations = calculateWaypointsDurations(wps, routes, _, true)\n\n\t\t// #region 4 compute legs details (legs + wpsWithDurations)\n\t\tcomputeLegDetails(legs, wpsWithDurations)\n\t\t// #endregion\n\n\t\tactions.setWaypointsWithDurations(wpsWithDurations)\n\t\tactions.setRoutes(routes)\n\t\tactions.setLegs(legs)\n\n\t\tsetItemLS('fq', { wpsWithDurations })\n\n\t\tactions.setLoading(false)\n\t}),\n\n\tcreateTemporaryFromPTV: thunk(async (actions, locationPTV) => {\n\t\tconst {\n\t\t\tcountry,\n\t\t\tstate,\n\t\t\tprovince,\n\t\t\tpostalCode,\n\t\t\tcity,\n\t\t\tdistrict,\n\t\t\tsubdistrict,\n\t\t\tstreet,\n\t\t\thouseNumber,\n\t\t} = locationPTV?.address || {}\n\n\t\tconst { coordinates, formattedAddress } = locationPTV || {}\n\n\t\tif (!coordinates?.lat || !coordinates?.lng) return\n\n\t\tconst county = state || province || district || subdistrict\n\t\tconst name = formattedAddress || filter([street, houseNumber, postalCode, city, country]).join(', ')\n\t\tconst arr = [country, postalCode, city, street, houseNumber]\n\t\tconst computed = filter(arr).join(', ')\n\t\tconst timezone = moment.tz.zonesForCountry(country)?.find(i => i?.toLowerCase()?.includes(city) || i?.toLowerCase()?.includes('europe')) || moment.tz.zonesForCountry(country)[0]\n\t\tconst gmt = moment().tz(timezone).format('Z')\n\t\tconst location = {\n\t\t\tid: v4(),\n\t\t\tname,\n\t\t\taddress: name,\n\t\t\tstreet,\n\t\t\tstreetNumber: houseNumber,\n\t\t\tcity,\n\t\t\ttimezone,\n\t\t\tgmt,\n\t\t\ttypes: ['temporary'],\n\t\t\tpostalCode,\n\t\t\tcountry,\n\t\t\tcounty,\n\t\t\tgeometry: {\n\t\t\t\ttype: 'Point',\n\t\t\t\tcoordinates,\n\t\t\t},\n\t\t\tcoordinates,\n\t\t\tcomputed,\n\t\t}\n\n\t\treturn location\n\t}),\n\n\taddWp: thunk(async (actions, props, { getState }) => {\n\t\tconst { index, location, type, wp } = props || {}\n\t\tif (!wp && !location) return\n\t\tconst { waypoints } = getState()\n\n\t\tconst hasDislocation = first(waypoints)?.purpose === 'dislocation'\n\n\t\tif (wp) {\n\t\t\tconst wps = [...waypoints]\n\t\t\tif (hasDislocation) wps.splice(0, 0, wp)\n\t\t\telse wps.unshift(wp)\n\n\t\t\tactions.setWaypoints(wps)\n\t\t\treturn\n\t\t}\n\n\t\tconst isStart = type === 'start'\n\t\tconst isDislocation = type === 'dislocation' || (isStart && !hasDislocation)\n\t\tconst wps = (isDislocation && hasDislocation) ? filter(waypoints, i => i.purpose !== 'dislocation') : [...waypoints]\n\n\t\tlet prevWp, nextWp\n\t\tif (index !== undefined) {\n\t\t\tprevWp = wps[index]\n\t\t\tnextWp = wps[index + 1]\n\t\t} else {\n\t\t\tprevWp = last(wps)\n\t\t}\n\n\t\tconst diff = moment(getWaypointTimestampByPriority(nextWp) || getWaypointTimestampByPriority(prevWp)).diff(getWaypointTimestampByPriority(prevWp), 'ms')\n\t\tconst dif = diff / 2\n\t\tconst ts1 = moment(getWaypointTimestampByPriority(prevWp)).add(dif, 'ms').toISOString()\n\t\tconst purpose = isDislocation ? 'dislocation' : (type || 'via')\n\t\tconst item = {\n\t\t\tid: v4(),\n\t\t\tpurpose,\n\t\t\tduration: 30,\n\t\t\tlocationID: location?.id,\n\t\t\tplannedArrivalAt: ts1,\n\t\t\tcustomerRequestedArrival: { startTime: null },\n\t\t\tlocation: location,\n\t\t\tlatlng: location?.geometry?.coordinates,\n\t\t}\n\n\t\tif (!waypoints?.length) set(item, 'fuelLevel', 200)\n\n\t\tlet idx = isDislocation || (isStart && !hasDislocation) ? 0 : index + 1\n\t\tif (isStart && hasDislocation) idx = 1\n\n\t\tif (isNaN(idx)) idx = waypoints?.length\n\t\twps.splice(idx, 0, item)\n\t\tactions.setWaypoints(wps)\n\t}),\n\n\tupdateWp: thunk(async (actions, wp, { getState }) => {\n\t\tconst { waypoints } = getState()\n\t\tconst wpIdx = findIndex(waypoints, i => i.id === wp.id)\n\t\tconst wps = [...waypoints]\n\t\tconst newWp = { ...wp, latlng: wp?.location?.geometry?.coordinates }\n\t\tif (Array.isArray(newWp.latlng)) {\n\t\t\tset(newWp, 'latlng', getLanLngFromArray(newWp.latlng))\n\t\t}\n\t\tconst oldWp = wps[wpIdx]\n\t\tconst oldWpCoordsHash = [oldWp?.latlng?.lat, oldWp?.latlng?.lng].join('-')\n\t\tconst newWpCoordsHash = [newWp?.latlng?.lat, newWp?.latlng?.lng].join('-')\n\t\tif (oldWpCoordsHash !== newWpCoordsHash) set(newWp, 'id', v4())\n\t\twps.splice(wpIdx, 1, newWp)\n\t\tactions.setWaypoints(wps)\n\t}),\n\n\tremoveWpIdx: thunk(async (actions, idx, { getState }) => {\n\t\tconst { waypoints } = getState()\n\t\tconst item = waypoints[idx]\n\t\tif (!item) return\n\t\tconst wps = [...waypoints]\n\t\tif (['rail-dock', 'rail-undock', 'ferry-dock', 'ferry-undock'].includes(item?.purpose)) {\n\t\t\tconst routeID = item?.custom?.routeID\n\t\t\tconst filteredWPS = wps.filter(i => i?.custom?.routeID !== routeID)\n\t\t\tactions.setWaypoints(filteredWPS)\n\t\t} else {\n\t\t\twps.splice(idx, 1)\n\t\t\tactions.setWaypoints(wps)\n\t\t}\n\t}),\n}\n\nexport default model\n","import ListModel from '../helpers/list'\n\nclass FerryCost {\n\tconstructor (data) {\n\t\tthis.raw = data\n\t}\n}\n\nconst model = {\n\t...ListModel('tms/ferry-cost', FerryCost, 'ferryCost'),\n}\n\nexport default model\n","import { action, thunk } from 'easy-peasy'\nimport { assign } from 'lodash'\nimport api from '../../services/api'\n\nconst ENDPOINT = 'app/attachments'\n\n// IMPORTANT: This model is not using the .raw structure\nclass Model {\n\tconstructor (data) {\n\t\tassign(this, data)\n\t}\n}\n\nconst model = {\n\titems: [],\n\n\taddItem: action((state, { id, blob }) => {\n\t\tstate.items.push(new Model({ id, blob }))\n\t}),\n\n\tgetFile: thunk(async (actions, id, { getState }) => {\n\t\tif (!id) return\n\t\tconst file = getState().items.find(item => item?.id === id)\n\t\tif (file) {\n\t\t\treturn file?.blob\n\t\t}\n\t\tconst response = await api.downloadFile(`${ENDPOINT}/${id}/download`)\n\t\tactions.addItem({ id, blob: response })\n\t\treturn response\n\t}),\n}\n\nexport default model\n","import ListModel from '../helpers/list'\n\nclass Event {\n\tconstructor (data) {\n\t\tthis.raw = data\n\t}\n}\n\nconst model = {\n\t...ListModel('events', Event, 'event'),\n}\n\nexport default model\n","import { get } from 'lodash'\nimport { coordsToLatLngs, getCenter } from '../../utils/map'\nimport ListModel from '../helpers/list'\n\nclass Geofence {\n\tconstructor (data) {\n\t\tthis.raw = data\n\t}\n\n\tget latlngs () {\n\t\treturn coordsToLatLngs(get(this, 'raw.shape.coordinates'))\n\t}\n\n\tget shapeType () {\n\t\treturn get(this, 'raw.shape.type')\n\t}\n\n\tget center () {\n\t\tconst latlngs = get(this, 'latlngs')\n\t\tif (get(this, 'shapeType') === 'Polygon') {\n\t\t\treturn getCenter(latlngs)\n\t\t} else {\n\t\t\treturn latlngs[0]\n\t\t}\n\t}\n\n\tget name () {\n\t\tconst showExternalID = true // showExternalID: computed.alias('company.settings.showExternalID'),\n\t\tconst name = get(this, 'raw.name', '')\n\t\tif (!showExternalID) return name\n\t\tconst externalID = get(this, 'raw.externalID', '')\n\t\tif (!externalID) return name\n\t\treturn `${externalID} ${name}`\n\t}\n}\n\nconst model = {\n\t...ListModel('geofences', Geofence, 'geofence')\n}\n\nexport default model\n","import { action } from 'easy-peasy'\n\nconst model = {\n\tgoogleAPIKey: null,\n\tspv: null,\n\tassetsPath: '',\n\n\tsetSpv: action((state, key) => {\n\t\tstate.spv = key\n\t}),\n\tsetGoogleAPIKey: action((state, key) => {\n\t\tstate.googleAPIKey = key\n\t}),\n\tsetAssetsPath: action((state, path) => {\n\t\tstate.assetsPath = path\n\t}),\n}\n\nexport default model\n","import ListModel from '../helpers/list-v2'\nimport { assign } from 'lodash'\n\nclass Group {\n\tconstructor (data) {\n\t\tassign(this, data)\n\t}\n}\n\nconst model = {\n\t...ListModel('groups', Group, 'group')\n}\n\nexport default model\n","import ListModel from '../helpers/list'\n\nclass Group {\n\tconstructor (data) {\n\t\tthis.raw = data\n\t}\n}\n\nconst model = {\n\t...ListModel('groups', Group, 'group')\n}\n\nexport default model\n","import ListModel from '../helpers/list'\nimport { thunk } from 'easy-peasy'\nimport api from '../../services/api'\n\nconst ENDPOINT = 'integrations'\nconst RESPONSEKEY = 'integration'\n\nclass Integration {\n\tconstructor (data) {\n\t\tthis.raw = data\n\t}\n}\n\nconst model = {\n\t...ListModel(ENDPOINT, Integration, RESPONSEKEY),\n\n\tupdate: thunk(async (actions, { newItem, oldItem }) => {\n\t\tlet item = newItem\n\t\tif (newItem.id != null) {\n\t\t\tawait api.put(`${ENDPOINT}/${item.id}`, {\n\t\t\t\t[RESPONSEKEY]: newItem,\n\t\t\t})\n\t\t} else {\n\t\t\tconst response = await api.post(ENDPOINT, {\n\t\t\t\t[RESPONSEKEY]: newItem,\n\t\t\t})\n\t\t\titem = response[RESPONSEKEY]\n\t\t}\n\n\t\tactions.updateItem({\n\t\t\tnewItem: item,\n\t\t\toldItem,\n\t\t})\n\t}),\n}\n\nexport default model\n","import ListModel from '../helpers/list'\nimport { get, set } from 'lodash'\n\nconst ENDPOINT = 'maintenance/rules'\nconst RESPONSE_KEY = 'rule'\n\nclass MaintenanceRule {\n\tconstructor (data) {\n\t\tthis.raw = data\n\t}\n\n\tget email () {\n\t\treturn get(this, 'raw.settings.emails.0')\n\t}\n\n\tset email (value) {\n\t\tset(this, 'raw.settings.emails.0', value)\n\t}\n}\n\nconst model = {\n\t...ListModel(ENDPOINT, MaintenanceRule, RESPONSE_KEY),\n}\n\nexport default model\n","import ListModel from '../helpers/list'\n\nconst ENDPOINT = 'maintenances'\nconst RESPONSE_KEY = 'maintenance'\n\nclass Maintenance {\n\tconstructor (data) {\n\t\tthis.raw = data\n\t}\n}\n\nconst model = {\n\t...ListModel(ENDPOINT, Maintenance, RESPONSE_KEY),\n}\n\nexport default model\n","import ListModel from '../helpers/list'\nimport { assign } from 'lodash'\nimport { thunk } from 'easy-peasy'\nimport api from '../../services/api'\n\nconst ENDPOINT = 'tms/routes/optimal'\nconst RESPONSE_KEY = 'optimalRoute'\n\nconst getTotalCost = (ptvRouteCost) => {\n\tif (!ptvRouteCost) return 0\n\tconst boat = ptvRouteCost.total?.boat || 0\n\tconst driver = ptvRouteCost.total?.driver || 0\n\tconst toll = ptvRouteCost.total?.toll || 0\n\tconst vehicle = ptvRouteCost.total?.vehicle || 0\n\treturn boat + driver + toll + vehicle\n}\n\n// IMPORTANT: This model is not using the .raw structure\nclass Route {\n\tconstructor (data) {\n\t\tassign(this, data)\n\t}\n\n\tget diffDistance () {\n\t\tconst distanceOriginal = this.originalRoute?.distance || 0\n\t\tconst distanceOptimal = this.optimalRoute?.distance || 0\n\t\treturn distanceOriginal - distanceOptimal\n\t}\n\n\tget diffDuration () {\n\t\tconst durationOriginal = this.originalRoute?.duration || 0\n\t\tconst durationOptimal = this.optimalRoute?.duration || 0\n\t\treturn durationOriginal - durationOptimal\n\t}\n\n\tget diffCost () {\n\t\tconst costOriginal = getTotalCost(this.originalRoute?.cost)\n\t\tconst costOptimal = getTotalCost(this.optimalRoute?.cost)\n\t\treturn costOriginal - costOptimal\n\t}\n}\n\nconst model = {\n\t...ListModel(ENDPOINT, Route, RESPONSE_KEY),\n\n\tupdate: thunk(async (actions, route, { getState }) => {\n\t\tlet item = route\n\t\tif (item.id != null) {\n\t\t\tawait api.patch(`${ENDPOINT}/${item.id}`, {\n\t\t\t\t[RESPONSE_KEY]: {\n\t\t\t\t\tname: route.name,\n\t\t\t\t\twaypoints: route.waypoints,\n\t\t\t\t\toptimalRoute: route.optimalRoute\n\t\t\t\t},\n\t\t\t})\n\t\t} else {\n\t\t\tconst response = await api.post(ENDPOINT, {\n\t\t\t\t[RESPONSE_KEY]: route,\n\t\t\t})\n\t\t\titem = response[RESPONSE_KEY]\n\t\t}\n\n\t\tif (!item) return\n\t\tconst state = getState()\n\t\tconst oldItemIdx = state.items.mapBy('id').indexOf(item.id)\n\t\tif (oldItemIdx !== -1) {\n\t\t\troute = state.items[oldItemIdx]\n\t\t}\n\t\tactions.updateItem({\n\t\t\tnewItem: item,\n\t\t\toldItem: route,\n\t\t})\n\t}),\n\n\tremove: thunk(async (actions, item) => {\n\t\tif (item.id != null) {\n\t\t\tawait api.delete(`${ENDPOINT}/${item.id}`)\n\t\t}\n\n\t\tactions.removeItem(item)\n\t}),\n}\n\nexport default model\n","import ListModel from '../helpers/list'\nimport onThunkAction from '../helpers/handleErrorAndLoading'\nimport { thunk } from 'easy-peasy'\nimport api from '../../services/api'\n\nconst ENDPOINT = 'tms/order-properties'\nconst RESPONSE_KEY = 'orderProperty'\n\nclass OrderProperties {\n\tconstructor (data) {\n\t\tthis.raw = data\n\t}\n}\n\nconst model = {\n\t...ListModel(ENDPOINT, OrderProperties, RESPONSE_KEY),\n\n\treload: thunk(async (actions, type) => {\n\t\tconst query = {\n\t\t\t'$where[order_type]': type,\n\t\t}\n\n\t\tconst response = await api.get(ENDPOINT, query)\n\n\t\tactions.setItems(RESPONSE_KEY != null ? response[RESPONSE_KEY] : response)\n\t}),\n\n\treloadAll: thunk(async (actions, type) => {\n\t\tconst response = await api.get(ENDPOINT)\n\n\t\tactions.setItems(RESPONSE_KEY != null ? response[RESPONSE_KEY] : response)\n\t}),\n\n\t...onThunkAction(['reload', 'add', 'update', 'remove', 'reloadAll']),\n}\n\nexport default model\n","import ListModel from '../helpers/list'\n\nconst ENDPOINT = 'tms/orders/status'\nconst RESPONSE_KEY = 'orderStatus'\n\nclass OrderStatus {\n\tconstructor (data) {\n\t\tthis.raw = data\n\t}\n}\n\nconst model = {\n\t...ListModel(ENDPOINT, OrderStatus, RESPONSE_KEY),\n}\n\nexport default model\n","import ListModel from '../helpers/list'\nimport { thunk } from 'easy-peasy'\nimport api from '../../services/api'\n\nconst ENDPOINT = 'tms/orders/freight'\nconst RESPONSE_KEY = 'freightOrder'\n\nclass OrdersTmsFreight {\n\tconstructor (data) {\n\t\tthis.raw = data\n\t}\n}\n\nconst model = {\n\t...ListModel(ENDPOINT, OrdersTmsFreight, RESPONSE_KEY),\n}\n\nexport default model\n","import ListModel from '../helpers/list'\nimport onThunkAction from '../helpers/handleErrorAndLoading'\nimport { thunk } from 'easy-peasy'\nimport api from '../../services/api'\n\nconst ENDPOINT = 'tms/orders/transport'\nconst RESPONSE_KEY = 'transportOrder'\n\nclass OrdersTmsTransport {\n\tconstructor (data) {\n\t\tthis.raw = data\n\t}\n}\n\nconst model = {\n\t...ListModel(ENDPOINT, OrdersTmsTransport, RESPONSE_KEY),\n\n\treloadCombinedTransportsWithPeriod: thunk(async (actions, params) => {\n\t\tconst sourceQuery = params?.source ? `&$where[source]=${params?.source}` : ''\n\t\tconst assignedToQuery = params?.assignedTo ? `&$where[assigned_to]=${params?.assignedTo}` : ''\n\t\tconst response = await api.get(`${ENDPOINT}/combined?start=${params?.start}&end=${params?.end}${sourceQuery}${assignedToQuery}`)\n\t\tactions.setItems(RESPONSE_KEY != null ? response[RESPONSE_KEY] : response)\n\t\treturn response\n\t}),\n\n\t...onThunkAction(['reload', 'add', 'update', 'remove', 'reloadCombinedTransportsWithPeriod']),\n}\n\nexport default model\n","import { action, thunk } from 'easy-peasy'\nimport { assign } from 'lodash'\n\nimport listModel from '../helpers/list-v2'\nimport p from '../helpers/p'\nimport api from 'tracknamic-smb/react/services/api'\nimport { getItemLS, setItemLS } from 'tracknamic-smb/react/utils/ls'\n\nconst ENDPOINT = 'partners'\nconst RESPONSE_KEY = 'partner'\n\nclass Model {\n\tconstructor (data) {\n\t\tassign(this, data)\n\t}\n}\n\nconst model = {\n\t...listModel(ENDPOINT, Model, RESPONSE_KEY),\n\t...p('searchTxt', null),\n\n\tcolumnsState: [],\n\tsetColumnsState: action((state, val) => {\n\t\tstate.columnsState = val\n\t\tsetItemLS('et.columnsState', val)\n\t}),\n\n\tinit: thunk(async actions => {\n\t\tactions.reload()\n\t\tactions.setColumnsState(getItemLS('et.columnsState') || [])\n\t})\n}\n\nexport default model\n","import ListModel from '../helpers/list'\n\nclass PlannedRoute {\n\tconstructor (data) {\n\t\tthis.raw = data\n\t}\n}\n\nconst model = {\n\t...ListModel('routes/planned', PlannedRoute, 'plannedRoute'),\n}\n\nexport default model\n","import ListModel from '../helpers/list'\n\nclass PlannedTmsRoute {\n\tconstructor (data) {\n\t\tthis.raw = data\n\t}\n}\n\nconst model = {\n\t...ListModel('tms/routes/planned', PlannedTmsRoute, 'plannedRoute'),\n}\n\nexport default model\n","import { thunk } from 'easy-peasy'\nimport { v4 } from 'ember-uuid'\nimport { get, set, map } from 'lodash'\nimport toast from 'react-hot-toast'\n\nimport API from 'tracknamic-smb/react/services/api'\nimport { parsePTVLocation } from 'tracknamic-smb/react/utils/locations'\nimport { defaultPtvProfile } from 'tracknamic-smb/react/utils/fastQuote'\nimport { getItemLS } from 'tracknamic-smb/react/utils/ls'\n\n// const KEY_PTV_DEVELOPER = 'RVVfMGY2ZjNlMmY2MWQ1NDk3Zjk1Y2RhYWZiZTQ0MGY3ZmE6MDk0ZDU2ODYtODc5ZC00ZjRjLWExYTktOGJkYjUyM2Q4Y2Qy'\nconst ENDPOINT_PTV = 'geo/ptv/route'\nconst ENDPOINT_PTV_LOCATE = 'geo/ptv/locate'\n// const ENDPOINT_CORRIDOR_FUELING_STATIONS = 'routes/fueling-stations'\n// const ENDPOINT_CORRIDOR_FUELING_STATIONS = 'locations/inside-polygon'\n// const ENDPOINT_NOTIFICATIONS_EMAIL = 'notifications/email'\n\nconst model = {\n\tgetPTVRoute: thunk(async (actions, params, { getStoreState }) => {\n\t\tconst { waypoints, latlngPath, resultFields, doNotShowMessage = true, distanceOnly, ptvProfile: customProfile, nodes } = params\n\n\t\tif (!waypoints?.length) return\n\n\t\tconst userPtvProfile = getItemLS('ptvProfile') || defaultPtvProfile\n\t\tconst ptvProfile = customProfile || userPtvProfile || null\n\n\t\tconst overwriteResultFields = distanceOnly ? ({\n\t\t\temissions: false,\n\t\t\treport: false,\n\t\t\ttourReport: false,\n\t\t\tlegs: {\n\t\t\t\tenabled: false,\n\t\t\t\ttollSummary: false,\n\t\t\t\temissions: false,\n\t\t\t},\n\t\t\ttoll: {\n\t\t\t\tenabled: false,\n\t\t\t\tsections: false,\n\t\t\t\tsystems: false,\n\t\t\t},\n\t\t\tmonetaryCostsReport: false,\n\t\t\tpolyline: false,\n\t\t}) : resultFields\n\n\t\tconst item = {\n\t\t\t...ptvProfile,\n\t\t\trequestProfile: {\n\t\t\t\t...get(ptvProfile, 'requestProfile', {}),\n\t\t\t\tmapLanguage: 'en',\n\t\t\t\troutingProfile: {\n\t\t\t\t\tcourse: {\n\t\t\t\t\t\ttoll: {\n\t\t\t\t\t\t\ttollPenalty: 0,\n\t\t\t\t\t\t},\n\t\t\t\t\t\tviolations: {\n\t\t\t\t\t\t\tenabled: true,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\trouteOptions: {\n\t\t\t\ttimeConsideration: {\n\t\t\t\t\t$type: 'TollOnlyTimeConsideration',\n\t\t\t\t},\n\t\t\t\t// tourRestrictions: {\n\t\t\t\t// configurableWorkingHours: {\n\t\t\t\t// // maximumDrivingTime: ,\n\t\t\t\t// // maximumTravelTime: ,\n\t\t\t\t// breakRule: {\n\t\t\t\t// breakTime: 15 * 60, // s\n\t\t\t\t// maximumDrivingTimeBetweenBreaks: (4 * 60 + 30) * 60, // s - 4h 30m\n\t\t\t\t// },\n\t\t\t\t// dailyRestRule: {\n\t\t\t\t// dailyRestTime: 11 * 60 * 60, // 11h in s\n\t\t\t\t// maximumDrivingTimeBetweenDailyRests: 9 * 60 * 60, // 9h in s\n\t\t\t\t// maximumTravelTimeBetweenDailyRests: 13 * 60 * 60, // 13h in s\n\t\t\t\t// },\n\t\t\t\t// }\n\t\t\t\t// },\n\t\t\t\tcurrency: 'EUR',\n\t\t\t\teffectiveFuelConsumption: {\n\t\t\t\t\tactualFuelConsumptionForThisRoute: 26, // TODO verify fuel consumption precision from ptv. values\n\t\t\t\t},\n\t\t\t\ttollOptions: {\n\t\t\t\t\tuseDetailedToll: true,\n\t\t\t\t\treturnZeroCosts: true,\n\t\t\t\t},\n\t\t\t\temissionOptions: {\n\t\t\t\t\tvalueScenarios: [\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t$type: 'EmissionValueScenario_HBEFA_3_2',\n\t\t\t\t\t\t\tscenarios: ['CURRENT_ROUTE'],\n\t\t\t\t\t\t}\n\t\t\t\t\t],\n\t\t\t\t},\n\t\t\t},\n\t\t\tresultFields: overwriteResultFields || {\n\t\t\t\temissions: false,\n\t\t\t\treport: true,\n\t\t\t\ttourReport: true,\n\t\t\t\teventTypes: ['COUNTRY_EVENT', 'MANEUVER_EVENT', 'TOLL_EVENT', 'ROUTE_VIOLATION_EVENT', 'TOUR_EVENT', 'COMBINED_TRANSPORT_EVENT'],\n\t\t\t\tlegs: {\n\t\t\t\t\tenabled: true,\n\t\t\t\t\ttollSummary: true,\n\t\t\t\t\temissions: true,\n\t\t\t\t\t// polyline: true,\n\t\t\t\t},\n\t\t\t\ttoll: {\n\t\t\t\t\tenabled: true,\n\t\t\t\t\tsections: true,\n\t\t\t\t\tsystems: true,\n\t\t\t\t},\n\t\t\t\tmonetaryCostsReport: true,\n\t\t\t\tpolyline: true,\n\t\t\t},\n\t\t\twaypoints: map(waypoints, i => ({\n\t\t\t\t$type: 'OnRoadWaypoint',\n\t\t\t\tlocation: {\n\t\t\t\t\tcoordinate: {\n\t\t\t\t\t\tx: get(i, latlngPath, i)?.lng,\n\t\t\t\t\t\ty: get(i, latlngPath, i)?.lat,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t})).filter(i => {\n\t\t\t\tconst x = i?.location?.coordinate?.x\n\t\t\t\tconst y = i?.location?.coordinate?.y\n\t\t\t\treturn (x || x === 0) && (y || y === 0)\n\t\t\t}),\n\t\t}\n\n\t\tif (distanceOnly) {\n\t\t\tset(item, 'routeOptions.timeConsideration', undefined)\n\t\t}\n\t\tif (nodes) set(item, 'resultFields.nodes', true)\n\n\t\tconst id = v4()\n\t\tif (!doNotShowMessage) {\n\t\t\ttoast.loading('Loading...', { id })\n\t\t}\n\t\ttry {\n\t\t\tconst response = await API.post(ENDPOINT_PTV, item)\n\t\t\tif (!doNotShowMessage) {\n\t\t\t\ttoast.success('Loaded', { id })\n\t\t\t}\n\t\t\treturn response\n\t\t} catch (err) {\n\t\t\ttoast.error('Operation Failed', { id })\n\t\t\treturn null\n\t\t}\n\t}),\n\n\tgetPTVLocations: thunk(async (actions, data) => {\n\t\tconst { country, text } = data || {}\n\t\tif (!country && !text) return\n\n\t\tconst params = {\n\t\t\t$type: 'SearchByTextRequest',\n\t\t\tsearchOptions: {\n\t\t\t\toutputCountryType: 'ISO_3166_1_ALPHA_2',\n\t\t\t},\n\t\t\trequestProfile: {\n\t\t\t\tmapLanguage: 'en',\n\t\t\t},\n\t\t\ttext: text,\n\t\t}\n\t\tif (country) {\n\t\t\tparams.searchOptions.allowedCountries = [country]\n\t\t}\n\t\tconst response = await API.post(ENDPOINT_PTV_LOCATE, params)\n\t\treturn response?.results?.map(parsePTVLocation) || []\n\t}),\n\n\t// reverse geocoding\n\tgetPTVLocation: thunk(async (actions, latlng) => {\n\t\tif (!latlng?.lat && !latlng?.lng) return\n\t\tconst coordinate = {\n\t\t\tx: latlng.lng,\n\t\t\ty: latlng.lat,\n\t\t}\n\n\t\tconst params = {\n\t\t\t$type: 'SearchByPositionRequest',\n\t\t\tsearchOptions: {\n\t\t\t\toutputCountryType: 'ISO_3166_1_ALPHA_2',\n\t\t\t},\n\t\t\trequestProfile: {\n\t\t\t\tmapLanguage: 'en',\n\t\t\t},\n\t\t\tcoordinate,\n\t\t}\n\t\tconst response = await API.post(ENDPOINT_PTV_LOCATE, params)\n\t\treturn parsePTVLocation(response?.results?.[0])\n\t}),\n}\n\nexport default model\n","import { action, thunk, computed } from 'easy-peasy'\nimport api from '../../services/api'\nimport { get, isEmpty, indexOf, chain, set } from 'lodash'\nimport prop from '../helpers/prop'\nimport onThunkAction from '../helpers/handleErrorAndLoading'\n\nconst model = {\n\tuser: null, // this is not a model user. only a response from an endpoint\n\ttoken: null,\n\ttokenID: null,\n\n\tlocale: computed(state => get(state, 'user.details.locale')),\n\ttimezone: computed(state => get(state, 'user.details.timezone') || 'Europe/Bucharest'),\n\tmodules: computed(state => get(state, 'user.acl.modules') || []),\n\tpages: computed(state => get(state, 'user.acl.pages') || []),\n\tcompanyID: computed(state => get(state, 'user.companyID')),\n\tcompanySettings: computed(\n\t\t[\n\t\t\tstate => get(state, 'user.companyID'),\n\t\t\t(_state, storeState) => storeState.groups.items,\n\t\t],\n\t\t(companyID, groups) => chain(groups).find(['raw.id', companyID]).get('raw.settings').value(),\n\t),\n\n\thasMapRoutesAccess: computed(state => {\n\t\tconst hasModule = indexOf(state.modules, 'map-routes') !== -1\n\t\tconst hasPage = indexOf(state.pages, 'map.routes') !== -1 || indexOf(state.pages, 'map') !== -1\n\t\treturn hasModule && hasPage\n\t}),\n\n\thasMapEtaAccess: computed(state => {\n\t\tconst hasModule = indexOf(state.modules, 'map-eta') !== -1\n\t\tconst hasPage = indexOf(state.pages, 'map.route-eta') !== -1 || indexOf(state.pages, 'map') !== -1\n\t\treturn hasModule && hasPage\n\t}),\n\n\thasMapEtaPTVAccess: computed(state => {\n\t\tconst hasModule = indexOf(state.modules, 'eta-ptv') !== -1\n\t\tconst hasPage = indexOf(state.pages, 'map.route-eta') !== -1 || indexOf(state.pages, 'map') !== -1\n\t\treturn hasModule && hasPage\n\t}),\n\n\thasChatAccess: computed(state => {\n\t\tif (!state.user) return false\n\t\tconst hasModule = indexOf(state.modules, 'chat') !== -1\n\t\tconst hasRequiredUserType = state.user?.type === 'admin' || state.user?.type === 'manager'\n\t\treturn hasModule && hasRequiredUserType\n\t}),\n\n\thasTachoModule: computed(state => {\n\t\treturn indexOf(state.modules, 'tachograph') !== -1\n\t}),\n\n\thasFreezerModule: computed(state => {\n\t\treturn indexOf(state.modules, 'freezer') !== -1\n\t}),\n\n\thasSensorDoorModule: computed(state => {\n\t\treturn indexOf(state.modules, 'sensor-door') !== -1\n\t}),\n\n\thasTaxiModule: computed(state => {\n\t\treturn indexOf(state.modules, 'taxi') !== -1\n\t}),\n\n\thasChatModule: computed(state => {\n\t\treturn indexOf(state.modules, 'chat') !== -1\n\t}),\n\n\t...prop('mapMarkerSize', 'user.settings.map.markerSize', 'small'),\n\t...prop('mapMarkerText', 'user.settings.map.markerText', 'license-plate'),\n\t...prop('mapMarkerBigTopText', 'user.settings.map.markerBigTopText', 'speed'),\n\t...prop('mapMarkerBigBottomText', 'freezerStatus', 'freezerStatus'),\n\t...prop('mapHistoryInterval', 'user.settings.map.historyInterval', 3),\n\t...prop('mapGeofenceShapeVisibility', 'user.settings.map.geofenceShapeVisibility', 'zoom-12'),\n\n\t...prop('mapShowTraffic', 'user.settings.map.showTraffic', true),\n\t...prop('mapShowTerrain', 'user.settings.map.showTerrain', false),\n\t...prop('mapShowLabels', 'user.settings.map.showLabels', true),\n\t...prop('mapType', 'user.settings.map.type', 'roadmap'),\n\n\t...prop('userType', 'user.type', ''),\n\t...prop('mapStatusFilters', 'user.settings.map.statesFilter', []),\n\t...prop('mapVehiclesTypeFilter', 'user.settings.map.vehiclesFilter', []),\n\t...prop('mapGroupsFilter', 'user.settings.map.groupsFilter', []),\n\t...prop('mapDispatchersFilter', 'user.settings.map.dispatchersFilter', []),\n\n\t...prop('tmsTransportOrder', 'user.settings.tms.transportOrders.columnOrder', null),\n\n\tsetUser: action((state, user) => { state.user = user }),\n\tsetToken: action((state, token) => { state.token = token }),\n\tsetTokenID: action((state, tokenID) => { state.tokenID = tokenID }),\n\n\treload: thunk(async (actions) => {\n\t\tconst response = await api.get('users/me')\n\n\t\tactions.setUser(get(response, 'user'))\n\t}),\n\tsave: thunk(async (actions, payload, { getState }) => {\n\t\tconst user = getState().user\n\t\tconst id = get(user, 'id')\n\t\tif (isEmpty(id)) { throw new Error('No user available') }\n\n\t\tawait api.put(`users/${id}`, { user })\n\t\tactions.reload()\n\t}),\n\tupdateFilter: thunk(async (actions, { path, value }, { getState }) => {\n\t\tconst user = getState().user\n\t\tconst id = get(user, 'id')\n\t\tif (isEmpty(id)) { throw new Error('No user available') }\n\t\tset(user, path, value)\n\n\t\tawait api.put(`users/${id}`, { user })\n\n\t\tactions.reload()\n\t}),\n\n\t...onThunkAction(['reload', 'add', 'update', 'remove', 'updateFilter', 'save']),\n}\n\nexport default model\n","import ListModel from '../helpers/list'\n\nclass SharedIntegration {\n\tconstructor (data) {\n\t\tthis.raw = data\n\t}\n}\n\nconst model = {\n\t...ListModel('sharedIntegrations', SharedIntegration, 'sharedIntegration')\n}\n\nexport default model\n","import ListModel from '../helpers/list'\n\nconst ENDPOINT = 'temporaryAlerts'\nconst RESPONSE_KEY = 'temporaryAlert'\n\nclass TemporaryAlert {\n\tconstructor (data) {\n\t\tthis.raw = data\n\t}\n}\n\nconst model = {\n\t...ListModel(ENDPOINT, TemporaryAlert, RESPONSE_KEY),\n}\n\nexport default model\n","import { thunk } from 'easy-peasy'\nimport { assign, get, map } from 'lodash'\n\nimport listModel from '../helpers/list-v2'\nimport p from '../helpers/p'\nimport api from 'tracknamic-smb/react/services/api'\nimport { getVehicleStatus } from 'tracknamic-smb/react/utils/mapVehiclePopup'\n\nconst ENDPOINT = 'temporaryLink'\nconst RESPONSE_KEY = 'temporaryLink'\n\nclass Model {\n\tconstructor (data) {\n\t\tassign(this, data)\n\t}\n}\n\nconst model = {\n\t...listModel(ENDPOINT, Model, RESPONSE_KEY),\n\t...p('loading', false),\n\t...p('vehicles', []),\n\t...p('isExpired', false),\n\n\tinit: thunk(async (actions, _, { getStoreActions }) => {\n\t\ttry {\n\t\t\tactions.setLoading(true)\n\t\t\tawait getStoreActions().vehicles?.reload()\n\t\t\tawait actions.reload()\n\t\t\tactions.setLoading(false)\n\t\t} catch (error) {\n\t\t\tactions.setLoading(false)\n\t\t}\n\t}),\n\n\tgetVehicles: thunk(async (actions, id) => {\n\t\ttry {\n\t\t\tactions.setIsExpired(false)\n\t\t\tconst response = await api.get('vehicles/shared/' + id)\n\t\t\tconst vehicles = map(response?.vehicle, i => ({\n\t\t\t\t...i,\n\t\t\t\tlat: get(i, 'status.location.1'),\n\t\t\t\tlng: get(i, 'status.location.0'),\n\t\t\t\tstate: getVehicleStatus(i),\n\t\t\t}))\n\t\t\tactions.setVehicles(vehicles)\n\t\t\treturn vehicles\n\t\t} catch (e) {\n\t\t\tif (e?.code === 410) actions.setIsExpired(true)\n\t\t\tconsole.error(e) // eslint-disable-line no-console\n\t\t}\n\t}),\n}\n\nexport default model\n","import ListModel from '../helpers/list'\n\nclass TransportOrder {\n\tconstructor (data) {\n\t\tthis.raw = data\n\t}\n}\n\nconst model = {\n\t...ListModel('orders/transport', TransportOrder, 'transportOrder'),\n}\n\nexport default model\n","import { action, thunk } from 'easy-peasy'\nimport { assign, find, reduce } from 'lodash'\n\nimport listModel from '../helpers/list-v2'\nimport p from '../helpers/p'\nimport { getItemLS, setItemLS } from 'tracknamic-smb/react/utils/ls'\nimport { getModifVeh } from 'tracknamic-smb/react/utils/eTransport'\nimport api from 'tracknamic-smb/react/services/api'\n\nconst ENDPOINT = 'uits'\nconst RESPONSE_KEY = 'uit'\n\nconst parser = i => {\n\tconst goodsTotal = reduce(i.goods, (ac, v) => ({\n\t\tlength: (ac?.length || 0) + 1,\n\t\tnetWeight: (ac?.netWeight || 0) + (v?.netWeight || 0),\n\t\tgrossWeight: (ac?.grossWeight || 0) + (v?.grossWeight || 0),\n\t\tvalueRonWithoutTVA: (ac?.valueRonWithoutTVA || 0) + (v?.valueRonWithoutTVA || 0),\n\t}), { length: 0, netWeight: 0, grossWeight: 0, valueRonWithoutTVA: 0 })\n\n\tconst now = moment()?.valueOf()\n\tconst activatedAt = i?.activatedAt ? moment(i?.activatedAt).valueOf() : null\n\tconst disabledAt = i?.disabledAt ? moment(i?.disabledAt).valueOf() : null\n\n\tlet status = 'new'\n\tif (activatedAt && (activatedAt < now)) status = 'activated'\n\tif (disabledAt && (disabledAt < now)) status = 'disabled'\n\tif (activatedAt && disabledAt && (disabledAt < activatedAt) && (activatedAt < now)) status = 'activated'\n\n\tlet statusColor\n\tswitch (status) {\n\t\tcase 'new': statusColor = 'blue'; break\n\t\tcase 'activated': statusColor = 'green'; break\n\t\tcase 'disabled': statusColor = 'red'; break\n\t}\n\n\treturn {\n\t\t...i,\n\t\tactivated: status === 'activated',\n\t\tstatus,\n\t\tstatusColor,\n\t\tgoodsTotal,\n\t\tlastModifications: getModifVeh(i?.modifVeh),\n\t\tscheduledModifications: getModifVeh(i?.changeResources, 'common:uit.scheduledChanges'),\n\t}\n}\n\nclass Model {\n\tconstructor (data) {\n\t\tassign(this, data)\n\t}\n}\n\nconst model = {\n\t...listModel(ENDPOINT, Model, RESPONSE_KEY, parser),\n\t...p('searchTxt', null),\n\t...p('showDisabled', false),\n\t...p('integrationTokenExpiration', null),\n\n\tcolumnsState: [],\n\tsetColumnsState: action((state, val) => {\n\t\tstate.columnsState = val\n\t\tsetItemLS('et.columnsState', val)\n\t}),\n\n\tdays: 1,\n\tsetDays: action((state, val) => {\n\t\tstate.days = val\n\t\tsetItemLS('et.days', val)\n\t}),\n\n\tinit: thunk(async (actions, _, { getState, getStoreActions }) => {\n\t\tconst showDisabled = getState().showDisabled\n\t\tconst query = `?filterDisabled=${showDisabled}`\n\t\tactions.reload(query)\n\t\tactions.setColumnsState(getItemLS('et.columnsState') || [])\n\t\tactions.setDays(getItemLS('et.days') || 1)\n\t\tconst integrations = await getStoreActions().integrations?.reload()\n\t\tconst integrationETransport = find(integrations, i => i?.template === 'e-transport')\n\t\tconst expirationDate = find(integrationETransport?.options, i => i.name === 'expires_in')?.value\n\t\tif (expirationDate) actions.setIntegrationTokenExpiration(Number(expirationDate))\n\t}),\n\n\tsync: thunk(async (actions, _, { getState }) => {\n\t\tconst nowDate = new Date().toISOString() // ISO string\n\t\tconst lastSyncDate = moment(getItemLS('et.lastSyncDate'))\n\t\tconst minutes = moment.duration(moment().diff(lastSyncDate)).as('minutes')\n\t\tif (!isNaN(minutes) && minutes < 5) return\n\n\t\tsetItemLS('et.lastSyncDate', nowDate) // ISO string is readable + consistent\n\t\tawait api.post(`${ENDPOINT}/sync`, { uit: { days: getState().days || 1 } })\n\t\tactions.reload()\n\t}),\n\n\tchangeResources: thunk(async (actions, item) => {\n\t\tconst id = item?.id\n\t\tconst updated = await api.post(`${ENDPOINT}/changeResources/${id}`, { uit: item })\n\t\treturn updated\n\t}),\n\n\tgetVehicleUits: thunk(async (actions, vID) => {\n\t\tconst query = `/vehicle/${vID}`\n\t\treturn actions.reload(query)\n\t}),\n}\n\nexport default model\n","import api from '../../services/api'\nimport { thunk, action } from 'easy-peasy'\nimport { get, forEach } from 'lodash'\n\nconst model = {\n\tsetData: action((state, data) => { state.data = data }),\n\tsetLoading: action((state, value) => { state.loading = value }),\n\n\treload: thunk(async (actions, params = {}) => {\n\t\tconst arrayOfParams = []\n\t\tforEach(Object.keys(params), key => {\n\t\t\tarrayOfParams.push(`${key}=${params[key]}`)\n\t\t})\n\t\tactions.setLoading(true)\n\t\tconst response = await api.get(`dashboard/home/user-tacho-graph${arrayOfParams.length ? `?${arrayOfParams.join('&')}` : ''}`)\n\t\tactions.setData(get(response, 'data'))\n\t\tactions.setLoading(false)\n\t}),\n}\n\nexport default model\n","import { get } from 'lodash'\n\nimport ListModel from '../helpers/list'\n\nclass User {\n\tconstructor (data) {\n\t\tthis.raw = data\n\t}\n\n\tget name () {\n\t\tconst text = `${get(this, 'raw.firstName')} ${get(this, 'raw.lastName')}`\n\t\tif ((text.match(/\\0/g) || []).length > 3) {\n\t\t\treturn '-'\n\t\t}\n\t\treturn text\n\t}\n\n\tget chatID () {\n\t\tconst chatID = get(this, 'raw.chatID')\n\t\treturn chatID && !isNaN(chatID) ? Number(chatID) : null\n\t}\n\n\tget isDeleted () {\n\t\treturn !!get(this, 'raw.deletedAt')\n\t}\n}\n\nconst model = {\n\t...ListModel('users', User, 'user'),\n}\n\nexport default model\n","import ListModel from '../helpers/list'\n\nclass VehicleGroup {\n\tconstructor (data) {\n\t\tthis.raw = data\n\t}\n}\n\nconst model = {\n\t...ListModel('tms/vehicle-groups', VehicleGroup, 'vehicleGroup'),\n}\n\nexport default model\n","import api from '../../services/api'\nimport { thunk, action } from 'easy-peasy'\nimport { get, forEach } from 'lodash'\n\nconst model = {\n\tsetData: action((state, data) => { state.data = data }),\n\tsetLoading: action((state, value) => { state.loading = value }),\n\n\treload: thunk(async (actions, params = {}) => {\n\t\tconst arrayOfParams = []\n\t\tforEach(Object.keys(params), key => {\n\t\t\tarrayOfParams.push(`${key}=${params[key]}`)\n\t\t})\n\t\tactions.setLoading(true)\n\t\tconst response = await api.get(`dashboard/home/vehicle-tacho-graph${arrayOfParams.length ? `?${arrayOfParams.join('&')}` : ''}`)\n\t\tactions.setData(get(response, 'data'))\n\t\tactions.setLoading(false)\n\t}),\n}\n\nexport default model\n","import { thunk } from 'easy-peasy'\nimport { get, some, includes, find } from 'lodash'\nimport ListModel from '../helpers/list'\nimport api from '../../services/api'\n\nconst endpoint = 'vehicles'\nconst responseKey = 'vehicle'\n\nclass Vehicle {\n\tconstructor (data) {\n\t\tthis.raw = data\n\t}\n\n\tget lat () {\n\t\treturn get(this, 'raw.status.location.1')\n\t}\n\n\tget axleWeight1 () {\n\t\treturn get(this, 'raw.status.can.axleWeight1')\n\t}\n\n\tget axleWeight2 () {\n\t\treturn get(this, 'raw.status.can.axleWeight2')\n\t}\n\n\tget axleWeight3 () {\n\t\treturn get(this, 'raw.status.can.axleWeight3')\n\t}\n\n\tget axleWeight4 () {\n\t\treturn get(this, 'raw.status.can.axleWeight4')\n\t}\n\n\tget axleWeight5 () {\n\t\treturn get(this, 'raw.status.can.axleWeight5')\n\t}\n\n\tget adblueLevel () {\n\t\treturn get(this, 'raw.status.can.adblueLevel')\n\t}\n\n\tget grossWeight () {\n\t\treturn get(this, 'raw.status.can.grossWeight')\n\t}\n\n\tget engineTemperature () {\n\t\treturn get(this, 'raw.status.can.engineTemperature')\n\t}\n\n\tget acceleration () {\n\t\treturn get(this, 'raw.status.can.acceleration')\n\t}\n\n\tget cruiseControl () {\n\t\treturn get(this, 'raw.status.can.cruiseControl')\n\t}\n\n\tget retarder () {\n\t\treturn get(this, 'raw.status.can.retarder')\n\t}\n\n\tget lng () {\n\t\treturn get(this, 'raw.status.location.0')\n\t}\n\n\tget hasLocation () {\n\t\treturn get(this, 'raw.status.location') != null\n\t}\n\n\tget status () {\n\t\tconst engineState = get(this, 'raw.status.engineState')\n\t\tconst speed = get(this, 'raw.status.speed')\n\t\tconst updatedAt = new Date(get(this, 'raw.status.updatedAt'))\n\t\tconst power = get(this, 'raw.status.sensors.powerExternal')\n\t\tconst manualState = get(this, 'raw.status.state')\n\t\tconst now = new Date()\n\t\t/** Time (in ms) after which a vehicle is considered 'unreachable' */\n\t\tconst tenMinutes = 600000\n\t\tconst nintyMinutes = 5400000\n\t\tconst companyID = get(this, 'raw.companyID')\n\t\tconst threshold = companyID === '000026' ? nintyMinutes : tenMinutes // DUNCA(000026) 600000\n\t\tif (get(this, 'raw.noDevice') || manualState) return 'powerOutage'\n\t\tif ((now - updatedAt) > threshold) {\n\t\t\tif (power != null && power < 7000) { return 'powerOutage' }\n\t\t\treturn 'unreachable'\n\t\t}\n\n\t\tif (!engineState) return 'off'\n\n\t\treturn speed > 0 ? 'moving' : 'stopped'\n\t}\n\n\tget fuelUnit () {\n\t\tif (get(this, 'raw.fuel.type') === 'electric') {\n\t\t\treturn 'kWh'\n\t\t}\n\t\treturn 'L'\n\t}\n\n\tget fuelCapacity () {\n\t\treturn get(this, 'raw.fuel.capacity')\n\t}\n\n\tget adblueCapacity () {\n\t\treturn get(this, 'raw.adblueCapacity')\n\t}\n\n\thasSensor (type) {\n\t\tconst sensors = get(this, 'raw.sensors')\n\t\tif (!sensors || !type) { return false }\n\n\t\treturn some(sensors, (item) => {\n\t\t\treturn includes(get(item, 'type'), type)\n\t\t})\n\t}\n\n\tget openDoors () {\n\t\tif (!this.hasSensor('door')) { return null }\n\t\tconst sensors = get(this, 'raw.status.sensors') || {}\n\t\tconst doors = []\n\n\t\tfor (const sensor in sensors) {\n\t\t\tif (sensor.startsWith('door') && sensors[sensor]) {\n\t\t\t\tdoors.push(sensor)\n\t\t\t}\n\t\t}\n\n\t\treturn doors\n\t}\n\n\tget hasCan () {\n\t\treturn get(this, 'raw.status.can.fuel.used', null) !== null || get(this, 'raw.status.can.fuel.level.1', null) !== null\n\t}\n\n\tget isCng () {\n\t\treturn get(this, 'raw.fuel.type') === 'cng'\n\t}\n\n\tget hasTacho () {\n\t\treturn get(this, 'raw.status.tacho.odometer') > 0 || (get(this, 'raw.status.tacho.driver1') != null && get(this, 'raw.status.tacho.driver1.card') != null && get(this, 'raw.status.tacho.driver1.card').trim().length > 2)\n\t}\n\n\tget taxiState () {\n\t\tif (!this.hasSensor('taxi')) { return false }\n\t\tconst sensors = get(this, 'raw.status.sensors')\n\t\tif (!sensors) { return false }\n\t\tif (get(sensors, 'taxiAvailable') === true && get(sensors, 'taxiOccupied') === false) { // available\n\t\t\treturn 'available'\n\t\t} else if (get(sensors, 'taxiAvailable') === false && get(sensors, 'taxiOccupied') === true) { // occupied\n\t\t\treturn 'occupied'\n\t\t} else if (get(sensors, 'taxiAvailable') === null || get(sensors, 'taxiOccupied') === null) { // no availability\n\t\t\treturn 'not-available'\n\t\t}\n\t\treturn 'off' // off\n\t}\n\n\tget odometer () {\n\t\tconst tacho = (get(this, 'raw.status.tacho.odometer') || 0) / 1000\n\t\tconst can = (get(this, 'raw.status.can.distance') || 0) / 1000\n\t\tconst gps = get(this, 'raw.status.odometer') || 0\n\t\treturn parseInt(tacho || can || gps)\n\t}\n\n\tget workingTime () {\n\t\tconst can = get(this, 'raw.status.can.workTime') || 0\n\t\tconst virtual = get(this, 'raw.status.workTime') || 0\n\t\treturn parseInt(can || virtual)\n\t}\n}\n\nconst model = {\n\t...ListModel(endpoint, Vehicle, responseKey),\n\n\treload: thunk(async (actions, query, { getStoreState }) => {\n\t\tconst vehiclesWithDevices = getStoreState().devices.vehiclesIDs || []\n\t\tconst devices = getStoreState().devices.items || []\n\t\tconst response = await api.get(endpoint, query)\n\t\tconst vehicles = responseKey != null ? response[responseKey] : response\n\t\tif (vehiclesWithDevices.length) {\n\t\t\tactions.setItems(vehicles.map(v => {\n\t\t\t\tv.noDevice = !vehiclesWithDevices.includes(v.id)\n\t\t\t\tv.deviceSN = find(devices, d => d.vehicleID === v.id)?.sn\n\t\t\t\treturn v\n\t\t\t}))\n\t\t} else {\n\t\t\tactions.setItems(vehicles)\n\t\t}\n\t}),\n}\n\nexport default model\n","/**\n * Compare if the elements inside 2 arrays are equals\n * @param {array} a1 array 1\n * @param {array} a2 array 2\n * @returns {boolean}\n */\nexport function arraysAreEquals (a1, a2) {\n\tif (a1?.length !== a2?.length) return false\n\tconst array1Sorted = a1.slice().sort()\n\tconst array2Sorted = a2.slice().sort()\n\treturn array1Sorted.every((value, index) => value === array2Sorted[index])\n}\n\nexport const pair = (array, size = 2) => {\n\tconst pairs = []\n\tfor (let i = 0; i < array.length - 1; i++) {\n\t\tconst arr = []\n\t\tfor (let s = 0; s < size; s++) {\n\t\t\tarr.push(array[i + s])\n\t\t}\n\t\tpairs.push(arr)\n\t}\n\treturn pairs\n}\n","import { filter, map, get, set, isObject } from 'lodash'\n/**\n* GetColumns\n* @param {array} columns Table's columns\n* @param {array} columnsState Array of strings with columns dataIndex\n* @return {array} returns an array of sorted columns\n*/\nexport const getColumns = (columns = [], _columnsState = [], t) => {\n\tconst columnsState = _columnsState?.length ? _columnsState : map(columns, i => i?.key)\n\treturn filter(map(columnsState, key => {\n\t\tconst c = columns.find(c => c?.key === key)\n\t\tif (c?.translationKey) set(c, 'text', t(c?.translationKey))\n\t\tif (!c) return null\n\t\treturn c\n\t}))\n}\n\n/**\n * function to return the display data and popup based on multiple column and data structure:\n * 1 - columns.render\n * 2 - item.[key].display && item.[key].display\n * 3 - item.[key] (if item.[key] is not object)\n * @param {object} item record\n * @param {*} column column\n * @returns the value to display and popup {display, popup}\n */\nexport const getColumnDisplayPopup = (item, column, idx) => {\n\tconst result = { display: null, popup: null }\n\tconst columnValue = get(item, column?.key)\n\n\tif (column?.render) {\n\t\treturn column.render(columnValue, item, idx) // render\n\t} else if (!item || !column?.key) {\n\t\treturn result\n\t} else {\n\t\tconst displayValue = columnValue?.display\n\t\tconst displayPopup = columnValue?.popup\n\t\tif (displayValue || displayPopup) {\n\t\t\tresult.display = displayValue // item.key.display\n\t\t\tresult.popup = displayPopup // item.key.display\n\t\t} else {\n\t\t\tif (isObject(columnValue)) {\n\t\t\t\treturn result\n\t\t\t} else {\n\t\t\t\tresult.display = columnValue // item.key\n\t\t\t}\n\t\t}\n\t}\n\n\tif (!result.popup) {\n\t\tresult.popup = typeof result.display === 'string' ? result.display : null\n\t}\n\treturn result\n}\n","import moment from 'moment'\n\nexport const DURATION_FORMAT_HHMM = 'HH[h] mm[m]'\nexport const DURATION_FORMAT_DDHHMM = 'DD[d] HH[h] mm[m]'\n\nexport function formatDuration (showUnits, val, timeUnit = 'm', durationFormat = DURATION_FORMAT_HHMM) {\n\tconst withFormat = moment.duration(val || 0, timeUnit).format(durationFormat)\n\tconst withoutFormat = moment.duration(val || 0, 'm').asHours().toFixed(2)\n\treturn showUnits ? withFormat : withoutFormat\n}\n\nexport const formatDurationByDuration = (duration) => {\n\tconst days = Math.trunc(moment.duration(duration).asDays())\n\tconst hours = Math.trunc(moment.duration(duration).asHours())\n\tconst minutes = Math.trunc(moment.duration(duration).asMinutes())\n\n\tif (days > 0) {\n\t\treturn days + 'z ' + (hours - (24 * days)) + 'h ' + moment.utc(duration).format('mm[m] ss[s]')\n\t} else if (hours > 0) {\n\t\treturn moment.utc(duration).format('H[h] mm[m] ss[s]')\n\t} else if (minutes > 0) {\n\t\treturn moment.utc(duration).format('mm[m] ss[s]')\n\t} else {\n\t\treturn moment.utc(duration).format('ss[s]')\n\t}\n}\n\nexport const formatDurationInHours = (duration) => {\n\tconst days = Math.trunc(moment.duration(duration).asDays())\n\tconst hours = Math.trunc(moment.duration(duration).asHours())\n\tconst minutes = Math.trunc(moment.duration(duration).asMinutes())\n\n\tif (days > 0) {\n\t\treturn (days * 24 + (hours - (24 * days))) + 'h ' + moment.utc(duration).format('mm[m]')\n\t} else if (hours > 0) {\n\t\treturn moment.utc(duration).format('H[h] mm[m]')\n\t} else if (minutes > 0) {\n\t\treturn moment.utc(duration).format('mm[m]')\n\t} else {\n\t\treturn moment.utc(duration).format('ss[s]')\n\t}\n}\n\n/**\n * Returns humanized formatted date bassed on difference from now until that date\n * @param {number} ts unix timestamp\n * @returns - | hour | yesterday | day of week | month | year\n * if not timestamp: -\n * if is today: hour[HH:mm]\n * if is yesterday: yesterday\n * if is last week: day of week[dddd]\n * if is last year: month[D MMM]\n * if bigger than last year: year[YYYY]\n */\nexport const formatTimeHumanized = ts => {\n\tif (!ts) return '-'\n\n\tconst now = moment()\n\tconst startOfDay = moment(ts).startOf('day').valueOf()\n\n\tif (startOfDay >= now.startOf('day').valueOf()) { // if is today - show hour\n\t\treturn moment(ts).format('HH:mm')\n\t}\n\n\tif (startOfDay >= now.subtract(1, 'days').startOf('day').valueOf()) { // if is yesterday - show yesterday\n\t\tconst dayString = moment(startOfDay).calendar()\n\t\treturn dayString.substr(0, dayString.indexOf(' '))\n\t}\n\n\tif (startOfDay >= now.subtract(5, 'days').startOf('day').valueOf()) { // if is last week - show day of week\n\t\treturn moment(ts).format('dddd')\n\t}\n\n\tif (startOfDay >= now.subtract(1, 'year').startOf('day').valueOf()) { // if is last year - show month\n\t\tconst monthString = moment(ts).format('D MMM')\n\t\tconst hasDot = monthString.indexOf('.') !== -1\n\t\treturn hasDot ? monthString.substr(0, monthString.indexOf('.')) : monthString\n\t}\n\n\tif (startOfDay <= now.subtract(1, 'year').startOf('day').valueOf()) { // if bigger than last year - show year\n\t\treturn moment(ts).format('YYYY')\n\t}\n}\n","export const stopPropagation = e => {\n\te.preventDefault()\n\te.stopPropagation()\n}\n","import React from 'react'\nimport { filter, find, get, last, map } from 'lodash'\n\nimport i18n from 'tracknamic-smb/react/services/i18n'\n\n// sl = start location, el = end location\nexport const OPTIONS_OPERATIONS_TYPE = [\n\t{ value: '10', short: 'AIC', label: 'AIC - Ach. intracomunitară', sl: ['PTF', 'ADR'], el: ['PTF', 'ADR'], purposesIDs: ['101', '201', '301', '401', '501', '601', '703', '801', '802', '901', '1001', '1101', '9901'] },\n\t{ value: '12', short: 'LHI', label: 'LHI - Lohn (UE) - intrare', sl: ['PTF', 'ADR'], el: ['ADR'], purposesIDs: ['9999'] },\n\t{ value: '14', short: 'SCI', label: 'SCI - Stoc client - intrare', sl: ['PTF', 'ADR'], el: ['ADR'], purposesIDs: ['9999'] },\n\t{ value: '20', short: 'LIC', label: 'LIC - Livr. intracomunitară', sl: ['ADR'], el: ['PTF', 'ADR'], purposesIDs: ['101', '301', '703', '801', '802', '9901'] },\n\t{ value: '22', short: 'LHE', label: 'LHE - Lohn (UE) - ieșire', sl: ['ADR'], el: ['PTF', 'ADR'], purposesIDs: ['9999'] },\n\t{ value: '24', short: 'SCE', label: 'SCE - Stoc client - ieșire', sl: ['ADR'], el: ['PTF', 'ADR'], purposesIDs: ['9999'] },\n\t{ value: '30', short: 'TTN', label: 'TTN - Transp. pe teritoriul național', sl: ['ADR'], el: ['ADR'], purposesIDs: ['101', '704', '705', '9901'] },\n\t{ value: '40', short: 'IMP', label: 'IMP - Import', sl: ['PTF', 'ADR', 'BV'], el: ['ADR'], purposesIDs: ['9999'] },\n\t{ value: '50', short: 'EXP', label: 'EXP - Export', sl: ['ADR'], el: ['PTF', 'ADR', 'BV'], purposesIDs: ['9999'] },\n\t{ value: '60', short: 'DIN', label: 'DIN - Intrare pentru depozitare', sl: ['PTF', 'ADR'], el: ['ADR'], purposesIDs: ['9999'] },\n\t{ value: '70', short: 'DIE', label: 'DIE - Ieșire după depozitare', sl: ['ADR'], el: ['PTF', 'ADR'], purposesIDs: ['9999'] },\n]\n\nexport const getRowStatus = r => {\n\tlet color = ''\n\tswitch (true) {\n\tcase r?.activated:\n\t\tcolor = 'green'\n\t\tbreak\n\tcase !r?.activatedAt && !r?.disabledAt: // new\n\t\tcolor = 'blue'\n\t\tbreak\n\tcase !r?.activated && r?.disabledAt: // deactivated\n\t\tcolor = 'gray'\n\t\tbreak\n\t}\n\t// case 'outdated':\n\t// color = 'yellow'\n\t// break\n\t// }\n\n\tif (color) return `hasState ${color}`\n\treturn 'hasState'\n}\nexport const getCCByOpCode = (opCode, p) => {\n\tconst isPartner = p === 'commercialPartner.countryCode'\n\tconst onlyEu = ['10', '12', '14', '20', '22', '24', '60', '70'].includes(opCode) && isPartner\n\tconst onlyNonEu = ['40', '50'].includes(opCode) && isPartner\n\tconst euCountries = ['AT', 'BE', 'BG', 'CZ', 'CY', 'DE', 'DK', 'EE', 'EL', 'ES', 'FI', 'HR', 'HU', 'IE', 'IT', 'FR', 'LV', 'LT', 'LU', 'MT', 'NL', 'PL', 'PT', 'RO', 'SI', 'SE', 'SK', 'XI']\n\tif (onlyNonEu) {\n\t\treturn filter(CCs, i => !euCountries?.includes(i?.value))\n\t} if (onlyEu) {\n\t\treturn filter(CCs, i => euCountries?.includes(i?.value))\n\t} else {\n\t\treturn CCs\n\t}\n}\n\n// get start end location type options based on selected operation type code\nexport const getSELTypeOptions = (opCode, prop) => {\n\tif (!opCode) return OPTIONS_LOCATION_TYPE\n\tconst option = find(OPTIONS_OPERATIONS_TYPE, i => i.value === (opCode + ''))\n\tconst keys = get(option, prop)\n\treturn filter(OPTIONS_LOCATION_TYPE, i => keys?.includes(i?.value))\n}\n\nexport const getOptionsOperationPurpose = operationCode => {\n\tif (!operationCode) return []\n\tconst purposesIDs = find(OPTIONS_OPERATIONS_TYPE, i => i.value === (operationCode + ''))?.purposesIDs\n\treturn OPTIONS_GOODS_PURPOSE.filter(i => purposesIDs?.includes(i.value))\n}\n\nexport const OPTIONS_STARE = [\n\t{ value: 'OK', label: 'OK' },\n\t{ value: 'ERR', label: 'ERR' },\n]\n\nexport const OPTIONS_LOCATION_TYPE = [\n\t{ value: 'PTF', label: 'PTF (Punct Trecere Frontiera)' },\n\t{ value: 'ADR', label: 'ADR (Adresa pe Teritoriul National)' },\n\t{ value: 'BV', label: 'BV (Birou Vamal)' },\n]\n\nexport const OPTIONS_UM = [\n\t{ value: 'XOJ', label: '1/4 Euro paleți' },\n\t{ value: 'XAE', label: 'Aerosoli' },\n\t{ value: 'X6H', label: 'Ambalaje compozite, recipient din plastic' },\n\t{ value: 'X6P', label: 'Ambalaje compozite, recipient din sticlă' },\n\t{ value: 'XVP', label: 'Ambalaje vidate' },\n\t{ value: 'AB', label: 'Ambalaje vrac' },\n\t{ value: 'NAR', label: 'Articole' },\n\t{ value: 'XAT', label: 'Atomizoare' },\n\t{ value: 'XSD', label: 'Ax' },\n\t{ value: 'XLE', label: 'Bagaje' },\n\t{ value: 'XFL', label: 'Baloane' },\n\t{ value: 'XBF', label: 'Baloane, neprotejat' },\n\t{ value: 'XBP', label: 'Baloane, protejat' },\n\t{ value: 'XBL', label: 'Baloți, comprimați' },\n\t{ value: 'XBN', label: 'Baloți, necomprimați' },\n\t{ value: 'XBZ', label: 'Bare, în pachet/bucată/truss' },\n\t{ value: 'XBA', label: 'Barili' },\n\t{ value: 'XAL', label: 'Bile' },\n\t{ value: 'XOK', label: 'Blocuri' },\n\t{ value: 'XBD', label: 'Board' },\n\t{ value: 'XSO', label: 'Bobine' },\n\t{ value: 'XCL', label: 'Bobine' },\n\t{ value: 'XBB', label: 'Bobine' },\n\t{ value: 'XJR', label: 'Borcane' },\n\t{ value: 'XBC', label: 'Bottlecrate/bottlerack' },\n\t{ value: 'XDH', label: 'Box, CHEP, Eurobox' },\n\t{ value: 'XFI', label: 'Bradkin' },\n\t{ value: 'H87', label: 'Bucăți' },\n\t{ value: 'XPP', label: 'Bucăți' },\n\t{ value: 'XKG', label: 'Butoaie de bere' },\n\t{ value: 'XHG', label: 'Butoaie hogshead' },\n\t{ value: 'XQJ', label: 'Butoaie lemn, cap detașabil' },\n\t{ value: 'XQH', label: 'Butoaie lemn, tip cep' },\n\t{ value: 'X2C', label: 'Butoaie, din lemn' },\n\t{ value: 'XCK', label: 'Butoiașe' },\n\t{ value: 'XLZ', label: 'Bușteni, în pachet/truss' },\n\t{ value: 'XCI', label: 'Canistre' },\n\t{ value: 'XCZ', label: 'Canvas' },\n\t{ value: 'XQM', label: 'Cap de plastic, nedetașabil' },\n\t{ value: 'XAV', label: 'Capsule' },\n\t{ value: 'JWL', label: 'Carate' },\n\t{ value: 'CTM', label: 'Carate metrice' },\n\t{ value: 'XEF', label: 'Carcase, cu suport palet, carton' },\n\t{ value: 'XEH', label: 'Carcase, cu suport palet, metal' },\n\t{ value: 'XEG', label: 'Carcase, cu suport palet, plastic' },\n\t{ value: 'XSK', label: 'Carcase, cutii, cadre' },\n\t{ value: 'XEE', label: 'Carcasă, cu suport palet, din lemn' },\n\t{ value: 'X7B', label: 'Carcasă, din lemn' },\n\t{ value: 'XCM', label: 'Carduri' },\n\t{ value: 'XCQ', label: 'Cartușe' },\n\t{ value: 'CLT', label: 'Centilitri' },\n\t{ value: 'CMT', label: 'Centimetri' },\n\t{ value: 'CMQ', label: 'Centimetri cubi' },\n\t{ value: 'CMK', label: 'Centimetri pătrați' },\n\t{ value: 'CWI', label: 'Chintal ' },\n\t{ value: 'XCY', label: 'Cilindri' },\n\t{ value: 'XTY', label: 'Cisterne, cilindrică' },\n\t{ value: 'XT1', label: 'Comprimate' },\n\t{ value: '20', label: 'Containere (20ft)' },\n\t{ value: '21', label: 'Containere (40ft)' },\n\t{ value: 'X1F', label: 'Containere, flexibil' },\n\t{ value: 'XCN', label: 'Containere, nespecificat altfel ca echipament de transport' },\n\t{ value: 'XHR', label: 'Coș nuiele' },\n\t{ value: 'XHC', label: 'Coș, cu mâner, carton' },\n\t{ value: 'XHB', label: 'Coș, cu mâner, din lemn' },\n\t{ value: 'XHA', label: 'Coș, cu mâner, plastic' },\n\t{ value: 'XBK', label: 'Coșuri' },\n\t{ value: 'XCU', label: 'Cupe' },\n\t{ value: 'X4B', label: 'Cutie, aluminiu' },\n\t{ value: 'X4C', label: 'Cutie, lemn natural' },\n\t{ value: 'X4F', label: 'Cutie, lemn reconstituit' },\n\t{ value: 'X4A', label: 'Cutie, oțel' },\n\t{ value: 'X4G', label: 'Cutie, panouri fibrolemnoase' },\n\t{ value: 'XBW', label: 'Cutie, pentru lichide' },\n\t{ value: 'X4H', label: 'Cutie, plastic' },\n\t{ value: 'XDC', label: 'Cutie, strat multiplu, carton' },\n\t{ value: 'XDA', label: 'Cutie, strat multiplu, plastic' },\n\t{ value: 'XDK', label: 'Cutie, vrac, carton' },\n\t{ value: 'XDL', label: 'Cutie, vrac, din plastic' },\n\t{ value: 'XBX', label: 'Cutii' },\n\t{ value: 'XCS', label: 'Cutii (case)' },\n\t{ value: 'XCT', label: 'Cutii de carton' },\n\t{ value: 'XCA', label: 'Cutii, dreptunghiulare' },\n\t{ value: 'XCG', label: 'Cuști' },\n\t{ value: 'XDG', label: 'Cuști (CHEP)' },\n\t{ value: 'XCW', label: 'Cuști, role' },\n\t{ value: 'XFW', label: 'Cărucior, cu platformă' },\n\t{ value: 'XTB', label: 'Căzi' },\n\t{ value: 'XTL', label: 'Căzi, cu capac' },\n\t{ value: 'DLT', label: 'Decilitri' },\n\t{ value: 'DMT', label: 'Decimetri' },\n\t{ value: 'DMQ', label: 'Decimetri cubi' },\n\t{ value: 'DMK', label: 'Decimetri pătrați' },\n\t{ value: 'A47', label: 'Decitex' },\n\t{ value: 'XNE', label: 'Despachetat sau neambalat' },\n\t{ value: 'DZN', label: 'Duzine' },\n\t{ value: 'DPR', label: 'Duzine de perechi' },\n\t{ value: 'DZP', label: 'Duzină de pachete' },\n\t{ value: 'ODE', label: 'Echivalent ODS' },\n\t{ value: 'XAM', label: 'Fiole, neprotejată' },\n\t{ value: 'XAP', label: 'Fiole, protejată' },\n\t{ value: 'XVI', label: 'Flacoane' },\n\t{ value: 'XFB', label: 'FlexiBag' },\n\t{ value: 'XFE', label: 'Flexitank' },\n\t{ value: 'GRM', label: 'Grame' },\n\t{ value: 'ODG', label: 'Grame ODS' },\n\t{ value: 'XGI', label: 'Grinzi' },\n\t{ value: '10', label: 'Grupuri' },\n\t{ value: 'XBJ', label: 'Găleți' },\n\t{ value: 'HGM', label: 'Hectograme' },\n\t{ value: 'HLT', label: 'Hectolitri' },\n\t{ value: 'HPA', label: 'Hectolitri de alcool pur' },\n\t{ value: 'HMT', label: 'Hectometri' },\n\t{ value: 'H19', label: 'Hectometri cubi' },\n\t{ value: 'H18', label: 'Hectometri pătrați' },\n\t{ value: 'XSW', label: 'Infoliată' },\n\t{ value: 'KGM', label: 'Kilograme' },\n\t{ value: 'ODK', label: 'Kilograme ODS' },\n\t{ value: 'KHY', label: 'Kilograme de H2O2 (peroxid de hidrogen)' },\n\t{ value: 'KPO', label: 'Kilograme de K2O' },\n\t{ value: 'KPH', label: 'Kilograme de KOH (potasă caustică)' },\n\t{ value: 'KSH', label: 'Kilograme de NaOH (sodă caustică)' },\n\t{ value: 'KPP', label: 'Kilograme de P2O5 (anhidridă fosforică)' },\n\t{ value: 'KWO', label: 'Kilograme de WO3 (trioxid de tungsten)' },\n\t{ value: 'KMA', label: 'Kilograme de metilamină' },\n\t{ value: 'KSD', label: 'Kilograme de substanță 90% uscată' },\n\t{ value: 'KNS', label: 'Kilograme de substanță numită' },\n\t{ value: 'KUR', label: 'Kilograme de uraniu' },\n\t{ value: 'DMO', label: 'Kilolitri standard (la 15 grd C)' },\n\t{ value: 'KMT', label: 'Kilometri' },\n\t{ value: 'XKI', label: 'Kituri' },\n\t{ value: 'KT', label: 'Kituri' },\n\t{ value: 'XIN', label: 'Lingouri' },\n\t{ value: 'LTR', label: 'Litri' },\n\t{ value: 'STL', label: 'Litri standard (la 15 grd C)' },\n\t{ value: 'XLT', label: 'Lot' },\n\t{ value: '5B', label: 'Loturi' },\n\t{ value: 'XCR', label: 'Lăzi' },\n\t{ value: 'MTR', label: 'Metri' },\n\t{ value: 'MTQ', label: 'Metri cubi' },\n\t{ value: 'MTK', label: 'Metri pătrați' },\n\t{ value: 'MGM', label: 'Miligrame' },\n\t{ value: 'ODM', label: 'Miligrame ODS' },\n\t{ value: 'MLT', label: 'Mililitri' },\n\t{ value: 'MMT', label: 'Milimetri' },\n\t{ value: 'XPK', label: 'Pachete' },\n\t{ value: 'XBE', label: 'Pachete' },\n\t{ value: 'X8A', label: 'Palet, din lemn' },\n\t{ value: 'XPX', label: 'Paleți' },\n\t{ value: 'XAH', label: 'Paleți, 100x110 cm' },\n\t{ value: 'XOD', label: 'Paleți, AS 4068-1993' },\n\t{ value: 'XOC', label: 'Paleți, CHEP 100x120 cm' },\n\t{ value: 'XOA', label: 'Paleți, CHEP 40x60 cm' },\n\t{ value: 'XOB', label: 'Paleți, CHEP 80x120 cm' },\n\t{ value: 'XOE', label: 'Paleți, ISO T11' },\n\t{ value: 'XPB', label: 'Paleți, cutie combinată cu cutie deschisă și palet' },\n\t{ value: 'XPD', label: 'Paleți, modular, manșon 80x100 cm' },\n\t{ value: 'XPE', label: 'Paleți, modular, manșon 80x120 cm' },\n\t{ value: 'XAF', label: 'Paleți, modular, manșon 80x60 cm' },\n\t{ value: 'XTW', label: 'Paleți, triwall' },\n\t{ value: 'XAG', label: 'Paleți, înfășurat în vrac' },\n\t{ value: 'PR', label: 'Perechi' },\n\t{ value: 'XEN', label: 'Plicuri' },\n\t{ value: 'XXD', label: 'Pungi, folie de plastic' },\n\t{ value: 'XXJ', label: 'Pungi, hârtie, multi-perete' },\n\t{ value: 'XXK', label: 'Pungi, hârtie, multi-perete, rezistente la apă' },\n\t{ value: 'XEC', label: 'Pungi, plastic' },\n\t{ value: 'XXA', label: 'Pungi, plastic țesut, fără strat interior/căptușeală' },\n\t{ value: 'XXC', label: 'Pungi, plastic țesut, rezistentă la apă' },\n\t{ value: 'XRK', label: 'Rack-uri' },\n\t{ value: 'XME', label: 'Recipienţi, din metal' },\n\t{ value: 'XPR', label: 'Recipienţi, din plastic' },\n\t{ value: 'XAB', label: 'Recipienţi, fibră' },\n\t{ value: 'XAC', label: 'Recipienţi, hârtie' },\n\t{ value: 'XGR', label: 'Recipienţi, sticlă' },\n\t{ value: 'XWA', label: 'Recipienți vrac' },\n\t{ value: 'XWD', label: 'Recipienți vrac aluminiu' },\n\t{ value: 'XWF', label: 'Recipienți vrac din metal' },\n\t{ value: 'XWK', label: 'Recipienți vrac din oțel, lichide' },\n\t{ value: 'XZS', label: 'Recipienți vrac, compozit' },\n\t{ value: 'XZA', label: 'Recipienți vrac, hârtie, multi-perete' },\n\t{ value: 'XZW', label: 'Recipienți vrac, lemn natural' },\n\t{ value: 'XWJ', label: 'Recipienți vrac, metal, presurizat 10 kpa' },\n\t{ value: 'XWM', label: 'Recipienți vrac, metalic, lichide' },\n\t{ value: 'XZX', label: 'Recipienți vrac, placaj' },\n\t{ value: 'XWR', label: 'Recipienți vrac, plastic țesut, acoperit/căptușit' },\n\t{ value: 'XWX', label: 'Recipienți vrac, textil, acoperite și căptușit' },\n\t{ value: 'XRL', label: 'Role' },\n\t{ value: 'XBG', label: 'Saci' },\n\t{ value: 'X5M', label: 'Saci, hârtie' },\n\t{ value: 'XJB', label: 'Saci, jumbo' },\n\t{ value: 'X5L', label: 'Saci, textil' },\n\t{ value: 'XSX', label: 'Set' },\n\t{ value: 'SET', label: 'Seturi' },\n\t{ value: 'XBO', label: 'Sticle, neprotejate, cilindrice' },\n\t{ value: 'XPF', label: 'Stilouri injectoare (pen)' },\n\t{ value: 'XDR', label: 'Tambure' },\n\t{ value: 'TNE', label: 'Tone (metrice)' },\n\t{ value: 'XTU', label: 'Tuburi' },\n\t{ value: 'XPU', label: 'Tăvi' },\n\t{ value: 'XZZ', label: 'Unităţi definite de comun acord' },\n\t{ value: 'EA', label: 'Unități' },\n\t{ value: 'C62', label: 'Unități' },\n]\n\nexport const OPTIONS_PTF = [\n\t{ value: '1', label: 'Petea (HU)' },\n\t{ value: '2', label: 'Borș (HU)' },\n\t{ value: '3', label: 'Vărșand (HU)' },\n\t{ value: '4', label: 'Nădlac (HU)' },\n\t{ value: '5', label: 'Calafat (BG)' },\n\t{ value: '6', label: 'Bechet (BG)' },\n\t{ value: '7', label: 'Turnu Măgurele (BG)' },\n\t{ value: '8', label: 'Zimnicea (BG)' },\n\t{ value: '9', label: 'Giurgiu (BG)' },\n\t{ value: '10', label: 'Ostrov (BG)' },\n\t{ value: '11', label: 'Negru Vodă (BG)' },\n\t{ value: '12', label: 'Vama Veche (BG)' },\n\t{ value: '13', label: 'Călărași (BG)' },\n\t{ value: '14', label: 'Corabia (BG)' },\n\t{ value: '15', label: 'Oltenița (BG)' },\n\t{ value: '16', label: 'Carei (HU)' },\n\t{ value: '17', label: 'Cenad (HU)' },\n\t{ value: '18', label: 'Episcopia Bihor (HU)' },\n\t{ value: '19', label: 'Salonta (HU)' },\n\t{ value: '20', label: 'Săcuieni (HU)' },\n\t{ value: '21', label: 'Turnu (HU)' },\n\t{ value: '22', label: 'Urziceni (HU)' },\n\t{ value: '23', label: 'Valea lui Mihai (HU)' },\n\t{ value: '24', label: 'Vladimirescu (HU)' },\n\t{ value: '25', label: 'Porțile de Fier 1 (RS)' },\n\t{ value: '26', label: 'Naidăș (RS)' },\n\t{ value: '27', label: 'Stamora Moravița (RS)' },\n\t{ value: '28', label: 'Jimbolia (RS)' },\n\t{ value: '29', label: 'Halmeu (UA)' },\n\t{ value: '30', label: 'Stânca Costești (MD)' },\n\t{ value: '31', label: 'Sculeni (MD)' },\n\t{ value: '32', label: 'Albița (MD)' },\n\t{ value: '33', label: 'Oancea (MD)' },\n\t{ value: '34', label: 'Galați Giurgiulești (MD)' },\n\t{ value: '35', label: 'Constanța Sud Agigea (-)' },\n\t{ value: '36', label: 'Siret (UA)' },\n\t{ value: '37', label: 'Nădlac 2 - A1 (HU)' },\n\t{ value: '38', label: 'Borș 2 - A3 (HU)' },\n]\n\nexport const OPTIONS_COUNTY = [\n\t{ value: '1', label: 'Alba' },\n\t{ value: '2', label: 'Arad' },\n\t{ value: '3', label: 'Argeş' },\n\t{ value: '4', label: 'Bacău' },\n\t{ value: '5', label: 'Bihor' },\n\t{ value: '6', label: 'Bistriţa-Năsăud' },\n\t{ value: '7', label: 'Botoşani' },\n\t{ value: '8', label: 'Braşov' },\n\t{ value: '9', label: 'Brăila' },\n\t{ value: '10', label: 'Buzău' },\n\t{ value: '11', label: 'Caraş-Severin' },\n\t{ value: '51', label: 'Călăraşi' },\n\t{ value: '12', label: 'Cluj' },\n\t{ value: '13', label: 'Constanţa' },\n\t{ value: '14', label: 'Covasna' },\n\t{ value: '16', label: 'Dolj' },\n\t{ value: '15', label: 'Dâmboviţa' },\n\t{ value: '17', label: 'Galaţi' },\n\t{ value: '52', label: 'Giurgiu' },\n\t{ value: '18', label: 'Gorj' },\n\t{ value: '19', label: 'Harghita' },\n\t{ value: '20', label: 'Hunedoara' },\n\t{ value: '21', label: 'Ialomiţa' },\n\t{ value: '22', label: 'Iaşi' },\n\t{ value: '23', label: 'Ilfov' },\n\t{ value: '24', label: 'Maramureş' },\n\t{ value: '25', label: 'Mehedinţi' },\n\t{ value: '40', label: 'Municipiul Bucureşti' },\n\t{ value: '26', label: 'Mureş' },\n\t{ value: '27', label: 'Neamţ' },\n\t{ value: '28', label: 'Olt' },\n\t{ value: '29', label: 'Prahova' },\n\t{ value: '30', label: 'Satu Mare' },\n\t{ value: '32', label: 'Sibiu' },\n\t{ value: '33', label: 'Suceava' },\n\t{ value: '31', label: 'Sălaj' },\n\t{ value: '34', label: 'Teleorman' },\n\t{ value: '35', label: 'Timiş' },\n\t{ value: '36', label: 'Tulcea' },\n\t{ value: '37', label: 'Vaslui' },\n\t{ value: '39', label: 'Vrancea' },\n\t{ value: '38', label: 'Vâlcea' },\n]\n\nexport const OPTIONS_GOODS_PURPOSE = [\n\t{ value: '101', label: 'Comercializare' },\n\t{ value: '201', label: 'Producție' },\n\t{ value: '301', label: 'Gratuități' },\n\t{ value: '401', label: 'Echipament comercial' },\n\t{ value: '501', label: 'Mijloace fixe' },\n\t{ value: '601', label: 'Consum propriu' },\n\t{ value: '703', label: 'Operațiuni de livrare cu instalare' },\n\t{ value: '704', label: 'Transfer între gestiuni' },\n\t{ value: '705', label: 'Bunuri puse la dispoziția clientului' },\n\t{ value: '801', label: 'Leasing financiar/operațional' },\n\t{ value: '802', label: 'Bunuri în garanție' },\n\t{ value: '901', label: 'Operațiuni scutite' },\n\t{ value: '1001', label: 'Investiție in curs' },\n\t{ value: '1101', label: 'Donații, ajutoare' },\n\t{ value: '9901', label: 'Altele' },\n\t{ value: '9999', label: 'Același cu operațiunea' },\n]\n\nexport const OPTIONS_DOCUMENTS_TYPE = [\n\t{ value: '10', label: 'CMR' },\n\t{ value: '20', label: 'Factura' },\n\t{ value: '30', label: 'Aviz de însoțire a mărfii' },\n\t{ value: '9999', label: 'Altele' },\n]\n\nexport const COLUMNS_DOCUMENTS = [\n\t{ key: 'idx', translationKey: 'Nr. crt.', render: (v, r, idx) => idx + 1 },\n\t{\n\t\tkey: 'type',\n\t\ttranslationKey: 'column.document.type',\n\t\trender: v => {\n\t\t\tconst item = find(OPTIONS_DOCUMENTS_TYPE, i => i.value === (v + ''))\n\t\t\treturn <span title={item?.label}>{item?.label || v}</span>\n\t\t}\n\t},\n\t{ key: 'number', translationKey: 'column.document.number' },\n\t{ key: 'date', translationKey: 'column.document.date' },\n\t{ key: 'observations', translationKey: 'column.document.observations' },\n]\n\nexport const COLUMNS_GOODS = [\n\t{ key: 'idx', translationKey: 'Nr. crt.', render: (v, r, idx) => (idx || 0) + 1 },\n\t{\n\t\tkey: 'operationPurposeCode',\n\t\ttranslationKey: 'column.good.operationPurposeCode',\n\t\trender: v => {\n\t\t\tconst item = find(OPTIONS_GOODS_PURPOSE, i => i.value === (v + ''))\n\t\t\treturn <span title={item?.label}>{item?.label || v}</span>\n\t\t}\n\t},\n\t{ key: 'tariffCode', translationKey: 'column.good.tariffCode' },\n\t{ key: 'productName', translationKey: 'column.good.productName' },\n\t{ key: 'amount', translationKey: 'column.good.amount' },\n\t{\n\t\tkey: 'measureUnitCode',\n\t\ttranslationKey: 'column.good.measureUnitCode',\n\t\trender: v => {\n\t\t\tconst item = find(OPTIONS_UM, i => i.value === v)\n\t\t\treturn <span title={item?.label}>{item?.label || v}</span>\n\t\t}\n\t},\n\t{ key: 'netWeight', translationKey: 'column.good.netWeight' },\n\t{ key: 'grossWeight', translationKey: 'column.good.grossWeight' },\n\t{ key: 'valueRonWithoutTVA', translationKey: 'column.good.valueRonWithoutTVA' },\n]\n\nexport const COLUMNS_E_TRANSPORT = [\n\t{ key: 'name', translationKey: 'column.uit' },\n\t{ key: 'declarantName', translationKey: 'column.declarantName' },\n\t{ key: 'licensePlate', translationKey: 'column.licensePlate' },\n\t{ key: 'licensePlateSMR1', translationKey: 'column.licensePlateSMR1' },\n\t{ key: 'licensePlateSMR2', translationKey: 'column.licensePlateSMR2' },\n\t{\n\t\tkey: 'operationCode',\n\t\ttranslationKey: 'column.operationCode',\n\t\trender: v => {\n\t\t\tconst item = find(OPTIONS_OPERATIONS_TYPE, i => i.value === (v + ''))\n\t\t\treturn <span title={item?.label}>{item?.short || v}</span>\n\t\t}\n\t},\n\t{ key: 'dateTransportation', translationKey: 'column.dateTransportation', render: val => val ? moment(val).format('DD/MM/YYYY') : null },\n\t{ key: 'activatedAt', translationKey: 'column.activatedAt', render: val => val ? moment(val).format('DD/MM/YYYY HH:mm') : null },\n\t{ key: 'disabledAt', translationKey: 'column.disabledAt', render: val => val ? moment(val).format('DD/MM/YYYY HH:mm') : null },\n\t{ key: 'commercialPartner.countryCode', translationKey: 'column.commercialPartner.countryCode' },\n\t{ key: 'commercialPartner.code', translationKey: 'column.commercialPartner.code' },\n\t{ key: 'commercialPartner.name', translationKey: 'column.commercialPartner.name' },\n\t{ key: 'organizationTransport.countryCode', translationKey: 'column.organizationTransport.countryCode' },\n\t{ key: 'organizationTransport.code', translationKey: 'column.organizationTransport.code' },\n\t{ key: 'organizationTransport.name', translationKey: 'column.organizationTransport.name' },\n\n\t{ key: 'goodsTotal.length', translationKey: 'column.goodsTotal.length' },\n\t{ key: 'goodsTotal.netWeight', translationKey: 'column.goodsTotal.netWeight' },\n\t{ key: 'goodsTotal.grossWeight', translationKey: 'column.goodsTotal.grossWeight' },\n\t{ key: 'goodsTotal.valueRonWithoutTVA', translationKey: 'column.goodsTotal.valueRonWithoutTVA' },\n\n\t{ key: 'declarantReference', translationKey: 'column.declarantReference' },\n\t{ key: 'lastModifications', translationKey: 'column.modifVeh' },\n\t{ key: 'scheduledModifications', translationKey: 'column.scheduledModifications' },\n\t// { key: 'confirmare', translationKey: 'column.confirmare' },\n\t// { key: 'stare', translationKey: 'column.stare' },\n]\n\nexport const COLUMNS_PARTNERS = [\n\t{ key: 'CUI', translationKey: 'partners.CUI' },\n\t{ key: 'name', translationKey: 'partners.name' },\n\t{ key: 'email', translationKey: 'partners.email' },\n\t{ key: 'editTruck', translationKey: 'partners.editTruck' },\n\t{ key: 'editSMRS', translationKey: 'partners.editSMRS' },\n\t{ key: 'editLocations', translationKey: 'partners.editLocations' },\n\t{ key: 'editTransporter', translationKey: 'partners.editTransporter' },\n\t{ key: 'editAllUits', translationKey: 'partners.editAllUits' },\n\t{ key: 'subcontractor', translationKey: 'partners.subcontractor' },\n\t{ key: 'customer', translationKey: 'partners.customer' }\n]\n\nexport const getModifVeh = (arr, hdrTKey) => {\n\tif (!arr?.length) return null\n\tconst lastModif = last(arr)\n\tconst list = map(arr, i => `${moment(i?.date)?.format('DD/MM/YYYY HH:mm')} | ${i?.licensePlate || '-'} | ${i?.licensePlateSMR1 || '-'} | ${i?.licensePlateSMR2 || '-'} | ${i?.observations || '-'} `)\n\t// list.unshift('Data | Nr Veh | Nr Rem 1 | Nr Rem 2 | Observatii')\n\n\tlet popup = list.join('\\n')\n\tif (hdrTKey) {\n\t\tconst hdrTxt = i18n?.t(hdrTKey)\n\t\t// const hdrLine = hdrTxt.length ? new Array(Math.round(hdrTxt.length * 1.5)).fill('-').join('') : ''\n\t\t// popup = [hdrTxt, hdrLine, popup].join('\\n')\n\t\tpopup = [hdrTxt, popup].join('\\n')\n\t}\n\treturn {\n\t\tdisplay: `${lastModif?.licensePlate} - ${moment(lastModif?.date)?.format('DD/MM/YYYY HH:mm')}`,\n\t\tpopup,\n\t}\n}\n\n// country codes\nexport const CCs = [\n\t{ value: 'AF', label: 'Afganistan' },\n\t{ value: 'ZA', label: 'Africa de Sud' },\n\t{ value: 'AL', label: 'Albania' },\n\t{ value: 'DZ', label: 'Algeria' },\n\t{ value: 'AD', label: 'Andorra' },\n\t{ value: 'AO', label: 'Angola' },\n\t{ value: 'AI', label: 'Anguilla' },\n\t{ value: 'AQ', label: 'Antarctica' },\n\t{ value: 'AG', label: 'Antigua şi Barbuda' },\n\t{ value: 'SA', label: 'Arabia Saudită' },\n\t{ value: 'AR', label: 'Argentina' },\n\t{ value: 'AM', label: 'Armenia' },\n\t{ value: 'AW', label: 'Aruba' },\n\t{ value: 'AU', label: 'Australia' },\n\t{ value: 'AT', label: 'Austria (UE)' },\n\t{ value: 'AZ', label: 'Azerbaidjan' },\n\t{ value: 'BS', label: 'Bahamas' },\n\t{ value: 'BH', label: 'Bahrain' },\n\t{ value: 'BD', label: 'Bangladesh' },\n\t{ value: 'BB', label: 'Barbados' },\n\t{ value: 'BY', label: 'Belarus' },\n\t{ value: 'BE', label: 'Belgia (UE)' },\n\t{ value: 'BZ', label: 'Belize' },\n\t{ value: 'BJ', label: 'Benin' },\n\t{ value: 'BM', label: 'Bermuda' },\n\t{ value: 'BT', label: 'Bhutan' },\n\t{ value: 'BO', label: 'Bolivia' },\n\t{ value: 'BQ', label: 'Bonaire, Sint Eustatius si Saba (ins. Olandeze)' },\n\t{ value: 'BA', label: 'Bosnia şi Herţegovina' },\n\t{ value: 'BW', label: 'Botswana' },\n\t{ value: 'BR', label: 'Brazilia' },\n\t{ value: 'BN', label: 'Brunei' },\n\t{ value: 'BG', label: 'Bulgaria (UE)' },\n\t{ value: 'BF', label: 'Burkina Faso' },\n\t{ value: 'BI', label: 'Burundi' },\n\t{ value: 'KH', label: 'Cambodgia' },\n\t{ value: 'CM', label: 'Camerun' },\n\t{ value: 'CA', label: 'Canada' },\n\t{ value: 'CV', label: 'Capul Verde' },\n\t{ value: 'CZ', label: 'Cehia (UE)' },\n\t{ value: 'CL', label: 'Chile' },\n\t{ value: 'CN', label: 'China' },\n\t{ value: 'TD', label: 'Ciad' },\n\t{ value: 'CY', label: 'Cipru (UE)' },\n\t{ value: 'CO', label: 'Columbia' },\n\t{ value: 'KM', label: 'Comore' },\n\t{ value: 'CG', label: 'Congo' },\n\t{ value: 'KP', label: 'Coreea de Nord' },\n\t{ value: 'KR', label: 'Coreea de Sud' },\n\t{ value: 'CR', label: 'Costa Rica' },\n\t{ value: 'HR', label: 'Croaţia (UE)' },\n\t{ value: 'CU', label: 'Cuba' },\n\t{ value: 'CW', label: 'Curaçao' },\n\t{ value: 'CI', label: \"Côte d'Ivoire\" },\n\t{ value: 'DK', label: 'Danemarca (UE)' },\n\t{ value: 'DJ', label: 'Djibouti' },\n\t{ value: 'DM', label: 'Dominica' },\n\t{ value: 'EC', label: 'Ecuador' },\n\t{ value: 'EG', label: 'Egipt' },\n\t{ value: 'SV', label: 'El Salvador' },\n\t{ value: 'CH', label: 'Elveţia' },\n\t{ value: 'AE', label: 'Emiratele Arabe Unite' },\n\t{ value: 'ER', label: 'Eritreea' },\n\t{ value: 'EE', label: 'Estonia (UE)' },\n\t{ value: 'SZ', label: 'Eswatini' },\n\t{ value: 'ET', label: 'Etiopia' },\n\t{ value: 'FJ', label: 'Fiji' },\n\t{ value: 'PH', label: 'Filipine' },\n\t{ value: 'FI', label: 'Finlanda (UE)' },\n\t{ value: 'PS', label: 'Fisia Gaza' },\n\t{ value: 'FR', label: 'Franţa (UE)' },\n\t{ value: 'GA', label: 'Gabon' },\n\t{ value: 'GM', label: 'Gambia' },\n\t{ value: 'GE', label: 'Georgia' },\n\t{ value: 'GS', label: 'Georgia de Sud şi Insulele Sandwich de Sud' },\n\t{ value: 'DE', label: 'Germania (UE)' },\n\t{ value: 'GH', label: 'Ghana' },\n\t{ value: 'GI', label: 'Gibraltar' },\n\t{ value: 'EL', label: 'Grecia (UE)' },\n\t{ value: 'GD', label: 'Grenada' },\n\t{ value: 'GL', label: 'Groenlanda' },\n\t{ value: 'GP', label: 'Guadelupa' },\n\t{ value: 'GU', label: 'Guam' },\n\t{ value: 'GT', label: 'Guatemala' },\n\t{ value: 'GG', label: 'Guernsey' },\n\t{ value: 'GN', label: 'Guineea' },\n\t{ value: 'GQ', label: 'Guineea Ecuatorială' },\n\t{ value: 'GW', label: 'Guineea-Bissau' },\n\t{ value: 'GY', label: 'Guyana' },\n\t{ value: 'GF', label: 'Guyana Franceză' },\n\t{ value: 'HT', label: 'Haiti' },\n\t{ value: 'HN', label: 'Honduras' },\n\t{ value: 'HK', label: 'Hong Kong' },\n\t{ value: 'IN', label: 'India' },\n\t{ value: 'ID', label: 'Indonezia' },\n\t{ value: 'BV', label: 'Insula Bouvet' },\n\t{ value: 'CX', label: 'Insula Christmas' },\n\t{ value: 'HM', label: 'Insula Heard şi Insulele McDonald' },\n\t{ value: 'IM', label: 'Insula Man' },\n\t{ value: 'NF', label: 'Insula Norfolk' },\n\t{ value: 'AX', label: 'Insulele Aland' },\n\t{ value: 'KY', label: 'Insulele Cayman' },\n\t{ value: 'CC', label: 'Insulele Cocos (Keeling)' },\n\t{ value: 'CK', label: 'Insulele Cook' },\n\t{ value: 'FK', label: 'Insulele Falkland' },\n\t{ value: 'FO', label: 'Insulele Feroe' },\n\t{ value: 'MP', label: 'Insulele Mariane de Nord' },\n\t{ value: 'MH', label: 'Insulele Marshall' },\n\t{ value: 'UM', label: 'Insulele Minore Îndepărtate ale Statelor Unite' },\n\t{ value: 'PN', label: 'Insulele Pitcairn' },\n\t{ value: 'SB', label: 'Insulele Solomon' },\n\t{ value: 'TC', label: 'Insulele Turks şi Caicos' },\n\t{ value: 'VI', label: 'Insulele Virgine Americane' },\n\t{ value: 'VG', label: 'Insulele Virgine Britanice' },\n\t{ value: 'JO', label: 'Iordania' },\n\t{ value: 'IQ', label: 'Irak' },\n\t{ value: 'IR', label: 'Iran' },\n\t{ value: 'IE', label: 'Irlanda (UE)' },\n\t{ value: 'XI', label: 'Irlanda de Nord (UE)' },\n\t{ value: 'IS', label: 'Islanda' },\n\t{ value: 'IL', label: 'Israel' },\n\t{ value: 'IT', label: 'Italia (UE)' },\n\t{ value: 'JM', label: 'Jamaica' },\n\t{ value: 'JP', label: 'Japonia' },\n\t{ value: 'JE', label: 'Jersey' },\n\t{ value: 'KZ', label: 'Kazahstan' },\n\t{ value: 'KE', label: 'Kenya' },\n\t{ value: 'KI', label: 'Kiribati' },\n\t{ value: 'XK', label: 'Kosovo' },\n\t{ value: 'KW', label: 'Kuweit' },\n\t{ value: 'KG', label: 'Kârgâzstan' },\n\t{ value: 'LA', label: 'Laos' },\n\t{ value: 'LS', label: 'Lesotho' },\n\t{ value: 'LV', label: 'Letonia (UE)' },\n\t{ value: 'LB', label: 'Liban' },\n\t{ value: 'LR', label: 'Liberia' },\n\t{ value: 'LY', label: 'Libia' },\n\t{ value: 'LI', label: 'Liechtenstein' },\n\t{ value: 'LT', label: 'Lituania (UE)' },\n\t{ value: 'LU', label: 'Luxemburg (UE)' },\n\t{ value: 'MO', label: 'Macao' },\n\t{ value: 'MK', label: 'Macedonia de Nord' },\n\t{ value: 'MG', label: 'Madagascar' },\n\t{ value: 'MW', label: 'Malawi' },\n\t{ value: 'MY', label: 'Malaysia' },\n\t{ value: 'MV', label: 'Maldive' },\n\t{ value: 'ML', label: 'Mali' },\n\t{ value: 'MT', label: 'Malta (UE)' },\n\t{ value: 'MA', label: 'Maroc' },\n\t{ value: 'MQ', label: 'Martinica' },\n\t{ value: 'MR', label: 'Mauritania' },\n\t{ value: 'MU', label: 'Mauritius' },\n\t{ value: 'YT', label: 'Mayotte' },\n\t{ value: 'XL', label: 'Melila' },\n\t{ value: 'MX', label: 'Mexic' },\n\t{ value: 'FM', label: 'Micronezia' },\n\t{ value: 'MD', label: 'Moldova' },\n\t{ value: 'MC', label: 'Monaco' },\n\t{ value: 'MN', label: 'Mongolia' },\n\t{ value: 'MS', label: 'Montserrat' },\n\t{ value: 'MZ', label: 'Mozambic' },\n\t{ value: 'ME', label: 'Muntenegru' },\n\t{ value: 'MM', label: 'Myanmar/Birmania' },\n\t{ value: 'NA', label: 'Namibia' },\n\t{ value: 'NR', label: 'Nauru' },\n\t{ value: 'NP', label: 'Nepal' },\n\t{ value: 'AN', label: 'Netherlands Antilles1' },\n\t{ value: 'NI', label: 'Nicaragua' },\n\t{ value: 'NE', label: 'Niger' },\n\t{ value: 'NG', label: 'Nigeria' },\n\t{ value: 'NU', label: 'Niue' },\n\t{ value: 'NO', label: 'Norvegia' },\n\t{ value: 'NC', label: 'Noua Caledonie' },\n\t{ value: 'NZ', label: 'Noua Zeelandă' },\n\t{ value: 'OM', label: 'Oman' },\n\t{ value: 'PS', label: 'PALESTINA' },\n\t{ value: 'PK', label: 'Pakistan' },\n\t{ value: 'PW', label: 'Palau' },\n\t{ value: 'PA', label: 'Panama' },\n\t{ value: 'PG', label: 'Papua-Noua Guinee' },\n\t{ value: 'PY', label: 'Paraguay' },\n\t{ value: 'PE', label: 'Peru' },\n\t{ value: 'PF', label: 'Polinezia Franceză' },\n\t{ value: 'PL', label: 'Polonia (UE)' },\n\t{ value: 'PT', label: 'Portugalia (UE)' },\n\t{ value: 'XC', label: 'Poses. Spaniole Africa de Nord' },\n\t{ value: 'PR', label: 'Puerto Rico' },\n\t{ value: 'QA', label: 'Qatar' },\n\t{ value: 'GB', label: 'Regatul Unit' },\n\t{ value: 'CF', label: 'Republica Centrafricană' },\n\t{ value: 'CD', label: 'Republica Democratică Congo' },\n\t{ value: 'DO', label: 'Republica Dominicană' },\n\t{ value: 'RO', label: 'România (UE)' },\n\t{ value: 'RU', label: 'Rusia' },\n\t{ value: 'RW', label: 'Rwanda' },\n\t{ value: 'RE', label: 'Réunion' },\n\t{ value: 'US', label: 'S.U.A' },\n\t{ value: 'EH', label: 'Sahara Occidentală' },\n\t{ value: 'KN', label: 'Saint Kitts şi Nevis' },\n\t{ value: 'LC', label: 'Saint Lucia' },\n\t{ value: 'VC', label: 'Saint Vincent şi Grenadinele' },\n\t{ value: 'BL', label: 'Saint-Barthélemy' },\n\t{ value: 'MF', label: 'Saint-Martin' },\n\t{ value: 'PM', label: 'Saint-Pierre şi Miquelon' },\n\t{ value: 'WS', label: 'Samoa' },\n\t{ value: 'AS', label: 'Samoa Americană' },\n\t{ value: 'SM', label: 'San Marino' },\n\t{ value: 'ST', label: 'Sao Tomé şi Príncipe' },\n\t{ value: 'SN', label: 'Senegal' },\n\t{ value: 'RS', label: 'Serbia' },\n\t{ value: 'SC', label: 'Seychelles' },\n\t{ value: 'SH', label: 'Sfânta Elena, Ascension şi Tristan da Cunha' },\n\t{ value: 'SL', label: 'Sierra Leone' },\n\t{ value: 'SG', label: 'Singapore' },\n\t{ value: 'SX', label: 'Sint-Maarten' },\n\t{ value: 'SY', label: 'Siria' },\n\t{ value: 'SK', label: 'Slovacia (UE)' },\n\t{ value: 'SI', label: 'Slovenia (UE)' },\n\t{ value: 'SO', label: 'Somalia' },\n\t{ value: 'ES', label: 'Spania (UE)' },\n\t{ value: 'LK', label: 'Sri Lanka' },\n\t{ value: 'SD', label: 'Sudan' },\n\t{ value: 'SS', label: 'Sudanul de Sud' },\n\t{ value: 'SE', label: 'Suedia (UE)' },\n\t{ value: 'SR', label: 'Suriname' },\n\t{ value: 'SJ', label: 'Svalbard şi Jan Mayen' },\n\t{ value: 'TJ', label: 'Tadjikistan' },\n\t{ value: 'TW', label: 'Taiwan' },\n\t{ value: 'TZ', label: 'Tanzania' },\n\t{ value: 'TF', label: 'Teritoriile Australe şi Antarctice Franceze' },\n\t{ value: 'IO', label: 'Teritoriul Britanic din Oceanul Indian' },\n\t{ value: 'TH', label: 'Thailanda' },\n\t{ value: 'TL', label: 'Timorul de Est' },\n\t{ value: 'TG', label: 'Togo' },\n\t{ value: 'TK', label: 'Tokelau' },\n\t{ value: 'TO', label: 'Tonga' },\n\t{ value: 'TT', label: 'Trinidad şi Tobago' },\n\t{ value: 'TN', label: 'Tunisia' },\n\t{ value: 'TR', label: 'Turcia' },\n\t{ value: 'TM', label: 'Turkmenistan' },\n\t{ value: 'TV', label: 'Tuvalu' },\n\t{ value: 'UA', label: 'Ucraina' },\n\t{ value: 'UG', label: 'Uganda' },\n\t{ value: 'HU', label: 'Ungaria (UE)' },\n\t{ value: 'UY', label: 'Uruguay' },\n\t{ value: 'UZ', label: 'Uzbekistan' },\n\t{ value: 'VU', label: 'Vanuatu' },\n\t{ value: 'VA', label: 'Vatican' },\n\t{ value: 'VE', label: 'Venezuela' },\n\t{ value: 'VN', label: 'Vietnam' },\n\t{ value: 'WF', label: 'Wallis şi Futuna' },\n\t{ value: 'YE', label: 'Yemen' },\n\t{ value: 'ZM', label: 'Zambia' },\n\t{ value: 'ZW', label: 'Zimbabwe' },\n\t{ value: 'NL', label: 'Ţările de Jos (UE)' }\n]\n\n// settings.e-Transport\nexport const OPTIONS_DISABLE_DATE = [\n\t{ value: '8', label: '+ 8h' },\n\t{ value: '12', label: '+ 12h' },\n\t{ value: '24', label: '+ 24h' },\n\t{ value: '48', label: '+ 48h' },\n\t{ value: '120', label: '+ 120h (5 days)' },\n\t{ value: '360', label: '+ 360h (15 days)' },\n]\n","\nexport const EMISSION_STANDARDS = t => [\n\t{ value: 'EURO_0', text: t('emissionStandard.euro0') },\n\t{ value: 'EURO_1', text: t('emissionStandard.euro1') },\n\t{ value: 'EURO_2', text: t('emissionStandard.euro2') },\n\t{ value: 'EURO_3', text: t('emissionStandard.euro3') },\n\t{ value: 'EURO_4', text: t('emissionStandard.euro4') },\n\t{ value: 'EURO_5', text: t('emissionStandard.euro5') },\n\t{ value: 'EURO_EEV', text: t('emissionStandard.euroEEV') },\n\t{ value: 'EURO_6', text: t('emissionStandard.euro6') },\n\t{ value: 'EURO_6c', text: t('emissionStandard.euro6c') },\n\t{ value: 'EURO_6d_TEMP', text: t('emissionStandard.euro6dTemp') },\n\t{ value: 'EURO_6d', text: t('emissionStandard.euro6d') },\n\t{ value: 'EURO_6e', text: t('emissionStandard.euro6e') },\n\t{ value: 'EURO_7', text: t('emissionStandard.euro7') },\n]\n\nexport const NUMBER_OF_AXLES = [\n\t{ value: 2, text: '2' },\n\t{ value: 3, text: '3' },\n\t{ value: 4, text: '4' },\n\t{ value: 5, text: '5' },\n]\n\nexport const STORED_PROFILES = [\n\t{ value: 'bicycle', text: 'Bicycle', title: 'Bicycle modeled as a courier or performing service' },\n\t{ value: '4_box_truck', text: 'Box Truck', title: 'A box truck with a driver delivering goods.' },\n\t{ value: 'car', text: 'Car', title: 'Typical 1.77t car' },\n\t{ value: 'default', text: 'Default', title: 'This profile defaults to the rendering profile silkysand and the routing profile trailertruck.' },\n\t{ value: '5_delivery', text: 'Delivery', title: 'Typical medium duty truck (US GVWR class 5)' },\n\t{ value: '8_double_trailer', text: 'Double Trailer', title: 'A double trailer truck with 7 axles delivering goods.' },\n\t{ value: 'electric_car', text: 'Electric car', title: 'Electric car with driver transporting goods. Also possible service technician or salesman. No passenger transportation.' },\n\t{ value: 'HC_Heavy_combination', text: 'Heavy Combination', title: 'Heavy Combination Truck' },\n\t{ value: 'HR_Heavy_rigid', text: 'Heavy Rigid', title: 'Typical 53.4t heavy rigid truck with 4 axles' },\n\t{ value: '8_heavy_tractor', text: 'Heavy Tractor', title: 'A heavy tractor with 3 axles but without trailer delivering goods.' },\n\t{ value: 'LCV_Light_commercial_vehicle', text: 'Light commercial vehicle', title: 'Typical light commercial van or small truck' },\n\t{ value: 'MR_Medium_rigid', text: 'Medium Rigid', title: 'Typical 16t medium rigid truck' },\n\t{ value: '7_medium_tractor', text: 'Medium Tractor', title: 'A medium tractor without trailer delivering goods.' },\n\t{ value: 'MC_Multi_combination', text: 'Multi Combination', title: 'Multi Combination Truck a.k.a. Road Train' },\n\t{ value: 'pedestrian', text: 'Pedestrian', title: 'Pedestrian modeled as a courier or performing service' },\n\t{ value: '1_pickup', text: 'Pickup', title: 'Typical light duty pickup (US GVWR class 1)' },\n\t{ value: '8_semitrailer_3axle', text: 'Semitrailer 3 Axles', title: 'A semi trailer truck with 3 axles delivering goods.' },\n\t{ value: '8_semitrailer_4axle', text: 'Semitrailer 4 Axles', title: 'A semi trailer truck with 4 axles delivering goods.' },\n\t{ value: '8_semitrailer_5axle', text: 'Semitrailer 5 Axles', title: 'Typical semi-trailer truck (US GVWR class 8) with 5 axles' },\n\t{ value: '6_stake_body', text: 'Stake Body', title: 'A stake body truck with a driver delivering goods.' },\n\t{ value: 'trailertruck', text: 'Trailer Truck', title: 'Typical 40t semi-trailer truck (Euro-tractor) with 5 axles consisting of tractor with 2 or 3 axles but no loading area and semi-trailer with 2 or 3 axles' },\n\t{ value: 'truck11_99t', text: 'Truck 11.99t', title: 'Typical 11.99t medium duty truck with 2 axles' },\n\t{ value: 'truck40t', text: 'Truck 40t', title: 'Typical 40t truck with 5 axles consisting of tractor with 3 axles and trailer with 2 axles' },\n\t{ value: 'truck7_49t', text: 'Truck 7.49t', title: 'Typical 7.49t light duty truck with 2 axles' },\n\t{ value: 'van', text: 'Van', title: 'Typical 3.49t van or small truck' },\n\t{ value: '2_van', text: 'Van US', title: 'Van or small truck with a driver delivering goods. Also possible service technician or salesman.' },\n\t{ value: '3_walk_in', text: 'Walk In', title: 'Walk in truck with a driver delivering goods. Also possible service technician or salesman.' },\n]\n\nexport const EMISSION_TECHNOLOGIES = t => [\n\t{ value: 'NONE', text: t('none') },\n\t{ value: 'EXHAUST_GAS_RECIRCULATION', text: t('emissionReductionTechnology.egr') },\n\t{ value: 'SELECTIVE_CATALYTIC_REDUCTION', text: t('emissionReductionTechnology.scr') },\n]\n\nexport const defaultPtvProfile = {\n\tstoredProfile: 'truck7_49t',\n\trequestProfile: {\n\t\tfeatureLayerProfile: {\n\t\t\tthemes: [{\n\t\t\t\tid: 'PTV_TruckAttributes',\n\t\t\t\tenabled: true,\n\t\t\t}, {\n\t\t\t\tid: 'PTV_RestrictionZones',\n\t\t\t\tenabled: true,\n\t\t\t}],\n\t\t},\n\t\tvehicleProfile: {\n\t\t\tweight: {\n\t\t\t\ttotalPermittedWeight: 7000, // kg\n\t\t\t},\n\t\t\tdimensions: {\n\t\t\t\tlength: 1650, // cm\n\t\t\t\twidth: 255, // cm\n\t\t\t\theight: 400, // cm\n\t\t\t},\n\t\t\telectronicTollCollectionSubscriptions: 'NONE',\n\t\t\taxle: {\n\t\t\t\tnumberOfAxles: 5, // 2 + 3\n\t\t\t},\n\t\t\tlegalCondition: {\n\t\t\t\tisDelivery: false,\n\t\t\t},\n\t\t\tengine: {\n\t\t\t\temissionStandardEU: 'EURO_6',\n\t\t\t\temissionTechnology: 'SELECTIVE_CATALYTIC_REDUCTION',\n\t\t\t},\n\t\t},\n\t},\n}\n","import { set } from 'lodash'\nimport { v4 } from 'ember-uuid'\n\nexport const WAYPOINTS_TYPES = t => [\n\t{ value: 'dislocation', label: t('waypoint.type.dislocation') },\n\t{ value: 'drop', label: t('waypoint.type.drop') },\n\t{ value: 'end', label: t('waypoint.type.end') },\n\t{ value: 'ferry-dock', label: t('waypoint.type.ferry-dock') },\n\t{ value: 'ferry-select', label: t('template.type.ferry') },\n\t{ value: 'ferry-undock', label: t('waypoint.type.ferry-undock') },\n\t{ value: 'fueling', label: t('waypoint.type.fueling') },\n\t{ value: 'loading', label: t('waypoint.type.loading') },\n\t{ value: 'parking', label: t('waypoint.type.parking') },\n\t{ value: 'pickup', label: t('waypoint.type.pickup') },\n\t{ value: 'rail-dock', label: t('waypoint.type.rail-dock') },\n\t{ value: 'rail-undock', label: t('waypoint.type.rail-undock') },\n\t{ value: 'rest', label: t('waypoint.type.rest') },\n\t{ value: 'split', label: t('waypoint.type.split') },\n\t{ value: 'split-intermodal', label: t('waypoint.type.splitIntermodal') },\n\t{ value: 'start', label: t('waypoint.type.start') },\n\t{ value: 'swap', label: t('waypoint.type.swap') },\n\t{ value: 'unloading', label: t('waypoint.type.unloading') },\n\t{ value: 'via', label: t('waypoint.type.via') }\n]\n\nexport const parsePTVLocation = params => {\n\tconst { location } = params || {}\n\tif (!location) return null\n\tconst id = v4()\n\tif (location?.address?.state) set(location, 'address.county', location?.address?.state)\n\tif (location?.address?.houseNumber) set(location, 'address.streetNumber', location?.address?.houseNumber)\n\treturn {\n\t\t...location,\n\t\tcoordinates: { lat: location?.referenceCoordinate?.y, lng: location?.referenceCoordinate?.x },\n\t\tid,\n\t\tvalue: id,\n\t\ttitle: location?.formattedAddress,\n\t}\n}\n","export const getItemLS = key => {\n\treturn JSON.parse(localStorage.getItem(key))\n}\n\nexport const setItemLS = (key, item) => {\n\treturn localStorage.setItem(key, JSON.stringify(item))\n}\n","\n/**\n * function to transform array of latLngs objects to array of coordinates\n * @param {array} arrLatLngs array of latLngs\n */\nexport function latLngsToCoords (arrLatLngs) {\n\tconst arr = []\n\tif (arrLatLngs.length === 1) { // Point\n\t\tarr.push(arrLatLngs[0].lng, arrLatLngs[0].lat)\n\t\treturn arr\n\t} else if (arrLatLngs.length > 1) { // Polygon min 4 items\n\t\tarrLatLngs.forEach((coor) => {\n\t\t\tarr.push([coor.lng, coor.lat])\n\t\t})\n\t\treturn [arr]\n\t}\n}\n\nexport const getLanLngFromArray = arr => ({ lat: arr[1], lng: arr[0] })\n\n/**\n * function to transform array of coordinates to array of latLngs objects\n * @param {array} arrCoordinates array of coordinates\n */\nexport function coordsToLatLngs (arrCoordinates) {\n\tconst arr = []\n\tif (arrCoordinates.length === 1) { // Polygon\n\t\tif (!arrCoordinates[0]) { return [] }\n\t\tarrCoordinates[0].forEach((coor) => {\n\t\t\tarr.push({ lat: coor[1], lng: coor[0] })\n\t\t})\n\t} else if (arrCoordinates.length === 2) { // Point\n\t\tarr.push({ lat: arrCoordinates[1], lng: arrCoordinates[0] })\n\t}\n\treturn arr\n}\n\n/**\n * function for get the center of and array of coordinates.\n * @param {array} latlngs array of coordinates {lat, lng}\n * @returns {lat, lng} center\n */\nexport function getCenter (latlngs) {\n\tif (!latlngs || !Array.isArray(latlngs) || latlngs.length < 3) { return false }\n\tconst pts = latlngs\n\tconst off = pts[0]\n\tlet twicearea = 0\n\tlet x = 0\n\tlet y = 0\n\tconst nPts = pts.length\n\tlet p1, p2\n\tlet f\n\tfor (let i = 0, j = nPts - 1; i < nPts; j = i++) {\n\t\tp1 = pts[i]\n\t\tp2 = pts[j]\n\t\tf = (p1.lat - off.lat) * (p2.lng - off.lng) - (p2.lat - off.lat) * (p1.lng - off.lng)\n\t\ttwicearea += f\n\t\tx += (p1.lat + p2.lat - 2 * off.lat) * f\n\t\ty += (p1.lng + p2.lng - 2 * off.lng) * f\n\t}\n\tf = twicearea * 3\n\treturn {\n\t\tlat: x / f + off.lat,\n\t\tlng: y / f + off.lng\n\t}\n}\n","import { get, includes, toInteger, camelCase, split, join, find } from 'lodash'\n\nexport const cngLiterToKg = 0.14\n\n/**\n * @param {object} t the translation library\n * @param {array} aSensors array of object with sensors\n * @param {object} status object with camelCase for status\n * @param {string} fuelUnit unit of fuel\n * @param {string} userLanguage current locale of user\n * @param {boolean} ignoreFuelsSensors for vehicle Popup we will ignore the fuelSensor\n * @returns {object}\n * label: Translated sensor name\n * value: Translated value [with unit if have it]\n */\nexport const processSensors = (t, aSensors, status, fuelUnit, userLanguage = 'en', ignoreFuelsSensors = true) => {\n\tconst sensors = []\n\tif (!aSensors || !Array.isArray(aSensors) || !status) { return sensors }\n\n\tconst taxiSensors = []\n\tconst fuelSensors = []\n\taSensors.forEach(sensor => {\n\t\tif (!sensor.type) { return }\n\t\tconst key = camelCase(sensor.type)\n\t\tconst val = status[key]\n\n\t\tlet label = ''\n\t\tlet value = ''\n\n\t\tif (includes(key, 'taxi')) { // taxi sensors will be processed later (need 2 sensors to detect state)\n\t\t\ttaxiSensors.push({ key, val })\n\t\t} else if (includes(key, 'fuel')) { // fuel sensors will be processed later (need to group and make sum of them if more than one)\n\t\t\tfuelSensors.push({ key, val })\n\t\t} else {\n\t\t\tif (!sensor.translation || !sensor.translation.length) { // default translations for sensosr which doesn't have them\n\t\t\t\tif (includes(key, 'door')) {\n\t\t\t\t\tconst arr = split(sensor.type, '-')\n\t\t\t\t\tarr.shift()\n\t\t\t\t\tconst translationKey = join(arr, '-')\n\t\t\t\t\tlabel = t(`vehicle.sensors.doors.labels.${translationKey}`)\n\t\t\t\t\tconst translationRef = val === true ? 'open' : val === false ? 'closed' : false\n\t\t\t\t\tvalue = translationRef ? t(`vehicle.sensors.doors.values.${translationRef}`) : '--'\n\t\t\t\t} else if (includes(key, 'freezer')) {\n\t\t\t\t\tlabel = t('vehicle.sensors.freezer.label')\n\t\t\t\t\tconst translationRef = val === true ? 'on' : val === false ? 'off' : false\n\t\t\t\t\tvalue = translationRef ? t(`vehicle.sensors.freezer.values.${translationRef}`) : '--'\n\t\t\t\t} else if (includes(key, 'auxCooling')) {\n\t\t\t\t\tlabel = t('vehicle.sensors.auxiliary-cooling.label')\n\t\t\t\t\tconst translationRef = val === true ? 'on' : val === false ? 'off' : false\n\t\t\t\t\tvalue = translationRef ? t(`vehicle.sensors.auxiliary-cooling.values.${translationRef}`) : '--'\n\t\t\t\t} else if (includes(key, 'auxHeating')) {\n\t\t\t\t\tlabel = t('vehicle.sensors.auxiliary-heating.label')\n\t\t\t\t\tconst translationRef = val === true ? 'on' : val === false ? 'off' : false\n\t\t\t\t\tvalue = translationRef ? t(`vehicle.sensors.auxiliary-heating.values.${translationRef}`) : '--'\n\t\t\t\t} else if (includes(key, 'power')) {\n\t\t\t\t\tlabel = t('vehicle.sensors.power-external.label')\n\t\t\t\t\tvalue = `${val ? (val / 1000).toFixed(1) : '--'} V`\n\t\t\t\t} else if (includes(key, 'tachoD8')) {\n\t\t\t\t\tlabel = 'Tacho D8'\n\t\t\t\t\tvalue = sensor.input === 'always-true' ? t('yes') : t('no')\n\t\t\t\t} else if (includes(key, 'temperature')) {\n\t\t\t\t\tif (includes(sensor.type, '-')) { // support for multiple temperatures (add the number of the sensor)\n\t\t\t\t\t\tconst arr = split(sensor.type, '-')\n\t\t\t\t\t\tlabel = `${t('map:temperatureSensor')} ${arr[1]}`\n\t\t\t\t\t} else {\n\t\t\t\t\t\tlabel = t('map:temperatureSensor')\n\t\t\t\t\t}\n\t\t\t\t\tvalue = `${val ? toInteger(val) : '--'} ${t('vehicle.sensors.temperature.unit')}`\n\t\t\t\t} else {\n\t\t\t\t\tif (includes(sensor.input, 'analog-')) { // analog-input\n\t\t\t\t\t\tlabel = key\n\t\t\t\t\t\tconst outputUnit = sensor.outputUnit || ''\n\t\t\t\t\t\tvalue = `${val ? toInteger(val) : '--'} ${outputUnit}`\n\t\t\t\t\t} else { // digital-input without translations\n\t\t\t\t\t\tlabel = key\n\t\t\t\t\t\tvalue = val\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tlet translation = sensor.translation.findBy('locale', userLanguage)\n\t\t\t\tif (!translation) { // if userLanguage is not available get the en translation\n\t\t\t\t\ttranslation = sensor.translation.findBy('locale', 'en')\n\t\t\t\t}\n\t\t\t\tif (!translation) { // if the en translation is not available get the first available translation\n\t\t\t\t\ttranslation = sensor.translation[0]\n\t\t\t\t}\n\t\t\t\tif (translation && translation.text) {\n\t\t\t\t\tlabel = translation.text\n\t\t\t\t\tconst translatedValue = translation.values.findBy('value', val)\n\t\t\t\t\tvalue = translatedValue && translatedValue.text ? `${translatedValue.text}` : '--'\n\t\t\t\t\tif (sensor.outputUnit) {\n\t\t\t\t\t\tvalue += ` ${sensor.outputUnit}`\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tsensors.push({ label, value })\n\t\t}\n\t})\n\n\tif (!ignoreFuelsSensors && fuelSensors.length) { // fuel sensors\n\t\tlet total = 0\n\t\tfuelSensors.forEach(fuel => {\n\t\t\tif (fuel.value) {\n\t\t\t\ttotal += fuel.value\n\t\t\t}\n\t\t})\n\t\tconst label = t('fuel-level', { context: 'sensor' })\n\t\tconst value = `${total} ${fuelUnit}`\n\t\tsensors.push({ label, value })\n\t}\n\tif (taxiSensors.length === 2) { // taxi sensors\n\t\tconst available = taxiSensors.findBy('key', 'taxiAvailable')\n\t\tconst occupied = taxiSensors.findBy('key', 'taxiOccupied')\n\t\tlet status = 'off' // default off\n\t\tif (available.val === true && occupied.val === false) { // available\n\t\t\tstatus = 'available'\n\t\t} else if (available.val === false && occupied.val === true) { // occupied\n\t\t\tstatus = 'occupied'\n\t\t} else if (available.val === null || occupied.val === null) { // no availability\n\t\t\tstatus = 'not-available'\n\t\t}\n\t\tconst label = t('vehicle.sensors.taxi.label')\n\t\tconst value = t(`vehicle.sensors.taxi.values.${status}`)\n\t\tsensors.push({ label, value })\n\t}\n\treturn sensors\n}\n\nexport const durationAsHM = (duration, unit = 's') => {\n\treturn moment.duration(duration, unit).format('H[h] m[m]')\n}\n\nexport const durationAsHMin = (time, unit = 's') => {\n\treturn moment.duration(time, unit).format('H[h] m[min]')\n}\n\nexport const getUser = (id, users, from = 'raw.id') => {\n\tif (!id || !users || !users.length) return null\n\treturn find(users, [from, id])\n}\n\nexport const getTachoDriver = (driver, users, timeZone) => {\n\tconst card = get(driver, 'card') || ''\n\tif (card.trim().length !== 14) return false\n\n\tconst time = (get(driver, 'computed.driveTimeNextWeek') || 0) - 122400\n\tconst _distance = get(driver, 'distance') || 0\n\tconst parsedDistance = Math.round(_distance / 1000)\n\tconst activityDistance = (!parsedDistance || parsedDistance > 400) ? '' : `${parsedDistance}km` // hided bigger than 400km because of devices 4g firmware bug\n\tconst driveTimeNextWeek = { a: '', b: '' }\n\tif (time > 0) {\n\t\tdriveTimeNextWeek.a = durationAsHM(34, 'h')\n\t\tdriveTimeNextWeek.b = ` + ${durationAsHM(time)}`\n\t} else {\n\t\tdriveTimeNextWeek.a = durationAsHM(time)\n\t}\n\n\tconst user = getUser(card, users, 'raw.details.tachoCardID')\n\n\tconst result = {\n\t\tname: get(user, 'name', '-'),\n\t\tphoneNumber: get(user, 'raw.phoneNumber', null),\n\t\tactivity: (get(driver, 'activity')),\n\t\tactivityTime: durationAsHMin(get(driver, 'time') || 0),\n\t\tactivityDistance,\n\t\tdriveTimeLeft: (get(driver, 'computed.driveTimeLeft') || 0) > 0 ? durationAsHM(get(driver, 'computed.driveTimeLeft') || 0) : '-',\n\t\tdriveTimeLeftDay: (get(driver, 'computed.driveTimeLeftDay') || 0) > 0 ? durationAsHM(get(driver, 'computed.driveTimeLeftDay') || 0) : '-',\n\t\tdriveTimeLeftWeek: (get(driver, 'computed.driveTimeLeftWeek') || 0) > 0 ? durationAsHM(get(driver, 'computed.driveTimeLeftWeek') || 0) : '-',\n\t\tremainAmplitude: (get(driver, 'computed.remainAmplitude') || 0) > 0 ? durationAsHM(get(driver, 'computed.remainAmplitude') || 0) : '-',\n\t\ttotalRecovery: (get(driver, 'computed.totalRecovery') || 0) > 0 ? durationAsHM(get(driver, 'computed.totalRecovery') || 0) : '-',\n\t\tlastDailyDuration: (get(driver, 'computed.lastDailyDuration') || 0) > 0 ? durationAsHM(get(driver, 'computed.lastDailyDuration') || 0) : '-',\n\t\tamplitudeStartTime: (get(driver, 'computed.amplitudeStartTime') || 0) > 0 ? moment.utc(get(driver, 'computed.amplitudeStartTime')).tz(timeZone).format('DD/MM/YYYY HH:mm') : '-',\n\t}\n\treturn result\n}\n\nexport const getVehicleMakeModelYear = vehicle => {\n\tif (!vehicle || vehicle?.raw?.type !== 'truck') return null\n\tconst arr = []\n\tconst make = vehicle?.raw?.make\n\tif (make) arr.push(make)\n\tconst model = vehicle?.raw?.model\n\tif (model) arr.push(model)\n\tconst year = vehicle?.raw?.year\n\tif (year) arr.push(year)\n\treturn arr.join(', ')\n}\n\nexport const getVehicleStatus = veh => {\n\tconst engineState = get(veh, 'status.engineState')\n\tconst speed = get(veh, 'status.speed')\n\tconst updatedAt = new Date(get(veh, 'status.updatedAt'))\n\tconst power = get(veh, 'status.sensors.powerExternal')\n\tconst manualState = get(veh, 'status.state')\n\tconst now = new Date()\n\t/** Time (in ms) after which a vehicle is considered 'unreachable' */\n\tconst tenMinutes = 600000\n\tconst ninetyMinutes = 5400000\n\tconst companyID = get(veh, 'companyID')\n\tconst threshold = companyID === '000026' ? ninetyMinutes : tenMinutes // DUNCA(000026) 600000\n\tif (get(veh, 'noDevice') || manualState) return 'powerOutage'\n\tif ((now - updatedAt) > threshold) {\n\t\tif (power != null && power < 7000) { return 'powerOutage' }\n\t\treturn 'unreachable'\n\t}\n\n\tif (!engineState) return 'off'\n\n\treturn speed > 0 ? 'moving' : 'stopped'\n}\n\nexport const getStatusColor = status => {\n\tlet color = 'yellow'\n\tif (status === 'moving' || status === 'stopped') {\n\t\tcolor = 'green'\n\t} else if (status === 'off') {\n\t\tcolor = 'red'\n\t} else if (status === 'powerOutage') {\n\t\tcolor = 'gray'\n\t}\n\treturn color\n}\n","export const OPTIONS_TARIFF_CODE = [\n\t{ value: '01000000', label: 'ANIMALE VII' },\n\t{ value: '01010000', label: 'Cai, măgari, catâri și bardoi, vii' },\n\t{ value: '01012100', label: '- Cai' },\n\t{ value: '01012100', label: '-- Reproducători de rasă pură' },\n\t{ value: '01012900', label: '-- Altele' },\n\t{ value: '01012910', label: '--- Destinați sacrificării' },\n\t{ value: '01012990', label: '--- Altele' },\n\t{ value: '01013000', label: '- Măgari' },\n\t{ value: '01019000', label: '- Altele' },\n\t{ value: '01020000', label: 'Animale vii din specia bovine' },\n\t{ value: '01022100', label: '- Bovine' },\n\t{ value: '01022100', label: '-- Reproducători de rasă pură' },\n\t{ value: '01022110', label: '--- Juninci (care nu au fătat niciodată)' },\n\t{ value: '01022130', label: '--- Vaci' },\n\t{ value: '01022190', label: '--- Altele' },\n\t{ value: '01022900', label: '-- Altele' },\n\t{ value: '01022905', label: '--- Din subgenul Bibos sau din subgenul Poephagus' },\n\t{ value: '01022910', label: '--- Altele' },\n\t{ value: '01022910', label: '---- Cu o greutate de maximum 80 kg' },\n\t{ value: '01022921', label: '---- Cu o greutate peste 80 kg, dar de maximum 160 kg' },\n\t{ value: '01022921', label: '----- Destinate sacrificării' },\n\t{ value: '01022929', label: '----- Altele' },\n\t{ value: '01022941', label: '---- Cu o greutate peste 160 kg, dar de maximum 300 kg' },\n\t{ value: '01022941', label: '----- Destinate sacrificării' },\n\t{ value: '01022949', label: '----- Altele' },\n\t{ value: '01022951', label: '---- Cu o greutate peste 300 kg' },\n\t{ value: '01022951', label: '----- Juninci (care nu au fătat niciodată)' },\n\t{ value: '01022951', label: '------ Destinate sacrificării' },\n\t{ value: '01022959', label: '------ Altele' },\n\t{ value: '01022961', label: '----- Vaci' },\n\t{ value: '01022961', label: '------ Destinate sacrificării' },\n\t{ value: '01022969', label: '------ Altele' },\n\t{ value: '01022991', label: '----- Altele' },\n\t{ value: '01022991', label: '------ Destinate sacrificării' },\n\t{ value: '01022999', label: '------ Altele' },\n\t{ value: '01023100', label: '- Bivoli' },\n\t{ value: '01023100', label: '-- Reproducători de rasă pură' },\n\t{ value: '01023900', label: '-- Altele' },\n\t{ value: '01023910', label: '--- De specie domestică' },\n\t{ value: '01023990', label: '--- Altele' },\n\t{ value: '01029000', label: '- Altele' },\n\t{ value: '01029020', label: '-- Reproducători de rasă pură' },\n\t{ value: '01029091', label: '-- Altele' },\n\t{ value: '01029091', label: '--- De specie domestică' },\n\t{ value: '01029099', label: '--- Altele' },\n\t{ value: '01030000', label: 'Animale vii din specia porcine' },\n\t{ value: '01031000', label: '- Reproducători de rasă pură' },\n\t{ value: '01039100', label: '- Altele' },\n\t{ value: '01039100', label: '-- Cu o greutate sub 50 kg' },\n\t{ value: '01039110', label: '--- Animale domestice din specia porcină' },\n\t{ value: '01039190', label: '--- Altele' },\n\t{ value: '01039200', label: '-- Cu o greutate de minimum 50 kg' },\n\t{ value: '01039211', label: '--- Animale domestice din specia porcină' },\n\t{ value: '01039211', label: '---- Scroafe cu o greutate minimă de 160 kg, care au fătat cel puțin o dată' },\n\t{ value: '01039219', label: '---- Altele' },\n\t{ value: '01039290', label: '--- Altele' },\n\t{ value: '01040000', label: 'Animale vii din specia ovine sau caprine' },\n\t{ value: '01041000', label: '- Din specia ovine' },\n\t{ value: '01041010', label: '-- Reproducători de rasă pură' },\n\t{ value: '01041030', label: '-- Altele' },\n\t{ value: '01041030', label: '--- Miei (până la 1 an)' },\n\t{ value: '01041080', label: '--- Altele' },\n\t{ value: '01042000', label: '- Din specia caprine' },\n\t{ value: '01042010', label: '-- Reproducători de rasă pură' },\n\t{ value: '01042090', label: '-- Altele' },\n\t{ value: '01050000', label: 'Cocoși, găini, rațe, gâște, curcani, curci și bibilici, vii, din specii domestice' },\n\t{ value: '01051100', label: '- Cu o greutate de maximum 185 g' },\n\t{ value: '01051100', label: '-- Cocoși și găini' },\n\t{ value: '01051111', label: '--- Găini de selecție și de reproducție' },\n\t{ value: '01051111', label: '---- De rase ouătoare' },\n\t{ value: '01051119', label: '---- Altele' },\n\t{ value: '01051191', label: '--- Altele' },\n\t{ value: '01051191', label: '---- De rase ouătoare' },\n\t{ value: '01051199', label: '---- Altele' },\n\t{ value: '01051200', label: '-- Curcani și curci' },\n\t{ value: '01051300', label: '-- Rațe' },\n\t{ value: '01051400', label: '-- Gâște' },\n\t{ value: '01051500', label: '-- Bibilici' },\n\t{ value: '01059400', label: '- Altele' },\n\t{ value: '01059400', label: '-- Cocoși și găini' },\n\t{ value: '01059900', label: '-- Altele' },\n\t{ value: '01059910', label: '--- Rațe' },\n\t{ value: '01059920', label: '--- Gâște' },\n\t{ value: '01059930', label: '--- Curcani și curci' },\n\t{ value: '01059950', label: '--- Bibilici' },\n\t{ value: '01060000', label: 'Alte animale vii' },\n\t{ value: '01061100', label: '- Mamifere' },\n\t{ value: '01061100', label: '-- Primate' },\n\t{ value: '01061200', label: '-- Balene, delfini și marsuini (mamifere din ordinul Cetacee); lamantini și dugongi (mamifere din ordinul Sirenia); foci, lei de mare și morse (mamifere din subordinul Pinnipedia)' },\n\t{ value: '01061300', label: '-- Cămile și alte camelide (Camelidae)' },\n\t{ value: '01061400', label: '-- Iepuri și iepuri de câmp' },\n\t{ value: '01061410', label: '--- Iepuri domestici' },\n\t{ value: '01061490', label: '--- Altele' },\n\t{ value: '01061900', label: '-- Altele' },\n\t{ value: '01062000', label: '- Reptile (inclusiv șerpi și broaște țestoase de mare)' },\n\t{ value: '01063100', label: '- Păsări' },\n\t{ value: '01063100', label: '-- Păsări de pradă' },\n\t{ value: '01063200', label: '-- Psittaciforme (inclusiv papagali, peruși, arakanga și cacaduu)' },\n\t{ value: '01063300', label: '-- Struți; emu (Dromaius novaehollandiae)' },\n\t{ value: '01063900', label: '-- Altele' },\n\t{ value: '01063910', label: '--- Porumbei' },\n\t{ value: '01063980', label: '--- Altele' },\n\t{ value: '01064100', label: '- Insecte' },\n\t{ value: '01064100', label: '-- Albine' },\n\t{ value: '01064900', label: '-- Altele' },\n\t{ value: '01069000', label: '- Altele' },\n\t{ value: '02000000', label: 'CARNE ȘI ORGANE COMESTIBILE' },\n\t{ value: '02010000', label: 'Carne de animale din specia bovine, proaspătă sau refrigerată' },\n\t{ value: '02011000', label: '- În carcase sau semicarcase' },\n\t{ value: '02012000', label: '- Alte bucăți nedezosate' },\n\t{ value: '02012020', label: '-- Sferturi numite \"compensate\"' },\n\t{ value: '02012030', label: '-- Sferturi anterioare neseparate sau separate' },\n\t{ value: '02012050', label: '-- Sferturi posterioare neseparate sau separate' },\n\t{ value: '02012090', label: '-- Altele' },\n\t{ value: '02013000', label: '- Dezosată' },\n\t{ value: '02020000', label: 'Carne de animale din specia bovine, congelată' },\n\t{ value: '02021000', label: '- În carcase sau semicarcase' },\n\t{ value: '02022000', label: '- Alte bucăți nedezosate' },\n\t{ value: '02022010', label: '-- Sferturi numite \"compensate\"' },\n\t{ value: '02022030', label: '-- Sferturi anterioare neseparate sau separate' },\n\t{ value: '02022050', label: '-- Sferturi posterioare neseparate sau separate' },\n\t{ value: '02022090', label: '-- Altele' },\n\t{ value: '02023000', label: '- Dezosată' },\n\t{ value: '02023010', label: '-- Sferturi anterioare, întregi sau tăiate în maximum cinci bucăți, fiecare sfert anterior fiind prezentat într-un singur bloc congelat; sferturi numite \"compensate\" prezentate în două blocuri congelate, unul dintre ele conținând partea anterioară a carcasei, întreagă sau tranșată în maximum cinci bucăți, iar celălalt conținând sfertul posterior, într-o singură bucată, fără mușchiul file' },\n\t{ value: '02023050', label: '-- Bucăți rezultate din sferturi anterioare și din piept numite \"australiene\"' },\n\t{ value: '02023090', label: '-- Altele' },\n\t{ value: '02030000', label: 'Carne de animale din specia porcine, proaspătă, refrigerată sau congelată' },\n\t{ value: '02031100', label: '- Proaspătă sau refrigerată' },\n\t{ value: '02031100', label: '-- În carcase sau semicarcase' },\n\t{ value: '02031110', label: '--- De animale domestice din specia porcine' },\n\t{ value: '02031190', label: '--- Altele' },\n\t{ value: '02031200', label: '-- Jamboane, spete și părți din acestea, nedezosate' },\n\t{ value: '02031211', label: '--- De animale domestice din specia porcine' },\n\t{ value: '02031211', label: '---- Jamboane și părți din acestea' },\n\t{ value: '02031219', label: '---- Spete și părți din acestea' },\n\t{ value: '02031290', label: '--- Altele' },\n\t{ value: '02031900', label: '-- Altele' },\n\t{ value: '02031911', label: '--- De animale domestice din specia porcine' },\n\t{ value: '02031911', label: '---- Părți anterioare și părți din acestea' },\n\t{ value: '02031913', label: '---- Spinări și părți din acestea, nedezosate' },\n\t{ value: '02031915', label: '---- Piept (împănat) și părți de piept' },\n\t{ value: '02031955', label: '---- Altele' },\n\t{ value: '02031955', label: '----- Dezosate' },\n\t{ value: '02031959', label: '----- Altele' },\n\t{ value: '02031990', label: '--- Altele' },\n\t{ value: '02032100', label: '- Congelată' },\n\t{ value: '02032100', label: '-- În carcase sau semicarcase' },\n\t{ value: '02032110', label: '--- De la animale domestice din specia porcine' },\n\t{ value: '02032190', label: '--- Altele' },\n\t{ value: '02032200', label: '-- Jamboane, spete și părți din acestea, nedezosate' },\n\t{ value: '02032211', label: '--- De la animale domestice din specia porcine' },\n\t{ value: '02032211', label: '---- Jamboane și părți din acestea' },\n\t{ value: '02032219', label: '---- Spete și părți din acestea' },\n\t{ value: '02032290', label: '--- Altele' },\n\t{ value: '02032900', label: '-- Altele' },\n\t{ value: '02032911', label: '--- De la animale domestice din specia porcine' },\n\t{ value: '02032911', label: '---- Părți anterioare și părți din acestea' },\n\t{ value: '02032913', label: '---- Spinări și părți din acestea, nedezosate' },\n\t{ value: '02032915', label: '---- Piept (împănat) și părți de piept' },\n\t{ value: '02032955', label: '---- Altele' },\n\t{ value: '02032955', label: '----- Dezosate' },\n\t{ value: '02032959', label: '----- Altele' },\n\t{ value: '02032990', label: '--- Altele' },\n\t{ value: '02040000', label: 'Carne de animale din speciile ovine sau caprine, proaspătă, refrigerată sau congelată' },\n\t{ value: '02041000', label: '- Carcase și semicarcase de miel, proaspete sau refrigerate' },\n\t{ value: '02042100', label: '- Altă carne de animale din specia ovine, proaspătă sau refrigerată' },\n\t{ value: '02042100', label: '-- În carcase sau semicarcase' },\n\t{ value: '02042200', label: '-- Alte părți nedezosate' },\n\t{ value: '02042210', label: '--- Cască sau semicască' },\n\t{ value: '02042230', label: '--- Spinali și/sau șa sau semispinali și/sau semișa' },\n\t{ value: '02042250', label: '--- Chiulotă sau semichiulotă' },\n\t{ value: '02042290', label: '--- Altele' },\n\t{ value: '02042300', label: '-- Dezosată' },\n\t{ value: '02043000', label: '- Carcase și semicarcase de miel, congelate' },\n\t{ value: '02044100', label: '- Altă carne de animale din specia ovine, congelată' },\n\t{ value: '02044100', label: '-- În carcase sau semicarcase' },\n\t{ value: '02044200', label: '-- Alte părți nedezosate' },\n\t{ value: '02044210', label: '--- Cască sau semicască' },\n\t{ value: '02044230', label: '--- Spinali și/sau șa sau semispinali și/sau semișa' },\n\t{ value: '02044250', label: '--- Chiulotă sau semichiulotă' },\n\t{ value: '02044290', label: '--- Altele' },\n\t{ value: '02044300', label: '-- Dezosată' },\n\t{ value: '02044310', label: '--- De miel' },\n\t{ value: '02044390', label: '--- Altele' },\n\t{ value: '02045000', label: '- Carne de animale din specia caprine' },\n\t{ value: '02045011', label: '-- Proaspătă sau refrigerată' },\n\t{ value: '02045011', label: '--- Carcase sau semicarcase' },\n\t{ value: '02045013', label: '--- Cască sau semicască' },\n\t{ value: '02045015', label: '--- Spinali și/sau șa sau semispinali și/sau semișa' },\n\t{ value: '02045019', label: '--- Chiulotă sau semichiulotă' },\n\t{ value: '02045031', label: '--- Altele' },\n\t{ value: '02045031', label: '---- Bucăți nedezosate' },\n\t{ value: '02045039', label: '---- Bucăți dezosate' },\n\t{ value: '02045051', label: '-- Congelată' },\n\t{ value: '02045051', label: '--- Carcase sau semicarcase' },\n\t{ value: '02045053', label: '--- Cască sau semicască' },\n\t{ value: '02045055', label: '--- Spinali și/sau șa sau semispinali și/sau semișa' },\n\t{ value: '02045059', label: '--- Chiulotă sau semichiulotă' },\n\t{ value: '02045071', label: '--- Altele' },\n\t{ value: '02045071', label: '---- Bucăți nedezosate' },\n\t{ value: '02045079', label: '---- Bucăți dezosate' },\n\t{ value: '02050000', label: 'Carne de cal, de măgar sau de catâr, proaspătă, refrigerată sau congelată' },\n\t{ value: '02050020', label: '- Proaspătă sau refrigerată' },\n\t{ value: '02050080', label: '- Congelată' },\n\t{ value: '02060000', label: 'Organe comestibile de animale din speciile bovine, porcine, ovine, caprine, de cai, de măgari sau de catâri, proaspete, refrigerate sau congelate' },\n\t{ value: '02061000', label: '- De animale din specia bovine, proaspete sau refrigerate' },\n\t{ value: '02061010', label: '-- Destinate fabricării de produse farmaceutice' },\n\t{ value: '02061095', label: '-- Altele' },\n\t{ value: '02061095', label: '--- Mușchii pilieri diafragmatici și diafragma' },\n\t{ value: '02061098', label: '--- Altele' },\n\t{ value: '02062100', label: '- Din specia bovine, congelate' },\n\t{ value: '02062100', label: '-- Limbă' },\n\t{ value: '02062200', label: '-- Ficat' },\n\t{ value: '02062900', label: '-- Altele' },\n\t{ value: '02062910', label: '--- Destinate fabricării produselor farmaceutice' },\n\t{ value: '02062991', label: '--- Altele' },\n\t{ value: '02062991', label: '---- Mușchii pilieri diafragmatici și diafragma' },\n\t{ value: '02062999', label: '---- Altele' },\n\t{ value: '02063000', label: '- Din specia porcine, proaspete sau refrigerate' },\n\t{ value: '02064100', label: '- Din specia porcine, congelate' },\n\t{ value: '02064100', label: '-- Ficat' },\n\t{ value: '02064900', label: '-- Altele' },\n\t{ value: '02068000', label: '- Altele, proaspete sau refrigerate' },\n\t{ value: '02068010', label: '-- Destinate fabricării de produse farmaceutice' },\n\t{ value: '02068091', label: '-- Altele' },\n\t{ value: '02068091', label: '--- De cai, măgari sau catâri' },\n\t{ value: '02068099', label: '--- Din speciile ovine sau caprine' },\n\t{ value: '02069000', label: '- Altele, congelate' },\n\t{ value: '02069010', label: '-- Destinate fabricării de produse farmaceutice' },\n\t{ value: '02069091', label: '-- Altele' },\n\t{ value: '02069091', label: '--- De cai, măgari sau catâri' },\n\t{ value: '02069099', label: '--- Din speciile ovine sau caprine' },\n\t{ value: '02070000', label: 'Carne și organe comestibile, proaspete, refrigerate sau congelate, de păsări de la poziția 0105' },\n\t{ value: '02071100', label: '- De cocoși și de găini din specia Gallus domesticus' },\n\t{ value: '02071100', label: '-- Netranșate în bucăți, proaspete sau refrigerate' },\n\t{ value: '02071110', label: '--- Fără pene, eviscerate, cu cap și picioare, denumite \"pui 83 %\"' },\n\t{ value: '02071130', label: '--- Fără pene, eviscerate, fără cap și picioare, dar cu gât, inimă, ficat și pipotă, denumite \"pui 70 %\"' },\n\t{ value: '02071190', label: '--- Fără pene, eviscerate, fără cap și picioare și fără gât, inimă, ficat și pipotă, denumite \"pui 65 %\" sau altfel prezentate' },\n\t{ value: '02071200', label: '-- Netranșate în bucăți, congelate' },\n\t{ value: '02071210', label: '--- Fără pene, eviscerate, fără cap și picioare, dar cu gât, inimă, ficat și pipotă, denumite \"pui 70 %\"' },\n\t{ value: '02071290', label: '--- Fără pene, eviscerate, fără cap și picioare și fără gât, inimă, ficat și pipotă, denumite \"pui 65 %\", sau altfel prezentate' },\n\t{ value: '02071300', label: '-- Bucăți și organe, proaspete sau refrigerate' },\n\t{ value: '02071310', label: '--- Bucăți' },\n\t{ value: '02071310', label: '---- Dezosate' },\n\t{ value: '02071320', label: '---- Nedezosate' },\n\t{ value: '02071320', label: '----- Jumătăți sau sferturi' },\n\t{ value: '02071330', label: '----- Aripi întregi, cu sau fără vârfuri' },\n\t{ value: '02071340', label: '----- Spate, gâturi, spate cu gâturi împreună, târtițe, vârfuri de aripi' },\n\t{ value: '02071350', label: '----- Piept și bucăți de piept' },\n\t{ value: '02071360', label: '----- Pulpe și bucăți de pulpe' },\n\t{ value: '02071370', label: '----- Altele' },\n\t{ value: '02071391', label: '--- Organe' },\n\t{ value: '02071391', label: '---- Ficat' },\n\t{ value: '02071399', label: '---- Altele' },\n\t{ value: '02071400', label: '-- Bucăți și organe, congelate' },\n\t{ value: '02071410', label: '--- Bucăți' },\n\t{ value: '02071410', label: '---- Dezosate' },\n\t{ value: '02071420', label: '---- Nedezosate' },\n\t{ value: '02071420', label: '----- Jumătăți sau sferturi' },\n\t{ value: '02071430', label: '----- Aripi întregi, cu sau fără vârfuri' },\n\t{ value: '02071440', label: '----- Spate, gâturi, spate cu gâturi împreună, târtițe, vârfuri de aripi' },\n\t{ value: '02071450', label: '----- Piept și bucăți de piept' },\n\t{ value: '02071460', label: '----- Pulpe și bucăți de pulpe' },\n\t{ value: '02071470', label: '----- Altele' },\n\t{ value: '02071491', label: '--- Organe' },\n\t{ value: '02071491', label: '---- Ficat' },\n\t{ value: '02071499', label: '---- Altele' },\n\t{ value: '02072400', label: '- De curcani și de curci' },\n\t{ value: '02072400', label: '-- Netranșate în bucăți, proaspete sau refrigerate' },\n\t{ value: '02072410', label: '--- Fără pene, eviscerate, fără cap și picioare, cu gât, inimă, ficat și pipotă, denumite \"curcani 80 %\"' },\n\t{ value: '02072490', label: '--- Fără pene, eviscerate, fără cap și gât, fără picioare, inimă, ficat și pipotă, denumite \"curcani 73 %\", sau altfel prezentate' },\n\t{ value: '02072500', label: '-- Netranșate în bucăți, congelate' },\n\t{ value: '02072510', label: '--- Fără pene, eviscerate, fără cap și picioare, cu gât, inimă, ficat și pipotă, denumite \"curcani 80 %\"' },\n\t{ value: '02072590', label: '--- Fără pene, eviscerate, fără cap și gât, fără picioare, inimă, ficat și pipotă, denumite \"curcani 73 %\", sau altfel prezentați' },\n\t{ value: '02072600', label: '-- Bucăți și organe, proaspete sau refrigerate' },\n\t{ value: '02072610', label: '--- Bucăți' },\n\t{ value: '02072610', label: '---- Dezosate' },\n\t{ value: '02072620', label: '---- Nedezosate' },\n\t{ value: '02072620', label: '----- Jumătăți sau sferturi' },\n\t{ value: '02072630', label: '----- Aripi întregi, cu sau fără vârfuri' },\n\t{ value: '02072640', label: '----- Spate, gâturi, spate cu gâturi împreună, târtițe, vârfuri de aripi' },\n\t{ value: '02072650', label: '----- Piept și bucăți de piept' },\n\t{ value: '02072660', label: '----- Pulpe și bucăți de pulpe' },\n\t{ value: '02072660', label: '------ Copane și bucăți de copane' },\n\t{ value: '02072670', label: '------ Altele' },\n\t{ value: '02072680', label: '----- Altele' },\n\t{ value: '02072691', label: '--- Organe' },\n\t{ value: '02072691', label: '---- Ficat' },\n\t{ value: '02072699', label: '---- Altele' },\n\t{ value: '02072700', label: '-- Bucăți și organe, congelate' },\n\t{ value: '02072710', label: '--- Bucăți' },\n\t{ value: '02072710', label: '---- Dezosate' },\n\t{ value: '02072720', label: '---- Nedezosate' },\n\t{ value: '02072720', label: '----- Jumătăți sau sferturi' },\n\t{ value: '02072730', label: '----- Aripi întregi, cu sau fără vârfuri' },\n\t{ value: '02072740', label: '----- Spate, gâturi, spate cu gâturi împreună, târtițe, vârfuri de aripi' },\n\t{ value: '02072750', label: '----- Piept și bucăți de piept' },\n\t{ value: '02072760', label: '----- Pulpe și bucăți de pulpe' },\n\t{ value: '02072760', label: '------ Copane și bucăți de copane' },\n\t{ value: '02072770', label: '------ Altele' },\n\t{ value: '02072780', label: '----- Altele' },\n\t{ value: '02072791', label: '--- Organe' },\n\t{ value: '02072791', label: '---- Ficat' },\n\t{ value: '02072799', label: '---- Altele' },\n\t{ value: '02074100', label: '- De rață' },\n\t{ value: '02074100', label: '-- Netranșate în bucăți, proaspete sau refrigerate' },\n\t{ value: '02074120', label: '--- Fără pene și sânge, fără intestine, dar neeviscerate, cu cap și picioare, denumite \"rațe 85 %\"' },\n\t{ value: '02074130', label: '--- Fără pene, eviscerate, fără cap și picioare, cu gât, inimă, ficat și pipotă, denumite \"rațe 70 %\"' },\n\t{ value: '02074180', label: '--- Fără pene, eviscerate, fără cap și picioare și fără gât, inimă, ficat și pipotă, denumite \"rațe 63 %\", sau altfel prezentate' },\n\t{ value: '02074200', label: '-- Netranșate în bucăți, congelate' },\n\t{ value: '02074230', label: '--- Fără pene, eviscerate, fără cap și picioare, cu gât, inimă, ficat și pipotă, denumite \"rațe 70 %\"' },\n\t{ value: '02074280', label: '--- Fără pene, eviscerate, fără cap și picioare și fără gât, inimă, ficat și pipotă, denumite \"rațe 63 %\", sau altfel prezentate' },\n\t{ value: '02074300', label: '-- Ficat gras, proaspăt sau refrigerat' },\n\t{ value: '02074400', label: '-- Altele, proaspete sau refrigerate' },\n\t{ value: '02074410', label: '--- Bucăți' },\n\t{ value: '02074410', label: '---- Dezosate' },\n\t{ value: '02074421', label: '---- Nedezosate' },\n\t{ value: '02074421', label: '----- Jumătăți sau sferturi' },\n\t{ value: '02074431', label: '----- Aripi întregi, cu sau fără vârfuri' },\n\t{ value: '02074441', label: '----- Spate, gâturi, spate cu gâturi împreună, târtițe, vârfuri de aripi' },\n\t{ value: '02074451', label: '----- Piept și bucăți de piept' },\n\t{ value: '02074461', label: '----- Pulpe și bucăți de pulpe' },\n\t{ value: '02074471', label: '----- Părți numite \"trunchi de rațe\"' },\n\t{ value: '02074481', label: '----- Altele' },\n\t{ value: '02074491', label: '--- Organe' },\n\t{ value: '02074491', label: '---- Ficat, altul decât ficatul gras' },\n\t{ value: '02074499', label: '---- Altele' },\n\t{ value: '02074500', label: '-- Altele, congelate' },\n\t{ value: '02074510', label: '--- Bucăți' },\n\t{ value: '02074510', label: '---- Dezosate' },\n\t{ value: '02074521', label: '---- Nedezosate' },\n\t{ value: '02074521', label: '----- Jumătăți sau sferturi' },\n\t{ value: '02074531', label: '----- Aripi întregi, cu sau fără vârfuri' },\n\t{ value: '02074541', label: '----- Spate, gâturi, spate cu gâturi împreună, târtițe, vârfuri de aripi' },\n\t{ value: '02074551', label: '----- Piept și bucăți de piept' },\n\t{ value: '02074561', label: '----- Pulpe și bucăți de pulpe' },\n\t{ value: '02074571', label: '----- Părți numite \"trunchi de rațe\"' },\n\t{ value: '02074581', label: '----- Altele' },\n\t{ value: '02074593', label: '--- Organe' },\n\t{ value: '02074593', label: '---- Ficat' },\n\t{ value: '02074593', label: '----- Ficat gras' },\n\t{ value: '02074595', label: '----- Altele' },\n\t{ value: '02074599', label: '---- Altele' },\n\t{ value: '02075100', label: '- De gâscă' },\n\t{ value: '02075100', label: '-- Netranșate în bucăți, proaspete sau refrigerate' },\n\t{ value: '02075110', label: '--- Fără pene și sânge, neeviscerate, cu cap și picioare, denumite \"gâște 82 %\"' },\n\t{ value: '02075190', label: '--- Fără pene, eviscerate, fără cap și picioare, cu sau fără inimă și pipotă, denumite \"gâște 75 %\", sau altfel prezentate' },\n\t{ value: '02075200', label: '-- Netranșate în bucăți, congelate' },\n\t{ value: '02075210', label: '--- Fără pene și sânge, neeviscerate, cu cap și picioare, denumite \"gâște 82 %\"' },\n\t{ value: '02075290', label: '--- Fără pene, eviscerate, fără cap și picioare, cu sau fără inimă și pipotă, denumite \"gâște 75 %\", sau altfel prezentate' },\n\t{ value: '02075300', label: '-- Ficat gras, proaspăt sau refrigerat' },\n\t{ value: '02075400', label: '-- Altele, proaspete sau refrigerate' },\n\t{ value: '02075410', label: '--- Bucăți' },\n\t{ value: '02075410', label: '---- Dezosate' },\n\t{ value: '02075421', label: '---- Nedezosate' },\n\t{ value: '02075421', label: '----- Jumătăți sau sferturi' },\n\t{ value: '02075431', label: '----- Aripi întregi, cu sau fără vârfuri' },\n\t{ value: '02075441', label: '----- Spate, gâturi, spate cu gâturi împreună, târtițe, vârfuri de aripi' },\n\t{ value: '02075451', label: '----- Piept și bucăți de piept' },\n\t{ value: '02075461', label: '----- Pulpe și bucăți de pulpe' },\n\t{ value: '02075471', label: '----- Părți numite \"trunchi de gâște\"' },\n\t{ value: '02075481', label: '----- Altele' },\n\t{ value: '02075491', label: '--- Organe' },\n\t{ value: '02075491', label: '---- Ficat, altul decât ficatul gras' },\n\t{ value: '02075499', label: '---- Altele' },\n\t{ value: '02075500', label: '-- Altele, congelate' },\n\t{ value: '02075510', label: '--- Bucăți' },\n\t{ value: '02075510', label: '---- Dezosate' },\n\t{ value: '02075521', label: '---- Nedezosate' },\n\t{ value: '02075521', label: '----- Jumătăți sau sferturi' },\n\t{ value: '02075531', label: '----- Aripi întregi, cu sau fără vârfuri' },\n\t{ value: '02075541', label: '----- Spate, gâturi, spate cu gâturi împreună, târtițe, vârfuri de aripi' },\n\t{ value: '02075551', label: '----- Piept și bucăți de piept' },\n\t{ value: '02075561', label: '----- Pulpe și bucăți de pulpe' },\n\t{ value: '02075571', label: '----- Părți numite \"trunchi de gâște\"' },\n\t{ value: '02075581', label: '----- Altele' },\n\t{ value: '02075593', label: '--- Organe' },\n\t{ value: '02075593', label: '---- Ficat' },\n\t{ value: '02075593', label: '----- Ficat gras' },\n\t{ value: '02075595', label: '----- Altele' },\n\t{ value: '02075599', label: '---- Altele' },\n\t{ value: '02076000', label: '- De bibilică' },\n\t{ value: '02076005', label: '-- Netranșate în bucăți, proaspete, refrigerate sau congelate' },\n\t{ value: '02076010', label: '-- Altele, proaspete, refrigerate sau congelate' },\n\t{ value: '02076010', label: '--- Bucăți' },\n\t{ value: '02076010', label: '---- Dezosate' },\n\t{ value: '02076021', label: '---- Nedezosate' },\n\t{ value: '02076021', label: '----- Jumătăți sau sferturi' },\n\t{ value: '02076031', label: '----- Aripi întregi, cu sau fără vârfuri' },\n\t{ value: '02076041', label: '----- Spate, gâturi, spate cu gâturi împreună, târtițe, vârfuri de aripi' },\n\t{ value: '02076051', label: '----- Piept și bucăți de piept' },\n\t{ value: '02076061', label: '----- Pulpe și bucăți de pulpe' },\n\t{ value: '02076081', label: '----- Altele' },\n\t{ value: '02076091', label: '--- Organe' },\n\t{ value: '02076091', label: '---- Ficat' },\n\t{ value: '02076099', label: '---- Altele' },\n\t{ value: '02080000', label: 'Altă carne și organe comestibile, proaspete, refrigerate sau congelate' },\n\t{ value: '02081000', label: '- De iepuri domestici sau de iepuri de câmp' },\n\t{ value: '02081010', label: '-- De iepuri domestici' },\n\t{ value: '02081090', label: '-- Altele' },\n\t{ value: '02083000', label: '- De primate' },\n\t{ value: '02084000', label: '- De balene, delfini și marsuini (mamifere din ordinul Cetacee); de lamantini și dugongi (mamifere din ordinul Sirenia); de foci, lei de mare și morse (mamifere din subordinul Pinnipedia)' },\n\t{ value: '02084010', label: '-- Carne de balenă' },\n\t{ value: '02084020', label: '-- Carne de focă' },\n\t{ value: '02084080', label: '-- Altele' },\n\t{ value: '02085000', label: '- De reptile (inclusiv șerpi și broaște țestoase de mare)' },\n\t{ value: '02086000', label: '- De cămile și alte camelide (Camelidae)' },\n\t{ value: '02089000', label: '- Altele' },\n\t{ value: '02089010', label: '-- De porumbei domestici' },\n\t{ value: '02089030', label: '-- De vânat, altul decât iepurii domestici sau iepurii de câmp' },\n\t{ value: '02089060', label: '-- De reni' },\n\t{ value: '02089070', label: '-- Pulpe de broască' },\n\t{ value: '02089098', label: '-- Altele' },\n\t{ value: '02090000', label: 'Slănină fără părți slabe, grăsime de porc și de pasăre, netopite și nici altfel extrase, proaspete, refrigerate, congelate, sărate sau în saramură, uscate sau afumate' },\n\t{ value: '02091000', label: '- De porc' },\n\t{ value: '02091011', label: '-- Slănină' },\n\t{ value: '02091011', label: '--- Proaspătă, refrigerată, congelată, sărată sau în saramură' },\n\t{ value: '02091019', label: '--- Uscată sau afumată' },\n\t{ value: '02091090', label: '-- Grăsime de porc, alta decât cea de la subpozițiile 0209 10 11 și 0209 10 19' },\n\t{ value: '02099000', label: '- Altele' },\n\t{ value: '02100000', label: 'Carne și organe comestibile, sărate sau în saramură, uscate sau afumate; făină și pudră, comestibile, de carne sau de organe' },\n\t{ value: '02101100', label: '- Carne din specia porcine' },\n\t{ value: '02101100', label: '-- Jamboane, spete și bucăți din acestea, nedezosate' },\n\t{ value: '02101111', label: '--- De animale domestice din specia porcine' },\n\t{ value: '02101111', label: '---- Sărate sau în saramură' },\n\t{ value: '02101111', label: '----- Jamboane și bucăți de jamboane' },\n\t{ value: '02101119', label: '----- Spete și bucăți din acestea' },\n\t{ value: '02101131', label: '---- Uscate sau afumate' },\n\t{ value: '02101131', label: '----- Jamboane și bucăți de jamboane' },\n\t{ value: '02101139', label: '----- Spete și bucăți din acestea' },\n\t{ value: '02101190', label: '--- Altele' },\n\t{ value: '02101200', label: '-- Piept (împănat) și bucăţi din acesta' },\n\t{ value: '02101211', label: '--- De animale domestice din specia porcine' },\n\t{ value: '02101211', label: '---- Sărate sau în saramură' },\n\t{ value: '02101219', label: '---- Uscate sau afumate' },\n\t{ value: '02101290', label: '--- Altele' },\n\t{ value: '02101900', label: '-- Altele' },\n\t{ value: '02101910', label: '--- De animale domestice din specia porcine' },\n\t{ value: '02101910', label: '---- Sărate sau în saramură' },\n\t{ value: '02101910', label: '----- Semicarcase de bacon sau trei sferturi anterior' },\n\t{ value: '02101920', label: '----- Trei sferturi posterior sau mijloc' },\n\t{ value: '02101930', label: '----- Părți anterioare și bucăți din acestea' },\n\t{ value: '02101940', label: '----- Spinări și bucăți din acestea' },\n\t{ value: '02101950', label: '----- Altele' },\n\t{ value: '02101960', label: '---- Uscate sau afumate' },\n\t{ value: '02101960', label: '----- Părți anterioare și bucăți din acestea' },\n\t{ value: '02101970', label: '----- Spinări și bucăți din acestea' },\n\t{ value: '02101981', label: '----- Altele' },\n\t{ value: '02101981', label: '------ Dezosate' },\n\t{ value: '02101989', label: '------ Altele' },\n\t{ value: '02101990', label: '--- Altele' },\n\t{ value: '02102000', label: '- Carne din specia bovine' },\n\t{ value: '02102010', label: '-- Nedezosată' },\n\t{ value: '02102090', label: '-- Dezosată' },\n\t{ value: '02109100', label: '- Altele, inclusiv făină și pudră, comestibile, de carne sau de organe' },\n\t{ value: '02109100', label: '-- De primate' },\n\t{ value: '02109200', label: '-- De balene, delfini și marsuini (mamifere din ordinul Cetacee); de lamantini și dugongi (mamifere din ordinul Sirenia); de foci, lei de mare și morse (mamifere din subordinul Pinnipedia)' },\n\t{ value: '02109210', label: '--- De balene, delfini și delfini bruni (mamifere din ordinul Cetacee); de lamantini și dugongi (mamifere din ordinul Sirenia)' },\n\t{ value: '02109291', label: '--- Altele' },\n\t{ value: '02109291', label: '---- Carne' },\n\t{ value: '02109292', label: '---- Organe' },\n\t{ value: '02109299', label: '---- Făină și pudră, comestibile, de carne sau de organe comestibile' },\n\t{ value: '02109300', label: '-- De reptile (inclusiv șerpi și broaște țestoase de mare)' },\n\t{ value: '02109900', label: '-- Altele' },\n\t{ value: '02109910', label: '--- Carne' },\n\t{ value: '02109910', label: '---- De cal, sărată, în saramură sau uscată' },\n\t{ value: '02109921', label: '---- Din specia ovine sau caprine' },\n\t{ value: '02109921', label: '----- Nedezosată' },\n\t{ value: '02109929', label: '----- Dezosată' },\n\t{ value: '02109931', label: '---- De ren' },\n\t{ value: '02109939', label: '---- Altele' },\n\t{ value: '02109941', label: '--- Organe' },\n\t{ value: '02109941', label: '---- De animale domestice din specia porcine' },\n\t{ value: '02109941', label: '----- Ficat' },\n\t{ value: '02109949', label: '----- Altele' },\n\t{ value: '02109951', label: '---- De animale din specia bovine' },\n\t{ value: '02109951', label: '----- Mușchii pilieri diafragmatici și diafragma' },\n\t{ value: '02109959', label: '----- Altele' },\n\t{ value: '02109971', label: '---- Altele' },\n\t{ value: '02109971', label: '----- Ficat de pasăre' },\n\t{ value: '02109971', label: '------ Ficat gras de gâscă sau de rață, sărat sau în saramură' },\n\t{ value: '02109979', label: '------ Altele' },\n\t{ value: '02109985', label: '----- Altele' },\n\t{ value: '02109990', label: '--- Făină și pudră, comestibile, de carne sau de organe' },\n\t{ value: '03000000', label: 'PEȘTI ȘI CRUSTACEE, MOLUȘTE ȘI ALTE NEVERTEBRATE ACVATICE' },\n\t{ value: '03010000', label: 'Pești vii' },\n\t{ value: '03011100', label: '- Pești ornamentali' },\n\t{ value: '03011100', label: '-- De apă dulce' },\n\t{ value: '03011900', label: '-- Altele' },\n\t{ value: '03019100', label: '- Alte specii de pești vii' },\n\t{ value: '03019100', label: '-- Păstrăvi (Salmo trutta, Oncorhynchus mykiss, Oncorhynchus clarki, Oncorhynchus aguabonita, Oncorhynchus gilae, Oncorhynchus apache și Oncorhynchus chrysogaster)' },\n\t{ value: '03019110', label: '--- Din specia Oncorhynchus apache sau Oncorhynchus chrysogaster' },\n\t{ value: '03019190', label: '--- Altele' },\n\t{ value: '03019200', label: '-- Anghile (Anguilla spp.)' },\n\t{ value: '03019210', label: '--- Cu lungimea mai mică de 12 cm' },\n\t{ value: '03019230', label: '--- Cu lungimea de minimum 12 cm, dar mai mică de 20 cm' },\n\t{ value: '03019290', label: '--- Cu lungimea de minimum 20 cm' },\n\t{ value: '03019300', label: '-- Crapi (Cyprinus spp., Carassius spp., Ctenopharyngodon idellus, Hypophthalmichthys spp., Cirrhinus spp., Mylopharyngodon piceus, Catla catla, Labeo spp., Osteochilus hasselti, Leptobarbus hoeveni, Megalobrama spp.)' },\n\t{ value: '03019400', label: '-- Ton roșu de Atlantic și ton roșu de Pacific (Thunnus thynnus, Thunnus orientalis)' },\n\t{ value: '03019410', label: '--- Toni roșii de Atlantic (Thunnus thynnus)' },\n\t{ value: '03019490', label: '--- Toni roșii de Pacific (Thunnus orientalis)' },\n\t{ value: '03019500', label: '-- Toni roșii din sud (Thunnus maccoyii)' },\n\t{ value: '03019900', label: '-- Altele' },\n\t{ value: '03019911', label: '--- De apă dulce' },\n\t{ value: '03019911', label: '---- Somoni de Pacific (Oncorhynchus nerka, Oncorhynchus gorbuscha, Oncorhynchus keta, Oncorhynchus tschawytscha, Oncorhynchus kisutch, Oncorhynchus masou și Oncorhynchus rhodurus), somoni de Atlantic (Salmo salar) și lostriță (Hucho hucho)' },\n\t{ value: '03019917', label: '---- Altele' },\n\t{ value: '03019985', label: '--- Altele' },\n\t{ value: '03020000', label: 'Pește proaspăt sau refrigerat, cu excepția fileului de pește și a cărnii de pește de la poziția 0304' },\n\t{ value: '03021100', label: '- Salmonide, cu excepția organelor comestibile de pește de la subpozițiile 0302 91-0302 99' },\n\t{ value: '03021100', label: '-- Păstrăvi (Salmo trutta, Oncorhynchus mykiss, Oncorhynchus clarki, Oncorhynchus aguabonita, Oncorhynchus gilae, Oncorhynchus apache și Oncorhynchus chrysogaster)' },\n\t{ value: '03021110', label: '--- Din specia Oncorhynchus apache sau Oncorhynchus chrysogaster' },\n\t{ value: '03021120', label: '--- Din specia Oncorhynchus mykiss, cu cap și branhii, eviscerați, cântărind peste 1,2 kg fiecare sau fără cap și fără branhii, eviscerați, cântărind peste 1 kg fiecare' },\n\t{ value: '03021180', label: '--- Altele' },\n\t{ value: '03021300', label: '-- Somoni de Pacific (Oncorhynchus nerka, Oncorhynchus gorbuscha, Oncorhynchus keta, Oncorhynchus tschawytscha, Oncorhynchus kisutch, Oncorhynchus masou și Oncorhynchus rhodurus)' },\n\t{ value: '03021400', label: '-- Somon de Atlantic (Salmo salar) și lostriță (Hucho hucho)' },\n\t{ value: '03021900', label: '-- Altele' },\n\t{ value: '03022100', label: '- Pești plați (Pleuronectidae, Bothidae, Cynoglossidae, Soleidae, Scophthalmidae și Citharidae), cu excepția organelor comestibile de pește de la subpozițiile 0302 91-0302 99' },\n\t{ value: '03022100', label: '-- Halibut (Reinhardtius hippoglossoides, Hippoglossus hippoglossus, Hippoglossus stenolepis)' },\n\t{ value: '03022110', label: '--- Halibut negru (Reinhardtius hippoglossoides)' },\n\t{ value: '03022130', label: '--- Halibut de Atlantic (Hippoglossus hippoglossus)' },\n\t{ value: '03022190', label: '--- Halibut de Pacific (Hippoglossus stenolepis)' },\n\t{ value: '03022200', label: '-- Cambula (Pleuronectes platessa)' },\n\t{ value: '03022300', label: '-- Calcan (Solea spp.)' },\n\t{ value: '03022400', label: '-- Calcani (Psetta maxima)' },\n\t{ value: '03022900', label: '-- Altele' },\n\t{ value: '03022910', label: '--- Calcani mici (Lepidorhombus spp.)' },\n\t{ value: '03022980', label: '--- Altele' },\n\t{ value: '03023100', label: '- Toni (din genul Thunnus), pești săritori (bonite cu abdomenul vărgat) (Katsuwonus pelamis), cu excepția organelor comestibile de pește de la subpozițiile 0302 91-0302 99' },\n\t{ value: '03023100', label: '-- Toni albi sau \"germon\" (Thunnus alalunga)' },\n\t{ value: '03023110', label: '--- Destinați fabricării industriale a produselor care fac obiectul poziției 1604' },\n\t{ value: '03023190', label: '--- Altele' },\n\t{ value: '03023200', label: '-- Toni cu aripioare galbene (Thunnus albacares)' },\n\t{ value: '03023210', label: '--- Destinați fabricării industriale a produselor care fac obiectul poziției 1604' },\n\t{ value: '03023290', label: '--- Altele' },\n\t{ value: '03023300', label: '-- Pești săritori (bonite cu abdomenul vărgat) (Katsuwonus pelamis)' },\n\t{ value: '03023310', label: '--- Destinați fabricării industriale a produselor care fac obiectul poziției 1604' },\n\t{ value: '03023390', label: '--- Altele' },\n\t{ value: '03023400', label: '-- Toni grași (Thunnus obesus)' },\n\t{ value: '03023410', label: '--- Destinați fabricării industriale a produselor care fac obiectul poziției 1604' },\n\t{ value: '03023490', label: '--- Altele' },\n\t{ value: '03023500', label: '-- Ton roșu de Atlantic și ton roșu de Pacific (Thunnus thynnus, Thunnus orientalis)' },\n\t{ value: '03023511', label: '--- Toni roșii de Atlantic (Thunnus thynnus)' },\n\t{ value: '03023511', label: '---- Destinați fabricării industriale a produselor care fac obiectul poziției 1604' },\n\t{ value: '03023519', label: '---- Altele' },\n\t{ value: '03023591', label: '--- Toni roșii de Pacific (Thunnus orientalis)' },\n\t{ value: '03023591', label: '---- Destinați fabricării industriale a produselor care fac obiectul poziției 1604' },\n\t{ value: '03023599', label: '---- Altele' },\n\t{ value: '03023600', label: '-- Toni roșii din sud (Thunnus maccoyii)' },\n\t{ value: '03023610', label: '--- Destinați fabricării industriale a produselor care fac obiectul poziției 1604' },\n\t{ value: '03023690', label: '--- Altele' },\n\t{ value: '03023900', label: '-- Altele' },\n\t{ value: '03023920', label: '--- Destinați fabricării industriale a produselor care fac obiectul poziției 1604' },\n\t{ value: '03023980', label: '--- Altele' },\n\t{ value: '03024100', label: '- Heringi (Clupea harengus, Clupea pallasii), anșoa (Engraulis spp.), sardine (Sardina pilchardus, Sardinops spp.), sardinele (Sardinella spp.), șprot (Sprattus sprattus), scrumbii (Scomber scombrus, Scomber australasicus, Scomber japonicus), specii de pești din genul Rastrelliger (Rastrelliger spp.), specii de pești din genul Scomberomorus (Scomberomorus spp.), stavrizi (Trachurus spp.), specii de pești din genul Caranx (Caranx spp.), cobie (Rachycentron canadum), specii de pești din genul Pampus (Pampus spp.), scrumbioară de Pacific (Cololabis saira), specii de pești din genul Decapterus (Decapterus spp.), capelin (Mallotus villosus), pește-spadă (Xiphias gladius), ton mic (Euthynnus affinis), bonite (Sarda spp.), marlini, pești călători, pește-sabie (Istiophoridae), cu excepția organelor comestibile de pește de la subpozițiile 0302 91-0302 99' },\n\t{ value: '03024100', label: '-- Heringi (Clupea harengus, Clupea pallasii)' },\n\t{ value: '03024200', label: '-- Anșoa (Engraulis spp.)' },\n\t{ value: '03024300', label: '-- Sardine (Sardina pilchardus, Sardinops spp.), sardinele (Sardinella spp.), șprot (Sprattus sprattus)' },\n\t{ value: '03024310', label: '--- Sardine din specia Sardina pilchardus' },\n\t{ value: '03024330', label: '--- Sardine din genul Sardinops; sardinele (Sardinella spp.)' },\n\t{ value: '03024390', label: '--- Șproturi (Sprattus sprattus)' },\n\t{ value: '03024400', label: '-- Scrumbii (Scomber scombrus, Scomber australasicus, Scomber japonicus)' },\n\t{ value: '03024500', label: '-- Stavrizi (Trachurus spp.)' },\n\t{ value: '03024510', label: '--- Stavrid de Atlantic (Trachurus trachurus)' },\n\t{ value: '03024530', label: '--- Stavrid chilian (Trachurus murphyi)' },\n\t{ value: '03024590', label: '--- Altele' },\n\t{ value: '03024600', label: '-- Cobie (Rachycentron canadum)' },\n\t{ value: '03024700', label: '-- Pește-spadă (Xiphias gladius)' },\n\t{ value: '03024900', label: '-- Altele' },\n\t{ value: '03024911', label: '--- Ton mic (Euthynnus affinis)' },\n\t{ value: '03024911', label: '---- Destinați fabricării industriale a produselor de la poziția 1604' },\n\t{ value: '03024919', label: '---- Altele' },\n\t{ value: '03024990', label: '--- Altele' },\n\t{ value: '03025100', label: '- Pești din familiile Bregmacerotidae, Euclichthyidae, Gadidae, Macrouridae, Melanonidae, Merlucciidae, Moridae și Muraenolepididae, cu excepția organelor comestibile de pește de la subpozițiile 0302 91-0302 99' },\n\t{ value: '03025100', label: '-- Cod (Gadus morhua, Gadus ogac, Gadus macrocephalus)' },\n\t{ value: '03025110', label: '--- Din specia Gadus morhua' },\n\t{ value: '03025190', label: '--- Altele' },\n\t{ value: '03025200', label: '-- Eglefin (Melanogramnus aeglefinus)' },\n\t{ value: '03025300', label: '-- Cod negru (Pollachius virens)' },\n\t{ value: '03025400', label: '-- Merluciu (Merluccius spp., Urophycis spp.)' },\n\t{ value: '03025411', label: '--- Pești marini din genul Merluccius' },\n\t{ value: '03025411', label: '---- Pești marini din specia Merluccius capensis sau Merluccius paradoxus' },\n\t{ value: '03025415', label: '---- Pești marini din specia Merluccius australis' },\n\t{ value: '03025419', label: '---- Altele' },\n\t{ value: '03025490', label: '--- Pești marini din genul Urophycis' },\n\t{ value: '03025500', label: '-- Pește marin de Alaska (Theragra chalcogramma)' },\n\t{ value: '03025600', label: '-- Merlani albaștri (Micromesistius poutassou, Micromesistius australis)' },\n\t{ value: '03025900', label: '-- Altele' },\n\t{ value: '03025910', label: '--- Cod arctic (Boreogadus saida)' },\n\t{ value: '03025920', label: '--- Merlani (Merlangus merlangus)' },\n\t{ value: '03025930', label: '--- Polac (Pollachius pollachius)' },\n\t{ value: '03025940', label: '--- Mihalți-de-mare (Molva spp.)' },\n\t{ value: '03025990', label: '--- Altele' },\n\t{ value: '03027100', label: '- Tilapia (Oreochromis spp.), specii de Anarhicatide (Pangasius spp., Silurus spp., Clarias spp., Ictalurus spp.), crapi (Cyprinus spp., Carassius spp., Ctenopharyngodon idellus, Hypophthalmichthys spp., Cirrhinus spp., Mylopharyngodon piceus, Catla catla, Labeo spp., Osteochilus hasselti, Leptobarbus hoeveni, Megalobrama spp), anghile (Anguilla spp.), biban de Nil (Lates niloticus) și pești cap-de-șarpe (Channa spp.), cu excepția organelor comestibile de pește de la subpozițiile 0302 91-0302 99' },\n\t{ value: '03027100', label: '-- Tilapia (Oreochromis spp.)' },\n\t{ value: '03027200', label: '-- Specii de Anarhicatide (Pangasius spp., Silurus spp., Clarias spp., Ictalurus spp.)' },\n\t{ value: '03027300', label: '-- Crapi (Cyprinus spp., Carassius spp., Ctenopharyngodon idellus, Hypophthalmichthys spp., Cirrhinus spp., Mylopharyngodon piceus, Catla catla, Labeo spp., Osteochilus hasselti, Leptobarbus hoeveni, Megalobrama spp.)' },\n\t{ value: '03027400', label: '-- Anghile (Anguilla spp.)' },\n\t{ value: '03027900', label: '-- Altele' },\n\t{ value: '03028100', label: '- Alte specii de pește, cu excepția organelor comestibile de pește de la subpozițiile 0302 91-0302 99' },\n\t{ value: '03028100', label: '-- Câini de mare și alte specii de rechini' },\n\t{ value: '03028115', label: '--- Câini de mare (Squalus acanthias) și rechini pisică (Scyliorhinus spp.)' },\n\t{ value: '03028130', label: '--- Rechinul Scrumbiilor (Lamna nasus)' },\n\t{ value: '03028140', label: '--- Rechin albastru (Prionace glauca)' },\n\t{ value: '03028180', label: '--- Altele' },\n\t{ value: '03028200', label: '-- Pisici și vulpi-de-mare (Rajidae)' },\n\t{ value: '03028300', label: '-- \"Toothfish\" (Dissostichus spp.)' },\n\t{ value: '03028400', label: '-- Lupi de mare (Dicentrarchus spp.)' },\n\t{ value: '03028410', label: '--- Lupi de mare (Dicentrarchus labrax)' },\n\t{ value: '03028490', label: '--- Altele' },\n\t{ value: '03028500', label: '-- Pagrus (Sparidae)' },\n\t{ value: '03028510', label: '--- Dorada de mare din specia Dentex dentex sau Pagellus spp.' },\n\t{ value: '03028530', label: '--- Dorade regale (Sparus aurata)' },\n\t{ value: '03028590', label: '--- Altele' },\n\t{ value: '03028900', label: '-- Altele' },\n\t{ value: '03028910', label: '--- De apă dulce' },\n\t{ value: '03028921', label: '--- Altele' },\n\t{ value: '03028921', label: '---- Pești din genul Euthynnus, alții decât tonul mic (Euthynnus affinis) de la subpoziția 0302 49' },\n\t{ value: '03028921', label: '----- Destinați fabricării industriale a produselor care fac obiectul poziției 1604' },\n\t{ value: '03028929', label: '----- Altele' },\n\t{ value: '03028931', label: '---- Sebaste (Sebastes spp.)' },\n\t{ value: '03028931', label: '----- Din specia Sebastes marinus' },\n\t{ value: '03028939', label: '----- Altele' },\n\t{ value: '03028940', label: '---- Pești din specia Brama (Brama spp.)' },\n\t{ value: '03028950', label: '---- Peşte-undiţar (Lophius spp.)' },\n\t{ value: '03028960', label: '---- Țipari roz (Genypterus blacodes)' },\n\t{ value: '03028990', label: '---- Altele' },\n\t{ value: '03029100', label: '- Ficat, icre, lapți, înotătoare, capete, cozi, vezici înotătoare de pește și alte organe comestibile de pește' },\n\t{ value: '03029100', label: '-- Ficat, icre și lapți' },\n\t{ value: '03029200', label: '-- Înotătoare de rechin' },\n\t{ value: '03029900', label: '-- Altele' },\n\t{ value: '03030000', label: 'Pești congelați, cu excepția fileurilor de pește și a cărnii de pește de la poziția 0304' },\n\t{ value: '03031100', label: '- Salmonide, cu excepția organelor comestibile de pește de la subpozițiile 0303 91-0303 99' },\n\t{ value: '03031100', label: '-- Somon roșu (Oncorhynchus nerka)' },\n\t{ value: '03031200', label: '-- Alți somoni de Pacific (Oncorhynchus gorbuscha, Oncorhynchus keta, Oncorhynchus tschawytscha, Oncorhynchus kisutch, Oncorhynchus masou și Oncorhynchus rhodurus)' },\n\t{ value: '03031300', label: '-- Somon de Atlantic (Salmo salar) și lostriță (Hucho hucho)' },\n\t{ value: '03031400', label: '-- Păstrăvi (Salmo trutta, Oncorhynchus mykiss, Oncorhynchus clarki, Oncorhynchus aguabonita, Oncorhynchus gilae, Oncorhynchus apache și Oncorhynchus chrysogaster)' },\n\t{ value: '03031410', label: '--- Din specia Oncorhnchus apache sau Oncorhynchus chrysogaster' },\n\t{ value: '03031420', label: '--- Din specia Oncorhynchus mykiss, cu cap și branhii, eviscerați, cântărind peste 1,2 kg fiecare sau fără cap și fără branhii, eviscerați, cântărind peste 1 kg fiecare' },\n\t{ value: '03031490', label: '--- Altele' },\n\t{ value: '03031900', label: '-- Altele' },\n\t{ value: '03032300', label: '- Tilapia (Oreochromis spp.), specii de Anarhicatide (Pangasius spp., Silurus spp., Clarias spp., Ictalurus spp.), crapi (Cyprinus spp., Carassius spp., Ctenopharyngodon idellus, Hypophthalmichthys spp., Cirrhinus spp., Mylopharyngodon piceus, Catla catla, Labeo spp., Osteochilus hasselti, Leptobarbus hoeveni, Megalobrama spp.), anghile (Anguilla spp.), biban de Nil (Lates niloticus) și pești cap-de-șarpe (Channa spp.), cu excepția organelor comestibile de pește de la subpozițiile 0303 91-0303 99' },\n\t{ value: '03032300', label: '-- Tilapia (Oreochromis spp.)' },\n\t{ value: '03032400', label: '-- Specii de Anarhicatide (Pangasius spp., Silurus spp., Clarias spp., Ictalurus spp.)' },\n\t{ value: '03032500', label: '-- Crapi (Cyprinus spp., Carassius spp., Ctenopharyngodon idellus, Hypophthalmichthys spp., Cirrhinus spp., Mylopharyngodon piceus, Catla catla, Labeo spp., Osteochilus hasselti, Leptobarbus hoeveni, Megalobrama spp.)' },\n\t{ value: '03032600', label: '-- Anghile (Anguilla spp.)' },\n\t{ value: '03032900', label: '-- Altele' },\n\t{ value: '03033100', label: '- Pești plați (Pleuronectidae, Bothidae, Cynoglossidae, Soleidae, Scophthalmidae and Citharidae), cu excepția organelor comestibile de pește de la subpozițiile 0303 91-0303 99' },\n\t{ value: '03033100', label: '-- Halibut (Reinhardtius hippoglossoides, Hippoglossus hippoglossus, Hippoglossus stenolepis)' },\n\t{ value: '03033110', label: '--- Halibut negru (Reinhardtius hippoglossoides)' },\n\t{ value: '03033130', label: '--- Halibut de Atlantic (Hippoglossus hippoglossus)' },\n\t{ value: '03033190', label: '--- Halibut de Pacific (Hippoglossus stenolepis)' },\n\t{ value: '03033200', label: '-- Cambula (Pleuronectes platessa)' },\n\t{ value: '03033300', label: '-- Limbă de mare (Solea spp.)' },\n\t{ value: '03033400', label: '-- Calcani (Psetta maxima)' },\n\t{ value: '03033900', label: '-- Altele' },\n\t{ value: '03033910', label: '--- Pești din specia Platichthys flesus' },\n\t{ value: '03033930', label: '--- Pești din genul Rhombosolea' },\n\t{ value: '03033950', label: '--- Pești din specia Pelotreis flavilatus sau Peltorhamphus novaezelandiae' },\n\t{ value: '03033985', label: '--- Altele' },\n\t{ value: '03034100', label: '- Toni (din genul Thunnus), pești săritori (bonite cu abdomenul vărgat) (Katsuwonus pelamis), cu excepția organelor comestibile de pește de la subpozițiile 0303 91-0303 99' },\n\t{ value: '03034100', label: '-- Toni albi sau \"germon\" (Thunnus alalunga)' },\n\t{ value: '03034110', label: '--- Destinați fabricării industriale a produselor de la poziția 1604' },\n\t{ value: '03034190', label: '--- Altele' },\n\t{ value: '03034200', label: '-- Toni cu aripioare galbene (Thunnus albacares)' },\n\t{ value: '03034220', label: '--- Destinați fabricării industriale a produselor de la poziția 1604' },\n\t{ value: '03034290', label: '--- Altele' },\n\t{ value: '03034300', label: '-- Pești săritori (bonite cu abdomenul vărgat) (Katsuwonus pelamis)' },\n\t{ value: '03034310', label: '--- Destinați fabricării industriale a produselor de la poziția 1604' },\n\t{ value: '03034390', label: '--- Altele' },\n\t{ value: '03034400', label: '-- Toni grași (Thunnus obesus)' },\n\t{ value: '03034410', label: '--- Destinați fabricării industriale a produselor de la poziția 1604' },\n\t{ value: '03034490', label: '--- Altele' },\n\t{ value: '03034500', label: '-- Ton roșu de Atlantic și ton roșu de Pacific (Thunnus thynnus, Thunnus orientalis)' },\n\t{ value: '03034512', label: '--- Toni roșii de Atlantic (Thunnus thynnus)' },\n\t{ value: '03034512', label: '---- Destinați fabricării industriale a produselor de la poziția 1604' },\n\t{ value: '03034518', label: '---- Altele' },\n\t{ value: '03034591', label: '--- Toni roșii de Pacific (Thunnus orientalis)' },\n\t{ value: '03034591', label: '---- Destinați fabricării industriale a produselor de la poziția 1604' },\n\t{ value: '03034599', label: '---- Altele' },\n\t{ value: '03034600', label: '-- Toni roșii din sud (Thunnus maccoyii)' },\n\t{ value: '03034610', label: '--- Destinați fabricării industriale a produselor de la poziția 1604' },\n\t{ value: '03034690', label: '--- Altele' },\n\t{ value: '03034900', label: '-- Altele' },\n\t{ value: '03034920', label: '--- Destinați fabricării industriale a produselor de la poziția 1604' },\n\t{ value: '03034985', label: '--- Altele' },\n\t{ value: '03035100', label: '- Heringi (Clupea harengus, Clupea pallasii), anșoa (Engraulis spp.), sardine (Sardina pilchardus, Sardinops spp.), sardinele (Sardinella spp.), șprot (Sprattus sprattus), scrumbii (Scomber scombrus, Scomber australasicus, Scomber japonicus), specii de pești din genul Rastrelliger (Rastrelliger spp.), specii de pești din genul Scomberomorus (Scomberomorus spp.), stavrizi (Trachurus spp.), specii de pești din genul Caranx (Caranx spp.), cobie (Rachycentron canadum), specii de pești din genul Pampus (Pampus spp.), scrumbioară de Pacific (Cololabis saira), specii de pești din genul Decapterus (Decapterus spp.), capelin (Mallotus villosus), pește-spadă (Xiphias gladius), ton mic (Euthynnus affinis), bonite (Sarda spp.), marlini, pești călători, pește-sabie (Istiophoridae), cu excepția organelor comestibile de pește de la subpozițiile 0303 91-0303 99' },\n\t{ value: '03035100', label: '-- Heringi (Clupea harengus, Clupea pallasii)' },\n\t{ value: '03035300', label: '-- Sardine (Sardina pilchardus, Sardinops spp.), sardinele (Sardinella spp.), șprot (Sprattus sprattus)' },\n\t{ value: '03035310', label: '--- Sardine din specia Sardina pilchardus' },\n\t{ value: '03035330', label: '--- Sardine din genul Sardinops; sardinele (Sardinella spp.)' },\n\t{ value: '03035390', label: '--- Șproturi (Sprattus sprattus)' },\n\t{ value: '03035400', label: '-- Scrumbii (Scomber scombrus, Scomber australasicus, Scomber japonicus)' },\n\t{ value: '03035410', label: '--- Din specia Scomber scombrus sau Scomber japonicus' },\n\t{ value: '03035490', label: '--- Din specia Scomber australasicus' },\n\t{ value: '03035500', label: '-- Stavrizi (Trachurus spp.)' },\n\t{ value: '03035510', label: '--- Stavrid de Atlantic (Trachurus trachurus)' },\n\t{ value: '03035530', label: '--- Stavrid chilian (Trachurus murphyi)' },\n\t{ value: '03035590', label: '--- Altele' },\n\t{ value: '03035600', label: '-- Cobie (Rachycentron canadum)' },\n\t{ value: '03035700', label: '-- Pește-spadă (Xiphias gladius)' },\n\t{ value: '03035900', label: '-- Altele' },\n\t{ value: '03035910', label: '--- Anșoa (Engraulis spp.)' },\n\t{ value: '03035921', label: '--- Ton mic (Euthynnus affinis)' },\n\t{ value: '03035921', label: '---- Destinați fabricării industriale a produselor de la poziția 1604' },\n\t{ value: '03035929', label: '---- Altele' },\n\t{ value: '03035990', label: '--- Altele' },\n\t{ value: '03036300', label: '- Pești din familiile Bregmacerotidae, Euclichthyidae, Gadidae, Macrouridae, Melanonidae, Merlucciidae, Moridae și Muraenolepididae, cu excepția organelor comestibile de pește de la subpozițiile 0303 91-0303 99' },\n\t{ value: '03036300', label: '-- Cod (Gadus morhua, Gadus ogac, Gadus macrocephalus)' },\n\t{ value: '03036310', label: '--- Din specia Gadus morhua' },\n\t{ value: '03036330', label: '--- Din specia Gadus ogac' },\n\t{ value: '03036390', label: '--- Din specia Gadus macrocephalus' },\n\t{ value: '03036400', label: '-- Eglefin (Melanogrammus aeglefinus)' },\n\t{ value: '03036500', label: '-- Cod negru (Pollachius virens)' },\n\t{ value: '03036600', label: '-- Merluciu (Merluccius spp., Urophycis spp.)' },\n\t{ value: '03036611', label: '--- Pești marini din genul Merluccius' },\n\t{ value: '03036611', label: '---- Pești marini din specia Merluccius capensis sau Merluccius paradoxus' },\n\t{ value: '03036612', label: '---- Pești marini din specia Merluccius hubbsi' },\n\t{ value: '03036613', label: '---- Pești marini din specia Merluccius australis' },\n\t{ value: '03036619', label: '---- Altele' },\n\t{ value: '03036690', label: '--- Pești marini din genul Urophycis' },\n\t{ value: '03036700', label: '-- Pește marin de Alaska (Theragra chalcogramma)' },\n\t{ value: '03036800', label: '-- Merlani albaștri (Micromesistius poutassou, Micromesistius australis)' },\n\t{ value: '03036810', label: '--- Merlani albaștri (Micromesistius poutassou)' },\n\t{ value: '03036890', label: '--- Merlani albaștri sudici (Micromesistius australis)' },\n\t{ value: '03036900', label: '-- Altele' },\n\t{ value: '03036910', label: '--- Cod arctic (Boreogadus saida)' },\n\t{ value: '03036930', label: '--- Merlani (Merlangius merlangus)' },\n\t{ value: '03036950', label: '--- Polac (Pollachius pollachius)' },\n\t{ value: '03036970', label: '--- Grenadieri albaștri (Macruronus novaezelandiae)' },\n\t{ value: '03036980', label: '--- Mihalți-de-mare (Molva spp.)' },\n\t{ value: '03036990', label: '--- Altele' },\n\t{ value: '03038100', label: '- Alți pești, cu excepția organelor comestibile de pește de la subpozițiile 0303 91-0303 99' },\n\t{ value: '03038100', label: '-- Câini de mare și alte specii de rechini' },\n\t{ value: '03038115', label: '--- Câini de mare (Squalus acanthias) și rechini pisică (Scyliorhinus spp.)' },\n\t{ value: '03038130', label: '--- Rechinul Scrumbiilor (Lamna nasus)' },\n\t{ value: '03038140', label: '--- Rechin albastru (Prionace glauca)' },\n\t{ value: '03038190', label: '--- Altele' },\n\t{ value: '03038200', label: '-- Pisici și vulpi-de-mare (Rajidae)' },\n\t{ value: '03038300', label: '-- \"Toothfish\" (Dissostichus spp.)' },\n\t{ value: '03038400', label: '-- Lupi de mare (Dicentrarchus spp.)' },\n\t{ value: '03038410', label: '--- Lupi de mare (Dicentrarchus labrax)' },\n\t{ value: '03038490', label: '--- Altele' },\n\t{ value: '03038900', label: '-- Altele' },\n\t{ value: '03038910', label: '--- Pești de apă dulce' },\n\t{ value: '03038921', label: '--- Altele' },\n\t{ value: '03038921', label: '---- Pești din genul Euthynnus, alții decât tonul mic (Euthynnus affinis) de la subpoziția 0303 59' },\n\t{ value: '03038921', label: '----- Destinați fabricării industriale a produselor de la poziția 1604' },\n\t{ value: '03038929', label: '----- Altele' },\n\t{ value: '03038931', label: '---- Sebaste (Sebastes spp.)' },\n\t{ value: '03038931', label: '----- Din specia Sebastes marinus' },\n\t{ value: '03038939', label: '----- Altele' },\n\t{ value: '03038940', label: '---- Pești din specia Orcynopsis unicolor' },\n\t{ value: '03038950', label: '---- Dorada de mare din specia Dentex dentex sau Pagellus spp.' },\n\t{ value: '03038955', label: '---- Dorade regale (Sparus aurata)' },\n\t{ value: '03038960', label: '---- Pești din specia Brama (Brama spp.)' },\n\t{ value: '03038965', label: '---- Peşte-undiţar (Lophius spp.)' },\n\t{ value: '03038970', label: '---- Țipari roz (Genypterus blacodes)' },\n\t{ value: '03038990', label: '---- Altele' },\n\t{ value: '03039100', label: '- Ficat, icre, lapți, înotătoare, capete, cozi, vezici înotătoare de pește și alte organe comestibile de pește' },\n\t{ value: '03039100', label: '-- Ficat, icre și lapți' },\n\t{ value: '03039110', label: '--- Icre și lapți folosiți pentru obținerea acidului dezoxiribonucleic sau a sulfatului de protamina' },\n\t{ value: '03039190', label: '--- Altele' },\n\t{ value: '03039200', label: '-- Înotătoare de rechin' },\n\t{ value: '03039900', label: '-- Altele' },\n\t{ value: '03040000', label: 'Fileuri de pește și carne de pește (chiar tocată), proaspete, refrigerate sau congelate' },\n\t{ value: '03043100', label: '- Fileuri proaspete sau refrigerate de tilapia (Oreochromis spp.), specii de Anarhicatide (Pangasius spp., Silurus spp., Clarias spp., Ictalurus spp.), crapi (Cyprinus spp., Carassius spp., Ctenopharyngodon idellus, Hypophthalmichthys spp., Cirrhinus spp., Mylopharyngodon piceus, Catla catla, Labeo spp., Osteochilus hasselti, Leptobarbus hoeveni, Megalobrama spp.), anghile (Anguilla spp.), biban de Nil (Lates niloticus) și pești cap-de-șarpe (Channa spp.)' },\n\t{ value: '03043100', label: '-- Tilapia (Oreochromis spp.)' },\n\t{ value: '03043200', label: '-- Specii de Anarhicatide (Pangasius spp., Silurus spp., Clarias spp., Ictalurus spp.)' },\n\t{ value: '03043300', label: '-- Biban de Nil (Lates niloticus)' },\n\t{ value: '03043900', label: '-- Altele' },\n\t{ value: '03044100', label: '- Fileuri de alte specii de pește, proaspete sau refrigerate' },\n\t{ value: '03044100', label: '-- Somoni de Pacific (Oncorhynchus nerka, Oncorhynchus gorbuscha, Oncorhynchus keta, Oncorhynchus tschawytscha, Oncorhynchus kisutch, Oncorhynchus masou și Oncorhynchus rhodurus), somon de Atlantic (Salmo salar) și lostriță (Hucho hucho)' },\n\t{ value: '03044200', label: '-- Păstrăvi (Salmo trutta, Oncorhynchus mykiss, Oncorhynchus clarki, Oncorhynchus aguabonita, Oncorhynchus gilae, Oncorhynchus apache și Oncorhynchus chrysogaster)' },\n\t{ value: '03044210', label: '--- Din specia Oncorhynchus mykiss cântărind peste 400 g fiecare' },\n\t{ value: '03044250', label: '--- Din specia Oncorhynchus apache sau Oncorhynchus chrysogaster' },\n\t{ value: '03044290', label: '--- Altele' },\n\t{ value: '03044300', label: '-- Pești plați (Pleuronectidae, Bothidae, Cynoglossidae, Soleidae, Scophthalmidae și Citharidae)' },\n\t{ value: '03044400', label: '-- Pești din familiile Bregmacerotidae, Euclichthyidae, Gadidae, Macrouridae, Melanonidae, Merlucciidae, Moridae și Muraenolepididae' },\n\t{ value: '03044410', label: '--- Cod (Gadus morhua, Gadus ogac, Gadus macrocephalus) și cod arctic (Boreogadus saida)' },\n\t{ value: '03044430', label: '--- Cod negru (Pollachius virens)' },\n\t{ value: '03044490', label: '--- Altele' },\n\t{ value: '03044500', label: '-- De pești-spadă (Xiphias gladius)' },\n\t{ value: '03044600', label: '-- De \"Toothfish\" (Dissostichus spp.)' },\n\t{ value: '03044700', label: '-- Câini de mare și alte specii de rechini' },\n\t{ value: '03044710', label: '--- Câini de mare (Squalus acanthias) și rechini pisică (Scyliorhinus spp.)' },\n\t{ value: '03044720', label: '--- Rechinul scrumbiilor (Lamna nasus)' },\n\t{ value: '03044730', label: '--- Rechin albastru (Prionace glauca)' },\n\t{ value: '03044790', label: '--- Altele' },\n\t{ value: '03044800', label: '-- Pisici și vulpi-de-mare (Rajidae)' },\n\t{ value: '03044900', label: '-- Altele' },\n\t{ value: '03044910', label: '--- Pești de apă dulce' },\n\t{ value: '03044950', label: '--- Altele' },\n\t{ value: '03044950', label: '---- Sebaste (Sebastes spp.)' },\n\t{ value: '03044990', label: '---- Altele' },\n\t{ value: '03045100', label: '- Altele, proaspete sau refrigerate' },\n\t{ value: '03045100', label: '-- Tilapia (Oreochromis spp.), specii de Anarhicatide (Pangasius spp., Silurus spp., Clarias spp., Ictalurus spp.), crapi (Cyprinus spp., Carassius spp., Ctenopharyngodon idellus, Hypophthalmichthys spp., Cirrhinus spp., Mylopharyngodon piceus, Catla catla, Labeo spp.,Osteochilus hasselti, Leptobarbus hoeveni, Megalobrama spp.), anghile (Anguilla spp.), biban de Nil (Lates niloticus) și pești cap-de-șarpe (Channa spp.)' },\n\t{ value: '03045200', label: '-- Salmonide' },\n\t{ value: '03045300', label: '-- Pești din familiile Bregmacerotidae, Euclichthyidae, Gadidae, Macrouridae, Melanonidae, Merlucciidae, Moridae și Muraenolepididae' },\n\t{ value: '03045400', label: '-- Pește-spadă (Xiphias gladius)' },\n\t{ value: '03045500', label: '-- \"Toothfish\" (Dissostichus spp.)' },\n\t{ value: '03045600', label: '-- Câini de mare și alte specii de rechini' },\n\t{ value: '03045610', label: '--- Câini de mare (Squalus acanthias) și rechini pisică (Scyliorhinus spp.)' },\n\t{ value: '03045620', label: '--- Rechinul scrumbiilor (Lamna nasus)' },\n\t{ value: '03045630', label: '--- Rechin albastru (Prionace glauca)' },\n\t{ value: '03045690', label: '--- Altele' },\n\t{ value: '03045700', label: '-- Pisici și vulpi-de-mare (Rajidae)' },\n\t{ value: '03045900', label: '-- Altele' },\n\t{ value: '03045910', label: '--- Pești de apă dulce' },\n\t{ value: '03045950', label: '--- Altele' },\n\t{ value: '03045950', label: '---- Flanc de heringi' },\n\t{ value: '03045990', label: '---- Altele' },\n\t{ value: '03046100', label: '- Fileuri congelate de tilapia (Oreochromis spp.), specii de Anarhicatide (Pangasius spp., Silurus spp., Clarias spp., Ictalurus spp.), crapi (Cyprinus spp., Carassius spp., Ctenopharyngodon idellus, Hypophthalmichthys spp., Cirrhinus spp., Mylopharyngodon piceus, Catla catla, Labeo spp., Osteochilus hasselti, Leptobarbus hoeveni, Megalobrama spp.), anghile (Anguilla spp.), biban de Nil (Lates niloticus) și pești cap-de-șarpe (Channa spp.)' },\n\t{ value: '03046100', label: '-- Tilapia (Oreochromis spp.)' },\n\t{ value: '03046200', label: '-- Specii de Anarhicatide (Pangasius spp., Silurus spp., Clarias spp., Ictalurus spp.)' },\n\t{ value: '03046300', label: '-- Biban de Nil (Lates niloticus)' },\n\t{ value: '03046900', label: '-- Altele' },\n\t{ value: '03047100', label: '- Fileuri congelate de pești din familiile Bregmacerotidae, Euclichthyidae, Gadidae, Macrouridae, Melanonidae, Merlucciidae, Moridae și Muraenolepididae' },\n\t{ value: '03047100', label: '-- Cod (Gadus morhua, Gadus ogac, Gadus macrocephalus)' },\n\t{ value: '03047110', label: '--- Cod din specia Gadus macrocephalus' },\n\t{ value: '03047190', label: '--- Altele' },\n\t{ value: '03047200', label: '-- Eglefin (Melanogramnus aeglefinus)' },\n\t{ value: '03047300', label: '-- Cod negru (Pollachius virens)' },\n\t{ value: '03047400', label: '-- Merluciu (Merluccius spp., Urophycis spp.)' },\n\t{ value: '03047411', label: '--- Pești marini din genul Merluccius' },\n\t{ value: '03047411', label: '---- Pești marini din specia Merluccius capensis sau Merluccius paradoxus' },\n\t{ value: '03047415', label: '---- Pești marini din specia Merluccius hubbsi' },\n\t{ value: '03047419', label: '---- Altele' },\n\t{ value: '03047490', label: '--- Pești marini din genul Urophycis' },\n\t{ value: '03047500', label: '-- Pește marin de Alaska (Theragra chalcogramma)' },\n\t{ value: '03047900', label: '-- Altele' },\n\t{ value: '03047910', label: '--- Cod arctic (Boreogadus saida)' },\n\t{ value: '03047930', label: '--- Merlani (Merlangius merlangus)' },\n\t{ value: '03047950', label: '--- Grenadieri albaștri (Macruronus novaezelandiae)' },\n\t{ value: '03047980', label: '--- Mihalți-de-mare (Molva spp.)' },\n\t{ value: '03047990', label: '--- Altele' },\n\t{ value: '03048100', label: '- Fileuri de alte specii de pește, congelate' },\n\t{ value: '03048100', label: '-- Somoni de Pacific (Oncorhynchus nerka, Oncorhynchus gorbuscha, Oncorhynchus keta, Oncorhynchus tschawytscha, Oncorhynchus kisutch, Oncorhynchus masou și Oncorhynchus rhodurus), somon de Atlantic (Salmo salar) și lostriță (Hucho hucho)' },\n\t{ value: '03048200', label: '-- Păstrăvi (Salmo trutta, Oncorhynchus mykiss, Oncorhynchus clarki, Oncorhynchus aguabonita, Oncorhynchus gilae, Oncorhynchus apache și Oncorhynchus chrysogaster)' },\n\t{ value: '03048210', label: '--- Din specia Oncorhynchus mykiss cântărind peste 400 g fiecare' },\n\t{ value: '03048250', label: '--- Din specia Oncorhynchus apache sau Oncorhynchus chrysogaster' },\n\t{ value: '03048290', label: '--- Altele' },\n\t{ value: '03048300', label: '-- Pești plați (Pleuronectidae, Bothidae, Cynoglossidae, Soleidae, Scophthalmidae și Citharidae)' },\n\t{ value: '03048310', label: '--- Cambulă de Baltica (Pleuronectes platessa)' },\n\t{ value: '03048330', label: '--- Cambulă (Platichthys flesus)' },\n\t{ value: '03048350', label: '--- Cardină albă (Lepidorhombus spp.)' },\n\t{ value: '03048390', label: '--- Altele' },\n\t{ value: '03048400', label: '-- De pești-spadă (Xiphias gladius)' },\n\t{ value: '03048500', label: '-- De \"Toothfish\" (Dissostichus spp.)' },\n\t{ value: '03048600', label: '-- Heringi (Clupea harengus, Clupea pallasii)' },\n\t{ value: '03048700', label: '-- Toni (din genul Thunnus), pești săritori (bonite cu abdomenul vărgat) (Katsuwonus pelamis)' },\n\t{ value: '03048800', label: '-- Câini de mare, alte specii de rechini, pisici și vulpi-de-mare (Rajidae)' },\n\t{ value: '03048811', label: '--- Câini de mare și alte specii de rechini' },\n\t{ value: '03048811', label: '---- Câini de mare (Squalus acanthias) și rechini pisică (Scyliorhinus spp.)' },\n\t{ value: '03048815', label: '---- Rechinul scrumbiilor (Lamna nasus)' },\n\t{ value: '03048818', label: '---- Rechin albastru (Prionace glauca)' },\n\t{ value: '03048819', label: '---- Altele' },\n\t{ value: '03048890', label: '--- Pisici și vulpi-de-mare (Rajidae)' },\n\t{ value: '03048900', label: '-- Altele' },\n\t{ value: '03048910', label: '--- Pești de apă dulce' },\n\t{ value: '03048921', label: '--- Altele' },\n\t{ value: '03048921', label: '---- Sebaste (Sebastes spp.)' },\n\t{ value: '03048921', label: '----- Din specia Sebastes marinus' },\n\t{ value: '03048929', label: '----- Altele' },\n\t{ value: '03048930', label: '---- Pești din genul Euthynnus' },\n\t{ value: '03048941', label: '---- Macrou (Scomber scombrus, Scomber australasicus, Scomber japonicus) și pești din specia Orcynopsis unicolor' },\n\t{ value: '03048941', label: '----- Macrou din specia Scomber australasicus' },\n\t{ value: '03048949', label: '----- Altele' },\n\t{ value: '03048960', label: '---- Peşte-undiţar (Lophius spp.)' },\n\t{ value: '03048990', label: '---- Altele' },\n\t{ value: '03049100', label: '- Altele, congelate' },\n\t{ value: '03049100', label: '-- Pești-spadă (Xiphias gladius)' },\n\t{ value: '03049200', label: '-- \"Toothfish\" (Dissostichus spp.)' },\n\t{ value: '03049300', label: '-- Tilapia (Oreochromis spp.), specii de Anarhicatide (Pangasius spp., Silurus spp., Clarias spp., Ictalurus spp.), crapi (Cyprinus spp., Carassius spp., Ctenopharyngodon idellus, Hypophthalmichthys spp., Cirrhinus spp., Mylopharyngodon piceus, Catla catla, Labeo spp., Osteochilus hasselti, Leptobarbus hoeveni, Megalobrama spp.), anghile (Anguilla spp.), biban de Nil (Lates niloticus) și pești cap-de-șarpe (Channa spp.)' },\n\t{ value: '03049310', label: '--- Surimi' },\n\t{ value: '03049390', label: '--- Altele' },\n\t{ value: '03049400', label: '-- Pește marin de Alaska (Theragra chalcogramma)' },\n\t{ value: '03049410', label: '--- Surimi' },\n\t{ value: '03049490', label: '--- Altele' },\n\t{ value: '03049500', label: '-- Pești din familiile Bregmacerotidae, Euclichthyidae, Gadidae, Macrouridae, Melanonidae, Merlucciidae, Moridae și Muraenolepididae, alții decât peștele marin de Alaska (Theragra chalcogramma)' },\n\t{ value: '03049510', label: '--- Surimi' },\n\t{ value: '03049521', label: '--- Altele' },\n\t{ value: '03049521', label: '---- Cod (Gadus morhua, Gadus ogac, Gadus macrocephalus) și cod arctic (Boreogadus saida)' },\n\t{ value: '03049521', label: '----- Cod din specia Gadus macrocephalus' },\n\t{ value: '03049525', label: '----- Cod din specia Gadus morhua' },\n\t{ value: '03049529', label: '----- Altele' },\n\t{ value: '03049530', label: '---- Eglefin (Melanogramnus aeglefinus)' },\n\t{ value: '03049540', label: '---- Cod negru (Pollachius virens)' },\n\t{ value: '03049550', label: '---- Pești marini din genul Merluccius' },\n\t{ value: '03049560', label: '---- Merlani albaștri (Micromesistius poutassou)' },\n\t{ value: '03049590', label: '---- Altele' },\n\t{ value: '03049600', label: '-- Câini de mare și alte specii de rechini' },\n\t{ value: '03049610', label: '--- Câini de mare (Squalus acanthias) și rechini pisică (Scyliorhinus spp.)' },\n\t{ value: '03049620', label: '--- Rechinul scrumbiilor (Lamna nasus)' },\n\t{ value: '03049630', label: '--- Rechin albastru (Prionace glauca)' },\n\t{ value: '03049690', label: '--- Altele' },\n\t{ value: '03049700', label: '-- Pisici și vulpi-de-mare (Rajidae)' },\n\t{ value: '03049900', label: '-- Altele' },\n\t{ value: '03049910', label: '--- Surimi' },\n\t{ value: '03049921', label: '--- Altele' },\n\t{ value: '03049921', label: '---- Pești de apă dulce' },\n\t{ value: '03049923', label: '---- Altele' },\n\t{ value: '03049923', label: '----- Heringi (Clupea harengus, Clupea pallasii)' },\n\t{ value: '03049929', label: '----- Sebaste (Sebastes spp.)' },\n\t{ value: '03049955', label: '----- Cardină albă (Lepidorhombus spp.)' },\n\t{ value: '03049961', label: '----- Pești din specia Brama (Brama spp.)' },\n\t{ value: '03049965', label: '----- Peşte-undiţar (Lophius spp.)' },\n\t{ value: '03049999', label: '----- Altele' },\n\t{ value: '03050000', label: 'Pește uscat, sărat sau în saramură; pește afumat, chiar fiert, înainte sau în timpul afumării' },\n\t{ value: '03052000', label: '- Ficat de peşte, icre și lapți, uscați, afumați, sărați sau în saramură' },\n\t{ value: '03053100', label: '- Fileuri de pește uscate, sărate sau în saramură, dar neafumate' },\n\t{ value: '03053100', label: '-- Tilapia (Oreochromis spp.), specii de Anarhicatide (Pangasius spp., Silurus spp., Clarias spp., Ictalurus spp.), crapi (Cyprinus spp., Carassius spp., Ctenopharyngodon idellus, Hypophthalmichthys spp., Cirrhinus spp., Mylopharyngodon piceus, Catla catla, Labeo spp., Osteochilus hasselti, Leptobarbus hoeveni, Megalobrama spp.), anghile (Anguilla spp.), biban de Nil (Lates niloticus) și pești cap-de-șarpe (Channa spp.)' },\n\t{ value: '03053200', label: '-- Pești din familiile Bregmacerotidae, Euclichthyidae, Gadidae, Macrouridae, Melanonidae, Merlucciidae, Moridae și Muraenolepididae' },\n\t{ value: '03053211', label: '--- Cod (Gadus morhua, Gadus ogac, Gadus macrocephalus) și cod arctic (Boreogadus saida)' },\n\t{ value: '03053211', label: '---- Cod din specia Gadus macrocephalus' },\n\t{ value: '03053219', label: '---- Altele' },\n\t{ value: '03053290', label: '--- Altele' },\n\t{ value: '03053900', label: '-- Altele' },\n\t{ value: '03053910', label: '--- Somoni de Pacific (Oncorhynchus nerka, Oncorhynchus gorbuscha, Oncorhynchus keta, Oncorhynchus tschawytscha, Oncorhynchus kisutch, Oncorhynchus masou și Oncorhynchus rhodurus), de somoni de Atlantic (Salmo salar) și de lostriță (Hucho hucho), sărați sau în saramură' },\n\t{ value: '03053950', label: '--- Halibut negru (Reinhardtius hippoglossoides), sărat sau în saramură' },\n\t{ value: '03053990', label: '--- Altele' },\n\t{ value: '03054100', label: '- Pești afumați, inclusiv fileuri, cu excepția organelor comestibile de pește' },\n\t{ value: '03054100', label: '-- Somoni de Pacific (Oncorhynchus nerka, Oncorhynchus gorbuscha, Oncorhynchus keta, Oncorhynchus tschawytscha, Oncorhynchus kisutch, Oncorhynchus masou și Oncorhynchus rhodurus), somoni de Atlantic (Salmo salar) și lostriță (Hucho hucho)' },\n\t{ value: '03054200', label: '-- Heringi (Clupea harengus, Clupea pallasii)' },\n\t{ value: '03054300', label: '-- Păstrăvi (Salmo trutta, Oncorhynchus mykiss, Oncorhynchus clarki, Oncorhynchus aguabonita, Oncorhynchus gilae, Oncorhynchus apache și Oncorhynchus chrysogaster)' },\n\t{ value: '03054400', label: '-- Tilapia (Oreochromis spp.), specii de Anarhicatide (Pangasius spp., Silurus spp., Clarias spp., Ictalurus spp.) crapi (Cyprinus spp., Carassius spp., Ctenopharyngodon idellus, Hypophthalmichthys spp., Cirrhinus spp., Mylopharyngodon piceus, Catla catla, Labeo spp., Osteochilus hasselti, Leptobarbus hoeveni, Megalobrama spp.), anghile (Anguilla spp.), biban de Nil (Lates niloticus) și pești cap-de-șarpe (Channa spp.)' },\n\t{ value: '03054410', label: '--- Anghile (Anguilla spp.)' },\n\t{ value: '03054490', label: '--- Altele' },\n\t{ value: '03054900', label: '-- Altele' },\n\t{ value: '03054910', label: '--- Halibut negru (Reinhardtius hippoglossoides)' },\n\t{ value: '03054920', label: '--- Halibut de Atlantic (Hippoglossus hippoglossus)' },\n\t{ value: '03054930', label: '--- Specii de macrou (Scomber scombrus, Scomber australasicus, Scomber japonicus)' },\n\t{ value: '03054980', label: '--- Altele' },\n\t{ value: '03055100', label: '- Pești uscați, cu excepția organelor comestibile de pește, sărați sau nesărați, dar neafumați' },\n\t{ value: '03055100', label: '-- Cod (Gadus morhua, Gadus ogac, Gadus macrocephalus)' },\n\t{ value: '03055110', label: '--- Uscați, nesărați' },\n\t{ value: '03055190', label: '--- Uscați și sărați' },\n\t{ value: '03055200', label: '-- Tilapia (Oreochromis spp.), specii de Anarhicatide (Pangasius spp., Silurus spp., Clarias spp., Ictalurus spp), crapi (Cyprinus spp., Carassius spp., Ctenopharyngodon idellus, Hypophthalmichthys spp., Cirrhinus spp., Mylopharyngodon piceus, Catla catla, Labeo spp., Osteochilus hasselti, Leptobarbus hoeveni, Megalobrama spp.), anghile (Anguilla spp.), biban de Nil (Lates niloticus) și pești cap-de-șarpe (Channa spp.)' },\n\t{ value: '03055300', label: '-- Pești din familiile Bregmacerotidae, Euclichthyidae, Gadidae, Macrouridae, Melanonidae, Merlucciidae, Moridae și Muraenolepididae, alții decât codul (Gadus morhua, Gadus ogac, Gadus macrocephalus)' },\n\t{ value: '03055310', label: '--- Cod arctic (Boreogadus saida)' },\n\t{ value: '03055390', label: '--- Altele' },\n\t{ value: '03055400', label: '-- Heringi (Clupea harengus, Clupea pallasii), anșoa (Engraulis spp.), sardine (Sardina pilchardus, Sardinops spp.), sardinele (Sardinella spp.), șprot (Sprattus sprattus), scrumbii (Scomber scombrus, Scomber australasicus, Scomber japonicus), specii de pești din genul Rastrelliger (Rastrelliger spp.), specii de pești din genul Scomberomorus (Scomberomorus spp.), stavrizi (Trachurus spp.), specii de pești din genul Caranx (Caranx spp.), cobie (Rachycentron canadum), specii de pești din genul Pampus (Pampus spp.), scrumbioară de Pacific (Cololabis saira), specii de pești din genul Decapterus (Decapterus spp.), capelin (Mallotus villosus), pește-spadă (Xiphias gladius), ton mic (Euthynnus affinis), bonite (Sarda spp.), marlini, pești călători, pește-sabie (Istiophoridae)' },\n\t{ value: '03055430', label: '--- Heringi (Clupea harengus, Clupea pallasii)' },\n\t{ value: '03055450', label: '--- Anșoa (Engraulis spp.)' },\n\t{ value: '03055490', label: '--- Altele' },\n\t{ value: '03055900', label: '-- Altele' },\n\t{ value: '03055970', label: '--- Halibut de Atlantic (Hippoglossus hippoglossus)' },\n\t{ value: '03055985', label: '--- Altele' },\n\t{ value: '03056100', label: '- Pești sărați, neuscați, neafumați și pești în saramură, cu excepția organelor comestibile de pește' },\n\t{ value: '03056100', label: '-- Heringi (Clupea harengus, Clupea pallasii)' },\n\t{ value: '03056200', label: '-- Cod (Gadus morhua, Gadus ogac, Gadus macrocephalus)' },\n\t{ value: '03056300', label: '-- Anșoa (Engraulis spp.)' },\n\t{ value: '03056400', label: '-- Tilapia (Oreochromis spp.), specii de Anarhicatide (Pangasius spp., Silurus spp., Clarias spp., Ictalurus spp.), crapi (Cyprinus spp., Carassius spp., Ctenopharyngodon idellus, Hypophthalmichthys spp., Cirrhinus spp., Mylopharyngodon piceus, Catla catla, Labeo spp., Osteochilus hasselti, Leptobarbus hoeveni, Megalobrama spp.), anghile (Anguilla spp.), biban de Nil (Lates niloticus) și pești cap-de-șarpe (Channa spp.)' },\n\t{ value: '03056900', label: '-- Altele' },\n\t{ value: '03056910', label: '--- Cod arctic (Boreogadus saida)' },\n\t{ value: '03056930', label: '--- Halibut de Atlantic (Hippoglossus hippoglossus)' },\n\t{ value: '03056950', label: '--- Somoni de Pacific (Oncorhynchus nerka, Oncorhynchus gorbuscha, Oncorhynchus keta, Oncorhynchus tschawytscha, Oncorhynchus kisutch, Oncorhynchus masou și Oncorhynchus rhodurus), somoni de Atlantic (Salmo salar) și lostriță (Hucho hucho)' },\n\t{ value: '03056980', label: '--- Altele' },\n\t{ value: '03057100', label: '- Înotătoare, capete, cozi, vezici înotătoare de pește și alte organe comestibile de pește' },\n\t{ value: '03057100', label: '-- Înotătoare de rechin' },\n\t{ value: '03057200', label: '-- Capete, cozi și vezici înotătoare de pește' },\n\t{ value: '03057900', label: '-- Altele' },\n\t{ value: '03060000', label: 'Crustacee, atât decorticate, cât și nedecorticate, vii, proaspete, refrigerate, congelate, uscate, sărate sau în saramură; crustacee afumate, atât decorticate, cât și nedecorticate, atât fierte, cât și nefierte înainte sau în timpul afumării; crustacee nedecorticate, fierte în apă sau în aburi, chiar refrigerate, congelate, uscate, sărate sau în saramură' },\n\t{ value: '03061100', label: '- Congelate' },\n\t{ value: '03061100', label: '-- Languste (Palinurus spp., Panulirus spp., Jasus spp.)' },\n\t{ value: '03061110', label: '--- Cozi de languste' },\n\t{ value: '03061190', label: '--- Altele' },\n\t{ value: '03061200', label: '-- Homari (Homarus spp.)' },\n\t{ value: '03061210', label: '--- Întregi' },\n\t{ value: '03061290', label: '--- Altele' },\n\t{ value: '03061400', label: '-- Crabi' },\n\t{ value: '03061410', label: '--- Crabi din specia Paralithodes camchaticus, Chionoecetes spp. sau Callinectes sapidus' },\n\t{ value: '03061430', label: '--- Crabi din specia Cancer pagurus' },\n\t{ value: '03061490', label: '--- Altele' },\n\t{ value: '03061500', label: '-- Homari norvegieni (Nephrops norvegicus)' },\n\t{ value: '03061600', label: '-- Creveți de apă rece (Pandalus spp., Crangon crangon)' },\n\t{ value: '03061691', label: '--- Creveți din specia Crangon crangon' },\n\t{ value: '03061699', label: '--- Altele' },\n\t{ value: '03061700', label: '-- Alți creveți' },\n\t{ value: '03061791', label: '--- Creveți de adâncime (Parapenaeus longirostris)' },\n\t{ value: '03061792', label: '--- Creveți din genul Penaeus' },\n\t{ value: '03061793', label: '--- Creveți din familia Pandalidae, cu excepția genului Pandalus' },\n\t{ value: '03061794', label: '--- Creveți din genul Crangon, cu excepția speciei Crangon crangon' },\n\t{ value: '03061799', label: '--- Altele' },\n\t{ value: '03061900', label: '-- Altele' },\n\t{ value: '03061910', label: '--- Raci de apă dulce' },\n\t{ value: '03061990', label: '--- Altele' },\n\t{ value: '03063100', label: '- Vii, proaspete sau refrigerate' },\n\t{ value: '03063100', label: '-- Languste (Palinurus spp., Panulirus spp., Jasus spp.)' },\n\t{ value: '03063200', label: '-- Homari (Homarus spp.)' },\n\t{ value: '03063210', label: '--- Vii' },\n\t{ value: '03063291', label: '--- Altele' },\n\t{ value: '03063291', label: '---- Întregi' },\n\t{ value: '03063299', label: '---- Altele' },\n\t{ value: '03063300', label: '-- Crabi' },\n\t{ value: '03063310', label: '--- Crabi din specia Cancer pagurus' },\n\t{ value: '03063390', label: '--- Altele' },\n\t{ value: '03063400', label: '-- Homari norvegieni (Nephrops norvegicus)' },\n\t{ value: '03063500', label: '-- Creveți de apă rece (Pandalus spp., Crangon crangon)' },\n\t{ value: '03063510', label: '--- Creveți din specia Crangon crangon' },\n\t{ value: '03063510', label: '---- Proaspeți sau refrigerați' },\n\t{ value: '03063550', label: '---- Altele' },\n\t{ value: '03063590', label: '--- Altele' },\n\t{ value: '03063600', label: '-- Alți creveți' },\n\t{ value: '03063610', label: '--- Creveți din familia Pandalidae, cu excepția genului Pandalus' },\n\t{ value: '03063650', label: '--- Creveți din genul Crangon, cu excepția speciei Crangon crangon' },\n\t{ value: '03063690', label: '--- Altele' },\n\t{ value: '03063900', label: '-- Altele' },\n\t{ value: '03063910', label: '--- Raci de apă dulce' },\n\t{ value: '03063990', label: '--- Altele' },\n\t{ value: '03069100', label: '- Altele' },\n\t{ value: '03069100', label: '-- Languste (Palinurus spp., Panulirus spp., Jasus spp.)' },\n\t{ value: '03069200', label: '-- Homari (Homarus spp.)' },\n\t{ value: '03069210', label: '--- Întregi' },\n\t{ value: '03069290', label: '--- Altele' },\n\t{ value: '03069300', label: '-- Crabi' },\n\t{ value: '03069310', label: '--- Crabi din specia Cancer pagurus' },\n\t{ value: '03069390', label: '--- Altele' },\n\t{ value: '03069400', label: '-- Homari norvegieni (Nephrops norvegicus)' },\n\t{ value: '03069500', label: '-- Creveți' },\n\t{ value: '03069511', label: '--- Creveți de apă rece (Pandalus spp., Crangon crangon)' },\n\t{ value: '03069511', label: '---- Creveți din specia Crangon crangon' },\n\t{ value: '03069511', label: '----- Fierți în apă sau în vapori' },\n\t{ value: '03069519', label: '----- Altele' },\n\t{ value: '03069520', label: '---- Pandalus spp.' },\n\t{ value: '03069530', label: '--- Alți creveți' },\n\t{ value: '03069530', label: '---- Creveți din familia Pandalidae, cu excepția genului Pandalus' },\n\t{ value: '03069540', label: '---- Creveți din genul Crangon, cu excepția speciei Crangon crangon' },\n\t{ value: '03069590', label: '---- Altele' },\n\t{ value: '03069900', label: '-- Altele' },\n\t{ value: '03069910', label: '--- Raci de apă dulce' },\n\t{ value: '03069990', label: '--- Altele' },\n\t{ value: '03070000', label: 'Moluște, separate sau nu de cochilie, vii, proaspete, refrigerate, congelate, uscate, sărate sau în saramură; moluște afumate, separate sau nu de cochilie, atât fierte, cât și nefierte înainte sau în timpul afumării' },\n\t{ value: '03071100', label: '- Stridii' },\n\t{ value: '03071100', label: '-- Vii, proaspete sau refrigerate' },\n\t{ value: '03071110', label: '--- Stridii plate (Ostrea spp.), vii, de maximum 40 g fiecare, inclusiv cochiliile' },\n\t{ value: '03071190', label: '--- Altele' },\n\t{ value: '03071200', label: '-- Congelate' },\n\t{ value: '03071900', label: '-- Altele' },\n\t{ value: '03072100', label: '- Scoici St. Jacques și alte moluște din familia Pectinidae' },\n\t{ value: '03072100', label: '-- Vii, proaspete sau refrigerate' },\n\t{ value: '03072110', label: '--- Scoici St. Jacques sau scoici-pieptăne, pecteni și alte scoici din genul Pecten, Chlamys sau Placopecten' },\n\t{ value: '03072190', label: '--- Altele' },\n\t{ value: '03072200', label: '-- Congelate' },\n\t{ value: '03072210', label: '--- Scoici St. Jacques sau scoici-pieptăne, pecteni și alte scoici din genul Pecten, Chlamys sau Placopecten' },\n\t{ value: '03072210', label: '---- Scoici St. Jacques (Pecten maximus)' },\n\t{ value: '03072290', label: '---- Altele' },\n\t{ value: '03072295', label: '--- Altele' },\n\t{ value: '03072900', label: '-- Altele' },\n\t{ value: '03072910', label: '--- Scoici St. Jacques sau scoici-pieptăne, pecteni și alte scoici din genul Pecten, Chlamys sau Placopecten' },\n\t{ value: '03072990', label: '--- Altele' },\n\t{ value: '03073100', label: '- Midii (Mytilus spp., Perna spp.)' },\n\t{ value: '03073100', label: '-- Vii, proaspete sau refrigerate' },\n\t{ value: '03073110', label: '--- Mytilus spp.' },\n\t{ value: '03073190', label: '--- Perna spp.' },\n\t{ value: '03073200', label: '-- Congelate' },\n\t{ value: '03073210', label: '--- Mytilus spp.' },\n\t{ value: '03073290', label: '--- Perna spp.' },\n\t{ value: '03073900', label: '-- Altele' },\n\t{ value: '03073920', label: '--- Mytilus spp.' },\n\t{ value: '03073980', label: '--- Perna spp.' },\n\t{ value: '03074200', label: '- Sepii și sepiole' },\n\t{ value: '03074200', label: '-- Vii, proaspete sau refrigerate' },\n\t{ value: '03074210', label: '--- Sepia officinalis, Rossia macrosoma, Sepiola spp.' },\n\t{ value: '03074220', label: '--- Loligo spp.' },\n\t{ value: '03074230', label: '--- Ommastrephes spp., Nototodarus spp., Sepioteuthis spp.' },\n\t{ value: '03074240', label: '--- Todarodes sagittatus' },\n\t{ value: '03074290', label: '--- Altele' },\n\t{ value: '03074300', label: '-- Congelate' },\n\t{ value: '03074321', label: '--- Sepia officinalis, Rossia macrosoma, Sepiola spp.' },\n\t{ value: '03074321', label: '---- Sepiola spp.' },\n\t{ value: '03074321', label: '----- Sepiola rondeleti' },\n\t{ value: '03074325', label: '----- Altele' },\n\t{ value: '03074329', label: '---- Sepia officinalis, Rossia macrosoma' },\n\t{ value: '03074331', label: '--- Loligo spp.' },\n\t{ value: '03074331', label: '---- Loligo vulgaris' },\n\t{ value: '03074333', label: '---- Loligo pealei' },\n\t{ value: '03074335', label: '---- Loligo gahi' },\n\t{ value: '03074338', label: '---- Altele' },\n\t{ value: '03074391', label: '--- Ommastrephes spp., altele decât Ommastrephes sagittatus, Nototodarus spp., Sepioteuthis spp.' },\n\t{ value: '03074392', label: '--- Illex spp.' },\n\t{ value: '03074395', label: '--- Todarodes sagittatus (Ommastrephes sagittatus)' },\n\t{ value: '03074399', label: '--- Altele' },\n\t{ value: '03074900', label: '-- Altele' },\n\t{ value: '03074920', label: '--- Sepia officinalis, Rossia macrosoma, Sepiola spp.' },\n\t{ value: '03074940', label: '--- Loligo spp.' },\n\t{ value: '03074950', label: '--- Ommastrephes spp., altele decât Ommastrephes sagittatus, Nototodarus spp., Sepioteuthis spp.' },\n\t{ value: '03074960', label: '--- Todarodes sagittatus (Ommastrephes sagittatus)' },\n\t{ value: '03074980', label: '--- Altele' },\n\t{ value: '03075100', label: '- Caracatițe (Octopus spp.)' },\n\t{ value: '03075100', label: '-- Vii, proaspete sau refrigerate' },\n\t{ value: '03075200', label: '-- Congelate' },\n\t{ value: '03075900', label: '-- Altele' },\n\t{ value: '03076000', label: '- Melci, alții decât melcii de mare' },\n\t{ value: '03077100', label: '- Bivalve marine (familiile Arcidae, Arcticidae, Cardiidae, Donacidae, Hiatellidae, Mactridae, Mesodesmatidae, Myidae, Semelidae, Solecurtidae, Solenidae, Tridacnidae și Veneridae)' },\n\t{ value: '03077100', label: '-- Vii, proaspete sau refrigerate' },\n\t{ value: '03077200', label: '-- Congelate' },\n\t{ value: '03077210', label: '--- Pești vărgați sau alte specii din familia Veneridae' },\n\t{ value: '03077290', label: '--- Altele' },\n\t{ value: '03077900', label: '-- Altele' },\n\t{ value: '03078100', label: '- Urechea mării (Haliotis spp.) și specii de melci din genul Strombus (Strombus spp.)' },\n\t{ value: '03078100', label: '-- Urechea mării (Haliotis spp.) vii, proaspete sau refrigerate' },\n\t{ value: '03078200', label: '-- Specii de melci din genul Strombus (Strombus spp.) vii, proaspeți sau refrigerați' },\n\t{ value: '03078300', label: '-- Urechea mării (Haliotis spp.) congelate' },\n\t{ value: '03078400', label: '-- Specii de melci din genul Strombus (Strombus spp.) congelați' },\n\t{ value: '03078700', label: '-- Alte specii de urechea mării (Haliotis spp.)' },\n\t{ value: '03078800', label: '-- Alte specii de melci din genul Strombus (Strombus spp.)' },\n\t{ value: '03079100', label: '- Altele' },\n\t{ value: '03079100', label: '-- Vii, proaspete sau refrigerate' },\n\t{ value: '03079200', label: '-- Congelate' },\n\t{ value: '03079900', label: '-- Altele' },\n\t{ value: '03080000', label: 'Nevertebrate acvatice, altele decât crustaceele și moluștele, vii, proaspete, refrigerate, congelate, uscate, sărate sau în saramură; nevertebrate acvatice altele decât crustaceele și moluștele, afumate,, atât fierte, cât și nefierte înainte sau în timpul afumării' },\n\t{ value: '03081100', label: '- Castraveți de mare (Stichopus japonicus, Holothuroidea)' },\n\t{ value: '03081100', label: '-- Vii, proaspeți sau refrigerați' },\n\t{ value: '03081200', label: '-- Congelați' },\n\t{ value: '03081900', label: '-- Altele' },\n\t{ value: '03082100', label: '- Arici-de-mare (Strongylocentrotus spp., Paracentrotus lividus, Loxechinus albus, Echinus esculentus)' },\n\t{ value: '03082100', label: '-- Vii, proaspeți sau refrigerați' },\n\t{ value: '03082200', label: '-- Congelați' },\n\t{ value: '03082900', label: '-- Altele' },\n\t{ value: '03083000', label: '- Meduze (Rhopilema spp.)' },\n\t{ value: '03083050', label: '-- Congelate' },\n\t{ value: '03083080', label: '-- Altele' },\n\t{ value: '03089000', label: '- Altele' },\n\t{ value: '03089010', label: '-- Vii, proaspete sau refrigerate' },\n\t{ value: '03089050', label: '-- Congelate' },\n\t{ value: '03089090', label: '-- Altele' },\n\t{ value: '03090000', label: 'Făină, pudră și aglomerate sub formă de pelete de pește, de crustacee, de moluște și de alte nevertebrate acvatice, adecvate pentru consumul uman' },\n\t{ value: '03091000', label: '- De pește' },\n\t{ value: '03099000', label: '- Altele' },\n\t{ value: '04000000', label: 'LAPTE ȘI PRODUSE LACTATE; OUĂ DE PĂSĂRI; MIERE NATURALĂ; PRODUSE COMESTIBILE DE ORIGINE ANIMALĂ, NEDENUMITE ȘI NECUPRINSE ÎN ALTĂ PARTE' },\n\t{ value: '04010000', label: 'Lapte și smântână din lapte, neconcentrate, fără adaos de zahăr sau alți îndulcitori' },\n\t{ value: '04011000', label: '- Cu un conținut de grăsimi de maximum 1 % din greutate' },\n\t{ value: '04011010', label: '-- În ambalaje directe cu un conținut net de maximum 2 l' },\n\t{ value: '04011090', label: '-- Altele' },\n\t{ value: '04012000', label: '- Cu un conținut de grăsimi peste 1 %, dar maximum 6 % din greutate' },\n\t{ value: '04012011', label: '-- De maximum 3 %' },\n\t{ value: '04012011', label: '--- În ambalaje directe cu un conținut net de maximum 2 l' },\n\t{ value: '04012019', label: '--- Altele' },\n\t{ value: '04012091', label: '-- Peste 3 %' },\n\t{ value: '04012091', label: '--- În ambalaje directe cu un conținut net de maximum 2 l' },\n\t{ value: '04012099', label: '--- Altele' },\n\t{ value: '04014000', label: '- Cu un conținut de grăsimi peste 6 %, dar maximum 10 % din greutate' },\n\t{ value: '04014010', label: '-- În ambalaje directe cu un conținut net de maximum 2 l' },\n\t{ value: '04014090', label: '-- Altele' },\n\t{ value: '04015000', label: '- Cu un conținut de grăsimi de peste 10 % din greutate' },\n\t{ value: '04015011', label: '-- De maximum 21 %' },\n\t{ value: '04015011', label: '--- În ambalaje directe cu un conținut net de maximum 2 l' },\n\t{ value: '04015019', label: '--- Altele' },\n\t{ value: '04015031', label: '-- Peste 21 %, dar maximum 45 %' },\n\t{ value: '04015031', label: '--- În ambalaje directe cu un conținut net de maximum 2 l' },\n\t{ value: '04015039', label: '--- Altele' },\n\t{ value: '04015091', label: '-- Peste 45 %' },\n\t{ value: '04015091', label: '--- În ambalaje directe cu un conținut net de maximum 2 l' },\n\t{ value: '04015099', label: '--- Altele' },\n\t{ value: '04020000', label: 'Lapte și smântână din lapte, concentrate sau cu adaos de zahăr sau alți îndulcitori' },\n\t{ value: '04021000', label: '- Sub formă de praf, granule sau alte forme solide, cu un conținut de grăsimi de maximum 1,5 % din greutate' },\n\t{ value: '04021011', label: '-- Fără adaos de zahăr sau alți îndulcitori' },\n\t{ value: '04021011', label: '--- În ambalaje directe cu un conținut net de maximum 2,5 kg' },\n\t{ value: '04021019', label: '--- Altele' },\n\t{ value: '04021091', label: '-- Altele' },\n\t{ value: '04021091', label: '--- În ambalaje directe cu un conținut net de maximum 2,5 kg' },\n\t{ value: '04021099', label: '--- Altele' },\n\t{ value: '04022100', label: '- Sub formă de praf, granule sau alte forme solide, cu un conținut de grăsimi de peste 1,5 % din greutate' },\n\t{ value: '04022100', label: '-- Fără adaos de zahăr sau alți îndulcitori' },\n\t{ value: '04022111', label: '--- Cu un conținut de grăsimi de maximum 27 % din greutate' },\n\t{ value: '04022111', label: '---- În ambalaje directe cu un conținut net de maximum 2,5 kg' },\n\t{ value: '04022118', label: '---- Altele' },\n\t{ value: '04022191', label: '--- Cu un conținut de grăsimi de peste 27 % din greutate' },\n\t{ value: '04022191', label: '---- În ambalaje directe cu un conținut net de maximum 2,5 kg' },\n\t{ value: '04022199', label: '---- Altele' },\n\t{ value: '04022900', label: '-- Altele' },\n\t{ value: '04022911', label: '--- Cu un conținut de grăsimi de maximum 27 % din greutate' },\n\t{ value: '04022911', label: '---- Lapte special numit \"pentru sugari\", în recipiente închise ermetic, cu un conținut net de maximum 500 g și cu un conținut de grăsimi de peste 10 % din greutate' },\n\t{ value: '04022915', label: '---- Altele' },\n\t{ value: '04022915', label: '----- În ambalaje directe cu un conținut net de maximum 2,5 kg' },\n\t{ value: '04022919', label: '----- Altele' },\n\t{ value: '04022991', label: '--- Cu un conținut de grăsimi de peste 27 % din greutate' },\n\t{ value: '04022991', label: '---- În ambalaje directe cu un conținut net de maximum 2,5 kg' },\n\t{ value: '04022999', label: '---- Altele' },\n\t{ value: '04029100', label: '- Altele' },\n\t{ value: '04029100', label: '-- Fără adaos de zahăr sau alți îndulcitori' },\n\t{ value: '04029110', label: '--- Cu un conținut de grăsimi de maxim 8 % din greutate' },\n\t{ value: '04029130', label: '--- Cu un conținut de grăsimi de peste 8 %, dar de maximum 10 % din greutate' },\n\t{ value: '04029151', label: '--- Cu un conținut de grăsimi de peste 10 %, dar de maximum 45 % din greutate' },\n\t{ value: '04029151', label: '---- În ambalaje directe cu un conținut net de maximum 2,5 kg' },\n\t{ value: '04029159', label: '---- Altele' },\n\t{ value: '04029191', label: '--- Cu un conținut de grăsimi de peste 45 % din greutate' },\n\t{ value: '04029191', label: '---- În ambalaje directe cu un conținut net de maximum 2,5 kg' },\n\t{ value: '04029199', label: '---- Altele' },\n\t{ value: '04029900', label: '-- Altele' },\n\t{ value: '04029910', label: '--- Cu un conținut de grăsimi de maximum 9,5 % din greutate' },\n\t{ value: '04029931', label: '--- Cu un conținut de grăsimi de peste 9,5 %, dar de maximum 45 % din greutate' },\n\t{ value: '04029931', label: '---- În ambalaje directe cu un conținut net de maximum 2,5 kg' },\n\t{ value: '04029939', label: '---- Altele' },\n\t{ value: '04029991', label: '--- Cu un conținut de grăsimi de peste 45 % din greutate' },\n\t{ value: '04029991', label: '---- În ambalaje directe cu un conținut net de maximum 2,5 kg' },\n\t{ value: '04029999', label: '---- Altele' },\n\t{ value: '04030000', label: 'Iaurt; lapte acru, lapte și smântână covăsite, chefir și alte sortimente de lapte și smântână fermentate sau acrite, chiar concentrate, sau cu adaos de zahăr sau alți îndulcitori, sau aromatizate, sau cu adaos de fructe, fructe cu coajă lemnoasă sau cacao' },\n\t{ value: '04032000', label: '- Iaurt' },\n\t{ value: '04032011', label: '-- Nearomatizat, fără adaos de fructe, fructe cu coajă lemnoasă, cacao, ciocolată, mirodenii, cafea sau extract de cafea, plante, părți de plante, cereale sau produse de brutărie' },\n\t{ value: '04032011', label: '--- Fără adaos de zahăr sau alți îndulcitori și care are un conținut de grăsimi' },\n\t{ value: '04032011', label: '---- De maximum 3 % din greutate' },\n\t{ value: '04032013', label: '---- Peste 3 %, dar maximum 6 % din greutate' },\n\t{ value: '04032019', label: '---- Peste 6 % din greutate' },\n\t{ value: '04032031', label: '--- Altele, cu un conținut de grăsimi' },\n\t{ value: '04032031', label: '---- De maximum 3 % din greutate' },\n\t{ value: '04032033', label: '---- Peste 3 %, dar maximum 6 % din greutate' },\n\t{ value: '04032039', label: '---- Peste 6 % din greutate' },\n\t{ value: '04032041', label: '-- Cu adaos de ciocolată, mirodenii, cafea sau extract de cafea, plante, părți de plante, cereale sau produse de brutărie' },\n\t{ value: '04032041', label: '--- Cu un conținut sub 1,5 % de grăsimi din lapte, sub 5 % zaharoză (inclusiv zahăr invertit) sau izoglucoză, sub 5 % glucoză, amidon sau fecule' },\n\t{ value: '04032049', label: '--- Altele' },\n\t{ value: '04032051', label: '-- Altele, aromatizate sau cu adaos de fructe, fructe cu coajă lemnoasă sau cacao' },\n\t{ value: '04032051', label: '--- Sub formă de praf, granule sau alte forme solide, cu un conținut de grăsimi din lapte' },\n\t{ value: '04032051', label: '---- De maximum 1,5 % din greutate' },\n\t{ value: '04032053', label: '---- Peste 1,5 %, dar maximum 27 % din greutate' },\n\t{ value: '04032059', label: '---- Peste 27 % din greutate' },\n\t{ value: '04032091', label: '--- Altele, cu un conținut de grăsimi din lapte' },\n\t{ value: '04032091', label: '---- De maximum 3 % din greutate' },\n\t{ value: '04032093', label: '---- Peste 3 %, dar maximum 6 % din greutate' },\n\t{ value: '04032099', label: '---- Peste 6 % din greutate' },\n\t{ value: '04039000', label: '- Altele' },\n\t{ value: '04039011', label: '-- Nearomatizate, fără adaos de fructe sau cacao' },\n\t{ value: '04039011', label: '--- Sub formă de praf, granule sau alte forme solide' },\n\t{ value: '04039011', label: '---- Fără adaos de zahăr sau alți îndulcitori și cu un conținut de grăsimi' },\n\t{ value: '04039011', label: '----- De maximum 1,5 % din greutate' },\n\t{ value: '04039013', label: '----- Peste 1,5 %, dar maximum 27 % din greutate' },\n\t{ value: '04039019', label: '----- Peste 27 %' },\n\t{ value: '04039031', label: '---- Altele, cu un conținut de grăsimi' },\n\t{ value: '04039031', label: '----- De maximum 1,5 % din greutate' },\n\t{ value: '04039033', label: '----- Peste 1,5 %, dar maximum 27 % din greutate' },\n\t{ value: '04039039', label: '----- Peste 27 %' },\n\t{ value: '04039051', label: '--- Altele' },\n\t{ value: '04039051', label: '---- Fără adaos de zahăr sau alți îndulcitori și cu un conținut de grăsimi' },\n\t{ value: '04039051', label: '----- De maximum 3 % din greutate' },\n\t{ value: '04039053', label: '----- Peste 3 %, dar maximum 6 % din greutate' },\n\t{ value: '04039059', label: '----- Peste 6 %' },\n\t{ value: '04039061', label: '---- Altele, cu un conținut de grăsimi' },\n\t{ value: '04039061', label: '----- De maximum 3 % din greutate' },\n\t{ value: '04039063', label: '----- Peste 3 %, dar maximum 6 % din greutate' },\n\t{ value: '04039069', label: '----- Peste 6 %' },\n\t{ value: '04039071', label: '-- Aromatizate sau cu adaos de fructe sau cacao' },\n\t{ value: '04039071', label: '--- Sub formă de praf, granule sau alte forme solide, cu un conținut de grăsimi din lapte' },\n\t{ value: '04039071', label: '---- De maximum 1,5 % din greutate' },\n\t{ value: '04039073', label: '---- Peste 1,5 %, dar maximum 27 % din greutate' },\n\t{ value: '04039079', label: '---- Peste 27 % din greutate' },\n\t{ value: '04039091', label: '--- Altele, cu un conținut de grăsimi din lapte' },\n\t{ value: '04039091', label: '---- De maximum 3 % din greutate' },\n\t{ value: '04039093', label: '---- Peste 3 %, dar maximum 6 % din greutate' },\n\t{ value: '04039099', label: '---- Peste 6 % din greutate' },\n\t{ value: '04040000', label: 'Zer, chiar concentrat sau cu adaos de zahăr sau de alți îndulcitori; produse obținute din compuși naturali ai laptelui, chiar cu adaos de zahăr sau alți îndulcitori, nedenumite și necuprinse în altă parte' },\n\t{ value: '04041000', label: '- Zer, modificat sau nu, chiar concentrat sau cu adaos de zahăr sau de alți îndulcitori' },\n\t{ value: '04041002', label: '-- Sub formă de praf, granule sau alte forme solide' },\n\t{ value: '04041002', label: '--- Fără adaos de zahăr sau alți îndulcitori și cu un conținut de proteine (conținut de azot x 6,38)' },\n\t{ value: '04041002', label: '---- De maximum 15 % din greutate și cu un conținut de grăsimi' },\n\t{ value: '04041002', label: '----- De maximum 1,5 % din greutate' },\n\t{ value: '04041004', label: '----- Peste 1,5 %, dar maximum 27 % din greutate' },\n\t{ value: '04041006', label: '----- Peste 27 % din greutate' },\n\t{ value: '04041012', label: '---- De peste 15 % din greutate și cu un conținut de grăsimi' },\n\t{ value: '04041012', label: '----- De maximum 1,5 % din greutate' },\n\t{ value: '04041014', label: '----- Peste 1,5 %, dar maximum 27 % din greutate' },\n\t{ value: '04041016', label: '----- Peste 27 % din greutate' },\n\t{ value: '04041026', label: '--- Altele, cu un conținut de proteine (conținut de azot x 6,38)' },\n\t{ value: '04041026', label: '---- De maximum 15 % din greutate și cu un conținut de grăsimi' },\n\t{ value: '04041026', label: '----- De maximum 1,5 % din greutate' },\n\t{ value: '04041028', label: '----- Peste 1,5 %, dar maximum 27 % din greutate' },\n\t{ value: '04041032', label: '----- Peste 27 % din greutate' },\n\t{ value: '04041034', label: '---- Peste 15 % din greutate și cu un conținut de grăsimi' },\n\t{ value: '04041034', label: '----- De maximum 1,5 % din greutate' },\n\t{ value: '04041036', label: '----- Peste 1,5 %, dar maximum 27 % din greutate' },\n\t{ value: '04041038', label: '----- Peste 27 % din greutate' },\n\t{ value: '04041048', label: '-- Altele' },\n\t{ value: '04041048', label: '--- Fără adaos de zahăr sau alți îndulcitori și cu un conținut de proteine (conținut de azot x 6,38)' },\n\t{ value: '04041048', label: '---- De maximum 15 % din greutate și cu un conținut de grăsimi' },\n\t{ value: '04041048', label: '----- De maximum 1,5 % din greutate' },\n\t{ value: '04041052', label: '----- Peste 1,5 %, dar maximum 27 % din greutate' },\n\t{ value: '04041054', label: '----- Peste 27 % din greutate' },\n\t{ value: '04041056', label: '---- Peste 15 % din greutate și cu un conținut de grăsimi' },\n\t{ value: '04041056', label: '----- De maximum 1,5 % din greutate' },\n\t{ value: '04041058', label: '----- Peste 1,5 %, dar maximum 27 % din greutate' },\n\t{ value: '04041062', label: '----- Peste 27 % din greutate' },\n\t{ value: '04041072', label: '--- Altele, cu un conținut de proteine (conținut de azot x 6,38)' },\n\t{ value: '04041072', label: '---- De maximum 15 % din greutate și cu un conținut de grăsimi' },\n\t{ value: '04041072', label: '----- De maximum 1,5 % din greutate' },\n\t{ value: '04041074', label: '----- Peste 1,5 %, dar maximum 27 % din greutate' },\n\t{ value: '04041076', label: '----- Peste 27 % din greutate' },\n\t{ value: '04041078', label: '---- Peste 15 % din greutate și cu un conținut de grăsimi' },\n\t{ value: '04041078', label: '----- De maximum 1,5 % din greutate' },\n\t{ value: '04041082', label: '----- Peste 1,5 %, dar maximum 27 % din greutate' },\n\t{ value: '04041084', label: '----- Peste 27 % din greutate' },\n\t{ value: '04049000', label: '- Altele' },\n\t{ value: '04049021', label: '-- Fără adaos de zahăr sau alți îndulcitori și cu un conținut de grăsimi' },\n\t{ value: '04049021', label: '--- De maximum 1,5 % din greutate' },\n\t{ value: '04049023', label: '--- Peste 1,5 %, dar maximum 27 % din greutate' },\n\t{ value: '04049029', label: '--- Peste 27 % din greutate' },\n\t{ value: '04049081', label: '-- Altele, cu un conținut de grăsimi' },\n\t{ value: '04049081', label: '--- De maximum 1,5 % din greutate' },\n\t{ value: '04049083', label: '--- Peste 1,5 %, dar maximum 27 % din greutate' },\n\t{ value: '04049089', label: '--- Peste 27 % din greutate' },\n\t{ value: '04050000', label: 'Unt și alte grăsimi care provin din lapte; pastă din lapte pentru tartine' },\n\t{ value: '04051000', label: '- Unt' },\n\t{ value: '04051011', label: '-- Cu un conținut de grăsimi de maximum 85 % din greutate' },\n\t{ value: '04051011', label: '--- Unt natural' },\n\t{ value: '04051011', label: '---- În ambalaje directe cu un conținut net de maximum 1 kg' },\n\t{ value: '04051019', label: '---- Altele' },\n\t{ value: '04051030', label: '--- Unt recombinat' },\n\t{ value: '04051050', label: '--- Unt din zer' },\n\t{ value: '04051090', label: '-- Altele' },\n\t{ value: '04052000', label: '- Pastă din lapte pentru tartine' },\n\t{ value: '04052010', label: '-- Cu un conținut de grăsimi egal cu sau mai mare de 39 %, dar mai mic de 60 % din greutate' },\n\t{ value: '04052030', label: '-- Cu un conținut de grăsimi egal cu sau mai mare de 60 %, dar de maximum 75 % din greutate' },\n\t{ value: '04052090', label: '-- Cu un conținut de grăsimi de peste 75 %, dar mai mic de 80 % din greutate' },\n\t{ value: '04059000', label: '- Altele' },\n\t{ value: '04059010', label: '-- Cu un conținut de grăsimi egal cu sau mai mare de 99,3 % și cu un conținut de apă de maximum 0,5 % din greutate' },\n\t{ value: '04059090', label: '-- Altele' },\n\t{ value: '04060000', label: 'Brânză și caș' },\n\t{ value: '04061000', label: '- Brânză proaspătă (nefermentată), inclusiv brânza din zer, și caș' },\n\t{ value: '04061030', label: '-- Cu un conținut de grăsimi de maximum 40 % din greutate' },\n\t{ value: '04061030', label: '--- Mozzarella, cu sau fără lichid' },\n\t{ value: '04061050', label: '--- Altele' },\n\t{ value: '04061080', label: '-- Altele' },\n\t{ value: '04062000', label: '- Brânză rasă sau pudră, de orice tip' },\n\t{ value: '04063000', label: '- Brânză topită, alta decât cea rasă sau pudră' },\n\t{ value: '04063010', label: '-- La fabricarea cărora nu s-au folosit alte brânzeturi decât Emmental, Gruyère și Appenzell și care pot avea adăugată brânză Glarus cu ierburi (zisă și \"Schabziger\"), condiționate pentru vânzarea cu amănuntul, cu un conținut de grăsimi în substanța uscată mai mic de sau egal cu 56 % din greutate' },\n\t{ value: '04063031', label: '-- Altele' },\n\t{ value: '04063031', label: '--- Cu un conținut de grăsimi de maximum 36 % și cu un conținut de grăsimi în substanță uscată' },\n\t{ value: '04063031', label: '---- De maximum 48 % din greutate' },\n\t{ value: '04063039', label: '---- Peste 48 % din greutate' },\n\t{ value: '04063090', label: '--- Cu un conținut de grăsimi de peste 36 % din greutate' },\n\t{ value: '04064000', label: '- Brânză cu mucegai și alte brânzeturi care conțin mucegai produs de Penicillium roqueforti' },\n\t{ value: '04064010', label: '-- Roquefort' },\n\t{ value: '04064050', label: '-- Gorgonzola' },\n\t{ value: '04064090', label: '-- Altele' },\n\t{ value: '04069000', label: '- Alte brânzeturi' },\n\t{ value: '04069001', label: '-- Destinate prelucrării' },\n\t{ value: '04069013', label: '-- Altele' },\n\t{ value: '04069013', label: '--- Emmental' },\n\t{ value: '04069015', label: '--- Gruyère, Sbrinz' },\n\t{ value: '04069017', label: '--- Bergkäse, Appenzell' },\n\t{ value: '04069018', label: '--- Brânză Fribourgeois, Vacherin Mont d\\'Or și Tête de Moine' },\n\t{ value: '04069021', label: '--- Cheddar' },\n\t{ value: '04069023', label: '--- Edam' },\n\t{ value: '04069025', label: '--- Tilsit' },\n\t{ value: '04069029', label: '--- Cașcaval' },\n\t{ value: '04069032', label: '--- Feta' },\n\t{ value: '04069035', label: '--- Kefalo-Tyri' },\n\t{ value: '04069037', label: '--- Finlandia' },\n\t{ value: '04069039', label: '--- Jarlsberg' },\n\t{ value: '04069050', label: '--- Altele' },\n\t{ value: '04069050', label: '---- Brânză din lapte de oaie sau de bivoliță, în recipiente conținând saramură, sau în burduf din piele de oaie sau de capră' },\n\t{ value: '04069061', label: '---- Altele' },\n\t{ value: '04069061', label: '----- Cu un conținut de grăsimi de maximum 40 % din greutate și cu un conținut de apă, în substanța fără grăsimi' },\n\t{ value: '04069061', label: '------ De maximum 47 % din greutate' },\n\t{ value: '04069061', label: '------- Grana Padano, Parmigiano Reggiano' },\n\t{ value: '04069063', label: '------- Fiore Sardo, Pecorino' },\n\t{ value: '04069069', label: '------- Altele' },\n\t{ value: '04069073', label: '------ Peste 47 %, dar de maximum 72 % din greutate' },\n\t{ value: '04069073', label: '------- Provolone' },\n\t{ value: '04069074', label: '------- Maasdam' },\n\t{ value: '04069075', label: '------- Asiago, Caciocavallo, Montasio, Ragusano' },\n\t{ value: '04069076', label: '------- Danbo, Fontal, Fontina, Fynbo, Havarti, Maribo, Samsø' },\n\t{ value: '04069078', label: '------- Gouda' },\n\t{ value: '04069079', label: '------- Esrom, Italico, Kernhem, Saint-Nectaire, Saint-Paulin, Taleggio' },\n\t{ value: '04069081', label: '------- Cantal, Cheshire, Wensleydale, Lancashire, Double Gloucester, Blarney, Colby, Monterey' },\n\t{ value: '04069082', label: '------- Camembert' },\n\t{ value: '04069084', label: '------- Brie' },\n\t{ value: '04069085', label: '------- Kefalograviera, Kasseri' },\n\t{ value: '04069086', label: '------- Alte brânzeturi, cu un conținut de apă în substanța fără grăsimi' },\n\t{ value: '04069086', label: '-------- Peste 47 %, dar de maximum 52 % din greutate' },\n\t{ value: '04069089', label: '-------- Peste 52 %, dar de maximum 62 % din greutate' },\n\t{ value: '04069092', label: '-------- Peste 62 %, dar de maximum 72 % din greutate' },\n\t{ value: '04069093', label: '------ Peste 72 % din greutate' },\n\t{ value: '04069099', label: '----- Altele' },\n\t{ value: '04070000', label: 'Ouă de păsări, în coajă, proaspete, conservate sau fierte' },\n\t{ value: '04071100', label: '- Ouă fecundate pentru incubație' },\n\t{ value: '04071100', label: '-- De găini din specia Gallus domesticus' },\n\t{ value: '04071900', label: '-- Altele' },\n\t{ value: '04071911', label: '--- De păsări de curte, altele decât cele de găini din specia Gallus domesticus' },\n\t{ value: '04071911', label: '---- De curci sau de gâște' },\n\t{ value: '04071919', label: '---- Altele' },\n\t{ value: '04071990', label: '--- Altele' },\n\t{ value: '04072100', label: '- Alte ouă proaspete' },\n\t{ value: '04072100', label: '-- De găini din specia Gallus domesticus' },\n\t{ value: '04072900', label: '-- Altele' },\n\t{ value: '04072910', label: '--- De păsări de curte, altele decât cele de găini din specia Gallus domesticus' },\n\t{ value: '04072990', label: '--- Altele' },\n\t{ value: '04079000', label: '- Altele' },\n\t{ value: '04079010', label: '-- De păsări de curte' },\n\t{ value: '04079090', label: '-- Altele' },\n\t{ value: '04080000', label: 'Ouă de păsări, fără coajă, și gălbenușuri, proaspete, uscate, fierte în apă sau în abur, turnate în formă, congelate sau altfel conservate, chiar cu adaos de zahăr sau de alți îndulcitori' },\n\t{ value: '04081100', label: '- Gălbenușuri' },\n\t{ value: '04081100', label: '-- Uscate' },\n\t{ value: '04081120', label: '--- Improprii consumului alimentar' },\n\t{ value: '04081180', label: '--- Altele' },\n\t{ value: '04081900', label: '-- Altele' },\n\t{ value: '04081920', label: '--- Improprii consumului alimentar' },\n\t{ value: '04081981', label: '--- Altele' },\n\t{ value: '04081981', label: '---- Lichide' },\n\t{ value: '04081989', label: '---- Altele, inclusiv congelate' },\n\t{ value: '04089100', label: '- Altele' },\n\t{ value: '04089100', label: '-- Uscate' },\n\t{ value: '04089120', label: '--- Improprii consumului alimentar' },\n\t{ value: '04089180', label: '--- Altele' },\n\t{ value: '04089900', label: '-- Altele' },\n\t{ value: '04089920', label: '--- Improprii consumului alimentar' },\n\t{ value: '04089980', label: '--- Altele' },\n\t{ value: '04090000', label: 'Miere naturală' },\n\t{ value: '04100000', label: 'Insecte și alte produse comestibile de origine animală, nedenumite și necuprinse în altă parte' },\n\t{ value: '04101000', label: '- Insecte' },\n\t{ value: '04101010', label: '-- Proaspete, refrigerate sau congelate' },\n\t{ value: '04101091', label: '-- Altele' },\n\t{ value: '04101091', label: '--- Făină și pudră, comestibile, de carne sau de organe' },\n\t{ value: '04101099', label: '--- Altele' },\n\t{ value: '04109000', label: '- Altele' },\n\t{ value: '05000000', label: 'ALTE PRODUSE DE ORIGINE ANIMALĂ, NEDENUMITE ȘI NECUPRINSE ÎN ALTĂ PARTE' },\n\t{ value: '05010000', label: 'Păr uman, brut, chiar spălat sau degresat; deșeuri de păr uman' },\n\t{ value: '05020000', label: 'Păr de porc sau de mistreț; păr de bursuc și alte tipuri de păr pentru perii și articole similare; deșeuri din aceste tipuri de păr' },\n\t{ value: '05021000', label: '- Păr de porc sau de mistreț și deșeuri din păr de porc sau de mistreț' },\n\t{ value: '05029000', label: '- Altele' },\n\t{ value: '05040000', label: 'Intestine, vezici și stomacuri de animale, întregi sau bucăți, altele decât cele de pește, proaspete, refrigerate, congelate, sărate sau în saramură, uscate sau afumate' },\n\t{ value: '05050000', label: 'Piei de păsări și alte părți de păsări, acoperite cu penele lor sau cu fulgii ori cu puful lor, pene și părți de pene (cu marginile fasonate sau nu), puf, brute sau simplu curățate, dezinfectate sau tratate în vederea conservării lor; pulbere și deșeuri de pene sau de părți de pene' },\n\t{ value: '05051000', label: '- Pene de tipul celor utilizate pentru umplut; puf' },\n\t{ value: '05051010', label: '-- În stare brută' },\n\t{ value: '05051090', label: '-- Altele' },\n\t{ value: '05059000', label: '- Altele' },\n\t{ value: '05060000', label: 'Oase și coarne brute, degresate, prelucrate sumar (dar nedecupate în forme), tratate cu acid sau degelatinate; pulbere și deșeuri din acestea' },\n\t{ value: '05061000', label: '- Oseină și oase tratate cu acid' },\n\t{ value: '05069000', label: '- Altele' },\n\t{ value: '05070000', label: 'Fildeș, carapace de broască țestoasă, fanoane (inclusiv filamentele de fanoane) de balenă sau de alte mamifere marine, coarne, ramuri de coarne de cerb, copite, unghii, gheare și ciocuri, brute sau prelucrate sumar, dar nedecupate în forme; pulbere și deșeuri din aceste materiale' },\n\t{ value: '05071000', label: '- Fildeș; pulbere și deșeuri de fildeș' },\n\t{ value: '05079000', label: '- Altele' },\n\t{ value: '05080000', label: 'Corali și similare, brute sau preparate sumar, dar neprelucrate altfel; cochilii și carapace de moluște, de crustacee sau de echinoderme și oase de sepii, brute sau preparate sumar, dar nedecupate în forme, pulbere și deșeuri din acestea' },\n\t{ value: '05080010', label: '- Coral roșu (Corallium rubrum)' },\n\t{ value: '05080090', label: '- Altele' },\n\t{ value: '05100000', label: 'Chihlimbar cenușiu, castoreum, zibeta, mosc; cantaride; bilă, chiar uscată; glande și alte substanțe de origine animală folosite la prepararea produselor farmaceutice, proaspete, refrigerate, congelate sau altfel conservate provizoriu' },\n\t{ value: '05110000', label: 'Produse de origine animală, nedenumite și necuprinse în altă parte; animale moarte de la capitolele 1 sau 3, improprii alimentației umane' },\n\t{ value: '05111000', label: '- Spermă de bovine' },\n\t{ value: '05119100', label: '- Altele' },\n\t{ value: '05119100', label: '-- Produse din pește sau din crustacee, din moluște sau din alte nevertebrate acvatice; animale moarte de la capitolul 3' },\n\t{ value: '05119110', label: '--- Deșeuri de pește' },\n\t{ value: '05119190', label: '--- Altele' },\n\t{ value: '05119900', label: '-- Altele' },\n\t{ value: '05119910', label: '--- Tendoane și vene; unghii și deșeuri similare de piei brute' },\n\t{ value: '05119931', label: '--- Bureți naturali de origine animală' },\n\t{ value: '05119931', label: '---- În stare brută' },\n\t{ value: '05119939', label: '---- Altele' },\n\t{ value: '05119985', label: '--- Altele' },\n\t{ value: '06000000', label: 'PLANTE VII ȘI PRODUSE DE FLORICULTURĂ' },\n\t{ value: '06010000', label: 'Bulbi, tuberculi, cepe, rădăcini tuberculate, grife și rizomi, în repaus vegetativ, în vegetație sau în floare; puieți, plante și rădăcini de cicoare, altele decât rădăcinile de la poziția 1212' },\n\t{ value: '06011000', label: '- Bulbi, tuberculi, cepe, rădăcini tuberculate, grife și rizomi, în repaus vegetativ' },\n\t{ value: '06011010', label: '-- Zambile' },\n\t{ value: '06011020', label: '-- Narcise' },\n\t{ value: '06011030', label: '-- Lalele' },\n\t{ value: '06011040', label: '-- Gladiole' },\n\t{ value: '06011090', label: '-- Altele' },\n\t{ value: '06012000', label: '- Bulbi, tuberculi, cepe, rădăcini tuberculate, grife și rizomi, în vegetație sau în floare; puieți, plante și rădăcini de cicoare' },\n\t{ value: '06012010', label: '-- Puieți, plante și rădăcini de cicoare' },\n\t{ value: '06012030', label: '-- Orhidee, zambile, narcise și lalele' },\n\t{ value: '06012090', label: '-- Altele' },\n\t{ value: '06020000', label: 'Alte plante vii (inclusiv rădăcinile acestora), butași și altoi; spori de ciuperci' },\n\t{ value: '06021000', label: '- Butași nerădăcinoși și altoi' },\n\t{ value: '06021010', label: '-- De viță de vie' },\n\t{ value: '06021090', label: '-- Altele' },\n\t{ value: '06022000', label: '- Arbori, arbuști, copăcei și tufișuri, cu fructe comestibile, altoiți sau nealtoiți' },\n\t{ value: '06022010', label: '-- Butași de viță de vie altoiți sau rădăcinoși' },\n\t{ value: '06022020', label: '-- Altele' },\n\t{ value: '06022020', label: '--- Cu rădăcini curăţate' },\n\t{ value: '06022030', label: '--- Altele' },\n\t{ value: '06022030', label: '---- Citrice' },\n\t{ value: '06022080', label: '---- Altele' },\n\t{ value: '06023000', label: '- Rododendroni și azalee, altoiți sau nealtoiți' },\n\t{ value: '06024000', label: '- Trandafiri, altoiți sau nealtoiți' },\n\t{ value: '06029000', label: '- Altele' },\n\t{ value: '06029010', label: '-- Spori de ciuperci' },\n\t{ value: '06029020', label: '-- Puieți de ananas' },\n\t{ value: '06029030', label: '-- Răsaduri de legume și răsaduri de căpșuni' },\n\t{ value: '06029041', label: '-- Altele' },\n\t{ value: '06029041', label: '--- Plante care cresc în aer liber' },\n\t{ value: '06029041', label: '---- Arbori, arbuști și tufișuri' },\n\t{ value: '06029041', label: '----- De pădure' },\n\t{ value: '06029045', label: '----- Altele' },\n\t{ value: '06029045', label: '------ Butași rădăcinoși și plante tinere' },\n\t{ value: '06029046', label: '------ Altele' },\n\t{ value: '06029046', label: '------- Cu rădăcini curăţate' },\n\t{ value: '06029047', label: '------- Altele' },\n\t{ value: '06029047', label: '-------- Conifere și plante sempervirescente' },\n\t{ value: '06029048', label: '-------- Altele' },\n\t{ value: '06029050', label: '---- Alte plante care cresc în aer liber' },\n\t{ value: '06029070', label: '--- Plante de interior' },\n\t{ value: '06029070', label: '---- Butași rădăcinoși și plante tinere, cu excepția cactușilor' },\n\t{ value: '06029091', label: '---- Altele' },\n\t{ value: '06029091', label: '----- Plante cu flori, îmbobocite sau în floare, cu excepția cactușilor' },\n\t{ value: '06029099', label: '----- Altele' },\n\t{ value: '06030000', label: 'Flori și boboci de flori, tăiate pentru buchete sau ornamente, proaspete, uscate, albite, vopsite, impregnate sau altfel pregătite' },\n\t{ value: '06031100', label: '- Proaspete' },\n\t{ value: '06031100', label: '-- Trandafiri' },\n\t{ value: '06031200', label: '-- Garoafe' },\n\t{ value: '06031300', label: '-- Orhidee' },\n\t{ value: '06031400', label: '-- Crizanteme' },\n\t{ value: '06031500', label: '-- Crini (Lilium spp.)' },\n\t{ value: '06031900', label: '-- Altele' },\n\t{ value: '06031910', label: '--- Gladiole' },\n\t{ value: '06031920', label: '--- Ranunculi' },\n\t{ value: '06031970', label: '--- Altele' },\n\t{ value: '06039000', label: '- Altele' },\n\t{ value: '06040000', label: 'Frunze, ramuri și alte părți de plante, fără flori și fără boboci de flori, ierburi, mușchi și licheni, pentru buchete și ornamente, proaspete, uscate, albite, vopsite, impregnate sau altfel pregătite' },\n\t{ value: '06042000', label: '- Proaspete' },\n\t{ value: '06042011', label: '-- Mușchi și licheni' },\n\t{ value: '06042011', label: '--- Mușchiul renului' },\n\t{ value: '06042019', label: '--- Altele' },\n\t{ value: '06042020', label: '-- Pomi de Crăciun' },\n\t{ value: '06042040', label: '-- Ramuri de conifere' },\n\t{ value: '06042090', label: '-- Altele' },\n\t{ value: '06049000', label: '- Altele' },\n\t{ value: '06049011', label: '-- Mușchi și licheni' },\n\t{ value: '06049011', label: '--- Mușchiul renului' },\n\t{ value: '06049019', label: '--- Altele' },\n\t{ value: '06049091', label: '-- Altele' },\n\t{ value: '06049091', label: '--- Neprelucrate altfel decât prin uscare' },\n\t{ value: '06049099', label: '--- Altele' },\n\t{ value: '07000000', label: 'LEGUME, PLANTE, RĂDĂCINI ȘI TUBERCULI, ALIMENTARE' },\n\t{ value: '07010000', label: 'Cartofi, în stare proaspătă sau refrigerată' },\n\t{ value: '07011000', label: '- Destinați însămânțării' },\n\t{ value: '07019000', label: '- Altele' },\n\t{ value: '07019010', label: '-- Destinați fabricării amidonului' },\n\t{ value: '07019050', label: '-- Altele' },\n\t{ value: '07019050', label: '--- Cartofi noi, de la 1 ianuarie la 30 iunie' },\n\t{ value: '07019090', label: '--- Altele' },\n\t{ value: '07020000', label: 'Tomate, în stare proaspătă sau refrigerată' },\n\t{ value: '07030000', label: 'Ceapă, ceapă eșalotă, usturoi, praz și alte legume aliacee, în stare proaspătă sau refrigerată' },\n\t{ value: '07031000', label: '- Ceapă și ceapă eșalotă' },\n\t{ value: '07031011', label: '-- Ceapă' },\n\t{ value: '07031011', label: '--- Destinată însămânțării' },\n\t{ value: '07031019', label: '--- Altele' },\n\t{ value: '07031090', label: '-- Ceapă eșalotă' },\n\t{ value: '07032000', label: '- Usturoi' },\n\t{ value: '07039000', label: '- Praz și alte legume aliacee' },\n\t{ value: '07040000', label: 'Varză, conopidă, varză creață, gulii și produse comestibile similare din genul Brassica, în stare proaspătă sau refrigerată' },\n\t{ value: '07041000', label: '- Conopidă și broccoli' },\n\t{ value: '07041010', label: '-- Conopidă și conopidă broccoli' },\n\t{ value: '07041090', label: '-- Altele' },\n\t{ value: '07042000', label: '- Varză de Bruxelles' },\n\t{ value: '07049000', label: '- Altele' },\n\t{ value: '07049010', label: '-- Varză albă și varză roșie' },\n\t{ value: '07049090', label: '-- Altele' },\n\t{ value: '07050000', label: 'Salată verde (Lactuca sativa) și cicoare (Cichorium spp.), în stare proaspătă sau refrigerată' },\n\t{ value: '07051100', label: '- Salată verde' },\n\t{ value: '07051100', label: '-- Salată verde varietatea cu căpățână' },\n\t{ value: '07051900', label: '-- Altele' },\n\t{ value: '07052100', label: '- Cicoare' },\n\t{ value: '07052100', label: '-- Cicoare Witloof (Cichorium intybus var. foliosum)' },\n\t{ value: '07052900', label: '-- Altele' },\n\t{ value: '07060000', label: 'Morcovi, napi, sfeclă roșie pentru salată, barba-caprei, țelină de rădăcină, ridichi și rădăcinoase comestibile similare, în stare proaspătă sau refrigerată' },\n\t{ value: '07061000', label: '- Morcovi și napi' },\n\t{ value: '07069000', label: '- Altele' },\n\t{ value: '07069010', label: '-- Țelină de rădăcină' },\n\t{ value: '07069030', label: '-- Hrean (Cochlearia armoracia)' },\n\t{ value: '07069090', label: '-- Altele' },\n\t{ value: '07070000', label: 'Castraveți și cornișon, în stare proaspătă sau refrigerată' },\n\t{ value: '07070005', label: '- Castraveți' },\n\t{ value: '07070090', label: '- Cornișon' },\n\t{ value: '07080000', label: 'Legume păstăi, curățate sau nu de păstăi, în stare proaspătă sau refrigerată' },\n\t{ value: '07081000', label: '- Mazăre (Pisum sativum)' },\n\t{ value: '07082000', label: '- Fasole (Vigna spp., Phaseolus spp.)' },\n\t{ value: '07089000', label: '- Alte legume păstăi' },\n\t{ value: '07090000', label: 'Alte legume, în stare proaspătă sau refrigerată' },\n\t{ value: '07092000', label: '- Sparanghel' },\n\t{ value: '07093000', label: '- Vinete' },\n\t{ value: '07094000', label: '- Țelină, alta decât țelina de rădăcină' },\n\t{ value: '07095100', label: '- Ciuperci și trufe' },\n\t{ value: '07095100', label: '-- Ciuperci din genul Agaricus' },\n\t{ value: '07095200', label: '-- Ciuperci din genul Boletus' },\n\t{ value: '07095300', label: '-- Ciuperci din genul Cantharellus' },\n\t{ value: '07095400', label: '-- Shiitake (Lentinus edodes)' },\n\t{ value: '07095500', label: '-- Matsutake (Tricholoma matsutake, Tricholoma magnivelare, Tricholoma anatolicum, Tricholoma dulciolens, Tricholoma caligatum)' },\n\t{ value: '07095600', label: '-- Trufe (Tuber spp.)' },\n\t{ value: '07095900', label: '-- Altele' },\n\t{ value: '07096000', label: '- Ardei din genul Capsicum sau din genul Pimenta' },\n\t{ value: '07096010', label: '-- Ardei grași' },\n\t{ value: '07096091', label: '-- Altele' },\n\t{ value: '07096091', label: '--- Din genul Capsicum destinate fabricării capsicinei sau a extractelor de oleorășini de Capsicum' },\n\t{ value: '07096095', label: '--- Destinate fabricării industriale a uleiurilor esențiale sau a rezinoidelor' },\n\t{ value: '07096099', label: '--- Altele' },\n\t{ value: '07097000', label: '- Spanac, ghizdei (spanac de Noua Zeelandă) și lobodă' },\n\t{ value: '07099100', label: '- Altele' },\n\t{ value: '07099100', label: '-- Anghinare' },\n\t{ value: '07099200', label: '-- Măsline' },\n\t{ value: '07099210', label: '--- Destinate altor utilizări decât pentru producția de ulei' },\n\t{ value: '07099290', label: '--- Altele' },\n\t{ value: '07099300', label: '-- Dovleci, dovleci turcești și tărtăcuțe (Cucurbita spp.)' },\n\t{ value: '07099310', label: '--- Dovlecei' },\n\t{ value: '07099390', label: '--- Altele' },\n\t{ value: '07099900', label: '-- Altele' },\n\t{ value: '07099910', label: '--- Salată, alta decât salata verde (Lactuca sativa) și cicoarea (Cichorium spp.)' },\n\t{ value: '07099920', label: '--- Cardon (anghinare americană) și frunze comestibile ale acesteia' },\n\t{ value: '07099940', label: '--- Capere' },\n\t{ value: '07099950', label: '--- Fenicul' },\n\t{ value: '07099960', label: '--- Porumb dulce' },\n\t{ value: '07099990', label: '--- Altele' },\n\t{ value: '07100000', label: 'Legume, nefierte sau fierte în apă sau în abur, congelate' },\n\t{ value: '07101000', label: '- Cartofi' },\n\t{ value: '07102100', label: '- Legume păstăi, curățate sau nu de păstăi' },\n\t{ value: '07102100', label: '-- Mazăre (Pisum sativum)' },\n\t{ value: '07102200', label: '-- Fasole (Vigna spp., Phaseolus spp.)' },\n\t{ value: '07102900', label: '-- Altele' },\n\t{ value: '07103000', label: '- Spanac, ghizdei (spanac de Noua Zeelandă) și lobodă' },\n\t{ value: '07104000', label: '- Porumb dulce' },\n\t{ value: '07108000', label: '- Alte legume' },\n\t{ value: '07108010', label: '-- Măsline' },\n\t{ value: '07108051', label: '-- Ardei din genul Capsicum sau din genul Pimenta' },\n\t{ value: '07108051', label: '--- Ardei grași' },\n\t{ value: '07108059', label: '--- Altele' },\n\t{ value: '07108061', label: '-- Ciuperci' },\n\t{ value: '07108061', label: '--- Din genul Agaricus' },\n\t{ value: '07108069', label: '--- Altele' },\n\t{ value: '07108070', label: '-- Tomate' },\n\t{ value: '07108080', label: '-- Anghinare' },\n\t{ value: '07108085', label: '-- Sparanghel' },\n\t{ value: '07108095', label: '-- Altele' },\n\t{ value: '07109000', label: '- Amestecuri de legume' },\n\t{ value: '07110000', label: 'Legume conservate provizoriu, dar improprii consumului în această stare' },\n\t{ value: '07112000', label: '- Măsline' },\n\t{ value: '07112010', label: '-- Destinate altor utilizări decât pentru producția de ulei' },\n\t{ value: '07112090', label: '-- Altele' },\n\t{ value: '07114000', label: '- Castraveți și cornișon' },\n\t{ value: '07115100', label: '- Ciuperci și trufe' },\n\t{ value: '07115100', label: '-- Ciuperci de genul Agaricus' },\n\t{ value: '07115900', label: '-- Altele' },\n\t{ value: '07119000', label: '- Alte legume; amestec de legume' },\n\t{ value: '07119010', label: '-- Legume' },\n\t{ value: '07119010', label: '--- Ardei din genul Capsicum sau din genul Pimenta, cu excepția ardeilor grași' },\n\t{ value: '07119030', label: '--- Porumb dulce' },\n\t{ value: '07119050', label: '--- Ceapă' },\n\t{ value: '07119070', label: '--- Capere' },\n\t{ value: '07119080', label: '--- Altele' },\n\t{ value: '07119090', label: '-- Amestecuri de legume' },\n\t{ value: '07120000', label: 'Legume uscate, chiar tăiate felii sau bucăți sau chiar sfărâmate sau pulverizate, dar nepreparate altfel' },\n\t{ value: '07122000', label: '- Ceapă' },\n\t{ value: '07123100', label: '- Ciuperci, inclusiv din genul Auricularia, Tremella și trufe' },\n\t{ value: '07123100', label: '-- Ciuperci din genul Agaricus' },\n\t{ value: '07123200', label: '-- Ciuperci din genul Auricularia' },\n\t{ value: '07123300', label: '-- Ciuperci din genul Tremella' },\n\t{ value: '07123400', label: '-- Shiitake (Lentinus edodes)' },\n\t{ value: '07123900', label: '-- Altele' },\n\t{ value: '07129000', label: '- Alte legume; amestecuri de legume' },\n\t{ value: '07129005', label: '-- Cartofi, chiar tăiați în bucăți sau în felii, dar nepreparați în alt mod' },\n\t{ value: '07129011', label: '-- Porumb dulce (Zea mays var. saccharata)' },\n\t{ value: '07129011', label: '--- Hibrizi destinați însămânțărilor' },\n\t{ value: '07129019', label: '--- Altele' },\n\t{ value: '07129030', label: '-- Tomate' },\n\t{ value: '07129050', label: '-- Morcovi' },\n\t{ value: '07129090', label: '-- Altele' },\n\t{ value: '07130000', label: 'Legume păstăi uscate, curățate de păstăi, chiar decorticate sau sfărâmate' },\n\t{ value: '07131000', label: '- Mazăre (Pisum sativum)' },\n\t{ value: '07131010', label: '-- Destinată însămânțării' },\n\t{ value: '07131090', label: '-- Altele' },\n\t{ value: '07132000', label: '- Năut' },\n\t{ value: '07133100', label: '- Fasole (Vigna spp., Phaseolus spp.)' },\n\t{ value: '07133100', label: '-- Fasole din speciile Vigna mungo (L.) Hepper sau Vigna radiata (L.) Wilczek' },\n\t{ value: '07133200', label: '-- Fasole \"mică roșie\" (Adzuki) (Phaseolus sau Vigna angularis)' },\n\t{ value: '07133300', label: '-- Fasole albă (Phaseolus vulgaris)' },\n\t{ value: '07133310', label: '--- Destinată însămânțării' },\n\t{ value: '07133390', label: '--- Altele' },\n\t{ value: '07133400', label: '-- Bambara beans (Vigna subterranea sau Voandzeia subterranea)' },\n\t{ value: '07133500', label: '-- Fasole - ochi negri (Vigna unguiculata)' },\n\t{ value: '07133900', label: '-- Altele' },\n\t{ value: '07134000', label: '- Linte' },\n\t{ value: '07135000', label: '- Bob mare (Vicia faba var. major) și măzăriche (Vicia faba var. equina, Vicia faba var. minor)' },\n\t{ value: '07136000', label: '- Mazăre de Angola (Cajanus cajan)' },\n\t{ value: '07139000', label: '- Altele' },\n\t{ value: '07140000', label: 'Rădăcini de manioc, de arorut sau de salep, topinamburi, batate și rădăcini și tuberculi similari, cu conținut ridicat de fecule sau inulină, proaspete, refrigerate, congelate sau uscate, chiar tăiate în bucăți sau aglomerate sub formă de pelete; miez de sagotier' },\n\t{ value: '07141000', label: '- Rădăcini de manioc' },\n\t{ value: '07142000', label: '- Batate' },\n\t{ value: '07142010', label: '-- Proaspete, întregi, destinate consumului alimentar' },\n\t{ value: '07142090', label: '-- Altele' },\n\t{ value: '07143000', label: '- Igname (Dioscorea spp.)' },\n\t{ value: '07144000', label: '- Taro (Colocasia spp.)' },\n\t{ value: '07145000', label: '- Yautia (Xanthosoma spp.)' },\n\t{ value: '07149000', label: '- Altele' },\n\t{ value: '07149020', label: '-- Rădăcini de arorut și de salep, rădăcini și tuberculi similari, cu un conținut ridicat de fecule' },\n\t{ value: '07149090', label: '-- Altele' },\n\t{ value: '08000000', label: 'FRUCTE COMESTIBILE; COJI DE CITRICE SAU DE PEPENI' },\n\t{ value: '08010000', label: 'Nuci de cocos, nuci de Brazilia și nuci de cajou, proaspete sau uscate, chiar decojite sau fără pieliță' },\n\t{ value: '08011100', label: '- Nuci de cocos' },\n\t{ value: '08011100', label: '-- Uscate' },\n\t{ value: '08011200', label: '-- În coaja internă (endocarp)' },\n\t{ value: '08011900', label: '-- Altele' },\n\t{ value: '08012100', label: '- Nuci de Brazilia' },\n\t{ value: '08012100', label: '-- În coajă' },\n\t{ value: '08012200', label: '-- Decojite' },\n\t{ value: '08013100', label: '- Nuci de cajou' },\n\t{ value: '08013100', label: '-- În coajă' },\n\t{ value: '08013200', label: '-- Decojite' },\n\t{ value: '08020000', label: 'Alte fructe cu coajă, proaspete sau uscate, chiar decojite sau fără pieliță' },\n\t{ value: '08021100', label: '- Migdale' },\n\t{ value: '08021100', label: '-- În coajă' },\n\t{ value: '08021110', label: '--- Amare' },\n\t{ value: '08021190', label: '--- Altele' },\n\t{ value: '08021200', label: '-- Decojite' },\n\t{ value: '08021210', label: '--- Amare' },\n\t{ value: '08021290', label: '--- Altele' },\n\t{ value: '08022100', label: '- Alune (Corylus spp.)' },\n\t{ value: '08022100', label: '-- În coajă' },\n\t{ value: '08022200', label: '-- Decojite' },\n\t{ value: '08023100', label: '- Nuci comune' },\n\t{ value: '08023100', label: '-- În coajă' },\n\t{ value: '08023200', label: '-- Decojite' },\n\t{ value: '08024100', label: '- Castane (Castanea spp.)' },\n\t{ value: '08024100', label: '-- În coajă' },\n\t{ value: '08024200', label: '-- Decojite' },\n\t{ value: '08025100', label: '- Fistic' },\n\t{ value: '08025100', label: '-- În coajă' },\n\t{ value: '08025200', label: '-- Decojit' },\n\t{ value: '08026100', label: '- Nuci de macadamia' },\n\t{ value: '08026100', label: '-- În coajă' },\n\t{ value: '08026200', label: '-- Decojite' },\n\t{ value: '08027000', label: '- Nuci de cola (Cola spp.)' },\n\t{ value: '08028000', label: '- Nuci de arec (sau betel)' },\n\t{ value: '08029100', label: '- Altele' },\n\t{ value: '08029100', label: '-- Semințe de pin , cu coajă' },\n\t{ value: '08029200', label: '-- Semințe de pin , fără coajă' },\n\t{ value: '08029900', label: '-- Altele' },\n\t{ value: '08029910', label: '--- Nuci Pecan' },\n\t{ value: '08029990', label: '--- Altele' },\n\t{ value: '08030000', label: 'Banane, inclusiv din specia Musa paradisiaca (\"plantains\"), proaspete sau uscate' },\n\t{ value: '08031000', label: '- Banane din specia Musa paradisiaca (\"plantains\")' },\n\t{ value: '08031010', label: '-- Proaspete' },\n\t{ value: '08031090', label: '-- Uscate' },\n\t{ value: '08039000', label: '- Altele' },\n\t{ value: '08039010', label: '-- Proaspete' },\n\t{ value: '08039090', label: '-- Uscate' },\n\t{ value: '08040000', label: 'Curmale, smochine, ananas, avocado, guave, mango și mangustan, proaspete sau uscate' },\n\t{ value: '08041000', label: '- Curmale' },\n\t{ value: '08042000', label: '- Smochine' },\n\t{ value: '08042010', label: '-- Proaspete' },\n\t{ value: '08042090', label: '-- Uscate' },\n\t{ value: '08043000', label: '- Ananas' },\n\t{ value: '08044000', label: '- Avocado' },\n\t{ value: '08045000', label: '- Guave, mango și mangustan' },\n\t{ value: '08050000', label: 'Citrice, proaspete sau uscate' },\n\t{ value: '08051000', label: '- Portocale' },\n\t{ value: '08051022', label: '-- Portocale dulci, proaspete' },\n\t{ value: '08051022', label: '--- Portocale Navel' },\n\t{ value: '08051024', label: '--- Portocale albe' },\n\t{ value: '08051028', label: '--- Altele' },\n\t{ value: '08051080', label: '-- Altele' },\n\t{ value: '08052100', label: '- Mandarine (inclusiv tangerine și satsumas); clementine, wilkings și hibrizi similari de citrice' },\n\t{ value: '08052100', label: '-- Mandarine (inclusiv tangerine și satsuma)' },\n\t{ value: '08052110', label: '--- Satsuma' },\n\t{ value: '08052190', label: '--- Altele' },\n\t{ value: '08052200', label: '-- Clementine' },\n\t{ value: '08052900', label: '-- Altele' },\n\t{ value: '08054000', label: '- Grepfrut și pomelo' },\n\t{ value: '08055000', label: '- Lămâi (Citrus limon, Citrus limonum) și lămâi mici \"lime\" (Citrus aurantifolia, Citrus latifolia)' },\n\t{ value: '08055010', label: '-- Lămâi (Citrus limon, Citrus limonum)' },\n\t{ value: '08055090', label: '-- Lămâi mici \"lime\" (Citrus aurantifolia, Citrus latifolia)' },\n\t{ value: '08059000', label: '- Altele' },\n\t{ value: '08060000', label: 'Struguri, proaspeți sau uscați' },\n\t{ value: '08061000', label: '- Proaspeți' },\n\t{ value: '08061010', label: '-- De masă' },\n\t{ value: '08061090', label: '-- Altele' },\n\t{ value: '08062000', label: '- Uscați' },\n\t{ value: '08062010', label: '-- Struguri de Corint' },\n\t{ value: '08062030', label: '-- Stafide (sultanine)' },\n\t{ value: '08062090', label: '-- Altele' },\n\t{ value: '08070000', label: 'Pepeni (inclusiv pepeni verzi) și papaia, proaspeți' },\n\t{ value: '08071100', label: '- Pepeni (inclusiv pepeni verzi)' },\n\t{ value: '08071100', label: '-- Pepeni verzi' },\n\t{ value: '08071900', label: '-- Altele' },\n\t{ value: '08072000', label: '- Papaia' },\n\t{ value: '08080000', label: 'Mere, pere și gutui, proaspete' },\n\t{ value: '08081000', label: '- Mere' },\n\t{ value: '08081010', label: '-- Mere pentru fabricarea cidrului, prezentate în vrac, de la 16 septembrie la 15 decembrie' },\n\t{ value: '08081080', label: '-- Altele' },\n\t{ value: '08083000', label: '- Pere' },\n\t{ value: '08083010', label: '-- Pere pentru fabricarea cidrului, prezentate în vrac, de la 1 august la 31 decembrie' },\n\t{ value: '08083090', label: '-- Altele' },\n\t{ value: '08084000', label: '- Gutui' },\n\t{ value: '08090000', label: 'Caise, cireșe, vișine, piersici (inclusiv piersici fără puf și nectarine), prune și porumbe, proaspete' },\n\t{ value: '08091000', label: '- Caise' },\n\t{ value: '08092100', label: '- Cireșe, vișine' },\n\t{ value: '08092100', label: '-- Vișine (Prunus cerasus)' },\n\t{ value: '08092900', label: '-- Altele' },\n\t{ value: '08093000', label: '- Piersici, inclusiv piersici fără puf și nectarine' },\n\t{ value: '08093010', label: '-- Piersici fără puf și nectarine' },\n\t{ value: '08093090', label: '-- Altele' },\n\t{ value: '08094000', label: '- Prune și porumbe' },\n\t{ value: '08094005', label: '-- Prune' },\n\t{ value: '08094090', label: '-- Porumbe' },\n\t{ value: '08100000', label: 'Alte fructe, proaspete' },\n\t{ value: '08101000', label: '- Căpșuni, fragi' },\n\t{ value: '08102000', label: '- Zmeură, dude, mure și hibrizi ai acestora' },\n\t{ value: '08102010', label: '-- Zmeură' },\n\t{ value: '08102090', label: '-- Altele' },\n\t{ value: '08103000', label: '- Coacăze negre, albe sau roșii și agrișe' },\n\t{ value: '08103010', label: '-- Coacăze negre' },\n\t{ value: '08103030', label: '-- Coacăze roșii' },\n\t{ value: '08103090', label: '-- Altele' },\n\t{ value: '08104000', label: '- Merișor, afine și alte fructe din genul Vaccinium' },\n\t{ value: '08104010', label: '-- Merișor (fructe din specia Vaccinium vitis idaea)' },\n\t{ value: '08104030', label: '-- Afine (fructe din specia Vaccinium myrtillus)' },\n\t{ value: '08104050', label: '-- Fructe din specia Vaccinium macrocarpon și din specia Vaccinium corymbosum' },\n\t{ value: '08104090', label: '-- Altele' },\n\t{ value: '08105000', label: '- Kiwi' },\n\t{ value: '08106000', label: '- Durian' },\n\t{ value: '08107000', label: '- Kaki' },\n\t{ value: '08109000', label: '- Altele' },\n\t{ value: '08109020', label: '-- Tamarine, mere de cajou, litchi, fructe de jaquier (arbore de pâine), sapotile, fructele pasiunii, carambola şi pitahaya' },\n\t{ value: '08109075', label: '-- Altele' },\n\t{ value: '08110000', label: 'Fructe, fierte sau nu în apă sau în abur, congelate, chiar cu adaos de zahăr sau alți îndulcitori' },\n\t{ value: '08111000', label: '- Căpșuni, fragi' },\n\t{ value: '08111011', label: '-- Cu adaos de zahăr sau de alți îndulcitori' },\n\t{ value: '08111011', label: '--- Cu un conținut de zahăr peste 13 % din greutate' },\n\t{ value: '08111019', label: '--- Altele' },\n\t{ value: '08111090', label: '-- Altele' },\n\t{ value: '08112000', label: '- Zmeură, mure, dude, hibrizi ai acestora, albe sau roșii și agrișe' },\n\t{ value: '08112011', label: '-- Cu adaos de zahăr sau de alți îndulcitori' },\n\t{ value: '08112011', label: '--- Cu un conținut de zahăr peste 13 % din greutate' },\n\t{ value: '08112019', label: '--- Altele' },\n\t{ value: '08112031', label: '-- Altele' },\n\t{ value: '08112031', label: '--- Zmeură' },\n\t{ value: '08112039', label: '--- Coacăze negre' },\n\t{ value: '08112051', label: '--- Coacăze roșii' },\n\t{ value: '08112059', label: '--- Dude, mure și hibrizi de zmeură și mure' },\n\t{ value: '08112090', label: '--- Altele' },\n\t{ value: '08119000', label: '- Altele' },\n\t{ value: '08119011', label: '-- Cu adaos de zahăr sau de alți îndulcitori' },\n\t{ value: '08119011', label: '--- Cu un conținut de zahăr peste 13 % din greutate' },\n\t{ value: '08119011', label: '---- Fructe tropicale și fructe tropicale cu coajă' },\n\t{ value: '08119019', label: '---- Altele' },\n\t{ value: '08119031', label: '--- Altele' },\n\t{ value: '08119031', label: '---- Fructe tropicale și fructe tropicale cu coajă' },\n\t{ value: '08119039', label: '---- Altele' },\n\t{ value: '08119050', label: '-- Altele' },\n\t{ value: '08119050', label: '--- Afine (fructe din specia Vaccinium myrtillus)' },\n\t{ value: '08119070', label: '--- Fructe din specia Vaccinium myrtilloides și din specia Vaccinium angustifolium' },\n\t{ value: '08119075', label: '--- Cireșe, vișine' },\n\t{ value: '08119075', label: '---- Vișine (Prunus cerasus)' },\n\t{ value: '08119080', label: '---- Altele' },\n\t{ value: '08119085', label: '--- Fructe tropicale și fructe tropicale cu coajă' },\n\t{ value: '08119095', label: '--- Altele' },\n\t{ value: '08120000', label: 'Fructe conservate provizoriu, dar improprii alimentației în această stare' },\n\t{ value: '08121000', label: '- Cireșe, vișine' },\n\t{ value: '08129000', label: '- Altele' },\n\t{ value: '08129025', label: '-- Caise; portocale' },\n\t{ value: '08129030', label: '-- Papaia' },\n\t{ value: '08129040', label: '-- Afine (fructe din specia Vaccinium myrtillus)' },\n\t{ value: '08129070', label: '-- Guave, mango, mangustan, tamarine, mere de cajou, litchi, fructe de jaquier (arbore de pâine), fructe de sapotier, fructele pasiunii, carambola, pitahaia și fructe tropicale cu coajă' },\n\t{ value: '08129098', label: '-- Altele' },\n\t{ value: '08130000', label: 'Fructe uscate, altele decât cele de la pozițiile 0801-0806; amestecuri de fructe uscate sau de fructe cu coajă de la acest capitol' },\n\t{ value: '08131000', label: '- Caise' },\n\t{ value: '08132000', label: '- Prune' },\n\t{ value: '08133000', label: '- Mere' },\n\t{ value: '08134000', label: '- Alte fructe' },\n\t{ value: '08134010', label: '-- Piersici, inclusiv piersicile fără puf și nectarinele' },\n\t{ value: '08134030', label: '-- Pere' },\n\t{ value: '08134050', label: '-- Papaia' },\n\t{ value: '08134065', label: '-- Tamarine, mere de cajou, litchi, fructe de jaquier (arbore de pâine), sapotile, fructele pasiunii, carambola şi pitahaya' },\n\t{ value: '08134095', label: '-- Altele' },\n\t{ value: '08135000', label: '- Amestecuri de fructe uscate sau de fructe cu coajă de la prezentul capitol' },\n\t{ value: '08135012', label: '-- Amestecuri de fructe uscate, altele decât cele de la pozițiile 0801-0806' },\n\t{ value: '08135012', label: '--- Care nu conțin prune' },\n\t{ value: '08135012', label: '---- De papaya, tamarin, mere de cajou, litchi, fructe de jaquier (arbore de pâine), fructe de sapotier, fructele pasiunii, carambola și pitahaia' },\n\t{ value: '08135015', label: '---- Altele' },\n\t{ value: '08135019', label: '--- Care conțin prune' },\n\t{ value: '08135031', label: '-- Amestecuri constituite numai din fructele cu coajă de la pozițiile 0801 și 0802' },\n\t{ value: '08135031', label: '--- Din fructe tropicale cu coajă' },\n\t{ value: '08135039', label: '--- Altele' },\n\t{ value: '08135091', label: '-- Alte amestecuri' },\n\t{ value: '08135091', label: '--- Care nu conțin prune sau smochine' },\n\t{ value: '08135099', label: '--- Altele' },\n\t{ value: '08140000', label: 'Coji de citrice sau de pepeni (inclusiv pepeni verzi), proaspete, congelate, uscate, prezentate în apă sărată, sulfurate sau cu adaos de alte substanțe care asigură provizoriu conservarea lor' },\n\t{ value: '09000000', label: 'CAFEA, CEAI, MATÉ ȘI MIRODENII' },\n\t{ value: '09010000', label: 'Cafea, chiar prăjită sau decafeinizată; coji și pelicule de cafea; înlocuitori de cafea care conțin cafea, indiferent de proporțiile amestecului' },\n\t{ value: '09011100', label: '- Cafea neprăjită' },\n\t{ value: '09011100', label: '-- Nedecafeinizată' },\n\t{ value: '09011200', label: '-- Decafeinizată' },\n\t{ value: '09012100', label: '- Cafea prăjită' },\n\t{ value: '09012100', label: '-- Nedecafeinizată' },\n\t{ value: '09012200', label: '-- Decafeinizată' },\n\t{ value: '09019000', label: '- Altele' },\n\t{ value: '09019010', label: '-- Coji și pelicule de cafea' },\n\t{ value: '09019090', label: '-- Înlocuitori de cafea care conțin cafea' },\n\t{ value: '09020000', label: 'Ceai, chiar aromatizat' },\n\t{ value: '09021000', label: '- Ceai verde (nefermentat), prezentat în ambalaje directe cu un conținut de maximum 3 kg' },\n\t{ value: '09022000', label: '- Ceai verde (nefermentat), altfel prezentat' },\n\t{ value: '09023000', label: '- Ceai negru (fermentat) și ceai parțial fermentat, prezentat în ambalaje directe cu un conținut de maximum 3 kg' },\n\t{ value: '09024000', label: '- Ceai negru (fermentat) și ceai parțial fermentat, altfel prezentat' },\n\t{ value: '09030000', label: 'Maté' },\n\t{ value: '09040000', label: 'Piper (din genul Piper); ardei din genul Capsicum sau din genul Pimenta, uscat sau sfărâmat sau măcinat' },\n\t{ value: '09041100', label: '- Piper' },\n\t{ value: '09041100', label: '-- Nesfărâmat și nemăcinat' },\n\t{ value: '09041200', label: '-- Sfărâmat sau măcinat' },\n\t{ value: '09042100', label: '- Ardei din genul Capsicum sau din genul Pimenta' },\n\t{ value: '09042100', label: '-- Uscați, nesfărâmaţi și nemăcinați' },\n\t{ value: '09042110', label: '--- Ardei grași (Capsicum annuum)' },\n\t{ value: '09042190', label: '--- Altele' },\n\t{ value: '09042200', label: '-- Sfărâmați sau măcinați' },\n\t{ value: '09050000', label: 'Vanilie' },\n\t{ value: '09051000', label: '- Nesfărâmată și nemăcinată' },\n\t{ value: '09052000', label: '- Sfărâmată sau măcinată' },\n\t{ value: '09060000', label: 'Scorțișoară și flori de scorțișoară' },\n\t{ value: '09061100', label: '- Nesfărâmate și nemăcinate' },\n\t{ value: '09061100', label: '-- Scorțișoară (Cinnamonum zeylanicum Blume)' },\n\t{ value: '09061900', label: '-- Altele' },\n\t{ value: '09062000', label: '- Sfărâmate sau măcinate' },\n\t{ value: '09070000', label: 'Cuișoare (fructe întregi, cuișoare și codițe)' },\n\t{ value: '09071000', label: '- Nesfărâmate și nemăcinate' },\n\t{ value: '09072000', label: '- Sfărâmate sau măcinate' },\n\t{ value: '09080000', label: 'Nucșoară, mirodenie din coaja uscată a nucșoarei și cardamom' },\n\t{ value: '09081100', label: '- Nucșoară' },\n\t{ value: '09081100', label: '-- Nesfărâmată și nemăcinată' },\n\t{ value: '09081200', label: '-- Sfărâmată sau măcinată' },\n\t{ value: '09082100', label: '- Mirodenie din coaja uscată a nucșoarei' },\n\t{ value: '09082100', label: '-- Nesfărâmată și nemăcinată' },\n\t{ value: '09082200', label: '-- Sfărâmată sau măcinată' },\n\t{ value: '09083100', label: '- Cardamom' },\n\t{ value: '09083100', label: '-- Nesfărâmat și nemăcinat' },\n\t{ value: '09083200', label: '-- Sfărâmat sau măcinat' },\n\t{ value: '09090000', label: 'Semințe de anason, de badian, de fenicul, de coriandru, de chimen, de chimion; bace de ienupăr' },\n\t{ value: '09092100', label: '- Semințe de coriandru' },\n\t{ value: '09092100', label: '-- Nesfărâmate și nemăcinate' },\n\t{ value: '09092200', label: '-- Sfărâmate sau măcinate' },\n\t{ value: '09093100', label: '- Semințe de chimen (Cuminum cyminum)' },\n\t{ value: '09093100', label: '-- Nesfărâmate și nemăcinate' },\n\t{ value: '09093200', label: '-- Sfărâmate sau măcinate' },\n\t{ value: '09096100', label: '- Semințe de anason, de badian, de chimion sau de fenicul; bace de ienupăr' },\n\t{ value: '09096100', label: '-- Nesfărâmate și nemăcinate' },\n\t{ value: '09096200', label: '-- Sfărâmate sau măcinate' },\n\t{ value: '09100000', label: 'Ghimbir, șofran, curcumă, cimbru, frunze de dafin, curry și alte mirodenii' },\n\t{ value: '09101100', label: '- Ghimbir' },\n\t{ value: '09101100', label: '-- Nesfărâmat și nemăcinat' },\n\t{ value: '09101200', label: '-- Sfărâmat sau măcinat' },\n\t{ value: '09102000', label: '- Șofran' },\n\t{ value: '09102010', label: '-- Nesfărâmat şi nemăcinat' },\n\t{ value: '09102090', label: '-- Sfărâmat sau măcinat' },\n\t{ value: '09103000', label: '- Curcumă' },\n\t{ value: '09109100', label: '- Alte mirodenii' },\n\t{ value: '09109100', label: '-- Amestecuri menționate la nota 1 litera (b) de la prezentul capitol' },\n\t{ value: '09109105', label: '--- Curry' },\n\t{ value: '09109110', label: '--- Altele' },\n\t{ value: '09109110', label: '---- Nesfărâmate şi nemăcinate' },\n\t{ value: '09109190', label: '---- Sfărâmate sau măcinate' },\n\t{ value: '09109900', label: '-- Altele' },\n\t{ value: '09109910', label: '--- Semințe de schinduf' },\n\t{ value: '09109931', label: '--- Cimbru' },\n\t{ value: '09109931', label: '---- Nesfărâmat şi nemăcinat' },\n\t{ value: '09109931', label: '----- Cimbrișor (Thymus serpyllum L.)' },\n\t{ value: '09109933', label: '----- Altele' },\n\t{ value: '09109939', label: '---- Sfărâmat sau măcinat' },\n\t{ value: '09109950', label: '--- Frunze de dafin' },\n\t{ value: '09109991', label: '--- Altele' },\n\t{ value: '09109991', label: '---- Nesfărâmate şi nemăcinate' },\n\t{ value: '09109999', label: '---- Sfărâmate sau măcinate' },\n\t{ value: '10000000', label: 'CEREALE' },\n\t{ value: '10010000', label: 'Grâu și meslin' },\n\t{ value: '10011100', label: '- Grâu dur' },\n\t{ value: '10011100', label: '-- Destinat însămânțării' },\n\t{ value: '10011900', label: '-- Altele' },\n\t{ value: '10019100', label: '- Altele' },\n\t{ value: '10019100', label: '-- Destinat însămânțării' },\n\t{ value: '10019110', label: '--- Triticum spelta' },\n\t{ value: '10019120', label: '--- Grâu comun și meslin' },\n\t{ value: '10019190', label: '--- Altele' },\n\t{ value: '10019900', label: '-- Altele' },\n\t{ value: '10020000', label: 'Secară' },\n\t{ value: '10021000', label: '- Destinată însămânțării' },\n\t{ value: '10029000', label: '- Altele' },\n\t{ value: '10030000', label: 'Orz' },\n\t{ value: '10031000', label: '- Destinat însămânțării' },\n\t{ value: '10039000', label: '- Altele' },\n\t{ value: '10040000', label: 'Ovăz' },\n\t{ value: '10041000', label: '- Destinat însămânțării' },\n\t{ value: '10049000', label: '- Altele' },\n\t{ value: '10050000', label: 'Porumb' },\n\t{ value: '10051000', label: '- Destinat însămânțării' },\n\t{ value: '10051013', label: '-- Hibrizi' },\n\t{ value: '10051013', label: '--- Hibrizi încrucișați de trei ori' },\n\t{ value: '10051015', label: '--- Hibrizi simpli' },\n\t{ value: '10051018', label: '--- Altele' },\n\t{ value: '10051090', label: '-- Altele' },\n\t{ value: '10059000', label: '- Altele' },\n\t{ value: '10060000', label: 'Orez' },\n\t{ value: '10061000', label: '- Orez nedecorticat (orez paddy)' },\n\t{ value: '10061010', label: '-- Destinat însămânțării' },\n\t{ value: '10061030', label: '-- Altele' },\n\t{ value: '10061030', label: '--- Cu bobul rotund' },\n\t{ value: '10061050', label: '--- Cu bobul mijlociu' },\n\t{ value: '10061071', label: '--- Cu bobul lung' },\n\t{ value: '10061071', label: '---- Care au raportul lungime/lățime peste 2, dar sub 3' },\n\t{ value: '10061079', label: '---- Care au raportul lungime/lățime minimum 3' },\n\t{ value: '10062000', label: '- Orez decorticat (orez cargo sau orez brun)' },\n\t{ value: '10062011', label: '-- Prefiert' },\n\t{ value: '10062011', label: '--- Cu bobul rotund' },\n\t{ value: '10062013', label: '--- Cu bobul mijlociu' },\n\t{ value: '10062015', label: '--- Cu bobul lung' },\n\t{ value: '10062015', label: '---- Care au raportul lungime/lățime peste 2, dar sub 3' },\n\t{ value: '10062017', label: '---- Care au raportul lungime/lățime minimum 3' },\n\t{ value: '10062092', label: '-- Altele' },\n\t{ value: '10062092', label: '--- Cu bobul rotund' },\n\t{ value: '10062094', label: '--- Cu bobul mijlociu' },\n\t{ value: '10062096', label: '--- Cu bobul lung' },\n\t{ value: '10062096', label: '---- Care au raportul lungime/lățime peste 2, dar sub 3' },\n\t{ value: '10062098', label: '---- Care au raportul lungime/lățime minimum 3' },\n\t{ value: '10063000', label: '- Orez semialbit sau albit, chiar sticlos sau glasat' },\n\t{ value: '10063021', label: '-- Orez semialbit' },\n\t{ value: '10063021', label: '--- Prefiert' },\n\t{ value: '10063021', label: '---- Cu bobul rotund' },\n\t{ value: '10063023', label: '---- Cu bobul mijlociu' },\n\t{ value: '10063025', label: '---- Cu bobul lung' },\n\t{ value: '10063025', label: '----- Care au raportul lungime/lățime peste 2, dar sub 3' },\n\t{ value: '10063027', label: '----- Care au raportul lungime/lățime minimum 3' },\n\t{ value: '10063042', label: '--- Altele' },\n\t{ value: '10063042', label: '---- Cu bobul rotund' },\n\t{ value: '10063044', label: '---- Cu bobul mijlociu' },\n\t{ value: '10063046', label: '---- Cu bobul lung' },\n\t{ value: '10063046', label: '----- Care au raportul lungime/lățime peste 2, dar sub 3' },\n\t{ value: '10063048', label: '----- Care au raportul lungime/lățime minimum 3' },\n\t{ value: '10063061', label: '-- Orez albit' },\n\t{ value: '10063061', label: '--- Prefiert' },\n\t{ value: '10063061', label: '---- Cu bobul rotund' },\n\t{ value: '10063063', label: '---- Cu bobul mijlociu' },\n\t{ value: '10063065', label: '---- Cu bobul lung' },\n\t{ value: '10063065', label: '----- Care au raportul lungime/lățime peste 2, dar sub 3' },\n\t{ value: '10063067', label: '----- Care au raportul lungime/lățime minimum 3' },\n\t{ value: '10063092', label: '--- Altele' },\n\t{ value: '10063092', label: '---- Cu bobul rotund' },\n\t{ value: '10063094', label: '---- Cu bobul mijlociu' },\n\t{ value: '10063096', label: '---- Cu bobul lung' },\n\t{ value: '10063096', label: '----- Care au raportul lungime/lățime peste 2, dar sub 3' },\n\t{ value: '10063098', label: '----- Care au raportul lungime/lățime minimum 3' },\n\t{ value: '10064000', label: '- Brizură de orez' },\n\t{ value: '10070000', label: 'Sorg boabe' },\n\t{ value: '10071000', label: '- Destinat însămânțării' },\n\t{ value: '10071010', label: '-- Hibrizi' },\n\t{ value: '10071090', label: '-- Altele' },\n\t{ value: '10079000', label: '- Altele' },\n\t{ value: '10080000', label: 'Hrișcă, mei, semințe de iarba-cănărașului (Phalaris canariensis); alte cereale' },\n\t{ value: '10081000', label: '- Hrișcă' },\n\t{ value: '10082100', label: '- Mei' },\n\t{ value: '10082100', label: '-- Destinat însămânțării' },\n\t{ value: '10082900', label: '-- Altele' },\n\t{ value: '10083000', label: '- Semințe de iarba-cănărașului (Phalaris canariensis)' },\n\t{ value: '10084000', label: '- Meișor (Digitaria spp.)' },\n\t{ value: '10085000', label: '- Quinoa (Chenopodium quinoa)' },\n\t{ value: '10086000', label: '- Triticale' },\n\t{ value: '10089000', label: '- Alte cereale' },\n\t{ value: '11000000', label: 'PRODUSE ALE INDUSTRIEI MORĂRITULUI; MALȚ; AMIDON ȘI FECULE; INULINĂ; GLUTEN DE GRÂU' },\n\t{ value: '11010000', label: 'Făină de grâu sau de meslin' },\n\t{ value: '11010011', label: '- De grâu' },\n\t{ value: '11010011', label: '-- De grâu dur' },\n\t{ value: '11010015', label: '-- De grâu comun și de alac' },\n\t{ value: '11010090', label: '- De meslin' },\n\t{ value: '11020000', label: 'Făină de cereale, alta decât de grâu sau de meslin' },\n\t{ value: '11022000', label: '- Făină de porumb' },\n\t{ value: '11022010', label: '-- Cu un conținut de grăsimi de maximum 1,5 % din greutate' },\n\t{ value: '11022090', label: '-- Altele' },\n\t{ value: '11029000', label: '- Altele' },\n\t{ value: '11029010', label: '-- Făină de orz' },\n\t{ value: '11029030', label: '-- Făină de ovăz' },\n\t{ value: '11029050', label: '-- Făină de orez' },\n\t{ value: '11029070', label: '-- Făină de secară' },\n\t{ value: '11029090', label: '-- Altele' },\n\t{ value: '11030000', label: 'Crupe, griș și aglomerate sub formă de pelete, din cereale' },\n\t{ value: '11031100', label: '- Crupe, griș' },\n\t{ value: '11031100', label: '-- De grâu' },\n\t{ value: '11031110', label: '--- De grâu dur' },\n\t{ value: '11031190', label: '--- De grâu comun și de alac' },\n\t{ value: '11031300', label: '-- De porumb' },\n\t{ value: '11031310', label: '--- Cu un conținut de grăsimi de maximum 1,5 % din greutate' },\n\t{ value: '11031390', label: '--- Altele' },\n\t{ value: '11031900', label: '-- De alte cereale' },\n\t{ value: '11031920', label: '--- Din secară sau orz' },\n\t{ value: '11031940', label: '--- De ovăz' },\n\t{ value: '11031950', label: '--- De orez' },\n\t{ value: '11031990', label: '--- Altele' },\n\t{ value: '11032000', label: '- Aglomerate sub formă de pelete' },\n\t{ value: '11032025', label: '-- Din secară sau orz' },\n\t{ value: '11032030', label: '-- De ovăz' },\n\t{ value: '11032040', label: '-- De porumb' },\n\t{ value: '11032050', label: '-- De orez' },\n\t{ value: '11032060', label: '-- De grâu' },\n\t{ value: '11032090', label: '-- Altele' },\n\t{ value: '11040000', label: 'Boabe de cereale altfel prelucrate (de exemplu decojite, presate, sub formă de fulgi, lustruite, tăiate sau zdrobite), cu excepția orezului de la poziția 1006; germeni de cereale, întregi, presați, sub formă de fulgi sau zdrobiți' },\n\t{ value: '11041200', label: '- Boabe presate sau sub formă de fulgi' },\n\t{ value: '11041200', label: '-- De ovăz' },\n\t{ value: '11041210', label: '--- Boabe presate' },\n\t{ value: '11041290', label: '--- Sub formă de fulgi' },\n\t{ value: '11041900', label: '-- De alte cereale' },\n\t{ value: '11041910', label: '--- De grâu' },\n\t{ value: '11041930', label: '--- De secară' },\n\t{ value: '11041950', label: '--- De porumb' },\n\t{ value: '11041961', label: '--- De orz' },\n\t{ value: '11041961', label: '---- Boabe presate' },\n\t{ value: '11041969', label: '---- Sub formă de fulgi' },\n\t{ value: '11041991', label: '--- Altele' },\n\t{ value: '11041991', label: '---- Fulgi de orez' },\n\t{ value: '11041999', label: '---- Altele' },\n\t{ value: '11042200', label: '- Alte boabe prelucrate (de exemplu decojite, lustruite, tăiate sau zdrobite)' },\n\t{ value: '11042200', label: '-- De ovăz' },\n\t{ value: '11042240', label: '--- Decojite (decorticate), chiar tăiate sau zdrobite' },\n\t{ value: '11042250', label: '--- Lustruite' },\n\t{ value: '11042295', label: '--- Altele' },\n\t{ value: '11042300', label: '-- De porumb' },\n\t{ value: '11042340', label: '--- Decojite (decorticate), chiar tăiate sau zdrobite; lustruite' },\n\t{ value: '11042398', label: '--- Altele' },\n\t{ value: '11042900', label: '-- De alte cereale' },\n\t{ value: '11042904', label: '--- De orz' },\n\t{ value: '11042904', label: '---- Decojite (decorticate), chiar tăiate sau zdrobite' },\n\t{ value: '11042905', label: '---- Lustruite' },\n\t{ value: '11042908', label: '---- Altele' },\n\t{ value: '11042917', label: '--- Altele' },\n\t{ value: '11042917', label: '---- Decojite (decorticate), chiar tăiate sau zdrobite' },\n\t{ value: '11042930', label: '---- Lustruite' },\n\t{ value: '11042951', label: '---- Numai zdrobite' },\n\t{ value: '11042951', label: '----- De grâu' },\n\t{ value: '11042955', label: '----- De secară' },\n\t{ value: '11042959', label: '----- Altele' },\n\t{ value: '11042981', label: '---- Altele' },\n\t{ value: '11042981', label: '----- De grâu' },\n\t{ value: '11042985', label: '----- De secară' },\n\t{ value: '11042989', label: '----- Altele' },\n\t{ value: '11043000', label: '- Germeni de cereale, întregi, presați, sub formă de fulgi sau zdrobiți' },\n\t{ value: '11043010', label: '-- De grâu' },\n\t{ value: '11043090', label: '-- Altele' },\n\t{ value: '11050000', label: 'Făină, griș, pudră, fulgi, granule și aglomerate sub formă de pelete, din cartofi' },\n\t{ value: '11051000', label: '- Făină, griș și pudră' },\n\t{ value: '11052000', label: '- Fulgi, granule și aglomerate sub formă de pelete' },\n\t{ value: '11060000', label: 'Făină, griș și pudră din legume păstăi uscate, de la poziția 0713, din sago sau din rădăcini sau tuberculi de la poziția 0714 și din produsele de la capitolul 8' },\n\t{ value: '11061000', label: '- Din legume păstăi uscate de la poziția 0713' },\n\t{ value: '11062000', label: '- Din sago, sau din rădăcini sau tuberculi de la poziția 0714' },\n\t{ value: '11062010', label: '-- Denaturate' },\n\t{ value: '11062090', label: '-- Altele' },\n\t{ value: '11063000', label: '- Din produse de la capitolul 8' },\n\t{ value: '11063010', label: '-- Din banane' },\n\t{ value: '11063090', label: '-- Altele' },\n\t{ value: '11070000', label: 'Malț, chiar prăjit' },\n\t{ value: '11071000', label: '- Neprăjit' },\n\t{ value: '11071011', label: '-- De grâu' },\n\t{ value: '11071011', label: '--- Prezentat sub formă de făină' },\n\t{ value: '11071019', label: '--- Altele' },\n\t{ value: '11071091', label: '-- Altele' },\n\t{ value: '11071091', label: '--- Prezentat sub formă de făină' },\n\t{ value: '11071099', label: '--- Altele' },\n\t{ value: '11072000', label: '- Prăjit' },\n\t{ value: '11080000', label: 'Amidon și fecule; inulină' },\n\t{ value: '11081100', label: '- Amidon și fecule' },\n\t{ value: '11081100', label: '-- Amidon de grâu' },\n\t{ value: '11081200', label: '-- Amidon de porumb' },\n\t{ value: '11081300', label: '-- Fecule de cartofi' },\n\t{ value: '11081400', label: '-- Fecule de manioc' },\n\t{ value: '11081900', label: '-- Alte tipuri de amidon și fecule' },\n\t{ value: '11081910', label: '--- Amidon de orez' },\n\t{ value: '11081990', label: '--- Altele' },\n\t{ value: '11082000', label: '- Inulină' },\n\t{ value: '11090000', label: 'Gluten de grâu, chiar uscat' },\n\t{ value: '12000000', label: 'SEMINȚE ȘI FRUCTE OLEAGINOASE; SEMINȚE ȘI FRUCTE DIVERSE; PLANTE INDUSTRIALE SAU MEDICINALE; PAIE ȘI FURAJE' },\n\t{ value: '12010000', label: 'Boabe de soia, chiar sfărâmate' },\n\t{ value: '12011000', label: '- Destinate însămânțării' },\n\t{ value: '12019000', label: '- Altele' },\n\t{ value: '12020000', label: 'Arahide, neprăjite și nici altfel preparate termic, chiar decorticate sau sfărâmate' },\n\t{ value: '12023000', label: '- Destinate însămânțării' },\n\t{ value: '12024100', label: '- Altele' },\n\t{ value: '12024100', label: '-- În coajă' },\n\t{ value: '12024200', label: '-- Decorticate, chiar sfărâmate' },\n\t{ value: '12030000', label: 'Copră' },\n\t{ value: '12040000', label: 'Semințe de in, chiar sfărâmate' },\n\t{ value: '12040010', label: '- Destinate însămânțării' },\n\t{ value: '12040090', label: '- Altele' },\n\t{ value: '12050000', label: 'Semințe de rapiță sau de rapiță sălbatică, chiar sfărâmate' },\n\t{ value: '12051000', label: '- Semințe de rapiță sau de rapiță sălbatică cu un conținut redus de acid erucic' },\n\t{ value: '12051010', label: '-- Destinate însămânțării' },\n\t{ value: '12051090', label: '-- Altele' },\n\t{ value: '12059000', label: '- Altele' },\n\t{ value: '12060000', label: 'Semințe de floarea-soarelui, chiar sfărâmate' },\n\t{ value: '12060010', label: '- Destinate însămânțării' },\n\t{ value: '12060091', label: '- Altele' },\n\t{ value: '12060091', label: '-- Decorticate; în coji cu dungi albe sau gri' },\n\t{ value: '12060099', label: '-- Altele' },\n\t{ value: '12070000', label: 'Alte semințe și fructe oleaginoase, chiar sfărâmate' },\n\t{ value: '12071000', label: '- Nuci și sâmburi de nuci de palmier' },\n\t{ value: '12072100', label: '- Semințe de bumbac' },\n\t{ value: '12072100', label: '-- Destinate însămânțării' },\n\t{ value: '12072900', label: '-- Altele' },\n\t{ value: '12073000', label: '- Semințe de ricin' },\n\t{ value: '12074000', label: '- Semințe de susan' },\n\t{ value: '12074010', label: '-- Destinate însămânțării' },\n\t{ value: '12074090', label: '-- Altele' },\n\t{ value: '12075000', label: '- Semințe de muștar' },\n\t{ value: '12075010', label: '-- Destinate însămânțării' },\n\t{ value: '12075090', label: '-- Altele' },\n\t{ value: '12076000', label: '- Semințe de șofrănaș (Carthamus tinctorius)' },\n\t{ value: '12077000', label: '- Semințe de pepene' },\n\t{ value: '12079100', label: '- Altele' },\n\t{ value: '12079100', label: '-- Semințe de mac' },\n\t{ value: '12079110', label: '--- Destinate însămânțării' },\n\t{ value: '12079190', label: '--- Altele' },\n\t{ value: '12079900', label: '-- Altele' },\n\t{ value: '12079920', label: '--- Destinate însămânțării' },\n\t{ value: '12079991', label: '--- Altele' },\n\t{ value: '12079991', label: '---- Semințe de cânepă' },\n\t{ value: '12079996', label: '---- Altele' },\n\t{ value: '12080000', label: 'Făină și griș din fructe și semințe oleaginoase, altele decât cele de muștar' },\n\t{ value: '12081000', label: '- Din boabe de soia' },\n\t{ value: '12089000', label: '- Altele' },\n\t{ value: '12090000', label: 'Semințe, fructe și spori, destinate însămânțării' },\n\t{ value: '12091000', label: '- Semințe de sfeclă de zahăr' },\n\t{ value: '12092100', label: '- Semințe de plante furajere' },\n\t{ value: '12092100', label: '-- Semințe de lucernă' },\n\t{ value: '12092200', label: '-- Semințe de trifoi (Trifolium spp.)' },\n\t{ value: '12092210', label: '--- De trifoi roșu (Trifolium pratense L.)' },\n\t{ value: '12092280', label: '--- Altele' },\n\t{ value: '12092300', label: '-- Semințe de păiuș' },\n\t{ value: '12092311', label: '--- De păiuș de livadă (Festuca pratensis Huds.)' },\n\t{ value: '12092315', label: '--- De păiuș roșu (Festuca rubra L.)' },\n\t{ value: '12092380', label: '--- Altele' },\n\t{ value: '12092400', label: '-- Semințe de plantă furajeră de Kentucky (Poa pratensis L.)' },\n\t{ value: '12092500', label: '-- Semințe de raigras (Lolium multiflorum Lam., Lolium perenne L.)' },\n\t{ value: '12092510', label: '--- De raigras aristat (Lolium multiflorum Lam.)' },\n\t{ value: '12092590', label: '--- De raigras peren (Lolium perenne L.)' },\n\t{ value: '12092900', label: '-- Altele' },\n\t{ value: '12092945', label: '--- Seminţe de timoftică; măzăriche; firuță de baltă (Poa palustris L.) și șuvăr (Poa trivialis L.); golomăț (Dactylis glomerata); iarba vântului (Agrostis)' },\n\t{ value: '12092950', label: '--- Semințe de lupin' },\n\t{ value: '12092960', label: '--- Semințe de sfeclă furajeră (Beta vulgaris var. alba)' },\n\t{ value: '12092980', label: '--- Altele' },\n\t{ value: '12093000', label: '- Semințe de plante erbacee cultivate în principal pentru flori' },\n\t{ value: '12099100', label: '- Altele' },\n\t{ value: '12099100', label: '-- Semințe de legume' },\n\t{ value: '12099130', label: '--- Semințe de sfeclă roșie (Beta vulgaris var. conditiva)' },\n\t{ value: '12099180', label: '--- Altele' },\n\t{ value: '12099900', label: '-- Altele' },\n\t{ value: '12099910', label: '--- Semințe de arbori de pădure' },\n\t{ value: '12099991', label: '--- Altele' },\n\t{ value: '12099991', label: '---- Semințe de plante cultivate în principal pentru florile lor, altele decât cele menționate la subpoziția 1209 30' },\n\t{ value: '12099999', label: '---- Altele' },\n\t{ value: '12100000', label: 'Conuri de hamei, proaspete sau uscate, chiar sfărâmate, măcinate sau sub formă de pulbere sau pelete; lupulină' },\n\t{ value: '12101000', label: '- Conuri de hamei, nesfărâmate, nemăcinate și nici sub formă de pelete' },\n\t{ value: '12102000', label: '- Conuri de hamei, sfărâmate, măcinate sau sub formă de pelete; lupulină' },\n\t{ value: '12102010', label: '-- Conuri de hamei, sfărâmate, măcinate sau sub formă de pelete, cu un conținut ridicat de lupulină; lupulină' },\n\t{ value: '12102090', label: '-- Altele' },\n\t{ value: '12110000', label: 'Plante și părți de plante, semințe și fructe din speciile folosite în principal în parfumerie, medicină sau ca insecticide, fungicide sau în scopuri similare, proaspete, refrigerate, congelate sau uscate, chiar tăiate, sfărâmate sau sub formă de pulbere' },\n\t{ value: '12112000', label: '- Rădăcini de ginseng' },\n\t{ value: '12113000', label: '- Frunze de coca' },\n\t{ value: '12114000', label: '- Tulpini de mac' },\n\t{ value: '12115000', label: '- Efedra' },\n\t{ value: '12116000', label: '- Scoarță de cireș african (Prunus africana)' },\n\t{ value: '12119000', label: '- Altele' },\n\t{ value: '12119030', label: '-- Semințe de tonka' },\n\t{ value: '12119086', label: '-- Altele' },\n\t{ value: '12120000', label: 'Roșcove, alge, sfeclă de zahăr și trestie de zahăr, proaspete, refrigerate, congelate sau uscate, chiar pulverizate; sâmburi și miez de sâmburi de fructe și alte produse vegetale (inclusiv rădăcini de cicoare neprăjite din varietatea Cichorium intybus sativum) destinate în principal alimentației umane, nedenumite și necuprinse în altă parte' },\n\t{ value: '12122100', label: '- Alge' },\n\t{ value: '12122100', label: '-- Adecvate pentru consumul uman' },\n\t{ value: '12122900', label: '-- Altele' },\n\t{ value: '12129100', label: '- Altele' },\n\t{ value: '12129100', label: '-- Sfeclă de zahăr' },\n\t{ value: '12129120', label: '--- Uscată, chiar măcinată' },\n\t{ value: '12129180', label: '--- Altele' },\n\t{ value: '12129200', label: '-- Roșcove' },\n\t{ value: '12129300', label: '-- Trestie de zahăr' },\n\t{ value: '12129400', label: '-- Rădăcini de cicoare' },\n\t{ value: '12129900', label: '-- Altele' },\n\t{ value: '12129941', label: '--- Boabe de roșcove' },\n\t{ value: '12129941', label: '---- Nedecorticate, nezdrobite, nemăcinate' },\n\t{ value: '12129949', label: '---- Altele' },\n\t{ value: '12129995', label: '--- Altele' },\n\t{ value: '12130000', label: 'Paie și pleavă de cereale brute, chiar tocate, măcinate, presate sau aglomerate sub formă de pelete' },\n\t{ value: '12140000', label: 'Gulii furajere, sfeclă furajeră, rădăcini furajere, fân, lucernă, trifoi, sparcetă, varză furajeră, lupin, măzăriche și alte produse furajere similare, chiar aglomerate sub formă de pelete' },\n\t{ value: '12141000', label: '- Făină și aglomerate sub formă de pelete, de lucernă' },\n\t{ value: '12149000', label: '- Altele' },\n\t{ value: '12149010', label: '-- Sfeclă furajeră, gulii furajere și alte rădăcini furajere' },\n\t{ value: '12149090', label: '-- Altele' },\n\t{ value: '13000000', label: 'GUME, RĂȘINI ȘI ALTE SEVE ȘI EXTRACTE VEGETALE' },\n\t{ value: '13010000', label: 'Șelac; gume, rășini, gume-rășini și oleorășini (de exemplu balsamuri), naturale' },\n\t{ value: '13012000', label: '- Gumă arabică' },\n\t{ value: '13019000', label: '- Altele' },\n\t{ value: '13020000', label: 'Seve și extracte vegetale; substanțe pectice, pectinați și pectați; agar-agar și alte mucilagii și agenți de mărire a viscozității, derivate din produse vegetale, chiar modificate' },\n\t{ value: '13021100', label: '- Seve și extracte vegetale' },\n\t{ value: '13021100', label: '-- Opiu' },\n\t{ value: '13021200', label: '-- Din lemn-dulce' },\n\t{ value: '13021300', label: '-- Din hamei' },\n\t{ value: '13021400', label: '-- Din efedra' },\n\t{ value: '13021900', label: '-- Altele' },\n\t{ value: '13021905', label: '--- Oleorășini de vanilie' },\n\t{ value: '13021970', label: '--- Altele' },\n\t{ value: '13022000', label: '- Substanțe pectice, pectinați și pectați' },\n\t{ value: '13022010', label: '-- Uscate' },\n\t{ value: '13022090', label: '-- Altele' },\n\t{ value: '13023100', label: '- Mucilagii și agenți de mărire a viscozității, derivați din produse vegetale, chiar modificați' },\n\t{ value: '13023100', label: '-- Agar-agar' },\n\t{ value: '13023200', label: '-- Mucilagii și agenți de mărire a viscozității, derivați din roșcove, din boabe de roșcove sau din semințe de guar, chiar modificați' },\n\t{ value: '13023210', label: '--- Din roșcove sau din boabe de roșcove' },\n\t{ value: '13023290', label: '--- Din semințe de guar' },\n\t{ value: '13023900', label: '-- Altele' },\n\t{ value: '14000000', label: 'MATERIALE PENTRU ÎMPLETIT ȘI ALTE PRODUSE DE ORIGINE VEGETALĂ, NEDENUMITE ȘI NECUPRINSE ÎN ALTĂ PARTE' },\n\t{ value: '14010000', label: 'Materii vegetale de tipul celor folosite în principal în industria împletiturilor (de exemplu bambus, ramuri de palmier, papură, stuf, trestie, răchită, rafie, paie de cereale curățate, albite sau vopsite, coajă de tei)' },\n\t{ value: '14011000', label: '- Bambus' },\n\t{ value: '14012000', label: '- Ramuri de palmier' },\n\t{ value: '14019000', label: '- Altele' },\n\t{ value: '14040000', label: 'Produse vegetale nedenumite și necuprinse în altă parte' },\n\t{ value: '14042000', label: '- Linters de bumbac' },\n\t{ value: '14049000', label: '- Altele' },\n\t{ value: '15000000', label: 'GRĂSIMI ȘI ULEIURI DE ORIGINE ANIMALĂ, VEGETALĂ SAU MICROBIANĂ ȘI PRODUSE ALE DISOCIERII ACESTORA; GRĂSIMI ALIMENTARE PRELUCRATE; CEARĂ DE ORIGINE ANIMALĂ SAU VEGETALĂ' },\n\t{ value: '15010000', label: 'Grăsime de porc (inclusiv untură) și grăsime de pasăre, altele decât cele de la pozițiile 0209 sau 1503' },\n\t{ value: '15011000', label: '- Untură' },\n\t{ value: '15011010', label: '-- Destinată utilizărilor industriale, alta decât cea destinată fabricării produselor pentru alimentația umană' },\n\t{ value: '15011090', label: '-- Altele' },\n\t{ value: '15012000', label: '- Alte tipuri de grăsime de porc' },\n\t{ value: '15012010', label: '-- Destinată utilizărilor industriale, alta decât cea destinată fabricării produselor pentru alimentația umană' },\n\t{ value: '15012090', label: '-- Altele' },\n\t{ value: '15019000', label: '- Altele' },\n\t{ value: '15020000', label: 'Grăsimi de animale din speciile bovine, ovine sau caprine, altele decât cele de la poziția 1503' },\n\t{ value: '15021000', label: '- Seu' },\n\t{ value: '15021010', label: '-- Destinate utilizărilor industriale, altele decât cele destinate fabricării produselor pentru alimentația umană' },\n\t{ value: '15021090', label: '-- Altele' },\n\t{ value: '15029000', label: '- Altele' },\n\t{ value: '15029010', label: '-- Destinată utilizărilor industriale, alta decât cea destinată fabricării produselor pentru alimentația umană' },\n\t{ value: '15029090', label: '-- Altele' },\n\t{ value: '15030000', label: 'Stearină din untură, ulei de untură, oleo-stearină, oleo-margarină și ulei de seu, neemulsionate, neamestecate și nici altfel preparate' },\n\t{ value: '15030011', label: '- Stearină din untură și oleo-stearină' },\n\t{ value: '15030011', label: '-- Destinate utilizărilor industriale' },\n\t{ value: '15030019', label: '-- Altele' },\n\t{ value: '15030030', label: '- Ulei de seu, destinat utilizărilor industriale, altul decât cel destinat fabricării produselor pentru alimentația umană' },\n\t{ value: '15030090', label: '- Altele' },\n\t{ value: '15040000', label: 'Grăsimi și uleiuri și fracțiunile acestora, de pește sau de mamifere marine, chiar rafinate, dar nemodificate chimic' },\n\t{ value: '15041000', label: '- Uleiuri din ficat de pește și fracțiunile acestora' },\n\t{ value: '15041010', label: '-- Cu un conținut de vitamina A egal sau mai mic de 2 500 unități internaționale per gram' },\n\t{ value: '15041091', label: '-- Altele' },\n\t{ value: '15041091', label: '--- De halibut' },\n\t{ value: '15041099', label: '--- Altele' },\n\t{ value: '15042000', label: '- Grăsimi și uleiuri de pește și fracțiunile lor, altele decât uleiurile din ficat de pește' },\n\t{ value: '15042010', label: '-- Fracțiuni solide' },\n\t{ value: '15042090', label: '-- Altele' },\n\t{ value: '15043000', label: '- Grăsimi și uleiuri de mamifere marine și fracțiunile acestora' },\n\t{ value: '15043010', label: '-- Fracțiuni solide' },\n\t{ value: '15043090', label: '-- Altele' },\n\t{ value: '15050000', label: 'Usuc și grăsimi derivate din acesta, inclusiv lanolina' },\n\t{ value: '15050010', label: '- Usuc brut (suintină)' },\n\t{ value: '15050090', label: '- Altele' },\n\t{ value: '15060000', label: 'Alte grăsimi și uleiuri de origine animală și fracțiunile acestora, chiar rafinate, dar nemodificate chimic' },\n\t{ value: '15070000', label: 'Ulei de soia și fracțiunile acestuia, chiar rafinate, dar nemodificate chimic' },\n\t{ value: '15071000', label: '- Ulei brut, chiar demucilaginat' },\n\t{ value: '15071010', label: '-- Destinat utilizărilor tehnice sau industriale, altul decât cel destinat fabricării produselor pentru alimentația umană' },\n\t{ value: '15071090', label: '-- Altele' },\n\t{ value: '15079000', label: '- Altele' },\n\t{ value: '15079010', label: '-- Destinat utilizărilor tehnice sau industriale, altul decât cel destinat fabricării produselor pentru alimentația umană' },\n\t{ value: '15079090', label: '-- Altele' },\n\t{ value: '15080000', label: 'Ulei de arahide și fracțiunile acestuia, chiar rafinate, dar nemodificate chimic' },\n\t{ value: '15081000', label: '- Ulei brut' },\n\t{ value: '15081010', label: '-- Destinat utilizărilor tehnice sau industriale, altul decât cel destinat fabricării produselor pentru alimentația umană' },\n\t{ value: '15081090', label: '-- Altele' },\n\t{ value: '15089000', label: '- Altele' },\n\t{ value: '15089010', label: '-- Destinat utilizărilor tehnice sau industriale, altul decât cel destinat fabricării produselor pentru alimentația umană' },\n\t{ value: '15089090', label: '-- Altele' },\n\t{ value: '15090000', label: 'Ulei de măsline și fracțiunile acestuia, chiar rafinate, dar nemodificate chimic' },\n\t{ value: '15092000', label: '- Ulei de măsline extravirgin' },\n\t{ value: '15093000', label: '- Ulei de măsline virgin' },\n\t{ value: '15094000', label: '- Alte uleiuri de măsline virgine' },\n\t{ value: '15099000', label: '- Altele' },\n\t{ value: '15100000', label: 'Alte uleiuri și fracțiunile acestora, obținute numai din măsline, chiar rafinate, dar nemodificate chimic și amestecurile acestor uleiuri sau fracțiuni cu uleiuri sau fracțiuni de la poziția 1509' },\n\t{ value: '15101000', label: '- Ulei brut din resturi de măsline' },\n\t{ value: '15109000', label: '- Altele' },\n\t{ value: '15110000', label: 'Ulei de palmier și fracțiunile lui, chiar rafinate, dar nemodificate chimic' },\n\t{ value: '15111000', label: '- Ulei brut' },\n\t{ value: '15111010', label: '-- Destinat utilizărilor tehnice sau industriale, altul decât cel destinat fabricării produselor pentru alimentația umană' },\n\t{ value: '15111090', label: '-- Altele' },\n\t{ value: '15119000', label: '- Altele' },\n\t{ value: '15119011', label: '-- Fracțiuni solide' },\n\t{ value: '15119011', label: '--- Prezentate în ambalaje directe, cu un conținut net de maximum 1 kg' },\n\t{ value: '15119019', label: '--- Altfel prezentate' },\n\t{ value: '15119091', label: '-- Altele' },\n\t{ value: '15119091', label: '--- Destinate utilizărilor tehnice sau industriale, altele decât cele destinate fabricării produselor pentru alimentația umană' },\n\t{ value: '15119099', label: '--- Altele' },\n\t{ value: '15120000', label: 'Ulei de semințe de floarea-soarelui, de şofrănaş sau de semințe de bumbac și fracțiunile acestora, chiar rafinate, dar nemodificate chimic' },\n\t{ value: '15121100', label: '- Uleiuri de semințe de floarea-soarelui sau de şofrănaş și fracțiunile acestora' },\n\t{ value: '15121100', label: '-- Uleiuri brute' },\n\t{ value: '15121110', label: '--- Destinate utilizărilor tehnice sau industriale, altele decât cele destinate fabricării produselor pentru alimentația umană' },\n\t{ value: '15121191', label: '--- Altele' },\n\t{ value: '15121191', label: '---- De floarea-soarelui' },\n\t{ value: '15121199', label: '---- De şofrănaş' },\n\t{ value: '15121900', label: '-- Altele' },\n\t{ value: '15121910', label: '--- Destinate utilizărilor tehnice sau industriale, altele decât cele destinate fabricării produselor pentru alimentația umană' },\n\t{ value: '15121990', label: '--- Altele' },\n\t{ value: '15122100', label: '- Ulei de semințe de bumbac și fracțiunile acestuia' },\n\t{ value: '15122100', label: '-- Ulei brut, chiar fără gosipol' },\n\t{ value: '15122110', label: '--- Destinat utilizărilor tehnice sau industriale, altul decât cel destinat fabricării produselor pentru alimentația umană' },\n\t{ value: '15122190', label: '--- Altele' },\n\t{ value: '15122900', label: '-- Altele' },\n\t{ value: '15122910', label: '--- Destinate utilizărilor tehnice sau industriale, altele decât cele destinate fabricării produselor pentru alimentația umană' },\n\t{ value: '15122990', label: '--- Altele' },\n\t{ value: '15130000', label: 'Ulei de cocos (ulei de copră), de sâmburi de palmier sau de babassu și fracțiunile acestora, chiar rafinate, dar nemodificate chimic' },\n\t{ value: '15131100', label: '- Ulei de cocos (ulei de copră) și fracțiunile acestuia' },\n\t{ value: '15131100', label: '-- Ulei brut' },\n\t{ value: '15131110', label: '--- Destinat utilizărilor tehnice sau industriale, altul decât cel destinat fabricării produselor pentru alimentația umană' },\n\t{ value: '15131191', label: '--- Altele' },\n\t{ value: '15131191', label: '---- Prezentate în ambalaje directe, cu un conținut net de maximum 1 kg' },\n\t{ value: '15131199', label: '---- Altele' },\n\t{ value: '15131900', label: '-- Altele' },\n\t{ value: '15131911', label: '--- Fracțiuni solide' },\n\t{ value: '15131911', label: '---- Prezentate în ambalaje directe, cu un conținut net de maximum 1 kg' },\n\t{ value: '15131919', label: '---- Altele' },\n\t{ value: '15131930', label: '--- Altele' },\n\t{ value: '15131930', label: '---- Destinate utilizărilor tehnice sau industriale, altele decât cele destinate fabricării produselor pentru alimentația umană' },\n\t{ value: '15131991', label: '---- Altele' },\n\t{ value: '15131991', label: '----- Prezentate în ambalaje directe, cu un conținut net de maximum 1 kg' },\n\t{ value: '15131999', label: '----- Altele' },\n\t{ value: '15132100', label: '- Uleiuri de sâmburi de palmier sau de babassu și fracțiunile acestora' },\n\t{ value: '15132100', label: '-- Uleiuri brute' },\n\t{ value: '15132110', label: '--- Destinate utilizărilor tehnice sau industriale, altele decât cele destinate fabricării produselor pentru alimentația umană' },\n\t{ value: '15132130', label: '--- Altele' },\n\t{ value: '15132130', label: '---- Prezentate în ambalaje directe, cu un conținut net de maximum 1 kg' },\n\t{ value: '15132190', label: '---- Altele' },\n\t{ value: '15132900', label: '-- Altele' },\n\t{ value: '15132911', label: '--- Fracțiuni solide' },\n\t{ value: '15132911', label: '---- Prezentate în ambalaje directe, cu un conținut net de maximum 1 kg' },\n\t{ value: '15132919', label: '---- Altele' },\n\t{ value: '15132930', label: '--- Altele' },\n\t{ value: '15132930', label: '---- Destinate utilizărilor tehnice sau industriale, altele decât cele destinate fabricării produselor pentru alimentația umană' },\n\t{ value: '15132950', label: '---- Altele' },\n\t{ value: '15132950', label: '----- Prezentate în ambalaje directe, cu un conținut net de maximum 1 kg' },\n\t{ value: '15132990', label: '----- Altele' },\n\t{ value: '15140000', label: 'Uleiuri de rapiță, de rapiță sălbatică sau de muștar și fracțiunile acestora, chiar rafinate, dar nemodificate chimic' },\n\t{ value: '15141100', label: '- Uleiuri de rapiță sau de rapiță sălbatică cu conținut redus de acid erucic și fracțiunile acestora' },\n\t{ value: '15141100', label: '-- Uleiuri brute' },\n\t{ value: '15141110', label: '--- Destinate utilizărilor tehnice sau industriale, altele decât cele destinate fabricării produselor pentru alimentația umană' },\n\t{ value: '15141190', label: '--- Altele' },\n\t{ value: '15141900', label: '-- Altele' },\n\t{ value: '15141910', label: '--- Destinate utilizărilor tehnice sau industriale, altele decât cele destinate fabricării produselor pentru alimentația umană' },\n\t{ value: '15141990', label: '--- Altele' },\n\t{ value: '15149100', label: '- Altele' },\n\t{ value: '15149100', label: '-- Uleiuri brute' },\n\t{ value: '15149110', label: '--- Destinate utilizărilor tehnice sau industriale, altele decât cele destinate fabricării produselor pentru alimentația umană' },\n\t{ value: '15149190', label: '--- Altele' },\n\t{ value: '15149900', label: '-- Altele' },\n\t{ value: '15149910', label: '--- Destinate utilizărilor tehnice sau industriale, altele decât cele destinate fabricării produselor pentru alimentația umană' },\n\t{ value: '15149990', label: '--- Altele' },\n\t{ value: '15150000', label: 'Alte grăsimi și uleiuri fixe de origine vegetală sau microbiană (inclusiv ulei de jojoba) și fracțiunile acestora, chiar rafinate, dar nemodificate chimic' },\n\t{ value: '15151100', label: '- Ulei din semințe de in și fracțiunile acestuia' },\n\t{ value: '15151100', label: '-- Ulei brut' },\n\t{ value: '15151900', label: '-- Altele' },\n\t{ value: '15151910', label: '--- Destinate utilizărilor tehnice sau industriale, altele decât cele destinate fabricării produselor pentru alimentația umană' },\n\t{ value: '15151990', label: '--- Altele' },\n\t{ value: '15152100', label: '- Ulei de porumb și fracțiunile acestuia' },\n\t{ value: '15152100', label: '-- Ulei brut' },\n\t{ value: '15152110', label: '--- Destinat utilizărilor tehnice sau industriale, altele decât cele destinate fabricării produselor pentru alimentația umană' },\n\t{ value: '15152190', label: '--- Altele' },\n\t{ value: '15152900', label: '-- Altele' },\n\t{ value: '15152910', label: '--- Destinate utilizărilor tehnice sau industriale, altele decât cele destinate fabricării produselor pentru alimentația umană' },\n\t{ value: '15152990', label: '--- Altele' },\n\t{ value: '15153000', label: '- Ulei de ricin și fracțiunile acestuia' },\n\t{ value: '15153010', label: '-- Destinate producerii acidului aminoundecanoic, fabricării fibrelor sintetice sau a materialelor plastice' },\n\t{ value: '15153090', label: '-- Altele' },\n\t{ value: '15155000', label: '- Ulei de susan și fracțiunile acestuia' },\n\t{ value: '15155011', label: '-- Ulei brut' },\n\t{ value: '15155011', label: '--- Destinat utilizărilor tehnice sau industriale, altul decât cel destinat fabricării produselor pentru alimentația umană' },\n\t{ value: '15155019', label: '--- Altele' },\n\t{ value: '15155091', label: '-- Altele' },\n\t{ value: '15155091', label: '--- Destinate utilizărilor tehnice sau industriale, altele decât cele destinate fabricării produselor pentru alimentația umană' },\n\t{ value: '15155099', label: '--- Altele' },\n\t{ value: '15156000', label: '- Grăsimi și uleiuri de origine microbiană și fracțiunile acestora' },\n\t{ value: '15156011', label: '-- Ulei brut' },\n\t{ value: '15156011', label: '--- Destinate utilizărilor tehnice sau industriale, altele decât cele destinate fabricării produselor pentru alimentația umană' },\n\t{ value: '15156051', label: '--- Altele' },\n\t{ value: '15156051', label: '---- Solide, prezentate în ambalaje directe, cu un conținut net de maximum 1 kg' },\n\t{ value: '15156059', label: '---- Solide, altfel prezentate; fluide' },\n\t{ value: '15156060', label: '-- Altele' },\n\t{ value: '15156060', label: '--- Destinate utilizărilor tehnice sau industriale, altele decât cele destinate fabricării produselor pentru alimentația umană' },\n\t{ value: '15156091', label: '--- Altele' },\n\t{ value: '15156091', label: '---- Solide, prezentate în ambalaje directe, cu un conținut net de maximum 1 kg' },\n\t{ value: '15156099', label: '---- Solide, altfel prezentate; fluide' },\n\t{ value: '15159000', label: '- Altele' },\n\t{ value: '15159011', label: '-- Ulei de tung; uleiuri de jojoba, de oiticica; ceară de myrica, ceară de Japonia; fracțiunile acestora' },\n\t{ value: '15159021', label: '-- Ulei de semințe de tutun și fracțiunile acestuia' },\n\t{ value: '15159021', label: '--- Ulei brut' },\n\t{ value: '15159021', label: '---- Destinat utilizărilor tehnice sau industriale, altul decât cel destinat fabricării produselor pentru alimentația umană' },\n\t{ value: '15159029', label: '---- Altele' },\n\t{ value: '15159031', label: '--- Altele' },\n\t{ value: '15159031', label: '---- Destinate utilizărilor tehnice sau industriale, altele decât cele destinate fabricării produselor pentru alimentația umană' },\n\t{ value: '15159039', label: '---- Altele' },\n\t{ value: '15159040', label: '-- Alte uleiuri și fracțiunile acestora' },\n\t{ value: '15159040', label: '--- Uleiuri brute' },\n\t{ value: '15159040', label: '---- Destinate utilizărilor tehnice sau industriale, altele decât cele destinate fabricării produselor pentru alimentația umană' },\n\t{ value: '15159051', label: '---- Altele' },\n\t{ value: '15159051', label: '----- Solide, prezentate în ambalaje directe, cu un conținut net de maximum 1 kg' },\n\t{ value: '15159059', label: '----- Solide, altfel prezentate; fluide' },\n\t{ value: '15159060', label: '--- Altele' },\n\t{ value: '15159060', label: '---- Destinate utilizărilor tehnice sau industriale, altele decât cele destinate fabricării produselor pentru alimentația umană' },\n\t{ value: '15159091', label: '---- Altele' },\n\t{ value: '15159091', label: '----- Solide, prezentate în ambalaje directe, cu un conținut net de maximum 1 kg' },\n\t{ value: '15159099', label: '----- Solide, altfel prezentate; fluide' },\n\t{ value: '15160000', label: 'Grăsimi și uleiuri de origine animală, vegetală sau microbiană și fracțiunile acestora, hidrogenate parțial sau total, interesterificate, reesterificate sau elaidinizate, chiar rafinate, dar nepreparate altfel' },\n\t{ value: '15161000', label: '- Grăsimi și uleiuri de origine animală și fracțiunile acestora' },\n\t{ value: '15161010', label: '-- Prezentate în ambalaje directe, cu un conținut net de maximum 1 kg' },\n\t{ value: '15161090', label: '-- Altele' },\n\t{ value: '15162000', label: '- Grăsimi și uleiuri de origine vegetală și fracțiunile acestora' },\n\t{ value: '15162010', label: '-- Uleiuri de ricin hidrogenate, numite \"ceară opal\"' },\n\t{ value: '15162091', label: '-- Altele' },\n\t{ value: '15162091', label: '--- Prezentate în ambalaje directe, cu un conținut net de maximum 1 kg' },\n\t{ value: '15162095', label: '--- Altele' },\n\t{ value: '15162095', label: '---- Uleiuri de rapiță, de rapiță sălbatică, de in, de floarea-soarelui, de ilipe, de karite, de makore, de touloucouna sau de babassu, destinate utilizărilor tehnice sau industriale, altele decât cele destinate fabricării produselor pentru alimentația umană' },\n\t{ value: '15162096', label: '---- Altele' },\n\t{ value: '15162096', label: '----- Uleiuri de arahide, de semințe de bumbac, de boabe de soia sau de floarea-soarelui; alte uleiuri cu conținut sub 50 % din greutate acizi grași liberi și care nu conțin uleiuri din miez de palmier, de ilipe, de nuci de cocos, de rapiță, de rapiță sălbatică, sau de copaiba' },\n\t{ value: '15162098', label: '----- Altele' },\n\t{ value: '15163000', label: '- Grăsimi și uleiuri de origine microbiană și fracțiunile acestora' },\n\t{ value: '15163091', label: '-- Prezentate în ambalaje directe, cu un conținut net de maximum 1 kg' },\n\t{ value: '15163098', label: '-- Altele' },\n\t{ value: '15170000', label: 'Margarină; amestecuri sau preparate alimentare de grăsimi sau de uleiuri de origine animală, vegetală sau microbiană sau din fracțiunile diferitelor grăsimi sau uleiuri din prezentul capitol, altele decât grăsimile și uleiurile alimentare și fracțiunile acestora de la poziția 1516' },\n\t{ value: '15171000', label: '- Margarină, cu excepția margarinei lichide' },\n\t{ value: '15171010', label: '-- Cu un conținut de grăsimi din lapte peste 10 %, dar de maximum 15 % din greutate' },\n\t{ value: '15171090', label: '-- Altele' },\n\t{ value: '15179000', label: '- Altele' },\n\t{ value: '15179010', label: '-- Cu un conținut de grăsimi din lapte peste 10 % dar de maximum 15 % din greutate' },\n\t{ value: '15179091', label: '-- Altele' },\n\t{ value: '15179091', label: '--- Uleiuri fixe (grase) de origine vegetală, fluide, amestecate' },\n\t{ value: '15179093', label: '--- Amestecuri sau preparate culinare utilizate pentru a ușura scoaterea preparatelor din forme' },\n\t{ value: '15179099', label: '--- Altele' },\n\t{ value: '15180000', label: 'Grăsimi și uleiuri de origine animală, vegetală sau microbiană și fracțiunile acestora, fierte, oxidate, deshidratate, sulfurate, suflate, polimerizate prin căldură în vacuum sau în gaz inert sau altfel modificate chimic, cu excepția celor de la poziția 1516; amestecuri sau preparate nealimentare de grăsimi sau de uleiuri de origine animală, vegetală sau microbiană sau din fracțiunile diferitelor grăsimi sau uleiuri de la prezentul capitol, nedenumite și necuprinse în altă parte' },\n\t{ value: '15180010', label: '- Linoxin' },\n\t{ value: '15180031', label: '- Uleiuri fixe (grase) de origine vegetală, fluide, amestecate, destinate utilizărilor tehnice sau industriale, altele decât cele destinate fabricării produselor pentru alimentația umană' },\n\t{ value: '15180031', label: '-- Brute' },\n\t{ value: '15180039', label: '-- Altele' },\n\t{ value: '15180091', label: '- Altele' },\n\t{ value: '15180091', label: '-- Grăsimi și uleiuri de origine animal, vegetală sau microbiană și fracțiunile acestora, fierte, oxidate, deshidratate, sulfurate, suflate, polimerizate prin căldură în vacuum sau gaz inert sau altfel modificate chimic, cu excepția celor de la poziția 1516' },\n\t{ value: '15180095', label: '-- Altele' },\n\t{ value: '15180095', label: '--- Amestecuri și preparate nealimentare de grăsimi și uleiuri de origine animală sau de grăsimi și uleiuri de origine animală, vegetală sau microbiană și fracțiunile acestora' },\n\t{ value: '15180099', label: '--- Altele' },\n\t{ value: '15200000', label: 'Glicerină brută; ape și leșii de glicerină' },\n\t{ value: '15210000', label: 'Ceară de origine vegetală (alta decât trigliceridele), ceară de albine sau de alte insecte și spermanțet, chiar rafinată sau colorată' },\n\t{ value: '15211000', label: '- Ceară de origine vegetală' },\n\t{ value: '15219000', label: '- Altele' },\n\t{ value: '15219010', label: '-- Spermanțet, chiar rafinat sau colorat' },\n\t{ value: '15219091', label: '-- Ceară de albine sau de alte insecte, chiar rafinată sau colorată' },\n\t{ value: '15219091', label: '--- Brută' },\n\t{ value: '15219099', label: '--- Altele' },\n\t{ value: '15220000', label: 'Degras; reziduuri provenite de la tratarea grăsimilor sau a cerii de origine animală sau vegetală' },\n\t{ value: '15220010', label: '- Degras' },\n\t{ value: '15220031', label: '- Reziduuri care provin din tratarea grăsimilor sau a cerii de origine animală sau vegetală' },\n\t{ value: '15220031', label: '-- Care conțin ulei cu caracteristici de ulei de măsline' },\n\t{ value: '15220031', label: '--- Paste de neutralizare (soap-stocks)' },\n\t{ value: '15220039', label: '--- Altele' },\n\t{ value: '15220091', label: '-- Altele' },\n\t{ value: '15220091', label: '--- Uleiuri de borhot sau de drojdie, paste de neutralizare (soap-stocks)' },\n\t{ value: '15220099', label: '--- Altele' },\n\t{ value: '16000000', label: 'PREPARATE DIN CARNE, DIN PEȘTE SAU DIN CRUSTACEE, DIN MOLUȘTE SAU DIN ALTE NEVERTEBRATE ACVATICE' },\n\t{ value: '16010000', label: 'Cârnați, cârnăciori, salamuri și produse similare, din carne, din organe, din sânge sau din insecte; preparate alimentare pe baza acestor produse' },\n\t{ value: '16010010', label: '- Din ficat' },\n\t{ value: '16010091', label: '- Altele' },\n\t{ value: '16010091', label: '-- Cârnați, cârnăciori, salamuri și produse similare, uscați sau pentru tartine, nefierți' },\n\t{ value: '16010099', label: '-- Altele' },\n\t{ value: '16020000', label: 'Alte preparate și conserve din carne, din organe, din sânge sau din insecte' },\n\t{ value: '16021000', label: '- Preparate omogenizate' },\n\t{ value: '16022000', label: '- Din ficat de orice animal' },\n\t{ value: '16022010', label: '-- De gâscă sau de rață' },\n\t{ value: '16022090', label: '-- Altele' },\n\t{ value: '16023100', label: '- De păsări de curte de la poziția 0105' },\n\t{ value: '16023100', label: '-- Din curcan' },\n\t{ value: '16023111', label: '--- Care conțin carne sau organe de păsări de curte în proporție de minimum 57 % din greutate' },\n\t{ value: '16023111', label: '---- Care conțin numai carne de curcan nefiartă' },\n\t{ value: '16023119', label: '---- Altele' },\n\t{ value: '16023180', label: '--- Altele' },\n\t{ value: '16023200', label: '-- Din cocoși și găini' },\n\t{ value: '16023211', label: '--- Care conțin carne sau organe de păsări de curte în proporție de minimum 57 % din greutate' },\n\t{ value: '16023211', label: '---- Nefierte' },\n\t{ value: '16023219', label: '---- Altele' },\n\t{ value: '16023230', label: '--- Care conțin carne sau organe comestibile de păsări de curte în proporție de minimum 25 % din greutate, dar sub 57 % din greutate' },\n\t{ value: '16023290', label: '--- Altele' },\n\t{ value: '16023900', label: '-- Altele' },\n\t{ value: '16023921', label: '--- Care conțin carne sau organe de păsări de curte în proporție de minimum 57 % din greutate' },\n\t{ value: '16023921', label: '---- Nefierte' },\n\t{ value: '16023929', label: '---- Altele' },\n\t{ value: '16023985', label: '--- Altele' },\n\t{ value: '16024100', label: '- Din specia porcine' },\n\t{ value: '16024100', label: '-- Jamboane și părți din acestea' },\n\t{ value: '16024110', label: '--- De animale domestice din specia porcine' },\n\t{ value: '16024190', label: '--- Altele' },\n\t{ value: '16024200', label: '-- Spete și părți din acestea' },\n\t{ value: '16024210', label: '--- De animale domestice din specia porcine' },\n\t{ value: '16024290', label: '--- Altele' },\n\t{ value: '16024900', label: '-- Altele, inclusiv amestecurile' },\n\t{ value: '16024911', label: '--- De animale domestice din specia porcine' },\n\t{ value: '16024911', label: '---- Care conțin carne sau organe de orice fel, inclusiv grăsimi de orice natură sau origine, în proporție de minimum 80 % din greutate' },\n\t{ value: '16024911', label: '----- Spinări (fără coloana vertebrală) și părți din acestea, inclusiv amestecuri de spinări și jamboane' },\n\t{ value: '16024913', label: '----- Coloana vertebrală și părți din aceasta, inclusiv amestecuri de coloană vertebrală și spete' },\n\t{ value: '16024915', label: '----- Alte amestecuri care conțin jamboane, spete sau spinări și părți din acestea' },\n\t{ value: '16024919', label: '----- Altele' },\n\t{ value: '16024930', label: '---- Care conțin carne sau organe de orice fel, inclusiv grăsimi de orice natură sau origine, în proporție de minimum 40 %, dar sub 80 %, din greutate' },\n\t{ value: '16024950', label: '---- Care conțin carne sau organe de orice fel, inclusiv grăsimi de orice natură sau origine, în proporție de sub 40 % din greutate' },\n\t{ value: '16024990', label: '--- Altele' },\n\t{ value: '16025000', label: '- Din specia bovine' },\n\t{ value: '16025010', label: '-- Nefierte; amestecuri de carne sau organe fierte și de carne sau organe nefierte' },\n\t{ value: '16025031', label: '-- Altele' },\n\t{ value: '16025031', label: '--- \"Corned beef\" în recipiente închise ermetic' },\n\t{ value: '16025095', label: '--- Altele' },\n\t{ value: '16029000', label: '- Altele, inclusiv preparate din sânge de orice animal' },\n\t{ value: '16029010', label: '-- Preparate din sânge de orice animal' },\n\t{ value: '16029031', label: '-- Altele' },\n\t{ value: '16029031', label: '--- De vânat sau de iepure' },\n\t{ value: '16029051', label: '--- Altele' },\n\t{ value: '16029051', label: '---- Care conțin carne sau organe de animale domestice din specia porcine' },\n\t{ value: '16029061', label: '---- Altele' },\n\t{ value: '16029061', label: '----- Care conțin carne și organe din specia bovine' },\n\t{ value: '16029061', label: '------ Nefierte; amestecuri de carne sau organe fierte și de carne sau organe nefierte' },\n\t{ value: '16029069', label: '------ Altele' },\n\t{ value: '16029091', label: '----- Altele' },\n\t{ value: '16029091', label: '------ De ovine' },\n\t{ value: '16029095', label: '------ De caprine' },\n\t{ value: '16029099', label: '------ Altele' },\n\t{ value: '16030000', label: 'Extracte și sucuri de carne, de pești sau de crustacee, de moluște sau de alte nevertebrate acvatice' },\n\t{ value: '16030010', label: '- În ambalaje directe, cu un conținut net de maximum 1 kg' },\n\t{ value: '16030080', label: '- Altele' },\n\t{ value: '16040000', label: 'Preparate și conserve din pește; caviar și înlocuitorii acestuia preparați din icre de pește' },\n\t{ value: '16041100', label: '- Pești, întregi sau bucăți, cu excepția peștilor tocați' },\n\t{ value: '16041100', label: '-- Somoni' },\n\t{ value: '16041200', label: '-- Heringi' },\n\t{ value: '16041210', label: '--- File crud, acoperit doar cu aluat sau pesmet (pane), chiar preprăjit în ulei, congelat' },\n\t{ value: '16041291', label: '--- Altele' },\n\t{ value: '16041291', label: '---- În recipiente închise ermetic' },\n\t{ value: '16041299', label: '---- Altele' },\n\t{ value: '16041300', label: '-- Sardine, sardinele și șproturi' },\n\t{ value: '16041311', label: '--- Sardine' },\n\t{ value: '16041311', label: '---- În ulei de măsline' },\n\t{ value: '16041319', label: '---- Altele' },\n\t{ value: '16041390', label: '--- Altele' },\n\t{ value: '16041400', label: '-- Toni, pești săritori și bonite (Sarda spp.)' },\n\t{ value: '16041421', label: '--- Toni și pești săritori' },\n\t{ value: '16041421', label: '---- Pești săritori' },\n\t{ value: '16041421', label: '----- În ulei vegetal' },\n\t{ value: '16041426', label: '----- Altele' },\n\t{ value: '16041426', label: '------ File denumite \"spate\"' },\n\t{ value: '16041428', label: '------ Altele' },\n\t{ value: '16041431', label: '---- Toni cu aripioare galbene (Thunnus albacares)' },\n\t{ value: '16041431', label: '----- În ulei vegetal' },\n\t{ value: '16041436', label: '----- Altele' },\n\t{ value: '16041436', label: '------ File denumite \"spate\"' },\n\t{ value: '16041438', label: '------ Altele' },\n\t{ value: '16041441', label: '---- Altele' },\n\t{ value: '16041441', label: '----- În ulei vegetal' },\n\t{ value: '16041446', label: '----- Altele' },\n\t{ value: '16041446', label: '------ File denumite \"spate\"' },\n\t{ value: '16041448', label: '------ Altele' },\n\t{ value: '16041490', label: '--- Bonite (Sarda spp.)' },\n\t{ value: '16041500', label: '-- Macrou' },\n\t{ value: '16041511', label: '--- Din speciile Scomber scombrus și Scomber japonicus' },\n\t{ value: '16041511', label: '---- File' },\n\t{ value: '16041519', label: '---- Altele' },\n\t{ value: '16041590', label: '--- Din specia Scomber australasicus' },\n\t{ value: '16041600', label: '-- Anșoa (Engraulius eurasicholus)' },\n\t{ value: '16041700', label: '-- Anghile' },\n\t{ value: '16041800', label: '-- Înotătoare de rechini' },\n\t{ value: '16041900', label: '-- Altele' },\n\t{ value: '16041910', label: '--- Salmonide, altele decât somonii' },\n\t{ value: '16041931', label: '--- Pești de genul Euthynnus, alții decât peștii săritori (Katsuwonus pelamis)' },\n\t{ value: '16041931', label: '---- File denumite \"spate\"' },\n\t{ value: '16041939', label: '---- Altele' },\n\t{ value: '16041950', label: '--- Pești din specia Orcynopsis unicolor' },\n\t{ value: '16041991', label: '--- Altele' },\n\t{ value: '16041991', label: '---- File crud, doar acoperit cu aluat sau pesmet (pane), chiar preprăjit în ulei, congelat' },\n\t{ value: '16041992', label: '---- Altele' },\n\t{ value: '16041992', label: '----- Cod (Gadus morhua, Gadus ogac, Gadus macrocephalus)' },\n\t{ value: '16041993', label: '----- Pești marini din specia Pollachius virens' },\n\t{ value: '16041994', label: '----- Merlucius (Merluccius spp., Urophycis spp.)' },\n\t{ value: '16041995', label: '----- Pești marini de Alaska (Theragra chalcogramma) și pești marini din specia Pollachius pollachius' },\n\t{ value: '16041997', label: '----- Altele' },\n\t{ value: '16042000', label: '- Alte preparate și conserve din pește' },\n\t{ value: '16042005', label: '-- Preparate din surimi' },\n\t{ value: '16042010', label: '-- Altele' },\n\t{ value: '16042010', label: '--- De somoni' },\n\t{ value: '16042030', label: '--- De salmonide, altele decât somonii' },\n\t{ value: '16042040', label: '--- De anșoa (Engraulius eurasicholus)' },\n\t{ value: '16042050', label: '--- De sardine, de bonite, de macrouri din specia Scomber scombrus și Scomber japonicus și de pești din specia Orcynopsis unicolor' },\n\t{ value: '16042070', label: '--- De toni, de pești săritori și de alți pești de genul Euthynnus' },\n\t{ value: '16042090', label: '--- De alți pești' },\n\t{ value: '16043100', label: '- Caviar și înlocuitorii acestuia' },\n\t{ value: '16043100', label: '-- Caviar' },\n\t{ value: '16043200', label: '-- Înlocuitori de caviar' },\n\t{ value: '16050000', label: 'Crustacee, moluște și alte nevertebrate acvatice, preparate sau conservate' },\n\t{ value: '16051000', label: '- Crabi' },\n\t{ value: '16052100', label: '- Creveți' },\n\t{ value: '16052100', label: '-- În alte recipiente decăt recipiente închise ermetic' },\n\t{ value: '16052110', label: '--- În ambalaje directe cu un conținut net de maximum 2 kg' },\n\t{ value: '16052190', label: '--- Altele' },\n\t{ value: '16052900', label: '-- Altele' },\n\t{ value: '16053000', label: '- Homari' },\n\t{ value: '16053010', label: '-- Carne de homari, preparată pentru fabricarea untului de homar, a pastelor, pateurilor, supelor sau sosurilor de homar' },\n\t{ value: '16053090', label: '-- Altele' },\n\t{ value: '16054000', label: '- Alte crustacee' },\n\t{ value: '16055100', label: '- Moluște' },\n\t{ value: '16055100', label: '-- Stridii' },\n\t{ value: '16055200', label: '-- Scoici St. Jacques, inclusiv scoici-pieptene' },\n\t{ value: '16055300', label: '-- Midii' },\n\t{ value: '16055310', label: '--- În recipiente închise ermetic' },\n\t{ value: '16055390', label: '--- Altele' },\n\t{ value: '16055400', label: '-- Sepii și calmari' },\n\t{ value: '16055500', label: '-- Caracatițe' },\n\t{ value: '16055600', label: '-- Bivalve marine' },\n\t{ value: '16055700', label: '-- Urechea mării' },\n\t{ value: '16055800', label: '-- Melci, alții decât melcii de mare' },\n\t{ value: '16055900', label: '-- Altele' },\n\t{ value: '16056100', label: '- Alte nevertebrate acvatice' },\n\t{ value: '16056100', label: '-- Castraveți de mare' },\n\t{ value: '16056200', label: '-- Arici-de-mare' },\n\t{ value: '16056300', label: '-- Meduze' },\n\t{ value: '16056900', label: '-- Altele' },\n\t{ value: '17000000', label: 'ZAHARURI ȘI PRODUSE ZAHAROASE' },\n\t{ value: '17010000', label: 'Zahăr din trestie sau din sfeclă și zaharoză chimic pură, în stare solidă' },\n\t{ value: '17011200', label: '- Zahăr brut fără adaos de aromatizanți sau coloranți' },\n\t{ value: '17011200', label: '-- Zahăr din sfeclă' },\n\t{ value: '17011210', label: '--- Destinat rafinării' },\n\t{ value: '17011290', label: '--- Altele' },\n\t{ value: '17011300', label: '-- Zahăr din trestie de zahăr menționat la nota 2 de subpoziții din prezentul capitol' },\n\t{ value: '17011310', label: '--- Destinat rafinării' },\n\t{ value: '17011390', label: '--- Altele' },\n\t{ value: '17011400', label: '-- Alt zahăr din trestie de zahăr' },\n\t{ value: '17011410', label: '--- Destinat rafinării' },\n\t{ value: '17011490', label: '--- Altele' },\n\t{ value: '17019100', label: '- Altele' },\n\t{ value: '17019100', label: '-- Cu adaos de aromatizanți sau coloranți' },\n\t{ value: '17019900', label: '-- Altele' },\n\t{ value: '17019910', label: '--- Zahăr alb' },\n\t{ value: '17019990', label: '--- Altele' },\n\t{ value: '17020000', label: 'Alte zaharuri, inclusiv lactoza, maltoza, glucoza și fructoza (levuloza), chimic pure, în stare solidă; siropuri de zahăr la care nu s-au adăugat aromatizanți sau coloranți; înlocuitori de miere, chiar amestecați cu miere naturală; zaharuri și melase caramelizate' },\n\t{ value: '17021100', label: '- Lactoză și sirop de lactoză' },\n\t{ value: '17021100', label: '-- Care conțin lactoză minimum 99 % din greutate, exprimată în lactoză anhidră calculată la materia uscată' },\n\t{ value: '17021900', label: '-- Altele' },\n\t{ value: '17022000', label: '- Zahăr și sirop de arțar' },\n\t{ value: '17022010', label: '-- Zahăr de arțar în stare solidă, cu adaos de aromatizanți sau de coloranți' },\n\t{ value: '17022090', label: '-- Altele' },\n\t{ value: '17023000', label: '- Glucoză și sirop de glucoză, care nu conține fructoză sau cu un conținut de fructoză sub 20 % din greutate, raportat la substanţă uscată' },\n\t{ value: '17023010', label: '-- Izoglucoză' },\n\t{ value: '17023050', label: '-- Altele' },\n\t{ value: '17023050', label: '--- Sub formă de pudră albă cristalină, aglomerată sau nu' },\n\t{ value: '17023090', label: '--- Altele' },\n\t{ value: '17024000', label: '- Glucoză și sirop de glucoză cu un conținut de fructoză de minimum 20 %, dar sub 50 % din greutate, în stare uscată, cu excepția zahărului invertit' },\n\t{ value: '17024010', label: '-- Izoglucoză' },\n\t{ value: '17024090', label: '-- Altele' },\n\t{ value: '17025000', label: '- Fructoză chimic pură' },\n\t{ value: '17026000', label: '- Alte fructoze și siropuri de fructoză cu un conținut de fructoză peste 50 % în greutate, în stare uscată, cu excepția zahărului invertit' },\n\t{ value: '17026010', label: '-- Izoglucoză' },\n\t{ value: '17026080', label: '-- Sirop de inulină' },\n\t{ value: '17026095', label: '-- Altele' },\n\t{ value: '17029000', label: '- Altele, inclusiv zahăr invertit și alte zaharuri și amestecuri de sirop de zahăr cu un conținut de fructoză de 50 % din greutate, în stare uscată' },\n\t{ value: '17029010', label: '-- Maltoză chimic pură' },\n\t{ value: '17029030', label: '-- Izoglucoză' },\n\t{ value: '17029050', label: '-- Maltodextrină și sirop de maltodextrină' },\n\t{ value: '17029071', label: '-- Zaharuri și melase, caramelizate' },\n\t{ value: '17029071', label: '--- Care conțin în stare uscată minimum 50 % din greutate zaharoză' },\n\t{ value: '17029075', label: '--- Altele' },\n\t{ value: '17029075', label: '---- Sub formă de pudră, aglomerată sau nu' },\n\t{ value: '17029079', label: '---- Altele' },\n\t{ value: '17029080', label: '-- Sirop de inulină' },\n\t{ value: '17029095', label: '-- Altele' },\n\t{ value: '17030000', label: 'Melase rezultate din extracția sau rafinarea zahărului' },\n\t{ value: '17031000', label: '- Melase din trestie' },\n\t{ value: '17039000', label: '- Altele' },\n\t{ value: '17040000', label: 'Produse zaharoase fără cacao (inclusiv ciocolată albă)' },\n\t{ value: '17041000', label: '- Gumă de mestecat (chewing-gum), chiar glasată cu zahăr' },\n\t{ value: '17041010', label: '-- Cu un conținut de zaharoză mai mic de 60 % din greutate (inclusiv zahăr invertit calculat în zaharoză)' },\n\t{ value: '17041090', label: '-- Cu un conținut de zaharoză egal sau mai mare de 60 % din greutate (inclusiv zahăr invertit calculat în zaharoză)' },\n\t{ value: '17049000', label: '- Altele' },\n\t{ value: '17049010', label: '-- Extracte de lemn dulce care conțin zaharoză peste 10 % din greutate, fără adaos de alte substanțe' },\n\t{ value: '17049030', label: '-- Ciocolată albă' },\n\t{ value: '17049051', label: '-- Altele' },\n\t{ value: '17049051', label: '--- Paste, inclusiv marțipan, în ambalaje directe cu un conținut net de minimum 1 kg' },\n\t{ value: '17049055', label: '--- Pastile pentru gât și dropsuri contra tusei' },\n\t{ value: '17049061', label: '--- Drajeuri și dulciuri similare drajeificate' },\n\t{ value: '17049065', label: '--- Altele' },\n\t{ value: '17049065', label: '---- Gume și jeleuri, inclusiv paste de fructe sub formă de dulciuri' },\n\t{ value: '17049071', label: '---- Bomboane de zahăr prelucrat termic, umplute sau nu' },\n\t{ value: '17049075', label: '---- Caramele' },\n\t{ value: '17049081', label: '---- Altele' },\n\t{ value: '17049081', label: '----- Obținute prin compresie' },\n\t{ value: '17049099', label: '----- Altele' },\n\t{ value: '18000000', label: 'CACAO ȘI PREPARATE DIN CACAO' },\n\t{ value: '18010000', label: 'Cacao boabe și spărturi de boabe de cacao, crude sau prăjite' },\n\t{ value: '18020000', label: 'Coji, pelicule (pielițe) și alte resturi, de cacao' },\n\t{ value: '18030000', label: 'Pastă de cacao, chiar degresată' },\n\t{ value: '18031000', label: '- Nedegresată' },\n\t{ value: '18032000', label: '- Degresată total sau parțial' },\n\t{ value: '18040000', label: 'Unt, grăsime și ulei de cacao' },\n\t{ value: '18050000', label: 'Pudră de cacao, fără adaos de zahăr sau alți îndulcitori' },\n\t{ value: '18060000', label: 'Ciocolată și alte preparate alimentare care conțin cacao' },\n\t{ value: '18061000', label: '- Pudră de cacao, cu adaos de zahăr sau alți îndulcitori' },\n\t{ value: '18061015', label: '-- Care nu conține zaharoză sau conține zaharoză sub 5 % din greutate (inclusiv zahăr invertit calculat în zaharoză), sau izoglucoză calculată, de asemenea, în zaharoză' },\n\t{ value: '18061020', label: '-- Cu un conținut de zaharoză de minimum 5 %, dar sub 65 % din greutate (inclusiv zahăr invertit calculat în zaharoză) sau izoglucoză calculată, de asemenea, în zaharoză' },\n\t{ value: '18061030', label: '-- Cu un conținut de zaharoză (inclusiv zahăr invertit calculat în zaharoză) sau izoglucoză calculată, de asemenea, în zaharoză, de minimum 65 %, dar sub 80 % din greutate' },\n\t{ value: '18061090', label: '-- Cu un conținut de zaharoză (inclusiv zahăr invertit calculat în zaharoză) sau izoglucoză calculată, de asemenea, în zaharoză de minimum 80 %' },\n\t{ value: '18062000', label: '- Alte preparate prezentate fie sub formă de blocuri sau bare în greutate de peste 2 kg, fie sub formă de lichid, de pastă, de pudră, de granule sau forme similare, ambalate în recipiente sau ambalaje directe cu un conținut de peste 2 kg' },\n\t{ value: '18062010', label: '-- Cu un conținut de unt de cacao de minimum 31 % din greutate sau cu un conținut total de unt de cacao și grăsimi din lapte de minimum 31 % din greutate' },\n\t{ value: '18062030', label: '-- Cu un conținut total de unt de cacao și grăsimi din lapte de minimum 25 % din greutate și sub 31 % din greutate' },\n\t{ value: '18062050', label: '-- Altele' },\n\t{ value: '18062050', label: '--- Cu un conținut de unt de cacao de minimum 18 % din greutate' },\n\t{ value: '18062070', label: '--- Preparate numite \"chocolate milk crumb\"' },\n\t{ value: '18062080', label: '--- Glazură de cacao' },\n\t{ value: '18062095', label: '--- Altele' },\n\t{ value: '18063100', label: '- Altele, prezentate sub formă de tablete, bare sau batoane' },\n\t{ value: '18063100', label: '-- Umplute' },\n\t{ value: '18063200', label: '-- Neumplute' },\n\t{ value: '18063210', label: '--- Cu adaos de cereale, nuci sau alte fructe' },\n\t{ value: '18063290', label: '--- Altele' },\n\t{ value: '18069000', label: '- Altele' },\n\t{ value: '18069011', label: '-- Ciocolată și produse din ciocolată' },\n\t{ value: '18069011', label: '--- Bomboane de ciocolată (inclusiv praline), umplute sau nu' },\n\t{ value: '18069011', label: '---- Care conțin alcool' },\n\t{ value: '18069019', label: '---- Altele' },\n\t{ value: '18069031', label: '--- Altele' },\n\t{ value: '18069031', label: '---- Umplute' },\n\t{ value: '18069039', label: '---- Neumplute' },\n\t{ value: '18069050', label: '-- Dulciuri și înlocuitori ai acestora fabricați din înlocuitori ai zahărului, care conțin cacao' },\n\t{ value: '18069060', label: '-- Pastă pentru tartine care conține cacao' },\n\t{ value: '18069070', label: '-- Preparate conținând cacao, pentru băuturi' },\n\t{ value: '18069090', label: '-- Altele' },\n\t{ value: '19000000', label: 'PREPARATE PE BAZĂ DE CEREALE, DE FĂINĂ, DE AMIDON, DE FECULE SAU DE LAPTE; PRODUSE DE PATISERIE' },\n\t{ value: '19010000', label: 'Extracte de malț; preparate alimentare din făină, crupe, griș, amidon, fecule sau extracte de malț, care nu conțin cacao sau care conțin cacao într-o proporție de sub 40 % din greutate, calculată pe o bază complet degresată, nedenumite și necuprinse în altă parte; preparate alimentare din produsele de la pozițiile 0401-0404, care nu conțin cacao sau care conțin cacao într-o proporție de sub 5 % din greutate calculată pe o bază complet degresată, nedenumite și necuprinse în altă parte' },\n\t{ value: '19011000', label: '- Preparate potrivite pentru sugari sau pentru copiii de vârstă mică, prezentate pentru vânzarea cu amănuntul' },\n\t{ value: '19012000', label: '- Amestecuri și aluaturi pentru prepararea produselor de brutărie, de patiserie sau a biscuiților de la poziția 1905' },\n\t{ value: '19019000', label: '- Altele' },\n\t{ value: '19019011', label: '-- Extracte de malț' },\n\t{ value: '19019011', label: '--- Cu un conținut de extract uscat de minimum 90 % din greutate' },\n\t{ value: '19019019', label: '--- Altele' },\n\t{ value: '19019091', label: '-- Altele' },\n\t{ value: '19019091', label: '--- Care nu conțin grăsimi din lapte, zaharoză, izoglucoză, glucoză, amidon sau fecule sau care conțin în greutate sub 1,5 % grăsimi din lapte, sub 5 % zaharoză (inclusiv zahăr invertit) sau izoglucoză, sub 5 % glucoză, amidon sau fecule, cu excepția preparatelor alimentare sub formă de pudră de la pozițiile 0401-0404' },\n\t{ value: '19019095', label: '--- Preparate alimentare sub formă de pudră constituite dintr-un amestec de lapte degresat și/sau zer și grăsimi/uleiuri vegetale, cu un conținut de grăsimi/uleiuri de maximum 30 % din greutate' },\n\t{ value: '19019099', label: '--- Altele' },\n\t{ value: '19020000', label: 'Paste alimentare chiar fierte sau umplute (cu carne sau cu alte substanțe) sau chiar altfel preparate, cum ar fi spaghete, macaroane, fidea, lasagna, gnochi, ravioli, caneloni; cușcuș, chiar preparat' },\n\t{ value: '19021100', label: '- Paste alimentare nefierte, neumplute și nici altfel preparate' },\n\t{ value: '19021100', label: '-- Care conțin ouă' },\n\t{ value: '19021900', label: '-- Altele' },\n\t{ value: '19021910', label: '--- Care nu conțin făină sau griș din grâu comun' },\n\t{ value: '19021990', label: '--- Altele' },\n\t{ value: '19022000', label: '- Paste alimentare umplute (chiar fierte sau altfel preparate)' },\n\t{ value: '19022010', label: '-- Care conțin pești, crustacee, moluște sau alte nevertebrate acvatice în proporție de peste 20 % din greutate' },\n\t{ value: '19022030', label: '-- Care conțin cârnați, cârnăciori și produse similare, carne și organe de orice fel, inclusiv grăsimi de orice natură sau origine într-o proporție de peste 20 % din greutate' },\n\t{ value: '19022091', label: '-- Altele' },\n\t{ value: '19022091', label: '--- Fierte' },\n\t{ value: '19022099', label: '--- Altele' },\n\t{ value: '19023000', label: '- Alte paste alimentare' },\n\t{ value: '19023010', label: '-- Uscate' },\n\t{ value: '19023090', label: '-- Altele' },\n\t{ value: '19024000', label: '- Cușcuș' },\n\t{ value: '19024010', label: '-- Nepreparat' },\n\t{ value: '19024090', label: '-- Altele' },\n\t{ value: '19030000', label: 'Tapioca și înlocuitorii săi preparați din fecule, sub formă de fulgi, granule, boabe mici, criblură sau alte forme similare' },\n\t{ value: '19040000', label: 'Produse pe bază de cereale obținute prin expandare sau prăjire (de exemplu corn flakes); cereale (altele decât porumbul), sub formă de boabe sau sub formă de fulgi ori de alte grăunțe preparate (cu excepția făinii, crupelor și a grișului), prefierte sau altfel preparate, nedenumite și necuprinse în altă parte' },\n\t{ value: '19041000', label: '- Produse pe bază de cereale obținute prin expandare sau prăjire' },\n\t{ value: '19041010', label: '-- Pe bază de porumb' },\n\t{ value: '19041030', label: '-- Pe bază de orez' },\n\t{ value: '19041090', label: '-- Altele' },\n\t{ value: '19042000', label: '- Preparate alimentare obținute din fulgi de cereale neprăjiți sau din amestecuri de fulgi de cereale neprăjiți și din fulgi de cereale prăjiți sau de cereale expandate' },\n\t{ value: '19042010', label: '-- Preparate de tip Musli pe bază de fulgi de cereale neprăjiți' },\n\t{ value: '19042091', label: '-- Altele' },\n\t{ value: '19042091', label: '--- Pe bază de porumb' },\n\t{ value: '19042095', label: '--- Pe bază de orez' },\n\t{ value: '19042099', label: '--- Altele' },\n\t{ value: '19043000', label: '- Grâu numit bulgur' },\n\t{ value: '19049000', label: '- Altele' },\n\t{ value: '19049010', label: '-- Pe bază de orez' },\n\t{ value: '19049080', label: '-- Altele' },\n\t{ value: '19050000', label: 'Produse de brutărie, de patiserie și biscuiți, chiar cu adaos de cacao; ostii, cașete goale de tipul celor utilizate pentru medicamente, vafe cu capac, paste uscate din făină, din amidon sau din fecule în foi și produse similare' },\n\t{ value: '19051000', label: '- Pâine crocantă denumită Knäckebrot' },\n\t{ value: '19052000', label: '- Turtă dulce' },\n\t{ value: '19052010', label: '-- Cu un conținut de zaharoză (inclusiv zahăr invertit calculat în zaharoză) sub 30 % din greutate' },\n\t{ value: '19052030', label: '-- Cu un conținut de zaharoză (inclusiv zahăr invertit calculat în zaharoză) de minimum 30 % dar sub 50 % din greutate' },\n\t{ value: '19052090', label: '-- Cu un conținut de zaharoză (inclusiv zahăr invertit calculat în zaharoză) de minimum 50 % din greutate' },\n\t{ value: '19053100', label: '- Biscuiți la care s-au adăugat îndulcitori; vafe și alveole' },\n\t{ value: '19053100', label: '-- Biscuiți la care s-au adăugat îndulcitori' },\n\t{ value: '19053111', label: '--- Acoperiți sau glasați complet sau parțial cu ciocolată sau cu alte preparate care conțin cacao' },\n\t{ value: '19053111', label: '---- În ambalaje directe, cu un conținut net de maximum 85 g' },\n\t{ value: '19053119', label: '---- Altele' },\n\t{ value: '19053130', label: '--- Altele' },\n\t{ value: '19053130', label: '---- Cu un conținut de grăsimi din lapte de minimum 8 % din greutate' },\n\t{ value: '19053191', label: '---- Altele' },\n\t{ value: '19053191', label: '----- Sandviș de biscuiți' },\n\t{ value: '19053199', label: '----- Altele' },\n\t{ value: '19053200', label: '-- Vafe și alveole' },\n\t{ value: '19053205', label: '--- Cu un conținut de apă peste 10 % din greutate' },\n\t{ value: '19053211', label: '--- Altele' },\n\t{ value: '19053211', label: '---- Acoperite sau glasate complet sau parțial cu ciocolată sau cu alte preparate care conțin cacao' },\n\t{ value: '19053211', label: '----- În ambalaje directe, cu un conținut net de maximum 85 g' },\n\t{ value: '19053219', label: '----- Altele' },\n\t{ value: '19053291', label: '---- Altele' },\n\t{ value: '19053291', label: '----- Sărate, umplute sau neumplute' },\n\t{ value: '19053299', label: '----- Altele' },\n\t{ value: '19054000', label: '- Pesmet, pâine prăjită și produse similare prăjite' },\n\t{ value: '19054010', label: '-- Pesmet' },\n\t{ value: '19054090', label: '-- Altele' },\n\t{ value: '19059000', label: '- Altele' },\n\t{ value: '19059010', label: '-- Azima (mazoth)' },\n\t{ value: '19059020', label: '-- Ostii, cașete goale pentru uz farmaceutic, vafe cu capac, pastă uscată din făină, din amidon sau din fecule în foi și produse similare' },\n\t{ value: '19059030', label: '-- Altele' },\n\t{ value: '19059030', label: '--- Pâine, la care nu s-a adăugat miere, ouă, brânză sau fructe și care are un conținut de zahăr în substanță uscată de maximum 5 % din greutate și grăsimi în substanță uscată de maximum 5 % din greutate' },\n\t{ value: '19059045', label: '--- Biscuiți' },\n\t{ value: '19059055', label: '--- Produse extrudate sau expandate, sărate sau aromatizate' },\n\t{ value: '19059070', label: '--- Altele' },\n\t{ value: '19059070', label: '---- Cu un conținut de cel puțin 5%, în greutate, de zaharoză, zahăr invertit sau izoglucoză' },\n\t{ value: '19059080', label: '---- Altele' },\n\t{ value: '20000000', label: 'PREPARATE DIN LEGUME, DIN FRUCTE SAU DIN ALTE PĂRȚI DE PLANTE' },\n\t{ value: '20010000', label: 'Legume, fructe și alte părți comestibile de plante, preparate sau conservate în oțet sau acid acetic' },\n\t{ value: '20011000', label: '- Castraveți și cornișon' },\n\t{ value: '20019000', label: '- Altele' },\n\t{ value: '20019010', label: '-- Chutney (condimente) de mango' },\n\t{ value: '20019020', label: '-- Fructe din genul Capsicum, altele decât ardeii grași' },\n\t{ value: '20019030', label: '-- Porumb dulce (Zea mays var. saccharata)' },\n\t{ value: '20019040', label: '-- Ignami, batate și părți comestibile similare de plante cu un conținut de amidon sau de fecule de minimum 5 % din greutate' },\n\t{ value: '20019050', label: '-- Ciuperci' },\n\t{ value: '20019065', label: '-- Măsline' },\n\t{ value: '20019070', label: '-- Ardei grași' },\n\t{ value: '20019092', label: '-- Fructe tropicale și fructe tropicale cu coajă; miez (inimă) de palmier' },\n\t{ value: '20019097', label: '-- Altele' },\n\t{ value: '20020000', label: 'Tomate preparate sau conservate altfel decât în oțet sau acid acetic' },\n\t{ value: '20021000', label: '- Tomate, întregi sau în bucăți' },\n\t{ value: '20021010', label: '-- Cojite' },\n\t{ value: '20021090', label: '-- Altele' },\n\t{ value: '20029000', label: '- Altele' },\n\t{ value: '20029011', label: '-- Cu un conținut de materie uscată sub 12 % din greutate' },\n\t{ value: '20029011', label: '--- În ambalaje directe cu un conținut net de peste 1 kg' },\n\t{ value: '20029019', label: '--- În ambalaje directe cu un conținut net de maximum 1 kg' },\n\t{ value: '20029031', label: '-- Cu un conținut de materie uscată de minimum 12 % dar de maximum 30 % din greutate' },\n\t{ value: '20029031', label: '--- În ambalaje directe cu un conținut net de peste 1 kg' },\n\t{ value: '20029039', label: '--- În ambalaje directe cu un conținut net de maximum 1 kg' },\n\t{ value: '20029091', label: '-- Cu un conținut de materie uscată mai mare de 30 % din greutate' },\n\t{ value: '20029091', label: '--- În ambalaje directe cu un conținut net peste 1 kg' },\n\t{ value: '20029099', label: '--- În ambalaje directe cu un conținut net de maximum 1 kg' },\n\t{ value: '20030000', label: 'Ciuperci și trufe, preparate sau conservate altfel decât în oțet sau acid acetic' },\n\t{ value: '20031000', label: '- Ciuperci din genul Agaricus' },\n\t{ value: '20031020', label: '-- Conservate provizoriu, complet fierte' },\n\t{ value: '20031030', label: '-- Altele' },\n\t{ value: '20039000', label: '- Altele' },\n\t{ value: '20039010', label: '-- Trufe' },\n\t{ value: '20039090', label: '-- Altele' },\n\t{ value: '20040000', label: 'Alte legume preparate sau conservate altfel decât în oțet sau acid acetic, congelate, altele decât produsele de la poziția 2006' },\n\t{ value: '20041000', label: '- Cartofi' },\n\t{ value: '20041010', label: '-- Fierți și nepreparați altfel' },\n\t{ value: '20041091', label: '-- Altele' },\n\t{ value: '20041091', label: '--- Sub formă de făină, griș sau fulgi' },\n\t{ value: '20041099', label: '--- Altele' },\n\t{ value: '20049000', label: '- Alte legume și amestecuri de legume' },\n\t{ value: '20049010', label: '-- Porumb dulce (Zea mays var. saccharata)' },\n\t{ value: '20049030', label: '-- Varză acră, capere și măsline' },\n\t{ value: '20049050', label: '-- Mazăre (Pisum sativum) și fasole verde' },\n\t{ value: '20049091', label: '-- Altele, inclusiv amestecuri' },\n\t{ value: '20049091', label: '--- Ceapă, fiartă și nepreparată altfel' },\n\t{ value: '20049098', label: '--- Altele' },\n\t{ value: '20050000', label: 'Alte legume preparate sau conservate altfel decât în oțet sau acid acetic, necongelate, altele decât produsele de la poziția 2006' },\n\t{ value: '20051000', label: '- Legume omogenizate' },\n\t{ value: '20052000', label: '- Cartofi' },\n\t{ value: '20052010', label: '-- Sub formă de făină, griș sau fulgi' },\n\t{ value: '20052020', label: '-- Altele' },\n\t{ value: '20052020', label: '--- Tăiați în felii subțiri, prăjiți sau copți, chiar sărați sau aromatizați, în ambalaje închise ermetic, pentru consumul direct' },\n\t{ value: '20052080', label: '--- Altele' },\n\t{ value: '20054000', label: '- Mazăre (Pisum sativum)' },\n\t{ value: '20055100', label: '- Fasole (Vigna spp., Phaseolus spp.)' },\n\t{ value: '20055100', label: '-- Fasole boabe' },\n\t{ value: '20055900', label: '-- Altele' },\n\t{ value: '20056000', label: '- Sparanghel' },\n\t{ value: '20057000', label: '- Măsline' },\n\t{ value: '20058000', label: '- Porumb dulce (Zea mays var. saccharata)' },\n\t{ value: '20059100', label: '- Alte legume și amestecuri de legume' },\n\t{ value: '20059100', label: '-- Muguri de bambus' },\n\t{ value: '20059900', label: '-- Altele' },\n\t{ value: '20059910', label: '--- Fructe din genul Capsicum, altele decât ardeii grași' },\n\t{ value: '20059920', label: '--- Capere' },\n\t{ value: '20059930', label: '--- Anghinare' },\n\t{ value: '20059950', label: '--- Amestecuri de legume' },\n\t{ value: '20059960', label: '--- Varză acră' },\n\t{ value: '20059980', label: '--- Altele' },\n\t{ value: '20060000', label: 'Legume, fructe, coji de fructe și alte părți de plante, confiate (uscate, glasate sau cristalizate)' },\n\t{ value: '20060010', label: '- Ghimbir' },\n\t{ value: '20060031', label: '- Altele' },\n\t{ value: '20060031', label: '-- Cu un conținut de zahăr peste 13 % din greutate' },\n\t{ value: '20060031', label: '--- Cireșe, vișine' },\n\t{ value: '20060035', label: '--- Fructe tropicale și fructe tropicale cu coajă' },\n\t{ value: '20060038', label: '--- Altele' },\n\t{ value: '20060091', label: '-- Altele' },\n\t{ value: '20060091', label: '--- Fructe tropicale și fructe tropicale cu coajă' },\n\t{ value: '20060099', label: '--- Altele' },\n\t{ value: '20070000', label: 'Dulcețuri, jeleuri, marmelade, paste și piureuri de fructe, obținute prin fierbere, cu sau fără adaos de zahăr sau de alți îndulcitori' },\n\t{ value: '20071000', label: '- Preparate omogenizate' },\n\t{ value: '20071010', label: '-- Cu un conținut de zahăr de peste 13 % din greutate' },\n\t{ value: '20071091', label: '-- Altele' },\n\t{ value: '20071091', label: '--- Din fructe tropicale' },\n\t{ value: '20071099', label: '--- Altele' },\n\t{ value: '20079100', label: '- Altele' },\n\t{ value: '20079100', label: '-- Citrice' },\n\t{ value: '20079110', label: '--- Cu un conținut de zahăr de peste 30 % din greutate' },\n\t{ value: '20079130', label: '--- Cu un conținut de zahăr de peste 13 % din greutate, dar de maximum 30 % din greutate' },\n\t{ value: '20079190', label: '--- Altele' },\n\t{ value: '20079900', label: '-- Altele' },\n\t{ value: '20079910', label: '--- Cu un conținut de zahăr de peste 30 % din greutate' },\n\t{ value: '20079910', label: '---- Piure și pastă de prune, în ambalaje directe, cu un conținut net de peste 100 kg și care sunt destinate prelucrării industriale' },\n\t{ value: '20079920', label: '---- Piure și pastă de castane' },\n\t{ value: '20079931', label: '---- Altele' },\n\t{ value: '20079931', label: '----- De cireșe, de vișine' },\n\t{ value: '20079933', label: '----- De căpșuni, de fragi' },\n\t{ value: '20079935', label: '----- De zmeură' },\n\t{ value: '20079939', label: '----- Altele' },\n\t{ value: '20079950', label: '--- Cu un conținut de zahăr de peste 13 % din greutate, dar de maximum 30 % din greutate' },\n\t{ value: '20079993', label: '--- Altele' },\n\t{ value: '20079993', label: '---- Din fructe tropicale și fructe tropicale cu coajă' },\n\t{ value: '20079997', label: '---- Altele' },\n\t{ value: '20080000', label: 'Fructe și alte părți comestibile de plante, altfel preparate sau conservate, cu sau fără adaos de zahăr sau de alți îndulcitori sau de alcool, nedenumite și necuprinse în altă parte' },\n\t{ value: '20081100', label: '- Fructe cu coajă, arahide și alte semințe, chiar amestecate între ele' },\n\t{ value: '20081100', label: '-- Arahide' },\n\t{ value: '20081110', label: '--- Unt de arahide' },\n\t{ value: '20081191', label: '--- Altele, în ambalaje directe cu un conținut net' },\n\t{ value: '20081191', label: '---- De peste 1 kg' },\n\t{ value: '20081196', label: '---- De maximum 1 kg' },\n\t{ value: '20081196', label: '----- Prăjite' },\n\t{ value: '20081198', label: '----- Altele' },\n\t{ value: '20081900', label: '-- Altele, inclusiv amestecuri' },\n\t{ value: '20081912', label: '--- În ambalaje directe, cu un conținut net de peste 1 kg' },\n\t{ value: '20081912', label: '---- Fructe tropicale cu coajă; amestecuri care conțin minimum 50 % din greutate fructe tropicale cu coajă' },\n\t{ value: '20081913', label: '---- Altele' },\n\t{ value: '20081913', label: '----- Migdale și fistic, prăjite' },\n\t{ value: '20081919', label: '----- Altele' },\n\t{ value: '20081992', label: '--- În ambalaje directe, cu un conținut net de maximum 1 kg' },\n\t{ value: '20081992', label: '---- Fructe tropicale cu coajă; amestecuri care conțin minimum 50 % din greutate fructe tropicale cu coajă' },\n\t{ value: '20081993', label: '---- Altele' },\n\t{ value: '20081993', label: '----- Fructe cu coajă, prăjite' },\n\t{ value: '20081993', label: '------ Migdale și fistic' },\n\t{ value: '20081995', label: '------ Altele' },\n\t{ value: '20081999', label: '----- Altele' },\n\t{ value: '20082000', label: '- Ananas' },\n\t{ value: '20082011', label: '-- Cu adaos de alcool' },\n\t{ value: '20082011', label: '--- În ambalaje directe, cu un conținut net de peste 1 kg' },\n\t{ value: '20082011', label: '---- Cu un conținut de zahăr de peste 17 % din greutate' },\n\t{ value: '20082019', label: '---- Altele' },\n\t{ value: '20082031', label: '--- În ambalaje directe, cu un conținut net de maximum 1 kg' },\n\t{ value: '20082031', label: '---- Cu un conținut de zahăr de peste 19 % în greutate' },\n\t{ value: '20082039', label: '---- Altele' },\n\t{ value: '20082051', label: '-- Fără adaos de alcool' },\n\t{ value: '20082051', label: '--- Cu adaos de zahăr, în ambalaje directe, cu un conținut net de peste 1 kg' },\n\t{ value: '20082051', label: '---- Cu un conținut de zahăr de peste 17 % în greutate' },\n\t{ value: '20082059', label: '---- Altele' },\n\t{ value: '20082071', label: '--- Cu adaos de zahăr, în ambalaje directe, cu un conținut net de maximum 1 kg' },\n\t{ value: '20082071', label: '---- Cu un conținut de zahăr de peste 19 % în greutate' },\n\t{ value: '20082079', label: '---- Altele' },\n\t{ value: '20082090', label: '--- Fără adaos de zahăr' },\n\t{ value: '20083000', label: '- Citrice' },\n\t{ value: '20083011', label: '-- Cu adaos de alcool' },\n\t{ value: '20083011', label: '--- Cu un conținut de zahăr de peste 9 % în greutate' },\n\t{ value: '20083011', label: '---- Cu un titru alcoolic masic existent de maximum 11,85 % mas.' },\n\t{ value: '20083019', label: '---- Altele' },\n\t{ value: '20083031', label: '--- Altele' },\n\t{ value: '20083031', label: '---- Cu un titru alcoolic masic existent de maximum 11,85 % mas.' },\n\t{ value: '20083039', label: '---- Altele' },\n\t{ value: '20083051', label: '-- Fără adaos de alcool' },\n\t{ value: '20083051', label: '--- Cu adaos de zahăr, în ambalaje directe, cu un conținut net de peste 1 kg' },\n\t{ value: '20083051', label: '---- Segmente de grepfrut și pomelo' },\n\t{ value: '20083055', label: '---- Mandarine, inclusiv tangerine și satsuma; clementine, wilkings și alți hibrizi similari de citrice' },\n\t{ value: '20083059', label: '---- Altele' },\n\t{ value: '20083071', label: '--- Cu adaos de zahăr, în ambalaje directe, cu un conținut net de maximum 1 kg' },\n\t{ value: '20083071', label: '---- Segmente de grepfrut și pomelo' },\n\t{ value: '20083075', label: '---- Mandarine, inclusiv tangerine și satsuma; clementine, wilkings și alți hibrizi similari de citrice' },\n\t{ value: '20083079', label: '---- Altele' },\n\t{ value: '20083090', label: '--- Fără adaos de zahăr' },\n\t{ value: '20084000', label: '- Pere' },\n\t{ value: '20084011', label: '-- Cu adaos de alcool' },\n\t{ value: '20084011', label: '--- În ambalaje directe, cu un conținut net de peste 1 kg' },\n\t{ value: '20084011', label: '---- Cu un conținut de zahăr de peste 13 % din greutate' },\n\t{ value: '20084011', label: '----- Cu un titru alcoolic masic existent de maximum 11,85 % mas.' },\n\t{ value: '20084019', label: '----- Altele' },\n\t{ value: '20084021', label: '---- Altele' },\n\t{ value: '20084021', label: '----- Cu un titru alcoolic masic existent de maximum 11,85 % mas.' },\n\t{ value: '20084029', label: '----- Altele' },\n\t{ value: '20084031', label: '--- În ambalaje directe, cu un conținut net de maximum 1 kg' },\n\t{ value: '20084031', label: '---- Cu un conținut de zahăr de peste 15 % din greutate' },\n\t{ value: '20084039', label: '---- Altele' },\n\t{ value: '20084051', label: '-- Fără adaos de alcool' },\n\t{ value: '20084051', label: '--- Cu adaos de zahăr, în ambalaje directe, cu un conținut net de peste 1 kg' },\n\t{ value: '20084051', label: '---- Cu un conținut de zahăr de peste 13 % din greutate' },\n\t{ value: '20084059', label: '---- Altele' },\n\t{ value: '20084071', label: '--- Cu adaos de zahăr, în ambalaje directe, cu un conținut net de maximum 1 kg' },\n\t{ value: '20084071', label: '---- Cu un conținut de zahăr de peste 15 % din greutate' },\n\t{ value: '20084079', label: '---- Altele' },\n\t{ value: '20084090', label: '--- Fără adaos de zahăr' },\n\t{ value: '20085000', label: '- Caise' },\n\t{ value: '20085011', label: '-- Cu adaos de alcool' },\n\t{ value: '20085011', label: '--- În ambalaje directe, cu un conținut net de peste 1 kg' },\n\t{ value: '20085011', label: '---- Cu un conținut de zahăr de peste 13 % din greutate' },\n\t{ value: '20085011', label: '----- Cu un titru alcoolic masic existent de maximum 11,85 % mas.' },\n\t{ value: '20085019', label: '----- Altele' },\n\t{ value: '20085031', label: '---- Altele' },\n\t{ value: '20085031', label: '----- Cu un titru alcoolic masic existent de maximum 11,85 % mas.' },\n\t{ value: '20085039', label: '----- Altele' },\n\t{ value: '20085051', label: '--- În ambalaje directe, cu un conținut net de maximum 1 kg' },\n\t{ value: '20085051', label: '---- Cu un conținut de zahăr de peste 15 % din greutate' },\n\t{ value: '20085059', label: '---- Altele' },\n\t{ value: '20085061', label: '-- Fără adaos de alcool' },\n\t{ value: '20085061', label: '--- Cu adaos de zahăr, în ambalaje directe, cu un conținut net de peste 1 kg' },\n\t{ value: '20085061', label: '---- Cu un conținut de zahăr de peste 13 % din greutate' },\n\t{ value: '20085069', label: '---- Altele' },\n\t{ value: '20085071', label: '--- Cu adaos de zahăr, în ambalaje directe, cu un conținut net de maximum 1 kg' },\n\t{ value: '20085071', label: '---- Cu un conținut de zahăr de peste 15 % din greutate' },\n\t{ value: '20085079', label: '---- Altele' },\n\t{ value: '20085092', label: '--- Fără adaos de zahăr, în ambalaje directe, cu un conținut net de' },\n\t{ value: '20085092', label: '---- Minimum 5 kg' },\n\t{ value: '20085098', label: '---- Sub 5 kg' },\n\t{ value: '20086000', label: '- Cireșe și vișine' },\n\t{ value: '20086011', label: '-- Cu adaos de alcool' },\n\t{ value: '20086011', label: '--- Cu un conținut de zahăr de peste 9 % din greutate' },\n\t{ value: '20086011', label: '---- Cu un titru alcoolic masic existent de maximum 11,85 % mas.' },\n\t{ value: '20086019', label: '---- Altele' },\n\t{ value: '20086031', label: '--- Altele' },\n\t{ value: '20086031', label: '---- Cu un titru alcoolic masic existent de maximum 11,85 % mas.' },\n\t{ value: '20086039', label: '---- Altele' },\n\t{ value: '20086050', label: '-- Fără adaos de alcool' },\n\t{ value: '20086050', label: '--- Cu adaos de zahăr, în ambalaje directe, cu un conținut net de' },\n\t{ value: '20086050', label: '---- Peste 1 kg' },\n\t{ value: '20086060', label: '---- De maximum 1 kg' },\n\t{ value: '20086070', label: '--- Fără adaos de zahăr, în ambalaje directe, cu un conținut net de' },\n\t{ value: '20086070', label: '---- Minimum 4,5 kg' },\n\t{ value: '20086090', label: '---- Sub 4,5 kg' },\n\t{ value: '20087000', label: '- Piersici, inclusiv piersici fără puf și nectarine' },\n\t{ value: '20087011', label: '-- Cu adaos de alcool' },\n\t{ value: '20087011', label: '--- În ambalaje directe, cu un conținut net de peste 1 kg' },\n\t{ value: '20087011', label: '---- Cu un conținut de zahăr peste 13 % din greutate' },\n\t{ value: '20087011', label: '----- Cu un titru alcoolic masic existent de maximum 11,85 % mas.' },\n\t{ value: '20087019', label: '----- Altele' },\n\t{ value: '20087031', label: '---- Altele' },\n\t{ value: '20087031', label: '----- Cu un titru alcoolic masic existent de maximum 11,85 % mas.' },\n\t{ value: '20087039', label: '----- Altele' },\n\t{ value: '20087051', label: '--- În ambalaje directe, cu un conținut net de maximum 1 kg' },\n\t{ value: '20087051', label: '---- Cu un conținut de zahăr de peste 15 % din greutate' },\n\t{ value: '20087059', label: '---- Altele' },\n\t{ value: '20087061', label: '-- Fără adaos de alcool' },\n\t{ value: '20087061', label: '--- Cu adaos de zahăr, în ambalaje directe, cu un conținut net de peste 1 kg' },\n\t{ value: '20087061', label: '---- Cu un conținut de zahăr de peste 13 % din greutate' },\n\t{ value: '20087069', label: '---- Altele' },\n\t{ value: '20087071', label: '--- Cu adaos de zahăr, în ambalaje directe, cu un conținut net de maximum 1 kg' },\n\t{ value: '20087071', label: '---- Cu un conținut de zahăr de peste 15 % din greutate' },\n\t{ value: '20087079', label: '---- Altele' },\n\t{ value: '20087092', label: '--- Fără adaos de zahăr, în ambalaje directe, cu un conținut net de' },\n\t{ value: '20087092', label: '---- Minimum 5 kg' },\n\t{ value: '20087098', label: '---- Sub 5 kg' },\n\t{ value: '20088000', label: '- Căpșuni, fragi' },\n\t{ value: '20088011', label: '-- Cu adaos de alcool' },\n\t{ value: '20088011', label: '--- Cu un conținut de zahăr de peste 9 % din greutate' },\n\t{ value: '20088011', label: '---- Cu un titru alcoolic masic existent de maximum 11,85 % mas.' },\n\t{ value: '20088019', label: '---- Altele' },\n\t{ value: '20088031', label: '--- Altele' },\n\t{ value: '20088031', label: '---- Cu un titru alcoolic masic existent de maximum 11,85 % mas.' },\n\t{ value: '20088039', label: '---- Altele' },\n\t{ value: '20088050', label: '-- Fără adaos de alcool' },\n\t{ value: '20088050', label: '--- Cu adaos de zahăr, în ambalaje directe, cu un conținut net de peste 1 kg' },\n\t{ value: '20088070', label: '--- Cu adaos de zahăr, în ambalaje directe, cu un conținut net de maximum 1 kg' },\n\t{ value: '20088090', label: '--- Fără adaos de zahăr' },\n\t{ value: '20089100', label: '- Altele, inclusiv amestecurile, cu excepția celor de la subpoziția 2008 19' },\n\t{ value: '20089100', label: '-- Miez (inimă) de palmier' },\n\t{ value: '20089300', label: '-- Afine roșii (fructe din speciile Vaccinium macrocarpon, Vaccinium oxycoccos); merișor (Vaccinium vitis-idaea)' },\n\t{ value: '20089311', label: '--- Cu adaos de alcool' },\n\t{ value: '20089311', label: '---- Cu un conținut de zahăr de peste 9 % în greutate' },\n\t{ value: '20089311', label: '----- Cu un titru alcoolic masic existent de maximum 11,85 % mas.' },\n\t{ value: '20089319', label: '----- Altele' },\n\t{ value: '20089321', label: '---- Altele' },\n\t{ value: '20089321', label: '----- Cu un titru alcoolic masic existent de maximum 11,85 % mas.' },\n\t{ value: '20089329', label: '----- Altele' },\n\t{ value: '20089391', label: '--- Fără adaos de alcool' },\n\t{ value: '20089391', label: '---- Cu adaos de zahăr, în ambalaje directe, cu un conținut net de peste 1 kg' },\n\t{ value: '20089393', label: '---- Cu adaos de zahăr, în ambalaje directe, cu un conținut net de maximum 1 kg' },\n\t{ value: '20089399', label: '---- Fără adaos de zahăr' },\n\t{ value: '20089700', label: '-- Amestecuri' },\n\t{ value: '20089703', label: '--- De fructe tropicale cu coajă și fructe tropicale, care conțin minimum 50 % în greutate fructe tropicale cu coajă' },\n\t{ value: '20089703', label: '---- În ambalaje directe, cu un conținut net de peste 1 kg' },\n\t{ value: '20089705', label: '---- În ambalaje directe, cu un conținut net de maximum 1 kg' },\n\t{ value: '20089712', label: '--- Altele' },\n\t{ value: '20089712', label: '---- Cu adaos de alcool' },\n\t{ value: '20089712', label: '----- Cu un conținut de zahăr de peste 9 % în greutate' },\n\t{ value: '20089712', label: '------ Cu un titru alcoolic masic existent de maximum 11,85 % mas.' },\n\t{ value: '20089712', label: '------- Din fructe tropicale (inclusiv amestecuri care conțin minimum 50 % din greutate fructe tropicale și fructe tropicale cu coajă)' },\n\t{ value: '20089714', label: '------- Altele' },\n\t{ value: '20089716', label: '------ Altele' },\n\t{ value: '20089716', label: '------- Din fructe tropicale (inclusiv amestecuri care conțin minimum 50 % din greutate fructe tropicale și fructe tropicale cu coajă)' },\n\t{ value: '20089718', label: '------- Altele' },\n\t{ value: '20089732', label: '----- Altele' },\n\t{ value: '20089732', label: '------ Cu un titru alcoolic masic existent de maximum 11,85 % mas.' },\n\t{ value: '20089732', label: '------- Din fructe tropicale (inclusiv amestecuri care conțin minimum 50 % din greutate fructe tropicale și fructe tropicale cu coajă)' },\n\t{ value: '20089734', label: '------- Altele' },\n\t{ value: '20089736', label: '------ Altele' },\n\t{ value: '20089736', label: '------- Din fructe tropicale (inclusiv amestecuri care conțin minimum 50 % din greutate fructe tropicale și fructe tropicale cu coajă)' },\n\t{ value: '20089738', label: '------- Altele' },\n\t{ value: '20089751', label: '---- Fără adaos de alcool' },\n\t{ value: '20089751', label: '----- Cu adaos de zahăr' },\n\t{ value: '20089751', label: '------ În ambalaje directe cu un conținut net de peste 1 kg' },\n\t{ value: '20089751', label: '------- Din fructe tropicale (inclusiv amestecuri care conțin minimum 50 % din greutate fructe tropicale și fructe tropicale cu coajă)' },\n\t{ value: '20089759', label: '------- Altele' },\n\t{ value: '20089772', label: '------ Altele' },\n\t{ value: '20089772', label: '------- Amestecuri în care nici unul din fructele componente nu reprezintă o cantitate mai mare de 50 % din greutatea totală a fructelor prezente' },\n\t{ value: '20089772', label: '-------- Din fructe tropicale (inclusiv amestecuri care conțin minimum 50 % din greutate fructe tropicale și fructe tropicale cu coajă)' },\n\t{ value: '20089774', label: '-------- Altele' },\n\t{ value: '20089776', label: '------- Altele' },\n\t{ value: '20089776', label: '-------- Din fructe tropicale (inclusiv amestecuri care conțin minimum 50 % din greutate fructe tropicale și fructe tropicale cu coajă)' },\n\t{ value: '20089778', label: '-------- Altele' },\n\t{ value: '20089792', label: '----- Fără adaos de zahăr, în ambalaje directe, cu un conținut net de' },\n\t{ value: '20089792', label: '------ Minimum 5 kg' },\n\t{ value: '20089792', label: '------- Din fructe tropicale (inclusiv amestecuri care conțin minimum 50 % din greutate fructe tropicale și fructe tropicale cu coajă)' },\n\t{ value: '20089793', label: '------- Altele' },\n\t{ value: '20089794', label: '------ Minimum 4,5 kg dar sub 5 kg' },\n\t{ value: '20089794', label: '------- Din fructe tropicale (inclusiv amestecuri care conțin minimum 50 % din greutate fructe tropicale și fructe tropicale cu coajă)' },\n\t{ value: '20089796', label: '------- Altele' },\n\t{ value: '20089797', label: '------ Sub 4,5 kg' },\n\t{ value: '20089797', label: '------- Din fructe tropicale (inclusiv amestecuri care conțin minimum 50 % din greutate fructe tropicale și fructe tropicale cu coajă)' },\n\t{ value: '20089798', label: '------- Altele' },\n\t{ value: '20089900', label: '-- Altele' },\n\t{ value: '20089911', label: '--- Cu adaos de alcool' },\n\t{ value: '20089911', label: '---- Ghimbir' },\n\t{ value: '20089911', label: '----- Cu un titru alcoolic masic existent de maximum 11,85 % mas.' },\n\t{ value: '20089919', label: '----- Altele' },\n\t{ value: '20089921', label: '---- Struguri' },\n\t{ value: '20089921', label: '----- Cu un conținut de zahăr de peste 13 % din greutate' },\n\t{ value: '20089923', label: '----- Altele' },\n\t{ value: '20089924', label: '---- Altele' },\n\t{ value: '20089924', label: '----- Cu un conținut de zahăr de peste 9 % în greutate' },\n\t{ value: '20089924', label: '------ Cu un titru alcoolic masic existent de maximum 11,85 % mas.' },\n\t{ value: '20089924', label: '------- Fructe tropicale' },\n\t{ value: '20089928', label: '------- Altele' },\n\t{ value: '20089931', label: '------ Altele' },\n\t{ value: '20089931', label: '------- Fructe tropicale' },\n\t{ value: '20089934', label: '------- Altele' },\n\t{ value: '20089936', label: '----- Altele' },\n\t{ value: '20089936', label: '------ Cu un titru alcoolic masic existent de maximum 11,85 % mas.' },\n\t{ value: '20089936', label: '------- Fructe tropicale' },\n\t{ value: '20089937', label: '------- Altele' },\n\t{ value: '20089938', label: '------ Altele' },\n\t{ value: '20089938', label: '------- Fructe tropicale' },\n\t{ value: '20089940', label: '------- Altele' },\n\t{ value: '20089941', label: '--- Fără adaos de alcool' },\n\t{ value: '20089941', label: '---- Cu adaos de zahăr, în ambalaje directe cu un conținut net de peste 1 kg' },\n\t{ value: '20089941', label: '----- Ghimbir' },\n\t{ value: '20089943', label: '----- Struguri' },\n\t{ value: '20089945', label: '----- Prune' },\n\t{ value: '20089948', label: '----- Fructe tropicale' },\n\t{ value: '20089949', label: '----- Altele' },\n\t{ value: '20089951', label: '---- Cu adaos de zahăr, în ambalaje directe cu un conținut net de maximum 1 kg' },\n\t{ value: '20089951', label: '----- Ghimbir' },\n\t{ value: '20089963', label: '----- Fructe tropicale' },\n\t{ value: '20089967', label: '----- Altele' },\n\t{ value: '20089972', label: '---- Fără adaos de zahăr' },\n\t{ value: '20089972', label: '----- Prune în ambalaje directe cu un conținut net de' },\n\t{ value: '20089972', label: '------ Minimum 5 kg' },\n\t{ value: '20089978', label: '------ Sub 5 kg' },\n\t{ value: '20089985', label: '----- Porumb, altul decât porumbul dulce (Zea mays var. saccharata)' },\n\t{ value: '20089991', label: '----- Ignami, batate și părți similare comestibile de plante, cu un conținut de amidon sau de feculă egal sau mai mare de 5 % din greutate' },\n\t{ value: '20089999', label: '----- Altele' },\n\t{ value: '20090000', label: 'Sucuri de fructe (inclusiv mustul de struguri și apa de cocos) și sucuri de legume, nefermentate, fără adaos de alcool, cu sau fără adaos de zahăr sau de alți îndulcitori' },\n\t{ value: '20091100', label: '- Suc de portocale' },\n\t{ value: '20091100', label: '-- Congelate' },\n\t{ value: '20091111', label: '--- Cu o valoare Brix de peste 67' },\n\t{ value: '20091111', label: '---- Cu o valoare de maximum 30 €/100 kg greutate netă' },\n\t{ value: '20091119', label: '---- Altele' },\n\t{ value: '20091191', label: '--- Cu o valoare Brix de maximum 67' },\n\t{ value: '20091191', label: '---- Cu o valoare de maximum 30 €/100 kg greutate netă și cu un conținut de zahăr adăugat de peste 30 % din greutate' },\n\t{ value: '20091199', label: '---- Altele' },\n\t{ value: '20091200', label: '-- Necongelate, cu o valoare Brix de maximum 20' },\n\t{ value: '20091900', label: '-- Altele' },\n\t{ value: '20091911', label: '--- Cu o valoare Brix de peste 67' },\n\t{ value: '20091911', label: '---- Cu o valoare de maximum 30 €/100 kg greutate netă' },\n\t{ value: '20091919', label: '---- Altele' },\n\t{ value: '20091991', label: '--- Cu o valoare Brix de peste 20, dar maxim 67' },\n\t{ value: '20091991', label: '---- Cu o valoare de maximum 30 €/100 kg greutate netă și cu un conținut de zahăr adăugat de peste 30 % din greutate' },\n\t{ value: '20091998', label: '---- Altele' },\n\t{ value: '20092100', label: '- Suc de grepfrut; suc de pomelo' },\n\t{ value: '20092100', label: '-- Cu o valoare Brix de maximum 20' },\n\t{ value: '20092900', label: '-- Altele' },\n\t{ value: '20092911', label: '--- Cu o valoare Brix de peste 67' },\n\t{ value: '20092911', label: '---- Cu o valoare de maximum 30 €/100 kg greutate netă' },\n\t{ value: '20092919', label: '---- Altele' },\n\t{ value: '20092991', label: '--- Cu o valoare Brix de peste 20, dar maxim 67' },\n\t{ value: '20092991', label: '---- Cu o valoare de maximum 30 €/100 kg greutate netă și cu un conținut de zahăr adăugat de peste 30 % din greutate' },\n\t{ value: '20092999', label: '---- Altele' },\n\t{ value: '20093100', label: '- Suc de orice alt singur fruct de citrice' },\n\t{ value: '20093100', label: '-- Cu o valoare Brix de maximum 20' },\n\t{ value: '20093111', label: '--- Cu o valoare de peste 30 €/100 kg greutate netă' },\n\t{ value: '20093111', label: '---- Care conțin zahăr adăugat' },\n\t{ value: '20093119', label: '---- Care nu conțin zahăr adăugat' },\n\t{ value: '20093151', label: '--- Cu o valoare de maximum 30 €/100 kg greutate netă' },\n\t{ value: '20093151', label: '---- De lămâie' },\n\t{ value: '20093151', label: '----- Care conțin zahăr adăugat' },\n\t{ value: '20093159', label: '----- Care nu conțin zahăr adăugat' },\n\t{ value: '20093191', label: '---- Din alte citrice' },\n\t{ value: '20093191', label: '----- Care conțin zahăr adăugat' },\n\t{ value: '20093199', label: '----- Care nu conțin zahăr adăugat' },\n\t{ value: '20093900', label: '-- Altele' },\n\t{ value: '20093911', label: '--- Cu o valoare Brix de peste 67' },\n\t{ value: '20093911', label: '---- Cu o valoare de maximum 30 €/100 kg greutate netă' },\n\t{ value: '20093919', label: '---- Altele' },\n\t{ value: '20093931', label: '--- Cu o valoare Brix de peste 20, dar maxim 67' },\n\t{ value: '20093931', label: '---- Cu o valoare de peste 30 €/100 kg greutate netă' },\n\t{ value: '20093931', label: '----- Care conțin zahăr adăugat' },\n\t{ value: '20093939', label: '----- Care nu conțin zahăr adăugat' },\n\t{ value: '20093951', label: '---- Cu o valoare de maximum 30 €/100 kg greutate netă' },\n\t{ value: '20093951', label: '----- De lămâie' },\n\t{ value: '20093951', label: '------ Cu un conținut de zahăr adăugat de peste 30 % din greutate' },\n\t{ value: '20093955', label: '------ Cu un conținut de zahăr adăugat de maximum 30 % din greutate' },\n\t{ value: '20093959', label: '------ Care nu conțin zahăr adăugat' },\n\t{ value: '20093991', label: '----- Din alte citrice' },\n\t{ value: '20093991', label: '------ Cu un conținut de zahăr adăugat de peste 30 % din greutate' },\n\t{ value: '20093995', label: '------ Cu un conținut de zahăr adăugat de maximum 30 % din greutate' },\n\t{ value: '20093999', label: '------ Care nu conțin zahăr adăugat' },\n\t{ value: '20094100', label: '- Suc de ananas' },\n\t{ value: '20094100', label: '-- Cu o valoare Brix de maximum 20' },\n\t{ value: '20094192', label: '--- Care conțin zahăr adăugat' },\n\t{ value: '20094199', label: '--- Care nu conțin zahăr adăugat' },\n\t{ value: '20094900', label: '-- Altele' },\n\t{ value: '20094911', label: '--- Cu o valoare Brix de peste 67' },\n\t{ value: '20094911', label: '---- Cu o valoare de maximum 30 €/100 kg greutate netă' },\n\t{ value: '20094919', label: '---- Altele' },\n\t{ value: '20094930', label: '--- Cu o valoare Brix de peste 20, dar maxim 67' },\n\t{ value: '20094930', label: '---- Cu o valoare de peste 30 €/100 kg greutate netă, care conțin zahăr adăugat' },\n\t{ value: '20094991', label: '---- Altele' },\n\t{ value: '20094991', label: '----- Cu un conținut de zahăr adăugat de peste 30 % din greutate' },\n\t{ value: '20094993', label: '----- Cu un conținut de zahăr adăugat de maximum 30 % din greutate' },\n\t{ value: '20094999', label: '----- Care nu conțin zahăr adăugat' },\n\t{ value: '20095000', label: '- Suc de tomate' },\n\t{ value: '20095010', label: '-- Care conțin zahăr adăugat' },\n\t{ value: '20095090', label: '-- Altele' },\n\t{ value: '20096100', label: '- Suc de struguri (inclusiv must de struguri)' },\n\t{ value: '20096100', label: '-- Cu o valoare Brix de maximum 30' },\n\t{ value: '20096110', label: '--- Cu o valoare de peste 18 €/100 kg greutate netă' },\n\t{ value: '20096190', label: '--- Cu o valoare de maximum 18 €/100 kg greutate netă' },\n\t{ value: '20096900', label: '-- Altele' },\n\t{ value: '20096911', label: '--- Cu o valoare Brix de peste 67' },\n\t{ value: '20096911', label: '---- Cu o valoare de maximum 22 €/100 kg greutate netă' },\n\t{ value: '20096919', label: '---- Altele' },\n\t{ value: '20096951', label: '--- Cu o valoare Brix de peste 30 dar de maximum 67' },\n\t{ value: '20096951', label: '---- Cu o valoare de peste 18 €/100 kg greutate netă' },\n\t{ value: '20096951', label: '----- Concentrate' },\n\t{ value: '20096959', label: '----- Altele' },\n\t{ value: '20096971', label: '---- Cu o valoare de maximum 18 €/100 kg greutate netă' },\n\t{ value: '20096971', label: '----- Cu un conținut de zahăr adăugat de peste 30 % din greutate' },\n\t{ value: '20096971', label: '------ Concentrate' },\n\t{ value: '20096979', label: '------ Altele' },\n\t{ value: '20096990', label: '----- Altele' },\n\t{ value: '20097100', label: '- Suc de mere' },\n\t{ value: '20097100', label: '-- Cu o valoare Brix de maximum 20' },\n\t{ value: '20097120', label: '--- Care conțin zahăr adăugat' },\n\t{ value: '20097199', label: '--- Care nu conțin zahăr adăugat' },\n\t{ value: '20097900', label: '-- Altele' },\n\t{ value: '20097911', label: '--- Cu o valoare Brix de peste 67' },\n\t{ value: '20097911', label: '---- Cu o valoare de maximum 22 €/100 kg greutate netă' },\n\t{ value: '20097919', label: '---- Altele' },\n\t{ value: '20097930', label: '--- Cu o valoare Brix de peste 20 dar maxim 67' },\n\t{ value: '20097930', label: '---- Cu o valoare de peste 18 €/100 kg greutate netă, care conțin zahăr adăugat' },\n\t{ value: '20097991', label: '---- Altele' },\n\t{ value: '20097991', label: '----- Cu un conținut de zahăr adăugat de peste 30 % din greutate' },\n\t{ value: '20097998', label: '----- Altele' },\n\t{ value: '20098100', label: '- Suc dintr-un singur alt fruct sau fruct cu coajă lemnoasă sau dintr-o singură legumă' },\n\t{ value: '20098100', label: '-- Suc de afine roșii (Vaccinium macrocarpon, Vaccinium oxycoccos); suc de merișor (Vaccinium vitis-idaea)' },\n\t{ value: '20098111', label: '--- Cu o valoare Brix de peste 67' },\n\t{ value: '20098111', label: '---- Cu o valoare de maximum 30 €/100 kg greutate netă' },\n\t{ value: '20098119', label: '---- Altele' },\n\t{ value: '20098131', label: '--- Cu o valoare Brix de maximum 67' },\n\t{ value: '20098131', label: '---- Cu o valoare de peste 30 €/100 kg greutate netă, care conțin zahăr adăugat' },\n\t{ value: '20098151', label: '---- Altele' },\n\t{ value: '20098151', label: '----- Cu un conținut de zahăr adăugat de peste 30 % din greutate' },\n\t{ value: '20098159', label: '----- Cu un conținut de zahăr adăugat de maximum 30 % din greutate' },\n\t{ value: '20098195', label: '----- Care nu conțin zahăr adăugat' },\n\t{ value: '20098195', label: '------ Suc de fructe din specia Vaccinium macrocarpon' },\n\t{ value: '20098199', label: '------ Altele' },\n\t{ value: '20098900', label: '-- Altele' },\n\t{ value: '20098911', label: '--- Cu o valoare Brix de peste 67' },\n\t{ value: '20098911', label: '---- Suc de pere' },\n\t{ value: '20098911', label: '----- Cu o valoare de maximum 22 €/100 kg greutate netă' },\n\t{ value: '20098919', label: '----- Altele' },\n\t{ value: '20098934', label: '---- Altele' },\n\t{ value: '20098934', label: '----- Cu o valoare de maximum 30 €/100 kg greutate netă' },\n\t{ value: '20098934', label: '------ Suc din fructe tropicale' },\n\t{ value: '20098935', label: '------ Altele' },\n\t{ value: '20098936', label: '----- Altele' },\n\t{ value: '20098936', label: '------ Suc din fructe tropicale' },\n\t{ value: '20098938', label: '------ Altele' },\n\t{ value: '20098950', label: '--- Cu o valoare Brix de maximum 67' },\n\t{ value: '20098950', label: '---- Suc de pere' },\n\t{ value: '20098950', label: '----- Cu o valoare de peste 18 €/100 kg greutate netă, care conțin zahăr adăugat' },\n\t{ value: '20098961', label: '----- Altele' },\n\t{ value: '20098961', label: '------ Cu un conținut de zahăr adăugat de peste 30 % din greutate' },\n\t{ value: '20098963', label: '------ Cu un conținut de zahăr adăugat de maximum 30 % din greutate' },\n\t{ value: '20098969', label: '------ Care nu conțin zahăr adăugat' },\n\t{ value: '20098971', label: '---- Altele' },\n\t{ value: '20098971', label: '----- Cu o valoare de peste 30 €/100 kg greutate netă, care conțin zahăr adăugat' },\n\t{ value: '20098971', label: '------ Suc de cireșe sau de vișine' },\n\t{ value: '20098973', label: '------ Suc din fructe tropicale' },\n\t{ value: '20098979', label: '------ Altele' },\n\t{ value: '20098985', label: '----- Altele' },\n\t{ value: '20098985', label: '------ Cu un conținut de zahăr adăugat de peste 30 % din greutate' },\n\t{ value: '20098985', label: '------- Suc din fructe tropicale' },\n\t{ value: '20098986', label: '------- Altele' },\n\t{ value: '20098988', label: '------ Cu un conținut de zahăr adăugat de maximum 30 % din greutate' },\n\t{ value: '20098988', label: '------- Suc din fructe tropicale' },\n\t{ value: '20098989', label: '------- Altele' },\n\t{ value: '20098996', label: '------ Care nu conțin zahăr adăugat' },\n\t{ value: '20098996', label: '------- Suc de cireșe sau de vișine' },\n\t{ value: '20098997', label: '------- Suc din fructe tropicale' },\n\t{ value: '20098999', label: '------- Altele' },\n\t{ value: '20099000', label: '- Amestecuri de sucuri' },\n\t{ value: '20099011', label: '-- Cu o valoare Brix de peste 67' },\n\t{ value: '20099011', label: '--- Amestecuri de suc de mere și de pere' },\n\t{ value: '20099011', label: '---- Cu o valoare de maximum 22 €/100 kg greutate netă' },\n\t{ value: '20099019', label: '---- Altele' },\n\t{ value: '20099021', label: '--- Altele' },\n\t{ value: '20099021', label: '---- Cu o valoare de maximum 30 €/100 kg greutate netă' },\n\t{ value: '20099029', label: '---- Altele' },\n\t{ value: '20099031', label: '-- Cu o valoare Brix de maximum 67' },\n\t{ value: '20099031', label: '--- Amestecuri de suc de mere și de pere' },\n\t{ value: '20099031', label: '---- De o valoare de maximum 18 €/100 kg greutate netă și cu un conținut de zahăr adăugat de peste 30 % din greutate' },\n\t{ value: '20099039', label: '---- Altele' },\n\t{ value: '20099041', label: '--- Altele' },\n\t{ value: '20099041', label: '---- Cu o valoare de peste 30 €/100 kg greutate netă' },\n\t{ value: '20099041', label: '----- Amestecuri de suc de citrice și suc de ananas' },\n\t{ value: '20099041', label: '------ Care conțin zahăr adăugat' },\n\t{ value: '20099049', label: '------ Altele' },\n\t{ value: '20099051', label: '----- Altele' },\n\t{ value: '20099051', label: '------ Care conțin zahăr adăugat' },\n\t{ value: '20099059', label: '------ Altele' },\n\t{ value: '20099071', label: '---- Cu o valoare de maximum 30 €/100 kg greutate netă' },\n\t{ value: '20099071', label: '----- Amestecuri de suc de citrice și suc de ananas' },\n\t{ value: '20099071', label: '------ Cu un conținut de zahăr adăugat de peste 30 % din greutate' },\n\t{ value: '20099073', label: '------ Cu un conținut de zahăr adăugat de maximum 30 % din greutate' },\n\t{ value: '20099079', label: '------ Care nu conțin zahăr adăugat' },\n\t{ value: '20099092', label: '----- Altele' },\n\t{ value: '20099092', label: '------ Cu un conținut de zahăr adăugat de peste 30 % din greutate' },\n\t{ value: '20099092', label: '------- Amestecuri de sucuri de fructe tropicale' },\n\t{ value: '20099094', label: '------- Altele' },\n\t{ value: '20099095', label: '------ Cu un conținut de zahăr adăugat de maximum 30 % din greutate' },\n\t{ value: '20099095', label: '------- Amestecuri de sucuri de fructe tropicale' },\n\t{ value: '20099096', label: '------- Altele' },\n\t{ value: '20099097', label: '------ Care nu conțin zahăr adăugat' },\n\t{ value: '20099097', label: '------- Amestecuri de sucuri de fructe tropicale' },\n\t{ value: '20099098', label: '------- Altele' },\n\t{ value: '21000000', label: 'PREPARATE ALIMENTARE DIVERSE' },\n\t{ value: '21010000', label: 'Extracte, esențe și concentrate de cafea, de ceai sau de mate și preparate pe bază de aceste produse sau pe bază de cafea, de ceai sau de maté; cicoare prăjită și alți înlocuitori prăjiți de cafea și extractele, esențele și concentratele acestora' },\n\t{ value: '21011100', label: '- Extracte, esențe și concentrate de cafea și preparate pe baza acestor extracte, esențe sau concentrate sau pe bază de cafea' },\n\t{ value: '21011100', label: '-- Extracte, esențe și concentrate' },\n\t{ value: '21011200', label: '-- Preparate pe bază de extracte, de esențe sau de concentrate sau pe bază de cafea' },\n\t{ value: '21011292', label: '--- Preparate pe bază de extracte, esențe sau concentrate de cafea' },\n\t{ value: '21011298', label: '--- Altele' },\n\t{ value: '21012000', label: '- Extracte, esențe și concentrate de ceai sau de maté și preparate pe baza acestor extracte, esențe sau concentrate sau pe bază de ceai sau de maté' },\n\t{ value: '21012020', label: '-- Extracte, esențe și concentrate' },\n\t{ value: '21012092', label: '-- Preparate' },\n\t{ value: '21012092', label: '--- Pe bază de extracte, esențe sau concentrate de ceai sau de maté' },\n\t{ value: '21012098', label: '--- Altele' },\n\t{ value: '21013000', label: '- Cicoare prăjită și alți înlocuitori prăjiți de cafea și extractele, esențele și concentratele lor' },\n\t{ value: '21013011', label: '-- Cicoare prăjită și alți înlocuitori prăjiți de cafea' },\n\t{ value: '21013011', label: '--- Cicoare prăjită' },\n\t{ value: '21013019', label: '--- Altele' },\n\t{ value: '21013091', label: '-- Extracte, esențe și concentrate de cicoare prăjită și de alți înlocuitori prăjiți de cafea' },\n\t{ value: '21013091', label: '--- De cicoare prăjită' },\n\t{ value: '21013099', label: '--- Altele' },\n\t{ value: '21020000', label: 'Drojdii (active sau inactive); alte microorganisme monocelulare moarte (cu excepția vaccinurilor de la poziția 3002); praf de copt preparat' },\n\t{ value: '21021000', label: '- Drojdii active' },\n\t{ value: '21021010', label: '-- Drojdii de cultură' },\n\t{ value: '21021031', label: '-- Drojdii pentru panificație' },\n\t{ value: '21021031', label: '--- Uscate' },\n\t{ value: '21021039', label: '--- Altele' },\n\t{ value: '21021090', label: '-- Altele' },\n\t{ value: '21022000', label: '- Drojdii inactive; alte microorganisme monocelulare moarte' },\n\t{ value: '21022011', label: '-- Drojdii inactive' },\n\t{ value: '21022011', label: '--- În tablete, cuburi sau în alte forme similare, sau în ambalaje directe cu un conținut net de maximum 1 kg' },\n\t{ value: '21022019', label: '--- Altele' },\n\t{ value: '21022090', label: '-- Altele' },\n\t{ value: '21023000', label: '- Praf de copt preparat' },\n\t{ value: '21030000', label: 'Preparate pentru sosuri și sosuri preparate; condimente și produse de asezonare, amestecate; făină și pudră de muștar și muștar preparat' },\n\t{ value: '21031000', label: '- Sos de soia' },\n\t{ value: '21032000', label: '- Ketchup și alte sosuri, de tomate' },\n\t{ value: '21033000', label: '- Făină și pudră de muștar și muștar preparat' },\n\t{ value: '21033010', label: '-- Făină și pudră de muștar' },\n\t{ value: '21033090', label: '-- Muștar preparat' },\n\t{ value: '21039000', label: '- Altele' },\n\t{ value: '21039010', label: '-- Chutney (condimente) de mango, lichide' },\n\t{ value: '21039030', label: '-- Biter aromat, cu un titru alcoolic volumic de minimum 44,2 % vol și de maximum 49,2 % vol, cu un conținut de gențiană, mirodenii și ingrediente diverse de la 1,5 % până la 6 % din greutate, cu un conținut de zahăr de la 4 % până la 10 % și prezentat în recipiente cu un conținut de maximum 0,50 l' },\n\t{ value: '21039090', label: '-- Altele' },\n\t{ value: '21040000', label: 'Preparate pentru supe, ciorbe sau supe cremă; supe, ciorbe sau supe cremă preparate; preparate alimentare compuse omogenizate' },\n\t{ value: '21041000', label: '- Preparate pentru supe, ciorbe sau supe cremă; supe, ciorbe sau supe cremă preparate' },\n\t{ value: '21042000', label: '- Preparate alimentare compuse omogenizate' },\n\t{ value: '21050000', label: 'Înghețate și alte produse similare sub formă de înghețată, comestibile, cu sau fără cacao' },\n\t{ value: '21050010', label: '- Care nu conțin grăsimi din lapte sau conțin sub 3 % din greutate grăsimi din lapte' },\n\t{ value: '21050091', label: '- Cu un conținut de grăsimi din lapte' },\n\t{ value: '21050091', label: '-- De minimum 3 %, dar sub 7 %' },\n\t{ value: '21050099', label: '-- De minimum 7 %' },\n\t{ value: '21060000', label: 'Preparate alimentare nedenumite și necuprinse în altă parte' },\n\t{ value: '21061000', label: '- Concentrate de proteine și substanțe proteice texturate' },\n\t{ value: '21061020', label: '-- Care nu conțin grăsimi din lapte, zaharoză, izoglucoză, glucoză, amidon sau fecule sau conțin sub 1,5 % grăsimi din lapte, sub 5 % zaharoză sau izoglucoză, sub 5 % glucoză, amidon sau fecule' },\n\t{ value: '21061080', label: '-- Altele' },\n\t{ value: '21069000', label: '- Altele' },\n\t{ value: '21069020', label: '-- Preparate alcoolice compuse, altele decât cele pe bază de substanțe odorifiante, de tipul celor utilizate pentru fabricarea băuturilor' },\n\t{ value: '21069030', label: '-- Siropuri de zahăr, aromatizate sau cu adaos de coloranți' },\n\t{ value: '21069030', label: '--- De izoglucoză' },\n\t{ value: '21069051', label: '--- Altele' },\n\t{ value: '21069051', label: '---- De lactoză' },\n\t{ value: '21069055', label: '---- De glucoză sau de maltodextrine' },\n\t{ value: '21069059', label: '---- Altele' },\n\t{ value: '21069092', label: '-- Altele' },\n\t{ value: '21069092', label: '--- Care nu conțin grăsimi din lapte, zaharoză, izoglucoză, glucoză, amidon, sau fecule sau conțin sub 1,5 % grăsimi din lapte, sub 5 % zaharoză sau izoglucoză, sub 5 % glucoză, amidon sau fecule' },\n\t{ value: '21069098', label: '--- Altele' },\n\t{ value: '22000000', label: 'BĂUTURI, LICHIDE ALCOOLICE ȘI OȚET' },\n\t{ value: '22010000', label: 'Ape, inclusiv ape minerale naturale sau artificiale și ape gazeificate care nu conțin zahăr sau alți îndulcitori și nici aromatizanți; gheața și zăpada' },\n\t{ value: '22011000', label: '- Ape minerale și ape gazeificate' },\n\t{ value: '22011011', label: '-- Ape minerale naturale' },\n\t{ value: '22011011', label: '--- Fără dioxid de carbon' },\n\t{ value: '22011019', label: '--- Altele' },\n\t{ value: '22011090', label: '-- Altele' },\n\t{ value: '22019000', label: '- Altele' },\n\t{ value: '22020000', label: 'Ape, inclusiv ape minerale și ape gazeificate, care conțin adaos de zahăr sau de alți îndulcitori sau aromatizate și alte băuturi nealcoolice, cu excepția sucurilor de fructe, fructe cu coajă lemnoasă sau de legume de la poziția 2009' },\n\t{ value: '22021000', label: '- Ape, inclusiv ape minerale și ape gazeificate, care conțin zahăr sau alți îndulcitori sau aromatizate' },\n\t{ value: '22029100', label: '- Altele' },\n\t{ value: '22029100', label: '-- Bere fără alcool' },\n\t{ value: '22029900', label: '-- Altele' },\n\t{ value: '22029911', label: '--- Care nu conțin produse de la pozițiile 0401-0404 sau grăsimi obținute din produse de la pozițiile 0401-0404' },\n\t{ value: '22029911', label: '---- Băuturi pe bază de soia cu un conținut de proteine de minimum 2,8 % din greutate' },\n\t{ value: '22029915', label: '---- Băuturi pe bază de soia cu un conținut de proteine mai mic de 2,8 % din greutate; băuturi pe bază de fructe cu coajă lemnoasă de la capitolul 08, cereale de la capitolul 10 sau semințe de la capitolul 12' },\n\t{ value: '22029919', label: '---- Altele' },\n\t{ value: '22029991', label: '--- Altele, cu un conținut de grăsimi provenite din produse de la pozițiile 0401-0404' },\n\t{ value: '22029991', label: '---- Sub 0,2 % din greutate' },\n\t{ value: '22029995', label: '---- De minimum 0,2 % dar sub 2 %' },\n\t{ value: '22029999', label: '---- De minimum 2 %' },\n\t{ value: '22030000', label: 'Bere fabricată din malț' },\n\t{ value: '22030001', label: '- Prezentate în recipiente cu un conținut de maximum 10 l' },\n\t{ value: '22030001', label: '-- În recipiente sub formă de sticlă' },\n\t{ value: '22030009', label: '-- Altele' },\n\t{ value: '22030010', label: '- Prezentate în recipiente cu un conținut de peste 10 l' },\n\t{ value: '22040000', label: 'Vinuri din struguri proaspeți, inclusiv vinurile îmbogățite cu alcool; musturi de struguri, altele decât cele de la poziția 2009' },\n\t{ value: '22041000', label: '- Vinuri spumoase' },\n\t{ value: '22041011', label: '-- Vinuri cu denumire de origine protejată (DOP)' },\n\t{ value: '22041011', label: '--- Șampanie' },\n\t{ value: '22041013', label: '--- Cava' },\n\t{ value: '22041015', label: '--- Prosecco' },\n\t{ value: '22041091', label: '--- Asti spumante' },\n\t{ value: '22041093', label: '--- Altele' },\n\t{ value: '22041094', label: '-- Vinuri cu indicaţie geografică protejată (IGP)' },\n\t{ value: '22041096', label: '-- Alte vinuri din soiuri' },\n\t{ value: '22041098', label: '-- Altele' },\n\t{ value: '22042100', label: '- Alte vinuri; musturi de struguri a căror fermentație a fost împiedicată sau întreruptă prin adaos de alcool' },\n\t{ value: '22042100', label: '-- Prezentate în recipiente cu un conținut de maximum 2 l' },\n\t{ value: '22042106', label: '--- Vinuri, altele decât cele de la subpoziția 2204 10, prezentate în sticle închise cu dopuri tip \"ciupercă\", fixate cu ajutorul clemelor sau legăturilor; vinuri, altfel prezentate, care au la temperatura de 20 °C o suprapresiune datorată anhidridei carbonice în soluție de minimum 1 bar dar sub 3 bari' },\n\t{ value: '22042106', label: '---- Vinuri cu denumire de origine protejată (DOP)' },\n\t{ value: '22042107', label: '---- Vinuri cu indicaţie geografică protejată (IGP)' },\n\t{ value: '22042108', label: '---- Alte vinuri din soiuri' },\n\t{ value: '22042109', label: '---- Altele' },\n\t{ value: '22042111', label: '--- Altele' },\n\t{ value: '22042111', label: '---- Produse în Uniunea Europeană' },\n\t{ value: '22042111', label: '----- Cu un titru alcoolic volumic existent de maximum 15 % vol' },\n\t{ value: '22042111', label: '------ Vinuri cu denumire de origine protejată (DOP)' },\n\t{ value: '22042111', label: '------- Vinuri albe' },\n\t{ value: '22042111', label: '-------- Alsace' },\n\t{ value: '22042112', label: '-------- Bordeaux' },\n\t{ value: '22042113', label: '-------- Bourgogne' },\n\t{ value: '22042117', label: '-------- Val de Loire' },\n\t{ value: '22042118', label: '-------- Mosel' },\n\t{ value: '22042119', label: '-------- Pfalz (Palatinat)' },\n\t{ value: '22042122', label: '-------- Rheinhessen (Hesse rhenane)' },\n\t{ value: '22042123', label: '-------- Tokay' },\n\t{ value: '22042124', label: '-------- Lazio (Latium)' },\n\t{ value: '22042126', label: '-------- Toscana (Toscane)' },\n\t{ value: '22042127', label: '-------- Trentino, Alto Adige și Friuli' },\n\t{ value: '22042128', label: '-------- Veneto' },\n\t{ value: '22042131', label: '-------- Sicilia' },\n\t{ value: '22042132', label: '-------- Vinho Verde' },\n\t{ value: '22042134', label: '-------- Penedés' },\n\t{ value: '22042136', label: '-------- Rioja' },\n\t{ value: '22042137', label: '-------- Valencia' },\n\t{ value: '22042138', label: '-------- Altele' },\n\t{ value: '22042142', label: '------- Altele' },\n\t{ value: '22042142', label: '-------- Bordeaux' },\n\t{ value: '22042143', label: '-------- Bourgogne' },\n\t{ value: '22042144', label: '-------- Beaujolais' },\n\t{ value: '22042146', label: '-------- Vallée du Rhône' },\n\t{ value: '22042147', label: '-------- Languedoc-Roussillon' },\n\t{ value: '22042148', label: '-------- Val de Loire' },\n\t{ value: '22042161', label: '-------- Sicilia' },\n\t{ value: '22042162', label: '-------- Piemonte (Piemont)' },\n\t{ value: '22042166', label: '-------- Toscana (Toscane)' },\n\t{ value: '22042167', label: '-------- Trentino și Alto Adige' },\n\t{ value: '22042168', label: '-------- Veneto' },\n\t{ value: '22042169', label: '-------- Dão, Bairrada și Douro' },\n\t{ value: '22042171', label: '-------- Navarra' },\n\t{ value: '22042174', label: '-------- Penedés' },\n\t{ value: '22042176', label: '-------- Rioja' },\n\t{ value: '22042177', label: '-------- Valdepeñas' },\n\t{ value: '22042178', label: '-------- Altele' },\n\t{ value: '22042179', label: '------ Vinuri cu indicaţie geografică protejată (IGP)' },\n\t{ value: '22042179', label: '------- Vinuri albe' },\n\t{ value: '22042180', label: '------- Altele' },\n\t{ value: '22042181', label: '------ Alte vinuri din soiuri' },\n\t{ value: '22042181', label: '------- Vinuri albe' },\n\t{ value: '22042182', label: '------- Altele' },\n\t{ value: '22042183', label: '------ Altele' },\n\t{ value: '22042183', label: '------- Vinuri albe' },\n\t{ value: '22042184', label: '------- Altele' },\n\t{ value: '22042185', label: '----- Cu titru alcoolic volumic existent de peste 15 % vol' },\n\t{ value: '22042185', label: '------ Vinuri cu denumire de origine protejată (DOP) sau cu indicaţie geografică protejată (IGP)' },\n\t{ value: '22042185', label: '------- Madeira și muscatel de Setubal' },\n\t{ value: '22042186', label: '------- Xeres' },\n\t{ value: '22042187', label: '------- Marsala' },\n\t{ value: '22042188', label: '------- Samos și muscat de Lemnos' },\n\t{ value: '22042189', label: '------- Porto' },\n\t{ value: '22042190', label: '------- Altele' },\n\t{ value: '22042191', label: '------ Altele' },\n\t{ value: '22042193', label: '---- Altele' },\n\t{ value: '22042193', label: '----- Vinuri cu denumire de origine protejată (DOP) sau cu indicaţie geografică protejată (IGP)' },\n\t{ value: '22042193', label: '------ Vinuri albe' },\n\t{ value: '22042194', label: '------ Altele' },\n\t{ value: '22042195', label: '----- Alte vinuri din soiuri' },\n\t{ value: '22042195', label: '------ Vinuri albe' },\n\t{ value: '22042196', label: '------ Altele' },\n\t{ value: '22042197', label: '----- Altele' },\n\t{ value: '22042197', label: '------ Vinuri albe' },\n\t{ value: '22042198', label: '------ Altele' },\n\t{ value: '22042200', label: '-- În recipiente cu un conținut mai mare de 2 l dar de maximum 10 l' },\n\t{ value: '22042210', label: '--- Vinuri, altele decât cele de la subpoziția 2204 10, prezentate în sticle închise cu dopuri tip \"ciupercă\", fixate cu ajutorul clemelor sau legăturilor; vinuri, altfel prezentate, care au la temperatura de 20 °C o suprapresiune datorată anhidridei carbonice în soluție de minimum 1 bar dar sub 3 bari' },\n\t{ value: '22042222', label: '--- Altele' },\n\t{ value: '22042222', label: '---- Produse în Uniunea Europeană' },\n\t{ value: '22042222', label: '----- Cu un titru alcoolic volumic existent de maximum 15 % vol' },\n\t{ value: '22042222', label: '------ Vinuri cu denumire de origine protejată (DOP)' },\n\t{ value: '22042222', label: '------- Bordeaux' },\n\t{ value: '22042223', label: '------- Bourgogne' },\n\t{ value: '22042224', label: '------- Beaujolais' },\n\t{ value: '22042226', label: '------- Vallée du Rhône' },\n\t{ value: '22042227', label: '------- Languedoc-Roussillon' },\n\t{ value: '22042228', label: '------- Val de Loire' },\n\t{ value: '22042232', label: '------- Piemonte (Piemont)' },\n\t{ value: '22042233', label: '------- Tokay' },\n\t{ value: '22042238', label: '------- Altele' },\n\t{ value: '22042238', label: '-------- Vinuri albe' },\n\t{ value: '22042278', label: '-------- Altele' },\n\t{ value: '22042279', label: '------ Vinuri cu indicaţie geografică protejată (IGP)' },\n\t{ value: '22042279', label: '------- Vinuri albe' },\n\t{ value: '22042280', label: '------- Altele' },\n\t{ value: '22042281', label: '------ Alte vinuri din soiuri' },\n\t{ value: '22042281', label: '------- Vinuri albe' },\n\t{ value: '22042282', label: '------- Altele' },\n\t{ value: '22042283', label: '------ Altele' },\n\t{ value: '22042283', label: '------- Vinuri albe' },\n\t{ value: '22042284', label: '------- Altele' },\n\t{ value: '22042285', label: '----- Cu titru alcoolic volumic existent de peste 15 % vol' },\n\t{ value: '22042285', label: '------ Vinuri cu denumire de origine protejată (DOP) sau cu indicaţie geografică protejată (IGP)' },\n\t{ value: '22042285', label: '------- Madeira și muscatel de Setubal' },\n\t{ value: '22042286', label: '------- Xeres' },\n\t{ value: '22042288', label: '------- Samos și muscat de Lemnos' },\n\t{ value: '22042290', label: '------- Altele' },\n\t{ value: '22042291', label: '------ Altele' },\n\t{ value: '22042293', label: '---- Altele' },\n\t{ value: '22042293', label: '----- Vinuri cu denumire de origine protejată (DOP) sau cu indicaţie geografică protejată (IGP)' },\n\t{ value: '22042293', label: '------ Vinuri albe' },\n\t{ value: '22042294', label: '------ Altele' },\n\t{ value: '22042295', label: '----- Alte vinuri din soiuri' },\n\t{ value: '22042295', label: '------ Vinuri albe' },\n\t{ value: '22042296', label: '------ Altele' },\n\t{ value: '22042297', label: '----- Altele' },\n\t{ value: '22042297', label: '------ Vinuri albe' },\n\t{ value: '22042298', label: '------ Altele' },\n\t{ value: '22042900', label: '-- Altele' },\n\t{ value: '22042910', label: '--- Vinuri, altele decât cele de la subpoziția 2204 10, prezentate în sticle închise cu dopuri tip \"ciupercă\", fixate cu ajutorul clemelor sau legăturilor; vinuri, altfel prezentate, care au la temperatura de 20 °C o suprapresiune datorată anhidridei carbonice în soluție de minimum 1 bar dar sub 3 bari' },\n\t{ value: '22042922', label: '--- Altele' },\n\t{ value: '22042922', label: '---- Produse în Uniunea Europeană' },\n\t{ value: '22042922', label: '----- Cu un titru alcoolic volumic existent de maximum 15 % vol' },\n\t{ value: '22042922', label: '------ Vinuri cu denumire de origine protejată (DOP)' },\n\t{ value: '22042922', label: '------- Bordeaux' },\n\t{ value: '22042923', label: '------- Bourgogne' },\n\t{ value: '22042924', label: '------- Beaujolais' },\n\t{ value: '22042926', label: '------- Vallée du Rhône' },\n\t{ value: '22042927', label: '------- Languedoc-Roussillon' },\n\t{ value: '22042928', label: '------- Val de Loire' },\n\t{ value: '22042932', label: '------- Piemonte (Piemont)' },\n\t{ value: '22042938', label: '------- Altele' },\n\t{ value: '22042938', label: '-------- Vinuri albe' },\n\t{ value: '22042978', label: '-------- Altele' },\n\t{ value: '22042979', label: '------ Vinuri cu indicaţie geografică protejată (IGP)' },\n\t{ value: '22042979', label: '------- Vinuri albe' },\n\t{ value: '22042980', label: '------- Altele' },\n\t{ value: '22042981', label: '------ Alte vinuri din soiuri' },\n\t{ value: '22042981', label: '------- Vinuri albe' },\n\t{ value: '22042982', label: '------- Altele' },\n\t{ value: '22042983', label: '------ Altele' },\n\t{ value: '22042983', label: '------- Vinuri albe' },\n\t{ value: '22042984', label: '------- Altele' },\n\t{ value: '22042985', label: '----- Cu titru alcoolic volumic existent de peste 15 % vol' },\n\t{ value: '22042985', label: '------ Vinuri cu denumire de origine protejată (DOP) sau cu indicaţie geografică protejată (IGP)' },\n\t{ value: '22042985', label: '------- Madeira și muscatel de Setubal' },\n\t{ value: '22042986', label: '------- Xeres' },\n\t{ value: '22042988', label: '------- Samos și muscat de Lemnos' },\n\t{ value: '22042990', label: '------- Altele' },\n\t{ value: '22042991', label: '------ Altele' },\n\t{ value: '22042993', label: '---- Altele' },\n\t{ value: '22042993', label: '----- Vinuri cu denumire de origine protejată (DOP) sau cu indicaţie geografică protejată (IGP)' },\n\t{ value: '22042993', label: '------ Vinuri albe' },\n\t{ value: '22042994', label: '------ Altele' },\n\t{ value: '22042995', label: '----- Alte vinuri din soiuri' },\n\t{ value: '22042995', label: '------ Vinuri albe' },\n\t{ value: '22042996', label: '------ Altele' },\n\t{ value: '22042997', label: '----- Altele' },\n\t{ value: '22042997', label: '------ Vinuri albe' },\n\t{ value: '22042998', label: '------ Altele' },\n\t{ value: '22043000', label: '- Alte musturi de struguri' },\n\t{ value: '22043010', label: '-- Parțial fermentate, sau a căror fermentație a fost oprită altfel decât cu adaos de alcool' },\n\t{ value: '22043092', label: '-- Altele' },\n\t{ value: '22043092', label: '--- Cu densitatea de maximum 1,33 g/cm3 la 20 °C și cu titru alcoolic volumic existent de maximum 1 % vol' },\n\t{ value: '22043092', label: '---- Concentrate' },\n\t{ value: '22043094', label: '---- Altele' },\n\t{ value: '22043096', label: '--- Altele' },\n\t{ value: '22043096', label: '---- Concentrate' },\n\t{ value: '22043098', label: '---- Altele' },\n\t{ value: '22050000', label: 'Vermuturi și alte vinuri din struguri proaspeți, aromatizate cu plante sau substanțe aromatice' },\n\t{ value: '22051000', label: '- Prezentate în recipiente cu un conținut de maximum 2 l' },\n\t{ value: '22051010', label: '-- Cu titru alcoolic volumic existent de maximum 18 % vol' },\n\t{ value: '22051090', label: '-- Cu titru alcoolic volumic existent de peste 18 % vol' },\n\t{ value: '22059000', label: '- Altele' },\n\t{ value: '22059010', label: '-- Cu titru alcoolic volumic existent de maximum 18 % vol' },\n\t{ value: '22059090', label: '-- Cu titru alcoolic volumic existent de peste 18 % vol' },\n\t{ value: '22060000', label: 'Alte băuturi fermentate (de exemplu cidru de mere, cidru de pere, hidromel, saké); amestecuri de băuturi fermentate și amestecuri de băuturi fermentate și băuturi nealcoolice, nedenumite și necuprinse în altă parte' },\n\t{ value: '22060010', label: '- Piquette' },\n\t{ value: '22060031', label: '- Altele' },\n\t{ value: '22060031', label: '-- Spumoase' },\n\t{ value: '22060031', label: '--- Cidru de mere și de pere' },\n\t{ value: '22060039', label: '--- Altele' },\n\t{ value: '22060051', label: '-- Nespumoase, prezentate în recipiente cu un conținut' },\n\t{ value: '22060051', label: '--- De maximum 2 l' },\n\t{ value: '22060051', label: '---- Cidru de mere și cidru de pere' },\n\t{ value: '22060059', label: '---- Altele' },\n\t{ value: '22060081', label: '--- De peste 2 l' },\n\t{ value: '22060081', label: '---- Cidru de mere și cidru de pere' },\n\t{ value: '22060089', label: '---- Altele' },\n\t{ value: '22070000', label: 'Alcool etilic nedenaturat cu titru alcoolic volumic de minimum 80 % vol; alcool etilic și alte distilate denaturate, cu orice titru' },\n\t{ value: '22071000', label: '- Alcool etilic nedenaturat cu titru alcoolic volumic de minim 80 % vol' },\n\t{ value: '22072000', label: '- Alcool etilic denaturat și alte distilate denaturate, cu orice titru' },\n\t{ value: '22080000', label: 'Alcool etilic nedenaturat cu titru alcoolic volumic sub 80 % vol; distilate, rachiuri, lichioruri și alte băuturi spirtoase' },\n\t{ value: '22082000', label: '- Distilat de vin sau de tescovină de struguri' },\n\t{ value: '22082012', label: '-- Prezentate în recipiente cu un conținut de maximum 2 l' },\n\t{ value: '22082012', label: '--- Obținute prin distilarea vinului de struguri' },\n\t{ value: '22082012', label: '---- Coniac' },\n\t{ value: '22082014', label: '---- Armaniac' },\n\t{ value: '22082016', label: '---- Brandy sau Weinbrand' },\n\t{ value: '22082016', label: '----- Brandy de Jerez' },\n\t{ value: '22082018', label: '----- Altele' },\n\t{ value: '22082019', label: '---- Altele' },\n\t{ value: '22082026', label: '--- Obținute prin distilarea tescovinei de struguri' },\n\t{ value: '22082026', label: '---- Grappa' },\n\t{ value: '22082028', label: '---- Altele' },\n\t{ value: '22082062', label: '-- Prezentate în recipiente cu un conținut de peste 2 l' },\n\t{ value: '22082062', label: '--- Obținute prin distilarea vinului de struguri' },\n\t{ value: '22082062', label: '---- Coniac' },\n\t{ value: '22082066', label: '---- Brandy sau Weinbrand' },\n\t{ value: '22082069', label: '---- Altele' },\n\t{ value: '22082086', label: '--- Obținute prin distilarea tescovinei de struguri' },\n\t{ value: '22082086', label: '---- Grappa' },\n\t{ value: '22082088', label: '---- Altele' },\n\t{ value: '22083000', label: '- Whisky' },\n\t{ value: '22083011', label: '-- Whisky \"bourbon\", prezentat în recipiente cu un conținut' },\n\t{ value: '22083011', label: '--- De maximum 2 l' },\n\t{ value: '22083019', label: '--- De peste 2 l' },\n\t{ value: '22083030', label: '-- Whisky scoțian (scotch whisky)' },\n\t{ value: '22083030', label: '--- Whisky \"single malt\"' },\n\t{ value: '22083041', label: '--- Whisky \"blended malt\", prezentat în recipiente cu un conținut' },\n\t{ value: '22083041', label: '---- De maximum 2 l' },\n\t{ value: '22083049', label: '---- De peste 2 l' },\n\t{ value: '22083061', label: '--- Whisky \"single grain\" şi whisky \"blended grain\", prezentat în recipiente cu un conținut' },\n\t{ value: '22083061', label: '---- De maximum 2 l' },\n\t{ value: '22083069', label: '---- De peste 2 l' },\n\t{ value: '22083071', label: '--- Alte tipuri de whisky \"blended\" prezentat în recipiente cu un conținut' },\n\t{ value: '22083071', label: '---- De maximum 2 l' },\n\t{ value: '22083079', label: '---- De peste 2 l' },\n\t{ value: '22083082', label: '-- Altele, prezentate în recipiente cu un conținut' },\n\t{ value: '22083082', label: '--- De maximum 2 l' },\n\t{ value: '22083088', label: '--- De peste 2 l' },\n\t{ value: '22084000', label: '- Rom și alte rachiuri obținute prin distilare, după fermentarea produselor din trestie de zahăr' },\n\t{ value: '22084011', label: '-- Prezentate în recipiente cu un conținut de maximum 2 l' },\n\t{ value: '22084011', label: '--- Rom cu un conținut de substanțe volatile altele decât alcool etilic și metilic egal sau mai mare de 225 g per hectolitru de alcool pur (cu o toleranță de 10 %)' },\n\t{ value: '22084031', label: '--- Altele' },\n\t{ value: '22084031', label: '---- Cu o valoare de peste 7,9 € per litru de alcool pur' },\n\t{ value: '22084039', label: '---- Altele' },\n\t{ value: '22084051', label: '-- Prezentate în recipiente cu un conținut de peste 2 l' },\n\t{ value: '22084051', label: '--- Rom cu un conținut de substanțe volatile altele decât alcool etilic și metilic egal sau mai mare de 225 g per hectolitru de alcool pur (cu o toleranță de 10 %)' },\n\t{ value: '22084091', label: '--- Altele' },\n\t{ value: '22084091', label: '---- Cu o valoare de peste 2 € per litru de alcool pur' },\n\t{ value: '22084099', label: '---- Altele' },\n\t{ value: '22085000', label: '- Gin și rachiu de ienupăr' },\n\t{ value: '22085011', label: '-- Gin, prezentat în recipiente cu un conținut' },\n\t{ value: '22085011', label: '--- De maximum 2 l' },\n\t{ value: '22085019', label: '--- De peste 2 l' },\n\t{ value: '22085091', label: '-- Rachiu de ienupăr, prezentat în recipiente cu un conținut' },\n\t{ value: '22085091', label: '--- De maximum 2 l' },\n\t{ value: '22085099', label: '--- De peste 2 l' },\n\t{ value: '22086000', label: '- Votcă' },\n\t{ value: '22086011', label: '-- Cu titru alcoolic volumic de maximum 45,4 % vol, prezentată în recipiente cu un conținut' },\n\t{ value: '22086011', label: '--- De maximum 2 l' },\n\t{ value: '22086019', label: '--- De peste 2 l' },\n\t{ value: '22086091', label: '-- Cu titru alcoolic volumic de peste 45,4 % vol, prezentată în recipiente cu un conținut' },\n\t{ value: '22086091', label: '--- De maximum 2 l' },\n\t{ value: '22086099', label: '--- De peste 2 l' },\n\t{ value: '22087000', label: '- Lichioruri' },\n\t{ value: '22087010', label: '-- Prezentate în recipiente cu un conținut de maximum 2 l' },\n\t{ value: '22087090', label: '-- Prezentate în recipiente cu un conținut de peste 2 l' },\n\t{ value: '22089000', label: '- Altele' },\n\t{ value: '22089011', label: '-- Arak, prezentat în recipiente cu un conținut' },\n\t{ value: '22089011', label: '--- De maximum 2 l' },\n\t{ value: '22089019', label: '--- De peste 2 l' },\n\t{ value: '22089033', label: '-- Rachiu obținut din prune, pere, cireșe sau vișine (excluzând lichiorurile), prezentat în recipiente cu un conținut' },\n\t{ value: '22089033', label: '--- De maximum 2 l' },\n\t{ value: '22089038', label: '--- De peste 2 l' },\n\t{ value: '22089041', label: '-- Alte rachiuri și alte băuturi spirtoase, prezentate în recipiente cu un conținut' },\n\t{ value: '22089041', label: '--- De maximum 2 l' },\n\t{ value: '22089041', label: '---- Uzo' },\n\t{ value: '22089045', label: '---- Altele' },\n\t{ value: '22089045', label: '----- Rachiuri (excluzând lichiorurile)' },\n\t{ value: '22089045', label: '------ Distilate din fructe' },\n\t{ value: '22089045', label: '------- Calvados' },\n\t{ value: '22089048', label: '------- Altele' },\n\t{ value: '22089054', label: '------ Altele' },\n\t{ value: '22089054', label: '------- Tequila' },\n\t{ value: '22089056', label: '------- Altele' },\n\t{ value: '22089069', label: '----- Alte băuturi spirtoase' },\n\t{ value: '22089071', label: '--- De peste 2 l' },\n\t{ value: '22089071', label: '---- Rachiuri (excluzând lichiorurile)' },\n\t{ value: '22089071', label: '----- Din fructe' },\n\t{ value: '22089075', label: '----- Tequila' },\n\t{ value: '22089077', label: '----- Altele' },\n\t{ value: '22089078', label: '---- Alte băuturi spirtoase' },\n\t{ value: '22089091', label: '-- Alcool etilic nedenaturat cu titru alcoolic volumic sub 80 % vol, prezentat în recipiente cu un conținut' },\n\t{ value: '22089091', label: '--- De maximum 2 l' },\n\t{ value: '22089099', label: '--- De peste 2 l' },\n\t{ value: '22090000', label: 'Oțet comestibil și înlocuitori de oțet comestibil obținuți din acid acetic' },\n\t{ value: '22090011', label: '- Oțet de vin, prezentat în recipiente cu un conținut' },\n\t{ value: '22090011', label: '-- De maximum 2 l' },\n\t{ value: '22090019', label: '-- De peste 2 l' },\n\t{ value: '22090091', label: '- Altele, prezentate în recipiente cu un conținut' },\n\t{ value: '22090091', label: '-- De maximum 2 l' },\n\t{ value: '22090099', label: '-- De peste 2 l' },\n\t{ value: '23000000', label: 'REZIDUURI ȘI DEȘEURI ALE INDUSTRIEI ALIMENTARE; ALIMENTE PREPARATE PENTRU ANIMALE' },\n\t{ value: '23010000', label: 'Făină, pudră și aglomerate sub formă de pelete din carne, organe, pește sau crustacee, din moluște sau din alte nevertebrate acvatice, improprii alimentației umane; jumări' },\n\t{ value: '23011000', label: '- Făină, pudră și aglomerate sub formă de pelete din carne sau din organe; jumări' },\n\t{ value: '23012000', label: '- Făină, pudră și aglomerate sub formă de pelete, din pește sau crustacee, din moluște sau din alte nevertebrate acvatice' },\n\t{ value: '23020000', label: 'Tărâțe, spărturi și alte reziduuri, chiar aglomerate sub formă de pelete, provenite din măcinarea, presarea, cernerea sau din alte procedee de prelucrare a cerealelor sau a leguminoaselor' },\n\t{ value: '23021000', label: '- De porumb' },\n\t{ value: '23021010', label: '-- Al căror conținut de amidon este mai mic sau egal cu 35 % din greutate' },\n\t{ value: '23021090', label: '-- Altele' },\n\t{ value: '23023000', label: '- De grâu' },\n\t{ value: '23023010', label: '-- Al căror conținut de amidon este mai mic sau egal cu 28 % din greutate și procentajul lui de trecere printr-o sită, cu țesătură metalică cu deschizătura de ochi (de plasă) de 0,2 mm, este sub 10 % din greutate sau, în caz contrar, produsul cernut are un conținut de cenușă, calculat pe produs uscat, egal sau mai mare de 1,5 % din greutate' },\n\t{ value: '23023090', label: '-- Altele' },\n\t{ value: '23024000', label: '- De alte cereale' },\n\t{ value: '23024002', label: '-- De orez' },\n\t{ value: '23024002', label: '--- Al căror conținut de amidon este mai mic sau egal cu 35 % din greutate' },\n\t{ value: '23024008', label: '--- Altele' },\n\t{ value: '23024010', label: '-- Altele' },\n\t{ value: '23024010', label: '--- Al căror conținut de amidon este mai mic sau egal cu 28 % din greutate și procentajul lui de trecere printr-o sită, cu țesătură metalică cu deschizătura de ochi (de plasă) de 0,2 mm, este sub 10 % din greutate sau, în caz contrar, produsul cernut are un conținut de cenușă, calculat pe produs uscat, egal sau mai mare de 1,5 % din greutate' },\n\t{ value: '23024090', label: '--- Altele' },\n\t{ value: '23025000', label: '- De leguminoase' },\n\t{ value: '23030000', label: 'Reziduuri rezultate de la fabricarea amidonului și reziduuri similare, pulpa de sfeclă de zahăr, resturi rezultate din prelucrarea trestiei de zahăr și alte deșeuri rezultate de la fabricarea zahărului, depuneri și deșeuri rezultate de la fabricarea berii sau de la distilare, chiar aglomerate sub formă de pelete' },\n\t{ value: '23031000', label: '- Reziduuri rezultate de la fabricarea amidonului și reziduuri similare' },\n\t{ value: '23031011', label: '-- Reziduuri rezultate de la fabricarea amidonului din porumb (cu excepția substanțelor concentrate de înmuiere), cu un conținut de proteine calculat în materia uscată' },\n\t{ value: '23031011', label: '--- Mai mare de 40 % din greutate' },\n\t{ value: '23031019', label: '--- Mai mic sau egal cu 40 % din greutate' },\n\t{ value: '23031090', label: '-- Altele' },\n\t{ value: '23032000', label: '- Pulpă de sfeclă de zahăr, resturi rezultate din prelucrarea trestiei de zahăr și alte deșeuri rezultate de la fabricarea zahărului' },\n\t{ value: '23032010', label: '-- Pulpă de sfeclă de zahăr' },\n\t{ value: '23032090', label: '-- Altele' },\n\t{ value: '23033000', label: '- Depuneri și deșeuri rezultate de la fabricarea berii sau de la distilare' },\n\t{ value: '23040000', label: 'Turte și alte reziduuri solide, chiar măcinate sau aglomerate sub formă de pelete, rezultate din extracția uleiului de soia' },\n\t{ value: '23050000', label: 'Turte și alte reziduuri solide, chiar măcinate sau aglomerate sub formă de pelete, rezultate din extracția uleiului de arahide' },\n\t{ value: '23060000', label: 'Turte și alte reziduuri solide, chiar măcinate sau aglomerate sub formă de pelete, rezultate din extracția grăsimilor sau a uleiurilor vegetale sau de origine microbiană, altele decât cele de la pozițiile 2304 sau 2305' },\n\t{ value: '23061000', label: '- Din semințe de bumbac' },\n\t{ value: '23062000', label: '- Din semințe de in' },\n\t{ value: '23063000', label: '- Din semințe de floarea-soarelui' },\n\t{ value: '23064100', label: '- Din semințe de rapiță sau rapiță sălbatică' },\n\t{ value: '23064100', label: '-- Din semințe de rapiță sau rapiță sălbatică cu conținut redus de acid erucic' },\n\t{ value: '23064900', label: '-- Altele' },\n\t{ value: '23065000', label: '- Din nucă de cocos sau copră' },\n\t{ value: '23066000', label: '- Din nuci sau miez de nucă de palmier' },\n\t{ value: '23069000', label: '- Altele' },\n\t{ value: '23069005', label: '-- Din germeni de porumb' },\n\t{ value: '23069011', label: '-- Altele' },\n\t{ value: '23069011', label: '--- Turte de măsline și alte reziduuri provenite din extracția uleiului de măsline' },\n\t{ value: '23069011', label: '---- Cu un conținut de ulei de măsline mai mic sau egal cu 3 % din greutate' },\n\t{ value: '23069019', label: '---- Cu un conținut de ulei de măsline mai mare de 3 % din greutate' },\n\t{ value: '23069090', label: '--- Altele' },\n\t{ value: '23070000', label: 'Drojdii de vin; tartru brut' },\n\t{ value: '23070011', label: '- Drojdii de vin' },\n\t{ value: '23070011', label: '-- Cu titru alcoolic total de maximum 7,9 % mas și cu un conținut de substanță uscată de minimum 25 % din greutate' },\n\t{ value: '23070019', label: '-- Altele' },\n\t{ value: '23070090', label: '- Tartru brut' },\n\t{ value: '23080000', label: 'Materiale vegetale și deșeuri vegetale, reziduuri și subproduse vegetale, chiar aglomerate sub formă de pelete, de tipul celor folosite în hrana animalelor, nedenumite și necuprinse în altă parte' },\n\t{ value: '23080011', label: '- Tescovină de struguri' },\n\t{ value: '23080011', label: '-- Cu titru alcoolic total de maximum 4,3 % mas și un conținut de substanță uscată de minimum 40 % din greutate' },\n\t{ value: '23080019', label: '-- Altele' },\n\t{ value: '23080040', label: '- Ghinde de stejar și castane de India; drojdii de fructe, altele decât cele de struguri' },\n\t{ value: '23080090', label: '- Altele' },\n\t{ value: '23090000', label: 'Preparate de tipul celor folosite pentru hrana animalelor' },\n\t{ value: '23091000', label: '- Alimente pentru câini sau pisici, condiționate pentru vânzarea cu amănuntul' },\n\t{ value: '23091011', label: '-- Cu un conținut de amidon sau de fecule, de glucoză sau de sirop de glucoză, de maltodextrine sau de sirop de maltodextrine clasificate la subpozițiile 1702 30 50, 1702 30 90, 1702 40 90, 1702 90 50 și 2106 90 55 sau de produse lactate' },\n\t{ value: '23091011', label: '--- Cu un conținut de amidon sau de fecule, de glucoză, de maltodextrine, de sirop de glucoză sau sirop de maltodextrine' },\n\t{ value: '23091011', label: '---- Care nu conțin nici amidon, nici fecule sau cu un conținut din acestea mai mic sau egal cu 10 % din greutate' },\n\t{ value: '23091011', label: '----- Care nu conțin produse lactate sau cu un conținut de produse lactate mai mic de 10 % din greutate' },\n\t{ value: '23091013', label: '----- Cu un conținut de produse lactate egal sau mai mare de 10 % din greutate și mai mic de 50 %' },\n\t{ value: '23091015', label: '----- Cu un conținut de produse lactate egal sau mai mare de 50 % din greutate și mai mic de 75 %' },\n\t{ value: '23091019', label: '----- Cu un conținut de produse lactate egal sau mai mare de 75 % din greutate' },\n\t{ value: '23091031', label: '---- Cu un conținut de amidon sau de fecule mai mare de 10 % din greutate și egal sau mai mic de 30 %' },\n\t{ value: '23091031', label: '----- Care nu conțin produse lactate sau cu un conținut de produse lactate mai mic de 10 % din greutate' },\n\t{ value: '23091033', label: '----- Cu un conținut de produse lactate egal sau mai mare de 10 % din greutate și mai mic de 50 %' },\n\t{ value: '23091039', label: '----- Cu un conținut de produse lactate egal sau mai mare de 50 % din greutate' },\n\t{ value: '23091051', label: '---- Cu un conținut de amidon sau de fecule mai mare de 30 % din greutate' },\n\t{ value: '23091051', label: '----- Care nu conțin produse lactate sau cu un conținut de produse lactate mai mic de 10 % din greutate' },\n\t{ value: '23091053', label: '----- Cu un conținut de produse lactate egal sau mai mare de 10 % din greutate și mai mic de 50 %' },\n\t{ value: '23091059', label: '----- Cu un conținut de produse lactate egal sau mai mare de 50 % din greutate' },\n\t{ value: '23091070', label: '--- Care nu conțin amidon sau fecule, glucoză sau sirop de glucoză, maltodextrine sau sirop de maltodextrine și care conțin produse lactate' },\n\t{ value: '23091090', label: '-- Altele' },\n\t{ value: '23099000', label: '- Altele' },\n\t{ value: '23099010', label: '-- Produse numite \"solubile\" din pește sau din mamifere marine' },\n\t{ value: '23099020', label: '-- Produse prevăzute la nota complementară 5 de la prezentul capitol' },\n\t{ value: '23099031', label: '-- Altele, inclusiv preamestecurile' },\n\t{ value: '23099031', label: '--- Cu un conținut de amidon sau fecule, glucoză sau sirop de glucoză, maltodextrine sau sirop de maltodextrine de la subpozițiile 1702 30 50, 1702 30 90, 1702 40 90, 1702 90 50 și 2106 90 55 sau de produse lactate' },\n\t{ value: '23099031', label: '---- Care conțin amidon sau fecule sau glucoză sau sirop de glucoză, maltodextrine sau sirop de maltodextrine' },\n\t{ value: '23099031', label: '----- Care nu conțin amidon sau fecule sau cu un conținut din acestea mai mic sau egal cu 10 % din greutate' },\n\t{ value: '23099031', label: '------ Care nu conțin produse lactate sau cu un conținut de produse lactate mai mic de 10 % din greutate' },\n\t{ value: '23099033', label: '------ Cu un conținut de produse lactate egal sau mai mare de 10 % din greutate și mai mic de 50 %' },\n\t{ value: '23099035', label: '------ Cu un conținut de produse lactate egal sau mai mare de 50 % din greutate și mai mic de 75 %' },\n\t{ value: '23099039', label: '------ Cu un conținut de produse lactate egal sau mai mare de 75 % din greutate' },\n\t{ value: '23099041', label: '----- Cu un conținut de amidon sau de fecule mai mare de 10 % din greutate și egal sau mai mic de 30 %' },\n\t{ value: '23099041', label: '------ Care nu conțin produse lactate sau cu un conținut de produse lactate mai mic de 10 % din greutate' },\n\t{ value: '23099043', label: '------ Cu un conținut de produse lactate egal sau mai mare de 10 % din greutate și mai mic de 50 %' },\n\t{ value: '23099049', label: '------ Cu un conținut de produse lactate egal sau mai mare de 50 % din greutate' },\n\t{ value: '23099051', label: '----- Cu un conținut de amidon sau de fecule mai mare de 30 % din greutate' },\n\t{ value: '23099051', label: '------ Care nu conțin produse lactate sau cu un conținut de produse lactate mai mic de 10 % din greutate' },\n\t{ value: '23099053', label: '------ Cu un conținut de produse lactate egal sau mai mare de 10 % din greutate și mai mic de 50 %' },\n\t{ value: '23099059', label: '------ Cu un conținut de produse lactate egal sau mai mare de 50 % din greutate' },\n\t{ value: '23099070', label: '---- Care nu conțin amidon sau fecule, glucoză sau sirop de glucoză, maltodextrine sau sirop de maltodextrine și care conțin produse lactate' },\n\t{ value: '23099091', label: '--- Altele' },\n\t{ value: '23099091', label: '---- Pulpă de sfeclă de zahăr cu adaos de melasă' },\n\t{ value: '23099096', label: '---- Altele' },\n\t{ value: '24000000', label: 'TUTUN ȘI ÎNLOCUITORI DE TUTUN PRELUCRAȚI' },\n\t{ value: '24010000', label: 'Tutunuri brute sau neprelucrate; deșeuri de tutun' },\n\t{ value: '24011000', label: '- Tutunuri nedesprinse de pe tulpină' },\n\t{ value: '24011035', label: '-- Tutunuri uscate cu aer cald (light air cured)' },\n\t{ value: '24011060', label: '-- Tutunuri de tip oriental uscate la soare (sun cured)' },\n\t{ value: '24011070', label: '-- Tutunuri uscate cu fum rece (dark air cured)' },\n\t{ value: '24011085', label: '-- Tutunuri uscate cu fum (flue cured)' },\n\t{ value: '24011095', label: '-- Altele' },\n\t{ value: '24012000', label: '- Tutunuri parțial sau total desprinse de pe tulpină' },\n\t{ value: '24012035', label: '-- Tutunuri uscate cu aer cald (light air cured)' },\n\t{ value: '24012060', label: '-- Tutunuri de tip oriental uscate la soare (sun cured)' },\n\t{ value: '24012070', label: '-- Tutunuri uscate cu fum rece (dark air cured)' },\n\t{ value: '24012085', label: '-- Tutunuri uscate cu fum (flue cured)' },\n\t{ value: '24012095', label: '-- Altele' },\n\t{ value: '24013000', label: '- Deșeuri de tutun' },\n\t{ value: '24020000', label: 'Țigări de foi (inclusiv cele cu capete tăiate), trabucuri și țigarete, din tutun sau din înlocuitori de tutun' },\n\t{ value: '24021000', label: '- Țigări de foi (inclusiv cele cu capete tăiate) și trabucuri, care conțin tutun' },\n\t{ value: '24022000', label: '- Țigarete care conțin tutun' },\n\t{ value: '24022010', label: '-- Care conțin cuișoare' },\n\t{ value: '24022090', label: '-- Altele' },\n\t{ value: '24029000', label: '- Altele' },\n\t{ value: '24030000', label: 'Alte tutunuri și înlocuitori de tutun, prelucrate; tutunuri \"omogenizate\" sau \"reconstituite\"; extracte și esențe de tutun' },\n\t{ value: '24031100', label: '- Tutun pentru fumat, cu sau fără înlocuitori, în orice proporție' },\n\t{ value: '24031100', label: '-- Tutun pentru pipă cu apă menționat la nota 1 de subpoziții a capitolului' },\n\t{ value: '24031900', label: '-- Altele' },\n\t{ value: '24031910', label: '--- În ambalaje directe cu un conținut net de maximum 500 g' },\n\t{ value: '24031990', label: '--- Altele' },\n\t{ value: '24039100', label: '- Altele' },\n\t{ value: '24039100', label: '-- Tutunuri \"omogenizate\" sau \"reconstituite\"' },\n\t{ value: '24039900', label: '-- Altele' },\n\t{ value: '24039910', label: '--- Tutunuri pentru mestecat și tutunuri pentru prizat (tutunuri pentru uz nazal)' },\n\t{ value: '24039990', label: '--- Altele' },\n\t{ value: '24040000', label: 'Produse care conțin tutun, tutun reconstituit, nicotină sau înlocuitori de tutun sau de nicotină, destinate inhalării fără ardere; alte produse care conțin nicotină destinate absorbției nicotinei în corpul uman' },\n\t{ value: '24041100', label: '- Produse destinate inhalării fără ardere' },\n\t{ value: '24041100', label: '-- Care conțin tutun sau tutun reconstituit' },\n\t{ value: '24041200', label: '-- Altele, care conțin nicotină' },\n\t{ value: '24041900', label: '-- Altele' },\n\t{ value: '24041910', label: '--- Care conțin înlocuitori de tutun' },\n\t{ value: '24041990', label: '--- Altele' },\n\t{ value: '24049100', label: '- Altele' },\n\t{ value: '24049100', label: '-- Pentru aplicare orală' },\n\t{ value: '24049110', label: '--- Produse care conțin nicotină destinate să ajute la renunțarea la fumat' },\n\t{ value: '24049190', label: '--- Altele' },\n\t{ value: '24049200', label: '-- Pentru aplicare transdermică' },\n\t{ value: '24049900', label: '-- Altele' },\n\t{ value: '25000000', label: 'SARE; SULF; PĂMÂNTURI ȘI PIETRE; IPSOS, VAR ȘI CIMENT' },\n\t{ value: '25010000', label: 'Sare (inclusiv sarea de masă și sarea denaturată) și clorura de sodiu pură, chiar sub formă de soluție apoasă sau cu adaos de agenți antiaglomeranți sau agenți care asigură o bună fluiditate; apă de mare' },\n\t{ value: '25010010', label: '- Apă de mare și ape care provin din saline' },\n\t{ value: '25010031', label: '- Sare (inclusiv sarea de masă și sarea denaturată) și clorura de sodiu pură, chiar sub formă de soluție apoasă sau cu adaos de agenți antiaglomeranți sau agenți care asigură o bună fluiditate' },\n\t{ value: '25010031', label: '-- Destinate transformării chimice (separarea Na de Cl) pentru fabricarea altor produse' },\n\t{ value: '25010051', label: '-- Altele' },\n\t{ value: '25010051', label: '--- Denaturate sau destinate altor utilizări industriale (inclusiv pentru rafinare), cu excepția conservării sau preparării produselor destinate alimentației umane sau animale' },\n\t{ value: '25010091', label: '--- Altele' },\n\t{ value: '25010091', label: '---- Sare destinată alimentației umane' },\n\t{ value: '25010099', label: '---- Altele' },\n\t{ value: '25020000', label: 'Pirite de fier neprăjite' },\n\t{ value: '25030000', label: 'Sulf de orice fel, cu excepția sulfului sublimat, a sulfului precipitat și a sulfului coloidal' },\n\t{ value: '25030010', label: '- Sulf brut și sulf nerafinat' },\n\t{ value: '25030090', label: '- Altele' },\n\t{ value: '25040000', label: 'Grafit natural' },\n\t{ value: '25041000', label: '- Sub formă de pulbere sau foițe' },\n\t{ value: '25049000', label: '- Altele' },\n\t{ value: '25050000', label: 'Nisipuri naturale de orice fel, chiar colorate, cu excepția nisipurilor metalifere de la capitolul 26' },\n\t{ value: '25051000', label: '- Nisipuri silicioase și nisipuri cuarțoase' },\n\t{ value: '25059000', label: '- Alte nisipuri' },\n\t{ value: '25060000', label: 'Cuarț (altul decât nisipurile naturale); cuarțite, chiar degroșate sau simplu debitate cu ferăstrăul sau prin alt procedeu, în blocuri sau în plăci de formă pătrată sau dreptunghiulară' },\n\t{ value: '25061000', label: '- Cuarț' },\n\t{ value: '25062000', label: '- Cuarțite' },\n\t{ value: '25070000', label: 'Caolin și alte argile caolinice, chiar calcinate' },\n\t{ value: '25070020', label: '- Caolin' },\n\t{ value: '25070080', label: '- Alte argile caolinice' },\n\t{ value: '25080000', label: 'Alte argile (cu excepția argilelor expandate de la poziția 6806), andaluzit, cianit, silimanit, chiar calcinate; mulit; pământuri de șamotă și de cărămizi silicioase' },\n\t{ value: '25081000', label: '- Bentonită' },\n\t{ value: '25083000', label: '- Argile refractare' },\n\t{ value: '25084000', label: '- Alte argile' },\n\t{ value: '25085000', label: '- Andaluzit, cianit și silimanit' },\n\t{ value: '25086000', label: '- Mulit' },\n\t{ value: '25087000', label: '- Pământuri de șamotă sau de cărămizi silicioase' },\n\t{ value: '25090000', label: 'Cretă' },\n\t{ value: '25100000', label: 'Fosfați de calciu naturali, fosfați aluminocalcici naturali și cretă fosfatică' },\n\t{ value: '25101000', label: '- Nemăcinate' },\n\t{ value: '25102000', label: '- Măcinate' },\n\t{ value: '25110000', label: 'Sulfat de bariu natural (baritină); carbonat de bariu natural (witherit), chiar calcinat, altele decât oxidul de bariu de la poziția 2816' },\n\t{ value: '25111000', label: '- Sulfat de bariu natural (baritină)' },\n\t{ value: '25112000', label: '- Carbonat de bariu natural (witherit)' },\n\t{ value: '25120000', label: 'Făină silicioasă fosilă (de exemplu, kieselgur, tripolit și diatomit) și alte pământuri silicioase similare, cu o densitate aparentă de maximum 1, chiar calcinate' },\n\t{ value: '25130000', label: 'Piatră ponce; emeri (piatră de șlefuit), corindon natural, granat natural și alte abrazive naturale, chiar tratate termic' },\n\t{ value: '25131000', label: '- Piatră ponce' },\n\t{ value: '25132000', label: '- Emeri (piatră de șlefuit), corindon natural, granat natural și alte abrazive naturale' },\n\t{ value: '25140000', label: 'Ardezie, chiar degroșată sau simplu debitată prin tăiere cu ferăstrăul sau prin alt procedeu, în blocuri sau în plăci de formă pătrată sau dreptunghiulară' },\n\t{ value: '25150000', label: 'Marmură, travertin, ecausin și alte pietre calcaroase pentru cioplit sau pentru construcții având o densitate aparentă de minimum 2,5 și alabastru, chiar degroșate sau simplu debitate, prin tăiere cu ferăstrăul sau prin alt procedeu, în blocuri sau în plăci de formă pătrată sau dreptunghiulară' },\n\t{ value: '25151100', label: '- Marmură și travertin' },\n\t{ value: '25151100', label: '-- Brute sau degroșate' },\n\t{ value: '25151200', label: '-- Simplu debitate, prin tăiere cu ferăstrăul sau prin alt procedeu, în blocuri sau în plăci de formă pătrată sau dreptunghiulară' },\n\t{ value: '25152000', label: '- Ecausin și alte pietre calcaroase pentru cioplit sau pentru construcții; alabastru' },\n\t{ value: '25160000', label: 'Granit, porfir, bazalt, gresie și alte pietre pentru cioplit sau pentru construcții, chiar degroșate sau simplu debitate, cu ferăstrăul sau prin alte procedee, în blocuri sau plăci de formă pătrată sau dreptunghiulară' },\n\t{ value: '25161100', label: '- Granit' },\n\t{ value: '25161100', label: '-- Brut sau degroșat' },\n\t{ value: '25161200', label: '-- Simplu debitat, cu ferăstrăul sau prin alte procedee, în blocuri sau plăci de formă pătrată sau dreptunghiulară' },\n\t{ value: '25162000', label: '- Gresie' },\n\t{ value: '25169000', label: '- Alte pietre pentru cioplit sau pentru construcții' },\n\t{ value: '25170000', label: 'Prundiș, pietriș, pietre concasate, din cele folosite în general ca agregate pentru betoane sau pietruirea drumurilor, pentru căile ferate sau alt balast, pietriș și silex, chiar tratate termic; macadam de zgură, de zgură metalurgică, de deșeuri industriale similare, care conține chiar materiale cuprinse în prima parte a poziției; macadam gudronat pentru șosele; granule, spărturi și praf din pietre de la pozițiile 2515 sau 2516, chiar tratate termic' },\n\t{ value: '25171000', label: '- Prundiș, pietriș, pietre concasate, din cele folosite în general ca agregate pentru betoane sau pietruirea drumurilor, pentru căile ferate sau alt balast, pietriș și silex, chiar tratate termic' },\n\t{ value: '25171010', label: '-- Bolovani, prundiș, silex și pietriș' },\n\t{ value: '25171020', label: '-- Piatră de var, dolomită și alte pietre calcaroase, concasate' },\n\t{ value: '25171080', label: '-- Altele' },\n\t{ value: '25172000', label: '- Macadam de zgură, de zgură metalurgică sau de deșeuri industriale similare, care conține chiar materialele menționate la subpoziția 2517 10' },\n\t{ value: '25173000', label: '- Macadam gudronat pentru șosele' },\n\t{ value: '25174100', label: '- Granule, așchii, praf din pietre de la pozițiile 2515 sau 2516, chiar tratate termic' },\n\t{ value: '25174100', label: '-- De marmură' },\n\t{ value: '25174900', label: '-- Altele' },\n\t{ value: '25180000', label: 'Dolomită, chiar sinterizată sau calcinată, inclusiv dolomita degroșată sau simplu debitată, cu ferăstrăul sau prin alte procedee, în blocuri sau în plăci de formă pătrată sau dreptunghiulară' },\n\t{ value: '25181000', label: '- Dolomită necalcinată, nesinterizată, denumită \"crudă\"' },\n\t{ value: '25182000', label: '- Dolomită calcinată sau sinterizată' },\n\t{ value: '25190000', label: 'Carbonat de magneziu natural (magnezită); magnezie topită; magnezie calcinată total (sinterizată), care conține chiar cantități mici de alți oxizi adăugați înainte de sinterizare; alți oxizi de magneziu, chiar în stare pură' },\n\t{ value: '25191000', label: '- Carbonat de magneziu natural (magnezită)' },\n\t{ value: '25199000', label: '- Altele' },\n\t{ value: '25199010', label: '-- Oxid de magneziu, altul decât carbonatul natural de magneziu (magnezită) calcinat' },\n\t{ value: '25199030', label: '-- Magnezie calcinată total (sinterizată)' },\n\t{ value: '25199090', label: '-- Altele' },\n\t{ value: '25200000', label: 'Gips; anhidrit; ipsos (din gips calcinat sau din sulfat de calciu), chiar colorat, cu sau fără adaos de cantități mici de acceleratori sau întârzietori' },\n\t{ value: '25201000', label: '- Gips; anhidrit' },\n\t{ value: '25202000', label: '- Ipsos' },\n\t{ value: '25210000', label: 'Piatră de var pentru furnale; piatră de var și alte roci calcaroase de tipul celor folosite pentru fabricarea varului sau a cimentului' },\n\t{ value: '25220000', label: 'Var nestins, var stins și var hidraulic, cu excepția oxidului și a hidroxidului de calciu de la poziția 2825' },\n\t{ value: '25221000', label: '- Var nestins' },\n\t{ value: '25222000', label: '- Var stins' },\n\t{ value: '25223000', label: '- Var hidraulic' },\n\t{ value: '25230000', label: 'Cimenturi hidraulice (inclusiv cimenturi nepulverizate numite \"clinkers\"), chiar colorate' },\n\t{ value: '25231000', label: '- Cimenturi nepulverizate numite \"clinkers\"' },\n\t{ value: '25232100', label: '- Cimenturi Portland' },\n\t{ value: '25232100', label: '-- Cimenturi albe, chiar colorate artificial' },\n\t{ value: '25232900', label: '-- Altele' },\n\t{ value: '25233000', label: '- Cimenturi aluminoase' },\n\t{ value: '25239000', label: '- Alte cimenturi hidraulice' },\n\t{ value: '25240000', label: 'Azbest' },\n\t{ value: '25241000', label: '- Crocidolit' },\n\t{ value: '25249000', label: '- Altele' },\n\t{ value: '25250000', label: 'Mică, inclusiv despicată în foițe sau lamele neregulate (splittings); deșeuri de mică' },\n\t{ value: '25251000', label: '- Mică brută sau despicată în foițe sau lamele neregulate' },\n\t{ value: '25252000', label: '- Pudră de mică' },\n\t{ value: '25253000', label: '- Deșeuri de mică' },\n\t{ value: '25260000', label: 'Steatit natural, chiar degroșat sau simplu debitat prin tăiere cu ferăstrăul sau prin alte procedee, în blocuri sau plăci de formă pătrată sau dreptunghiulară; talc' },\n\t{ value: '25261000', label: '- Nemăcinate, nepulverizate' },\n\t{ value: '25262000', label: '- Măcinate sau pulverizate' },\n\t{ value: '25280000', label: 'Borați naturali și concentratele lor (chiar calcinați), cu excepția boraților extrași din saramuri naturale; acid boric natural cu o concentrație de maximum 85 % H3BO3 din produsul uscat' },\n\t{ value: '25290000', label: 'Feldspat; leucit; nefelin și nefelin sienit; fluorină' },\n\t{ value: '25291000', label: '- Feldspat' },\n\t{ value: '25292100', label: '- Fluorină' },\n\t{ value: '25292100', label: '-- Cu maximum 97 % din greutate fluorură de calciu' },\n\t{ value: '25292200', label: '-- Cu peste 97 % din greutate fluorură de calciu' },\n\t{ value: '25293000', label: '- Leucit; nefelin și nefelin sienit' },\n\t{ value: '25300000', label: 'Substanțe minerale nedenumite și necuprinse în altă parte' },\n\t{ value: '25301000', label: '- Vermiculită, perlit și clorită, neexpandate' },\n\t{ value: '25302000', label: '- Kieserit, epsomit (sulfați de magneziu naturali)' },\n\t{ value: '25309000', label: '- Altele' },\n\t{ value: '26000000', label: 'MINEREURI, ZGURĂ ȘI CENUȘĂ' },\n\t{ value: '26010000', label: 'Minereuri de fier și concentratele lor, inclusiv piritele de fier prăjite (cenușă de pirite)' },\n\t{ value: '26011100', label: '- Minereuri de fier și concentratele lor, altele decât piritele de fier prăjite (cenușă de pirite)' },\n\t{ value: '26011100', label: '-- Neaglomerate' },\n\t{ value: '26011200', label: '-- Aglomerate' },\n\t{ value: '26012000', label: '- Pirite de fier prăjite (cenușă de pirite)' },\n\t{ value: '26020000', label: 'Minereuri de mangan și concentratele lor, inclusiv minereuri de mangan feruginoase și concentratele lor cu un conținut minim de mangan de 20 % din greutatea produsului uscat' },\n\t{ value: '26030000', label: 'Minereuri de cupru și concentratele lor' },\n\t{ value: '26040000', label: 'Minereuri de nichel și concentratele lor' },\n\t{ value: '26050000', label: 'Minereuri de cobalt și concentratele lor' },\n\t{ value: '26060000', label: 'Minereuri de aluminiu și concentratele lor' },\n\t{ value: '26070000', label: 'Minereuri de plumb și concentratele lor' },\n\t{ value: '26080000', label: 'Minereuri de zinc și concentratele lor' },\n\t{ value: '26090000', label: 'Minereuri de staniu și concentratele lor' },\n\t{ value: '26100000', label: 'Minereuri de crom și concentratele lor' },\n\t{ value: '26110000', label: 'Minereuri de tungsten și concentratele lor' },\n\t{ value: '26120000', label: 'Minereuri de uraniu sau de toriu și concentratele lor' },\n\t{ value: '26121000', label: '- Minereuri de uraniu și concentratele lor' },\n\t{ value: '26121010', label: '-- Minereuri de uraniu și pehblendă și concentratele lor, cu un conținut de uraniu peste 5 % din greutate' },\n\t{ value: '26121090', label: '-- Altele' },\n\t{ value: '26122000', label: '- Minereuri de toriu și concentratele lor' },\n\t{ value: '26122010', label: '-- Monazit; urano-torianit și alte minereuri de toriu și concentratele lor, cu un conținut de toriu peste 20 % din greutate' },\n\t{ value: '26122090', label: '-- Altele' },\n\t{ value: '26130000', label: 'Minereuri de molibden și concentratele lor' },\n\t{ value: '26131000', label: '- Prăjite' },\n\t{ value: '26139000', label: '- Altele' },\n\t{ value: '26140000', label: 'Minereuri de titan și concentratele lor' },\n\t{ value: '26150000', label: 'Minereuri de niobiu, de tantal, de vanadiu sau de zirconiu și concentratele lor' },\n\t{ value: '26151000', label: '- Minereuri de zirconiu și concentratele lor' },\n\t{ value: '26159000', label: '- Altele' },\n\t{ value: '26160000', label: 'Minereuri de metale prețioase și concentratele lor' },\n\t{ value: '26161000', label: '- Minereuri de argint și concentratele lor' },\n\t{ value: '26169000', label: '- Altele' },\n\t{ value: '26170000', label: 'Alte minereuri și concentratele lor' },\n\t{ value: '26171000', label: '- Minereuri de antimoniu și concentratele lor' },\n\t{ value: '26179000', label: '- Altele' },\n\t{ value: '26180000', label: 'Zgură de furnal granulată (nisip de zgură) rezultată de la fabricarea fontei, fierului sau oțelului' },\n\t{ value: '26190000', label: 'Zgură, zgură de furnal (altele decât zgura de furnal granulată), coji, țunder și alte deșeuri rezultate de la fabricarea fontei, fierului sau a oțelului' },\n\t{ value: '26190020', label: '- Deșeuri destinate recuperării fierului sau manganului' },\n\t{ value: '26190090', label: '- Altele' },\n\t{ value: '26200000', label: 'Zgură, cenușă și reziduuri (altele decât cele rezultate de la fabricarea fontei, fierului sau oțelului) care conțin arsen, metale sau compuși ai metalelor' },\n\t{ value: '26201100', label: '- Care conțin în principal zinc' },\n\t{ value: '26201100', label: '-- Mate de galvanizare' },\n\t{ value: '26201900', label: '-- Altele' },\n\t{ value: '26202100', label: '- Care conțin în principal plumb' },\n\t{ value: '26202100', label: '-- Nămoluri de benzină cu plumb și nămoluri de compuși antidetonanți care conțin plumb' },\n\t{ value: '26202900', label: '-- Altele' },\n\t{ value: '26203000', label: '- Care conțin în principal cupru' },\n\t{ value: '26204000', label: '- Care conțin în principal aluminiu' },\n\t{ value: '26206000', label: '- Care conțin arsen, mercur, taliu sau amestecuri ale acestora, de tipul celor utilizate la extracția arsenului sau a metalelor specificate ori pentru fabricarea compușilor lor chimici' },\n\t{ value: '26209100', label: '- Altele' },\n\t{ value: '26209100', label: '-- Care conțin antimoniu, beriliu, cadmiu, crom sau amestecuri ale acestora' },\n\t{ value: '26209900', label: '-- Altele' },\n\t{ value: '26209910', label: '--- Care conțin în principal nichel' },\n\t{ value: '26209920', label: '--- Care conțin în principal niobiu sau tantal' },\n\t{ value: '26209940', label: '--- Care conțin în principal staniu' },\n\t{ value: '26209960', label: '--- Care conțin în principal titan' },\n\t{ value: '26209995', label: '--- Altele' },\n\t{ value: '26210000', label: 'Alte zguri și cenușă, inclusiv cenușa de vareh; cenușă și reziduuri care provin de la incinerarea deșeurilor orășenești' },\n\t{ value: '26211000', label: '- Cenușa și reziduuri provenind de la incinerarea deșeurilor orășenești' },\n\t{ value: '26219000', label: '- Altele' },\n\t{ value: '27000000', label: 'COMBUSTIBILI MINERALI, ULEIURI MINERALE ȘI PRODUSE REZULTATE DIN DISTILAREA ACESTORA; MATERIALE BITUMINOASE; CEARĂ MINERALĂ' },\n\t{ value: '27010000', label: 'Huilă; brichete, aglomerate de formă ovoidală și combustibili solizi în forme similare obținuți din huilă' },\n\t{ value: '27011100', label: '- Huilă, chiar pulverizată, dar neaglomerată' },\n\t{ value: '27011100', label: '-- Antracit' },\n\t{ value: '27011200', label: '-- Huilă bituminoasă' },\n\t{ value: '27011210', label: '--- Huilă de cocs' },\n\t{ value: '27011290', label: '--- Altele' },\n\t{ value: '27011900', label: '-- Altă huilă' },\n\t{ value: '27012000', label: '- Brichete, aglomerate de formă ovoidală și combustibili solizi în forme similare, obținuți din huilă' },\n\t{ value: '27020000', label: 'Lignit, chiar aglomerat, cu excepția gagatului' },\n\t{ value: '27021000', label: '- Lignit, chiar pulverizat dar neaglomerat' },\n\t{ value: '27022000', label: '- Lignit aglomerat' },\n\t{ value: '27030000', label: 'Turbă (inclusiv turba pentru așternut), chiar aglomerată' },\n\t{ value: '27040000', label: 'Cocs și semicocs de huilă, de lignit sau de turbă, chiar aglomerate; cărbune de retortă' },\n\t{ value: '27040010', label: '- Cocs și semicocs de huilă' },\n\t{ value: '27040030', label: '- Cocs și semicocs de lignit' },\n\t{ value: '27040090', label: '- Altele' },\n\t{ value: '27050000', label: 'Gaz de huilă, gaz de apă, gaz de generator și gaze similare, cu excepția gazului de sondă, și alte hidrocarburi gazoase' },\n\t{ value: '27060000', label: 'Gudron de huilă, de lignit sau de turbă și alte gudroane minerale, chiar deshidratate sau parțial distilate, inclusiv gudroane reconstituite' },\n\t{ value: '27070000', label: 'Uleiuri și alte produse rezultate din distilarea gudronului de huilă la temperaturi înalte; produse similare la care greutatea constituenților aromatici depășește greutatea constituenților nearomatici' },\n\t{ value: '27071000', label: '- Benzol (benzen)' },\n\t{ value: '27072000', label: '- Toluol (toluen)' },\n\t{ value: '27073000', label: '- Xilol (xileni)' },\n\t{ value: '27074000', label: '- Naftalină' },\n\t{ value: '27075000', label: '- Alte amestecuri de hidrocarburi aromatice care distilă minimum 65 % din volum (inclusiv pierderile) la 250 °C după metoda ISO 3405 (echivalentă cu metoda ASTM D 86)' },\n\t{ value: '27079100', label: '- Altele' },\n\t{ value: '27079100', label: '-- Uleiuri de creozot' },\n\t{ value: '27079900', label: '-- Altele' },\n\t{ value: '27079911', label: '--- Uleiuri brute' },\n\t{ value: '27079911', label: '---- Uleiuri ușoare brute, care distilă în proporție de minimum 90 % în volum până la temperatura de 200 °C' },\n\t{ value: '27079919', label: '---- Altele' },\n\t{ value: '27079920', label: '--- Fracțiuni ușoare (frunți) sulfurate; antracen' },\n\t{ value: '27079950', label: '--- Produse bazice' },\n\t{ value: '27079980', label: '--- Fenoli' },\n\t{ value: '27079991', label: '--- Altele' },\n\t{ value: '27079991', label: '---- Destinate fabricării produselor de la poziția 2803' },\n\t{ value: '27079999', label: '---- Altele' },\n\t{ value: '27080000', label: 'Smoală și cocs de smoală, din gudron de huilă sau din alte gudroane minerale' },\n\t{ value: '27081000', label: '- Smoală' },\n\t{ value: '27082000', label: '- Cocs de smoală' },\n\t{ value: '27090000', label: 'Uleiuri brute din petrol sau din minerale bituminoase' },\n\t{ value: '27090010', label: '- Condensate de gaz natural' },\n\t{ value: '27090090', label: '- Altele' },\n\t{ value: '27100000', label: 'Uleiuri din petrol sau uleiuri din minerale bituminoase, altele decât uleiurile brute; preparatele nedenumite și necuprinse în altă parte, care conțin în greutate minimum 70 % uleiuri din petrol sau din minerale bituminoase și pentru care aceste uleiuri constituie elementele de bază; deșeuri de uleiuri' },\n\t{ value: '27101200', label: '- Uleiuri din petrol sau uleiuri din minerale bituminoase (altele decât uleiurile brute) și preparatele nedenumite și necuprinse în altă parte, care conțin în greutate minimum 70 % uleiuri din petrol sau din minerale bituminoase și pentru care aceste uleiuri constituie elementele de bază, altele decât cele care conțin biodiesel și altele decât deșeurile de uleiuri' },\n\t{ value: '27101200', label: '-- Uleiuri ușoare și preparate' },\n\t{ value: '27101211', label: '--- Destinate a fi supuse unui tratament specific' },\n\t{ value: '27101215', label: '--- Destinate a fi supuse unei transformări chimice printr-un tratament altul decât cele specificate pentru subpoziția 2710 12 11' },\n\t{ value: '27101221', label: '--- Destinate altor utilizări' },\n\t{ value: '27101221', label: '---- Benzine speciale' },\n\t{ value: '27101221', label: '----- White spirit' },\n\t{ value: '27101225', label: '----- Altele' },\n\t{ value: '27101231', label: '---- Altele' },\n\t{ value: '27101231', label: '----- Benzine pentru motoare' },\n\t{ value: '27101231', label: '------ Benzine pentru aviație' },\n\t{ value: '27101241', label: '------ Altele, cu un conținut de plumb' },\n\t{ value: '27101241', label: '------- De maximum 0,013 g pe litru' },\n\t{ value: '27101241', label: '-------- Cu cifra octanică (COR) sub 95' },\n\t{ value: '27101245', label: '-------- Cu cifra octanică (COR) de minimum 95, dar sub 98' },\n\t{ value: '27101249', label: '-------- Cu cifra octanică (COR) de minimum 98' },\n\t{ value: '27101250', label: '------- Peste 0,013 g pe litru' },\n\t{ value: '27101270', label: '----- Benzină tip \"jet fuel\"' },\n\t{ value: '27101290', label: '----- Alte uleiuri ușoare' },\n\t{ value: '27101900', label: '-- Altele' },\n\t{ value: '27101911', label: '--- Uleiuri medii' },\n\t{ value: '27101911', label: '---- Destinate a fi supuse unui tratament specific' },\n\t{ value: '27101915', label: '---- Destinate a fi supuse unei transformări chimice printr-un tratament, altul decât cele specificate pentru subpoziția 2710 19 11' },\n\t{ value: '27101921', label: '---- Destinate altor utilizări' },\n\t{ value: '27101921', label: '----- Petrol lampant (kerosen)' },\n\t{ value: '27101921', label: '------ Jet fuel' },\n\t{ value: '27101925', label: '------ Altele' },\n\t{ value: '27101929', label: '----- Altele' },\n\t{ value: '27101931', label: '--- Uleiuri grele' },\n\t{ value: '27101931', label: '---- Motorină' },\n\t{ value: '27101931', label: '----- Destinată a fi supusă unui tratament specific' },\n\t{ value: '27101935', label: '----- Destinată a fi supusă unei transformări chimice printr-un tratament, altul decât cele specificate pentru subpoziția 2710 19 31' },\n\t{ value: '27101943', label: '----- Destinată altor utilizări' },\n\t{ value: '27101943', label: '------ Cu un conținut de sulf de maximum 0,001 % în greutate' },\n\t{ value: '27101946', label: '------ Cu un conținut de sulf de peste 0,001 % dar de maximum 0,002 %' },\n\t{ value: '27101947', label: '------ Cu un conținut de sulf de peste 0,002 % dar de maximum 0,1 %' },\n\t{ value: '27101948', label: '------ Cu un conținut de sulf de peste 0,1 % în greutate' },\n\t{ value: '27101951', label: '---- Păcură' },\n\t{ value: '27101951', label: '----- Destinată a fi supusă unui tratament specific' },\n\t{ value: '27101955', label: '----- Destinată a fi supusă unei transformări chimice printr-un tratament, altul decât cele specificate pentru subpoziția 2710 19 51' },\n\t{ value: '27101962', label: '----- Destinată altor utilizări' },\n\t{ value: '27101962', label: '------ Cu un conținut de sulf de maximum 0,1 % în greutate' },\n\t{ value: '27101966', label: '------ Cu un conținut de sulf de peste 0,1 % dar de maximum 0,5 % în greutate' },\n\t{ value: '27101967', label: '------ Cu un conținut de sulf de peste 0,5 %' },\n\t{ value: '27101971', label: '---- Uleiuri lubrifiante și alte uleiuri' },\n\t{ value: '27101971', label: '----- Destinate a fi supuse unui tratament specific' },\n\t{ value: '27101975', label: '----- Destinate a fi supuse unei transformări chimice printr-un tratament, altul decât cele specificate pentru subpoziția 2710 19 71' },\n\t{ value: '27101981', label: '----- Destinate altor utilizări' },\n\t{ value: '27101981', label: '------ Uleiuri pentru motoare, uleiuri lubrifiante pentru compresoare și uleiuri lubrifiante pentru turbine' },\n\t{ value: '27101983', label: '------ Uleiuri hidraulice' },\n\t{ value: '27101985', label: '------ Uleiuri albe, parafine lichide' },\n\t{ value: '27101987', label: '------ Uleiuri pentru angrenaje' },\n\t{ value: '27101991', label: '------ Uleiuri pentru prelucrarea metalelor, uleiuri de scoatere din forme, uleiuri anticorozive' },\n\t{ value: '27101993', label: '------ Uleiuri electroizolante' },\n\t{ value: '27101999', label: '------ Alte uleiuri lubrifiante și alte uleiuri' },\n\t{ value: '27102000', label: '- Uleiuri din petrol și uleiuri din minerale bituminoase (altele decât uleiurile brute) și preparate nedenumite și necuprinse în altă parte, care conțin în greutate minimum 70 % uleiuri din petrol sau din minerale bituminoase și pentru care aceste uleiuri constituie elementele de bază, care conțin biodiesel, altele decât deșeurile de uleiuri' },\n\t{ value: '27102011', label: '-- Motorină' },\n\t{ value: '27102011', label: '--- Cu un conținut de sulf de maximum 0,001 % în greutate' },\n\t{ value: '27102016', label: '--- Cu un conținut de sulf de peste 0,001 % dar de maximum 0,1 %' },\n\t{ value: '27102019', label: '--- Cu un conținut de sulf de peste 0,1 % în greutate' },\n\t{ value: '27102031', label: '-- Păcură' },\n\t{ value: '27102032', label: '--- Cu un conținut de sulf de maximum 0,5 % în greutate' },\n\t{ value: '27102038', label: '--- Cu un conținut de sulf de peste 0,5 %' },\n\t{ value: '27102090', label: '-- Alte uleiuri' },\n\t{ value: '27109100', label: '- Deșeuri de uleiuri' },\n\t{ value: '27109100', label: '-- Care conțin difenili policlorurați (PCB), terfenili policlorurați (PCT) sau difenili polibromurați (PBB)' },\n\t{ value: '27109900', label: '-- Altele' },\n\t{ value: '27110000', label: 'Gaz de sondă și alte hidrocarburi gazoase' },\n\t{ value: '27111100', label: '- Lichefiate' },\n\t{ value: '27111100', label: '-- Gaz natural' },\n\t{ value: '27111200', label: '-- Propan' },\n\t{ value: '27111211', label: '--- Propan cu o puritate de minimum 99 %' },\n\t{ value: '27111211', label: '---- Destinat utilizării drept carburant sau combustibil' },\n\t{ value: '27111219', label: '---- Destinat altor utilizări' },\n\t{ value: '27111291', label: '--- Altele' },\n\t{ value: '27111291', label: '---- Destinat a fi supus unui tratament specific' },\n\t{ value: '27111293', label: '---- Destinat a fi supus unei transformări chimice printr-un tratament, altul decât cele definite pentru subpoziția 2711 12 91' },\n\t{ value: '27111294', label: '---- Destinat altor utilizări' },\n\t{ value: '27111294', label: '----- De o puritate peste 90 % dar sub 99 %' },\n\t{ value: '27111297', label: '----- Altele' },\n\t{ value: '27111300', label: '-- Butani' },\n\t{ value: '27111310', label: '--- Destinați a fi supus unui tratament specific' },\n\t{ value: '27111330', label: '--- Destinați a fi supus unei transformări chimice printr-un tratament, altul decât cele definite pentru subpoziția 2711 13 10' },\n\t{ value: '27111391', label: '--- Destinați altor utilizări' },\n\t{ value: '27111391', label: '---- De o puritate peste 90 % dar sub 95 %' },\n\t{ value: '27111397', label: '---- Altele' },\n\t{ value: '27111400', label: '-- Etilenă, propilenă, butilenă și butadienă' },\n\t{ value: '27111900', label: '-- Altele' },\n\t{ value: '27112100', label: '- În stare gazoasă' },\n\t{ value: '27112100', label: '-- Gaz natural' },\n\t{ value: '27112900', label: '-- Altele' },\n\t{ value: '27120000', label: 'Vaselină; ceară de parafină, ceară de petrol microcristalină, ceară din praf de cărbune (slack wax), ozocherită, ceară de lignit, ceară de turbă, alte tipuri de ceară minerală și produse similare obținute prin sinteză sau prin alte procedee, chiar colorate' },\n\t{ value: '27121000', label: '- Vaselină' },\n\t{ value: '27121010', label: '-- Brută' },\n\t{ value: '27121090', label: '-- Altele' },\n\t{ value: '27122000', label: '- Ceară de parafină care conține în greutate sub 0,75 % ulei' },\n\t{ value: '27122010', label: '-- Ceară de parafină sintetică cu o greutate moleculară de minimum 460 dar de maximum 1 560' },\n\t{ value: '27122090', label: '-- Altele' },\n\t{ value: '27129000', label: '- Altele' },\n\t{ value: '27129011', label: '-- Ozocherită, ceară de lignit sau de turbă (produse naturale)' },\n\t{ value: '27129011', label: '--- Brute' },\n\t{ value: '27129019', label: '--- Altele' },\n\t{ value: '27129031', label: '-- Altele' },\n\t{ value: '27129031', label: '--- Brute' },\n\t{ value: '27129031', label: '---- Destinate a fi supuse unui tratament specific' },\n\t{ value: '27129033', label: '---- Destinate a fi supuse unei transformări chimice printr-un tratament, altul decât cele definite pentru subpoziția 2712 90 31' },\n\t{ value: '27129039', label: '---- Destinate altor utilizări' },\n\t{ value: '27129091', label: '--- Altele' },\n\t{ value: '27129091', label: '---- Amestec de 1-alchene care conține în greutate minimum 80 % 1-alchene cu catene de minimum 24 atomi de carbon dar de maximum 28 atomi de carbon' },\n\t{ value: '27129099', label: '---- Altele' },\n\t{ value: '27130000', label: 'Cocs de petrol, bitum de petrol și alte reziduuri de uleiuri din petrol sau de uleiuri din minerale bituminoase' },\n\t{ value: '27131100', label: '- Cocs de petrol' },\n\t{ value: '27131100', label: '-- Necalcinat' },\n\t{ value: '27131200', label: '-- Calcinat' },\n\t{ value: '27132000', label: '- Bitum de petrol' },\n\t{ value: '27139000', label: '- Alte reziduuri de uleiuri din petrol sau din minerale bituminoase' },\n\t{ value: '27139010', label: '-- Destinate fabricării produselor de la poziția 2803' },\n\t{ value: '27139090', label: '-- Altele' },\n\t{ value: '27140000', label: 'Bitumuri și asfalturi, naturale; șisturi și nisipuri bituminoase; asfaltiți și roci asfaltice' },\n\t{ value: '27141000', label: '- Șisturi și nisipuri bituminoase' },\n\t{ value: '27149000', label: '- Altele' },\n\t{ value: '27150000', label: 'Amestecuri bituminoase pe bază de asfalt natural sau de bitum natural, de bitum de petrol, de gudron mineral sau de smoală de gudron mineral (de exemplu, mastic bituminos, cut-backs)' },\n\t{ value: '27160000', label: 'Energie electrică' },\n\t{ value: '28000000', label: 'PRODUSE CHIMICE ANORGANICE; COMPUȘI ANORGANICI SAU ORGANICI AI METALELOR PREȚIOASE, AI ELEMENTELOR RADIOACTIVE, AI METALELOR DE PĂMÂNTURI RARE SAU AI IZOTOPILOR' },\n\t{ value: '28010000', label: 'I. ELEMENTE CHIMICE' },\n\t{ value: '28010000', label: 'Fluor, clor, brom și iod' },\n\t{ value: '28011000', label: '- Clor' },\n\t{ value: '28012000', label: '- Iod' },\n\t{ value: '28013000', label: '- Fluor; brom' },\n\t{ value: '28013010', label: '-- Fluor' },\n\t{ value: '28013090', label: '-- Brom' },\n\t{ value: '28020000', label: 'Sulf sublimat sau precipitat; sulf coloidal' },\n\t{ value: '28030000', label: 'Carbon (negru de fum și alte forme de carbon nedenumite și necuprinse în altă parte)' },\n\t{ value: '28040000', label: 'Hidrogen, gaze rare și alte nemetale' },\n\t{ value: '28041000', label: '- Hidrogen' },\n\t{ value: '28042100', label: '- Gaze rare' },\n\t{ value: '28042100', label: '-- Argon' },\n\t{ value: '28042900', label: '-- Altele' },\n\t{ value: '28042910', label: '--- Heliu' },\n\t{ value: '28042990', label: '--- Altele' },\n\t{ value: '28043000', label: '- Azot' },\n\t{ value: '28044000', label: '- Oxigen' },\n\t{ value: '28045000', label: '- Bor; telur' },\n\t{ value: '28045010', label: '-- Bor' },\n\t{ value: '28045090', label: '-- Telur' },\n\t{ value: '28046100', label: '- Siliciu' },\n\t{ value: '28046100', label: '-- Cu un conținut în greutate de minimum 99,99 % siliciu' },\n\t{ value: '28046900', label: '-- Altele' },\n\t{ value: '28047000', label: '- Fosfor' },\n\t{ value: '28047010', label: '-- Fosfor roșu' },\n\t{ value: '28047090', label: '-- Altele' },\n\t{ value: '28048000', label: '- Arsen' },\n\t{ value: '28049000', label: '- Seleniu' },\n\t{ value: '28050000', label: 'Metale alcaline sau alcalino-pământoase; metale din pământuri rare, ytriu și scandiu, chiar amestecate sau aliate între ele; mercur' },\n\t{ value: '28051100', label: '- Metale alcaline sau alcalino-pământoase' },\n\t{ value: '28051100', label: '-- Sodiu' },\n\t{ value: '28051200', label: '-- Calciu' },\n\t{ value: '28051900', label: '-- Altele' },\n\t{ value: '28051910', label: '--- Stronțiu și bariu' },\n\t{ value: '28051990', label: '--- Altele' },\n\t{ value: '28053000', label: '- Metale din pământuri rare, scandiu și ytriu, chiar amestecate sau aliate între ele' },\n\t{ value: '28053010', label: '-- Amestecate sau aliate între ele' },\n\t{ value: '28053020', label: '-- Altele' },\n\t{ value: '28053020', label: '--- Cu o puritate de minimum 95% din greutate' },\n\t{ value: '28053020', label: '---- Ceriu, lantan, praseodim, neodim și samariu' },\n\t{ value: '28053030', label: '---- Europiu, gadoliniu, terbiu, disprosiu, holmiu, erbiu, tuliu, yterbiu, lutețiu și ytriu' },\n\t{ value: '28053040', label: '---- Scandiu' },\n\t{ value: '28053080', label: '--- Altele' },\n\t{ value: '28054000', label: '- Mercur' },\n\t{ value: '28054010', label: '-- În recipiente cu conținutul net de 34,5 kg (greutate standard) și cu valoarea FOB, pe recipient, de maximum 224 €' },\n\t{ value: '28054090', label: '-- Altele' },\n\t{ value: '28060000', label: 'II. ACIZI ANORGANICI ȘI COMPUȘI OXIGENAȚI ANORGANICI AI NEMETALELOR' },\n\t{ value: '28060000', label: 'Clorura de hidrogen (acid clorhidric); acid clorosulfuric' },\n\t{ value: '28061000', label: '- Clorura de hidrogen (acid clorhidric)' },\n\t{ value: '28062000', label: '- Acid clorosulfuric' },\n\t{ value: '28070000', label: 'Acid sulfuric; oleum' },\n\t{ value: '28080000', label: 'Acid nitric (azotic); acizi sulfonitrici' },\n\t{ value: '28090000', label: 'Pentaoxid de difosfor; acid fosforic; acizi polifosforici, cu compoziție chimică definită sau nu' },\n\t{ value: '28091000', label: '- Pentaoxid de difosfor' },\n\t{ value: '28092000', label: '- Acid fosforic și acizi polifosforici' },\n\t{ value: '28100000', label: 'Oxizi de bor; acizi borici' },\n\t{ value: '28100010', label: '- Trioxid de dibor' },\n\t{ value: '28100090', label: '- Altele' },\n\t{ value: '28110000', label: 'Alți acizi anorganici și alți compuși oxigenați anorganici ai nemetalelor' },\n\t{ value: '28111100', label: '- Alți acizi anorganici' },\n\t{ value: '28111100', label: '-- Fluorură de hidrogen (acid fluorhidric)' },\n\t{ value: '28111200', label: '-- Cianură de hidrogen (acid cianhidric)' },\n\t{ value: '28111900', label: '-- Altele' },\n\t{ value: '28111910', label: '--- Bromură de hidrogen (acid bromhidric)' },\n\t{ value: '28111980', label: '--- Altele' },\n\t{ value: '28112100', label: '- Alți compuși oxigenați anorganici ai nemetalelor' },\n\t{ value: '28112100', label: '-- Dioxid de carbon' },\n\t{ value: '28112200', label: '-- Dioxid de siliciu' },\n\t{ value: '28112900', label: '-- Altele' },\n\t{ value: '28112905', label: '--- Dioxid de sulf' },\n\t{ value: '28112910', label: '--- Trioxid de sulf (anhidridă sulfurică); trioxid de diarsen (anhidridă arsenioasă)' },\n\t{ value: '28112930', label: '--- Oxizi de azot' },\n\t{ value: '28112990', label: '--- Altele' },\n\t{ value: '28120000', label: 'III. DERIVAȚI HALOGENAȚI, OXIHALOGENAȚI SAU SULFURAȚI AI NEMETALELOR' },\n\t{ value: '28120000', label: 'Halogenuri și oxihalogenuri de nemetale' },\n\t{ value: '28121100', label: '- Cloruri și oxicloruri' },\n\t{ value: '28121100', label: '-- Diclorură de carbonil (fosgen)' },\n\t{ value: '28121200', label: '-- Oxiclorură de fosfor' },\n\t{ value: '28121300', label: '-- Triclorură de fosfor' },\n\t{ value: '28121400', label: '-- Pentaclorură de fosfor' },\n\t{ value: '28121500', label: '-- Monoclorură de sulf' },\n\t{ value: '28121600', label: '-- Diclorură de sulf' },\n\t{ value: '28121700', label: '-- Clorură de tionil' },\n\t{ value: '28121900', label: '-- Altele' },\n\t{ value: '28121910', label: '--- De fosfor' },\n\t{ value: '28121990', label: '--- Altele' },\n\t{ value: '28129000', label: '- Altele' },\n\t{ value: '28130000', label: 'Sulfuri de nemetale; trisulfură de fosfor comercială' },\n\t{ value: '28131000', label: '- Disulfură de carbon' },\n\t{ value: '28139000', label: '- Altele' },\n\t{ value: '28139010', label: '-- Sulfuri de fosfor, inclusiv trisulfura de fosfor comercială' },\n\t{ value: '28139090', label: '-- Altele' },\n\t{ value: '28140000', label: 'IV. BAZE ANORGANICE ȘI OXIZI, HIDROXIZI ȘI PEROXIZI AI METALELOR' },\n\t{ value: '28140000', label: 'Amoniac, anhidru sau în soluție apoasă' },\n\t{ value: '28141000', label: '- Amoniac anhidru' },\n\t{ value: '28142000', label: '- Amoniac în soluție apoasă' },\n\t{ value: '28150000', label: 'Hidroxid de sodiu (sodă caustică); hidroxid de potasiu (potasă caustică); peroxizi de sodiu sau de potasiu' },\n\t{ value: '28151100', label: '- Hidroxid de sodiu (sodă caustică)' },\n\t{ value: '28151100', label: '-- Solid' },\n\t{ value: '28151200', label: '-- În soluție apoasă (leșie de sodă caustică)' },\n\t{ value: '28152000', label: '- Hidroxid de potasiu (potasă caustică)' },\n\t{ value: '28153000', label: '- Peroxizi de sodiu sau de potasiu' },\n\t{ value: '28160000', label: 'Hidroxid și peroxid de magneziu; oxizi, hidroxizi și peroxizi de stronțiu sau de bariu' },\n\t{ value: '28161000', label: '- Hidroxid și peroxid de magneziu' },\n\t{ value: '28164000', label: '- Oxizi, hidroxizi și peroxizi de stronțiu sau de bariu' },\n\t{ value: '28170000', label: 'Oxid de zinc; peroxid de zinc' },\n\t{ value: '28180000', label: 'Corindon artificial, cu compoziție chimică definită sau nu; oxid de aluminiu; hidroxid de aluminiu' },\n\t{ value: '28181000', label: '- Corindon artificial, cu compoziție chimică definită sau nu' },\n\t{ value: '28181011', label: '-- cu un conţinut de oxid de aluminiu de minimum 98,5 % în greutate' },\n\t{ value: '28181011', label: '--- cu sub 50 % din greutatea totală având mărimea particulelor de minimum 10 mm' },\n\t{ value: '28181019', label: '--- cu minimum 50 % din greutatea totală având mărimea particulelor de minimum 10 mm' },\n\t{ value: '28181091', label: '-- cu un conţinut de oxid de aluminiu mai mic de 98,5 % din greutate' },\n\t{ value: '28181091', label: '--- cu sub 50 % din greutatea totală având mărimea particulelor de minimum 10 mm' },\n\t{ value: '28181099', label: '--- cu minimum 50 % din greutatea totală având mărimea particulelor de minimum 10 mm' },\n\t{ value: '28182000', label: '- Oxid de aluminiu altul decât corindon artificial' },\n\t{ value: '28183000', label: '- Hidroxid de aluminiu' },\n\t{ value: '28190000', label: 'Oxizi și hidroxizi de crom' },\n\t{ value: '28191000', label: '- Trioxid de crom' },\n\t{ value: '28199000', label: '- Altele' },\n\t{ value: '28199010', label: '-- Dioxid de crom' },\n\t{ value: '28199090', label: '-- Altele' },\n\t{ value: '28200000', label: 'Oxizi de mangan' },\n\t{ value: '28201000', label: '- Dioxid de mangan' },\n\t{ value: '28209000', label: '- Altele' },\n\t{ value: '28209010', label: '-- Oxid de mangan care conține mangan minimum 77 % în greutate' },\n\t{ value: '28209090', label: '-- Altele' },\n\t{ value: '28210000', label: 'Oxizi și hidroxizi de fier; pământuri colorante care conțin minimum 70 %, în greutate, fier combinat evaluat în Fe2O3' },\n\t{ value: '28211000', label: '- Oxizi și hidroxizi de fier' },\n\t{ value: '28212000', label: '- Pământuri colorante' },\n\t{ value: '28220000', label: 'Oxizi și hidroxizi de cobalt; oxizi de cobalt comerciali' },\n\t{ value: '28230000', label: 'Oxizi de titan' },\n\t{ value: '28240000', label: 'Oxizi de plumb; miniu de plumb roșu și portocaliu' },\n\t{ value: '28241000', label: '- Monoxid de plumb (litargă, massicot)' },\n\t{ value: '28249000', label: '- Altele' },\n\t{ value: '28250000', label: 'Hidrazină și hidroxilamină și sărurile lor anorganice; alte baze anorganice; alți oxizi, hidroxizi și peroxizi de metale' },\n\t{ value: '28251000', label: '- Hidrazină și hidroxilamină și sărurile lor anorganice' },\n\t{ value: '28252000', label: '- Oxid și hidroxid de litiu' },\n\t{ value: '28253000', label: '- Oxizi și hidroxizi de vanadiu' },\n\t{ value: '28254000', label: '- Oxizi și hidroxizi de nichel' },\n\t{ value: '28255000', label: '- Oxizi și hidroxizi de cupru' },\n\t{ value: '28256000', label: '- Oxizi de germaniu și dioxid de zirconiu' },\n\t{ value: '28257000', label: '- Oxizi și hidroxizi de molibden' },\n\t{ value: '28258000', label: '- Oxizi de antimoniu' },\n\t{ value: '28259000', label: '- Altele' },\n\t{ value: '28259011', label: '-- Oxid, hidroxid și peroxid de calciu' },\n\t{ value: '28259011', label: '--- Hidroxid de calciu de o puritate, calculată în substanță uscată, de minimum 98 %, sub formă de particule dintre care:\\n- maximum 1 % în greutate sunt de o dimensiune peste 75 microni, și\\n- maximum 4 % în greutate sunt de o dimensiune sub 1,3 microni' },\n\t{ value: '28259019', label: '--- Altele' },\n\t{ value: '28259020', label: '-- Oxid și hidroxid de beriliu' },\n\t{ value: '28259040', label: '-- Oxizi și hidroxizi de tungsten' },\n\t{ value: '28259060', label: '-- Oxid de cadmiu' },\n\t{ value: '28259085', label: '-- Altele' },\n\t{ value: '28260000', label: 'V. SĂRURI ȘI PERSĂRURI METALICE ALE ACIZILOR ANORGANICI' },\n\t{ value: '28260000', label: 'Fluoruri; fluorosilicați, fluoroaluminați și alte săruri complexe de fluor' },\n\t{ value: '28261200', label: '- Fluoruri' },\n\t{ value: '28261200', label: '-- De aluminiu' },\n\t{ value: '28261900', label: '-- Altele' },\n\t{ value: '28261910', label: '--- De amoniu sau de sodiu' },\n\t{ value: '28261990', label: '--- Altele' },\n\t{ value: '28263000', label: '- Hexafluoroaluminat de sodiu (criolit sintetic)' },\n\t{ value: '28269000', label: '- Altele' },\n\t{ value: '28269010', label: '-- Hexafluorozirconat de dipotasiu' },\n\t{ value: '28269080', label: '-- Altele' },\n\t{ value: '28270000', label: 'Cloruri, oxicloruri și hidroxicloruri; bromuri și oxibromuri; ioduri și oxiioduri' },\n\t{ value: '28271000', label: '- Clorură de amoniu' },\n\t{ value: '28272000', label: '- Clorură de calciu' },\n\t{ value: '28273100', label: '- Alte cloruri' },\n\t{ value: '28273100', label: '-- De magneziu' },\n\t{ value: '28273200', label: '-- De aluminiu' },\n\t{ value: '28273500', label: '-- De nichel' },\n\t{ value: '28273900', label: '-- Altele' },\n\t{ value: '28273910', label: '--- De staniu' },\n\t{ value: '28273920', label: '--- De fier' },\n\t{ value: '28273930', label: '--- De cobalt' },\n\t{ value: '28273985', label: '--- Altele' },\n\t{ value: '28274100', label: '- Oxicloruri și hidroxicloruri' },\n\t{ value: '28274100', label: '-- De cupru' },\n\t{ value: '28274900', label: '-- Altele' },\n\t{ value: '28274910', label: '--- De plumb' },\n\t{ value: '28274990', label: '--- Altele' },\n\t{ value: '28275100', label: '- Bromuri și oxibromuri' },\n\t{ value: '28275100', label: '-- Bromuri de sodiu sau de potasiu' },\n\t{ value: '28275900', label: '-- Altele' },\n\t{ value: '28276000', label: '- Ioduri și oxiioduri' },\n\t{ value: '28280000', label: 'Hipocloriți; hipoclorit de calciu comercial; cloriți; hipobromiți' },\n\t{ value: '28281000', label: '- Hipoclorit de calciu comercial și alți hipocloriți de calciu' },\n\t{ value: '28289000', label: '- Altele' },\n\t{ value: '28290000', label: 'Clorați și perclorați; bromați și perbromați; iodați și periodați' },\n\t{ value: '28291100', label: '- Clorați' },\n\t{ value: '28291100', label: '-- De sodiu' },\n\t{ value: '28291900', label: '-- Altele' },\n\t{ value: '28299000', label: '- Altele' },\n\t{ value: '28299010', label: '-- Perclorați' },\n\t{ value: '28299040', label: '-- Bromat de potasiu sau de sodiu' },\n\t{ value: '28299080', label: '-- Altele' },\n\t{ value: '28300000', label: 'Sulfuri; polisulfuri, cu compoziție chimică definită sau nu' },\n\t{ value: '28301000', label: '- Sulfuri de sodiu' },\n\t{ value: '28309000', label: '- Altele' },\n\t{ value: '28309011', label: '-- Sulfuri de calciu, de antimoniu, de fier' },\n\t{ value: '28309085', label: '-- Altele' },\n\t{ value: '28310000', label: 'Ditioniți și sulfoxilați' },\n\t{ value: '28311000', label: '- De sodiu' },\n\t{ value: '28319000', label: '- Altele' },\n\t{ value: '28320000', label: 'Sulfiți; tiosulfați' },\n\t{ value: '28321000', label: '- Sulfiți de sodiu' },\n\t{ value: '28322000', label: '- Alți sulfiți' },\n\t{ value: '28323000', label: '- Tiosulfați' },\n\t{ value: '28330000', label: 'Sulfați; alauni; persulfați' },\n\t{ value: '28331100', label: '- Sulfați de sodiu' },\n\t{ value: '28331100', label: '-- Sulfat de disodiu' },\n\t{ value: '28331900', label: '-- Altele' },\n\t{ value: '28332100', label: '- Alți sulfați' },\n\t{ value: '28332100', label: '-- De magneziu' },\n\t{ value: '28332200', label: '-- De aluminiu' },\n\t{ value: '28332400', label: '-- De nichel' },\n\t{ value: '28332500', label: '-- De cupru' },\n\t{ value: '28332700', label: '-- De bariu' },\n\t{ value: '28332900', label: '-- Altele' },\n\t{ value: '28332920', label: '--- De cadmiu, de crom, de zinc' },\n\t{ value: '28332930', label: '--- De cobalt, de titan' },\n\t{ value: '28332960', label: '--- De plumb' },\n\t{ value: '28332980', label: '--- Altele' },\n\t{ value: '28333000', label: '- Alauni' },\n\t{ value: '28334000', label: '- Persulfați' },\n\t{ value: '28340000', label: 'Nitriți (azotiți); nitrați (azotați)' },\n\t{ value: '28341000', label: '- Nitriți (azotiți)' },\n\t{ value: '28342100', label: '- Nitrați (azotați)' },\n\t{ value: '28342100', label: '-- De potasiu' },\n\t{ value: '28342900', label: '-- Altele' },\n\t{ value: '28342920', label: '--- De bariu, de beriliu, de cadmiu, de cobalt, de nichel, de plumb' },\n\t{ value: '28342940', label: '--- De cupru' },\n\t{ value: '28342980', label: '--- Altele' },\n\t{ value: '28350000', label: 'Fosfinați (hipofosfiți), fosfonați (fosfiți) și fosfați; polifosfați, cu compoziție chimică definită sau nu' },\n\t{ value: '28351000', label: '- Fosfinați (hipofosfiți) și fosfonați (fosfiți)' },\n\t{ value: '28352200', label: '- Fosfați' },\n\t{ value: '28352200', label: '-- De mono- sau de disodiu' },\n\t{ value: '28352400', label: '-- De potasiu' },\n\t{ value: '28352500', label: '-- Hidrogenoortofosfat de calciu (fosfat dicalcic)' },\n\t{ value: '28352600', label: '-- Alți fosfați de calciu' },\n\t{ value: '28352900', label: '-- Altele' },\n\t{ value: '28352910', label: '--- De triamoniu' },\n\t{ value: '28352930', label: '--- De trisodiu' },\n\t{ value: '28352990', label: '--- Altele' },\n\t{ value: '28353100', label: '- Polifosfați' },\n\t{ value: '28353100', label: '-- Trifosfat de sodiu (tripolifosfat de sodiu)' },\n\t{ value: '28353900', label: '-- Altele' },\n\t{ value: '28360000', label: 'Carbonați; percarbonați; carbonat de amoniu comercial care conține carbamat de amoniu' },\n\t{ value: '28362000', label: '- Carbonat disodic' },\n\t{ value: '28363000', label: '- Hidrogenocarbonat de sodiu (bicarbonat de sodiu)' },\n\t{ value: '28364000', label: '- Carbonați de potasiu' },\n\t{ value: '28365000', label: '- Carbonat de calciu' },\n\t{ value: '28366000', label: '- Carbonat de bariu' },\n\t{ value: '28369100', label: '- Altele' },\n\t{ value: '28369100', label: '-- Carbonați de litiu' },\n\t{ value: '28369200', label: '-- Carbonat de stronțiu' },\n\t{ value: '28369900', label: '-- Altele' },\n\t{ value: '28369911', label: '--- Carbonați' },\n\t{ value: '28369911', label: '---- De magneziu, de cupru' },\n\t{ value: '28369917', label: '---- Altele' },\n\t{ value: '28369990', label: '--- Percarbonați' },\n\t{ value: '28370000', label: 'Cianuri, oxicianuri și cianuri complexe' },\n\t{ value: '28371100', label: '- Cianuri și oxicianuri' },\n\t{ value: '28371100', label: '-- De sodiu' },\n\t{ value: '28371900', label: '-- Altele' },\n\t{ value: '28372000', label: '- Cianuri complexe' },\n\t{ value: '28390000', label: 'Silicați; silicați de metale alcaline comerciali' },\n\t{ value: '28391100', label: '- De sodiu' },\n\t{ value: '28391100', label: '-- Metasilicați' },\n\t{ value: '28391900', label: '-- Altele' },\n\t{ value: '28399000', label: '- Altele' },\n\t{ value: '28400000', label: 'Borați; perborați' },\n\t{ value: '28401100', label: '- Tetraborat de disodiu (borax rafinat)' },\n\t{ value: '28401100', label: '-- Anhidru' },\n\t{ value: '28401900', label: '-- Altele' },\n\t{ value: '28401910', label: '--- Tetraborat de disodiu pentahidrat' },\n\t{ value: '28401990', label: '--- Altele' },\n\t{ value: '28402000', label: '- Alți borați' },\n\t{ value: '28402010', label: '-- Borați de sodiu anhidri' },\n\t{ value: '28402090', label: '-- Alții' },\n\t{ value: '28403000', label: '- Perborați' },\n\t{ value: '28410000', label: 'Săruri ale oxiacizilor metalici sau permetalici' },\n\t{ value: '28413000', label: '- Dicromat de sodiu' },\n\t{ value: '28415000', label: '- Alți cromați și dicromați; percromați' },\n\t{ value: '28416100', label: '- Manganiți, manganați și permanganați' },\n\t{ value: '28416100', label: '-- Permanganat de potasiu' },\n\t{ value: '28416900', label: '-- Altele' },\n\t{ value: '28417000', label: '- Molibdați' },\n\t{ value: '28418000', label: '- Tungstenați (wolframați)' },\n\t{ value: '28419000', label: '- Altele' },\n\t{ value: '28419030', label: '-- Zincați, vanadați' },\n\t{ value: '28419085', label: '-- Altele' },\n\t{ value: '28420000', label: 'Alte săruri ale acizilor sau peracizilor anorganici (inclusiv aluminosilicați cu compoziție chimică definită sau nu), altele decât azidele' },\n\t{ value: '28421000', label: '- Silicați dubli sau complecși, inclusiv aluminosilicați cu compoziție chimică definită sau nu' },\n\t{ value: '28429000', label: '- Altele' },\n\t{ value: '28429010', label: '-- Săruri simple, duble sau complexe ale acizilor seleniului sau telurului' },\n\t{ value: '28429080', label: '-- Altele' },\n\t{ value: '28430000', label: 'VI. DIVERSE' },\n\t{ value: '28430000', label: 'Metale prețioase în stare coloidală; compuși anorganici sau organici ai metalelor prețioase, cu compoziție chimică definită sau nu; amalgame de metale prețioase' },\n\t{ value: '28431000', label: '- Metale prețioase în stare coloidală' },\n\t{ value: '28431010', label: '-- Argint' },\n\t{ value: '28431090', label: '-- Altele' },\n\t{ value: '28432100', label: '- Compuși ai argintului' },\n\t{ value: '28432100', label: '-- Nitrat de argint' },\n\t{ value: '28432900', label: '-- Altele' },\n\t{ value: '28433000', label: '- Compuși ai aurului' },\n\t{ value: '28439000', label: '- Alți compuși; amalgame' },\n\t{ value: '28439010', label: '-- Amalgame' },\n\t{ value: '28439090', label: '-- Altele' },\n\t{ value: '28440000', label: 'Elemente chimice radioactive și izotopi radioactivi (inclusiv elementele chimice și izotopii fisionabili sau fertili) și compușii lor; amestecuri și reziduuri care conțin aceste produse' },\n\t{ value: '28441000', label: '- Uraniu natural și compușii săi; aliaje, dispersii (inclusiv metaloceramice), produse ceramice și amestecuri care conțin uraniu natural sau compuși de uraniu natural' },\n\t{ value: '28441010', label: '-- Uraniu natural' },\n\t{ value: '28441010', label: '--- Brut; deșeuri și resturi' },\n\t{ value: '28441030', label: '--- Prelucrat' },\n\t{ value: '28441050', label: '-- Fero-uraniu' },\n\t{ value: '28441090', label: '-- Altele' },\n\t{ value: '28442000', label: '- Uraniu îmbogățit în U 235 și compușii săi; plutoniu și compușii săi; aliaje, dispersii (inclusiv metaloceramice), produse ceramice și amestecuri care conțin uraniu îmbogățit în U 235, plutoniu sau compuși ai acestor produse' },\n\t{ value: '28442025', label: '-- Uraniu îmbogățit în U 235 și compușii săi; aliaje, dispersii (inclusiv metaloceramice), produse ceramice și amestecuri care conțin uraniu îmbogățit în U 235, plutoniu sau compuși ai acestor produse' },\n\t{ value: '28442025', label: '--- Fero-uraniu' },\n\t{ value: '28442035', label: '--- Altele' },\n\t{ value: '28442051', label: '-- Plutoniu și compușii săi; aliaje, dispersii (inclusiv metaloceramice), produse ceramice și amestecuri care conțin plutoniu sau compuși ai acestor produse' },\n\t{ value: '28442051', label: '--- Amestecuri de uraniu și de plutoniu' },\n\t{ value: '28442051', label: '---- Fero-uraniu' },\n\t{ value: '28442059', label: '---- Altele' },\n\t{ value: '28442099', label: '--- Altele' },\n\t{ value: '28443000', label: '- Uraniu sărăcit în U 235 și compușii săi; toriu și compușii săi; aliaje, dispersii (inclusiv metaloceramice), produse ceramice și amestecuri care conțin uraniu sărăcit în U 235, toriu sau compuși ai acestor produse' },\n\t{ value: '28443011', label: '-- Uraniu sărăcit în U 235; aliaje, dispersii (inclusiv metaloceramice), produse ceramice și amestecuri care conțin uraniu sărăcit în U 235 sau compuși ai acestor produse' },\n\t{ value: '28443011', label: '--- Metaloceramice' },\n\t{ value: '28443019', label: '--- Altele' },\n\t{ value: '28443051', label: '-- Toriu; aliaje, dispersii (inclusiv metaloceramice), produse ceramice și amestecuri care conțin toriu sau compuși ai acestui produs' },\n\t{ value: '28443051', label: '--- Metaloceramice' },\n\t{ value: '28443055', label: '--- Altele' },\n\t{ value: '28443055', label: '---- Brut; deșeuri și resturi' },\n\t{ value: '28443061', label: '---- Prelucrate' },\n\t{ value: '28443061', label: '----- Bare, profile, fire, tole, benzi și foi' },\n\t{ value: '28443069', label: '----- Altele' },\n\t{ value: '28443091', label: '-- Compuși de uraniu sărăcit în U 235, compuși de toriu, chiar amestecați între ei' },\n\t{ value: '28443091', label: '--- De uraniu sărăcit în U 235, de toriu, chiar amestecați între ei , cu excepția sărurilor de toriu' },\n\t{ value: '28443099', label: '--- Altele' },\n\t{ value: '28444100', label: '- Elemente și izotopi radioactivi și compuși radioactivi, altele decât cele de la subpozițiile 2844 10, 2844 20 sau 2844 30; aliaje, dispersii (inclusiv metaloceramice), produse ceramice și amestecuri care conțin aceste elemente, izotopi sau compuși; reziduuri radioactive' },\n\t{ value: '28444100', label: '-- Tritiu și compușii săi; aliaje, dispersii (inclusiv metaloceramice), produse ceramice și amestecuri care conțin tritiu sau compușii săi' },\n\t{ value: '28444110', label: '--- Izotop radioactiv artificial ; compuși ai izotopului radioactiv artificial' },\n\t{ value: '28444190', label: '--- Altele' },\n\t{ value: '28444200', label: '-- Actiniu-225, actiniu-227, californiu-253, curiu-240, curiu-241, curiu-242, curiu-243, curiu-244, einsteiniu-253, einsteiniu-254, gadoliniu-148, poloniu-208, poloniu-209, poloniu-210, radiu-223, uraniu-230 sau uraniu-232 și compușii acestor produse; aliaje, dispersii (inclusiv metaloceramice), produse ceramice și amestecuri care conțin aceste elemente sau compuși ai acestora' },\n\t{ value: '28444210', label: '--- Izotopi radioactivi artificiali ; compuși ai izotopilor radioactivi artificiali' },\n\t{ value: '28444290', label: '--- Altele' },\n\t{ value: '28444300', label: '-- Alte elemente, izotopi și compuși radioactivi; alte aliaje, dispersii (inclusiv metaloceramice), produse ceramice și amestecuri care conțin aceste elemente, izotopi sau compuși' },\n\t{ value: '28444310', label: '--- Uraniu care conține U 233 și compușii lui; aliaje, dispersii (inclusiv metaloceramice), produse ceramice, amestecuri și compuși care conțin U 233 sau compuși ai acestui produs' },\n\t{ value: '28444320', label: '--- Izotopi radioactivi artificiali ; compuși ai izotopilor radioactivi artificiali' },\n\t{ value: '28444380', label: '--- Altele' },\n\t{ value: '28444400', label: '-- Reziduuri radioactive' },\n\t{ value: '28445000', label: '- Elemente combustibile (cartușe) uzate (iradiate) ale reactoarelor nucleare' },\n\t{ value: '28450000', label: 'Izotopi, alții decât cei de la poziția 2844; compușii lor anorganici sau organici cu compoziție chimică definită sau nu' },\n\t{ value: '28451000', label: '- Apă grea (oxid de deuteriu)' },\n\t{ value: '28452000', label: '- Bor îmbogățit în bor-10 și compușii săi' },\n\t{ value: '28453000', label: '- Litiu îmbogățit în litiu-6 și compușii săi' },\n\t{ value: '28454000', label: '- Heliu-3' },\n\t{ value: '28459000', label: '- Altele' },\n\t{ value: '28459010', label: '-- Deuteriu și compuși de deuteriu; hidrogen și compușii săi îmbogățiți în deuteriu; amestecuri și soluții care conțin aceste produse' },\n\t{ value: '28459090', label: '-- Altele' },\n\t{ value: '28460000', label: 'Compuși anorganici sau organici ai metalelor de pământuri rare, ai ytriului sau ai scandiului sau ai amestecurilor din aceste metale' },\n\t{ value: '28461000', label: '- Compuși ai ceriului' },\n\t{ value: '28469000', label: '- Altele' },\n\t{ value: '28469010', label: '-- Compuși ai lantanului, ai praseodimului, ai neodimului sau ai samariului' },\n\t{ value: '28469020', label: '-- Compuși ai europiului, ai gadoliniului, ai terbiului, ai disprosiului, ai holmiului, ai erbiului, ai tuliului, ai yterbiului, ai lutețiului sau ai ytriului' },\n\t{ value: '28469030', label: '-- Compuși ai scandiului' },\n\t{ value: '28469090', label: '-- Compuși ai amestecurilor de metale' },\n\t{ value: '28470000', label: 'Peroxid de hidrogen (apă oxigenată) chiar solidificat cu uree' },\n\t{ value: '28490000', label: 'Carburi cu compoziție chimică definită sau nu' },\n\t{ value: '28491000', label: '- De calciu' },\n\t{ value: '28492000', label: '- De siliciu' },\n\t{ value: '28499000', label: '- Altele' },\n\t{ value: '28499010', label: '-- De bor' },\n\t{ value: '28499030', label: '-- De tungsten' },\n\t{ value: '28499050', label: '-- De aluminiu, de crom, de molibden, de vanadiu, de tantal, de titan' },\n\t{ value: '28499090', label: '-- Altele' },\n\t{ value: '28500000', label: 'Hidruri, nitruri, azide, siliciuri și boruri, cu compoziție chimică definită sau nu, altele decât compușii care constituie în același timp carburi de la poziția 2849' },\n\t{ value: '28500020', label: '- Hidruri, nitruri' },\n\t{ value: '28500060', label: '- Azide; siliciuri' },\n\t{ value: '28500090', label: '- Boruri' },\n\t{ value: '28520000', label: 'Compuși organici sau anorganici ai mercurului, cu compoziție chimică definită sau nu, cu excepția amalgamelor' },\n\t{ value: '28521000', label: '- Cu compoziție chimică definită' },\n\t{ value: '28529000', label: '- Altele' },\n\t{ value: '28530000', label: 'Fosfuri, definite chimic sau nu, cu excepția ferofosfurilor; alți compuși anorganici (inclusiv apă distilată sau de conductibilitate și apă de puritate similară); aer lichid (indiferent dacă gazele rare au fost eliminate sau nu); aer comprimat; amalgame, altele decât amalgamele de metale prețioase' },\n\t{ value: '28531000', label: '- Clorură de cianogen (clorcian)' },\n\t{ value: '28539000', label: '- Altele' },\n\t{ value: '28539010', label: '-- Apă distilată, apă de conductibilitate sau apă de puritate similară' },\n\t{ value: '28539030', label: '-- Aer lichid (inclusiv aerul lichid din care au fost eliminate gazele rare); aer comprimat' },\n\t{ value: '28539090', label: '-- Altele' },\n\t{ value: '29000000', label: 'PRODUSE CHIMICE ORGANICE' },\n\t{ value: '29010000', label: 'I. HIDROCARBURI ȘI DERIVAȚII LOR HALOGENAȚI, SULFONAȚI, NITRAȚI SAU NITROZAȚI' },\n\t{ value: '29010000', label: 'Hidrocarburi aciclice' },\n\t{ value: '29011000', label: '- Saturate' },\n\t{ value: '29012100', label: '- Nesaturate' },\n\t{ value: '29012100', label: '-- Etilenă' },\n\t{ value: '29012200', label: '-- Propenă (propilenă)' },\n\t{ value: '29012300', label: '-- Butenă (butilenă) și izomerii acesteia' },\n\t{ value: '29012400', label: '-- Buta-1,3-dienă și izopren' },\n\t{ value: '29012900', label: '-- Altele' },\n\t{ value: '29020000', label: 'Hidrocarburi ciclice' },\n\t{ value: '29021100', label: '- Ciclanice, ciclenice sau cicloterpenice' },\n\t{ value: '29021100', label: '-- Ciclohexan' },\n\t{ value: '29021900', label: '-- Altele' },\n\t{ value: '29022000', label: '- Benzen' },\n\t{ value: '29023000', label: '- Toluen' },\n\t{ value: '29024100', label: '- Xileni' },\n\t{ value: '29024100', label: '-- o-Xilen' },\n\t{ value: '29024200', label: '-- m-Xilen' },\n\t{ value: '29024300', label: '-- p-Xilen' },\n\t{ value: '29024400', label: '-- Amestec de izomeri ai xilenului' },\n\t{ value: '29025000', label: '- Stiren' },\n\t{ value: '29026000', label: '- Etilbenzen' },\n\t{ value: '29027000', label: '- Cumen' },\n\t{ value: '29029000', label: '- Altele' },\n\t{ value: '29030000', label: 'Derivați halogenați ai hidrocarburilor' },\n\t{ value: '29031100', label: '- Derivați clorurați saturați ai hidrocarburilor aciclice' },\n\t{ value: '29031100', label: '-- Clormetan (clorură de metil) și cloretan (clorură de etil)' },\n\t{ value: '29031200', label: '-- Diclormetan (clorură de metilen)' },\n\t{ value: '29031300', label: '-- Cloroform (triclormetan)' },\n\t{ value: '29031400', label: '-- Tetraclorură de carbon' },\n\t{ value: '29031500', label: '-- Clorură de etilenă (ISO) (1,2-dicloretan)' },\n\t{ value: '29031900', label: '-- Altele' },\n\t{ value: '29032100', label: '- Derivați clorurați nesaturați ai hidrocarburilor aciclice' },\n\t{ value: '29032100', label: '-- Clorură de vinil (cloretilenă)' },\n\t{ value: '29032200', label: '-- Tricloretilenă' },\n\t{ value: '29032300', label: '-- Tetracloretilenă (percloretilenă)' },\n\t{ value: '29032900', label: '-- Altele' },\n\t{ value: '29034100', label: '- Derivați fluorurați saturați ai hidrocarburilor aciclice' },\n\t{ value: '29034100', label: '-- Trifluormetan (HFC-23)' },\n\t{ value: '29034200', label: '-- Difluormetan (HFC-32)' },\n\t{ value: '29034300', label: '-- Fluormetan (HFC-41), 1,2-difluoretan (HFC-152) și 1,1-difluoretan (HFC-152a)' },\n\t{ value: '29034400', label: '-- Pentafluoretan (HFC-125), 1,1,1-trifluoretan (HFC-143a) și 1,1,2-trifluoretan (HFC-143)' },\n\t{ value: '29034500', label: '-- 1,1,1,2-tetrafluoretan (HFC-134a) și 1,1,2,2-tetrafluoretan (HFC-134)' },\n\t{ value: '29034600', label: '-- 1,1,1,2,3,3,3-heptafluorpropan (HFC-227ea), 1,1,1,2,2,3-hexafluorpropan (HFC-236cb), 1,1,1,2,3,3-hexafluorpropan (HFC-236ea) și 1,1,1,3,3,3-hexafluorpropan (HFC-236fa)' },\n\t{ value: '29034700', label: '-- 1,1,1,3,3-pentafluorpropan (HFC-245fa) și 1,1,2,2,3-pentafluorpropan (HFC-245ca)' },\n\t{ value: '29034800', label: '-- 1,1,1,3,3-pentafluorbutan (HFC-365mfc) și 1,1,1,2,2,3,4,5,5,5-decafluorpentan (HFC-43-10mee)' },\n\t{ value: '29034900', label: '-- Altele' },\n\t{ value: '29034910', label: '--- Alti pentafluorpropani, hexafluorpropani și heptafluorpropani' },\n\t{ value: '29034930', label: '--- Derivați perfluorurați' },\n\t{ value: '29034990', label: '--- Altele' },\n\t{ value: '29035100', label: '- Derivați fluorurați nesaturați ai hidrocarburilor aciclice' },\n\t{ value: '29035100', label: '-- 2,3,3,3-tetrafluorpropenă (HFO-1234yf), 1,3,3,3-tetrafluorpropenă (HFO-1234ze) și (Z)-1,1,1,4,4,4-hexafluor-2-butenă (HFO-1336mzz)' },\n\t{ value: '29035900', label: '-- Altele' },\n\t{ value: '29036100', label: '- Derivați bromurați sau iodați ai hidrocarburilor aciclice' },\n\t{ value: '29036100', label: '-- Bromură de metil (bromometan)' },\n\t{ value: '29036200', label: '-- Dibromură de etilenă (ISO) (1,2-dibrometan)' },\n\t{ value: '29036900', label: '-- Altele' },\n\t{ value: '29036911', label: '--- Bromuri' },\n\t{ value: '29036911', label: '---- Dibrometan' },\n\t{ value: '29036919', label: '---- Altele' },\n\t{ value: '29036980', label: '--- Ioduri' },\n\t{ value: '29037100', label: '- Derivați halogenați ai hidrocarburilor aciclice care conțin cel puțin doi halogeni diferiți' },\n\t{ value: '29037100', label: '-- Clorodifluormetan (HCFC-22)' },\n\t{ value: '29037200', label: '-- Diclorotrifluoroetani (HCFC-123)' },\n\t{ value: '29037300', label: '-- Diclorofluoroetani (HCFC-141, 141b)' },\n\t{ value: '29037400', label: '-- Clorodifluoroetani (HCFC-142, 142b)' },\n\t{ value: '29037500', label: '-- Dicloropentafluoropropani (HCFC-225, 225ca, 225cb)' },\n\t{ value: '29037600', label: '-- Bromoclorodifluormetan (Halon-1211), bromotrifluorometan (Halon-1301) și dibromotetrafluoroetani (Halon-2402)' },\n\t{ value: '29037610', label: '--- Bromoclorodifluormetan (Halon-1211)' },\n\t{ value: '29037620', label: '--- Bromotrifluorometan (Halon-1301)' },\n\t{ value: '29037690', label: '--- Dibromotetrafluoroetani (Halon-2402)' },\n\t{ value: '29037700', label: '-- Alții, perhalogenați numai cu fluor și clor' },\n\t{ value: '29037760', label: '--- Triclorfluormetan, diclordifluormetan, triclortrifluoretani, diclortetrafluoretani și clorpentafluoretan' },\n\t{ value: '29037790', label: '--- Altele' },\n\t{ value: '29037800', label: '-- Alți derivați perhalogenați' },\n\t{ value: '29037900', label: '-- Altele' },\n\t{ value: '29037930', label: '--- Halogenați numai cu brom și clor, cu fluor și clor sau cu fluor și brom' },\n\t{ value: '29037980', label: '--- Altele' },\n\t{ value: '29038100', label: '- Derivați halogenați ai hidrocarburilor ciclanice, ciclenice sau cicloterpenice' },\n\t{ value: '29038100', label: '-- 1,2,3,4,5,6-Hexaclorciclohexan (HCH (ISO)), inclusiv lindan (ISO, DCI)' },\n\t{ value: '29038200', label: '-- Aldrin (ISO), clordan (ISO) și heptaclor (ISO)' },\n\t{ value: '29038300', label: '-- Mirex (ISO)' },\n\t{ value: '29038900', label: '-- Altele' },\n\t{ value: '29038910', label: '--- 1,2-Dibrom-4-(1,2-dibrometil)ciclohexan; tetrabromciclooctani' },\n\t{ value: '29038980', label: '--- Altele' },\n\t{ value: '29039100', label: '- Derivați halogenați ai hidrocarburilor aromatice' },\n\t{ value: '29039100', label: '-- Clorbenzen, orto-diclorbenzen și para-diclorbenzen' },\n\t{ value: '29039200', label: '-- Hexaclorbenzen (ISO) și DDT (ISO) [clofenotan (DCI), 1,1,1-triclor-2,2-bis(p-clorfenil)etan]' },\n\t{ value: '29039300', label: '-- Pentaclorbenzen (ISO)' },\n\t{ value: '29039400', label: '-- Hexabrombifenili' },\n\t{ value: '29039900', label: '-- Altele' },\n\t{ value: '29039910', label: '--- 2,3,4,5,6-Pentabrometilbenzen' },\n\t{ value: '29039980', label: '--- Altele' },\n\t{ value: '29040000', label: 'Derivați sulfonați, nitrați sau nitrozați ai hidrocarburilor, chiar halogenate' },\n\t{ value: '29041000', label: '- Derivați care conțin numai grupe sulfonice, sărurile lor și esterii lor etilici' },\n\t{ value: '29042000', label: '- Derivați care conțin numai grupe nitro sau nitrozo' },\n\t{ value: '29043100', label: '- Acid perfluoroctansulfonic, sărurile acestuia și fluorură de sulfonil perfluorooctanică' },\n\t{ value: '29043100', label: '-- Acid perfluoroctansulfonic' },\n\t{ value: '29043200', label: '-- Perfluoroctan sulfonat de amoniu' },\n\t{ value: '29043300', label: '-- Perfluoroctan sulfonat de litiu' },\n\t{ value: '29043400', label: '-- Perfluoroctan sulfonat de potasiu' },\n\t{ value: '29043500', label: '-- Alte săruri ale acidului perfluoroctansulfonic' },\n\t{ value: '29043600', label: '-- Fluorură de sulfonil perfluorooctanică' },\n\t{ value: '29049100', label: '- Altele' },\n\t{ value: '29049100', label: '-- Triclornitrometan (cloropicrină)' },\n\t{ value: '29049900', label: '-- Altele' },\n\t{ value: '29050000', label: 'II. ALCOOLI ȘI DERIVAȚII LOR HALOGENAȚI, SULFONAȚI, NITRAȚI SAU NITROZAȚI' },\n\t{ value: '29050000', label: 'Alcooli aciclici și derivații lor halogenați, sulfonați, nitrați sau nitrozați' },\n\t{ value: '29051100', label: '- Alcooli monohidroxilici saturați' },\n\t{ value: '29051100', label: '-- Metanol (alcool metilic)' },\n\t{ value: '29051200', label: '-- Propan-1-ol (alcool propilic) și propan-2-ol (alcool izopropilic)' },\n\t{ value: '29051300', label: '-- Butan-1-ol (alcool n-butilic)' },\n\t{ value: '29051400', label: '-- Alți butanoli' },\n\t{ value: '29051410', label: '--- 2-Metilpropan-2-ol (alcool terț-butilic)' },\n\t{ value: '29051490', label: '--- Altele' },\n\t{ value: '29051600', label: '-- Octanol (alcool octilic) și izomerii acestuia' },\n\t{ value: '29051620', label: '--- Octan-2-ol' },\n\t{ value: '29051685', label: '--- Altele' },\n\t{ value: '29051700', label: '-- Dodecan-1-ol (alcool lauric), hexadecan-1-ol (alcool cetilic) și octadecan-1-ol (alcool stearic)' },\n\t{ value: '29051900', label: '-- Altele' },\n\t{ value: '29052200', label: '- Alcooli monohidroxilici nesaturați' },\n\t{ value: '29052200', label: '-- Alcooli terpenici aciclici' },\n\t{ value: '29052900', label: '-- Altele' },\n\t{ value: '29052910', label: '--- Alcool alilic' },\n\t{ value: '29052990', label: '--- Altele' },\n\t{ value: '29053100', label: '- Dioli' },\n\t{ value: '29053100', label: '-- Etilen glicol (etandiol)' },\n\t{ value: '29053200', label: '-- Propilen glicol (propan-1,2-diol)' },\n\t{ value: '29053900', label: '-- Altele' },\n\t{ value: '29053920', label: '--- Butan-1,3-diol' },\n\t{ value: '29053926', label: '--- Butan-1,4-diol' },\n\t{ value: '29053926', label: '---- Butan-1,4-diol sau tetrametilen glicol (1,4-butandiol) cu un conținut de carbon din biomasă de 100 % în masă' },\n\t{ value: '29053928', label: '---- Altele' },\n\t{ value: '29053930', label: '--- 2,4,7,9-Tetrametildec-5-ină-4,7-diol' },\n\t{ value: '29053995', label: '--- Altele' },\n\t{ value: '29054100', label: '- Alți polialcooli' },\n\t{ value: '29054100', label: '-- 2-Etil-2-(hidroximetil)propan-1,3-diol (trimetilolpropan)' },\n\t{ value: '29054200', label: '-- Pentaeritritol' },\n\t{ value: '29054300', label: '-- Manitol' },\n\t{ value: '29054400', label: '-- D-Glucitol (sorbitol)' },\n\t{ value: '29054411', label: '--- În soluție apoasă' },\n\t{ value: '29054411', label: '---- Care conține D-manitol într-o proporție de maximum 2 % în greutate, calculat în raport cu conținutul de D-glucitol' },\n\t{ value: '29054419', label: '---- Altele' },\n\t{ value: '29054491', label: '--- Altele' },\n\t{ value: '29054491', label: '---- Care conțin D-manitol într-o proporție de maximum 2 % în greutate, calculat în raport cu conținutul de D-glucitol' },\n\t{ value: '29054499', label: '---- Altele' },\n\t{ value: '29054500', label: '-- Glicerină' },\n\t{ value: '29054900', label: '-- Altele' },\n\t{ value: '29055100', label: '- Derivați halogenați, sulfonați, nitrați sau nitrozați ai alcoolilor aciclici' },\n\t{ value: '29055100', label: '-- Etclorvinol (DCI)' },\n\t{ value: '29055900', label: '-- Altele' },\n\t{ value: '29055991', label: '--- 2,2-Bis(bromometil)propandiol' },\n\t{ value: '29055998', label: '--- Altele' },\n\t{ value: '29060000', label: 'Alcooli ciclici și derivații lor halogenați, sulfonați, nitrați sau nitrozați' },\n\t{ value: '29061100', label: '- Ciclanici, ciclenici sau cicloterpenici' },\n\t{ value: '29061100', label: '-- Mentol' },\n\t{ value: '29061200', label: '-- Ciclohexanol, metilciclohexanoli și dimetilciclohexanoli' },\n\t{ value: '29061300', label: '-- Steroli și inozitoli' },\n\t{ value: '29061310', label: '--- Steroli' },\n\t{ value: '29061390', label: '--- Inozitoli' },\n\t{ value: '29061900', label: '-- Altele' },\n\t{ value: '29062100', label: '- Aromatici' },\n\t{ value: '29062100', label: '-- Alcool benzilic' },\n\t{ value: '29062900', label: '-- Altele' },\n\t{ value: '29070000', label: 'III. FENOLI ȘI FENOLI-ALCOOLI ȘI DERIVAȚII LOR HALOGENAȚI, SULFONAȚI, NITRAȚI SAU NITROZAȚI' },\n\t{ value: '29070000', label: 'Fenoli; fenoli-alcooli' },\n\t{ value: '29071100', label: '- Monofenoli' },\n\t{ value: '29071100', label: '-- Fenol (hidroxibenzen) și sărurile lui' },\n\t{ value: '29071200', label: '-- Crezoli și sărurile lor' },\n\t{ value: '29071300', label: '-- Octifenol, nonilfenol și izomerii lor; sărurile acestor produse' },\n\t{ value: '29071500', label: '-- Naftoli și sărurile lor' },\n\t{ value: '29071510', label: '--- 1-Naftol' },\n\t{ value: '29071590', label: '--- Altele' },\n\t{ value: '29071900', label: '-- Altele' },\n\t{ value: '29071910', label: '--- Xilenoli și sărurile lor' },\n\t{ value: '29071990', label: '--- Altele' },\n\t{ value: '29072100', label: '- Polifenoli; fenoli-alcooli' },\n\t{ value: '29072100', label: '-- Rezorcinol și sărurile lui' },\n\t{ value: '29072200', label: '-- Hidrochinonă și sărurile ei' },\n\t{ value: '29072300', label: '-- 4,4′-Izopropilidendifenol (bisfenol A, difenilolpropan) și sărurile lui' },\n\t{ value: '29072900', label: '-- Altele' },\n\t{ value: '29080000', label: 'Derivați halogenați, sulfonați, nitrați sau nitrozați ai fenolilor sau ai fenoli-alcoolilor' },\n\t{ value: '29081100', label: '- Derivați doar halogenați și sărurile lor' },\n\t{ value: '29081100', label: '-- Pentaclorfenol (ISO)' },\n\t{ value: '29081900', label: '-- Altele' },\n\t{ value: '29089100', label: '- Altele' },\n\t{ value: '29089100', label: '-- Dinoseb (ISO) și sărurile sale' },\n\t{ value: '29089200', label: '-- 4,6-Dinitro-o-crezol [DNOC (ISO)] și sărurile sale' },\n\t{ value: '29089900', label: '-- Altele' },\n\t{ value: '29090000', label: 'IV. ETERI, PEROXIZI AI ALCOOLILOR, PEROXIZI AI ETERILOR, PEROXIZI AI ACETALILOR ȘI AI SEMIACETALILOR, PEROXIZI AI CETONELOR, EPOXIZI CU TREI ATOMI ÎN CICLU, ACETALI ȘI SEMIACETALI ȘI DERIVAȚII LOR HALOGENAȚI, SULFONAȚI, NITRAȚI SAU NITROZAȚI' },\n\t{ value: '29090000', label: 'Eteri, eteri-alcooli, eteri-fenoli, eteri-alcooli-fenoli, peroxizi ai alcoolilor, peroxizi ai eterilor, peroxizi ai acetalilor și ai semiacetalilor, peroxizi ai cetonelor (cu compoziție chimică definită sau nu) și derivații lor halogenați, sulfonați, nitrați sau nitrozați' },\n\t{ value: '29091100', label: '- Eteri aciclici și derivații lor halogenați, sulfonați, nitrați sau nitrozați' },\n\t{ value: '29091100', label: '-- Eter etilic (oxid de dietil)' },\n\t{ value: '29091900', label: '-- Altele' },\n\t{ value: '29091910', label: '--- Terţ-butil etil eter (etil-terţ-butil-eter, ETBE)' },\n\t{ value: '29091990', label: '--- Altele' },\n\t{ value: '29092000', label: '- Eteri ciclanici, ciclenici, cicloterpenici și derivații lor halogenați, sulfonați, nitrați sau nitrozați' },\n\t{ value: '29093000', label: '- Eteri aromatici și derivații lor halogenați, sulfonați, nitrați sau nitrozați' },\n\t{ value: '29093010', label: '-- Difenil eter (oxid de difenil)' },\n\t{ value: '29093031', label: '-- Derivați halogenați numai cu brom' },\n\t{ value: '29093031', label: '--- Pentabromdifenil eter; 1,2,4,5-tetrabrom-3,6-bis (pentabromfenoxi)benzen' },\n\t{ value: '29093035', label: '--- 1,2-Bis(2,4,6-tribromfenoxi)etan, pentru producerea acrilo-nitril-butadien-stiren (ABS)' },\n\t{ value: '29093038', label: '--- Altele' },\n\t{ value: '29093090', label: '-- Altele' },\n\t{ value: '29094100', label: '- Eteri-alcooli și derivații lor halogenați, sulfonați, nitrați sau nitrozați' },\n\t{ value: '29094100', label: '-- 2,2′-Oxidietanol (dietilenglicol)' },\n\t{ value: '29094300', label: '-- Eteri monobutilici de etilen glicol sau de dietilen glicol' },\n\t{ value: '29094400', label: '-- Alți eteri monoalchilici de etilen glicol sau de dietilen glicol' },\n\t{ value: '29094900', label: '-- Altele' },\n\t{ value: '29094911', label: '--- 2-(2-cloretoxi)etanol' },\n\t{ value: '29094980', label: '--- Altele' },\n\t{ value: '29095000', label: '- Eteri-fenoli, eteri-alcooli-fenoli și derivații lor halogenați, sulfonați, nitrați sau nitrozați' },\n\t{ value: '29096000', label: '- Peroxizi ai alcoolilor, peroxizi ai eterilor, peroxizi ai acetalilor și ai semiacetalilor, peroxizi ai cetonelor și derivații lor halogenați, sulfonați, nitrați sau nitrozați' },\n\t{ value: '29096010', label: '-- peroxizi ai acetalilor și ai semiacetalilor' },\n\t{ value: '29096090', label: '-- Altele' },\n\t{ value: '29100000', label: 'Epoxizi, epoxi-alcooli, epoxi-fenoli și epoxi-eteri cu trei atomi în ciclu și derivații lor halogenați, sulfonați, nitrați sau nitrozați' },\n\t{ value: '29101000', label: '- Oxiran (oxid de etilenă)' },\n\t{ value: '29102000', label: '- Metiloxiran (oxid de propilenă)' },\n\t{ value: '29103000', label: '- 1-Clor-2,3-epoxipropan (epiclorhidrină)' },\n\t{ value: '29104000', label: '- Dieldrin (ISO, DCI)' },\n\t{ value: '29105000', label: '- Endrin (ISO)' },\n\t{ value: '29109000', label: '- Altele' },\n\t{ value: '29110000', label: 'Acetali și semiacetali, care conțin chiar alte funcții oxigenate, și derivații lor halogenați, sulfonați, nitrați sau nitrozați' },\n\t{ value: '29120000', label: 'V. COMPUȘI CU FUNCȚIE ALDEHIDĂ' },\n\t{ value: '29120000', label: 'Aldehide, chiar conținând alte funcții oxigenate; polimeri ciclici ai aldehidelor; paraformaldehidă' },\n\t{ value: '29121100', label: '- Aldehide aciclice fără alte funcții oxigenate' },\n\t{ value: '29121100', label: '-- Metanal (formaldehidă)' },\n\t{ value: '29121200', label: '-- Etanal (acetaldehidă)' },\n\t{ value: '29121900', label: '-- Altele' },\n\t{ value: '29122100', label: '- Aldehide ciclice fără alte funcții oxigenate' },\n\t{ value: '29122100', label: '-- Benzaldehidă (aldehidă benzoică)' },\n\t{ value: '29122900', label: '-- Altele' },\n\t{ value: '29124100', label: '- Aldehide-alcooli, aldehide-eteri, aldehide-fenoli și aldehide care conțin alte funcții oxigenate' },\n\t{ value: '29124100', label: '-- Vanilina (metilprotocatechualdehida sau 4-hidroxi-3-metoxibenzaldehida)' },\n\t{ value: '29124200', label: '-- Etilvanilina (etil protocatechualdehida sau 3-etoxi-4-hidroxibenzaldehidă)' },\n\t{ value: '29124900', label: '-- Altele' },\n\t{ value: '29125000', label: '- Polimeri ciclici ai aldehidelor' },\n\t{ value: '29126000', label: '- Paraformaldehidă' },\n\t{ value: '29130000', label: 'Derivați halogenați, sulfonați, nitrați sau nitrozați ai produselor de la poziția 2912' },\n\t{ value: '29140000', label: 'VI. COMPUȘI CU FUNCȚIE CETONĂ SAU CU FUNCȚIE CHINONĂ' },\n\t{ value: '29140000', label: 'Cetone și chinone, chiar conținând alte funcții oxigenate, și derivații lor halogenați, sulfonați, nitrați sau nitrozați' },\n\t{ value: '29141100', label: '- Cetone aciclice fără alte funcții oxigenate' },\n\t{ value: '29141100', label: '-- Acetonă' },\n\t{ value: '29141200', label: '-- Butanonă (metiletilcetonă)' },\n\t{ value: '29141300', label: '-- 4-Metilpentan-2-onă (metilizobutilcetonă)' },\n\t{ value: '29141900', label: '-- Altele' },\n\t{ value: '29141910', label: '--- 5-Metilhexan-2-onă' },\n\t{ value: '29141990', label: '--- Altele' },\n\t{ value: '29142200', label: '- Cetone ciclanice, ciclenice sau cicloterpenice fără alte funcții oxigenate' },\n\t{ value: '29142200', label: '-- Ciclohexanonă și metilciclohexanone' },\n\t{ value: '29142300', label: '-- Ionone metilionone' },\n\t{ value: '29142900', label: '-- Altele' },\n\t{ value: '29143100', label: '- Cetone aromatice fără alte funcții oxigenate' },\n\t{ value: '29143100', label: '-- Fenilacetonă (fenilpropan-2-onă)' },\n\t{ value: '29143900', label: '-- Altele' },\n\t{ value: '29144000', label: '- Cetone-alcooli și cetone-aldehide' },\n\t{ value: '29144010', label: '-- 4-Hidroxi-4-metilpentan-2-onă (diacetonă alcool)' },\n\t{ value: '29144090', label: '-- Altele' },\n\t{ value: '29145000', label: '- Cetone-fenoli și cetone care conțin alte funcții oxigenate' },\n\t{ value: '29146100', label: '- Chinone' },\n\t{ value: '29146100', label: '-- Antrachinonă' },\n\t{ value: '29146200', label: '-- Coenzima Q10 [ubidecarenon (DCI)]' },\n\t{ value: '29146900', label: '-- Altele' },\n\t{ value: '29146910', label: '--- 1,4-Naftachinonă' },\n\t{ value: '29146980', label: '--- Altele' },\n\t{ value: '29147100', label: '- Derivați halogenați, sulfonați, nitrați sau nitrozați' },\n\t{ value: '29147100', label: '-- Clordecon (ISO)' },\n\t{ value: '29147900', label: '-- Altele' },\n\t{ value: '29150000', label: 'VII. ACIZI CARBOXILICI, ANHIDRIDELE, HALOGENURILE, PEROXIZII ȘI PEROXIACIZII LOR; DERIVAȚII LOR HALOGENAȚI, SULFONAȚI, NITRAȚI SAU NITROZAȚI' },\n\t{ value: '29150000', label: 'Acizi monocarboxilici aciclici saturați și anhidridele, halogenurile, peroxizii și peroxiacizii lor; derivații lor halogenați, sulfonați, nitrați sau nitrozați' },\n\t{ value: '29151100', label: '- Acid formic, sărurile și esterii lui' },\n\t{ value: '29151100', label: '-- Acid formic' },\n\t{ value: '29151200', label: '-- Sărurile acidului formic' },\n\t{ value: '29151300', label: '-- Esterii acidului formic' },\n\t{ value: '29152100', label: '- Acid acetic și sărurile lui; anhidridă acetică' },\n\t{ value: '29152100', label: '-- Acid acetic' },\n\t{ value: '29152400', label: '-- Anhidridă acetică' },\n\t{ value: '29152900', label: '-- Altele' },\n\t{ value: '29153100', label: '- Esteri ai acidului acetic' },\n\t{ value: '29153100', label: '-- Acetat de etil' },\n\t{ value: '29153200', label: '-- Acetat de vinil' },\n\t{ value: '29153300', label: '-- Acetat de n-butil' },\n\t{ value: '29153600', label: '-- Dinoseb (ISO) acetat' },\n\t{ value: '29153900', label: '-- Altele' },\n\t{ value: '29154000', label: '- Acizi mono-, di- sau tricloracetici, sărurile și esterii lor' },\n\t{ value: '29155000', label: '- Acid propionic, sărurile și esterii lui' },\n\t{ value: '29156000', label: '- Acizi butanoici, acizi pentanoici, sărurile și esterii lor' },\n\t{ value: '29156011', label: '-- Acizi butanoici, sărurile și esterii lor' },\n\t{ value: '29156011', label: '--- 1-Izopropil-2,2-dimetiltrimetilen diisobutirat' },\n\t{ value: '29156019', label: '--- Altele' },\n\t{ value: '29156090', label: '-- Acizi pentanoici, sărurile și esterii lor' },\n\t{ value: '29157000', label: '- Acid palmitic, acid stearic, sărurile și esterii lor' },\n\t{ value: '29157040', label: '-- Acid palmitic, sărurile și esterii lui' },\n\t{ value: '29157050', label: '-- Acid stearic, sărurile și esterii lui' },\n\t{ value: '29159000', label: '- Altele' },\n\t{ value: '29159030', label: '-- Acid lauric, sărurile și esterii lui' },\n\t{ value: '29159070', label: '-- Altele' },\n\t{ value: '29160000', label: 'Acizi monocarboxilici aciclici nesaturați și acizi monocarboxilici ciclici, anhidridele, halogenurile, peroxizii și peroxiacizii lor; derivații lor halogenați, sulfonați, nitrați sau nitrozați' },\n\t{ value: '29161100', label: '- Acizi monocarboxilici aciclici nesaturați, anhidridele, halogenurile, peroxizii, peroxiacizii și derivații lor' },\n\t{ value: '29161100', label: '-- Acid acrilic și sărurile lui' },\n\t{ value: '29161200', label: '-- Esterii acidului acrilic' },\n\t{ value: '29161300', label: '-- Acid metacrilic și sărurile lui' },\n\t{ value: '29161400', label: '-- Esterii acidului metacrilic' },\n\t{ value: '29161500', label: '-- Acizi oleic, linoleic sau linolenic, sărurile și esterii lor' },\n\t{ value: '29161600', label: '-- Binapacril (ISO)' },\n\t{ value: '29161900', label: '-- Altele' },\n\t{ value: '29161910', label: '--- Acizi undecenoici, sărurile și esterii lor' },\n\t{ value: '29161940', label: '--- Acid crotonic' },\n\t{ value: '29161995', label: '--- Altele' },\n\t{ value: '29162000', label: '- Acizi monocarboxilici ciclanici, ciclenici sau cicloterpenici, anhidridele, halogenurile, peroxizii, peroxiacizii și derivații lor' },\n\t{ value: '29163100', label: '- Acizi monocarboxilici aromatici, anhidridele, halogenurile, peroxizii, peroxiacizii și derivații lor' },\n\t{ value: '29163100', label: '-- Acid benzoic, sărurile și esterii lui' },\n\t{ value: '29163200', label: '-- Peroxid de benzoil și clorură de benzoil' },\n\t{ value: '29163400', label: '-- Acid fenilacetic și sărurile sale' },\n\t{ value: '29163900', label: '-- Altele' },\n\t{ value: '29163910', label: '--- Esteri ai acidului fenilacetic' },\n\t{ value: '29163990', label: '--- Altele' },\n\t{ value: '29170000', label: 'Acizi policarboxilici, anhidridele, halogenurile, peroxizii și peroxiacizii lor; derivații lor halogenați, sulfonați, nitrați sau nitrozați' },\n\t{ value: '29171100', label: '- Acizi policarboxilici aciclici, anhidridele, halogenurile, peroxizii, peroxiacizii și derivații lor' },\n\t{ value: '29171100', label: '-- Acid oxalic, sărurile și esterii lui' },\n\t{ value: '29171200', label: '-- Acid adipic, sărurile și esterii lui' },\n\t{ value: '29171300', label: '-- Acid azelaic, acid sebacic, sărurile și esterii lor' },\n\t{ value: '29171310', label: '--- Acid sebacic' },\n\t{ value: '29171390', label: '--- Altele' },\n\t{ value: '29171400', label: '-- Anhidridă maleică' },\n\t{ value: '29171900', label: '-- Altele' },\n\t{ value: '29171910', label: '--- Acid malonic, sărurile și esterii săi' },\n\t{ value: '29171920', label: '--- Acid etan-1,2-dicarboxilic sau acid butandioic (acid succinic) cu un conținut de carbon din biomasă de 100 % în masă' },\n\t{ value: '29171980', label: '--- Altele' },\n\t{ value: '29172000', label: '- Acizi policarboxilici ciclanici, ciclenici sau cicloterpenici, anhidridele, halogenurile, peroxizii, peroxiacizii și derivații lor' },\n\t{ value: '29173200', label: '- Acizi policarboxilici aromatici, anhidridele, halogenurile, peroxizii, peroxiacizii și derivații lor' },\n\t{ value: '29173200', label: '-- Ortoftalații de dioctil' },\n\t{ value: '29173300', label: '-- Ortoftalații de dinonil sau de didecil' },\n\t{ value: '29173400', label: '-- Alți esteri ai acidului ortoftalic' },\n\t{ value: '29173500', label: '-- Anhidridă ftalică' },\n\t{ value: '29173600', label: '-- Acid tereftalic și sărurile lui' },\n\t{ value: '29173700', label: '-- Tereftalat de dimetil' },\n\t{ value: '29173900', label: '-- Altele' },\n\t{ value: '29173920', label: '--- Ester sau anhidridă ale acidului tetrabromftalic; acid benzen-1,2,4-tricarboxilic; isoftaloil diclorură care conține în greutate maximum 0,8 % tereftaloil diclorură; acid naftalen-1,4,5,8-tetracarboxilic; anhidridă tetraclorftalică; 3,5-bis(metoxicarbonil) benzensulfonat de sodiu' },\n\t{ value: '29173995', label: '--- Altele' },\n\t{ value: '29180000', label: 'Acizi carboxilici cu funcții oxigenate suplimentare și anhidridele, halogenurile, peroxizii și peroxiacizii lor; derivații lor halogenați, sulfonați, nitrați sau nitrozați' },\n\t{ value: '29181100', label: '- Acizi carboxilici cu funcție alcool, dar fără altă funcție oxigenată, anhidridele, halogenurile, peroxizii, peroxiacizii și derivații lor' },\n\t{ value: '29181100', label: '-- Acid lactic, sărurile și esterii lui' },\n\t{ value: '29181200', label: '-- Acid tartric' },\n\t{ value: '29181300', label: '-- Sărurile și esterii acidului tartric' },\n\t{ value: '29181400', label: '-- Acid citric' },\n\t{ value: '29181500', label: '-- Sărurile și esterii acidului citric' },\n\t{ value: '29181600', label: '-- Acid gluconic, sărurile și esterii lui' },\n\t{ value: '29181700', label: '-- Acid 2,2-difenil-2-hidroxiacetic (acid benzilic)' },\n\t{ value: '29181800', label: '-- Clorbenzilat (ISO)' },\n\t{ value: '29181900', label: '-- Altele' },\n\t{ value: '29181930', label: '--- Acid colic, acid 3-α,12-α-dihidroxi-5-β-colan-24-oic (acid dezoxicolic), sărurile și esterii lor' },\n\t{ value: '29181940', label: '--- Acid 2,2-bis(hidroximetil)propionic' },\n\t{ value: '29181998', label: '--- Altele' },\n\t{ value: '29182100', label: '- Acizi carboxilici cu funcție fenolică, dar fără alte funcții oxigenate, anhidridele, halogenurile, peroxizii, peroxiacizii și derivații lor' },\n\t{ value: '29182100', label: '-- Acid salicilic și sărurile lui' },\n\t{ value: '29182200', label: '-- Acid o-acetilsalicilic, sărurile și esterii lui' },\n\t{ value: '29182300', label: '-- Alți esteri ai acidului salicilic și sărurile lor' },\n\t{ value: '29182900', label: '-- Altele' },\n\t{ value: '29183000', label: '- Acizi carboxilici cu funcție aldehidă sau cetonă, dar fără alte funcții oxigenate, anhidridele, halogenurile, peroxizii, peroxiacizii și derivații lor' },\n\t{ value: '29189100', label: '- Altele' },\n\t{ value: '29189100', label: '-- 2,4,5-T (ISO) (acid 2,4,5-triclorfenoxiacetic), sărurile și esterii lui' },\n\t{ value: '29189900', label: '-- Altele' },\n\t{ value: '29189940', label: '--- Acid 2,6-dimetoxibenzoic; dicamba (ISO); fenoxiacetat de sodiu' },\n\t{ value: '29189990', label: '--- Altele' },\n\t{ value: '29190000', label: 'VIII. ESTERII ACIZILOR ANORGANICI AI NEMETALELOR ȘI SĂRURILE LOR, DERIVAȚII LOR HALOGENAȚI, SULFONAȚI, NITRAȚI SAU NITROZAȚI' },\n\t{ value: '29190000', label: 'Esteri fosforici și sărurile lor, inclusiv lactofosfați; derivații lor halogenați, sulfonați, nitrați sau nitrozați' },\n\t{ value: '29191000', label: '- Tris(2,3-dibromopropil) fosfat' },\n\t{ value: '29199000', label: '- Altele' },\n\t{ value: '29200000', label: 'Esterii altor acizi anorganici ai nemetalelor (cu excepția esterilor acizilor halogenhidrici) și sărurile lor; derivații lor halogenați, sulfonați, nitrați sau nitrozați' },\n\t{ value: '29201100', label: '- Esterii tiofosforici (fosfortioații) și sărurile lor; derivații lor halogenați, sulfonați, nitrați sau nitrozați' },\n\t{ value: '29201100', label: '-- Paration (ISO) și paration metil (ISO) (metil-paration)' },\n\t{ value: '29201900', label: '-- Altele' },\n\t{ value: '29202100', label: '- Esteri de fosfiți și sărurile lor; derivații lor halogenați, sulfonați, nitrați sau nitrozați' },\n\t{ value: '29202100', label: '-- Fosfit de dimetil' },\n\t{ value: '29202200', label: '-- Fosfit de dietil' },\n\t{ value: '29202300', label: '-- Fosfit de trimetil' },\n\t{ value: '29202400', label: '-- Fosfit de trietil' },\n\t{ value: '29202900', label: '-- Altele' },\n\t{ value: '29203000', label: '- Endosulfan (ISO)' },\n\t{ value: '29209000', label: '- Altele' },\n\t{ value: '29209010', label: '-- Esteri sulfurici și esteri carbonici; sărurile lor și derivații lor halogenați, sulfonați, nitrați, nitrozați' },\n\t{ value: '29209070', label: '-- Altele' },\n\t{ value: '29210000', label: 'IX. COMPUȘI CU FUNCȚII AZOTATE' },\n\t{ value: '29210000', label: 'Compuși cu funcție aminică' },\n\t{ value: '29211100', label: '- Monoamine aciclice și derivații lor; sărurile acestor produse' },\n\t{ value: '29211100', label: '-- Mono-, di- sau trimetilamină și sărurile lor' },\n\t{ value: '29211200', label: '-- Clorură de 2-(N,N-dimetilamino)etil, clorhidrat' },\n\t{ value: '29211300', label: '-- Clorură de 2-(N,N-dietilamino)etil, clorhidrat' },\n\t{ value: '29211400', label: '-- Clorură de 2-(N,N-diizopropilamino)etil, clorhidrat' },\n\t{ value: '29211900', label: '-- Altele' },\n\t{ value: '29211940', label: '--- 1,1,3,3-Tetrametilbutilamină' },\n\t{ value: '29211950', label: '--- Dietilamina și sărurile ei' },\n\t{ value: '29211999', label: '--- Altele' },\n\t{ value: '29212100', label: '- Poliamine aciclice și derivații lor; sărurile acestor produse' },\n\t{ value: '29212100', label: '-- Etilendiamină și sărurile ei' },\n\t{ value: '29212200', label: '-- Hexametilendiamină și sărurile ei' },\n\t{ value: '29212900', label: '-- Altele' },\n\t{ value: '29213000', label: '- Monoamine și poliamine ciclanice, ciclenice sau cicloterpenice și derivații lor; sărurile acestor produse' },\n\t{ value: '29213010', label: '-- Ciclohexilamină, ciclohexildimetilamina și sărurile lor' },\n\t{ value: '29213091', label: '-- Ciclohex-1,3-ilendiamina (1,3-diaminociclohexan)' },\n\t{ value: '29213099', label: '-- Altele' },\n\t{ value: '29214100', label: '- Monoamine aromatice și derivații lor; sărurile acestor produse' },\n\t{ value: '29214100', label: '-- Anilina și sărurile ei' },\n\t{ value: '29214200', label: '-- Derivați ai anilinei și sărurile acestor produse' },\n\t{ value: '29214300', label: '-- Toluidine și derivații lor; sărurile acestor produse' },\n\t{ value: '29214400', label: '-- Difenilamina și derivații ei; sărurile acestor produse' },\n\t{ value: '29214500', label: '-- 1-Naftilamină (alfa-naftilamină), 2-naftilamină (beta-naftilamină) și derivații lor; sărurile acestor produse' },\n\t{ value: '29214600', label: '-- Amfetamina (DCI), benzfetamina (DCI), dexamfetamina (DCI), etilamfetamina (DCI), fencamfamina (DCI), lefetamina (DCI), levamfetamina (DCI), mefenorex (DCI) și fentermina (DCI); sărurile acestor produse' },\n\t{ value: '29214900', label: '-- Altele' },\n\t{ value: '29215100', label: '- Poliamine aromatice și derivații lor; sărurile acestor produse' },\n\t{ value: '29215100', label: '-- o-, m-, p-Fenilendiamina, diaminotolueni și derivații lor; sărurile acestor produse' },\n\t{ value: '29215111', label: '--- o-, m-, p-Fenilendiamina, diaminotolueni și derivații lor halogenați, sulfonați, nitrați, nitrozați; sărurile acestor produse' },\n\t{ value: '29215111', label: '---- m-Fenilendiamină, de o puritate de minimum 99 % în greutate și care conține:\\n- maximum 1 % în greutate apă;\\n- maximum 200 mg/kg o-fenilendiamină; și\\n- maximum 450 mg/kg p-fenilendiamină' },\n\t{ value: '29215119', label: '---- Altele' },\n\t{ value: '29215190', label: '--- Altele' },\n\t{ value: '29215900', label: '-- Altele' },\n\t{ value: '29215950', label: '--- m-Fenilenbis(metilamină); 2,2′-diclor-4,4′-metilendianilină; 4,4′-bi-o-toluidină; 1,8-naftilendiamină' },\n\t{ value: '29215990', label: '--- Altele' },\n\t{ value: '29220000', label: 'Amino compuși cu funcții oxigenate' },\n\t{ value: '29221100', label: '- Amino-alcooli, alții decât cei care conțin mai mult de un tip de funcție oxigenată, eterii și esterii lor; sărurile acestor produse' },\n\t{ value: '29221100', label: '-- Monoetanolamina și sărurile ei' },\n\t{ value: '29221200', label: '-- Dietanolamina și sărurile ei' },\n\t{ value: '29221400', label: '-- Dextropropoxifen (DCI) și sărurile lui' },\n\t{ value: '29221500', label: '-- Trietanolamină' },\n\t{ value: '29221600', label: '-- Perfluoroctan sulfonat de dietanolamoniu' },\n\t{ value: '29221700', label: '-- Metildietanolamină și etildietanolamină' },\n\t{ value: '29221800', label: '-- 2-(N,N-diizopropilamino)etanol' },\n\t{ value: '29221900', label: '-- Altele' },\n\t{ value: '29222100', label: '- Amino-naftoli și alți amino-fenoli, alții decât cei care conțin mai mult de un tip de funcție oxigenată, eterii și esterii lor; sărurile acestor produse' },\n\t{ value: '29222100', label: '-- Acizi aminonaftolsulfonici și sărurile lor' },\n\t{ value: '29222900', label: '-- Altele' },\n\t{ value: '29223100', label: '- Amino-aldehide, amino-cetone și amino-chinone, altele decât cele cu funcții oxigenate diferite; sărurile acestor produse' },\n\t{ value: '29223100', label: '-- Amfepramona (DCI), metadona (DCI) și normetadona (DCI); sărurile acestor produse' },\n\t{ value: '29223900', label: '-- Altele' },\n\t{ value: '29224100', label: '- Amino-acizi, alții decât cei care conțin mai mult de un tip de funcție oxigenată și esterii lor; sărurile acestor produse' },\n\t{ value: '29224100', label: '-- Lizina și esterii ei; sărurile acestor produse' },\n\t{ value: '29224200', label: '-- Acid glutamic și sărurile lui' },\n\t{ value: '29224300', label: '-- Acid antranilic și sărurile lui' },\n\t{ value: '29224400', label: '-- Tilidina (DCI) și sărurile ei' },\n\t{ value: '29224900', label: '-- Altele' },\n\t{ value: '29224920', label: '--- beta-Alanină' },\n\t{ value: '29224985', label: '--- Altele' },\n\t{ value: '29225000', label: '- Amino-alcooli-fenoli; amino-acizi-fenoli și alți amino-compuși cu funcții oxigenate' },\n\t{ value: '29230000', label: 'Săruri și hidroxizi de amoniu cuaternari; lecitine și alte fosfoaminolipide, cu compoziție chimică definită sau nu' },\n\t{ value: '29231000', label: '- Colina și sărurile ei' },\n\t{ value: '29232000', label: '- Lecitine și alte fosfoaminolipide' },\n\t{ value: '29233000', label: '- Perfluoroctan sulfonat de tetraetilamoniu' },\n\t{ value: '29234000', label: '- Perfluoroctan sulfonat de didecildimetilamoniu' },\n\t{ value: '29239000', label: '- Altele' },\n\t{ value: '29240000', label: 'Compuși cu funcție carboxiamidă; compuși cu funcție amidă ai acidului carbonic' },\n\t{ value: '29241100', label: '- Amide (inclusiv carbamații) aciclice și derivații lor; sărurile acestor produse' },\n\t{ value: '29241100', label: '-- Meprobamat (DCI)' },\n\t{ value: '29241200', label: '-- Fluoracetamid (ISO), monocrotofos (ISO) și fosfamidon (ISO)' },\n\t{ value: '29241900', label: '-- Altele' },\n\t{ value: '29242100', label: '- Amide (inclusiv carbamații) ciclice și derivații lor; sărurile acestor produse' },\n\t{ value: '29242100', label: '-- Ureine și derivații lor; sărurile acestor produse' },\n\t{ value: '29242300', label: '-- Acid 2-acetamidobenzoic (acid N-acetilantranilic) și sărurile lui' },\n\t{ value: '29242400', label: '-- Etinamat (DCI)' },\n\t{ value: '29242500', label: '-- Alaclor (ISO)' },\n\t{ value: '29242900', label: '-- Altele' },\n\t{ value: '29242910', label: '--- Lidocaină (DCI)' },\n\t{ value: '29242970', label: '--- Altele' },\n\t{ value: '29250000', label: 'Compuși cu funcție carboximidă (inclusiv zaharină și sărurile ei) și compuși cu funcție imină' },\n\t{ value: '29251100', label: '- Imide și derivații lor; sărurile acestor produse' },\n\t{ value: '29251100', label: '-- Zaharină și sărurile ei' },\n\t{ value: '29251200', label: '-- Glutetimid (DCI)' },\n\t{ value: '29251900', label: '-- Altele' },\n\t{ value: '29251920', label: '--- 3,3′,4,4′,5,5′,6,6′-Octabrom-N,N′-etilen-diftalimidă; N,N′-etilenbis(4,5-dibromhexahidro-3,6-metanftalmidă)' },\n\t{ value: '29251995', label: '--- Altele' },\n\t{ value: '29252100', label: '- Imine și derivații lor; sărurile acestor produse' },\n\t{ value: '29252100', label: '-- Clordimeform (ISO)' },\n\t{ value: '29252900', label: '-- Altele' },\n\t{ value: '29260000', label: 'Compuși cu funcție nitril' },\n\t{ value: '29261000', label: '- Acrilonitril' },\n\t{ value: '29262000', label: '- 1-Cianoguanidină (diciandiamida)' },\n\t{ value: '29263000', label: '- Fenproporex (DCI) și sărurile lui; metadona (DCI) intermediar (4-ciano-2-dimetilamino-4,4-difenilbutan)' },\n\t{ value: '29264000', label: '- Alfa-fenilacetoacetonitril' },\n\t{ value: '29269000', label: '- Altele' },\n\t{ value: '29269020', label: '-- Izoftalonitril' },\n\t{ value: '29269070', label: '-- Altele' },\n\t{ value: '29270000', label: 'Compuși diazoici, azoici sau azoxici' },\n\t{ value: '29280000', label: 'Derivați organici ai hidrazinei sau ai hidroxilaminei' },\n\t{ value: '29280010', label: '- N,N-bis(2-metoxietil)hidroxilamină' },\n\t{ value: '29280090', label: '- Altele' },\n\t{ value: '29290000', label: 'Compuși cu alte funcții azotate' },\n\t{ value: '29291000', label: '- Izocianați' },\n\t{ value: '29299000', label: '- Altele' },\n\t{ value: '29300000', label: 'X. COMPUȘI ORGANO-ANORGANICI, COMPUȘI HETEROCICLICI, ACIZI NUCLEICI ȘI SĂRURILE LOR, SULFONAMIDE' },\n\t{ value: '29300000', label: 'Tiocompuși organici' },\n\t{ value: '29301000', label: '- 2-(N,N-dimetilamino) etanetiol' },\n\t{ value: '29302000', label: '- Tiocarbamați și ditiocarbamați' },\n\t{ value: '29303000', label: '- Mono-, di-sau tetrasulfuri de tiouram' },\n\t{ value: '29304000', label: '- Metionină' },\n\t{ value: '29304010', label: '-- Metionină (DCI)' },\n\t{ value: '29304090', label: '-- Altele' },\n\t{ value: '29306000', label: '- 2-(N,N-dietilamino)etantiol' },\n\t{ value: '29307000', label: '- Sulfură de bi(2-hidroxietil) [tiodiglicol (DCI)]' },\n\t{ value: '29308000', label: '- Aldicarb (ISO), captafol (ISO) și metamidofos (ISO)' },\n\t{ value: '29309000', label: '- Altele' },\n\t{ value: '29309013', label: '-- Cisteină și cistină' },\n\t{ value: '29309016', label: '-- Derivați de cisteină și cistină' },\n\t{ value: '29309030', label: '-- Acid DL-2-hidroxi-4-(metiltio) butiric' },\n\t{ value: '29309040', label: '-- 2,2′-tiodietil-bis[3-(3,5-di-terț-butil-4-hidroxifenil)propionat]' },\n\t{ value: '29309050', label: '-- Amestec de izomeri 4-metil-2,6-bis (metiltio)-m-fenilendiamină și 2-metil-4,6-bis (metiltio)-m-fenilendiamină' },\n\t{ value: '29309098', label: '-- Altele' },\n\t{ value: '29310000', label: 'Alți compuși organo-anorganici' },\n\t{ value: '29311000', label: '- Tetrametil de plumb și tetraetil de plumb' },\n\t{ value: '29312000', label: '- Compuși tributilstanici' },\n\t{ value: '29314100', label: '- Derivați organofosforici nehalogenați' },\n\t{ value: '29314100', label: '-- Metilfosfonat de dimetil' },\n\t{ value: '29314200', label: '-- Propilfosfonat de dimetil' },\n\t{ value: '29314300', label: '-- Etilfosfonat de dietil' },\n\t{ value: '29314400', label: '-- Acid metilfosfonic' },\n\t{ value: '29314500', label: '-- Sare de acid metilfosfonic și de (aminoiminometil)uree (1: 1)' },\n\t{ value: '29314600', label: '-- 2,4,6-tripropil-1,3,5,2,4,6-trioxatrifosfinan 2,4,6-trioxid' },\n\t{ value: '29314700', label: '-- (5-etil-2-metil-2-oxido-1,3,2-dioxafosfinan-5-il)metil metilfosfonat' },\n\t{ value: '29314800', label: '-- 3,9-dimetil-2,4,8,10-tetraoxa-3,9-difosfaspiro[5.5] undecan 3,9-dioxid' },\n\t{ value: '29314900', label: '-- Altele' },\n\t{ value: '29314910', label: '--- 3-(trihidroxisilil)propil metilfosfonat de sodiu' },\n\t{ value: '29314920', label: '--- bi[(5-etil-2-metil-2-oxido-1,3,2-dioxafosfinan-5-il)metil] metilfosfonat' },\n\t{ value: '29314930', label: '--- Acid etidronic (INN) (acid 1-hidroxietan-1,1-difosfonic) și sărurile sale' },\n\t{ value: '29314940', label: '--- (Nitrilotrimetandiil)tris(acid fosfonic), {etan-1,2-diilbis[nitrilobis(metilen)]}tetrakis(acid fosfonic), acid[(bis{2-[bis(fosfonometil)amino]etil}amino)metil]fosfonic, {hexan-1,6-diilbis[nitrilobis(metilen)]}tetrakis(acid fosfonic), {[(2-hidroxietil)imino]bis(metilen)}bis(acid fosfonic), și acid[(bis{6-[bis(fosfonometil)amino]hexil}amino)metil]fosfonic; sărurile acestor produse' },\n\t{ value: '29314990', label: '--- Altele' },\n\t{ value: '29315100', label: '- Derivați organofosforici halogenați' },\n\t{ value: '29315100', label: '-- Diclorură metilfosfonică' },\n\t{ value: '29315200', label: '-- Diclorură propilfosfonică' },\n\t{ value: '29315300', label: '-- O-(3-cloropropil) O-[4-nitro-3-(trifluormetil)fenil] metilfosfonotionat' },\n\t{ value: '29315400', label: '-- Triclorfon (ISO)' },\n\t{ value: '29315900', label: '-- Altele' },\n\t{ value: '29315910', label: '--- Difluorură de metilfosfonoil (difluorură metilfosfonică)' },\n\t{ value: '29315990', label: '--- Altele' },\n\t{ value: '29319000', label: '- Altele' },\n\t{ value: '29320000', label: 'Compuși heterociclici care conțin ca hetero-atom(i) numai oxigen' },\n\t{ value: '29321100', label: '- Compuși care conțin în moleculă un ciclu furan necondensat (hidrogenat sau nu)' },\n\t{ value: '29321100', label: '-- Tetrahidrofuran' },\n\t{ value: '29321200', label: '-- 2-Furaldehidă (furfuraldehidă, furfural)' },\n\t{ value: '29321300', label: '-- Alcool furfurilic și alcool tetrahidrofurfurilic' },\n\t{ value: '29321400', label: '-- Sucraloză' },\n\t{ value: '29321900', label: '-- Altele' },\n\t{ value: '29322000', label: '- Lactone' },\n\t{ value: '29322010', label: '-- Fenolftaleină; acid 1-hidroxi-4-[1-(4-hidroxi-3-metoxicarbonil-1-naftil)-3-oxo-1H,3H-benzo[de]izocromen-1-il]-6-octadeciloxi-2-naftoic; 3′-clor-6′-ciclohexilaminospiro[izobenzofuran-1(3H),9′-xanten]-3-onă; 6′-(N-etil-p-toluidino)-2′-metilspiro[izobenzofuran-1(3H),9′-xanten]-3-onă; 6-docosiloxi-1-hidroxi-4-[1-(4-hidroxi-3-metil-1-fenantril)-3-oxo-1H,3H-nafto[1,8-cd]piran-1-il]naftalen-2-carboxilat de metil' },\n\t{ value: '29322020', label: '-- gamma-Butirlactonă' },\n\t{ value: '29322090', label: '-- Altele' },\n\t{ value: '29329100', label: '- Altele' },\n\t{ value: '29329100', label: '-- Izosafrol' },\n\t{ value: '29329200', label: '-- 1-(1,3-Benzodioxal-5-il)propan-2-onă' },\n\t{ value: '29329300', label: '-- Piperonal' },\n\t{ value: '29329400', label: '-- Safrol' },\n\t{ value: '29329500', label: '-- Tetrahidroxocanabinoli (toți izomerii)' },\n\t{ value: '29329600', label: '-- Carbofuran (ISO)' },\n\t{ value: '29329900', label: '-- Altele' },\n\t{ value: '29330000', label: 'Compuși heterociclici cu heteroatom(i) de azot în exclusivitate' },\n\t{ value: '29331100', label: '- Compuși a căror structură conține un ciclu pirazol necondensat (hidrogenat sau nu)' },\n\t{ value: '29331100', label: '-- Fenazonă (antipirină) și derivații ei' },\n\t{ value: '29331110', label: '--- Propifenazonă (DCI)' },\n\t{ value: '29331190', label: '--- Altele' },\n\t{ value: '29331900', label: '-- Altele' },\n\t{ value: '29331910', label: '--- Fenilbutazonă (DCI)' },\n\t{ value: '29331990', label: '--- Altele' },\n\t{ value: '29332100', label: '- Compuși a căror structură conține un ciclu imidazol necondensat (hidrogenat sau nu)' },\n\t{ value: '29332100', label: '-- Hidantoină și derivații ei' },\n\t{ value: '29332900', label: '-- Altele' },\n\t{ value: '29332910', label: '--- Clorhidrat de nafazolină (DCIM) și nitrat de nafazolină (DCIM); fentolamină (DCI); clorhidrat de tolazolină (DCIM)' },\n\t{ value: '29332990', label: '--- Altele' },\n\t{ value: '29333100', label: '- Compuși a căror structură conține un ciclu piridină necondensat (hidrogenat sau nu)' },\n\t{ value: '29333100', label: '-- Piridină și sărurile ei' },\n\t{ value: '29333200', label: '-- Piperidină și sărurile ei' },\n\t{ value: '29333300', label: '-- Alfentanil (DCI), anileridină (DCI), bezitramidă (DCI), bromazepam (DCI), carfentanil (DCI), difenoxin (DCI), difenoxilat (DCI), dipipanonă (DCI), fentanil (DCI), ketobemidonă (DCI), metilfenidat (DCI), pentazocină (DCI), petidină (DCI), petidină (DCI) intermediar A, fenciclidină (DCI) (PCP), fenoperidină (DCI), pipradrol (DCI), piritramidă (DCI), propiram (DCI), remifentanil (DCI) și trimeperidină (DCI); sărurile acestora' },\n\t{ value: '29333400', label: '-- Alți fentanili și derivații lor' },\n\t{ value: '29333500', label: '-- 3-quinuclidin' },\n\t{ value: '29333600', label: '-- 4-anilino-N-fenetilpiperidină (ANPP)' },\n\t{ value: '29333700', label: '-- N-fenetil-4-piperidonă (NPP)' },\n\t{ value: '29333900', label: '-- Altele' },\n\t{ value: '29333910', label: '--- Iproniazidă (DCI); clorhidrat de cetobemidonă (DCIM); bromură de piridostigmină (DCI)' },\n\t{ value: '29333920', label: '--- 2,3,5,6-Tetraclorpiridină' },\n\t{ value: '29333925', label: '--- Acid 3,6-diclorpiridin-2-carboxilic' },\n\t{ value: '29333935', label: '--- 3,6-Diclorpiridin-2-carboxilat de 2-hidroxietilamoniu' },\n\t{ value: '29333940', label: '--- 2-Butoxietil (3,5,6-triclor-2-piridiloxi)acetat' },\n\t{ value: '29333945', label: '--- 3,5-Diclor-2,4,6-trifluorpiridină' },\n\t{ value: '29333950', label: '--- Ester metilic de fluoroxipir (ISO)' },\n\t{ value: '29333955', label: '--- 4-Metilpiridină' },\n\t{ value: '29333999', label: '--- Altele' },\n\t{ value: '29334100', label: '- Compuși a căror structură conține un ciclu chinoleină sau izochinoleină (hidrogenate sau nu), fără alte condensări' },\n\t{ value: '29334100', label: '-- Levorfanol (DCI) și sărurile lui' },\n\t{ value: '29334900', label: '-- Altele' },\n\t{ value: '29334910', label: '--- Derivati halogenați ai chinoleinei; derivați ai acizilor chinolein-carboxilici' },\n\t{ value: '29334930', label: '--- Dextrometorfan (DCI) și sărurile lui' },\n\t{ value: '29334990', label: '--- Altele' },\n\t{ value: '29335200', label: '- Compuși a căror structură conține un ciclu pirimidină (hidrogenată sau nu) sau piperazină' },\n\t{ value: '29335200', label: '-- Maloniluree (acid barbituric) și sărurile ei' },\n\t{ value: '29335300', label: '-- Alobarbital (DCI), amobarbital (DCI), barbital (DCI), butalbital (DCI), butobarbital, ciclobarbital (DCI), metilfenobarbital (DCI), pentobarbital (DCI), fenobarbital (DCI), secbutabarbital (DCI), secobarbital (DCI) și vinilbital (DCI); sărurile acestor produse' },\n\t{ value: '29335310', label: '--- Fenobarbital (DCI), barbital (DCI) și sărurile lor' },\n\t{ value: '29335390', label: '--- Altele' },\n\t{ value: '29335400', label: '-- Alte derivate de maloniluree (acid barbituric); sărurile acestor produse' },\n\t{ value: '29335500', label: '-- Loprazolam (DCI), meclocualonă (DCI), metacualonă (DCI) și zipeprol; sărurile acestor produse' },\n\t{ value: '29335900', label: '-- Altele' },\n\t{ value: '29335910', label: '--- Diazinon (ISO)' },\n\t{ value: '29335920', label: '--- 1,4-Diazabiciclo[2.2.2]octan (trietilendiamină)' },\n\t{ value: '29335995', label: '--- Altele' },\n\t{ value: '29336100', label: '- Compuși a căror structură conține un ciclu triazină necondensat (hidrogenat sau nu)' },\n\t{ value: '29336100', label: '-- Melamină' },\n\t{ value: '29336900', label: '-- Altele' },\n\t{ value: '29336910', label: '--- Atrazină (ISO); propazină (ISO); simazină (ISO); hexahidro-1,3,5-trinitro-1,3,5-triazină (hexogen, trimetilentrinitramină)' },\n\t{ value: '29336940', label: '--- Metenamină (DCI) (hexametilentetramină); 2,6-di-terț-butil-4-[4,6-bis(octiltio)-1,3,5-triazin-2-il-amino]fenol' },\n\t{ value: '29336980', label: '--- Altele' },\n\t{ value: '29337100', label: '- Lactame' },\n\t{ value: '29337100', label: '-- 6-Hexanlactamă (epsilon-caprolactamă)' },\n\t{ value: '29337200', label: '-- Clobazam (DCI) și metiprilonă (DCI)' },\n\t{ value: '29337900', label: '-- Alte lactame' },\n\t{ value: '29339100', label: '- Altele' },\n\t{ value: '29339100', label: '-- Alprazolam (DCI), camazepam (DCI), clordiazepoxid (DCI), clonazepam (DCI), clorazepat, delorazepam (DCI), diazepam (DCI), estazolam (DCI); fludiazepam (DCI), flunitrazepam (DCI), flurazepam (DCI), halazepam (DCI), loflazepat de etil (DCI), lorazepam(DCI), lormetazepam (DCI), mazindol (DCI), medazepam (DCI), midazolam (DCI), nimetazepam (DCI), nitrazepam (DCI), nordazepam (DCI), oxazepam (DCI), pinazepam (DCI), prazepam (DCI), pirovaleronă (DCI), temazepam (DCI), tetrazepam (DCI) și triazolam (DCI); sărurile acestor produse' },\n\t{ value: '29339110', label: '--- Clordiazepoxid (DCI)' },\n\t{ value: '29339190', label: '--- Altele' },\n\t{ value: '29339200', label: '-- Azinfos-metil (ISO)' },\n\t{ value: '29339900', label: '-- Altele' },\n\t{ value: '29339920', label: '--- Indol, 3-metilindol (scatol), 6-alil-6,7-dihidro-5H-dibenzo[c,e]azepină (azapetină), fenindamină (DCI) și sărurile lor, clorhidrat de imipramină (DCIM)' },\n\t{ value: '29339950', label: '--- 2,4-Di-terț-butil-6-(5-clorbenzotriazol-2-il) fenol' },\n\t{ value: '29339980', label: '--- Altele' },\n\t{ value: '29340000', label: 'Acizi nucleici și sărurile lor, cu compoziție chimica definită sau nu, alți compuși heterociclici' },\n\t{ value: '29341000', label: '- Compuși a căror structură conține un ciclu tiazol (hidrogenat sau nu) necondensat' },\n\t{ value: '29342000', label: '- Compuși a căror structură conține cicluri benzotiazol (hidrogenate sau nu), fără alte condensări' },\n\t{ value: '29342020', label: '-- Disulfură de di(benzotiazol-2-il); benzotiazol-2-tiol (mercaptobenzotiazol) și sărurile lui' },\n\t{ value: '29342080', label: '-- Altele' },\n\t{ value: '29343000', label: '- Compuși a căror structură conține cicluri fenotiazină (hidrogenate sau nu), fără alte condensări' },\n\t{ value: '29343010', label: '-- Tietilperazină (DCI); tioridazină (DCI) și sărurile ei' },\n\t{ value: '29343090', label: '-- Altele' },\n\t{ value: '29349100', label: '- Altele' },\n\t{ value: '29349100', label: '-- Aminorex (DCI), brotizolam (DCI), clotiazepam (DCI), cloxazolam (DCI), dextromoramidă (DCI), haloxazolam (DCI), ketazolam (DCI), mesocarb (DCI), oxazolam (DCI), pemolină (DCI), fendimetrazina (DCI), fenmetrazină (DCI) și sufentanil (DCI); sărurile acestor produse' },\n\t{ value: '29349200', label: '-- Alți fentanili și derivații lor' },\n\t{ value: '29349900', label: '-- Altele' },\n\t{ value: '29349960', label: '--- Clorprotixen (DCI); tenalidină (DCI), tartrații și maleații ei; furazolidon (DCI); acid 7-aminocefalosporanic; săruri și esteri ai acidului (6R,7R)-3-acetoximetil-7-[(R)-2-formiloxi-2-fenilacetamido]-8-oxo-5-tia-1-azabiciclo[4.2.0]oct-2-enă-2-carboxilic; bromură de 1-[2-(1,3-dioxan-2-il)etil]-2-metilpiridină' },\n\t{ value: '29349990', label: '--- Altele' },\n\t{ value: '29350000', label: 'Sulfonamide' },\n\t{ value: '29351000', label: '- Sulfonamidă de N-metilperfluoroctan' },\n\t{ value: '29352000', label: '- Sulfonamidă de N-etilperfluoroctan' },\n\t{ value: '29353000', label: '- Sulfonamidă de N-etil-N-(2-hidroxietil) perfluoroctan' },\n\t{ value: '29354000', label: '- Sulfonamidă de N-(2-hidroxietil)-N-metilperfluoroctan' },\n\t{ value: '29355000', label: '- Alte sulfonamide de perfluoroctan' },\n\t{ value: '29359000', label: '- Altele' },\n\t{ value: '29359030', label: '-- 3-{1-[7-(hexadecilsulfonilamino)-1H-indol-3-il]-3-oxo-1H,3H-nafto[1,8-cd]piran-1-il]-N,N-dimetil-1H-indol-7-sulfonamidă; metosulam (ISO)' },\n\t{ value: '29359090', label: '-- Altele' },\n\t{ value: '29360000', label: 'XI. PROVITAMINE, VITAMINE ȘI HORMONI' },\n\t{ value: '29360000', label: 'Provitamine și vitamine, naturale sau obținute prin sinteză (inclusiv concentratele naturale), precum și derivații lor utilizați în principal ca vitamine, amestecați sau nu între ei, chiar în diferite soluții' },\n\t{ value: '29362100', label: '- Vitamine și derivații lor, neamestecate' },\n\t{ value: '29362100', label: '-- Vitaminele A și derivații lor' },\n\t{ value: '29362200', label: '-- Vitamina B1 și derivații ei' },\n\t{ value: '29362300', label: '-- Vitamina B2 și derivații ei' },\n\t{ value: '29362400', label: '-- Acid D- sau DL-pantotenic (vitamina B5) și derivații săi' },\n\t{ value: '29362500', label: '-- Vitamina B6 și derivații ei' },\n\t{ value: '29362600', label: '-- Vitamina B12 și derivații ei' },\n\t{ value: '29362700', label: '-- Vitamina C și derivații ei' },\n\t{ value: '29362800', label: '-- Vitamina E și derivații ei' },\n\t{ value: '29362900', label: '-- Alte vitamine și derivații lor' },\n\t{ value: '29369000', label: '- Altele, inclusiv concentrate naturale' },\n\t{ value: '29370000', label: 'Hormoni, prostaglandine, tromboxani și leucotriene, naturali sau reproduși prin sinteză; derivații și analogii lor structurali, inclusiv polipeptidele cu catena modificată, utilizați în principal ca hormoni' },\n\t{ value: '29371100', label: '- Hormoni polipeptidici, hormoni proteici și hormoni glicoproteici, derivații și analogii lor structurali' },\n\t{ value: '29371100', label: '-- Somatotropina, derivații și analogii ei structurali' },\n\t{ value: '29371200', label: '-- Insulină și sărurile ei' },\n\t{ value: '29371900', label: '-- Altele' },\n\t{ value: '29372100', label: '- Hormoni steroizi, derivații și analogii lor structurali' },\n\t{ value: '29372100', label: '-- Cortizon, hidrocortizon, prednison (dehidrocortizon) și prednisolon (dehidrohidrocortizon)' },\n\t{ value: '29372200', label: '-- Derivați halogenați ai hormonilor corticosteroizi' },\n\t{ value: '29372300', label: '-- Estrogeni și progestogeni' },\n\t{ value: '29372900', label: '-- Altele' },\n\t{ value: '29375000', label: '- Prostaglandine, tromboxani și leucotriene, derivații și analogii lor structurali' },\n\t{ value: '29379000', label: '- Altele' },\n\t{ value: '29380000', label: 'XII. GLICOZIDE ȘI ALCALOIZI, NATURALI SAU REPRODUȘI PRIN SINTEZĂ; SĂRURILE, ETERII, ESTERII LOR ȘI ALȚI DERIVAȚI' },\n\t{ value: '29380000', label: 'Glicozide, naturale sau reproduse prin sinteză, sărurile, eterii, esterii lor și alți derivați' },\n\t{ value: '29381000', label: '- Rutozida (rutina) și derivații ei' },\n\t{ value: '29389000', label: '- Altele' },\n\t{ value: '29389010', label: '-- Glicozidele digitalelor' },\n\t{ value: '29389030', label: '-- Acid glicirizic și glicirizați' },\n\t{ value: '29389090', label: '-- Altele' },\n\t{ value: '29390000', label: 'Alcaloizi, naturali sau reproduși prin sinteză, sărurile, eterii, esterii lor și alți derivați' },\n\t{ value: '29391100', label: '- Alcalozii opiului și derivatii lor; sărurile acestor produse' },\n\t{ value: '29391100', label: '-- Concentrat din tulpini de mac; buprenorfina (DCI), codeina, dihidrocodeina (DCI), etilmorfina, etorfina (DCI), heroina, hidrocodona (DCI), hidromorfona (DCI), morfina, nicomorfina (DCI), oxicodona (DCI), oximorfona (DCI), folcodina (DCI), tebacona (DCI) și tebaina; sărurile acestor produse' },\n\t{ value: '29391900', label: '-- Altele' },\n\t{ value: '29392000', label: '- Alcaloizii arborelui de chinină și derivații lor; sărurile acestor produse' },\n\t{ value: '29393000', label: '- Cafeina și sărurile ei' },\n\t{ value: '29394100', label: '- Alcaloizii efedrei și derivații lor; sărurile acestora' },\n\t{ value: '29394100', label: '-- Efedrina și sărurile ei' },\n\t{ value: '29394200', label: '-- Pseudoefedrină (DCI) și sărurile ei' },\n\t{ value: '29394300', label: '-- Catina (DCI) și sărurile ei' },\n\t{ value: '29394400', label: '-- Norefedrină și sărurile ei' },\n\t{ value: '29394500', label: '-- Levometamfetamină, metamfetamină (DCI), racemat de metamfetamină și sărurile lor' },\n\t{ value: '29394900', label: '-- Altele' },\n\t{ value: '29395100', label: '- Teofilină și aminofilină (teofilin-etilendiamină) și derivații lor; sărurile acestor produse' },\n\t{ value: '29395100', label: '-- Fenetilina (DCI) și sărurile ei' },\n\t{ value: '29395900', label: '-- Altele' },\n\t{ value: '29396100', label: '- Alcaloizii cornului de secară și derivații lor; sărurile acestor produse' },\n\t{ value: '29396100', label: '-- Ergometrină (DCI) și sărurile ei' },\n\t{ value: '29396200', label: '-- Ergotamină (DCI) și sărurile ei' },\n\t{ value: '29396300', label: '-- Acidul lisergic și sărurile lui' },\n\t{ value: '29396900', label: '-- Altele' },\n\t{ value: '29397200', label: '- Altele, de origine vegetală' },\n\t{ value: '29397200', label: '-- Cocaină, ecgonină; săruri, esteri și alți derivați ai acestor produse' },\n\t{ value: '29397900', label: '-- Altele' },\n\t{ value: '29397910', label: '--- Nicotina și sărurile, eterii, esterii și alți derivați ai acesteia' },\n\t{ value: '29397990', label: '--- Altele' },\n\t{ value: '29398000', label: '- Altele' },\n\t{ value: '29400000', label: 'XIII. ALȚI COMPUȘI ORGANICI' },\n\t{ value: '29400000', label: 'Zaharuri chimic pure, cu excepția zaharozei, a lactozei, a maltozei, a glucozei și a fructozei (levuloză); eteri, acetali și esteri ai zaharurilor și sărurile lor, altele decât produsele de la pozițiile 2937, 2938 și 2939' },\n\t{ value: '29410000', label: 'Antibiotice' },\n\t{ value: '29411000', label: '- Penicilinele și derivații lor cu structură de acid penicilanic; sărurile acestor produse' },\n\t{ value: '29412000', label: '- Streptomicinele și derivații lor; sărurile acestor produse' },\n\t{ value: '29412030', label: '-- Dihidrostreptomicină, săruri, esteri și hidrați ai acesteia' },\n\t{ value: '29412080', label: '-- Altele' },\n\t{ value: '29413000', label: '- Tetraciclinele și derivații lor; sărurile acestor produse' },\n\t{ value: '29414000', label: '- Cloramfenicol și derivații lui; sărurile acestor produse' },\n\t{ value: '29415000', label: '- Eritromicină și derivații ei; sărurile acestor produse' },\n\t{ value: '29419000', label: '- Altele' },\n\t{ value: '29420000', label: 'Alți compuși organici' },\n\t{ value: '30000000', label: 'PRODUSE FARMACEUTICE' },\n\t{ value: '30010000', label: 'Glande și alte organe pentru utilizări organoterapeutice, uscate, chiar pulverizate; extracte pentru utilizări organoterapeutice de glande sau de alte organe sau din secrețiile acestora; heparină și sărurile acesteia; alte substanțe de origine umană sau animală preparate pentru utilizări terapeutice sau profilactice, nedenumite și necuprinse în altă parte' },\n\t{ value: '30012000', label: '- Extracte de glande, de alte organe sau din secrețiile acestora' },\n\t{ value: '30012010', label: '-- De origine umană' },\n\t{ value: '30012090', label: '-- Altele' },\n\t{ value: '30019000', label: '- Altele' },\n\t{ value: '30019020', label: '-- De origine umană' },\n\t{ value: '30019091', label: '-- Altele' },\n\t{ value: '30019091', label: '--- Heparină și sărurile acesteia' },\n\t{ value: '30019098', label: '--- Altele' },\n\t{ value: '30020000', label: 'Sânge uman; sânge animal preparat pentru utilizări terapeutice, profilactice sau de diagnosticare; antiseruri, alte fracțiuni ale sângelui, produse imunologice, chiar modificate sau obținute pe cale biotehnologică; vaccinuri, toxine, culturi de microorganisme (excluzând drojdiile) și produse similare; culturi celulare, chiar modificate' },\n\t{ value: '30021200', label: '- Antiseruri, alte fracțiuni ale sângelui, produse imunologice, chiar modificate sau obținute pe cale biotehnologică' },\n\t{ value: '30021200', label: '-- Antiseruri și alte fracțiuni ale sângelui' },\n\t{ value: '30021300', label: '-- Produse imunologice, neamestecate, necondiționate în doze măsurate sau în forme sau ambalaje pentru vânzarea cu amănuntul' },\n\t{ value: '30021400', label: '-- Produse imunologice, amestecate, necondiționate în doze măsurate sau în forme sau ambalaje pentru vânzarea cu amănuntul' },\n\t{ value: '30021500', label: '-- Produse imunologice, condiționate în doze măsurate sau în forme sau ambalaje pentru vânzarea cu amănuntul' },\n\t{ value: '30024100', label: '- Vaccinuri, toxine, culturi de microorganisme (excluzând drojdiile) și produse similare' },\n\t{ value: '30024100', label: '-- Vaccinuri pentru medicina umană' },\n\t{ value: '30024110', label: '--- Vaccinuri împotriva coronavirusurilor legate de SARS (specia SARS-CoV)' },\n\t{ value: '30024190', label: '--- Altele' },\n\t{ value: '30024200', label: '-- Vaccinuri pentru medicina veterinară' },\n\t{ value: '30024900', label: '-- Altele' },\n\t{ value: '30025100', label: '- Culturi celulare, chiar modificate' },\n\t{ value: '30025100', label: '-- Produse pentru terapie celulară' },\n\t{ value: '30025900', label: '-- Altele' },\n\t{ value: '30029000', label: '- Altele' },\n\t{ value: '30029010', label: '-- Sânge uman' },\n\t{ value: '30029030', label: '-- Sânge animal preparat în vederea utilizării terapeutice, profilactice sau de diagnostic' },\n\t{ value: '30029090', label: '-- Altele' },\n\t{ value: '30030000', label: 'Medicamente (cu excepția produselor de la pozițiile 3002, 3005 sau 3006), constituite din produse amestecate între ele, preparate pentru utilizări terapeutice sau profilactice, dar neprezentate sub formă de doze, nici condiționate pentru vânzarea cu amănuntul' },\n\t{ value: '30031000', label: '- Care conțin peniciline sau derivați ai acestor produse, cu structură de acid penicilanic sau care conțin streptomicine sau derivați ai acestor produse' },\n\t{ value: '30032000', label: '- Altele, care conțin antibiotice' },\n\t{ value: '30033100', label: '- Altele, care conțin hormoni sau alte produse de la poziția 2937' },\n\t{ value: '30033100', label: '-- Care conțin insulină' },\n\t{ value: '30033900', label: '-- Altele' },\n\t{ value: '30034100', label: '- Altele, care conțin alcaloizi sau derivați ai acestora' },\n\t{ value: '30034100', label: '-- Care conțin efedrină sau săruri ale acesteia' },\n\t{ value: '30034200', label: '-- Care conțin pseudoefedrină (DCI) sau săruri ale acesteia' },\n\t{ value: '30034300', label: '-- Care conțin norefedrină sau săruri ale acesteia' },\n\t{ value: '30034900', label: '-- Altele' },\n\t{ value: '30036000', label: '- Altele, care conțin principii active anti-malarie descrise în nota de subpoziție 2 din prezentul capitol' },\n\t{ value: '30039000', label: '- Altele' },\n\t{ value: '30040000', label: 'Medicamente (cu excepția produselor de la pozițiile 3002, 3005 sau 3006) constituite din produse amestecate sau neamestecate, preparate în scopuri terapeutice sau profilactice, prezentate sub formă de doze (inclusiv cele care se administrează transdermic) sau condiționate pentru vânzarea cu amănuntul' },\n\t{ value: '30041000', label: '- Care conțin peniciline sau derivați ai acestor produse, cu structură de acid penicilanic sau care conțin streptomicine sau derivați ai acestor produse' },\n\t{ value: '30042000', label: '- Altele, care conțin antibiotice' },\n\t{ value: '30043100', label: '- Altele, care conțin hormoni sau alte produse de la poziția 2937' },\n\t{ value: '30043100', label: '-- Care conțin insulină' },\n\t{ value: '30043200', label: '-- Care conțin hormoni corticosteroizi, derivații sau analogii lor structurali' },\n\t{ value: '30043900', label: '-- Altele' },\n\t{ value: '30044100', label: '- Altele, care conțin alcaloizi sau derivați ai acestora' },\n\t{ value: '30044100', label: '-- Care conțin efedrină sau săruri ale acesteia' },\n\t{ value: '30044200', label: '-- Care conțin pseudoefedrină (DCI) sau săruri ale acesteia' },\n\t{ value: '30044300', label: '-- Care conțin norefedrină sau săruri ale acesteia' },\n\t{ value: '30044900', label: '-- Altele' },\n\t{ value: '30045000', label: '- Altele, care conțin vitamine sau alte produse de la poziția 2936' },\n\t{ value: '30046000', label: '- Altele, care conțin principii active anti-malarie descrise în nota de subpoziție 2 din prezentul capitol' },\n\t{ value: '30049000', label: '- Altele' },\n\t{ value: '30050000', label: 'Vată, tifoane, feșe și articole similare (de exemplu, pansamente, plasturi adezivi, cataplasme) impregnate sau acoperite cu substanțe farmaceutice sau condiționate pentru vânzarea cu amănuntul în scopuri medicale, chirurgicale, stomatologice sau veterinare' },\n\t{ value: '30051000', label: '- Pansamente adezive și alte articole prevăzute cu un strat adeziv' },\n\t{ value: '30059000', label: '- Altele' },\n\t{ value: '30059010', label: '-- Vată și articole din vată' },\n\t{ value: '30059031', label: '-- Altele' },\n\t{ value: '30059031', label: '--- Din materiale textile' },\n\t{ value: '30059031', label: '---- Tifon și articole din tifon' },\n\t{ value: '30059050', label: '---- Altele' },\n\t{ value: '30059099', label: '--- Altele' },\n\t{ value: '30060000', label: 'Preparate și articole farmaceutice menționate la nota 4 a capitolului' },\n\t{ value: '30061000', label: '- Catguturi chirurgicale sterile, ligaturi sterile similare pentru suturi chirurgicale (inclusiv firele dentare sau chirurgicale sterile absorbabile) și adezivi sterili pentru țesuturi organice utilizate în chirurgie pentru închiderea plăgilor; laminarii sterile; hemostatice resorbabile sterile pentru chirurgie sau lucrări stomatologice; bariere antiaderențe sterile pentru chirurgie sau stomatologie, resorbabile sau neresorbabile' },\n\t{ value: '30061010', label: '-- Catguturi sterile' },\n\t{ value: '30061030', label: '-- Bariere antiaderențe sterile pentru chirurgie sau stomatologie, resorbabile sau neresorbabile' },\n\t{ value: '30061090', label: '-- Altele' },\n\t{ value: '30063000', label: '- Preparate opacifiante pentru examinări radiografice; reactivi de diagnostic concepuți pentru a fi administrați pacienților' },\n\t{ value: '30064000', label: '- Cimenturi și alte produse pentru obturații dentare; cimenturi pentru refaceri osoase' },\n\t{ value: '30065000', label: '- Truse și cutii complete pentru prim ajutor' },\n\t{ value: '30066000', label: '- Preparate chimice anticoncepționale pe bază de hormoni, de alte produse de la poziția 2937 sau de spermicide' },\n\t{ value: '30067000', label: '- Preparate prezentate sub formă de gel, concepute pentru a fi utilizate în medicina umană sau veterinară ca lubrifianți pentru anumite părți ale corpului în timpul operațiilor chirurgicale sau examenelor medicale sau ca agent de legătură între corp și instrumentele medicale' },\n\t{ value: '30069100', label: '- Altele' },\n\t{ value: '30069100', label: '-- Articole identificabile ca fiind pentru stomie' },\n\t{ value: '30069200', label: '-- Deșeuri farmaceutice' },\n\t{ value: '30069300', label: '-- Placebo și truse pentru trialuri clinice orb (sau dublu-orb) pentru un trial clinic recunoscut, prezentate în doze măsurate' },\n\t{ value: '31000000', label: 'ÎNGRĂȘĂMINTE' },\n\t{ value: '31010000', label: 'Îngrășăminte de origine animală sau vegetală, chiar amestecate între ele sau tratate chimic; îngrășăminte obținute prin amestecarea sau tratarea chimică a produselor de origine animală sau vegetală' },\n\t{ value: '31020000', label: 'Îngrășăminte minerale sau chimice azotate' },\n\t{ value: '31021000', label: '- Uree, chiar în soluție apoasă' },\n\t{ value: '31021010', label: '-- Uree, cu un conținut de azot de peste 45 % din greutatea produsului anhidru în stare uscată' },\n\t{ value: '31021090', label: '-- Altele' },\n\t{ value: '31022100', label: '- Sulfat de amoniu; săruri duble și amestecuri de sulfat de amoniu și de nitrat de amoniu' },\n\t{ value: '31022100', label: '-- Sulfat de amoniu' },\n\t{ value: '31022900', label: '-- Altele' },\n\t{ value: '31023000', label: '- Nitrat de amoniu, chiar in soluție apoasă' },\n\t{ value: '31023010', label: '-- În soluție apoasă' },\n\t{ value: '31023090', label: '-- Altele' },\n\t{ value: '31024000', label: '- Amestecuri de nitrat de amoniu cu carbonat de calciu sau alte substanțe anorganice fără putere de fertilizare' },\n\t{ value: '31024010', label: '-- Cu un conținut de azot de maximum 28 % din greutate' },\n\t{ value: '31024090', label: '-- Cu un conținut de azot de peste 28 % din greutate' },\n\t{ value: '31025000', label: '- Nitrat de sodiu' },\n\t{ value: '31026000', label: '- Săruri duble și amestecuri de nitrat de calciu și de nitrat de amoniu' },\n\t{ value: '31028000', label: '- Amestecuri de uree și de nitrat de amoniu în soluții apoase sau amoniacale' },\n\t{ value: '31029000', label: '- Altele, inclusiv amestecurile nedenumite la subpozițiile precedente' },\n\t{ value: '31030000', label: 'Îngrășăminte minerale sau chimice fosfatice' },\n\t{ value: '31031100', label: '- Superfosfați' },\n\t{ value: '31031100', label: '-- Care conțin peste 35 % din greutate pentaoxid de difosfor (P2O5)' },\n\t{ value: '31031900', label: '-- Altele' },\n\t{ value: '31039000', label: '- Altele' },\n\t{ value: '31040000', label: 'Îngrășăminte minerale sau chimice potasice' },\n\t{ value: '31042000', label: '- Clorură de potasiu' },\n\t{ value: '31042010', label: '-- Cu un conținut de potasiu calculat în K2O de maximum 40 % din greutatea produsului anhidru în stare uscată' },\n\t{ value: '31042050', label: '-- Cu un conținut de potasiu calculat în K2O de peste 40 %, dar de maximum 62 % din greutatea produsului anhidru în stare uscată' },\n\t{ value: '31042090', label: '-- Cu un conținut de potasiu calculat în K2O de peste 62 %, din greutatea produsului anhidru în stare uscată' },\n\t{ value: '31043000', label: '- Sulfat de potasiu' },\n\t{ value: '31049000', label: '- Altele' },\n\t{ value: '31050000', label: 'Îngrășăminte minerale sau chimice care conțin două sau trei dintre elemente fertilizante azot, fosfor și potasiu; alte îngrășăminte; produse de la acest capitol prezentate fie în tablete sau forme similare, fie în ambalaje cu o greutate brută de maximum 10 kg' },\n\t{ value: '31051000', label: '- Produsele acestui capitol prezentate fie în tablete sau forme similare, fie în ambalaje cu o greutate brută de maximum 10 kg' },\n\t{ value: '31052000', label: '- Îngrășăminte minerale sau chimice care conțin cele trei elemente fertilizante azot, fosfor și potasiu' },\n\t{ value: '31052010', label: '-- Cu un conținut de azot de peste 10 % din greutatea produsului anhidru în stare uscată' },\n\t{ value: '31052090', label: '-- Altele' },\n\t{ value: '31053000', label: '- Hidrogenoortofosfat de diamoniu (fosfat diamoniu)' },\n\t{ value: '31054000', label: '- Dihidrogenoortofosfat de amoniu (fosfat monoamoniu), chiar în amestec cu hidrogenoortofosfat de diamoniu (fosfat diamoniu)' },\n\t{ value: '31055100', label: '- Alte îngrășăminte minerale sau chimice care conțin două elemente fertilizante azot și fosfor' },\n\t{ value: '31055100', label: '-- Care conțin nitrați și fosfați' },\n\t{ value: '31055900', label: '-- Altele' },\n\t{ value: '31056000', label: '- Îngrășăminte minerale sau chimice care conțin două elemente fertilizante fosfor și potasiu' },\n\t{ value: '31059000', label: '- Altele' },\n\t{ value: '31059020', label: '-- Cu un conținut de azot de peste 10 % din greutatea produsului anhidru în stare uscată' },\n\t{ value: '31059080', label: '-- Altele' },\n\t{ value: '32000000', label: 'EXTRACTE TANANTE SAU COLORANTE; TANINI ȘI DERIVAȚII LOR; PIGMENȚI ȘI ALTE SUBSTANȚE COLORANTE; VOPSELE ȘI LACURI; MASTICURI; CERNELURI' },\n\t{ value: '32010000', label: 'Extracte tanante de origine vegetală; tanini și sărurile lor, eterii, esterii și alți derivați ai acestor produse' },\n\t{ value: '32011000', label: '- Extract de quebracho' },\n\t{ value: '32012000', label: '- Exctract de mimoză (salcâm australian)' },\n\t{ value: '32019000', label: '- Altele' },\n\t{ value: '32019020', label: '-- Extracte de sumac, de vallonia, de stejar sau de castan' },\n\t{ value: '32019090', label: '-- Altele' },\n\t{ value: '32020000', label: 'Produse tanante organice sintetice; produse tanante anorganice; preparate tanante, care conțin chiar produse tanante naturale; preparate enzimatice pentru pretăbăcire' },\n\t{ value: '32021000', label: '- Produse tanante organice sintetice' },\n\t{ value: '32029000', label: '- Altele' },\n\t{ value: '32030000', label: 'Substanțe colorante de origine vegetală sau animală (inclusiv extracte colorante, cu excepția negrului de origine animală), chiar cu compoziție chimică definită; preparate menţionate la nota 3 de capitol, pe bază de substanțe colorante de origine vegetală sau animală' },\n\t{ value: '32030010', label: '- Substanțe colorante de origine vegetală și preparate pe baza acestora' },\n\t{ value: '32030090', label: '- Substanțe colorante de origine animală și preparate pe baza acestora' },\n\t{ value: '32040000', label: 'Substanțe colorante organice sintetice, chiar cu compoziție chimică definită; preparate menţionate la nota 3 de capitol, pe bază de substanțe colorante organice sintetice; produse organice sintetice de tipul celor utilizate ca agenți de strălucire fluorescentă sau ca luminofori, chiar cu compoziție chimică definită' },\n\t{ value: '32041100', label: '- Substanțe colorante organice sintetice și preparate menţionate la nota 3 de capitol, pe baza acestor substanțe colorante' },\n\t{ value: '32041100', label: '-- Coloranți dispersați și preparate pe baza acestor coloranți' },\n\t{ value: '32041200', label: '-- Coloranți acizi, chiar metalizați, și preparate pe baza acestor coloranți; coloranți cu mordanți și preparate pe baza acestor coloranți' },\n\t{ value: '32041300', label: '-- Coloranți bazici și preparate pe baza acestor coloranți' },\n\t{ value: '32041400', label: '-- Coloranți direcți și preparate pe baza acestor coloranți' },\n\t{ value: '32041500', label: '-- Coloranți de cadă (inclusiv cei utilizabili în această stare, ca pigmenți) și preparate pe baza acestor coloranți' },\n\t{ value: '32041600', label: '-- Coloranți reactivi și preparate pe baza acestor coloranți' },\n\t{ value: '32041700', label: '-- Coloranți-pigment și preparate pe baza acestor coloranți' },\n\t{ value: '32041800', label: '-- Substanțe colorante pe bază de carotenoide și preparate pe bază de aceste substanțe' },\n\t{ value: '32041900', label: '-- Altele, inclusiv amestecurile de două sau mai multe substanțe colorante de la subpozițiile 3204 11-3204 19' },\n\t{ value: '32042000', label: '- Produse organice sintetice de tipul celor utilizate ca agenți de strălucire fluorescentă' },\n\t{ value: '32049000', label: '- Altele' },\n\t{ value: '32050000', label: 'Lacuri colorante; preparate menţionate la nota 3 de capitol, pe bază de lacuri colorante' },\n\t{ value: '32060000', label: 'Alte substanțe colorante; preparate menționate la nota 3 de capitol, altele decât cele de la pozițiile 3203, 3204 sau 3205; produse anorganice de tipul celor utilizate ca luminofori, chiar cu compoziție chimică definită' },\n\t{ value: '32061100', label: '- Pigmenți și preparate pe bază de dioxid de titan' },\n\t{ value: '32061100', label: '-- Care conțin dioxid de titan minimum 80 % din greutatea produsului uscat' },\n\t{ value: '32061900', label: '-- Altele' },\n\t{ value: '32062000', label: '- Pigmenți și preparate pe bază de compuși ai cromului' },\n\t{ value: '32064100', label: '- Alte substanțe colorante și alte preparate' },\n\t{ value: '32064100', label: '-- Ultramarin și preparatele pe bază de ultramarin' },\n\t{ value: '32064200', label: '-- Litopon și alți pigmenți și preparate pe bază de sulfură de zinc' },\n\t{ value: '32064900', label: '-- Altele' },\n\t{ value: '32064910', label: '--- Magnetită' },\n\t{ value: '32064970', label: '--- Altele' },\n\t{ value: '32065000', label: '- Produse anorganice de tipul celor utilizate ca luminofori' },\n\t{ value: '32070000', label: 'Pigmenți, opacifianți și culori preparate, compoziții vitrifiabile, engobe, produse lichide pentru obținerea luciului și preparate similare, de tipul celor utilizate în industria ceramică, a sticlei și a emailurilor; frite de sticlă și altă sticlă sub formă de pulbere, de granule, de lamele sau de fulgi' },\n\t{ value: '32071000', label: '- Pigmenți, opacifianți și culori preparate și preparate similare' },\n\t{ value: '32072000', label: '- Compoziții vitrifiabile, engobe și preparate similare' },\n\t{ value: '32072010', label: '-- Engobe' },\n\t{ value: '32072090', label: '-- Altele' },\n\t{ value: '32073000', label: '- Produse lichide pentru obținerea luciului și preparate similare' },\n\t{ value: '32074000', label: '- Frite și altă sticlă, sub formă de pulbere, granule, lamele sau fulgi' },\n\t{ value: '32074040', label: '-- Sticlă sub formă de fulgi cu lungimea de minimum 0,1 mm și maximum 3,5 mm și grosimea de minimum 2 microni și maximum 5 microni; sticlă sub formă de pulbere sau granule, care conține dioxid de siliciu minimum 99 % în greutate' },\n\t{ value: '32074085', label: '-- Altele' },\n\t{ value: '32080000', label: 'Lacuri și vopsele (inclusiv emailuri) pe bază de polimeri sintetici sau de polimeri naturali modificați, dispersați sau dizolvați într-un mediu neapos; soluții definite la nota 4 a capitolului' },\n\t{ value: '32081000', label: '- Pe bază de poliesteri' },\n\t{ value: '32081010', label: '-- Soluții definite la nota 4 a capitolului' },\n\t{ value: '32081090', label: '-- Altele' },\n\t{ value: '32082000', label: '- Pe bază de polimeri acrilici sau vinilici' },\n\t{ value: '32082010', label: '-- Soluții definite la nota 4 de capitol' },\n\t{ value: '32082090', label: '-- Altele' },\n\t{ value: '32089000', label: '- Altele' },\n\t{ value: '32089011', label: '-- Soluții definite la nota 4 de capitol' },\n\t{ value: '32089011', label: '--- Poliuretan obținut din 2,2′-(terț-butilimino)dietanol și 4,4′-metilen-diciclohexil diizocianat, sub formă de soluție în N,N-dimetilacetamidă care conține polimer minimum 48 % în greutate' },\n\t{ value: '32089013', label: '--- Copolimer de p-cresol și divinilbenzen, sub formă de soluție în N,N-dimetilacetamidă care conține polimer minimum 48 % în greutate' },\n\t{ value: '32089019', label: '--- Altele' },\n\t{ value: '32089091', label: '-- Altele' },\n\t{ value: '32089091', label: '--- Pe bază de polimeri sintetici' },\n\t{ value: '32089099', label: '--- Pe bază de polimeri naturali modificați chimic' },\n\t{ value: '32090000', label: 'Lacuri și vopsele (inclusiv emailuri) pe bază de polimeri sintetici sau de polimeri naturali modificați, dispersați sau dizolvați într-un mediu apos' },\n\t{ value: '32091000', label: '- Pe bază de polimeri acrilici sau vinilici' },\n\t{ value: '32099000', label: '- Altele' },\n\t{ value: '32100000', label: 'Alte lacuri și vopsele (inclusiv emailuri şi vopsele de apă); pigmenți de apă preparați de tipul celor utilizați pentru finisarea pieilor' },\n\t{ value: '32100010', label: '- Lacuri și vopsele pe bază de ulei' },\n\t{ value: '32100090', label: '- Altele' },\n\t{ value: '32110000', label: 'Sicativi preparați' },\n\t{ value: '32120000', label: 'Pigmenți (inclusiv pulberi și fulgi metalici) dispersați în medii neapoase, sub formă de lichid sau de pastă, de tipul celor utilizate pentru fabricarea vopselelor (inclusiv a emailurilor); folii pentru marcare prin presare la cald; tincturi și alte substanțe colorante prezentate în forme sau ambalaje condiționate pentru vânzarea cu amănuntul' },\n\t{ value: '32121000', label: '- Folii pentru marcare prin presare la cald' },\n\t{ value: '32129000', label: '- Altele' },\n\t{ value: '32130000', label: 'Culori pentru pictură artistică, pentru uz didactic, pictarea firmelor, modificarea nuanțelor, amuzament și culori similare în tuburi, tablete, flacoane, sticle, tăvițe sau în alte forme similare de ambalaj' },\n\t{ value: '32131000', label: '- Seturi de culori' },\n\t{ value: '32139000', label: '- Altele' },\n\t{ value: '32140000', label: 'Chit pentru geamuri, chit pentru îmbinări, cimenturi de rășină și alte masticuri; glet pentru zugrăvit; gleturi nerefractare de tipul celor utilizate în construcții la faţade, pereţi interiori, podele, tavane şi similare' },\n\t{ value: '32141000', label: '- Chit pentru geamuri, chit pentru îmbinări, cimenturi de rășină și alte masticuri; gleturi pentru zugrăvit' },\n\t{ value: '32141010', label: '-- Chit pentru geamuri, chit pentru îmbinări, cimenturi de rășină și alte masticuri' },\n\t{ value: '32141090', label: '-- Gleturi pentru zugrăvit' },\n\t{ value: '32149000', label: '- Altele' },\n\t{ value: '32150000', label: 'Cerneluri de imprimat, de scris sau de desen și alte cerneluri, chiar concentrate sau sub forme solide' },\n\t{ value: '32151100', label: '- Cerneluri de imprimat' },\n\t{ value: '32151100', label: '-- Negre' },\n\t{ value: '32151900', label: '-- Altele' },\n\t{ value: '32159000', label: '- Altele' },\n\t{ value: '32159020', label: '-- Cartușe de cerneală (fără un cap de imprimare integrat) destinate introducerii în aparatele de la subpozițiile 8443 31, 8443 32 sau 8443 39, și dotate cu componente mecanice sau electrice; cerneală solidă în forme special concepute pentru introducerea în aparatele de la subpozițiile 8443 31, 8443 32 sau 8443 39' },\n\t{ value: '32159070', label: '-- Altele' },\n\t{ value: '33000000', label: 'ULEIURI ESENȚIALE ȘI REZINOIDE; PRODUSE PREPARATE DE PARFUMERIE SAU DE TOALETĂ ȘI PREPARATE COSMETICE' },\n\t{ value: '33010000', label: 'Uleiuri esențiale (deterpenizate sau nu), inclusiv cele așa-zise \"concrete\" sau \"absolute\"; rezinoide; oleorășini de extracție; soluții concentrate de uleiuri esențiale în grăsimi, în uleiuri fixe (grase), în ceară sau în substanțe similare, obținute prin extracție din flori sau macerare; subproduse terpenice reziduale de la deterpenizarea uleiurilor esențiale; ape distilate aromatice și soluții apoase ale uleiurilor esențiale' },\n\t{ value: '33011200', label: '- Uleiuri esențiale de citrice' },\n\t{ value: '33011200', label: '-- De portocală' },\n\t{ value: '33011210', label: '--- Nedeterpenizate' },\n\t{ value: '33011290', label: '--- Deterpenizate' },\n\t{ value: '33011300', label: '-- De lămâie' },\n\t{ value: '33011310', label: '--- Nedeterpenizate' },\n\t{ value: '33011390', label: '--- Deterpenizate' },\n\t{ value: '33011900', label: '-- Altele' },\n\t{ value: '33011920', label: '--- Nedeterpenizate' },\n\t{ value: '33011980', label: '--- Deterpenizate' },\n\t{ value: '33012400', label: '- Uleiuri esențiale, altele decât cele de citrice' },\n\t{ value: '33012400', label: '-- De mentă piperată (Mentha piperita)' },\n\t{ value: '33012410', label: '--- Nedeterpenizate' },\n\t{ value: '33012490', label: '--- Deterpenizate' },\n\t{ value: '33012500', label: '-- De altă mentă' },\n\t{ value: '33012510', label: '--- Nedeterpenizate' },\n\t{ value: '33012590', label: '--- Deterpenizate' },\n\t{ value: '33012900', label: '-- Altele' },\n\t{ value: '33012911', label: '--- De cuișoare, de niaouli, de ylang-ylang' },\n\t{ value: '33012911', label: '---- Nedeterpenizate' },\n\t{ value: '33012931', label: '---- Deterpenizate' },\n\t{ value: '33012942', label: '--- Altele' },\n\t{ value: '33012942', label: '---- Nedeterpenizate' },\n\t{ value: '33012942', label: '----- De trandafir' },\n\t{ value: '33012949', label: '----- Altele' },\n\t{ value: '33012971', label: '---- Deterpenizate' },\n\t{ value: '33012971', label: '----- De mușcată, de iasomie, de vetiver' },\n\t{ value: '33012979', label: '----- De levănțică sau de levandină' },\n\t{ value: '33012991', label: '----- Altele' },\n\t{ value: '33013000', label: '- Rezinoide' },\n\t{ value: '33019000', label: '- Altele' },\n\t{ value: '33019010', label: '-- Subproduse terpenice rezultate din deterpenizarea uleiurilor esențiale' },\n\t{ value: '33019021', label: '-- Oleorășini de extracție' },\n\t{ value: '33019021', label: '--- De lemn dulce și de hamei' },\n\t{ value: '33019030', label: '--- Altele' },\n\t{ value: '33019090', label: '-- Altele' },\n\t{ value: '33020000', label: 'Amestecuri de substanțe odoriferante și amestecuri (inclusiv soluțiile alcoolice) pe baza uneia sau mai multor substanțe odoriferante, de tipul celor utilizate ca materii prime pentru industrie; alte preparate pe bază de substanțe odoriferante, de tipul celor utilizate pentru fabricarea băuturilor' },\n\t{ value: '33021000', label: '- De tipul celor utilizate în industria alimentară sau a băuturilor' },\n\t{ value: '33021010', label: '-- De tipul celor utilizate în industria băuturilor' },\n\t{ value: '33021010', label: '--- Preparate care conțin toți agenții aromatizanți care caracterizează o băutură' },\n\t{ value: '33021010', label: '---- Cu o concentrație de alcool de peste 0,5 % vol' },\n\t{ value: '33021021', label: '---- Altele' },\n\t{ value: '33021021', label: '----- Care nu conțin grăsimi provenite din lapte, zaharoză, izoglucoză, glucoză, amidon sau fecule sau care conțin în greutate sub 1,5 % grăsimi din lapte, sub 5 % zaharoză sau izoglucoză, sub 5 % glucoză sau amidon sau fecule' },\n\t{ value: '33021029', label: '----- Altele' },\n\t{ value: '33021040', label: '--- Altele' },\n\t{ value: '33021090', label: '-- De tipul celor utilizate în industria alimentară' },\n\t{ value: '33029000', label: '- Altele' },\n\t{ value: '33029010', label: '-- Soluții alcoolice' },\n\t{ value: '33029090', label: '-- Altele' },\n\t{ value: '33030000', label: 'Parfumuri și ape de toaletă' },\n\t{ value: '33030010', label: '- Parfumuri' },\n\t{ value: '33030090', label: '- Ape de toaletă' },\n\t{ value: '33040000', label: 'Produse de înfrumusețare sau de machiaj și preparate pentru întreținerea sau îngrijirea pielii (altele decât medicamentele), inclusiv preparate de protecție împotriva soarelui și preparate pentru bronzare; preparate pentru manichiură sau pedichiură' },\n\t{ value: '33041000', label: '- Preparate de machiaj pentru buze' },\n\t{ value: '33042000', label: '- Preparate de machiaj pentru ochi' },\n\t{ value: '33043000', label: '- Preparate pentru manichiură sau pedichiură' },\n\t{ value: '33049100', label: '- Altele' },\n\t{ value: '33049100', label: '-- Pudră, inclusiv compactă' },\n\t{ value: '33049900', label: '-- Altele' },\n\t{ value: '33050000', label: 'Preparate pentru îngrijirea părului' },\n\t{ value: '33051000', label: '- Șampoane' },\n\t{ value: '33052000', label: '- Preparate pentru ondularea sau îndreptarea permanentă a părului' },\n\t{ value: '33053000', label: '- Lacuri pentru păr' },\n\t{ value: '33059000', label: '- Altele' },\n\t{ value: '33060000', label: 'Preparate pentru igiena bucală sau dentară, inclusiv pudrele și cremele pentru facilitarea aderenței protezelor dentare; fire utilizate pentru curățarea spațiilor interdentare (fire dentare), în ambalaje individuale pentru vânzarea cu amănuntul' },\n\t{ value: '33061000', label: '- Preparate pentru curățarea dinților' },\n\t{ value: '33062000', label: '- Ață utilizată pentru curățarea spațiilor interdentare (ață dentară)' },\n\t{ value: '33069000', label: '- Altele' },\n\t{ value: '33070000', label: 'Preparate pentru preras, ras sau după ras, deodorante corporale, preparate pentru baie, depilatoare, alte preparate de parfumerie sau de toaletă și alte preparate cosmetice, nedenumite și necuprinse în altă parte; deodorante pentru încăperi, preparate chiar parfumate, care au sau nu proprietăți dezinfectante' },\n\t{ value: '33071000', label: '- Preparate pentru preras, ras sau după ras' },\n\t{ value: '33072000', label: '- Deodorante corporale și antisudorifice' },\n\t{ value: '33073000', label: '- Săruri parfumate și alte preparate pentru baie' },\n\t{ value: '33074100', label: '- Preparate pentru parfumarea sau dezodorizarea încăperilor, inclusiv preparatele odoriferante pentru ceremonii religioase' },\n\t{ value: '33074100', label: '-- \"Agarbatti\" și alte preparate odoriferante acționând prin ardere' },\n\t{ value: '33074900', label: '-- Altele' },\n\t{ value: '33079000', label: '- Altele' },\n\t{ value: '34000000', label: 'SĂPUNURI, AGENȚI DE SUPRAFAȚĂ ORGANICI, PREPARATE PENTRU SPĂLAT, PREPARATE LUBRIFIANTE, CEARĂ ARTIFICIALĂ, CEARĂ PREPARATĂ, PRODUSE PENTRU ÎNTREȚINERE, LUMÂNĂRI ȘI ARTICOLE SIMILARE, PASTE PENTRU MODELARE, \"CEARĂ DENTARĂ\" ȘI PREPARATE DENTARE PE BAZĂ DE IPSOS' },\n\t{ value: '34010000', label: 'Săpunuri; produse și preparate organice tensioactive folosite ca săpun, în formă de bare, în calupuri, în bucăți, chiar modelate, care conțin sau nu săpun; produse și preparate organice tensioactive pentru spălarea pielii, sub formă lichidă sau cremă, condiționate pentru vânzarea cu amănuntul, care conțin sau nu săpun; hârtie, vată, fetru și materiale nețesute, impregnate, îmbibate sau acoperite cu săpun sau detergent' },\n\t{ value: '34011100', label: '- Săpunuri, produse și preparate organice tensioactive, sub formă de bare, calupuri, bucăți, chiar modelate și hârtie, vată, fetru și materiale nețesute, impregnate, îmbibate sau acoperite cu săpun sau detergent' },\n\t{ value: '34011100', label: '-- De toaletă (inclusiv produsele medicinale)' },\n\t{ value: '34011900', label: '-- Altele' },\n\t{ value: '34012000', label: '- Săpunuri sub alte forme' },\n\t{ value: '34012010', label: '-- Fulgi, foiţe, granule sau pudră' },\n\t{ value: '34012090', label: '-- Altele' },\n\t{ value: '34013000', label: '- Produse și preparate organice tensioactive pentru spălarea pielii, sub formă lichidă sau cremă, condiționate pentru vânzarea cu amănuntul, care conțin sau nu săpun' },\n\t{ value: '34020000', label: 'Agenți organici de suprafață (alții decât săpunurile); preparate tensioactive, preparate pentru spălat (inclusiv preparatele auxiliare pentru spălat) și preparate de curățat, care conțin sau nu săpun, altele decât cele de la poziția 3401' },\n\t{ value: '34023100', label: '- Agenți activi de suprafață organici anionici, chiar condiționați pentru vânzarea cu amănuntul' },\n\t{ value: '34023100', label: '-- Acizi sulfonici de alchilbenzeni lineari și sărurile lor' },\n\t{ value: '34023900', label: '-- Altele' },\n\t{ value: '34023910', label: '--- Soluții apoase care conțin alchil [oxidi(benzensulfonat)] de disodiu, minimum 30 % în greutate, dar maximum 50 %' },\n\t{ value: '34023990', label: '--- Altele' },\n\t{ value: '34024100', label: '- Alți agenți activi de suprafață organici, chiar condiționați pentru vânzarea cu amănuntul' },\n\t{ value: '34024100', label: '-- Cationici' },\n\t{ value: '34024200', label: '-- Neionici' },\n\t{ value: '34024900', label: '-- Altele' },\n\t{ value: '34025000', label: '- Preparate condiționate pentru vânzarea cu amănuntul' },\n\t{ value: '34025010', label: '-- Preparate tensioactive' },\n\t{ value: '34025090', label: '-- Preparate pentru spălat și preparate pentru curățat' },\n\t{ value: '34029000', label: '- Altele' },\n\t{ value: '34029010', label: '-- Preparate tensioactive' },\n\t{ value: '34029090', label: '-- Preparate pentru spălat și preparate pentru curățat' },\n\t{ value: '34030000', label: 'Preparate lubrifiante (inclusiv lichide de răcire, preparate pentru degriparea șuruburilor, preparate antirugină sau anticorozive și preparate pentru demulare pe bază de lubrifianți) și preparate de tipul celor utilizate pentru tratarea cu ulei și gresarea materialelor textile, pieilor, blănurilor sau altor materiale, cu excepția preparatelor care conțin, cu rol de constituenți de bază, minimum 70 % în greutate uleiuri din petrol sau din minerale bituminoase' },\n\t{ value: '34031100', label: '- Care conțin uleiuri din petrol sau din minerale bituminoase' },\n\t{ value: '34031100', label: '-- Preparate pentru tratarea materialelor textile, a pieilor, a blănurilor sau a altor materiale' },\n\t{ value: '34031900', label: '-- Altele' },\n\t{ value: '34031910', label: '--- Care conțin minimum 70 % în greutate uleiuri din petrol sau din minerale bituminoase neconsiderate constituenți de bază' },\n\t{ value: '34031920', label: '--- Lubrifianți cu un conținut de carbon din biomasă de cel puțin 25 % în masă și biodegradabili la un nivel de minimum 60%' },\n\t{ value: '34031980', label: '--- Altele' },\n\t{ value: '34039100', label: '- Altele' },\n\t{ value: '34039100', label: '-- Preparate pentru tratarea materialelor textile, a pieilor, a blănurilor sau a altor materiale' },\n\t{ value: '34039900', label: '-- Altele' },\n\t{ value: '34040000', label: 'Ceară artificială și ceară preparată' },\n\t{ value: '34042000', label: '- Din poli(oxietilenă) (polietilenglicol)' },\n\t{ value: '34049000', label: '- Altele' },\n\t{ value: '34050000', label: 'Ceară și creme pentru încălțăminte, ceară de parchet, materiale de lustruit pentru caroserii, sticlă sau metal, pastă și praf pentru curățat și preparate similare (chiar sub formă de hârtie, vată, fetru, materiale nețesute, materiale plastice sau cauciuc alveolar, impregnate, îmbibate sau acoperite cu astfel de preparate), fără a include ceara de la poziția 3404' },\n\t{ value: '34051000', label: '- Ceară, creme și preparate similare pentru încălțăminte sau piele' },\n\t{ value: '34052000', label: '- Ceară de parchet, creme și preparate similare pentru întreținerea mobilei din lemn, a parchetului sau a altor obiecte din lemn' },\n\t{ value: '34053000', label: '- Materiale de lustruit și preparate similare pentru caroserii, altele decât cele pentru lustruirea metalelor' },\n\t{ value: '34054000', label: '- Paste, prafuri și alte preparate pentru curățat' },\n\t{ value: '34059000', label: '- Altele' },\n\t{ value: '34059010', label: '-- Materiale pentru lustruirea metalelor' },\n\t{ value: '34059090', label: '-- Altele' },\n\t{ value: '34060000', label: 'Lumânări și articole similare' },\n\t{ value: '34070000', label: 'Paste pentru modelat, inclusiv cele prezentate pentru joacă; compoziții numite \"ceară pentru stomatologie\" sau \"materiale pentru impresiuni dentare\", prezentate în seturi, în ambalaje pentru vânzarea cu amănuntul sau în plachete, potcoave, batoane sau forme similare; alte compoziții pentru stomatologie, pe bază de ipsos sau ghips (ghips calcinat sau sulfat de calciu)' },\n\t{ value: '35000000', label: 'SUBSTANȚE ALBUMINOIDE; PRODUSE PE BAZĂ DE AMIDON SAU DE FECULE MODIFICATE; CLEIURI; ENZIME' },\n\t{ value: '35010000', label: 'Cazeină, cazeinați și alți derivați ai cazeinei; cleiuri de cazeină' },\n\t{ value: '35011000', label: '- Cazeină' },\n\t{ value: '35011010', label: '-- Destinată fabricării fibrelor textile artificiale' },\n\t{ value: '35011050', label: '-- Destinată utilizărilor industriale, altele decât fabricarea produselor alimentare sau furajere' },\n\t{ value: '35011090', label: '-- Altele' },\n\t{ value: '35019000', label: '- Altele' },\n\t{ value: '35019010', label: '-- Cleiuri de cazeină' },\n\t{ value: '35019090', label: '-- Altele' },\n\t{ value: '35020000', label: 'Albumine (inclusiv concentratele care conțin două sau mai multe proteine din zer, care conțin proteine din zer peste 80 % din greutatea substanței uscate), albuminați și alți derivați de albumine' },\n\t{ value: '35021100', label: '- Albumină din ou' },\n\t{ value: '35021100', label: '-- Uscată' },\n\t{ value: '35021110', label: '--- Improprie sau devenită improprie alimentației umane' },\n\t{ value: '35021190', label: '--- Altele' },\n\t{ value: '35021900', label: '-- Altele' },\n\t{ value: '35021910', label: '--- Improprie sau devenită improprie alimentației umane' },\n\t{ value: '35021990', label: '--- Altele' },\n\t{ value: '35022000', label: '- Albumină din lapte, inclusiv concentratele din două sau mai multe proteine din zer' },\n\t{ value: '35022010', label: '-- Improprie sau devenită improprie alimentației umane' },\n\t{ value: '35022091', label: '-- Altele' },\n\t{ value: '35022091', label: '--- Uscate (în foi, fulgi, granule, pudră etc.)' },\n\t{ value: '35022099', label: '--- Altele' },\n\t{ value: '35029000', label: '- Altele' },\n\t{ value: '35029020', label: '-- Albumine, altele decât cele din ouă sau din lapte' },\n\t{ value: '35029020', label: '--- Improprii sau devenite improprii alimentației umane' },\n\t{ value: '35029070', label: '--- Altele' },\n\t{ value: '35029090', label: '-- Albuminați și alți derivați de albumine' },\n\t{ value: '35030000', label: 'Gelatine (inclusiv cele prezentate în foi de formă pătrată sau dreptunghiulară, chiar prelucrate la suprafață sau colorate) și derivații lor; clei de pește (ihtiocol); alte cleiuri de origine animală, cu excepția cleiurilor de cazeină de la poziția 3501' },\n\t{ value: '35030010', label: '- Gelatine și derivații lor' },\n\t{ value: '35030080', label: '- Altele' },\n\t{ value: '35040000', label: 'Peptone și derivații lor; alte substanțe proteice și derivații lor, nedenumite și necuprinse în altă parte; pulbere de piele, tratată sau nu cu crom' },\n\t{ value: '35040010', label: '- Concentrate de proteine din lapte menţionate la nota complementară 1 a capitolului' },\n\t{ value: '35040090', label: '- Altele' },\n\t{ value: '35050000', label: 'Dextrine și alte amidonuri și fecule modificate (de exemplu, amidonuri și fecule pregelatinizate sau esterificate); cleiuri pe bază de amidon sau de fecule, de dextrine sau de alte amidonuri sau fecule modificate' },\n\t{ value: '35051000', label: '- Dextrine și alte amidonuri și fecule modificate' },\n\t{ value: '35051010', label: '-- Dextrine' },\n\t{ value: '35051050', label: '-- Alte amidonuri și fecule modificate' },\n\t{ value: '35051050', label: '--- Amidonuri și fecule esterificate sau eterificate' },\n\t{ value: '35051090', label: '--- Altele' },\n\t{ value: '35052000', label: '- Cleiuri' },\n\t{ value: '35052010', label: '-- Cu un conținut de amidon sau de fecule, de dextrine sau de alte amidonuri sau fecule modificate sub 25 % din greutate' },\n\t{ value: '35052030', label: '-- Cu un conținut de amidon sau de fecule, de dextrine sau de alte amidonuri sau fecule modificate de minimum 25 % din greutate, dar sub 55 %' },\n\t{ value: '35052050', label: '-- Cu un conținut de amidon sau de fecule, de dextrine sau de alte amidonuri sau fecule modificate de minimum 55 % din greutate, dar sub 80 %' },\n\t{ value: '35052090', label: '-- Cu un conținut de amidon sau de fecule, de dextrine sau de alte amidonuri sau fecule modificate de minimum 80 % din greutate' },\n\t{ value: '35060000', label: 'Cleiuri și alți adezivi preparați, nedenumiți și necuprinși în altă parte; produse de orice fel folosite ca adezivi sau cleiuri, condiționate pentru vânzarea cu amănuntul ca adezivi sau cleiuri, cu o greutate netă de maximum 1 kg' },\n\t{ value: '35061000', label: '- Produse de orice fel folosite ca adezivi sau cleiuri, condiționate pentru vânzarea cu amănuntul ca adezivi sau cleiuri, cu o greutate netă de maximum 1 kg' },\n\t{ value: '35069100', label: '- Altele' },\n\t{ value: '35069100', label: '-- Adezivi pe bază de polimeri de la pozițiile 3901-3913 sau pe bază de cauciuc' },\n\t{ value: '35069110', label: '--- Adezivi sub formă de film transparenți optic și adezivi lichizi transparenți optic care se întăresc, de tipul celor utilizați exclusiv sau în principal pentru fabricarea dispozitivelor de afișare cu ecran plat sau a ecranelor tactile' },\n\t{ value: '35069190', label: '--- Altele' },\n\t{ value: '35069900', label: '-- Altele' },\n\t{ value: '35070000', label: 'Enzime; enzime preparate nedenumite și necuprinse în altă parte' },\n\t{ value: '35071000', label: '- Cheag și concentratele sale' },\n\t{ value: '35079000', label: '- Altele' },\n\t{ value: '35079030', label: '-- Lipoprotein lipaza; Aspergillus alkalin proteaza' },\n\t{ value: '35079090', label: '-- Altele' },\n\t{ value: '36000000', label: 'PULBERI ȘI EXPLOZIVI; ARTICOLE DE PIROTEHNIE; CHIBRITURI; ALIAJE PIROFORICE; MATERIALE INFLAMABILE' },\n\t{ value: '36010000', label: 'Pulberi propulsive' },\n\t{ value: '36020000', label: 'Explozivi preparați, alții decât pulberile propulsive' },\n\t{ value: '36030000', label: 'Fitiluri de siguranță; fitiluri detonante; amorse și capse explozive; aprinzătoare; detonatoare electrice' },\n\t{ value: '36031000', label: '- Fitiluri de siguranță' },\n\t{ value: '36032000', label: '- Fitiluri detonante' },\n\t{ value: '36033000', label: '- Amorse explozive' },\n\t{ value: '36034000', label: '- Capse explozive' },\n\t{ value: '36035000', label: '- Aprinzătoare' },\n\t{ value: '36036000', label: '- Detonatoare electrice' },\n\t{ value: '36040000', label: 'Articole pentru focuri de artificii, rachete de semnalizare sau contra grindinei și similare, petarde și alte articole pirotehnice' },\n\t{ value: '36041000', label: '- Articole pentru focuri de artificii' },\n\t{ value: '36049000', label: '- Altele' },\n\t{ value: '36050000', label: 'Chibrituri, altele decât articolele pirotehnice de la poziția 3604' },\n\t{ value: '36060000', label: 'Feroceriu și alte aliaje piroforice sub toate formele; articole din materiale inflamabile specificate la nota 2 a capitolului' },\n\t{ value: '36061000', label: '- Combustibili lichizi și gaze combustibile lichefiate în recipiente de tipul celor utilizate pentru alimentarea sau reîncărcarea brichetelor sau aprinzătoarelor care au o capacitate de maximum 300 cm3' },\n\t{ value: '36069000', label: '- Altele' },\n\t{ value: '36069010', label: '-- Feroceriu și alte aliaje piroforice, sub toate formele' },\n\t{ value: '36069090', label: '-- Altele' },\n\t{ value: '37000000', label: 'PRODUSE FOTOGRAFICE SAU CINEMATOGRAFICE' },\n\t{ value: '37010000', label: 'Plăci și filme fotografice plane, sensibilizate, neimpresionate, din alte materiale decât hârtia, cartonul sau textilele; filme fotografice plane cu developare și revelare instantanee, sensibilizate, neimpresionate, chiar în încărcătoare' },\n\t{ value: '37011000', label: '- Pentru raze X' },\n\t{ value: '37012000', label: '- Filme cu developare și revelare instantanee' },\n\t{ value: '37013000', label: '- Alte filme și plăci a căror dimensiune este peste 255 mm pe cel puțin una dintre laturi' },\n\t{ value: '37019100', label: '- Altele' },\n\t{ value: '37019100', label: '-- Pentru fotografii în culori (policrome)' },\n\t{ value: '37019900', label: '-- Altele' },\n\t{ value: '37020000', label: 'Pelicule fotografice sensibilizate, neimpresionate, în role, din alte materiale decât hârtia, cartonul sau textilele; pelicule fotografice cu developare și revelare instantanee, în role, sensibilizate, neimpresionate' },\n\t{ value: '37021000', label: '- Pentru raze X' },\n\t{ value: '37023100', label: '- Alte pelicule, neperforate, cu o lățime de maximum 105 mm' },\n\t{ value: '37023100', label: '-- Pentru fotografii în culori (policrome)' },\n\t{ value: '37023191', label: '--- Filme color negative:- cu o lățime de minimum 75 mm, dar de maximum 105 mm și- cu o lungime de minimum 100 m,destinate fabricării încărcătoarelor pentru aparatele fotografice cu developare și revelare instantanee' },\n\t{ value: '37023197', label: '--- Altele' },\n\t{ value: '37023200', label: '-- Altele, care conțin o emulsie de halogenură de argint' },\n\t{ value: '37023210', label: '--- Cu o lățime de maximum 35 mm' },\n\t{ value: '37023210', label: '---- Microfilme; filme pentru artele grafice' },\n\t{ value: '37023220', label: '---- Altele' },\n\t{ value: '37023285', label: '--- Cu o lățime de peste 35 mm' },\n\t{ value: '37023900', label: '-- Altele' },\n\t{ value: '37024100', label: '- Alte pelicule, neperforate, cu o lățime de peste 105 mm' },\n\t{ value: '37024100', label: '-- Cu o lățime de peste 610 mm și o lungime de peste 200 m, pentru fotografii în culori (policrome)' },\n\t{ value: '37024200', label: '-- Cu o lățime de peste 610 mm și o lungime de peste 200 m, altele decât cele pentru fotografii în culori' },\n\t{ value: '37024300', label: '-- Cu o lățime de peste 610 mm și o lungime de maximum 200 m' },\n\t{ value: '37024400', label: '-- Cu o lățime de peste 105 mm, dar de maximum 610 mm' },\n\t{ value: '37025200', label: '- Alte pelicule pentru fotografii în culori (policrome)' },\n\t{ value: '37025200', label: '-- Cu o lățime de maximum 16 mm' },\n\t{ value: '37025300', label: '-- Cu o lățime de peste 16 mm, dar de maximum 35 mm și o lungime de maximum 30 m, pentru diapozitive' },\n\t{ value: '37025400', label: '-- Cu o lățime de peste 16 mm, dar de maximum 35 mm și o lungime de maximum 30 m, altele decât cele pentru diapozitive' },\n\t{ value: '37025500', label: '-- Cu o lățime de peste 16 mm, dar de maximum 35 mm și o lungime de peste 30 m' },\n\t{ value: '37025600', label: '-- Cu o lățime de peste 35 mm' },\n\t{ value: '37029600', label: '- Altele' },\n\t{ value: '37029600', label: '-- Cu o lățime de maximum 35 mm și o lungime de maximum 30 m' },\n\t{ value: '37029610', label: '--- Microfilme; filme pentru artele grafice' },\n\t{ value: '37029690', label: '--- Altele' },\n\t{ value: '37029700', label: '-- Cu o lățime de maximum 35 mm și o lungime de peste 30 m' },\n\t{ value: '37029710', label: '--- Microfilme; filme pentru artele grafice' },\n\t{ value: '37029790', label: '--- Altele' },\n\t{ value: '37029800', label: '-- Cu o lățime de peste 35 mm' },\n\t{ value: '37030000', label: 'Hârtii, cartoane și textile, fotografice, sensibilizate, neimpresionate' },\n\t{ value: '37031000', label: '- În role, cu o lățime de peste 610 mm' },\n\t{ value: '37032000', label: '- Altele, pentru fotografii în culori (policrome)' },\n\t{ value: '37039000', label: '- Altele' },\n\t{ value: '37040000', label: 'Plăci, pelicule, filme, hârtii, cartoane și textile fotografice, impresionate, dar nedevelopate' },\n\t{ value: '37040010', label: '- Plăci, pelicule și filme' },\n\t{ value: '37040090', label: '- Altele' },\n\t{ value: '37050000', label: 'Plăci și pelicule fotografice, impresionate și developate, altele decât filmele cinematografice' },\n\t{ value: '37050010', label: '- Pentru reproducere offset' },\n\t{ value: '37050090', label: '- Altele' },\n\t{ value: '37060000', label: 'Filme cinematografice impresionate și developate, care conțin sau nu înregistrarea sunetului sau care conțin numai înregistrarea sunetului' },\n\t{ value: '37061000', label: '- Cu o lățime de minimum 35 mm' },\n\t{ value: '37061020', label: '-- Care nu conțin decât înregistrarea sunetului; negative; pozitive intermediare de lucru' },\n\t{ value: '37061099', label: '-- Alte pozitive' },\n\t{ value: '37069000', label: '- Altele' },\n\t{ value: '37069052', label: '-- Care nu conțin decât înregistrarea sunetului; negative; pozitive intermediare de lucru; filme de actualități' },\n\t{ value: '37069091', label: '-- Altele, cu o lățime' },\n\t{ value: '37069091', label: '--- Sub 10 mm' },\n\t{ value: '37069099', label: '--- De minimum 10 mm' },\n\t{ value: '37070000', label: 'Preparate chimice pentru utilizări fotografice (altele decât lacurile, cleiurile, adezivii și preparatele similare); produse neamestecate, pentru utilizări fotografice, dozate sau condiționate pentru vânzarea cu amănuntul într-o formă gata de folosire' },\n\t{ value: '37071000', label: '- Emulsii pentru sensibilizarea suprafețelor' },\n\t{ value: '37079000', label: '- Altele' },\n\t{ value: '37079020', label: '-- Revelatori și fixatori' },\n\t{ value: '37079090', label: '-- Altele' },\n\t{ value: '38000000', label: 'PRODUSE DIVERSE ALE INDUSTRIEI CHIMICE' },\n\t{ value: '38010000', label: 'Grafit artificial; grafit coloidal sau semicoloidal; preparate pe bază de grafit sau de alt cărbune, sub formă de paste, blocuri, plachete sau alte semifabricate' },\n\t{ value: '38011000', label: '- Grafit artificial' },\n\t{ value: '38012000', label: '- Grafit coloidal sau semicoloidal' },\n\t{ value: '38012010', label: '-- Grafit coloidal sub formă de suspensie în ulei; grafit semicoloidal' },\n\t{ value: '38012090', label: '-- Altele' },\n\t{ value: '38013000', label: '- Paste carbonate pentru electrozi și paste similare pentru căptușirea cuptoarelor' },\n\t{ value: '38019000', label: '- Altele' },\n\t{ value: '38020000', label: 'Cărbune activ; materiale minerale naturale activate; negru de origine animală, inclusiv negru animal rezidual' },\n\t{ value: '38021000', label: '- Cărbune activ' },\n\t{ value: '38029000', label: '- Altele' },\n\t{ value: '38030000', label: 'Ulei de tal, chiar rafinat' },\n\t{ value: '38030010', label: '- Brut' },\n\t{ value: '38030090', label: '- Altele' },\n\t{ value: '38040000', label: 'Leșii reziduale rezultate de la fabricarea pastei de celuloză, chiar concentrate sau din care s-a extras zahărul sau tratate chimic, inclusiv lignosulfonați, dar fără a include uleiul de tal de la poziția 3803' },\n\t{ value: '38050000', label: 'Esențe de terebentină, de lemn de pin sau de celuloză sulfatată rezultată din industria hârtiei și alte esențe terpenice provenind de la distilare sau de la alte tratamente ale lemnului de conifere; dipenten brut; esență de la obținerea celulozei cu bisulfit și alte paracimene brute; ulei de pin care conține alfaterpinol ca principal constituent' },\n\t{ value: '38051000', label: '- Esențe de terebentină, de lemn de pin sau de celuloză sulfatată' },\n\t{ value: '38051010', label: '-- Esență de terebentină' },\n\t{ value: '38051030', label: '-- Esență de lemn de pin' },\n\t{ value: '38051090', label: '-- Esență de celuloză sulfatată rezultată din industria hârtiei' },\n\t{ value: '38059000', label: '- Altele' },\n\t{ value: '38059010', label: '-- Ulei de pin' },\n\t{ value: '38059090', label: '-- Altele' },\n\t{ value: '38060000', label: 'Colofoniu și acizi rezinici, derivații lor; esență de colofoniu și uleiuri de colofoniu; gume topite' },\n\t{ value: '38061000', label: '- Colofoniu și acizi rezinici' },\n\t{ value: '38062000', label: '- Săruri de colofoniu, de acizi rezinici sau de derivați de colofoniu sau de acizi rezinici, alții decât sărurile de aducți de colofoniu' },\n\t{ value: '38063000', label: '- Gume esteri' },\n\t{ value: '38069000', label: '- Altele' },\n\t{ value: '38070000', label: 'Gudron de lemn; uleiuri din gudron de lemn; creozot de lemn; metanol brut (spirt de lemn); smoală vegetală; smoală pentru butoaie de bere și preparate similare pe bază de colofoniu, de acizi rezinici sau de smoală vegetală' },\n\t{ value: '38070010', label: '- Gudron de lemn' },\n\t{ value: '38070090', label: '- Altele' },\n\t{ value: '38080000', label: 'Insecticide, rodenticide, fungicide, erbicide, inhibitori de germinare și regulatori de creștere pentru plante, dezinfectanți și produse similare, prezentate în forme sau ambalaje pentru vânzarea cu amănuntul sau ca preparate sau ca articole (de exemplu, panglici, meșe și lumânări cu sulf și hârtie specială contra muștelor)' },\n\t{ value: '38085200', label: '- Mărfuri menționate la nota 1 de subpoziție a capitolului' },\n\t{ value: '38085200', label: '-- DDT (ISO) [clofenotan (DCI)], în ambalaje cu o greutate netă de maximum 300 g' },\n\t{ value: '38085900', label: '-- Altele' },\n\t{ value: '38086100', label: '- Produse menționate în nota de subpoziție 2 din prezentul capitol' },\n\t{ value: '38086100', label: '-- În ambalaje cu o greutate netă de maximum 300 g' },\n\t{ value: '38086200', label: '-- În ambalaje cu o greutate netă de peste 300 g, dar de maximum 7,5 kg' },\n\t{ value: '38086900', label: '-- Altele' },\n\t{ value: '38089100', label: '- Altele' },\n\t{ value: '38089100', label: '-- Insecticide' },\n\t{ value: '38089110', label: '--- Pe bază de piretroide' },\n\t{ value: '38089120', label: '--- Pe bază de hidrocarburi clorurate' },\n\t{ value: '38089130', label: '--- Pe bază de carbamați' },\n\t{ value: '38089140', label: '--- Pe bază de compuși organo-fosforici' },\n\t{ value: '38089190', label: '--- Altele' },\n\t{ value: '38089200', label: '-- Fungicide' },\n\t{ value: '38089210', label: '--- Anorganice' },\n\t{ value: '38089210', label: '---- Preparate pe bază de compuși de cupru' },\n\t{ value: '38089220', label: '---- Altele' },\n\t{ value: '38089230', label: '--- Altele' },\n\t{ value: '38089230', label: '---- Pe bază de ditiocarbamați' },\n\t{ value: '38089240', label: '---- Pe bază de benzimidazoli' },\n\t{ value: '38089250', label: '---- Pe bază de diazoli sau triazoli' },\n\t{ value: '38089260', label: '---- Pe bază de diazine sau morfoline' },\n\t{ value: '38089290', label: '---- Altele' },\n\t{ value: '38089300', label: '-- Erbicide, inhibitori de germinare și regulatori de creștere pentru plante' },\n\t{ value: '38089311', label: '--- Erbicide' },\n\t{ value: '38089311', label: '---- Pe bază de fenoxi-fitohormoni' },\n\t{ value: '38089313', label: '---- Pe bază de triazine' },\n\t{ value: '38089315', label: '---- Pe bază de amide' },\n\t{ value: '38089317', label: '---- Pe bază de carbamați' },\n\t{ value: '38089321', label: '---- Pe bază de derivați de dinitroanilină' },\n\t{ value: '38089323', label: '---- Pe bază de derivați de uree, de uracil sau de sulfoniluree' },\n\t{ value: '38089327', label: '---- Altele' },\n\t{ value: '38089330', label: '--- Inhibitori de germinare' },\n\t{ value: '38089390', label: '--- Regulatori de creștere pentru plante' },\n\t{ value: '38089400', label: '-- Dezinfectanți' },\n\t{ value: '38089410', label: '--- Pe bază de săruri cuaternare de amoniu' },\n\t{ value: '38089420', label: '--- Pe bază de compuși halogenați' },\n\t{ value: '38089490', label: '--- Altele' },\n\t{ value: '38089900', label: '-- Altele' },\n\t{ value: '38089910', label: '--- Rodenticide' },\n\t{ value: '38089990', label: '--- Altele' },\n\t{ value: '38090000', label: 'Agenți de apretare sau finisare, acceleratori de vopsire sau de fixare a substanțelor colorante și alte produse și preparate (de exemplu, produse pentru scrobit și preparate pentru mordansare), de felul celor folosite în industria textilă, industria hârtiei, industria pielăriei sau în alte industrii similare, nedenumite și necuprinse în altă parte' },\n\t{ value: '38091000', label: '- Pe bază de substanțe amilacee' },\n\t{ value: '38091010', label: '-- Cu un conținut de astfel de substanțe sub 55 % în greutate' },\n\t{ value: '38091030', label: '-- Cu un conținut de astfel de substanțe de minimum 55 %, dar sub 70 % în greutate' },\n\t{ value: '38091050', label: '-- Cu un conținut de astfel de substanțe de minimum 70 %, dar sub 83 % în greutate' },\n\t{ value: '38091090', label: '-- Cu un conținut de astfel de substanțe de minimum 83 % în greutate' },\n\t{ value: '38099100', label: '- Altele' },\n\t{ value: '38099100', label: '-- De felul celor folosite în industria textilă sau în industrii similare' },\n\t{ value: '38099200', label: '-- De felul celor folosite în industria hârtiei sau în industrii similare' },\n\t{ value: '38099300', label: '-- De felul celor folosite în industria pielăriei sau în industrii similare' },\n\t{ value: '38100000', label: 'Preparate pentru decaparea suprafeţei metalelor; flux de sudură sau de lipire și alte preparate auxiliare pentru sudarea sau lipirea metalelor; paste și pulberi din metale și din alte materiale pentru sudură sau lipire; preparate de tipul celor utilizate pentru acoperirea sau umplerea electrozilor sau a baghetelor de sudură' },\n\t{ value: '38101000', label: '- Preparate pentru decaparea suprafeţei metalelor; paste și pulberi din metale și alte materiale pentru sudură sau lipire' },\n\t{ value: '38109000', label: '- Altele' },\n\t{ value: '38109010', label: '-- Preparate de tipul celor utilizate pentru acoperirea sau umplerea electrozilor sau a baghetelor de sudură' },\n\t{ value: '38109090', label: '-- Altele' },\n\t{ value: '38110000', label: 'Preparate antidetonante, inhibitori de oxidare, aditivi peptizanți, amelioratori de viscozitate, aditivi anticorozivi și alți aditivi preparați, pentru uleiurile minerale (inclusiv pentru benzină) sau pentru alte lichide utilizate în aceleași scopuri ca și uleiurile minerale' },\n\t{ value: '38111100', label: '- Preparate antidetonante' },\n\t{ value: '38111100', label: '-- Pe bază de compuși ai plumbului' },\n\t{ value: '38111110', label: '--- Pe bază de plumb tetraetil' },\n\t{ value: '38111190', label: '--- Altele' },\n\t{ value: '38111900', label: '-- Altele' },\n\t{ value: '38112100', label: '- Aditivi pentru uleiuri lubrifiante' },\n\t{ value: '38112100', label: '-- Care conțin uleiuri din petrol sau din minerale bituminoase' },\n\t{ value: '38112900', label: '-- Altele' },\n\t{ value: '38119000', label: '- Altele' },\n\t{ value: '38120000', label: 'Preparate numite \"acceleratori de vulcanizare\"; plastifianți compuși pentru cauciuc sau materiale plastice nedenumite și necuprinse în altă parte; preparate antioxidante și alți stabilizatori compuși pentru cauciuc sau materiale plastice' },\n\t{ value: '38121000', label: '- Preparate numite \"acceleratori de vulcanizare\"' },\n\t{ value: '38122000', label: '- Plastifianți compuși pentru cauciuc sau materiale plastice' },\n\t{ value: '38122010', label: '-- Amestecuri de reacție care conțin benzil 3-izobutiriloxi-1-izopropil-2,2-dimetilpropil ftalat și benzil 3-izobutiriloxi-2,2,4-trimetilpentil ftalat' },\n\t{ value: '38122090', label: '-- Altele' },\n\t{ value: '38123100', label: '- Preparate antioxidante și alți stabilizatori compuși pentru cauciuc sau materiale plastice' },\n\t{ value: '38123100', label: '-- Amestecuri de oligomeri de 2,2,4-trimetil-1,2-dihidrochinolină (TMQ)' },\n\t{ value: '38123900', label: '-- Altele' },\n\t{ value: '38123910', label: '--- Preparate antioxidante' },\n\t{ value: '38123990', label: '--- Altele' },\n\t{ value: '38130000', label: 'Preparate și încărcături pentru aparate extinctoare; grenade și bombe extinctoare' },\n\t{ value: '38140000', label: 'Solvenți și diluanți organici compoziţi, nedenumiți și necuprinși în altă parte; preparate concepute pentru îndepărtarea lacurilor și vopselelor' },\n\t{ value: '38140010', label: '- Pe bază de acetat de butil' },\n\t{ value: '38140090', label: '- Altele' },\n\t{ value: '38150000', label: 'Inițiatori de reacție, acceleratori de reacție și preparate catalitice, nedenumite și necuprinse în altă parte' },\n\t{ value: '38151100', label: '- Catalizatori pe suport' },\n\t{ value: '38151100', label: '-- Cu nichel sau compuși de nichel ca substanță activă' },\n\t{ value: '38151200', label: '-- Cu metale prețioase sau compuși ai metalelor prețioase ca substanță activă' },\n\t{ value: '38151900', label: '-- Altele' },\n\t{ value: '38151910', label: '--- Catalizatori, sub formă de granule, din care minimum 90 % din greutate au mărimea particulelor de maximum 10 microni, constând într-un amestec de oxizi pe un suport de silicat de magneziu şi care conțin în greutate:\\n- minimum 20 %, dar maximum 35 % cupru; şi\\n- minimum 2 %, dar maximum 3 % bismut,\\nși cu densitate specifică aparentă de minimum 0,2, dar maximum 1,0' },\n\t{ value: '38151990', label: '--- Altele' },\n\t{ value: '38159000', label: '- Altele' },\n\t{ value: '38159010', label: '-- Catalizator compus din acetat de etiltrifenilfosfoniu sub formă de soluție în metanol' },\n\t{ value: '38159090', label: '-- Altele' },\n\t{ value: '38160000', label: 'Cimenturi refractare, mortare refractare, betoane refractare și compoziții similare, inclusiv dolomita aglomerată, altele decât produsele de la poziția 3801' },\n\t{ value: '38160010', label: '- Dolomită aglomerată' },\n\t{ value: '38160090', label: '- Altele' },\n\t{ value: '38170000', label: 'Alchilbenzeni în amestec și alchil-naftaline în amestec, altele decât cele de la poziția 2707 sau 2902' },\n\t{ value: '38170050', label: '- Alchilbenzeni lineari' },\n\t{ value: '38170080', label: '- Altele' },\n\t{ value: '38180000', label: 'Elemente chimice dopate în vederea utilizării lor în electronică, sub formă de discuri, plachete, sau forme similare; compuși chimici dopați în vederea utilizării lor în electronică' },\n\t{ value: '38180010', label: '- Siliciu dopat' },\n\t{ value: '38180090', label: '- Altele' },\n\t{ value: '38190000', label: 'Lichide pentru frâne hidraulice și alte lichide preparate pentru transmisii hidraulice, care nu conțin sau care conțin sub 70 % din greutate uleiuri de petrol sau de minerale bituminoase' },\n\t{ value: '38200000', label: 'Preparate antigel și lichide preparate pentru degivrare' },\n\t{ value: '38210000', label: 'Medii de cultură preparate pentru dezvoltarea și păstrarea microorganismelor (inclusiv viruși și microorganisme similare) sau celulelor umane, de plante sau de animale' },\n\t{ value: '38220000', label: 'Reactivi de diagnostic sau de laborator pe orice fel de suport, reactivi de diagnostic sau de laborator preparați, chiar pe un suport, chiar prezentați sub formă de kituri, alții decât cei de la poziția 3006; materiale de referință certificate' },\n\t{ value: '38221100', label: '- Reactivi de diagnostic sau de laborator pe orice fel de suport, reactivi de diagnostic sau de laborator preparați, chiar pe un suport, chiar prezentați sub formă de kituri' },\n\t{ value: '38221100', label: '-- Pentru malarie' },\n\t{ value: '38221200', label: '-- Pentru Zika și pentru alte boli transmise de țânțarii din genul Aedes' },\n\t{ value: '38221300', label: '-- Pentru determinarea grupelor de sânge' },\n\t{ value: '38221900', label: '-- Altele' },\n\t{ value: '38229000', label: '- Altele' },\n\t{ value: '38230000', label: 'Acizi grași monocarboxilici industriali; uleiuri acide de rafinare; alcooli grași industriali' },\n\t{ value: '38231100', label: '- Acizi grași monocarboxilici industriali; uleiuri acide de rafinare' },\n\t{ value: '38231100', label: '-- Acid stearic' },\n\t{ value: '38231200', label: '-- Acid oleic' },\n\t{ value: '38231300', label: '-- Acizi grași de tal' },\n\t{ value: '38231900', label: '-- Altele' },\n\t{ value: '38231910', label: '--- Acizi grași distilați' },\n\t{ value: '38231930', label: '--- Distilat de acid gras' },\n\t{ value: '38231990', label: '--- Altele' },\n\t{ value: '38237000', label: '- Alcooli grași industriali' },\n\t{ value: '38240000', label: 'Lianți preparați pentru tipare sau miezuri de turnătorie; produse chimice și preparate ale industriei chimice sau ale industriilor conexe (inclusiv cele constând în amestecuri de produse naturale), nedenumite și necuprinse în altă parte' },\n\t{ value: '38241000', label: '- Lianți preparați pentru tipare și miezuri de turnătorie' },\n\t{ value: '38243000', label: '- Carburi metalice neaglomerate amestecate între ele sau cu lianți metalici' },\n\t{ value: '38244000', label: '- Aditivi preparați pentru cimenturi, mortare sau betoane' },\n\t{ value: '38245000', label: '- Mortare și betoane, nerefractare' },\n\t{ value: '38245010', label: '-- Beton gata de turnare' },\n\t{ value: '38245090', label: '-- Altele' },\n\t{ value: '38246000', label: '- Sorbitol, altul decât cel de la subpoziția 2905 44' },\n\t{ value: '38246011', label: '-- În soluție apoasă' },\n\t{ value: '38246011', label: '--- Care conține D-manitol maximum 2 % în greutate, calculat în raport cu conținutul de D-glucitol' },\n\t{ value: '38246019', label: '--- Altele' },\n\t{ value: '38246091', label: '-- Altele' },\n\t{ value: '38246091', label: '--- Care conține D-manitol maximum 2 % în greutate, calculat în raport cu conținutul de D-glucitol' },\n\t{ value: '38246099', label: '--- Altele' },\n\t{ value: '38248100', label: '- Produse menționate în nota de subpoziție 3 din prezentul capitol' },\n\t{ value: '38248100', label: '-- Care conțin oxiran (oxid de etilenă)' },\n\t{ value: '38248200', label: '-- Care conțin bifenili policlorurați (PCB), terfenili policlorurați (PCT) sau bifenili polibromurați (PBB)' },\n\t{ value: '38248300', label: '-- Care conțin fosfat de tri(2,3-dibrompropil)' },\n\t{ value: '38248400', label: '-- Care conțin aldrin (ISO), camfeclor (ISO) (toxafen), clordan (ISO), clordeconă (ISO), DDT (ISO) (clofenotan (DCI), 1,1,1-triclor-2,2-bi(p-clorfenil)etan), dieldrin (ISO, DCI), endosulfan (ISO), endrin (ISO), heptaclor (ISO) sau mirex (ISO)' },\n\t{ value: '38248500', label: '-- Care conțin 1,2,3,4,5,6-hexaclorciclohexan [HCH (ISO)], inclusiv lindan (ISO, DCI)' },\n\t{ value: '38248600', label: '-- Care conțin pentaclorbenzen (ISO) sau hexaclorbenzen (ISO)' },\n\t{ value: '38248700', label: '-- Care conțin acid perfluoroctansulfonic, sărurile sale, sulfonamide de perfluoroctan sau fluorură de sulfonil perfluorooctanică' },\n\t{ value: '38248800', label: '-- Care conțin tetra-, penta-, hexa-, hepta- sau octabromdifenil eter' },\n\t{ value: '38248900', label: '-- Care conțin parafine clorurate cu catenă scurtă' },\n\t{ value: '38249100', label: '- Altele' },\n\t{ value: '38249100', label: '-- Amestecuri și preparate constând în principal în (5-etil-2-metil-2-oxido-1,3,2-dioxafosfinan-5-il)metil metil metilfosfonat și în bi[(5-etil-2-metil-2-oxido-1,3,2-dioxafosfinan-5-il)metil] metilfosfonat' },\n\t{ value: '38249200', label: '-- Esteri poliglicerici ai acidului metilfosfonic' },\n\t{ value: '38249900', label: '-- Altele' },\n\t{ value: '38249910', label: '--- Sulfonați de petrol, cu excepția sulfonaților de petrol ai metalelor alcaline, ai amoniului sau ai etanolaminelor; acizi sulfonici tiofenați din uleiuri de minerale bituminoase și sărurile lor' },\n\t{ value: '38249915', label: '--- Schimbători de ioni' },\n\t{ value: '38249920', label: '--- Compoziții absorbante pentru desăvârșirea vidului din tuburile sau valvele electrice' },\n\t{ value: '38249925', label: '--- Piroligniți (de exemplu, de calciu); tartrat de calciu brut; citrat de calciu brut' },\n\t{ value: '38249930', label: '--- Acizi naftenici, sărurile lor insolubile în apă și esterii lor' },\n\t{ value: '38249945', label: '--- Altele' },\n\t{ value: '38249945', label: '---- Preparate pentru dezincrustare și similare' },\n\t{ value: '38249950', label: '---- Preparate pentru galvanoplastie' },\n\t{ value: '38249955', label: '---- Amestecuri de mono-, di- și tri- esteri ai glicerinei cu acizi grași (emulsionanți pentru grăsimi)' },\n\t{ value: '38249961', label: '---- Produse și preparate utilizate în scopuri farmaceutice sau chirurgicale' },\n\t{ value: '38249961', label: '----- Produse intermediare din procesul de fabricare a antibioticelor obținute prin fermentarea Streptomyces tenebrarius, uscate sau nu, utilizate la fabricarea medicamentelor de uz uman de la poziția 3004' },\n\t{ value: '38249962', label: '----- Produse intermediare ale procesului de fabricare a sărurilor monensin' },\n\t{ value: '38249964', label: '----- Altele' },\n\t{ value: '38249965', label: '---- Produse auxiliare de felul celor utilizate în turnătorie (altele decât cele menționate la subpoziția 3824 10 00)' },\n\t{ value: '38249970', label: '---- Preparate ignifuge, hidrofuge și altele, utilizate pentru protecția construcțiilor' },\n\t{ value: '38249975', label: '---- Altele' },\n\t{ value: '38249975', label: '----- Discuri de niobat de litiu, nedopate' },\n\t{ value: '38249980', label: '----- Amestecuri de amine derivate de la dimerizarea acizilor grași, cu greutatea moleculară medie de minimum 520, dar maximum 550' },\n\t{ value: '38249985', label: '----- 3-(1-Etil-1-metilpropil) isoxazol-5-ilamină, sub formă de soluție în toluen' },\n\t{ value: '38249986', label: '----- Amestecuri conținând în principal dimetil metilfosfonat, oxiran și pentaoxid de difosfor' },\n\t{ value: '38249992', label: '----- Produse chimice sau preparate, compuse predominant din compuși organici, nedenumite și necuprinse în altă parte' },\n\t{ value: '38249992', label: '------ În formă lichidă la 20 °C' },\n\t{ value: '38249993', label: '------ Altele' },\n\t{ value: '38249996', label: '----- Altele' },\n\t{ value: '38250000', label: 'Produse reziduale ale industriei chimice sau ale industriilor conexe, nedenumite și necuprinse în altă parte; deșeuri orășenești; nămol de epurare; alte deșeuri menționate la nota 6 a capitolului' },\n\t{ value: '38251000', label: '- Deșeuri orășenești' },\n\t{ value: '38252000', label: '- Nămol de epurare' },\n\t{ value: '38253000', label: '- Deșeuri clinice' },\n\t{ value: '38254100', label: '- Deșeuri de solvenți organici' },\n\t{ value: '38254100', label: '-- Halogenați' },\n\t{ value: '38254900', label: '-- Altele' },\n\t{ value: '38255000', label: '- Deșeuri de soluții (leșii) decapante pentru metale, de lichide hidraulice, de lichide de frână și de lichide antigel' },\n\t{ value: '38256100', label: '- Alte deșeuri ale industriei chimice sau ale industriilor conexe' },\n\t{ value: '38256100', label: '-- Care conțin în principal constituenți organici' },\n\t{ value: '38256900', label: '-- Altele' },\n\t{ value: '38259000', label: '- Altele' },\n\t{ value: '38259010', label: '-- Oxizi de fier alcalinizați pentru purificarea gazelor' },\n\t{ value: '38259090', label: '-- Altele' },\n\t{ value: '38260000', label: 'Biodiesel și amestecuri de biodiesel, care nu conțin sau care conțin sub 70 % în greutate uleiuri petroliere sau uleiuri obținute din minerale bituminoase' },\n\t{ value: '38260010', label: '- Esteri monoalchilici de acid gras, cu un conținut de esteri de minimum 96,5 % din greutate' },\n\t{ value: '38260090', label: '- Altele' },\n\t{ value: '38270000', label: 'Amestecuri conținând derivați halogenați ai metanului, etanului sau propanului, nedenumite și necuprinse în altă parte' },\n\t{ value: '38271100', label: '- Care conțin clorofluorocarburi (CFC-uri), care conţin sau nu hidroclorofluorocarburi (HCFC-uri), perfluorocarburi (PFC-uri) sau hidrofluorocarburi (HFC-uri); care conțin hidrobromofluorocarburi (HBFC-uri); care conțin tetraclorură de carbon; care conțin 1,1,1-tricloretan (metilcloroform)' },\n\t{ value: '38271100', label: '-- Care conțin clorofluorocarburi (CFC-uri), care conţin sau nu hidroclorofluorocarburi (HCFC-uri), perfluorocarburi (PFC-uri) sau hidrofluorocarburi (HFC-uri)' },\n\t{ value: '38271200', label: '-- Care conțin hidrobromofluorocarburi (HBFC-uri)' },\n\t{ value: '38271300', label: '-- Care conțin tetraclorură de carbon' },\n\t{ value: '38271400', label: '-- Care conțin 1,1,1-tricloretan (metilcloroform)' },\n\t{ value: '38272000', label: '- Care conțin bromoclorodifluormetan (Halon-1211), bromotrifluorometan (Halon-1301) sau dibromotetrafluoroetani (Halon-2402)' },\n\t{ value: '38273100', label: '- Care conțin hidroclorofluorocarburi (HCFC-uri), care conţin sau nu perfluorocarburi (PFC-uri) sau hidrofluorocarburi (HFC-uri), dar care nu conțin clorofluorocarburi (CFC-uri)' },\n\t{ value: '38273100', label: '-- Containing substances of subheadings 2903 41-2903 48' },\n\t{ value: '38273200', label: '-- Altele, care conțin substanțe de la supozițiile 2903 71-2903 75' },\n\t{ value: '38273900', label: '-- Altele' },\n\t{ value: '38274000', label: '- Care conțin bromură de metil (bromometan) sau bromoclorometan' },\n\t{ value: '38275100', label: '- Care conțin trifluormetan (HFC-23) sau perfluorocarburi (HFC-uri), dar care nu conțin clorofluorocarburi (CFC-uri) sau hidroclorofluorocarburi (HCFC-uri)' },\n\t{ value: '38275100', label: '-- Care conțin trifluorometan (HFC-23)' },\n\t{ value: '38275900', label: '-- Altele' },\n\t{ value: '38276100', label: '- Care conțin alte hidrofluorocarburi (HFC-uri), dar care nu conțin clorofluorocarburi (CFC-uri) sau hidroclorofluorocarburi (HCFC-uri)' },\n\t{ value: '38276100', label: '-- Care conțin 1,1,1-trifluoretan (HFC-143a) în proporție de 15 % sau mai mult, în greutate' },\n\t{ value: '38276200', label: '-- Altele, neincluse la subpoziția de mai sus, care conțin pentafluoretan (HFC-125) în proporție de 55 % sau mai mult, în greutate, dar care nu conțin derivați fluorurați nesaturați ai hidrocarburilor aciclice (HFO-uri)' },\n\t{ value: '38276300', label: '-- Altele, neincluse la subpozițiile de mai sus, care conțin pentafluoretan (HFC-125) în proporție de 40 % sau mai mult, în greutate' },\n\t{ value: '38276400', label: '-- Altele, neincluse la subpozițiile de mai sus, care conțin 1,1,1,2-tetrafluoretan (HFC-134a) în proporție de 30 % sau mai mult, în greutate, dar care nu conțin derivați fluorurați nesaturați ai hidrocarburilor aciclice (HFO-uri)' },\n\t{ value: '38276500', label: '-- Altele, neincluse la subpozițiile de mai sus, care conțin difluormetan (HFC-32) în proporție de 20 % sau mai mult, în greutate, și pentafluoretan (HFC-125) în proporție de 20 % sau mai mult, în greutate' },\n\t{ value: '38276800', label: '-- Altele, neincluse la subpozițiile de mai sus, care conțin substanțe de la subpozițiile 2903 41-2903 48' },\n\t{ value: '38276900', label: '-- Altele' },\n\t{ value: '38279000', label: '- Altele' },\n\t{ value: '39000000', label: 'MATERIALE PLASTICE ȘI ARTICOLE DIN MATERIAL PLASTIC' },\n\t{ value: '39010000', label: 'I. FORME PRIMARE' },\n\t{ value: '39010000', label: 'Polimeri de etilenă, în forme primare' },\n\t{ value: '39011000', label: '- Polietilenă cu densitate sub 0,94' },\n\t{ value: '39011010', label: '-- Polietilenă liniară' },\n\t{ value: '39011090', label: '-- Altele' },\n\t{ value: '39012000', label: '- Polietilenă cu densitate de minimum 0,94' },\n\t{ value: '39012010', label: '-- Polietilenă în una din formele menționate la nota 6 litera (b) a capitolului, cu densitate de minimum 0,958 la 23 °C, care conține:\\n- maximum 50 mg/kg aluminiu;\\n- maximum 2 mg/kg calciu;\\n- maximum 2 mg/kg crom;\\n- maximum 2 mg/kg fier;\\n- maximum 2 mg/kg nichel;\\n- maximum 2 mg/kg titan;\\n- maximum 8 mg/kg vanadiu,\\npentru fabricarea polietilenei clorosulfonate' },\n\t{ value: '39012090', label: '-- Altele' },\n\t{ value: '39013000', label: '- Copolimeri de etilenă și acetat de vinil' },\n\t{ value: '39014000', label: '- Copolimeri etilen-alfa-olefinici, care au o densitate relativă de sub 0,94' },\n\t{ value: '39019000', label: '- Altele' },\n\t{ value: '39019030', label: '-- Rășină ionomer constând într-o sare a unui terpolimer de etilenă cu acrilat de izobutil și acid metacrilic; copolimer de polistiren de tip bloc A-B-A, copolimer de etilenă-butilenă și polistiren, care conține în greutate maximum 35 % stiren, în una din formele menționate la nota 6 litera (b) a capitolului' },\n\t{ value: '39019080', label: '-- Altele' },\n\t{ value: '39020000', label: 'Polimeri de propilenă sau de alte olefine, sub forme primare' },\n\t{ value: '39021000', label: '- Polipropilenă' },\n\t{ value: '39022000', label: '- Poliizobutilenă' },\n\t{ value: '39023000', label: '- Copolimeri de propilenă' },\n\t{ value: '39029000', label: '- Altele' },\n\t{ value: '39029010', label: '-- Copolimer de polistiren de tip bloc A-B-A, copolimer de etilenă-butilenă și polistiren, care conține în greutate maximum 35 % stiren, în una din formele menționate la nota 6 litera (b) a capitolului' },\n\t{ value: '39029020', label: '-- Poli-1-butenă, un copolimer al 1-butenei cu etilenă care conține în greutate maximum 10 % etilenă, sau un amestec de poli-1-butenă cu polietilenă și/sau polipropilenă care conține în greutate maximum 10 % polietilenă și/sau maximum 25 % polipropilenă, în una din formele menționate la nota 6 litera (b) a capitolului' },\n\t{ value: '39029090', label: '-- Altele' },\n\t{ value: '39030000', label: 'Polimeri de stiren, sub forme primare' },\n\t{ value: '39031100', label: '- Polistiren' },\n\t{ value: '39031100', label: '-- Expandabil' },\n\t{ value: '39031900', label: '-- Altele' },\n\t{ value: '39032000', label: '- Copolimeri de stiren-acrilonitril (SAN)' },\n\t{ value: '39033000', label: '- Copolimeri de acrilonitril-butadien-stiren (ABS)' },\n\t{ value: '39039000', label: '- Altele' },\n\t{ value: '39039010', label: '-- Copolimer de stiren numai cu alcool alilic, cu valoare acetil de minimum 175' },\n\t{ value: '39039020', label: '-- Polistiren bromurat, care conține în greutate minimum 58 %, dar maximum 71 % brom, în una dintre formele menționate la nota 6 litera (b) a capitolului' },\n\t{ value: '39039090', label: '-- Altele' },\n\t{ value: '39040000', label: 'Polimeri de clorură de vinil sau de alte olefine halogenate, sub forme primare' },\n\t{ value: '39041000', label: '- Poli(clorură de vinil), neamestecată cu alte substanțe' },\n\t{ value: '39042100', label: '- Altă poli(clorură de vinil)' },\n\t{ value: '39042100', label: '-- Neplastifiată' },\n\t{ value: '39042200', label: '-- Plastifiată' },\n\t{ value: '39043000', label: '- Copolimeri de clorură de vinil și de acetat de vinil' },\n\t{ value: '39044000', label: '- Alți copolimeri de clorură de vinil' },\n\t{ value: '39045000', label: '- Polimeri de clorură de viniliden' },\n\t{ value: '39045010', label: '-- Copolimer de clorură de viniliden cu acrilonitril, sub formă de bile expandabile cu diametru de minimum 4 microni, dar maximum 20 de microni' },\n\t{ value: '39045090', label: '-- Altele' },\n\t{ value: '39046100', label: '- Polimeri fluorurați' },\n\t{ value: '39046100', label: '-- Politetrafluoroetilenă' },\n\t{ value: '39046900', label: '-- Altele' },\n\t{ value: '39046910', label: '--- Poli(fluorură de vinil) în una din formele menționate la nota 6 litera (b) a capitolului' },\n\t{ value: '39046920', label: '--- Fluoroelastomeri FKM' },\n\t{ value: '39046980', label: '--- Altele' },\n\t{ value: '39049000', label: '- Altele' },\n\t{ value: '39050000', label: 'Polimeri de acetat de vinil sau de alți esteri de vinil sub forme primare; alți polimeri de vinil sub forme primare' },\n\t{ value: '39051200', label: '- Poli(acetat de vinil)' },\n\t{ value: '39051200', label: '-- În dispersie apoasă' },\n\t{ value: '39051900', label: '-- Altele' },\n\t{ value: '39052100', label: '- Copolimeri de acetat de vinil' },\n\t{ value: '39052100', label: '-- În dispersie apoasă' },\n\t{ value: '39052900', label: '-- Altele' },\n\t{ value: '39053000', label: '- Poli(vinil alcool), care conține sau nu grupări acetat nehidrolizate' },\n\t{ value: '39059100', label: '- Altele' },\n\t{ value: '39059100', label: '-- Copolimeri' },\n\t{ value: '39059900', label: '-- Altele' },\n\t{ value: '39059910', label: '--- Poli(vinil formal), în una din formele menționate la nota 6 litera (b) a capitolului, cu o greutate moleculară de minimum 10 000, dar de maximum 40 000 și conținând în greutate:\\n- minimum 9,5 %, dar maximum 13 % grupări acetil evaluate ca acetat de vinil; și\\n- minimum 5 %, dar maximum 6,5 % grupări hidroxil evaluate ca alcool vinilic' },\n\t{ value: '39059990', label: '--- Altele' },\n\t{ value: '39060000', label: 'Polimeri acrilici sub forme primare' },\n\t{ value: '39061000', label: '- Poli(metacrilat de metil)' },\n\t{ value: '39069000', label: '- Altele' },\n\t{ value: '39069010', label: '-- Poli[N-(3-hidroxiimino-1,1-dimetilbutil) acrilamidă]' },\n\t{ value: '39069020', label: '-- Copolimer de metacrilat de 2-diizopropilaminoetil cu metracrilat de decil, sub formă de soluție în N,N-dimetilacetamidă, care conține în greutate minimum 55 % copolimer' },\n\t{ value: '39069030', label: '-- Copolimer de acid acrilic cu acrilat de 2-etilhexil, care conține în greutate minimum 10 %, dar maximum 11 % acrilat de 2-etilhexil' },\n\t{ value: '39069040', label: '-- Copolimer de acrilonitril cu acrilat de metil, modificat cu polibutadien-acrilonitril (NBR)' },\n\t{ value: '39069050', label: '-- Produs de polimerizare a acidului acrilic cu metacrilat de alchil și mici cantități de alți monomeri, utilizat ca substanță de îngroșare în fabricarea pastelor utilizate la imprimarea textilelor' },\n\t{ value: '39069060', label: '-- Copolimer de acrilat de metil cu etilenă și un monomer care conțin ca substituent o grupă carboxi neterminală, cu o greutate de minimum 50 % acrilat de metil, combinat sau nu cu silice' },\n\t{ value: '39069090', label: '-- Altele' },\n\t{ value: '39070000', label: 'Poliacetali, alți polieteri și rășini epoxidice, sub forme primare; policarbonați, rășini alchidice, poliesteri alilici și alți poliesteri, sub forme primare' },\n\t{ value: '39071000', label: '- Poliacetali' },\n\t{ value: '39072100', label: '- Alți polieteri' },\n\t{ value: '39072100', label: '-- Bis(polioxietilen) metilfosfonat' },\n\t{ value: '39072900', label: '-- Altele' },\n\t{ value: '39072911', label: '--- Polieteri-alcooli' },\n\t{ value: '39072911', label: '---- Polietilen-glicoli' },\n\t{ value: '39072920', label: '---- Altele' },\n\t{ value: '39072991', label: '--- Altele' },\n\t{ value: '39072991', label: '---- Copolimer de 1-clor-2,3-epoxipropan cu oxid de etilenă' },\n\t{ value: '39072999', label: '---- Altele' },\n\t{ value: '39073000', label: '- Rășini epoxidice' },\n\t{ value: '39074000', label: '- Policarbonați' },\n\t{ value: '39075000', label: '- Rășini alchidice' },\n\t{ value: '39076100', label: '- Poli(etilenă tereftalat)' },\n\t{ value: '39076100', label: '-- Cu un indice de viscozitate de minimum 78 ml/g' },\n\t{ value: '39076900', label: '-- Altele' },\n\t{ value: '39077000', label: '- Poli(acid lactic)' },\n\t{ value: '39079100', label: '- Alți poliesteri' },\n\t{ value: '39079100', label: '-- Nesaturați' },\n\t{ value: '39079110', label: '--- Lichizi' },\n\t{ value: '39079190', label: '--- Altele' },\n\t{ value: '39079900', label: '-- Altele' },\n\t{ value: '39079905', label: '--- Copolimeri termoplastici de cristale lichide pe bază de poliester aromatic' },\n\t{ value: '39079910', label: '--- Poli(etilennaftalin-2,6-dicarboxilat)' },\n\t{ value: '39079980', label: '--- Altele' },\n\t{ value: '39080000', label: 'Poliamide sub forme primare' },\n\t{ value: '39081000', label: '- Poliamida-6, -11, -12, -6,6, -6,9, -6,10 sau -6,12' },\n\t{ value: '39089000', label: '- Altele' },\n\t{ value: '39090000', label: 'Rășini aminice, rășini fenolice și poliuretani, sub forme primare' },\n\t{ value: '39091000', label: '- Rășini ureice; rășini de tiouree' },\n\t{ value: '39092000', label: '- Rășini melaminice' },\n\t{ value: '39093100', label: '- Alte rășini aminice' },\n\t{ value: '39093100', label: '-- Poli(metilen fenil izocianat) (MDI brut, MDI polimeric)' },\n\t{ value: '39093900', label: '-- Altele' },\n\t{ value: '39094000', label: '- Rășini fenolice' },\n\t{ value: '39095000', label: '- Poliuretani' },\n\t{ value: '39095010', label: '-- Poliuretan de 2,2′-(terț-butilimino)dietanol și de diizocianat de 4,4′-metilendiciclohexil, sub formă de soluție în N,N-dimetilacetamidă care conține în greutate minimum 50 % polimer' },\n\t{ value: '39095090', label: '-- Altele' },\n\t{ value: '39100000', label: 'Siliconi sub forme primare' },\n\t{ value: '39110000', label: 'Rășini de petrol, rășini cumaron-indenice, politerpene, polisulfuri, polisulfoni și alte produse menționate la nota 3 din prezentul capitol, nedenumite și neclasificate în altă parte, sub forme primare' },\n\t{ value: '39111000', label: '- Rășini de petrol, rășini de cumaronă, rășini de inden, rășini cumaron-indenice și politerpene' },\n\t{ value: '39112000', label: '- Poli(1,3-fenilen metilfosfonat)' },\n\t{ value: '39119000', label: '- Altele' },\n\t{ value: '39119011', label: '-- Produse de polimerizare, de reorganizare sau de condensare, chiar modificate chimic' },\n\t{ value: '39119011', label: '--- Poli(oxi-1,4-fenilensulfonil-1,4-fenilenoxi-1,4-fenilenizopropiliden-1,4-fenilenă), în una din formele menționate la nota 6 litera (b) a capitolului' },\n\t{ value: '39119013', label: '--- Poli(tio-1,4-fenilenă)' },\n\t{ value: '39119019', label: '--- Altele' },\n\t{ value: '39119092', label: '-- Altele' },\n\t{ value: '39119092', label: '--- Copolimer de p-cresol și divinilbenzen, sub formă de soluție în N,N-dimetilacetamidă, care conține în greutate minimum 50 % polimer; copolimeri hidrogenați de viniltoluen și α-metilstiren' },\n\t{ value: '39119099', label: '--- Altele' },\n\t{ value: '39120000', label: 'Celuloză și derivații ei chimici, nedenumiți și necuprinși în altă parte, sub forme primare' },\n\t{ value: '39121100', label: '- Acetați de celuloză' },\n\t{ value: '39121100', label: '-- Neplastifiați' },\n\t{ value: '39121200', label: '-- Plastifiați' },\n\t{ value: '39122000', label: '- Nitrați de celuloză (inclusiv colodiu)' },\n\t{ value: '39122011', label: '-- Neplastifiați' },\n\t{ value: '39122011', label: '--- Colodiu și celoidin' },\n\t{ value: '39122019', label: '--- Altele' },\n\t{ value: '39122090', label: '-- Plastifiați' },\n\t{ value: '39123100', label: '- Eteri de celuloză' },\n\t{ value: '39123100', label: '-- Carboximetilceluloză și sărurile ei' },\n\t{ value: '39123900', label: '-- Altele' },\n\t{ value: '39123920', label: '--- Hidroxipropilceluloză' },\n\t{ value: '39123985', label: '--- Altele' },\n\t{ value: '39129000', label: '- Altele' },\n\t{ value: '39129010', label: '-- Esteri de celuloză' },\n\t{ value: '39129090', label: '-- Altele' },\n\t{ value: '39130000', label: 'Polimeri naturali (de exemplu, acid alginic) și polimeri naturali modificați (de exemplu, proteine întărite, derivați chimici ai cauciucului natural), nedenumiți și necuprinși în altă parte, sub forme primare' },\n\t{ value: '39131000', label: '- Acid alginic, sărurile și esterii acestuia' },\n\t{ value: '39139000', label: '- Altele' },\n\t{ value: '39140000', label: 'Schimbători de ioni pe bază de polimeri de la pozițiile 3901-3913, sub forme primare' },\n\t{ value: '39150000', label: 'II. DEȘEURI, ȘPAN, TALAȘ, SPĂRTURI; SEMIFABRICATE; ARTICOLE' },\n\t{ value: '39150000', label: 'Deșeuri, șpan, talaș, spărturi de materiale plastice' },\n\t{ value: '39151000', label: '- De polimeri de etilenă' },\n\t{ value: '39152000', label: '- De polimeri de stiren' },\n\t{ value: '39153000', label: '- De polimeri de clorură de vinil' },\n\t{ value: '39159000', label: '- De alte materiale plastice' },\n\t{ value: '39159011', label: '-- De polimeri de propilenă' },\n\t{ value: '39159080', label: '-- Altele' },\n\t{ value: '39160000', label: 'Monofilamente a căror dimensiune maximă în secțiunea transversală depășește 1 mm (monofire), inele, tije, bare și profile, chiar prelucrate la suprafață, dar neprelucrate altfel, din material plastic' },\n\t{ value: '39161000', label: '- Din polimeri de etilenă' },\n\t{ value: '39162000', label: '- Din polimeri de clorură de vinil' },\n\t{ value: '39169000', label: '- Din alte materiale plastice' },\n\t{ value: '39169010', label: '-- Din produse de polimerizare de reorganizare sau de condensare, chiar modificate chimic' },\n\t{ value: '39169050', label: '-- Din produse de polimerizare de adiție' },\n\t{ value: '39169090', label: '-- Altele' },\n\t{ value: '39170000', label: 'Tuburi, țevi și accesorii ale acestora (de exemplu, îmbinări, coturi, flanșe), din materiale plastice' },\n\t{ value: '39171000', label: '- Mațe artificiale din proteine întărite sau din materiale plastice celulozice' },\n\t{ value: '39171010', label: '-- Din proteine întărite' },\n\t{ value: '39171090', label: '-- Din materiale plastice celulozice' },\n\t{ value: '39172100', label: '- Tuburi, țevi şi furtunuri rigide' },\n\t{ value: '39172100', label: '-- Din polimeri de etilenă' },\n\t{ value: '39172110', label: '--- Obținute fără sudură sau lipire și de lungime care depășește dimensiunea maximă a secțiunii transversale, chiar fasonate, dar nu altfel prelucrate' },\n\t{ value: '39172190', label: '--- Altele' },\n\t{ value: '39172200', label: '-- Din polimeri de propilenă' },\n\t{ value: '39172210', label: '--- Obținute fără sudură sau lipire și cu o lungime care depășește dimensiunea maximă a secțiunii transversale, chiar fasonate, dar nu altfel prelucrate' },\n\t{ value: '39172290', label: '--- Altele' },\n\t{ value: '39172300', label: '-- Din polimeri de clorură de vinil' },\n\t{ value: '39172310', label: '--- Obținute fără sudură sau lipire și cu o lungime care depășește dimensiunea maximă a secțiunii transversale, chiar fasonate, dar nu altfel prelucrate' },\n\t{ value: '39172390', label: '--- Altele' },\n\t{ value: '39172900', label: '-- Din alte materiale plastice' },\n\t{ value: '39173100', label: '- Alte tuburi, țevi şi furtunuri' },\n\t{ value: '39173100', label: '-- Tuburi, țevi şi furtunuri, flexibile, care pot suporta o presiune minimă de 27,6 MPa' },\n\t{ value: '39173200', label: '-- Altele, neranforsate cu alte materiale, nici asociate în alt mod cu alte materiale, fără accesorii' },\n\t{ value: '39173300', label: '-- Altele, neranforsate cu alte materiale, nici asociate în alt mod cu alte materiale, cu accesorii' },\n\t{ value: '39173900', label: '-- Altele' },\n\t{ value: '39174000', label: '- Accesorii' },\n\t{ value: '39180000', label: 'Învelitori din materiale plastice pentru podele, autoadezive sau nu, în rulouri sau în formă de plăci de pardoseală sau de dale; învelitori pentru pereți și tavane din materiale plastice definite la nota 9 din acest capitol' },\n\t{ value: '39181000', label: '- Din polimeri de clorură de vinil' },\n\t{ value: '39181010', label: '-- Constând într-un suport impregnat, îmbrăcat sau acoperit cu poli(clorură de vinil)' },\n\t{ value: '39181090', label: '-- Altele' },\n\t{ value: '39189000', label: '- Din alte materiale plastice' },\n\t{ value: '39190000', label: 'Plăci, foi, folii, benzi, panglici, pelicule și alte forme plate autoadezive, din materiale plastice, chiar în rulouri' },\n\t{ value: '39191000', label: '- În rulouri cu o lățime de maximum 20 cm' },\n\t{ value: '39191012', label: '-- Benzi, panglici acoperite cu cauciuc natural sau sintetic, nevulcanizat' },\n\t{ value: '39191012', label: '--- Din poli(clorură de vinil) sau din polietilenă' },\n\t{ value: '39191015', label: '--- Din polipropilenă' },\n\t{ value: '39191019', label: '--- Altele' },\n\t{ value: '39191080', label: '-- Altele' },\n\t{ value: '39199000', label: '- Altele' },\n\t{ value: '39199020', label: '-- Paduri abrazive autoadezive de formă circulară de tipul celor utilizate pentru fabricarea plachetelor (\"wafers\") de semiconductori' },\n\t{ value: '39199080', label: '-- Altele' },\n\t{ value: '39200000', label: 'Alte plăci, foi, folii, pelicule, benzi, panglici și lame, din materiale plastice nealveolare, neranforsate, nestratificate, neasociate cu alte materiale, neprevăzute cu un suport' },\n\t{ value: '39201000', label: '- Din polimeri de etilenă' },\n\t{ value: '39201023', label: '-- Cu grosime de maximum 0,125 mm' },\n\t{ value: '39201023', label: '--- Din polietilenă cu densitate' },\n\t{ value: '39201023', label: '---- Sub 0,94' },\n\t{ value: '39201023', label: '----- Pelicule de polietilenă cu o grosime de minimum 20 de microni, dar de maximum 40 de microni, pentru fabricarea peliculelor fotorezistente utilizate la fabricarea semiconductorilor sau a circuitelor imprimate' },\n\t{ value: '39201024', label: '----- Pelicule extensibile, neimprimate' },\n\t{ value: '39201025', label: '----- Altele' },\n\t{ value: '39201028', label: '---- De minimum 0,94' },\n\t{ value: '39201040', label: '--- Altele' },\n\t{ value: '39201081', label: '-- Cu grosime de peste 0,125 mm' },\n\t{ value: '39201081', label: '--- Pastă de hârtie sintetică, sub formă de foi umede, formate din fibre necoezive de polietilenă, amestecate sau nu cu fibre de celuloză într-o proporție de maximum 15 %, care conține, ca agent de umezire, poli(alcool vinilic) dizolvat în apă' },\n\t{ value: '39201089', label: '--- Altele' },\n\t{ value: '39202000', label: '- Din polimeri de propilenă' },\n\t{ value: '39202021', label: '-- Cu grosime de maximum 0,10 mm' },\n\t{ value: '39202021', label: '--- Orientate biaxial' },\n\t{ value: '39202029', label: '--- Altele' },\n\t{ value: '39202080', label: '-- Cu grosime de peste 0,10 mm' },\n\t{ value: '39203000', label: '- Din polimeri de stiren' },\n\t{ value: '39204300', label: '- Din polimeri de clorură de vinil' },\n\t{ value: '39204300', label: '-- Care conțin în greutate minimum 6 % plastifianți' },\n\t{ value: '39204310', label: '--- Cu grosime de maximum 1 mm' },\n\t{ value: '39204390', label: '--- Cu grosime de peste 1 mm' },\n\t{ value: '39204900', label: '-- Altele' },\n\t{ value: '39204910', label: '--- Cu grosime de maximum 1 mm' },\n\t{ value: '39204990', label: '--- Cu grosime de peste 1 mm' },\n\t{ value: '39205100', label: '- Din polimeri acrilici' },\n\t{ value: '39205100', label: '-- Din poli(metacrilat de metil)' },\n\t{ value: '39205900', label: '-- Altele' },\n\t{ value: '39205910', label: '--- Copolimer din esteri acrilic și metacrilic, sub formă de pelicule cu grosimea de maximum 150 de microni' },\n\t{ value: '39205990', label: '--- Altele' },\n\t{ value: '39206100', label: '- Din policarbonați, din rășini alchidice, din poliesteri alilici sau din alți poliesteri' },\n\t{ value: '39206100', label: '-- Din policarbonați' },\n\t{ value: '39206200', label: '-- Din poli(etilen tereftalat)' },\n\t{ value: '39206212', label: '--- Cu grosime de maximum 0,35 mm' },\n\t{ value: '39206212', label: '---- Pelicule de poli(etilen tereftalat), cu grosimea de minimum 72 de microni, dar de maximum 79 de microni, pentru producerea discurilor magnetice flexibile; pelicule de poli(etilen tereftalat), cu grosimea de minimum 100 de microni, dar de maximum 150 de microni, pentru producerea plăcilor de imprimare din fotopolimeri' },\n\t{ value: '39206219', label: '---- Altele' },\n\t{ value: '39206290', label: '--- Cu grosime de peste 0,35 mm' },\n\t{ value: '39206300', label: '-- Din poliesteri nesaturați' },\n\t{ value: '39206900', label: '-- Din alți poliesteri' },\n\t{ value: '39207100', label: '- Din celuloză sau din derivații ei chimici' },\n\t{ value: '39207100', label: '-- Din celuloză regenerată' },\n\t{ value: '39207300', label: '-- Din acetat de celuloză' },\n\t{ value: '39207310', label: '--- Pelicule sub formă de role sau benzi, pentru cinematografie sau pentru fotografie' },\n\t{ value: '39207380', label: '--- Altele' },\n\t{ value: '39207900', label: '-- Din alte derivate ale celulozei' },\n\t{ value: '39207910', label: '--- Din fibre vulcanizate' },\n\t{ value: '39207990', label: '--- Altele' },\n\t{ value: '39209100', label: '- Din alte materiale plastice' },\n\t{ value: '39209100', label: '-- Din poli(butiral de vinil)' },\n\t{ value: '39209200', label: '-- Din poliamide' },\n\t{ value: '39209300', label: '-- Din rășini aminice' },\n\t{ value: '39209400', label: '-- Din rășini fenolice' },\n\t{ value: '39209900', label: '-- Din alte materiale plastice' },\n\t{ value: '39209921', label: '--- Din produse de polimerizare reorganizare sau de condensare, chiar modificate chimic' },\n\t{ value: '39209921', label: '---- Folii și benzi din poliamidă, neacoperite, sau acoperite ori îmbrăcate numai cu materiale plastice' },\n\t{ value: '39209928', label: '---- Altele' },\n\t{ value: '39209952', label: '--- Din produse de polimerizare de adiție' },\n\t{ value: '39209952', label: '---- Folii din poli(fluorură de vinil); pelicule din poli(alcool vinilic) orientat biaxial care conține în greutate minimum 97 % poli(alcool vinilic), neacoperite, de o grosime de maximum 1 mm' },\n\t{ value: '39209953', label: '---- Membrane schimbătoare de ioni din material plastic fluorurat, utilizate în celule electrolitice clor-alcaline' },\n\t{ value: '39209959', label: '---- Altele' },\n\t{ value: '39209990', label: '--- Altele' },\n\t{ value: '39210000', label: 'Alte plăci, folii, pelicule, benzi și lame din materiale plastice' },\n\t{ value: '39211100', label: '- Produse alveolare' },\n\t{ value: '39211100', label: '-- Din polimeri de stiren' },\n\t{ value: '39211200', label: '-- Din polimeri de clorură de vinil' },\n\t{ value: '39211300', label: '-- Din poliuretan' },\n\t{ value: '39211310', label: '--- Flexibile' },\n\t{ value: '39211390', label: '--- Altele' },\n\t{ value: '39211400', label: '-- Din celuloză regenerată' },\n\t{ value: '39211900', label: '-- Din alte materiale plastice' },\n\t{ value: '39219000', label: '- Altele' },\n\t{ value: '39219010', label: '-- Din produse de polimerizare de reorganizare sau de condensare, chiar modificate chimic' },\n\t{ value: '39219010', label: '--- Din poliesteri' },\n\t{ value: '39219030', label: '--- Din rășini fenolice' },\n\t{ value: '39219041', label: '--- Din rășini aminice' },\n\t{ value: '39219041', label: '---- Laminate' },\n\t{ value: '39219041', label: '----- Sub presiune înaltă, cu suprafețe decorative pe o față sau pe ambele fețe' },\n\t{ value: '39219043', label: '----- Altele' },\n\t{ value: '39219049', label: '---- Altele' },\n\t{ value: '39219055', label: '--- Altele' },\n\t{ value: '39219060', label: '-- Din produse de polimerizare de adiție' },\n\t{ value: '39219090', label: '-- Altele' },\n\t{ value: '39220000', label: 'Căzi de baie, căzi de duș, chiuvete, lavoare, bideuri, vase de closet, scaune și capace pentru closete, rezervoare de apă și articole similare pentru utilizări sanitare sau igienice, din materiale plastice' },\n\t{ value: '39221000', label: '- Căzi de baie, căzi de duș, chiuvete și lavoare' },\n\t{ value: '39222000', label: '- Scaune și capace pentru closete' },\n\t{ value: '39229000', label: '- Altele' },\n\t{ value: '39230000', label: 'Articole de transport sau de ambalare din materiale plastice; bușoane, dopuri, capace, capsule și alte dispozitive de închidere, din materiale plastice' },\n\t{ value: '39231000', label: '- Cutii, lăzi, stelaje și articole similare' },\n\t{ value: '39231010', label: '-- Cutii, lăzi, stelaje și articole similare, din plastic, special realizate pentru transportul sau ambalarea plachetelor (\"wafers\") de semiconductori, a măștilor sau a reticulelor' },\n\t{ value: '39231090', label: '-- Altele' },\n\t{ value: '39232100', label: '- Saci, sacoșe, pungi și cornete' },\n\t{ value: '39232100', label: '-- Din polimeri de etilenă' },\n\t{ value: '39232900', label: '-- Din alte materiale plastice' },\n\t{ value: '39232910', label: '--- Din poli(clorură de vinil)' },\n\t{ value: '39232990', label: '--- Altele' },\n\t{ value: '39233000', label: '- Bidoane, sticle, flacoane și articole similare' },\n\t{ value: '39233010', label: '-- Cu capacitate de maximum 2 l' },\n\t{ value: '39233090', label: '-- Cu capacitate de peste 2 l' },\n\t{ value: '39234000', label: '- Mosoare, bobine, canete și suporturi similare' },\n\t{ value: '39234010', label: '-- Bobine și suporturi similare pentru rularea filmelor și peliculelor fotografice și cinematografice sau a benzilor, filmelor etc. menționate la poziția 8523' },\n\t{ value: '39234090', label: '-- Altele' },\n\t{ value: '39235000', label: '- Bușoane, dopuri, capace, capsule și alte dispozitive de închidere' },\n\t{ value: '39235010', label: '-- Capsule și dopuri pentru astupare' },\n\t{ value: '39235090', label: '-- Altele' },\n\t{ value: '39239000', label: '- Altele' },\n\t{ value: '39240000', label: 'Veselă, alte articole de menaj sau obiecte de uz casnic și articole de igienă sau de toaletă, din materiale plastice' },\n\t{ value: '39241000', label: '- Veselă și alte articole pentru servirea mesei sau de bucătărie' },\n\t{ value: '39249000', label: '- Altele' },\n\t{ value: '39250000', label: 'Articole pentru echiparea construcțiilor, din materiale plastice, nedenumite și necuprinse în altă parte' },\n\t{ value: '39251000', label: '- Rezervoare, butoaie, cuve și recipienți similari, cu capacitatea de peste 300 l' },\n\t{ value: '39252000', label: '- Uși, ferestre, cadre și tocuri, pervazuri și praguri' },\n\t{ value: '39253000', label: '- Obloane, storuri (inclusiv storuri venețiene) și alte articole similare și părți ale acestora' },\n\t{ value: '39259000', label: '- Altele' },\n\t{ value: '39259010', label: '-- Accesorii și garnituri destinate pentru instalarea definitivă în sau pe uși, ferestre, scări, pereți sau pe alte părți de construcții' },\n\t{ value: '39259020', label: '-- Conducte, țevi și doze de perete, pentru circuite electrice' },\n\t{ value: '39259080', label: '-- Altele' },\n\t{ value: '39260000', label: 'Alte articole din materiale plastice și articole din alte materiale de la pozițiile 3901-3914' },\n\t{ value: '39261000', label: '- Articole de birou și articole școlare' },\n\t{ value: '39262000', label: '- Articole și accesorii de îmbrăcăminte (inclusiv mănuși, mitene și mănuși cu un deget)' },\n\t{ value: '39263000', label: '- Garnituri pentru mobilă, caroserii sau similare' },\n\t{ value: '39264000', label: '- Statuete și alte obiecte de ornament' },\n\t{ value: '39269000', label: '- Altele' },\n\t{ value: '39269050', label: '-- Grătare și articole similare pentru filtrarea apei la intrarea în canalul de scurgere' },\n\t{ value: '39269060', label: '-- Dispozitive de protecție pentru față/viziere' },\n\t{ value: '39269097', label: '-- Altele' },\n\t{ value: '40000000', label: 'CAUCIUC ȘI ARTICOLE DIN CAUCIUC' },\n\t{ value: '40010000', label: 'Cauciuc natural, balată, gutapercă, guayul, chicle și gume naturale similare, sub forme primare sau în plăci, folii sau benzi' },\n\t{ value: '40011000', label: '- Latex de cauciuc natural, chiar prevulcanizat' },\n\t{ value: '40012100', label: '- Cauciuc natural sub alte forme' },\n\t{ value: '40012100', label: '-- Foi afumate' },\n\t{ value: '40012200', label: '-- Cauciuc natural tehnic specificat (TSNR)' },\n\t{ value: '40012900', label: '-- Altele' },\n\t{ value: '40013000', label: '- Balată, gutapercă, guayul, chicle și gume naturale similare' },\n\t{ value: '40020000', label: 'Cauciuc sintetic și factice derivat din uleiuri, sub forme primare sau în plăci, foi și benzi; amestecuri ale produselor din poziția 4001 cu produse de la prezenta poziție, sub forme primare sau în plăci, foi sau benzi' },\n\t{ value: '40021100', label: '- Cauciuc stiren-butadienic (SBR); cauciuc stiren-butadienic carboxilat (XSBR)' },\n\t{ value: '40021100', label: '-- Latex' },\n\t{ value: '40021900', label: '-- Altele' },\n\t{ value: '40021910', label: '--- Cauciuc stiren-butadienic fabricat prin polimerizare în emulsie (E-SBR), în baloți' },\n\t{ value: '40021920', label: '--- Copolimeri bloc stiren-butadiene-stiren fabricați prin polimerizare în soluție (SBS, elastomeri termoplastici), sub formă de granule, firimituri sau pudră' },\n\t{ value: '40021930', label: '--- Cauciuc stiren butadienic fabricat prin polimerizare în soluție (S-SBR), în baloți' },\n\t{ value: '40021990', label: '--- Altele' },\n\t{ value: '40022000', label: '- Cauciuc butadienic (BR)' },\n\t{ value: '40023100', label: '- Cauciuc izobuten-izoprenic (butilcauciuc) (IIR); cauciuc izobuten-izoprenic halogenat (CIIR sau BIIR)' },\n\t{ value: '40023100', label: '-- Cauciuc izobuten-izoprenic (butilcauciuc) (IIR)' },\n\t{ value: '40023900', label: '-- Altele' },\n\t{ value: '40024100', label: '- Cauciuc cloroprenic (clorobutadienic) (CR)' },\n\t{ value: '40024100', label: '-- Latex' },\n\t{ value: '40024900', label: '-- Altele' },\n\t{ value: '40025100', label: '- Cauciuc acrilonitrilbutadienic (NBR)' },\n\t{ value: '40025100', label: '-- Latex' },\n\t{ value: '40025900', label: '-- Altele' },\n\t{ value: '40026000', label: '- Cauciuc izoprenic (IR)' },\n\t{ value: '40027000', label: '- Caucic etilenopropilendienic neconjugat (EPDM)' },\n\t{ value: '40028000', label: '- Amestecuri ale produselor de la poziția 4001 cu produse de la această poziție' },\n\t{ value: '40029100', label: '- Altele' },\n\t{ value: '40029100', label: '-- Latex' },\n\t{ value: '40029900', label: '-- Altele' },\n\t{ value: '40029910', label: '--- Produse modificate prin încorporarea de materiale plastice' },\n\t{ value: '40029990', label: '--- Altele' },\n\t{ value: '40030000', label: 'Cauciuc regenerat sub forme primare sau în plăci, foi sau benzi' },\n\t{ value: '40040000', label: 'Deșeuri, bavuri și resturi de cauciuc nedurificat, chiar în pulbere sau în granule' },\n\t{ value: '40050000', label: 'Cauciuc amestecat, nevulcanizat, sub forme primare sau în plăci, foi sau benzi' },\n\t{ value: '40051000', label: '- Cauciuc amestecat cu negru de fum sau silice' },\n\t{ value: '40052000', label: '- Soluții, dispersii, altele decât cele din subpoziția 4005 10' },\n\t{ value: '40059100', label: '- Altele' },\n\t{ value: '40059100', label: '-- Plăci, foi și benzi' },\n\t{ value: '40059900', label: '-- Altele' },\n\t{ value: '40060000', label: 'Alte forme (de exemplu, baghete, tuburi, profile) și articole (de exemplu, discuri, rondele) din cauciuc nevulcanizat' },\n\t{ value: '40061000', label: '- Profile pentru reșapare' },\n\t{ value: '40069000', label: '- Altele' },\n\t{ value: '40070000', label: 'Fire și corzi din cauciuc vulcanizat' },\n\t{ value: '40080000', label: 'Plăci, foi, benzi, baghete și profile, din cauciuc vulcanizat nedurificat' },\n\t{ value: '40081100', label: '- Din cauciuc alveolar' },\n\t{ value: '40081100', label: '-- Plăci, foi și benzi' },\n\t{ value: '40081900', label: '-- Altele' },\n\t{ value: '40082100', label: '- Din cauciuc nealveolar' },\n\t{ value: '40082100', label: '-- Plăci, foi și benzi' },\n\t{ value: '40082110', label: '--- Acoperitoare de podele și ștergătoare pentru picioare' },\n\t{ value: '40082190', label: '--- Altele' },\n\t{ value: '40082900', label: '-- Altele' },\n\t{ value: '40090000', label: 'Tuburi, țevi și furtunuri din cauciuc vulcanizat nedurificat, prevăzute sau nu cu accesoriile lor (de exemplu, racorduri, garnituri, coturi, flanșe)' },\n\t{ value: '40091100', label: '- Neranforsate cu alte materiale, nici asociate cu alte materiale' },\n\t{ value: '40091100', label: '-- Fără accesorii' },\n\t{ value: '40091200', label: '-- Cu accesorii' },\n\t{ value: '40092100', label: '- Ranforsate numai cu metal sau altfel asociate numai cu metal' },\n\t{ value: '40092100', label: '-- Fără accesorii' },\n\t{ value: '40092200', label: '-- Cu accesorii' },\n\t{ value: '40093100', label: '- Ranforsate numai cu materiale textile sau altfel asociate numai cu materiale textile' },\n\t{ value: '40093100', label: '-- Fără accesorii' },\n\t{ value: '40093200', label: '-- Cu accesorii' },\n\t{ value: '40094100', label: '- Ranforsate cu alte materiale sau altfel asociate cu alte materiale' },\n\t{ value: '40094100', label: '-- Fără accesorii' },\n\t{ value: '40094200', label: '-- Cu accesorii' },\n\t{ value: '40100000', label: 'Benzi transportoare sau curele de transmisie, din cauciuc vulcanizat' },\n\t{ value: '40101100', label: '- Benzi transportoare' },\n\t{ value: '40101100', label: '-- Ranforsate numai cu metal' },\n\t{ value: '40101200', label: '-- Ranforsate numai cu materiale textile' },\n\t{ value: '40101900', label: '-- Altele' },\n\t{ value: '40103100', label: '- Curele de transmisie' },\n\t{ value: '40103100', label: '-- Curele de transmisie continue (fără sfârșit), striate, de secțiune trapezoidală, cu o circumferință exterioară de peste 60 cm, dar de maximum 180 cm' },\n\t{ value: '40103200', label: '-- Curele de transmisie continue (fără sfârșit), de secțiune trapezoidală, altele decât cele striate, cu o circumferință exterioară de peste 60 cm, dar de maximum 180 cm' },\n\t{ value: '40103300', label: '-- Curele de transmisie continue (fără sfârșit), de secțiune trapezoidală, striate, cu o circumferință exterioară de peste 180 cm, dar de maximum 240 cm' },\n\t{ value: '40103400', label: '-- Curele de transmisie continue (fără sfârșit), de secțiune trapezoidală, altele decât cele striate, cu o circumferință exterioară de peste 180 cm, dar de maximum 240 cm' },\n\t{ value: '40103500', label: '-- Curele de transmisie continue (fără sfârșit), crestate (sincrone), cu o circumferință exterioară de peste 60 cm, dar de maximum 150 cm' },\n\t{ value: '40103600', label: '-- Curele de transmisie continue (fără sfârșit), crestate (sincrone), cu o circumferință exterioară de peste 150 cm, dar de maximum 198 cm' },\n\t{ value: '40103900', label: '-- Altele' },\n\t{ value: '40110000', label: 'Anvelope pneumatice noi, din cauciuc' },\n\t{ value: '40111000', label: '- De tipul celor utilizate pentru autoturisme (inclusiv cele de tip break și cele de curse)' },\n\t{ value: '40112000', label: '- De tipul celor utilizate pentru autobuze sau camioane' },\n\t{ value: '40112010', label: '-- Cu un indice de sarcină de maximum 121' },\n\t{ value: '40112090', label: '-- Cu un indice de sarcină de peste 121' },\n\t{ value: '40113000', label: '- De tipul celor utilizate pentru aeronave' },\n\t{ value: '40114000', label: '- De tipul celor utilizate pentru motociclete' },\n\t{ value: '40115000', label: '- De tipul celor utilizate pentru biciclete' },\n\t{ value: '40117000', label: '- De tipul celor utilizate pentru vehicule și mașini agricole și forestiere' },\n\t{ value: '40118000', label: '- De tipul celor utilizate pentru vehicule și mașini de construcție, miniere sau de manipulare industrială' },\n\t{ value: '40119000', label: '- Altele' },\n\t{ value: '40120000', label: 'Anvelope pneumatice reșapate sau uzate, din cauciuc; bandaje, benzi de rulare amovibile pentru anvelope și \"flapsuri\", din cauciuc' },\n\t{ value: '40121100', label: '- Anvelope pneumatice reșapate' },\n\t{ value: '40121100', label: '-- De tipul celor utilizate pentru autoturisme (inclusiv mașinile de tip \"break\" și mașinile de curse)' },\n\t{ value: '40121200', label: '-- De tipul celor utilizate pentru autobuze sau camioane' },\n\t{ value: '40121300', label: '-- De tipul celor utilizate pentru aeronave' },\n\t{ value: '40121900', label: '-- Altele' },\n\t{ value: '40122000', label: '- Anvelope pneumatice uzate' },\n\t{ value: '40129000', label: '- Altele' },\n\t{ value: '40129020', label: '-- Bandaje pline sau cave' },\n\t{ value: '40129030', label: '-- Benzi de rulare amovibile pentru pneuri' },\n\t{ value: '40129090', label: '-- \"Flapsuri\"' },\n\t{ value: '40130000', label: 'Camere de aer, din cauciuc' },\n\t{ value: '40131000', label: '- De tipul celor utilizate pentru autoturisme (inclusiv vehicule de tip \"break\" și vehicule de curse), pentru autobuze sau pentru camioane' },\n\t{ value: '40132000', label: '- De tipul celor utilizate pentru biciclete' },\n\t{ value: '40139000', label: '- Altele' },\n\t{ value: '40140000', label: 'Articole de igienă sau de farmacie (inclusiv tetinele), din cauciuc vulcanizat, nedurificat, chiar cu părți din cauciuc durificat (ebonită)' },\n\t{ value: '40141000', label: '- Prezervative' },\n\t{ value: '40149000', label: '- Altele' },\n\t{ value: '40150000', label: 'Îmbrăcăminte și accesorii de îmbrăcăminte (inclusiv mănuși, mitene și mănuși cu un deget), din cauciuc vulcanizat, nedurificat, pentru orice utilizare' },\n\t{ value: '40151200', label: '- Mănuși, mitene și mănuși cu un deget' },\n\t{ value: '40151200', label: '-- De tipul celor utilizate în medicină, în chirurgie, în stomatologie sau în scopuri veterinare' },\n\t{ value: '40151900', label: '-- Altele' },\n\t{ value: '40159000', label: '- Altele' },\n\t{ value: '40160000', label: 'Alte articole din cauciuc vulcanizat, nedurificat' },\n\t{ value: '40161000', label: '- Din cauciuc alveolar' },\n\t{ value: '40169100', label: '- Altele' },\n\t{ value: '40169100', label: '-- Acoperitoare de podea și ștergătoare de picioare' },\n\t{ value: '40169200', label: '-- Gume de șters' },\n\t{ value: '40169300', label: '-- Garnituri, șaibe și alte etanșări' },\n\t{ value: '40169400', label: '-- Parașocuri, chiar gonflabile, pentru acostarea navelor' },\n\t{ value: '40169500', label: '-- Alte articole gonflabile' },\n\t{ value: '40169900', label: '-- Altele' },\n\t{ value: '40169952', label: '--- Pentru automobilele de la pozițiile 8701-8705' },\n\t{ value: '40169952', label: '---- Piese din cauciuc-metal' },\n\t{ value: '40169957', label: '---- Altele' },\n\t{ value: '40169991', label: '--- Altele' },\n\t{ value: '40169991', label: '---- Piese din cauciuc-metal' },\n\t{ value: '40169997', label: '---- Altele' },\n\t{ value: '40170000', label: 'Cauciuc durificat (de exemplu, ebonită) sub toate formele, inclusiv deșeurile și resturile; articole din cauciuc durificat' },\n\t{ value: '41000000', label: 'PIEI BRUTE (ALTELE DECÂT PIEILE CU BLANĂ) ȘI PIEI FINITE' },\n\t{ value: '41010000', label: 'Piei brute de bovine (inclusiv de bivoli) sau de ecvidee (proaspete sau sărate, uscate, cenușărite, piclate sau altfel conservate, dar netăbăcite, nepergamentate sau altfel preparate), chiar epilate sau șpăltuite' },\n\t{ value: '41012000', label: '- Piei brute întregi, neșpăltuite, cu o greutate unitară de maximum 8 kg atunci când sunt uscate, de 10 kg atunci când sunt sărate uscat și de 16 kg atunci când sunt proaspete, sărate umed sau altfel conservate' },\n\t{ value: '41012010', label: '-- Proaspete' },\n\t{ value: '41012030', label: '-- Sărate umed' },\n\t{ value: '41012050', label: '-- Uscate sau sărate uscat' },\n\t{ value: '41012080', label: '-- Altele' },\n\t{ value: '41015000', label: '- Piei brute întregi, cu o greutate unitară de peste 16 kg' },\n\t{ value: '41015010', label: '-- Proaspete' },\n\t{ value: '41015030', label: '-- Sărate umed' },\n\t{ value: '41015050', label: '-- Uscate sau sărate uscat' },\n\t{ value: '41015090', label: '-- Altele' },\n\t{ value: '41019000', label: '- Altele, inclusiv crupoanele, semicrupoanele și flancurile' },\n\t{ value: '41020000', label: 'Piei brute de ovine (proaspete sau sărate, uscate, cenușărite, piclate sau altfel conservate, dar netăbăcite, nepergamentate sau altfel preparate) chiar epilate sau șpăltuite, altele decât cele excluse prin nota 1 litera (c) din acest capitol' },\n\t{ value: '41021000', label: '- Cu lână' },\n\t{ value: '41021010', label: '-- De miel' },\n\t{ value: '41021090', label: '-- De alte ovine' },\n\t{ value: '41022100', label: '- Epilate sau fără lână' },\n\t{ value: '41022100', label: '-- Piclate' },\n\t{ value: '41022900', label: '-- Altele' },\n\t{ value: '41030000', label: 'Alte piei brute (proaspete sau sărate, uscate, cenușărite, piclate sau altfel conservate, dar netăbăcite, nepergamentate sau altfel preparate), chiar epilate sau șpăltuite, altele decât cele excluse prin notele 1 litera (b) sau 1 litera (c) ale acestui capitol' },\n\t{ value: '41032000', label: '- De reptile' },\n\t{ value: '41033000', label: '- De porcine' },\n\t{ value: '41039000', label: '- Altele' },\n\t{ value: '41040000', label: 'Piei tăbăcite sau piei semifinite de bovine (inclusiv de bivoli) sau de ecvidee, epilate, chiar șpăltuite, dar fără alte prelucrări' },\n\t{ value: '41041100', label: '- În stare umedă (inclusiv pielea tăbăcită cu crom, wet-blue)' },\n\t{ value: '41041100', label: '-- Piele față naturală neșpăltuită; șpalt de față' },\n\t{ value: '41041110', label: '--- Piei întregi de bovine (inclusiv de bivoli) cu o suprafață unitară de maximum 28 picioare pătrate (2,6 m2)' },\n\t{ value: '41041151', label: '--- Altele' },\n\t{ value: '41041151', label: '---- De bovine (inclusiv de bivoli)' },\n\t{ value: '41041151', label: '----- Piei întregi, cu o suprafață unitară de peste 28 picioare pătrate (2,6 m2)' },\n\t{ value: '41041159', label: '----- Altele' },\n\t{ value: '41041190', label: '---- Altele' },\n\t{ value: '41041900', label: '-- Altele' },\n\t{ value: '41041910', label: '--- Piei întregi de bovine (inclusiv de bivoli) cu o suprafață unitară de maximum 28 picioare pătrate (2,6 m2)' },\n\t{ value: '41041951', label: '--- Altele' },\n\t{ value: '41041951', label: '---- De bovine (inclusiv de bivoli)' },\n\t{ value: '41041951', label: '----- Piei întregi cu o suprafață unitară de peste 28 picioare pătrate (2,6 m2)' },\n\t{ value: '41041959', label: '----- Altele' },\n\t{ value: '41041990', label: '---- Altele' },\n\t{ value: '41044100', label: '- În stare uscată (semifinită)' },\n\t{ value: '41044100', label: '-- Piele față naturală, neșpăltuită; șpalt de față' },\n\t{ value: '41044111', label: '--- Piei întregi de bovine (inclusiv de bivoli) cu o suprafață unitară de maximum 28 picioare pătrate (2,6 m2)' },\n\t{ value: '41044111', label: '---- Piei box de India (\"kips\") întregi sau chiar fără cap și labe, cu o greutate netă unitară de maximum 4,5 kg, tăbăcite simplu cu ajutorul unor substanțe vegetale, chiar supuse unor tratamente, dar care sunt în mod clar neutilizabile ca atare pentru fabricarea unor articole din piele' },\n\t{ value: '41044119', label: '---- Altele' },\n\t{ value: '41044151', label: '--- Altele' },\n\t{ value: '41044151', label: '---- De bovine (inclusiv de bivoli)' },\n\t{ value: '41044151', label: '----- Piei întregi cu o suprafață unitară de peste 28 picioare pătrate (2,6 m2)' },\n\t{ value: '41044159', label: '----- Altele' },\n\t{ value: '41044190', label: '---- Altele' },\n\t{ value: '41044900', label: '-- Altele' },\n\t{ value: '41044911', label: '--- Piei întregi de bovine (inclusiv de bivoli) cu o suprafață unitară de maximum 28 picioare pătrate (2,6 m2)' },\n\t{ value: '41044911', label: '---- Piei box de India (\"kips\") întregi sau chiar fără cap și picioare, cu o greutate netă unitară de maximum 4,5 kg, tăbăcite simplu cu ajutorul unor substanțe vegetale, chiar supuse unor tratamente, dar care sunt în mod clar neutilizabile ca atare pentru fabricarea unor articole din piele' },\n\t{ value: '41044919', label: '---- Altele' },\n\t{ value: '41044951', label: '--- Altele' },\n\t{ value: '41044951', label: '---- De bovine (inclusiv de bivoli)' },\n\t{ value: '41044951', label: '----- Piei întregi, cu o suprafață unitară de peste 28 picioare pătrate (2,6 m2)' },\n\t{ value: '41044959', label: '----- Altele' },\n\t{ value: '41044990', label: '---- Altele' },\n\t{ value: '41050000', label: 'Piei tăbăcite sau piei semifinite de ovine, epilate, chiar șpăltuite, dar fără alte prelucrări' },\n\t{ value: '41051000', label: '- În stare umedă (inclusiv pielea tăbăcită cu crom, wet-blue)' },\n\t{ value: '41053000', label: '- În stare uscată (semifinită)' },\n\t{ value: '41053010', label: '-- De metis de India, pretăbăcite vegetal, chiar supuse unor tratamente, dar care sunt în mod clar neutilizabile ca atare pentru fabricarea unor articole din piele' },\n\t{ value: '41053090', label: '-- Altele' },\n\t{ value: '41060000', label: 'Piei tăbăcite sau semifinite ale altor animale și piei fără blană, epilate, chiar șpăltuite, dar fără alte prelucrări' },\n\t{ value: '41062100', label: '- De caprine' },\n\t{ value: '41062100', label: '-- În stare umedă (inclusiv pielea tăbăcită cu crom, wet-blue)' },\n\t{ value: '41062200', label: '-- În stare uscată (semifinită)' },\n\t{ value: '41062210', label: '--- De capre de India, pretăbăcite vegetal, chiar supuse unor tratamente, dar care sunt în mod clar neutilizabile ca atare pentru fabricarea unor articole din piele' },\n\t{ value: '41062290', label: '--- Altele' },\n\t{ value: '41063100', label: '- De porcine' },\n\t{ value: '41063100', label: '-- În stare umedă (inclusiv pielea tăbăcită cu crom, wet-blue)' },\n\t{ value: '41063200', label: '-- În stare uscată (semifinită)' },\n\t{ value: '41064000', label: '- De reptile' },\n\t{ value: '41064010', label: '-- Pretăbăcite vegetal' },\n\t{ value: '41064090', label: '-- Altele' },\n\t{ value: '41069100', label: '- Altele' },\n\t{ value: '41069100', label: '-- În stare umedă (inclusiv pielea tăbăcită cu crom, wet-blue)' },\n\t{ value: '41069200', label: '-- În stare uscată (semifinită)' },\n\t{ value: '41070000', label: 'Piei prelucrate după tăbăcire sau după uscare și piei pergamentate de bovine (inclusiv de bivoli) sau de ecvidee, epilate, chiar șpăltuite, altele decât cele de la poziția 4114' },\n\t{ value: '41071100', label: '- Piei întregi' },\n\t{ value: '41071100', label: '-- Piele față naturală, neșpăltuite' },\n\t{ value: '41071111', label: '--- Piei întregi de bovine (inclusiv de bivoli), cu o suprafață unitară de maximum 28 picioare pătrate (2,6 m2)' },\n\t{ value: '41071111', label: '---- Piele box de vițel (box-calf)' },\n\t{ value: '41071119', label: '---- Altele' },\n\t{ value: '41071190', label: '--- Altele' },\n\t{ value: '41071200', label: '-- Șpalt de față' },\n\t{ value: '41071211', label: '--- Piei întregi de bovine (inclusiv de bivoli), cu o suprafață unitară de maximum 28 picioare pătrate (2,6 m2)' },\n\t{ value: '41071211', label: '---- Piele box de vițel (box-calf)' },\n\t{ value: '41071219', label: '---- Altele' },\n\t{ value: '41071291', label: '--- Altele' },\n\t{ value: '41071291', label: '---- De bovine (inclusiv de bivoli)' },\n\t{ value: '41071299', label: '---- De ecvidee' },\n\t{ value: '41071900', label: '-- Altele' },\n\t{ value: '41071910', label: '--- Piei întregi de bovine (inclusiv de bivoli) cu o suprafață unitară de maximum 28 picioare pătrate (2,6 m2)' },\n\t{ value: '41071990', label: '--- Altele' },\n\t{ value: '41079100', label: '- Altele, inclusiv canatele' },\n\t{ value: '41079100', label: '-- Piele față naturală, neșpăltuită' },\n\t{ value: '41079110', label: '--- Pentru tălpi' },\n\t{ value: '41079190', label: '--- Altele' },\n\t{ value: '41079200', label: '-- Șpalt de față' },\n\t{ value: '41079210', label: '--- De bovine (inclusiv de bivoli)' },\n\t{ value: '41079290', label: '--- De ecvidee' },\n\t{ value: '41079900', label: '-- Altele' },\n\t{ value: '41079910', label: '--- De bovine (inclusiv de bivoli)' },\n\t{ value: '41079990', label: '--- De ecvidee' },\n\t{ value: '41120000', label: 'Piei prelucrate după tăbăcire sau după uscare și piei pergamentate, de ovine, epilate, chiar șpăltuite, altele decât cele de la poziția 4114' },\n\t{ value: '41130000', label: 'Piei prelucrate după tăbăcire sau după uscare și piei pergamentate, ale altor animale, epilate, și piei prelucrate după tăbăcire și piei pergamentate de animale lipsite de păr, chiar șpăltuite, altele decât cele de la poziția 4114' },\n\t{ value: '41131000', label: '- De caprine' },\n\t{ value: '41132000', label: '- De porcine' },\n\t{ value: '41133000', label: '- De reptile' },\n\t{ value: '41139000', label: '- Altele' },\n\t{ value: '41140000', label: 'Piei tăbăcite în grăsimi (piei chamois), inclusiv cele obținute prin tăbăcire combinată; piei lăcuite sau lăcuite stratificate; piei metalizate' },\n\t{ value: '41141000', label: '- Piei tăbăcite în grăsimi (inclusiv cele obținute prin tăbăcire combinată)' },\n\t{ value: '41141010', label: '-- De ovine' },\n\t{ value: '41141090', label: '-- De alte animale' },\n\t{ value: '41142000', label: '- Piei lăcuite sau lăcuite stratificate; piei metalizate' },\n\t{ value: '41150000', label: 'Piei reconstituite pe bază de piele sau de fibre de piele, sub formă de plăci, foi sau benzi, chiar rulate; resturi și alte deșeuri de piele sau de piele reconstituită, inutilizabile pentru fabricarea unor articole din piele; praf, pudră și făină de piele' },\n\t{ value: '41151000', label: '- Piele reconstituită pe bază de piele sau de fibre de piele, sub formă de plăci, foi sau benzi, chiar rulate' },\n\t{ value: '41152000', label: '- Resturi sau alte deșeuri de piele sau de piele prelucrată sau de piele reconstituită, neutilizabile pentru fabricarea unor articole din piele; praf, pudră și făină de piele' },\n\t{ value: '42000000', label: 'OBIECTE DIN PIELE; ARTICOLE DE CURELĂRIE SAU DE ȘELĂRIE; ARTICOLE DE VOIAJ, BAGAJE DE MÂNĂ ȘI ARTICOLE SIMILARE; ARTICOLE DIN INTESTINE DE ANIMALE (ALTELE DECÂT CELE DE LA VIERMII DE MĂTASE)' },\n\t{ value: '42010000', label: 'Articole de șelărie sau de curelărie pentru orice animale (inclusiv șleauri, zgărzi, genunchiere, botnițe, pături pentru șa, oblâncuri, îmbrăcăminte pentru câini și articole similare) din orice materiale' },\n\t{ value: '42020000', label: 'Valize, geamantane și cufere, inclusiv casete de toaletă și mape port-documente, serviete, ghiozdane, tocuri pentru ochelari, tocuri pentru binocluri, tocuri pentru aparate fotografice, pentru aparate de filmat, cutii pentru instrumente muzicale sau arme, tocuri de pistol și articole similare; genți de voiaj, genți izolate termic pentru produse alimentare și băuturi, truse de toaletă, rucsacuri, genți, sacoșe pentru cumpărături, portofele, portmonee, porthărți, tabachere, pungi pentru tutun, truse pentru scule, genți pentru articole sportive, cutii pentru sticle sau bijuterii, cutii pentru pudră, casete pentru argintărie și articole similar, din piele naturală sau reconstituită, din foi de material plastic, din materiale textile, din fibră vulcanizată sau din carton sau acoperite în totalitate sau în mare parte cu astfel de materiale sau cu hârtie' },\n\t{ value: '42021100', label: '- Valize, geamantane și cufere, inclusiv casete de toaletă și mape port-documente, serviete, ghiozdane și articole similare' },\n\t{ value: '42021100', label: '-- Cu suprafața exterioară din piele naturală sau din piele reconstituită' },\n\t{ value: '42021110', label: '--- Mape port-documente, serviete, ghiozdane și articole similare' },\n\t{ value: '42021190', label: '--- Altele' },\n\t{ value: '42021200', label: '-- Cu suprafața exterioară din material plastic sau materiale textile' },\n\t{ value: '42021211', label: '--- Din foi de material plastic' },\n\t{ value: '42021211', label: '---- Mape port-documente, serviete, ghiozdane și articole similare' },\n\t{ value: '42021219', label: '---- Altele' },\n\t{ value: '42021250', label: '--- Din material plastic turnat' },\n\t{ value: '42021291', label: '--- Din alte materiale, inclusiv fibră vulcanizată' },\n\t{ value: '42021291', label: '---- Mape port-documente, serviete, ghiozdane și articole similare' },\n\t{ value: '42021299', label: '---- Altele' },\n\t{ value: '42021900', label: '-- Altele' },\n\t{ value: '42021910', label: '--- Din aluminiu' },\n\t{ value: '42021990', label: '--- Din alte materiale' },\n\t{ value: '42022100', label: '- Genți, chiar de umăr, inclusiv cele fără mâner' },\n\t{ value: '42022100', label: '-- Cu suprafața exterioară din piele naturală sau din piele reconstituită' },\n\t{ value: '42022200', label: '-- Cu suprafața exterioară din foi de material plastic sau din materiale textile' },\n\t{ value: '42022210', label: '--- Din foi de material plastic' },\n\t{ value: '42022290', label: '--- Din materiale textile' },\n\t{ value: '42022900', label: '-- Altele' },\n\t{ value: '42023100', label: '- Articole de buzunar sau care se poartă în geantă' },\n\t{ value: '42023100', label: '-- Cu suprafața exterioară din piele naturală sau din piele reconstituită' },\n\t{ value: '42023200', label: '-- Cu suprafața exterioară din foi de material plastic sau din materiale textile' },\n\t{ value: '42023210', label: '--- Din foi de material plastic' },\n\t{ value: '42023290', label: '--- Din materiale textile' },\n\t{ value: '42023900', label: '-- Altele' },\n\t{ value: '42029100', label: '- Altele' },\n\t{ value: '42029100', label: '-- Cu suprafața exterioară din piele naturală sau din piele reconstituită' },\n\t{ value: '42029110', label: '--- Genți de voiaj, truse de toaletă, rucsacuri și genți pentru articole sportive' },\n\t{ value: '42029180', label: '--- Altele' },\n\t{ value: '42029200', label: '-- Cu suprafața exterioară din foi de material plastic sau din materiale textile' },\n\t{ value: '42029211', label: '--- Din foi de material plastic' },\n\t{ value: '42029211', label: '---- Genți de voiaj, truse de toaletă, rucsacuri și genți pentru articole sportive' },\n\t{ value: '42029215', label: '---- Cutii pentru instrumente muzicale' },\n\t{ value: '42029219', label: '---- Altele' },\n\t{ value: '42029291', label: '--- Din materiale textile' },\n\t{ value: '42029291', label: '---- Genți de voiaj, truse de toaletă, rucsacuri și genți pentru articole sportive' },\n\t{ value: '42029298', label: '---- Altele' },\n\t{ value: '42029900', label: '-- Altele' },\n\t{ value: '42030000', label: 'Îmbrăcăminte și accesorii de îmbrăcăminte, din piele naturală sau reconstituită' },\n\t{ value: '42031000', label: '- Îmbrăcăminte' },\n\t{ value: '42032100', label: '- Mănuși, mitene și mănuși cu un deget' },\n\t{ value: '42032100', label: '-- Special destinate pentru practicarea sporturilor' },\n\t{ value: '42032900', label: '-- Altele' },\n\t{ value: '42032910', label: '--- De protecție pentru toate meseriile' },\n\t{ value: '42032990', label: '--- Altele' },\n\t{ value: '42033000', label: '- Curele, centuri și banduliere' },\n\t{ value: '42034000', label: '- Alte accesorii de îmbrăcăminte' },\n\t{ value: '42050000', label: 'Alte articole din piele naturală sau reconstituită' },\n\t{ value: '42050011', label: '- De tipul celor folosite la mașini sau aparate mecanice sau pentru alte utilizări tehnice' },\n\t{ value: '42050011', label: '-- Curele de transmisie sau de transport' },\n\t{ value: '42050019', label: '-- Altele' },\n\t{ value: '42050090', label: '- Altele' },\n\t{ value: '42060000', label: 'Articole din intestine de animale (altele decât cele de la viermii de mătase), din bășici, din vezici sau din tendoane' },\n\t{ value: '43000000', label: 'BLĂNURI ȘI BLĂNURI ARTIFICIALE; ARTICOLE DIN ACESTEA' },\n\t{ value: '43010000', label: 'Blănuri brute (inclusiv capetele, cozile, labele și alte bucăți utilizate în blănărie), altele decât pieile brute de la pozițiile 4101, 4102 sau 4103' },\n\t{ value: '43011000', label: '- De vizon, întregi, chiar fără capete, cozi sau labe' },\n\t{ value: '43013000', label: '- De miel, denumite \"astrahan\", \"breitschwanz\", \"caracul\", \"persan\" sau similare, de miel de India, China, Mongolia sau Tibet, întregi, chiar fără capete, cozi sau labe' },\n\t{ value: '43016000', label: '- De vulpe, întregi, chiar fără capete, cozi sau labe' },\n\t{ value: '43018000', label: '- Alte blănuri întregi, chiar fără capete, cozi sau labe' },\n\t{ value: '43019000', label: '- Capete, cozi, labe și alte părți utilizabile în blănărie' },\n\t{ value: '43020000', label: 'Blănuri tăbăcite sau finisate (inclusiv capetele, cozile, labele și alte părți, deșeuri și resturi), neasamblate sau asamblate (fără adăugarea altor materiale), altele decât cele de la poziția 4303' },\n\t{ value: '43021100', label: '- Blănuri întregi, chiar fără capete, cozi sau labe, neasamblate' },\n\t{ value: '43021100', label: '-- De vizon' },\n\t{ value: '43021900', label: '-- Altele' },\n\t{ value: '43021915', label: '--- Din castor, bizam sau vulpe' },\n\t{ value: '43021935', label: '--- De iepure de casă sau de iepure de câmp' },\n\t{ value: '43021941', label: '--- De foci sau de otarie' },\n\t{ value: '43021941', label: '---- De pui de focă harpă (\"cu mantie albă\") sau de pui de focă cu capișon (\"cu spinarea albastră\")' },\n\t{ value: '43021949', label: '---- Altele' },\n\t{ value: '43021975', label: '--- De ovine' },\n\t{ value: '43021975', label: '---- De miel din speciile astrahan, breitschwanz, caracul, persan sau similare, de miel de India, China, Mongolia sau Tibet' },\n\t{ value: '43021980', label: '---- Altele' },\n\t{ value: '43021999', label: '--- Altele' },\n\t{ value: '43022000', label: '- Capete, cozi, labe și alte părți, deșeuri și resturi, neasamblate' },\n\t{ value: '43023000', label: '- Blănuri întregi și părți ale acestora și resturi, asamblate' },\n\t{ value: '43023010', label: '-- Piei numite \"întinse\"' },\n\t{ value: '43023025', label: '-- Altele' },\n\t{ value: '43023025', label: '--- De iepure de casă sau de iepure de câmp' },\n\t{ value: '43023051', label: '--- De focă' },\n\t{ value: '43023051', label: '---- De pui de focă harpă (\"cu mantie albă\") sau de pui de focă cu capișon (\"cu spinarea albastră\")' },\n\t{ value: '43023055', label: '---- Altele' },\n\t{ value: '43023099', label: '--- Altele' },\n\t{ value: '43030000', label: 'Îmbrăcăminte, accesorii de îmbrăcăminte și alte articole din blană' },\n\t{ value: '43031000', label: '- Îmbrăcăminte și accesorii de îmbrăcăminte' },\n\t{ value: '43031010', label: '-- Din blană de pui de focă harpă (\"cu mantie albă\") sau de pui de focă cu capișon (\"cu spinarea albastră\")' },\n\t{ value: '43031090', label: '-- Altele' },\n\t{ value: '43039000', label: '- Altele' },\n\t{ value: '43040000', label: 'Blănuri artificiale și articole din blănuri artificiale' },\n\t{ value: '44000000', label: 'LEMN, CĂRBUNE DE LEMN ȘI ARTICOLE DIN LEMN' },\n\t{ value: '44010000', label: 'Lemn de foc, sub formă de trunchiuri, butuci, vreascuri, ramuri sau sub forme similare; lemn sub formă de așchii sau particule; rumeguș, deșeuri și resturi de lemn, chiar aglomerate, sub formă de butuci, brichete, pelete sau forme similare' },\n\t{ value: '44011100', label: '- Lemn de foc, sub formă de trunchiuri, butuci, vreascuri, ramuri sau sub forme similare' },\n\t{ value: '44011100', label: '-- De conifere' },\n\t{ value: '44011200', label: '-- Altele decât de conifere' },\n\t{ value: '44012100', label: '- Lemn sub formă de așchii sau particule' },\n\t{ value: '44012100', label: '-- De conifere' },\n\t{ value: '44012200', label: '-- Altele decât de conifere' },\n\t{ value: '44012210', label: '--- De eucalipt (Eucalyptus spp.)' },\n\t{ value: '44012290', label: '--- Altele' },\n\t{ value: '44013100', label: '- Rumeguș, deșeuri și resturi de lemn, aglomerate sub formă de bușteni, brichete, pelete sau sub forme similare' },\n\t{ value: '44013100', label: '-- Pelete din lemn' },\n\t{ value: '44013200', label: '-- Brichete din lemn' },\n\t{ value: '44013900', label: '-- Altele' },\n\t{ value: '44014100', label: '- Rumeguș, deșeuri și resturi de lemn, neaglomerate' },\n\t{ value: '44014100', label: '-- Rumeguș' },\n\t{ value: '44014900', label: '-- Altele' },\n\t{ value: '44020000', label: 'Cărbune de lemn (inclusiv cărbunele din coji sau din nuci), chiar aglomerat' },\n\t{ value: '44021000', label: '- De bambus' },\n\t{ value: '44022000', label: '- Din coji sau din nuci' },\n\t{ value: '44029000', label: '- Altele' },\n\t{ value: '44030000', label: 'Lemn brut, chiar cojit, curățat de ramuri sau ecarisat' },\n\t{ value: '44031100', label: '- Tratat cu vopsea, baiț, creozot sau alți agenți de conservare' },\n\t{ value: '44031100', label: '-- De conifere' },\n\t{ value: '44031200', label: '-- Altele decât de conifere' },\n\t{ value: '44032100', label: '- Altele, de conifere' },\n\t{ value: '44032100', label: '-- Din pin (Pinus spp.), pentru care cea mai mică dimensiune a secțiunii transversale este de cel puțin 15 cm' },\n\t{ value: '44032110', label: '--- Bușteni pentru cherestea' },\n\t{ value: '44032190', label: '--- Altele' },\n\t{ value: '44032200', label: '-- Din pin (Pinus spp.), altele' },\n\t{ value: '44032300', label: '-- Din brad (Abies spp.) și molid (Picea spp.), pentru care cea mai mică dimensiune a secțiunii transversale este de cel puțin 15 cm' },\n\t{ value: '44032310', label: '--- Bușteni pentru cherestea' },\n\t{ value: '44032390', label: '--- Altele' },\n\t{ value: '44032400', label: '-- Din brad (Abies spp.) și molid (Picea spp.), altele' },\n\t{ value: '44032500', label: '-- Altele, pentru care cea mai mică dimensiune a secțiunii transversale este de cel puțin 15 cm' },\n\t{ value: '44032510', label: '--- Bușteni pentru cherestea' },\n\t{ value: '44032590', label: '--- Altele' },\n\t{ value: '44032600', label: '-- Altele' },\n\t{ value: '44034100', label: '- Altele, din lemn tropical' },\n\t{ value: '44034100', label: '-- Dark Red Meranti, Light Red Meranti și Meranti Bakau' },\n\t{ value: '44034200', label: '-- Tec' },\n\t{ value: '44034900', label: '-- Altele' },\n\t{ value: '44034910', label: '--- Acaju de Africa, Iroko și Sapelli' },\n\t{ value: '44034935', label: '--- Okumé și Sipo' },\n\t{ value: '44034985', label: '--- Altele' },\n\t{ value: '44039100', label: '- Altele' },\n\t{ value: '44039100', label: '-- De stejar (Quercus spp.)' },\n\t{ value: '44039300', label: '-- Din fag (Fagus spp.), pentru care cea mai mică dimensiune a secțiunii transversale este de cel puțin 15 cm' },\n\t{ value: '44039400', label: '-- Din fag (Fagus spp.), altele' },\n\t{ value: '44039500', label: '-- Din mesteacăn (Betula spp.), pentru care cea mai mică dimensiune a secțiunii transversale este de cel puțin 15 cm' },\n\t{ value: '44039510', label: '--- Bușteni pentru cherestea' },\n\t{ value: '44039590', label: '--- Altele' },\n\t{ value: '44039600', label: '-- Din mesteacăn (Betula spp.), altele' },\n\t{ value: '44039700', label: '-- Din plop și plop tremurător (Populus spp.)' },\n\t{ value: '44039800', label: '-- Din eucalipt (Eucalyptus spp.)' },\n\t{ value: '44039900', label: '-- Altele' },\n\t{ value: '44040000', label: 'Lemn pentru dogărie; prăjini despicate; țăruși și pari din lemn, ascuțiți, nedespicați longitudinal; lemn simplu degroșat sau rotunjit dar nestrunjit, necurbat sau altfel prelucrat, pentru bastoane, umbrele, mânere de scule sau similare; lemn sub formă de eclise, lame, benzi și produse similare' },\n\t{ value: '44041000', label: '- De conifere' },\n\t{ value: '44042000', label: '- Altele decât de conifere' },\n\t{ value: '44050000', label: 'Lână de lemn; făină de lemn' },\n\t{ value: '44060000', label: 'Traverse din lemn pentru căi ferate sau similare' },\n\t{ value: '44061100', label: '- Neimpregnate' },\n\t{ value: '44061100', label: '-- De conifere' },\n\t{ value: '44061200', label: '-- Altele decât de conifere' },\n\t{ value: '44069100', label: '- Altele' },\n\t{ value: '44069100', label: '-- De conifere' },\n\t{ value: '44069200', label: '-- Altele decât de conifere' },\n\t{ value: '44070000', label: 'Lemn tăiat sau despicat longitudinal, tranșat sau derulat, chiar geluit, șlefuit sau lipit prin îmbinare cap la cap, cu o grosime de peste 6 mm' },\n\t{ value: '44071100', label: '- De conifere' },\n\t{ value: '44071100', label: '-- Din pin (Pinus spp.)' },\n\t{ value: '44071110', label: '--- Lipit prin îmbinare cap la cap, chiar șlefuit sau geluit' },\n\t{ value: '44071120', label: '--- Geluit' },\n\t{ value: '44071190', label: '--- Altele' },\n\t{ value: '44071200', label: '-- Din brad (Abies spp.) și molid (Picea spp.)' },\n\t{ value: '44071210', label: '--- Lipit prin îmbinare cap la cap, chiar șlefuit sau geluit' },\n\t{ value: '44071220', label: '--- Geluit' },\n\t{ value: '44071290', label: '--- Altele' },\n\t{ value: '44071300', label: '-- Din S-P-F [molid (Picea spp.), pin (Pinus spp.) și brad (Abies spp.)]' },\n\t{ value: '44071400', label: '-- Din Hem-fir [ combinație de tsuga vestică (Tsuga heterophylla) și brad (Abies spp.)]' },\n\t{ value: '44071900', label: '-- Altele' },\n\t{ value: '44071910', label: '--- Lipit prin îmbinare cap la cap, chiar șlefuit sau geluit' },\n\t{ value: '44071920', label: '--- Geluit' },\n\t{ value: '44071990', label: '--- Altele' },\n\t{ value: '44072100', label: '- Din lemn tropical' },\n\t{ value: '44072100', label: '-- Mahogany (Swietenia spp.)' },\n\t{ value: '44072110', label: '--- Șlefuit; lipit prin îmbinare cap la cap, chiar geluit sau șlefuit' },\n\t{ value: '44072191', label: '--- Altele' },\n\t{ value: '44072191', label: '---- Geluit' },\n\t{ value: '44072199', label: '---- Altele' },\n\t{ value: '44072200', label: '-- Virola, Imbuia și Balsa' },\n\t{ value: '44072210', label: '--- Șlefuit; lipit prin îmbinare cap la cap, chiar geluit sau șlefuit' },\n\t{ value: '44072291', label: '--- Altele' },\n\t{ value: '44072291', label: '---- Geluit' },\n\t{ value: '44072299', label: '---- Altele' },\n\t{ value: '44072300', label: '-- Tec' },\n\t{ value: '44072310', label: '--- Șlefuit; lipit prin îmbinare cap la cap, chiar geluit sau șlefuit' },\n\t{ value: '44072320', label: '--- Geluit' },\n\t{ value: '44072390', label: '--- Altele' },\n\t{ value: '44072500', label: '-- Dark Red Meranti, Light Red Meranti și Meranti Bakau' },\n\t{ value: '44072510', label: '--- Lipit prin îmbinare cap la cap, chiar șlefuit sau geluit' },\n\t{ value: '44072530', label: '--- Altele' },\n\t{ value: '44072530', label: '---- Șlefuit' },\n\t{ value: '44072550', label: '---- Geluit' },\n\t{ value: '44072590', label: '---- Altele' },\n\t{ value: '44072600', label: '-- White Lauan, White Meranti, White Seraya, Yellow Meranti și Alan' },\n\t{ value: '44072610', label: '--- Lipit prin îmbinare cap la cap, chiar geluit sau șlefuit' },\n\t{ value: '44072630', label: '--- Altele' },\n\t{ value: '44072630', label: '---- Geluit' },\n\t{ value: '44072650', label: '---- Șlefuit' },\n\t{ value: '44072690', label: '---- Altele' },\n\t{ value: '44072700', label: '-- Sapelli' },\n\t{ value: '44072710', label: '--- Șlefuit; lipit prin asamblare cap la cap, chiar geluit sau șlefuit' },\n\t{ value: '44072791', label: '--- Altele' },\n\t{ value: '44072791', label: '---- Geluit' },\n\t{ value: '44072799', label: '---- Altele' },\n\t{ value: '44072800', label: '-- Iroko' },\n\t{ value: '44072810', label: '--- Șlefuit; lipit prin asamblare cap la cap, chiar geluit sau șlefuit' },\n\t{ value: '44072891', label: '--- Altele' },\n\t{ value: '44072891', label: '---- Geluit' },\n\t{ value: '44072899', label: '---- Altele' },\n\t{ value: '44072900', label: '-- Altele' },\n\t{ value: '44072915', label: '--- Abura, Acaju de Africa, Afrormosia, Ako, Andiroba, Aningré, Avodiré, Azobé, Balau, Bossé Clair, Bossé Foncé, Cativo, Cedro, Dabema, Dibétou, Doussié, Framiré, Freijo, Fromager, Fuma, Geronggang, Ilomba, Ipé, Jaboty, Jelutong, Jequitiba, Jongkong, Kapur, Kempas, Keruing, Kosipo, Kotibé, Koto, Limba, Louro, Maçaranduba, Makoré, Mandioquieira, Mansonia, Mengkulang, Merawan, Merbau, Merpauh, Mersawa, Moabi, Niangon, Nyatoh, Obeche, Okumé, Onzabili, Orey, Ovengkol, Ozigo, Padauk, Paldao, Palisandru de Guatemala, Palisandru de Para, Palisandru de Rio, Palisandru de Rose, Pau Amarelo, Pau Marfim, Pulai, Punah, Quaruba, Ramin, Saqui-Saqui, Sepetir, Sipo, Sucupira, Suren, Tauari, Tiama, Tola' },\n\t{ value: '44072915', label: '---- Lipit prin îmbinare cap la cap, chiar șlefuit sau geluit' },\n\t{ value: '44072920', label: '---- Altele' },\n\t{ value: '44072920', label: '----- Palisandru de Para, Palisandru de Rio și Palisandru de Rose, geluit' },\n\t{ value: '44072983', label: '----- Altele' },\n\t{ value: '44072983', label: '------ Geluit' },\n\t{ value: '44072985', label: '------ Șlefuit' },\n\t{ value: '44072995', label: '------ Altele' },\n\t{ value: '44072996', label: '--- Altele, din lemn tropical' },\n\t{ value: '44072996', label: '---- Geluit; lipit prin asamblare cap la cap, chiar geluit sau șlefuit' },\n\t{ value: '44072997', label: '---- Altele' },\n\t{ value: '44072997', label: '----- Șlefuit' },\n\t{ value: '44072998', label: '----- Altele' },\n\t{ value: '44079100', label: '- Altele' },\n\t{ value: '44079100', label: '-- De stejar (Quercus spp.)' },\n\t{ value: '44079115', label: '--- Șlefuit; lipit prin îmbinare cap la cap, chiar geluit sau șlefuit' },\n\t{ value: '44079131', label: '--- Altele' },\n\t{ value: '44079131', label: '---- Geluit' },\n\t{ value: '44079131', label: '----- Lame și frize pentru parchet, neasamblate' },\n\t{ value: '44079139', label: '----- Altele' },\n\t{ value: '44079190', label: '---- Altele' },\n\t{ value: '44079200', label: '-- De fag (Fagus spp.)' },\n\t{ value: '44079300', label: '-- De arțar (Acer spp.)' },\n\t{ value: '44079310', label: '--- Geluit; lipit prin asamblare cap la cap, chiar geluit sau șlefuit' },\n\t{ value: '44079391', label: '--- Altele' },\n\t{ value: '44079391', label: '---- Șlefuit' },\n\t{ value: '44079399', label: '---- Altele' },\n\t{ value: '44079400', label: '-- De cireș (Prunus spp.)' },\n\t{ value: '44079410', label: '--- Geluit; lipit prin asamblare cap la cap, chiar geluit sau șlefuit' },\n\t{ value: '44079491', label: '--- Altele' },\n\t{ value: '44079491', label: '---- Șlefuit' },\n\t{ value: '44079499', label: '---- Altele' },\n\t{ value: '44079500', label: '-- De frasin (Fraxinus spp.)' },\n\t{ value: '44079510', label: '--- Geluit; lipit prin asamblare cap la cap, chiar geluit sau șlefuit' },\n\t{ value: '44079591', label: '--- Altele' },\n\t{ value: '44079591', label: '---- Șlefuit' },\n\t{ value: '44079599', label: '---- Altele' },\n\t{ value: '44079600', label: '-- Din mesteacăn (Betula spp.)' },\n\t{ value: '44079610', label: '--- Geluit; lipit prin asamblare cap la cap, chiar geluit sau șlefuit' },\n\t{ value: '44079691', label: '--- Altele' },\n\t{ value: '44079691', label: '---- Șlefuit' },\n\t{ value: '44079699', label: '---- Altele' },\n\t{ value: '44079700', label: '-- Din plop și plop tremurător (Populus spp.)' },\n\t{ value: '44079710', label: '--- Geluit; lipit prin asamblare cap la cap, chiar geluit sau șlefuit' },\n\t{ value: '44079791', label: '--- Altele' },\n\t{ value: '44079791', label: '---- Șlefuit' },\n\t{ value: '44079799', label: '---- Altele' },\n\t{ value: '44079900', label: '-- Altele' },\n\t{ value: '44079927', label: '--- Geluit; lipit prin asamblare cap la cap, chiar geluit sau șlefuit' },\n\t{ value: '44079940', label: '--- Altele' },\n\t{ value: '44079940', label: '---- Șlefuit' },\n\t{ value: '44079990', label: '---- Altele' },\n\t{ value: '44080000', label: 'Foi pentru furnir (inclusiv cele obținute prin tranșarea lemnului stratificat), foi pentru placaj sau pentru alt lemn stratificat similar și alt lemn tăiat longitudinal, tranșat sau derulat, chiar geluit, șlefuit, îmbinat lateral sau cap la cap, cu o grosime de maximum 6 mm' },\n\t{ value: '44081000', label: '- De conifere' },\n\t{ value: '44081015', label: '-- Geluite; șlefuite; lipite prin îmbinare cap la cap, chiar geluite sau șlefuite' },\n\t{ value: '44081091', label: '-- Altele' },\n\t{ value: '44081091', label: '--- Scândurele destinate fabricării creioanelor' },\n\t{ value: '44081098', label: '--- Altele' },\n\t{ value: '44083100', label: '- Din lemn tropical' },\n\t{ value: '44083100', label: '-- Dark Red Meranti, Light Red Meranti și Meranti Bakau' },\n\t{ value: '44083111', label: '--- Lipite prin îmbinare cap la cap, chiar geluite sau șlefuite' },\n\t{ value: '44083121', label: '--- Altele' },\n\t{ value: '44083121', label: '---- Geluite' },\n\t{ value: '44083125', label: '---- Șlefuite' },\n\t{ value: '44083130', label: '---- Altele' },\n\t{ value: '44083900', label: '-- Altele' },\n\t{ value: '44083915', label: '--- Acaju de Africa, Limba, Mahogany (Swietenia spp.), Obeche, Okumé, Palisandru de Para, Palisandru de Rio, Palisandru de Rose, Sapelli, Sipo, Virola și White Lauan' },\n\t{ value: '44083915', label: '---- Șlefuite; lipite prin îmbinare cap la cap, chiar geluite sau șlefuite' },\n\t{ value: '44083921', label: '---- Altele' },\n\t{ value: '44083921', label: '----- Geluite' },\n\t{ value: '44083930', label: '----- Altele' },\n\t{ value: '44083955', label: '--- Altele' },\n\t{ value: '44083955', label: '---- Geluite; șlefuite; lipite prin îmbinare cap la cap, chiar geluite sau șlefuite' },\n\t{ value: '44083970', label: '---- Altele' },\n\t{ value: '44083970', label: '----- Scândurele destinate fabricării creioanelor' },\n\t{ value: '44083985', label: '----- Altele' },\n\t{ value: '44083985', label: '------ Cu o grosime de maximum 1 mm' },\n\t{ value: '44083995', label: '------ Cu o grosime de peste 1 mm' },\n\t{ value: '44089000', label: '- Altele' },\n\t{ value: '44089015', label: '-- Geluite; șlefuite; lipite prin îmbinare cap la cap, chiar geluite sau șlefuite' },\n\t{ value: '44089035', label: '-- Altele' },\n\t{ value: '44089035', label: '--- Scândurele destinate fabricării creioanelor' },\n\t{ value: '44089085', label: '--- Altele' },\n\t{ value: '44089085', label: '---- Cu o grosime de maximum 1 mm' },\n\t{ value: '44089095', label: '---- Cu o grosime de peste 1 mm' },\n\t{ value: '44090000', label: 'Lemn (inclusiv lame și frize de parchet, neasamblate), profilat (sub formă de lambă, de uluc, fălțuit, nutuit, șanfrenat, îmbinat în V, mulurat, rotunjit sau similare), în lungul unuia sau a mai multor canturi, fețe sau capete, chiar geluit, șlefuit sau lipit prin îmbinare cap la cap' },\n\t{ value: '44091000', label: '- De conifere' },\n\t{ value: '44091011', label: '-- Baghete și forme de lemn pentru rame de tablouri, fotografii, oglinzi sau obiecte similare' },\n\t{ value: '44091018', label: '-- Altele' },\n\t{ value: '44092100', label: '- Altele decât coniferele' },\n\t{ value: '44092100', label: '-- De bambus' },\n\t{ value: '44092200', label: '-- Din lemn tropical' },\n\t{ value: '44092900', label: '-- Altele' },\n\t{ value: '44092910', label: '--- Baghete și forme de lemn pentru rame de tablouri, fotografii, oglinzi sau obiecte similare' },\n\t{ value: '44092991', label: '--- Altele' },\n\t{ value: '44092991', label: '---- Lame și frize pentru parchet, neasamblate' },\n\t{ value: '44092999', label: '---- Altele' },\n\t{ value: '44100000', label: 'Plăci aglomerate, panouri numite \"oriented strand board\" (OSB) și panouri similare (de exemplu, panourile numite \"waferboard\"), din lemn sau din alte materiale lemnoase, chiar aglomerate cu rășini sau cu alți lianți organici' },\n\t{ value: '44101100', label: '- Din lemn' },\n\t{ value: '44101100', label: '-- Plăci aglomerate' },\n\t{ value: '44101110', label: '--- Neprelucrate sau cel mult geluite (plăci brute)' },\n\t{ value: '44101130', label: '--- Acoperite la suprafață cu hârtie impregnată cu melamină' },\n\t{ value: '44101150', label: '--- Acoperite la suprafață cu foi subțiri din materiale plastice' },\n\t{ value: '44101190', label: '--- Altele' },\n\t{ value: '44101200', label: '-- Panouri numite \"oriented strand board\" (OSB)' },\n\t{ value: '44101210', label: '--- Neprelucrate sau cel mult geluite (plăci brute)' },\n\t{ value: '44101290', label: '--- Altele' },\n\t{ value: '44101900', label: '-- Altele' },\n\t{ value: '44109000', label: '- Altele' },\n\t{ value: '44110000', label: 'Panouri fibrolemnoase sau din alte materiale lemnoase, chiar aglomerate cu rășini sau alți lianți organici' },\n\t{ value: '44111200', label: '- Panouri fibrolemnoase de densitate medie (MDF)' },\n\t{ value: '44111200', label: '-- Cu o grosime de maximum 5 mm' },\n\t{ value: '44111210', label: '--- Neprelucrate mecanic și nici acoperite la suprafață (plăci brute)' },\n\t{ value: '44111292', label: '--- Altele' },\n\t{ value: '44111292', label: '---- Cu o densitate peste 0,8 g/cm3 (HDF)' },\n\t{ value: '44111294', label: '---- Cu o densitate de maximum 0,8 g/cm3' },\n\t{ value: '44111300', label: '-- Cu o grosime de peste 5 mm, dar de maximum 9 mm' },\n\t{ value: '44111310', label: '--- Neprelucrate mecanic și nici acoperite la suprafață (plăci brute)' },\n\t{ value: '44111392', label: '--- Altele' },\n\t{ value: '44111392', label: '---- Cu o densitate peste 0,8 g/cm3 (HDF)' },\n\t{ value: '44111394', label: '---- Cu o densitate de maximum 0,8 g/cm3' },\n\t{ value: '44111400', label: '-- Cu o grosime de peste 9 mm' },\n\t{ value: '44111410', label: '--- Neprelucrate mecanic și nici acoperite la suprafață (plăci brute)' },\n\t{ value: '44111492', label: '--- Altele' },\n\t{ value: '44111492', label: '---- Cu o densitate peste 0,8 g/cm3 (HDF)' },\n\t{ value: '44111495', label: '---- Cu o densitate peste 0,5 g/cm3, dar de maximum 0,8 g/cm3' },\n\t{ value: '44111497', label: '---- Cu o densitate de maximum 0,5 g/cm3' },\n\t{ value: '44119200', label: '- Altele' },\n\t{ value: '44119200', label: '-- Cu o densitate peste 0,8 g/cm3' },\n\t{ value: '44119210', label: '--- Neprelucrate mecanic și nici acoperite la suprafață (plăci brute)' },\n\t{ value: '44119290', label: '--- Altele' },\n\t{ value: '44119300', label: '-- Cu o densitate peste 0,5 g/cm3, dar de maximum 0,8 g/cm3' },\n\t{ value: '44119400', label: '-- Cu o densitate de maximum 0,5 g/cm3' },\n\t{ value: '44119410', label: '--- Neprelucrate mecanic și nici acoperite la suprafață (plăci brute)' },\n\t{ value: '44119490', label: '--- Altele' },\n\t{ value: '44120000', label: 'Placaj, lemn furniruit și lemn stratificat similar' },\n\t{ value: '44121000', label: '- De bambus' },\n\t{ value: '44123100', label: '- Alt placaj constituit exclusiv din foi de lemn (altele decât bambus), cu grosimea maximă a fiecărei foi de 6 mm' },\n\t{ value: '44123100', label: '-- Cu cel puțin un strat exterior din lemn tropical' },\n\t{ value: '44123110', label: '--- De Acaju de Africa, Dark Red Meranti, Light Red Meranti, Limba, Mahogany (Swietenia spp.), Obeche, Okumé, Palisandru de Para, Palisandru de Rio, și Palisandru de Rose, Sapelli, Sipo, Virola sau White Lauan' },\n\t{ value: '44123190', label: '--- Altele' },\n\t{ value: '44123300', label: '-- Altele, cu cel puțin un strat eexterior din lemn, altul decât de conifere, din speciile: anin (Alnus spp.), frasin (Fraxinus spp.), fag (Fagus spp.), mesteacăn (Betula spp.), cireș (Prunus spp.), castan (Castanea spp.), ulm (Ulmus spp.), eucalipt (Eucalyptus spp.), nuc American (Carya spp.), castan porcesc (Aesculus spp.), lămâi verde (Tilia spp.), arțar (Acer spp.), stejar (Quercus spp.), platan (Platanus spp.), plop și plop tremurător (Populus spp.), salcâm (Robinia spp.), arbore de lalea (Liriodendron spp.) sau nuc (Juglans spp.)' },\n\t{ value: '44123310', label: '--- Cu cel puțin un strat exterior din mesteacăn (Betula spp.)' },\n\t{ value: '44123320', label: '--- Fără niciun strat exterior din mesteacăn, dar cu cel puțin o față exterioară din plop sau plop tremurător (Populus spp.)' },\n\t{ value: '44123330', label: '--- Fără niciun strat exterior din mesteacăn, plop sau plop tremurător (Populus spp.), dar cu cel puțin o față exterioară din eucalipt (Eucalyptus spp.)' },\n\t{ value: '44123390', label: '--- Altele' },\n\t{ value: '44123400', label: '-- Altele, cu cel puțin un strat exterior din lemn, altul decât de conifere, nespecificat la subpoziția 4412 33' },\n\t{ value: '44123900', label: '-- Altele, cu ambele straturi exterioare din lemn de conifere' },\n\t{ value: '44124100', label: '- Lemn furniruit laminat (LVL)' },\n\t{ value: '44124100', label: '-- Cu cel puțin un strat exterior din lemn tropical' },\n\t{ value: '44124191', label: '--- Având cel puțin un strat exterior din alt lemn decât de conifere' },\n\t{ value: '44124199', label: '--- Altele' },\n\t{ value: '44124200', label: '-- Altele, cu cel puțin un strat exterior din lemn de alt tip decât de conifere' },\n\t{ value: '44124900', label: '-- Altele, cu ambele straturi exterioare din lemn de conifere' },\n\t{ value: '44125100', label: '- Plăcuțe, șipci și lamele' },\n\t{ value: '44125100', label: '-- Cu cel puțin un strat exterior din lemn tropical' },\n\t{ value: '44125110', label: '--- Având cel puțin un strat exterior din alt lemn decât de conifere' },\n\t{ value: '44125190', label: '--- Altele' },\n\t{ value: '44125200', label: '-- Altele, cu cel puțin un strat exterior din lemn de alt tip decât de conifere' },\n\t{ value: '44125900', label: '-- Altele, cu ambele straturi exterioare din lemn de conifere' },\n\t{ value: '44129100', label: '- Altele' },\n\t{ value: '44129100', label: '-- Cu cel puțin un strat exterior din lemn tropical' },\n\t{ value: '44129110', label: '--- Care conţin cel puţin un strat din plăci aglomerate' },\n\t{ value: '44129191', label: '--- Altele' },\n\t{ value: '44129191', label: '---- Având cel puțin un strat exterior din alt lemn decât de conifere' },\n\t{ value: '44129199', label: '---- Altele' },\n\t{ value: '44129200', label: '-- Altele, cu cel puțin un strat exterior din alt lemn decât de conifere' },\n\t{ value: '44129210', label: '--- Care conţin cel puţin un strat din plăci aglomerate' },\n\t{ value: '44129290', label: '--- Altele' },\n\t{ value: '44129900', label: '-- Altele, cu ambele straturi exterioare din lemn de conifere' },\n\t{ value: '44129910', label: '--- Care conţin cel puţin un strat din plăci aglomerate' },\n\t{ value: '44129990', label: '--- Altele' },\n\t{ value: '44130000', label: 'Lemn \"densificat\", în blocuri, scânduri, lame sau sub formă de profile' },\n\t{ value: '44140000', label: 'Rame din lemn pentru tablouri, fotografii, oglinzi sau obiecte similare' },\n\t{ value: '44141000', label: '- Din lemn tropical' },\n\t{ value: '44141010', label: '-- Din lemn tropical menționat la nota complementară 2 de la acest capitol' },\n\t{ value: '44141090', label: '-- Altele' },\n\t{ value: '44149000', label: '- Altele' },\n\t{ value: '44150000', label: 'Lăzi, lădițe, coșuri, cilindri și ambalaje similare, din lemn; tambure pentru cabluri, din lemn; paleți simpli, boxpaleți și alte platforme de încărcare, din lemn; grilaje pentru paleți, din lemn' },\n\t{ value: '44151000', label: '- Lăzi, lădițe, coșuri, cilindri și ambalaje similare; tambure pentru cabluri' },\n\t{ value: '44151010', label: '-- Lăzi, lădițe, coșuri, cilindri și ambalaje similare' },\n\t{ value: '44151090', label: '-- Tambure pentru cabluri' },\n\t{ value: '44152000', label: '- Paleți simpli, boxpaleți și alte platforme de încărcare; grilaje pentru paleți' },\n\t{ value: '44152020', label: '-- Paleți simpli; grilaje pentru paleți' },\n\t{ value: '44152090', label: '-- Altele' },\n\t{ value: '44160000', label: 'Butoaie, cuve, putini și alte produse de dogărie și părțile lor, din lemn, inclusiv doagele' },\n\t{ value: '44170000', label: 'Unelte, suporturi și mânere de unelte, monturi de perii, cozi de mături sau de perii, din lemn; forme, calapoade și șanuri pentru încălțăminte, din lemn' },\n\t{ value: '44180000', label: 'Lucrări de tâmplărie și piese de dulgherie pentru construcții, inclusiv panouri celulare, panouri asamblate pentru acoperit podeaua și șindrile (\"shingles\" și \"shakes\"), din lemn' },\n\t{ value: '44181100', label: '- Ferestre, uși-ferestre și ramele și pervazurile acestora' },\n\t{ value: '44181100', label: '-- Din lemn tropical' },\n\t{ value: '44181900', label: '-- Altele' },\n\t{ value: '44181950', label: '--- De conifere' },\n\t{ value: '44181990', label: '--- Altele' },\n\t{ value: '44182100', label: '- Uși și ramele lor, pervazuri și praguri' },\n\t{ value: '44182100', label: '-- Din lemn tropical' },\n\t{ value: '44182110', label: '--- Din lemn tropical menționat la nota complementară 2 de la acest capitol' },\n\t{ value: '44182190', label: '--- Altele' },\n\t{ value: '44182900', label: '-- Altele' },\n\t{ value: '44182950', label: '--- De conifere' },\n\t{ value: '44182980', label: '--- Altele' },\n\t{ value: '44183000', label: '- Stâlpi și grinzi, altele decât produsele de la subpozițiile 4418 81-4418 89' },\n\t{ value: '44184000', label: '- Cofraje pentru betonare' },\n\t{ value: '44185000', label: '- Șindrile (shingles și shakes)' },\n\t{ value: '44187300', label: '- Panouri asamblate pentru acoperit podeaua' },\n\t{ value: '44187300', label: '-- Din bambus sau cel puțin cu stratul superior (stratul de uzură) din bambus' },\n\t{ value: '44187310', label: '--- Pentru podele mozaicate' },\n\t{ value: '44187390', label: '--- Altele' },\n\t{ value: '44187400', label: '-- Altele, pentru podele mozaicate' },\n\t{ value: '44187500', label: '-- Altele, multistratificate' },\n\t{ value: '44187900', label: '-- Altele' },\n\t{ value: '44188100', label: '- Produse din lemn pentru structuri' },\n\t{ value: '44188100', label: '-- Din lemn lamelar (glulam)' },\n\t{ value: '44188200', label: '-- Din lemn laminat cu lamele ortogonale (CLT sau X-lam)' },\n\t{ value: '44188300', label: '-- Grinzi în I' },\n\t{ value: '44188900', label: '-- Altele' },\n\t{ value: '44189100', label: '- Altele' },\n\t{ value: '44189100', label: '-- Din bambus' },\n\t{ value: '44189200', label: '-- Panouri celulare' },\n\t{ value: '44189900', label: '-- Altele' },\n\t{ value: '44190000', label: 'Articole de masă sau de bucătărie, din lemn' },\n\t{ value: '44191100', label: '- Din bambus' },\n\t{ value: '44191100', label: '-- Planșetă de tăiat pâinea, planșete pentru tocat și alte planșete similare' },\n\t{ value: '44191200', label: '-- Bețișoare chinezești' },\n\t{ value: '44191900', label: '-- Altele' },\n\t{ value: '44192000', label: '- Din lemn tropical' },\n\t{ value: '44192010', label: '-- Din lemn tropical menționat la nota complementară 2 de la acest capitol' },\n\t{ value: '44192090', label: '-- Altele' },\n\t{ value: '44199000', label: '- Altele' },\n\t{ value: '44200000', label: 'Lemn marchetat și lemn încrustat; sipete, casete și cutii pentru bijuterii sau argintărie și articole similare, din lemn; statuete și alte obiecte de ornament, din lemn; articole de mobilier din lemn, necuprinse la capitolul 94' },\n\t{ value: '44201100', label: '- Statuete și alte obiecte de ornament' },\n\t{ value: '44201100', label: '-- Din lemn tropical' },\n\t{ value: '44201110', label: '--- Din lemn tropical menționat la nota complementară 2 de la acest capitol' },\n\t{ value: '44201190', label: '--- Altele' },\n\t{ value: '44201900', label: '-- Altele' },\n\t{ value: '44209000', label: '- Altele' },\n\t{ value: '44209010', label: '-- Lemn marchetat și lemn încrustat' },\n\t{ value: '44209091', label: '-- Altele' },\n\t{ value: '44209091', label: '--- Din lemn tropical menționat la nota complementară 2 de la acest capitol' },\n\t{ value: '44209099', label: '--- Altele' },\n\t{ value: '44210000', label: 'Alte articole din lemn' },\n\t{ value: '44211000', label: '- Umerașe pentru îmbrăcăminte' },\n\t{ value: '44212000', label: '- Sicrie' },\n\t{ value: '44219100', label: '- Altele' },\n\t{ value: '44219100', label: '-- Din bambus' },\n\t{ value: '44219900', label: '-- Altele' },\n\t{ value: '44219910', label: '--- Din panouri fibrolemnoase' },\n\t{ value: '44219999', label: '--- Altele' },\n\t{ value: '45000000', label: 'PLUTĂ ȘI ARTICOLE DIN PLUTĂ' },\n\t{ value: '45010000', label: 'Plută naturală brută sau simplu prelucrată; deșeuri de plută; plută concasată, granulată sau pulverizată' },\n\t{ value: '45011000', label: '- Plută naturală brută sau simplu prelucrată' },\n\t{ value: '45019000', label: '- Altele' },\n\t{ value: '45020000', label: 'Plută naturală, decojită sau simplu ecarisată sau în cuburi, plăci, foi sau benzi de formă pătrată sau dreptunghiulară (inclusiv eboșele cu muchii nefinisate pentru dopuri)' },\n\t{ value: '45030000', label: 'Articole din plută naturală' },\n\t{ value: '45031000', label: '- Dopuri' },\n\t{ value: '45031010', label: '-- Cilindrice' },\n\t{ value: '45031090', label: '-- Altele' },\n\t{ value: '45039000', label: '- Altele' },\n\t{ value: '45040000', label: 'Plută aglomerată (cu sau fără liant) și articole din plută aglomerată' },\n\t{ value: '45041000', label: '- Cuburi, blocuri, plăci, foi și benzi; plăci de orice formă; cilindri plini, inclusiv discurile' },\n\t{ value: '45041011', label: '-- Dopuri' },\n\t{ value: '45041011', label: '--- Pentru vin spumos, inclusiv cele cu garnitură de etanșare din plută naturală' },\n\t{ value: '45041019', label: '--- Altele' },\n\t{ value: '45041091', label: '-- Altele' },\n\t{ value: '45041091', label: '--- Cu lianți' },\n\t{ value: '45041099', label: '--- Altele' },\n\t{ value: '45049000', label: '- Altele' },\n\t{ value: '45049020', label: '-- Dopuri' },\n\t{ value: '45049080', label: '-- Altele' },\n\t{ value: '46000000', label: 'ARTICOLE DIN ÎMPLETITURI DE FIBRE VEGETALE SAU DIN NUIELE' },\n\t{ value: '46010000', label: 'Împletituri și articole similare din materiale de împletit, chiar asamblate în benzi; materiale de împletit, împletituri și articole similare din materiale de împletit, țesute sau așezate paralel sub formă de foi, chiar finisate (de exemplu, rogojini, ștergătoare și diverse împletituri)' },\n\t{ value: '46012100', label: '- Rogojini, ștergătoare și împletituri din materiale vegetale' },\n\t{ value: '46012100', label: '-- Din bambus' },\n\t{ value: '46012110', label: '--- Confecționate din împletituri și articole similare din materiale de împletit' },\n\t{ value: '46012190', label: '--- Altele' },\n\t{ value: '46012200', label: '-- Din ratan' },\n\t{ value: '46012210', label: '--- Confecționate din împletituri și articole similare din materiale de împletit' },\n\t{ value: '46012290', label: '--- Altele' },\n\t{ value: '46012900', label: '-- Altele' },\n\t{ value: '46012910', label: '--- Confecționate din împletituri și articole similare din materiale de împletit' },\n\t{ value: '46012990', label: '--- Altele' },\n\t{ value: '46019200', label: '- Altele' },\n\t{ value: '46019200', label: '-- Din bambus' },\n\t{ value: '46019205', label: '--- Împletituri și articole similare din materiale de împletit, chiar asamblate în benzi' },\n\t{ value: '46019210', label: '--- Altele' },\n\t{ value: '46019210', label: '---- Confecționate din împletituri și articole similare din materiale de împletit' },\n\t{ value: '46019290', label: '---- Altele' },\n\t{ value: '46019300', label: '-- Din ratan' },\n\t{ value: '46019305', label: '--- Împletituri și articole similare din materiale de împletit, chiar asamblate în benzi' },\n\t{ value: '46019310', label: '--- Altele' },\n\t{ value: '46019310', label: '---- Confecționate din împletituri și articole similare din materiale de împletit' },\n\t{ value: '46019390', label: '---- Altele' },\n\t{ value: '46019400', label: '-- Din alte materiale vegetale' },\n\t{ value: '46019405', label: '--- Împletituri și articole similare din materiale de împletit, chiar asamblate în benzi' },\n\t{ value: '46019410', label: '--- Altele' },\n\t{ value: '46019410', label: '---- Confecționate din împletituri și articole similare din materiale de împletit' },\n\t{ value: '46019490', label: '---- Altele' },\n\t{ value: '46019900', label: '-- Altele' },\n\t{ value: '46019905', label: '--- Împletituri și articole similare din materiale de împletit, chiar asamblate în benzi' },\n\t{ value: '46019910', label: '--- Altele' },\n\t{ value: '46019910', label: '---- Confecționate din împletituri și articole similare din materiale de împletit' },\n\t{ value: '46019990', label: '---- Altele' },\n\t{ value: '46020000', label: 'Obiecte împletite şi alte articole, confecționate direct în formă finală din materiale de împletit sau din articole de la poziția 4601; articole din lufa' },\n\t{ value: '46021100', label: '- Din materiale vegetale' },\n\t{ value: '46021100', label: '-- Din bambus' },\n\t{ value: '46021200', label: '-- Din ratan' },\n\t{ value: '46021900', label: '-- Altele' },\n\t{ value: '46021910', label: '--- Împletituri de paie pentru sticle, utilizate ca ambalaj de protecție' },\n\t{ value: '46021990', label: '--- Altele' },\n\t{ value: '46029000', label: '- Altele' },\n\t{ value: '47000000', label: 'PASTĂ DIN LEMN SAU DIN ALTE MATERIALE FIBROASE CELULOZICE; HÂRTIE SAU CARTON RECICLABILE (DEȘEURI ȘI MACULATURĂ)' },\n\t{ value: '47010000', label: 'Paste mecanice din lemn' },\n\t{ value: '47010010', label: '- Paste termomecanice din lemn' },\n\t{ value: '47010090', label: '- Altele' },\n\t{ value: '47020000', label: 'Paste chimice din lemn, de dizolvare' },\n\t{ value: '47030000', label: 'Paste chimice din lemn, cu sodă sau cu sulfat, altele decât pastele de dizolvare' },\n\t{ value: '47031100', label: '- Nealbite' },\n\t{ value: '47031100', label: '-- De conifere' },\n\t{ value: '47031900', label: '-- Altele decât de conifere' },\n\t{ value: '47032100', label: '- Semialbite sau albite' },\n\t{ value: '47032100', label: '-- De conifere' },\n\t{ value: '47032900', label: '-- Altele decât de conifere' },\n\t{ value: '47040000', label: 'Paste chimice din lemn, cu bisulfit, altele decât pastele de dizolvare' },\n\t{ value: '47041100', label: '- Nealbite' },\n\t{ value: '47041100', label: '-- De conifere' },\n\t{ value: '47041900', label: '-- Altele decât de conifere' },\n\t{ value: '47042100', label: '- Semialbite sau albite' },\n\t{ value: '47042100', label: '-- De conifere' },\n\t{ value: '47042900', label: '-- Altele decât de conifere' },\n\t{ value: '47050000', label: 'Paste din lemn obținute prin combinarea unei prelucrări mecanice și a unei prelucrări chimice' },\n\t{ value: '47060000', label: 'Paste din fibre obținute din hârtie sau carton reciclate (deșeuri sau maculatură) sau din alte materiale fibrocelulozice' },\n\t{ value: '47061000', label: '- Paste din linters de bumbac' },\n\t{ value: '47062000', label: '- Paste din fibre obținute din hârtie sau carton reciclate (deșeuri și maculatură)' },\n\t{ value: '47063000', label: '- Altele, din bambus' },\n\t{ value: '47069100', label: '- Altele' },\n\t{ value: '47069100', label: '-- Mecanice' },\n\t{ value: '47069200', label: '-- Chimice' },\n\t{ value: '47069300', label: '-- Obținute printr-o combinație de procedee mecanice și chimice' },\n\t{ value: '47070000', label: 'Hârtie sau carton reciclabile (deșeuri și maculatură)' },\n\t{ value: '47071000', label: '- Hârtii sau carton kraft nealbite sau hârtie sau cartoane ondulate' },\n\t{ value: '47072000', label: '- Alte hârtii sau cartoane obținute în principal din pastă chimică albită, necolorate în masă' },\n\t{ value: '47073000', label: '- Hârtii sau cartoane obținute în principal din pastă mecanică (de exemplu, ziare, periodice și imprimate similare)' },\n\t{ value: '47073010', label: '-- Numere vechi și nevândute de ziare și reviste, anuare telefonice, broșuri și imprimate publicitare' },\n\t{ value: '47073090', label: '-- Altele' },\n\t{ value: '47079000', label: '- Altele, inclusiv deșeurile și maculatura netriate' },\n\t{ value: '47079010', label: '-- Netriate' },\n\t{ value: '47079090', label: '-- Triate' },\n\t{ value: '48000000', label: 'HÂRTIE ȘI CARTON; ARTICOLE DIN PASTĂ DE CELULOZĂ, DIN HÂRTIE SAU DIN CARTON' },\n\t{ value: '48010000', label: 'Hârtie de ziar, în rulouri sau foi' },\n\t{ value: '48020000', label: 'Hârtii și cartoane necretate, de tipul celor utilizate pentru scris, tipărit sau în alte scopuri grafice și hârtii și cartoane pentru cartele sau benzi de perforat, neperforate, în rulouri sau foi de formă pătrată sau dreptunghiulară, de orice dimensiuni, altele decât hârtia de la poziția 4801 sau 4803; hârtii și cartoane fabricate manual' },\n\t{ value: '48021000', label: '- Hârtii și cartoane fabricate manual' },\n\t{ value: '48022000', label: '- Hârtii și cartoane suport pentru hârtii și cartoane fotosensibile, termosensibile sau electrosensibile' },\n\t{ value: '48024000', label: '- Hârtii suport pentru tapet' },\n\t{ value: '48024010', label: '-- Fără fibre obținute printr-un procedeu mecanic sau la care maximum 10 % din greutatea totală a compoziției fibroase o constituie astfel de fibre' },\n\t{ value: '48024090', label: '-- Altele' },\n\t{ value: '48025400', label: '- Alte hârtii și cartoane, fără fibre obținute printr-un procedeu mecanic sau chimico-mecanic sau la care maximum 10 % din greutatea totală a compoziției fibroase o constituie astfel de fibre' },\n\t{ value: '48025400', label: '-- Cu o greutate sub 40 g/m2' },\n\t{ value: '48025500', label: '-- Cu o greutate de minimum 40 g/m2, dar de maximum 150 g/m2, în rulouri' },\n\t{ value: '48025515', label: '--- Cu o greutate de minimum 40 g/m2, dar sub 60 g/m2' },\n\t{ value: '48025525', label: '--- Cu o greutate de minimum 60 g/m2, dar sub 75 g/m2' },\n\t{ value: '48025530', label: '--- Cu o greutate de minimum 75 g/m2, dar sub 80 g/m2' },\n\t{ value: '48025590', label: '--- Cu o greutate de minimum 80 g/m2' },\n\t{ value: '48025600', label: '-- Cu o greutate de minimum 40 g/m2, dar de maximum 150 g/m2, în foi având o latură de maximum 435 mm și cealaltă de maximum 297 mm, nepliată' },\n\t{ value: '48025620', label: '--- La care o latură are 297 mm și cealaltă 210 mm (format A4)' },\n\t{ value: '48025680', label: '--- Altele' },\n\t{ value: '48025700', label: '-- Altele, cu o greutate de minimum 40 g/m2, dar de maximum 150 g/m2' },\n\t{ value: '48025800', label: '-- Cu o greutate de peste 150 g/m2' },\n\t{ value: '48025810', label: '--- În rulouri' },\n\t{ value: '48025890', label: '--- Altele' },\n\t{ value: '48026100', label: '- Alte hârtii și cartoane, la care peste 10 % din greutatea totală a compoziției fibroase o constituie fibrele obținute printr-un procedeu mecanic sau chimico-mecanic' },\n\t{ value: '48026100', label: '-- În rulouri' },\n\t{ value: '48026115', label: '--- Cu o greutate sub 72 g/m2 și la care mai mult de 50 % din greutatea totală a compoziției fibroase o constituie fibrele obținute printr-un procedeu mecanic' },\n\t{ value: '48026180', label: '--- Altele' },\n\t{ value: '48026200', label: '-- În foi la care o latură are maximum 435 mm și cealaltă este de maximum 297 mm, în stare nepliată' },\n\t{ value: '48026900', label: '-- Altele' },\n\t{ value: '48030000', label: 'Hârtii de tipul celor utilizate ca hârtie igienică, șervețele de demachiat, pentru șters mâinile, ca șervețele sau hârtii similare pentru uz casnic, de igienă sau de toaletă, vată de celuloză și straturi subțiri din fibre celulozice, chiar creponate, încrețite, gofrate, ștanțate, perforate, colorate la suprafață, decorate la suprafață sau imprimate, în rulouri sau foi' },\n\t{ value: '48030010', label: '- Vată de celuloză' },\n\t{ value: '48030031', label: '- Hârtie creponată și straturi subțiri din fibre celulozice numite \"țesătură\", cu o greutate pe strat' },\n\t{ value: '48030031', label: '-- De maximum 25 g/m2' },\n\t{ value: '48030039', label: '-- De peste 25 g/m2' },\n\t{ value: '48030090', label: '- Altele' },\n\t{ value: '48040000', label: 'Hârtii și cartoane kraft necretate, în rulouri sau foi, altele decât cele de la poziția 4802 sau 4803' },\n\t{ value: '48041100', label: '- Hârtii și cartoane pentru coperți, numite kraftliner' },\n\t{ value: '48041100', label: '-- Nealbite' },\n\t{ value: '48041111', label: '--- În care minimum 80 % din greutatea totală a compoziției fibroase o constituie fibrele de conifere obținute prin procedeul chimic cu sulfat sau cu sodă' },\n\t{ value: '48041111', label: '---- Cu greutatea sub 150 g/m2' },\n\t{ value: '48041115', label: '---- Cu greutatea de minimum 150 g/m2, dar sub 175 g/m2' },\n\t{ value: '48041119', label: '---- Cu greutatea de minimum 175 g/m2' },\n\t{ value: '48041190', label: '--- Altele' },\n\t{ value: '48041900', label: '-- Altele' },\n\t{ value: '48041912', label: '--- În care minimum 80 % din greutatea totală a compoziției fibroase o constituie fibrele de conifere obținute prin procedeul chimic cu sulfat sau cu sodă' },\n\t{ value: '48041912', label: '---- Realizate din unul sau mai multe straturi nealbite și un strat exterior albit, semialbit sau colorat în masă, cu greutatea pe m2' },\n\t{ value: '48041912', label: '----- Sub 175 g' },\n\t{ value: '48041919', label: '----- De minimum 175 g' },\n\t{ value: '48041930', label: '---- Altele' },\n\t{ value: '48041990', label: '--- Altele' },\n\t{ value: '48042100', label: '- Hârtii kraft pentru saci de mari dimensiuni' },\n\t{ value: '48042100', label: '-- Nealbite' },\n\t{ value: '48042110', label: '--- În care minimum 80 % din greutatea totală a compoziției fibroase o constituie fibrele de conifere obținute prin procedeul chimic cu sulfat sau cu sodă' },\n\t{ value: '48042190', label: '--- Altele' },\n\t{ value: '48042900', label: '-- Altele' },\n\t{ value: '48042910', label: '--- În care minimum 80 % din greutatea totală a compoziției fibroase o constituie fibrele de conifere obținute prin procedeul chimic cu sulfat sau cu sodă' },\n\t{ value: '48042990', label: '--- Altele' },\n\t{ value: '48043100', label: '- Alte hârtii și cartoane kraft, cu o greutate de maximum 150 g/m2' },\n\t{ value: '48043100', label: '-- Nealbite' },\n\t{ value: '48043151', label: '--- În care minimum 80 % din greutatea totală a compoziției fibroase o constituie fibrele de conifere obținute prin procedeul chimic cu sulfat sau cu sodă' },\n\t{ value: '48043151', label: '---- Utilizate ca izolant în electrotehnică' },\n\t{ value: '48043158', label: '---- Altele' },\n\t{ value: '48043180', label: '--- Altele' },\n\t{ value: '48043900', label: '-- Altele' },\n\t{ value: '48043951', label: '--- În care minimum 80 % din greutatea totală a compoziției fibroase o constituie fibrele de conifere obținute prin procedeul chimic cu sulfat sau cu sodă' },\n\t{ value: '48043951', label: '---- Albite uniform în masă' },\n\t{ value: '48043958', label: '---- Altele' },\n\t{ value: '48043980', label: '--- Altele' },\n\t{ value: '48044100', label: '- Alte hârtii și cartoane kraft, cu o greutate peste 150 g/m2, dar sub 225 g/m2' },\n\t{ value: '48044100', label: '-- Nealbite' },\n\t{ value: '48044191', label: '--- Hârtii și cartoane denumite saturating kraft' },\n\t{ value: '48044198', label: '--- Altele' },\n\t{ value: '48044200', label: '-- Albite uniform în masă și la care peste 95 % din greutatea compoziției fibroase totale o constituie fibrele de lemn obținute printr-un procedeu chimic' },\n\t{ value: '48044900', label: '-- Altele' },\n\t{ value: '48045100', label: '- Alte hârtii și cartoane kraft, cu o greutate de minimum 225 g/m2' },\n\t{ value: '48045100', label: '-- Nealbite' },\n\t{ value: '48045200', label: '-- Albite uniform în masă și la care peste 95 % din greutatea compoziției fibroase totale o constituie fibrele de lemn obținute printr-un procedeu chimic' },\n\t{ value: '48045900', label: '-- Altele' },\n\t{ value: '48045910', label: '--- În care minimum 80 % din greutatea totală a compoziției fibroase o constituie fibrele de conifere obținute prin procedeul chimic cu sulfat sau cu sodă' },\n\t{ value: '48045990', label: '--- Altele' },\n\t{ value: '48050000', label: 'Alte hârtii și cartoane, necretate, în rulouri sau foi, care nu au fost supuse unei prelucrări suplimentare sau unor tratamente, altele decât cele stipulate la nota 3 din acest capitol' },\n\t{ value: '48051100', label: '- Hârtie pentru caneluri' },\n\t{ value: '48051100', label: '-- Hârtie semichimică pentru caneluri' },\n\t{ value: '48051200', label: '-- Hârtie din paie pentru caneluri' },\n\t{ value: '48051900', label: '-- Altele' },\n\t{ value: '48051910', label: '--- Wellenstoff' },\n\t{ value: '48051990', label: '--- Altele' },\n\t{ value: '48052400', label: '- Testliner (carton din fibre recuperate)' },\n\t{ value: '48052400', label: '-- Cu o greutate de maximum 150 g/m2' },\n\t{ value: '48052500', label: '-- Cu o greutate de peste 150 g/m2' },\n\t{ value: '48053000', label: '- Hârtie sulfit pentru ambalaj' },\n\t{ value: '48054000', label: '- Hârtie și carton filtru' },\n\t{ value: '48055000', label: '- Hârtie și carton fetru, hârtie și carton lânos' },\n\t{ value: '48059100', label: '- Altele' },\n\t{ value: '48059100', label: '-- Cu o greutate de maximum 150 g/m2' },\n\t{ value: '48059200', label: '-- Cu o greutate de peste 150 g/m2, dar sub 225 g/m2' },\n\t{ value: '48059300', label: '-- Cu o greutate de minimum 225 g/m2' },\n\t{ value: '48059320', label: '--- Realizate din hârtie reciclată' },\n\t{ value: '48059380', label: '--- Altele' },\n\t{ value: '48060000', label: 'Hârtii și cartoane sulfurizate, hârtii rezistente la grăsimi, hârtii calc, hârtii pergament și alte hârtii glazurate, transparente sau translucide, în rulouri sau foi' },\n\t{ value: '48061000', label: '- Hârtii și cartoane sulfurizate (pergament vegetal)' },\n\t{ value: '48062000', label: '- Hârtii rezistente la grăsimi (greaseproof)' },\n\t{ value: '48063000', label: '- Hârtie calc' },\n\t{ value: '48064000', label: '- Hârtii pergament și alte hârtii glazurate, transparente sau translucide' },\n\t{ value: '48064010', label: '-- Hârtie pergament (transparentă)' },\n\t{ value: '48064090', label: '-- Altele' },\n\t{ value: '48070000', label: 'Hârtii și cartoane asamblate plan prin lipire, necretate la suprafață și neimpregnate, chiar întărite în interior, în rulouri sau coli' },\n\t{ value: '48070030', label: '- Realizate din hârtie reciclată, chiar acoperite cu hârtie' },\n\t{ value: '48070080', label: '- Altele' },\n\t{ value: '48080000', label: 'Hârtii și cartoane ondulate (chiar acoperite prin lipire), creponate, încrețite, gofrate, ștanțate sau perforate, în rulouri sau în foi, altele decât cele de la poziția 4803' },\n\t{ value: '48081000', label: '- Hârtii și cartoane, ondulate, chiar perforate' },\n\t{ value: '48084000', label: '- Hârtii kraft, creponate sau încrețite, chiar gofrate, ștanțate sau perforate' },\n\t{ value: '48089000', label: '- Altele' },\n\t{ value: '48090000', label: 'Hârtii carbon, hârtii denumite \"autocopiante\" și alte hârtii pentru copii (inclusiv hârtii cretate, acoperite sau impregnate, pentru hârtii stencil sau plăci offset), chiar imprimate, în rulouri sau foi' },\n\t{ value: '48092000', label: '- Hârtii \"autocopiante\"' },\n\t{ value: '48099000', label: '- Altele' },\n\t{ value: '48100000', label: 'Hârtii și cartoane, cretate cu caolin sau cu alte substanțe anorganice pe una sau pe ambele fețe, cu sau fără lianți, fără alte stratificări sau aplicări la suprafață, chiar colorate la suprafață, decorate la suprafață sau imprimate, în rulouri sau în foi de formă pătrată sau dreptunghiulară, de orice dimensiuni' },\n\t{ value: '48101300', label: '- Hârtii și cartoane de tipul celor utilizate pentru scris, imprimat sau pentru alte scopuri grafice, fără fibre obținute printr-un procedeu mecanic sau chimico-mecanic, sau în care maximum 10 % din greutatea totală a compoziției fibroase o constituie astfel de fibre' },\n\t{ value: '48101300', label: '-- În rulouri' },\n\t{ value: '48101400', label: '-- În foi la care una dintre laturi este de maximum 435 mm și cealaltă de maximum 297 mm, în stare nepliată' },\n\t{ value: '48101900', label: '-- Altele' },\n\t{ value: '48102200', label: '- Hârtii și cartoane de tipul celor utilizate pentru scris, imprimat sau pentru alte scopuri grafice, la care peste 10 % din greutatea totală a compoziției fibroase o constituie fibrele obținute printr-un procedeu mecanic sau chimico-mecanic' },\n\t{ value: '48102200', label: '-- Hârtie ușor cretată, denumită LWC' },\n\t{ value: '48102900', label: '-- Altele' },\n\t{ value: '48102930', label: '--- În rulouri' },\n\t{ value: '48102980', label: '--- Altele' },\n\t{ value: '48103100', label: '- Hârtie și carton kraft, altele decât cele de tipul folosit pentru scris, tipărit sau alte scopuri grafice' },\n\t{ value: '48103100', label: '-- Albite uniform în masă și la care peste 95 % din greutatea totală a compoziției fibroase o constituie fibrele de lemn obținute printr-un procedeu chimic, având o greutate de maximum 150 g/m2' },\n\t{ value: '48103200', label: '-- Albite uniform în masă și la care peste 95 % din greutatea totală a compoziției fibroase o constituie fibrele de lemn obținute printr-un procedeu chimic, având o greutate de peste 150 g/m2' },\n\t{ value: '48103210', label: '--- Cretate sau acoperite cu caolin' },\n\t{ value: '48103290', label: '--- Altele' },\n\t{ value: '48103900', label: '-- Altele' },\n\t{ value: '48109200', label: '- Alte hârtii și cartoane' },\n\t{ value: '48109200', label: '-- Multistrat' },\n\t{ value: '48109210', label: '--- La care fiecare strat este albit' },\n\t{ value: '48109230', label: '--- La care un singur strat este albit' },\n\t{ value: '48109290', label: '--- Altele' },\n\t{ value: '48109900', label: '-- Altele' },\n\t{ value: '48109910', label: '--- Din pastă albită, acoperite sau impregnate cu caolin' },\n\t{ value: '48109980', label: '--- Altele' },\n\t{ value: '48110000', label: 'Hârtii, cartoane, vată de celuloză și straturi subțiri din fibre celulozice, cretate, impregnate, acoperite, colorate la suprafață, decorate la suprafață sau imprimate, în rulouri sau în foi de formă pătrată sau dreptunghiulară, având orice dimensiuni, altele decât produsele de tipul celor descrise la pozițiile 4803, 4809 sau 4810' },\n\t{ value: '48111000', label: '- Hârtii și cartoane gudronate, bituminate sau asfaltate' },\n\t{ value: '48114100', label: '- Hârtii și cartoane gomate sau adezive' },\n\t{ value: '48114100', label: '-- Autoadezive' },\n\t{ value: '48114120', label: '--- Cu o lățime de maximum 10 cm, a căror acoperire constă în cauciuc, natural sau sintetic, nevulcanizat' },\n\t{ value: '48114190', label: '--- Altele' },\n\t{ value: '48114900', label: '-- Altele' },\n\t{ value: '48115100', label: '- Hârtii și cartoane, cretate, impregnate sau acoperite cu materiale plastice (cu excepția adezivilor)' },\n\t{ value: '48115100', label: '-- Albite, cu o greutate de peste 150 g/m2' },\n\t{ value: '48115900', label: '-- Altele' },\n\t{ value: '48116000', label: '- Hârtii și cartoane, cretate, impregnate sau acoperite cu ceară, parafină, stearină, ulei sau glicerol' },\n\t{ value: '48119000', label: '- Alte hârtii și cartoane, vată de celuloză și straturi subțiri din fibre celulozice' },\n\t{ value: '48120000', label: 'Blocuri filtrante și plăci filtrante, din pastă de hârtie' },\n\t{ value: '48130000', label: 'Hârtie pentru țigări, chiar tăiată la dimensiune, sub formă de colițe sau sub formă tubulară' },\n\t{ value: '48131000', label: '- Sub formă de colițe sau sub formă tubulară' },\n\t{ value: '48132000', label: '- În rulouri cu o lățime maximă de 5 cm' },\n\t{ value: '48139000', label: '- Altele' },\n\t{ value: '48139010', label: '-- În rulouri cu o lățime de peste 5 cm, dar de maximum 15 cm' },\n\t{ value: '48139090', label: '-- Altele' },\n\t{ value: '48140000', label: 'Hârtii tapet și hârtii similare pentru acoperit pereții; hârtii transparente autocolante' },\n\t{ value: '48142000', label: '- Hârtii tapet și hârtii similare pentru acoperit pereții, constituite din hârtie impregnată sau acoperită pe față cu un strat de material plastic, gofrat, colorat, imprimat cu motive sau altfel decorat' },\n\t{ value: '48149000', label: '- Altele' },\n\t{ value: '48149010', label: '-- Hârtii tapet și hârtii similare pentru acoperit pereți, constituite din hârtie gofrată, colorată la suprafață, imprimată cu motive sau altfel decorată la suprafață, impregnată sau acoperită cu material plastic protector transparent' },\n\t{ value: '48149070', label: '-- Altele' },\n\t{ value: '48160000', label: 'Hârtii carbon, hârtii denumite \"autocopiante\" și alte hârtii copiative (altele decât cele de la poziția 4809), hârtii stencil și plăci offset, din hârtie, chiar ambalate în cutii' },\n\t{ value: '48162000', label: '- Hârtii denumite \"autocopiante\"' },\n\t{ value: '48169000', label: '- Altele' },\n\t{ value: '48170000', label: 'Plicuri, hârtie în formă de plicuri, cărți poștale neilustrate și cărți poștale pentru corespondență, din hârtie sau carton; cutii, mape și articole similare, din hârtie sau carton, care conțin un set de articole pentru corespondență' },\n\t{ value: '48171000', label: '- Plicuri' },\n\t{ value: '48172000', label: '- Hârtie în formă de plic, cărți poștale neilustrate și cărți poștale pentru corespondență' },\n\t{ value: '48173000', label: '- Cutii, mape și articole similare, din hârtie sau din carton, care conțin un set de articole pentru corespondență' },\n\t{ value: '48180000', label: 'Hârtii de tipul celor utilizate ca hârtie igienică și ca hârtii similare, vată de celuloză sau straturi subțiri din fibre celulozice, de tipul celor pentru uz casnic sau sanitar, în rulouri cu o lățime de maximum 36 cm sau tăiate la dimensiune; batiste, șervețele demachiante, hârtie pentru șters mâinile, fețe de masă și șervete, lenjerie de pat și articole similare pentru uz casnic, de toaletă, pentru uz igienic sau spitalicesc, îmbrăcăminte și accesorii de îmbrăcăminte, din pastă de hârtie, hârtie, vată de celuloză sau straturi subțiri din fibre celulozice' },\n\t{ value: '48181000', label: '- Hârtie igienică' },\n\t{ value: '48181010', label: '-- Cu greutatea de maximum 25 g/m2 pe strat' },\n\t{ value: '48181090', label: '-- Cu greutatea de peste 25 g/m2 pe strat' },\n\t{ value: '48182000', label: '- Batiste, șervețele demachiante și hârtie pentru șters mâinile' },\n\t{ value: '48182010', label: '-- Batiste și șervețele demachiante' },\n\t{ value: '48182091', label: '-- Hârtie pentru șters mâinile' },\n\t{ value: '48182091', label: '--- În rulouri' },\n\t{ value: '48182099', label: '--- Altele' },\n\t{ value: '48183000', label: '- Fețe de masă și șervete de masă' },\n\t{ value: '48185000', label: '- Îmbrăcăminte și accesorii de îmbrăcăminte' },\n\t{ value: '48189000', label: '- Altele' },\n\t{ value: '48189010', label: '-- Articole de uz chirurgical, medical sau igienic, necondiționate pentru vânzarea cu amănuntul' },\n\t{ value: '48189090', label: '-- Altele' },\n\t{ value: '48190000', label: 'Cutii, saci, pungi, cornete și alte ambalaje din hârtie, carton, vată de celuloză sau straturi subțiri din fibre celulozice; obiecte din carton pentru birou, pentru magazine sau similare' },\n\t{ value: '48191000', label: '- Cutii din hârtie sau carton ondulat' },\n\t{ value: '48192000', label: '- Cutii și obiecte din carton, pliante, din hârtie sau carton neondulat' },\n\t{ value: '48193000', label: '- Saci cu lățimea bazei de minimum 40 cm' },\n\t{ value: '48194000', label: '- Alți saci, pungi, mape (altele decât cele pentru discuri) și cornete' },\n\t{ value: '48195000', label: '- Alte ambalaje, inclusiv mape pentru discuri' },\n\t{ value: '48196000', label: '- Obiecte din carton pentru birou, pentru magazine și similare' },\n\t{ value: '48200000', label: 'Registre, registre contabile, carnete (de note, de comenzi, de chitanțe), agende, blocnotesuri, blocuri de hârtie pentru scrisori și articole similare, caiete, mape, bibliorafturi, carnete cu cleme metalice (cu foi detașabile sau altele), coperte pentru dosare sau alte articole școlare, de birou sau de papetărie, inclusiv formulare pentru diferite activități și carnete diverse, chiar cu foi intercalate de hârtie carbon, din hârtie sau din carton; albume pentru eșantioane sau pentru colecții și coperte pentru cărți, din hârtie sau carton' },\n\t{ value: '48201000', label: '- Registre, registre contabile, carnete (de note, de comenzi, de chitanțe), blocnotesuri, blocuri de hârtie pentru scrisori, agende și articole similare' },\n\t{ value: '48201010', label: '-- Registre, registre contabile și carnete de comenzi sau de chitanțe' },\n\t{ value: '48201030', label: '-- Carnete de note, blocuri de hârtie pentru scrisori și blocnotesuri' },\n\t{ value: '48201050', label: '-- Agende' },\n\t{ value: '48201090', label: '-- Altele' },\n\t{ value: '48202000', label: '- Caiete' },\n\t{ value: '48203000', label: '- Bibliorafturi, carnete cu cleme metalice (altele decât copertele de carte), plicuri și coperte pentru dosare' },\n\t{ value: '48204000', label: '- Formulare pentru diferite activități și carnete diverse, chiar cu foi intercalate de hârtie carbon' },\n\t{ value: '48205000', label: '- Albume pentru eșantioane sau pentru colecții' },\n\t{ value: '48209000', label: '- Altele' },\n\t{ value: '48210000', label: 'Etichete de toate genurile, din hârtie sau carton, imprimate sau nu' },\n\t{ value: '48211000', label: '- Imprimate' },\n\t{ value: '48211010', label: '-- Autoadezive' },\n\t{ value: '48211090', label: '-- Altele' },\n\t{ value: '48219000', label: '- Altele' },\n\t{ value: '48219010', label: '-- Autoadezive' },\n\t{ value: '48219090', label: '-- Altele' },\n\t{ value: '48220000', label: 'Tamburi, bobine, fuzete, canete, mosoare și suporturi similare din pastă de hârtie, hârtie sau carton, chiar perforate sau întărite' },\n\t{ value: '48221000', label: '- De tipul celor folosite pentru înfășurarea firelor textile' },\n\t{ value: '48229000', label: '- Altele' },\n\t{ value: '48230000', label: 'Alte hârtii, cartoane, vată de celuloză și straturi subțiri din fibre celulozice, decupate la dimensiune; alte articole din pastă de hârtie, din hârtie, din carton, din vată de celuloză sau din straturi subțiri din fibre celulozice' },\n\t{ value: '48232000', label: '- Hârtie și carton de filtru' },\n\t{ value: '48234000', label: '- Hârtii cu diagrame pentru aparatele de înregistrat, sub formă de bobine, foi sau discuri' },\n\t{ value: '48236100', label: '- Tăvi, veselă, farfurii, căni, pahare și articole similare din hârtie sau carton' },\n\t{ value: '48236100', label: '-- Din bambus' },\n\t{ value: '48236900', label: '-- Altele' },\n\t{ value: '48236910', label: '--- Tăvi, veselă, farfurii' },\n\t{ value: '48236990', label: '--- Altele' },\n\t{ value: '48237000', label: '- Articole turnate sau presate din pastă de hârtie' },\n\t{ value: '48237010', label: '-- Ambalaje alveolare pentru ouă' },\n\t{ value: '48237090', label: '-- Altele' },\n\t{ value: '48239000', label: '- Altele' },\n\t{ value: '48239040', label: '-- Hârtie și carton de tipul celor folosite pentru scris, tipărit sau pentru alte scopuri grafice' },\n\t{ value: '48239085', label: '-- Altele' },\n\t{ value: '49000000', label: 'CĂRȚI, ZIARE, IMAGINI IMPRIMATE ȘI ALTE PRODUSE ALE INDUSTRIEI DE IMPRIMARE; MANUSCRISE, TEXTE DACTILOGRAFIATE ȘI SCHIȚE SAU PLANURI' },\n\t{ value: '49010000', label: 'Cărți, broșuri și tipărituri similare, chiar în foi volante' },\n\t{ value: '49011000', label: '- În foi volante, chiar pliate' },\n\t{ value: '49019100', label: '- Altele' },\n\t{ value: '49019100', label: '-- Dicționare și enciclopedii, chiar în fascicule' },\n\t{ value: '49019900', label: '-- Altele' },\n\t{ value: '49020000', label: 'Ziare și publicații periodice imprimate, chiar ilustrate sau care conțin material publicitar' },\n\t{ value: '49021000', label: '- Cu cel puțin patru apariții pe săptămână' },\n\t{ value: '49029000', label: '- Altele' },\n\t{ value: '49030000', label: 'Albume sau cărți cu ilustrații și cărți de desenat sau colorat, pentru copii' },\n\t{ value: '49040000', label: 'Partituri muzicale manuscrise sau imprimate, chiar ilustrate sau legate' },\n\t{ value: '49050000', label: 'Lucrări cartografice de orice fel, inclusiv hărți de perete, planuri topografice și globuri, imprimate' },\n\t{ value: '49052000', label: '- Sub formă de cărți sau de broșuri' },\n\t{ value: '49059000', label: '- Altele' },\n\t{ value: '49060000', label: 'Planuri și desene de arhitectură, de inginerie și alte planuri și desene industriale, comerciale, topografice sau similare, originale, executate manual; texte manuscrise; reproduceri fotografice pe hârtie sensibilizată și copii carbon obținute după planurile, desenele sau textele enumerate mai sus' },\n\t{ value: '49070000', label: 'Timbre poștale, timbre fiscale și similare, neobliterate, în circulație sau urmând a fi puse în circulație în țara în care ele au sau vor avea o valoare nominală recunoscută; hârtie timbrată; bancnote; cecuri; titluri de acțiuni sau obligațiuni și titluri similare' },\n\t{ value: '49070010', label: '- Timbre poștale, timbre fiscale și similare' },\n\t{ value: '49070030', label: '- Bancnote' },\n\t{ value: '49070090', label: '- Altele' },\n\t{ value: '49080000', label: 'Decalcomanii (abțibilduri) de orice fel' },\n\t{ value: '49081000', label: '- Decalcomanii vitrifiabile' },\n\t{ value: '49089000', label: '- Altele' },\n\t{ value: '49090000', label: 'Cărți poștale imprimate sau ilustrate; cărți poștale cu felicitări sau mesaje personale, chiar ilustrate, cu sau fără plicuri, garnituri sau aplicații' },\n\t{ value: '49100000', label: 'Calendare de orice fel, imprimate, inclusiv calendare cu file detașabile' },\n\t{ value: '49110000', label: 'Alte imprimate, inclusiv imagini, gravuri și fotografii' },\n\t{ value: '49111000', label: '- Imprimate publicitare, cataloage comerciale și similare' },\n\t{ value: '49111010', label: '-- Cataloage comerciale' },\n\t{ value: '49111090', label: '-- Altele' },\n\t{ value: '49119100', label: '- Altele' },\n\t{ value: '49119100', label: '-- Imagini, gravuri și fotografii' },\n\t{ value: '49119900', label: '-- Altele' },\n\t{ value: '50000000', label: 'MĂTASE' },\n\t{ value: '50010000', label: 'Gogoși de viermi de mătase de pe care se pot depăna fire' },\n\t{ value: '50020000', label: 'Mătase brută (nerăsucită)' },\n\t{ value: '50030000', label: 'Deșeuri de mătase (inclusiv gogoși nedepănabile, deșeuri de fire și destrămătură)' },\n\t{ value: '50040000', label: 'Fire de mătase (altele decât firele din deșeuri de mătase) necondiționate pentru vânzarea cu amănuntul' },\n\t{ value: '50040010', label: '- Nealbite, degomate sau albite' },\n\t{ value: '50040090', label: '- Altele' },\n\t{ value: '50050000', label: 'Fire din deșeuri de mătase, necondiționate pentru vânzarea cu amănuntul' },\n\t{ value: '50050010', label: '- Nealbite, degomate sau albite' },\n\t{ value: '50050090', label: '- Altele' },\n\t{ value: '50060000', label: 'Fire de mătase sau din deșeuri de mătase, condiționate pentru vânzarea cu amănuntul; intestine de viermi de mătase' },\n\t{ value: '50060010', label: '- Fire de mătase' },\n\t{ value: '50060090', label: '- Fire de deșeuri de mătase; intestine de viermi de mătase' },\n\t{ value: '50070000', label: 'Țesături din mătase sau din deșeuri de mătase' },\n\t{ value: '50071000', label: '- Țesături din pieptănătură de mătase' },\n\t{ value: '50072000', label: '- Alte țesături, care conțin minimum 85 % din greutate mătase sau deșeuri de mătase, altele decât pieptănătură de mătase' },\n\t{ value: '50072011', label: '-- Crep' },\n\t{ value: '50072011', label: '--- Nealbite, degomate sau albite' },\n\t{ value: '50072019', label: '--- Altele' },\n\t{ value: '50072021', label: '-- Pongé, habutaï, honan, shantoung, corah și țesături similare din Extremul Orient, de mătase naturală pură (neamestecată cu pieptănătură de mătase, deșeuri de pieptănătură de mătase sau cu alte materiale textile)' },\n\t{ value: '50072021', label: '--- Țesătură pânză, nealbită sau simplu degomată' },\n\t{ value: '50072031', label: '--- Altele' },\n\t{ value: '50072031', label: '---- Țesătură pânză' },\n\t{ value: '50072039', label: '---- Altele' },\n\t{ value: '50072041', label: '-- Altele' },\n\t{ value: '50072041', label: '--- Țesături transparente (rare)' },\n\t{ value: '50072051', label: '--- Altele' },\n\t{ value: '50072051', label: '---- Nealbite, degomate sau albite' },\n\t{ value: '50072059', label: '---- Vopsite' },\n\t{ value: '50072061', label: '---- Din fire de diferite culori' },\n\t{ value: '50072061', label: '----- Cu lățimea de peste 57 cm, dar de maximum 75 cm' },\n\t{ value: '50072069', label: '----- Altele' },\n\t{ value: '50072071', label: '---- Imprimate' },\n\t{ value: '50079000', label: '- Alte țesături' },\n\t{ value: '50079010', label: '-- Nealbite, degomate sau albite' },\n\t{ value: '50079030', label: '-- Vopsite' },\n\t{ value: '50079050', label: '-- Din fire de diferite culori' },\n\t{ value: '50079090', label: '-- Imprimate' },\n\t{ value: '51000000', label: 'LÂNĂ, PĂR FIN SAU GROSIER DE ANIMALE; FIRE ȘI ȚESĂTURI DIN PĂR DE CAL' },\n\t{ value: '51010000', label: 'Lână, necardată, nepieptănată' },\n\t{ value: '51011100', label: '- Lână uscoasă, inclusiv lâna spălată înainte de separarea de piele' },\n\t{ value: '51011100', label: '-- Lână tunsă' },\n\t{ value: '51011900', label: '-- Altele' },\n\t{ value: '51012100', label: '- Degresată, necarbonizată' },\n\t{ value: '51012100', label: '-- Lână tunsă' },\n\t{ value: '51012900', label: '-- Altele' },\n\t{ value: '51013000', label: '- Carbonizată' },\n\t{ value: '51020000', label: 'Păr fin sau grosier, necardat și nepieptănat' },\n\t{ value: '51021100', label: '- Păr fin de animale' },\n\t{ value: '51021100', label: '-- De capră de Cașmir' },\n\t{ value: '51021900', label: '-- Altele' },\n\t{ value: '51021910', label: '--- De iepure de Angora' },\n\t{ value: '51021930', label: '--- De alpaca, de lama, de vicuna' },\n\t{ value: '51021940', label: '--- De cămilă (inclusiv dromader), de iac, de capră de Angora, de capră de Tibet și de capre similare' },\n\t{ value: '51021990', label: '--- De alți iepuri decât cei de Angora, de iepure sălbatic, de castor, de nutrie și de bizam' },\n\t{ value: '51022000', label: '- Păr grosier' },\n\t{ value: '51030000', label: 'Deșeuri de lână sau de păr fin sau grosier de animale, inclusiv deșeuri de fire, cu excepția destrămăturii' },\n\t{ value: '51031000', label: '- Deșeuri de la pieptănarea lânii sau a părului fin de animale' },\n\t{ value: '51031010', label: '-- Necarbonizate' },\n\t{ value: '51031090', label: '-- Carbonizate' },\n\t{ value: '51032000', label: '- Alte deșeuri de lână sau de păr fin de animale' },\n\t{ value: '51033000', label: '- Deșeuri de păr grosier de animale' },\n\t{ value: '51040000', label: 'Destrămătură de lână sau de păr fin sau grosier de animale' },\n\t{ value: '51050000', label: 'Lână, păr fin sau grosier, cardate sau pieptănate (inclusiv \"lână pieptănată în vrac\")' },\n\t{ value: '51051000', label: '- Lână cardată' },\n\t{ value: '51052100', label: '- Lână pieptănată' },\n\t{ value: '51052100', label: '-- \"Lână pieptănată în vrac\"' },\n\t{ value: '51052900', label: '-- Altele' },\n\t{ value: '51053100', label: '- Păr fin, pieptănat sau cardat' },\n\t{ value: '51053100', label: '-- De capră de Cașmir' },\n\t{ value: '51053900', label: '-- Altele' },\n\t{ value: '51054000', label: '- Păr grosier, pieptănat sau cardat' },\n\t{ value: '51060000', label: 'Fire din lână cardată, necondiționate pentru vânzarea cu amănuntul' },\n\t{ value: '51061000', label: '- Care conțin lână minimum 85 % din greutate' },\n\t{ value: '51061010', label: '-- Nealbite' },\n\t{ value: '51061090', label: '-- Altele' },\n\t{ value: '51062000', label: '- Care conțin lână sub 85 % din greutate' },\n\t{ value: '51062010', label: '-- Cu un conținut de lână și de păr fin de animale de minimum 85 % din greutate' },\n\t{ value: '51062091', label: '-- Altele' },\n\t{ value: '51062091', label: '--- Nealbite' },\n\t{ value: '51062099', label: '--- Altele' },\n\t{ value: '51070000', label: 'Fire din lână pieptănată, necondiționate pentru vânzarea cu amănuntul' },\n\t{ value: '51071000', label: '- Care conțin lână minimum 85 % din greutate' },\n\t{ value: '51071010', label: '-- Nealbite' },\n\t{ value: '51071090', label: '-- Altele' },\n\t{ value: '51072000', label: '- Care conțin lână sub 85 % din greutate' },\n\t{ value: '51072010', label: '-- Cu un conținut de lână și de păr fin de animale de minimum 85 % din greutate' },\n\t{ value: '51072010', label: '--- Nealbite' },\n\t{ value: '51072030', label: '--- Altele' },\n\t{ value: '51072051', label: '-- Altele' },\n\t{ value: '51072051', label: '--- Amestecate în principal sau numai cu fibre sintetice discontinue' },\n\t{ value: '51072051', label: '---- Nealbite' },\n\t{ value: '51072059', label: '---- Altele' },\n\t{ value: '51072091', label: '--- Altfel amestecate' },\n\t{ value: '51072091', label: '---- Nealbite' },\n\t{ value: '51072099', label: '---- Altele' },\n\t{ value: '51080000', label: 'Fire din păr fin de animale, cardate sau pieptănate, necondiționate pentru vânzarea cu amănuntul' },\n\t{ value: '51081000', label: '- Cardate' },\n\t{ value: '51081010', label: '-- Nealbite' },\n\t{ value: '51081090', label: '-- Altele' },\n\t{ value: '51082000', label: '- Pieptănate' },\n\t{ value: '51082010', label: '-- Nealbite' },\n\t{ value: '51082090', label: '-- Altele' },\n\t{ value: '51090000', label: 'Fire din lână sau din păr fin de animale, condiționate pentru vânzarea cu amănuntul' },\n\t{ value: '51091000', label: '- Care conțin lână sau păr fin de animale minimum 85 % din greutate' },\n\t{ value: '51091010', label: '-- În gheme, sculuri sau jurubițe, cu o greutate de peste 125 g, dar de maximum 500 g' },\n\t{ value: '51091090', label: '-- Altele' },\n\t{ value: '51099000', label: '- Altele' },\n\t{ value: '51100000', label: 'Fire din păr grosier sau din păr de cal (inclusiv fire din păr de cal îmbrăcate), chiar condiționate pentru vânzarea cu amănuntul' },\n\t{ value: '51110000', label: 'Țesături din lână cardată sau din păr fin de animale, cardat' },\n\t{ value: '51111100', label: '- Care conțin lână sau păr fin de animale minimum 85 % din greutate' },\n\t{ value: '51111100', label: '-- Cu o greutate de maximum 300 g/m2' },\n\t{ value: '51111900', label: '-- Altele' },\n\t{ value: '51112000', label: '- Altele, amestecate în principal sau numai cu filamente sintetice sau artificiale' },\n\t{ value: '51113000', label: '- Altele, amestecate în principal sau numai cu fibre sintetice sau artificiale discontinue' },\n\t{ value: '51113010', label: '-- Cu o greutate de maximum 300 g/m2' },\n\t{ value: '51113080', label: '-- Cu o greutate de peste 300 g/m2' },\n\t{ value: '51119000', label: '- Altele' },\n\t{ value: '51119010', label: '-- Cu un conținut total de materiale textile de la capitolul 50 de peste 10 % din greutate' },\n\t{ value: '51119091', label: '-- Altele' },\n\t{ value: '51119091', label: '--- Cu o greutate de maximum 300 g/m2' },\n\t{ value: '51119098', label: '--- Cu o greutate de peste 300 g/m2' },\n\t{ value: '51120000', label: 'Țesături din lână pieptănată sau din păr fin de animale, pieptănat' },\n\t{ value: '51121100', label: '- Care conțin lână sau păr fin de animale minimum 85 % din greutate' },\n\t{ value: '51121100', label: '-- Cu o greutate maximă de 200 g/m2' },\n\t{ value: '51121900', label: '-- Altele' },\n\t{ value: '51122000', label: '- Altele, amestecate în principal sau numai cu filamente sintetice sau artificiale' },\n\t{ value: '51123000', label: '- Altele, amestecate în principal sau numai cu fibre sintetice sau artificiale discontinue' },\n\t{ value: '51123010', label: '-- Cu o greutate de maximum 200 g/m2' },\n\t{ value: '51123080', label: '-- Cu o greutate de peste 200 g/m2' },\n\t{ value: '51129000', label: '- Altele' },\n\t{ value: '51129010', label: '-- Cu un conținut total de materiale textile de la capitolul 50 de peste 10 % din greutate' },\n\t{ value: '51129091', label: '-- Altele' },\n\t{ value: '51129091', label: '--- Cu o greutate de maximum 200 g/m2' },\n\t{ value: '51129098', label: '--- Cu o greutate de peste 200 g/m2' },\n\t{ value: '51130000', label: 'Țesături din păr grosier de animale sau din păr de cal' },\n\t{ value: '52000000', label: 'BUMBAC' },\n\t{ value: '52010000', label: 'Bumbac, necardat și nepieptănat' },\n\t{ value: '52010010', label: '- Hidrofil sau albit' },\n\t{ value: '52010090', label: '- Altele' },\n\t{ value: '52020000', label: 'Deșeuri de bumbac (inclusiv deșeuri de fire de bumbac și destrămătură)' },\n\t{ value: '52021000', label: '- Deșeuri de fire' },\n\t{ value: '52029100', label: '- Altele' },\n\t{ value: '52029100', label: '-- Destrămătură' },\n\t{ value: '52029900', label: '-- Altele' },\n\t{ value: '52030000', label: 'Bumbac, cardat sau pieptănat' },\n\t{ value: '52040000', label: 'Ață de cusut din bumbac, chiar condiționată pentru vânzarea cu amănuntul' },\n\t{ value: '52041100', label: '- Necondiționată pentru vânzarea cu amănuntul' },\n\t{ value: '52041100', label: '-- Care conține bumbac minimum 85 % din greutate' },\n\t{ value: '52041900', label: '-- Altele' },\n\t{ value: '52042000', label: '- Condiționate pentru vânzarea cu amănuntul' },\n\t{ value: '52050000', label: 'Fire din bumbac (altele decât ața de cusut), care conțin bumbac minimum 85 % din greutate, necondiționate pentru vânzarea cu amănuntul' },\n\t{ value: '52051100', label: '- Fire simple, din fibre nepieptănate' },\n\t{ value: '52051100', label: '-- Măsurând minimum 714,29 decitex (maximum 14 numere metrice)' },\n\t{ value: '52051200', label: '-- Măsurând sub 714,29 decitex, dar minimum 232,56 decitex (peste 14 numere metrice, dar maximum 43 numere metrice)' },\n\t{ value: '52051300', label: '-- Măsurând sub 232,56 decitex, dar minimum 192,31 decitex (peste 43 numere metrice, dar maximum 52 numere metrice)' },\n\t{ value: '52051400', label: '-- Măsurând sub 192,31 decitex, dar minimum 125 decitex (peste 52 numere metrice, dar maximum 80 numere metrice)' },\n\t{ value: '52051500', label: '-- Măsurând sub 125 decitex (peste 80 numere metrice)' },\n\t{ value: '52051510', label: '--- Măsurând sub 125 decitex, dar minimum 83,33 decitex (peste 80 numere metrice, dar maximum 120 numere metrice)' },\n\t{ value: '52051590', label: '--- Măsurând sub 83,33 decitex (peste 120 numere metrice)' },\n\t{ value: '52052100', label: '- Fire simple din fibre pieptănate' },\n\t{ value: '52052100', label: '-- Măsurând minimum 714,29 decitex (maximum 14 numere metrice)' },\n\t{ value: '52052200', label: '-- Măsurând sub 714,29 decitex, dar minimum 232,56 decitex (peste 14 numere metrice, dar maximum 43 numere metrice)' },\n\t{ value: '52052300', label: '-- Măsurând sub 232,56 decitex, dar minimum 192,31 decitex (peste 43 numere metrice, dar maximum 52 numere metrice)' },\n\t{ value: '52052400', label: '-- Măsurând sub 192,31 decitex, dar minimum 125 decitex (peste 52 numere metrice, dar maximum 80 numere metrice)' },\n\t{ value: '52052600', label: '-- Măsurând sub 125 decitex, dar minimum 106,38 decitex (peste 80 numere metrice, dar maximum 94 numere metrice)' },\n\t{ value: '52052700', label: '-- Măsurând sub 106,38 decitex, dar minimum 83,33 decitex (peste 94 numere metrice, dar maximum 120 numere metrice)' },\n\t{ value: '52052800', label: '-- Măsurând sub 83,33 decitex (peste 120 numere metrice)' },\n\t{ value: '52053100', label: '- Fire răsucite sau cablate, din fibre nepieptănate' },\n\t{ value: '52053100', label: '-- Măsurând pe fir simplu minimum 714,29 decitex (maximum 14 numere metrice pe fir simplu)' },\n\t{ value: '52053200', label: '-- Măsurând pe fir simplu sub 714,29 decitex, dar minimum 232,56 decitex (peste 14 numere metrice, dar maximum 43 numere metrice pe fir simplu)' },\n\t{ value: '52053300', label: '-- Măsurând pe fir simplu sub 232,56 decitex, dar minimum 192,31 decitex (peste 43 numere metrice, dar maximum 52 numere metrice pe fir simplu)' },\n\t{ value: '52053400', label: '-- Măsurând pe fir simplu sub 192,31 decitex, dar minimum 125 decitex (peste 52 numere metrice, dar maximum 80 numere metrice pe fir simplu)' },\n\t{ value: '52053500', label: '-- Măsurând pe fir simplu sub 125 decitex (peste 80 numere metrice pe fir simplu)' },\n\t{ value: '52054100', label: '- Fire răsucite sau cablate, din fibre pieptănate' },\n\t{ value: '52054100', label: '-- Măsurând pe fir simplu minimum 714,29 decitex (maximum 14 numere metrice pe fir simplu)' },\n\t{ value: '52054200', label: '-- Măsurând pe fir simplu sub 714,29 decitex, dar minimum 232,56 decitex (peste 14 numere metrice, dar maximum 43 numere metrice pe fir simplu)' },\n\t{ value: '52054300', label: '-- Măsurând pe fir simplu sub 232,56 decitex, dar minimum 192,31 decitex (peste 43 numere metrice, dar maximum 52 numere metrice pe fir simplu)' },\n\t{ value: '52054400', label: '-- Măsurând pe fir simplu sub 192,31 decitex, dar minimum 125 decitex (peste 52 numere metrice, dar maximum 80 numere metrice pe fir simplu)' },\n\t{ value: '52054600', label: '-- Măsurând pe fir simplu sub 125 decitex, dar minimum 106,38 decitex (peste 80 numere metrice, dar maximum 94 numere metrice pe fir simplu)' },\n\t{ value: '52054700', label: '-- Măsurând pe fir simplu sub 106,38 decitex, dar minimum 83,33 decitex (peste 94 numere metrice, dar maximum 120 numere metrice pe fir simplu)' },\n\t{ value: '52054800', label: '-- Măsurând pe fir simplu sub 83,33 decitex (peste 120 numere metrice fir simplu)' },\n\t{ value: '52060000', label: 'Fire din bumbac (altele decât ață de cusut), care conțin bumbac sub 85 % din greutate, necondiționate pentru vânzarea cu amănuntul' },\n\t{ value: '52061100', label: '- Fire simple, din fibre nepieptănate' },\n\t{ value: '52061100', label: '-- Măsurând minimum 714,29 decitex (maximum 14 numere metrice)' },\n\t{ value: '52061200', label: '-- Măsurând sub 714,29 decitex, dar minimum 232,56 decitex (peste 14 numere metrice, dar maximum 43 numere metrice)' },\n\t{ value: '52061300', label: '-- Măsurând sub 232,56 decitex, dar minimum 192,31 decitex (peste 43 numere metrice, dar maximum 52 numere metrice)' },\n\t{ value: '52061400', label: '-- Măsurând sub 192,31 decitex, dar minimum 125 decitex (peste 52 numere metrice, dar maximum 80 numere metrice)' },\n\t{ value: '52061500', label: '-- Măsurând sub 125 decitex (peste 80 numere metrice)' },\n\t{ value: '52062100', label: '- Fire simple, din fibre pieptănate' },\n\t{ value: '52062100', label: '-- Măsurând minimum 714,29 decitex (maximum 14 numere metrice)' },\n\t{ value: '52062200', label: '-- Măsurând sub 714,29 decitex, dar minimum 232,56 decitex (peste 14 numere metrice, dar maximum 43 numere metrice)' },\n\t{ value: '52062300', label: '-- Măsurând sub 232,56 decitex, dar minimum 192,31 decitex (peste 43 numere metrice, dar maximum 52 numere metrice)' },\n\t{ value: '52062400', label: '-- Măsurând sub 192,31 decitex, dar minimum 125 decitex (peste 52 numere metrice, dar maximum 80 numere metrice)' },\n\t{ value: '52062500', label: '-- Măsurând sub 125 decitex (peste 80 numere metrice)' },\n\t{ value: '52063100', label: '- Fire răsucite sau cablate, din fibre nepieptănate' },\n\t{ value: '52063100', label: '-- Măsurând pe fir simplu minimum 714,29 decitex (maximum 14 numere metrice pe fir simplu)' },\n\t{ value: '52063200', label: '-- Măsurând pe fir simplu sub 714,29 decitex, dar minimum 232,56 decitex (peste 14 numere metrice, dar maximum 43 numere metrice pe fir simplu)' },\n\t{ value: '52063300', label: '-- Măsurând pe fir simplu sub 232,56 decitex, dar minimum 192,31 decitex (peste 43 numere metrice, dar maximum 52 numere metrice pe fir simplu)' },\n\t{ value: '52063400', label: '-- Măsurând pe fir simplu sub 192,31 decitex, dar minimum 125 decitex (peste 52 numere metrice, dar maximum 80 numere metrice pe fir simplu)' },\n\t{ value: '52063500', label: '-- Măsurând pe fir simplu sub 125 decitex (peste 80 numere metrice pe fir simplu)' },\n\t{ value: '52064100', label: '- Fire răsucite sau cablate, din fibre pieptănate' },\n\t{ value: '52064100', label: '-- Măsurând pe fir simplu minimum 714,29 decitex (maximum 14 numere metrice pe fir simplu)' },\n\t{ value: '52064200', label: '-- Măsurând pe fir simplu sub 714,29 decitex, dar minimum 232,56 decitex (peste 14 numere metrice, dar maximum 43 numere metrice pe fir simplu)' },\n\t{ value: '52064300', label: '-- Măsurând pe fir simplu sub 232,56 decitex, dar minimum 192,31 decitex (peste 43 numere metrice, dar maximum 52 numere metrice pe fir simplu)' },\n\t{ value: '52064400', label: '-- Măsurând pe fir simplu sub 192,31 decitex, dar minimum 125 decitex (peste 52 numere metrice pe fir simplu, dar maximum 80 numere metrice pe fir simplu)' },\n\t{ value: '52064500', label: '-- Măsurând pe fir simplu sub 125 decitex (peste 80 numere metrice pe fir simplu)' },\n\t{ value: '52070000', label: 'Fire de bumbac (altele decât ață de cusut) condiționate pentru vânzarea cu amănuntul' },\n\t{ value: '52071000', label: '- Care conțin bumbac minimum 85 % din greutate' },\n\t{ value: '52079000', label: '- Altele' },\n\t{ value: '52080000', label: 'Țesături din bumbac, care conțin bumbac minimum 85 % din greutate, cu o greutate de maximum 200 g/m2' },\n\t{ value: '52081100', label: '- Nealbite' },\n\t{ value: '52081100', label: '-- Cu legătură pânză, cu o greutate de maximum 100 g/m2' },\n\t{ value: '52081110', label: '--- Materiale pentru fabricarea feșelor, a pansamentelor și a tifoanelor medicale' },\n\t{ value: '52081190', label: '--- Altele' },\n\t{ value: '52081200', label: '-- Cu legătură pânză, cu o greutate peste 100 g/m2' },\n\t{ value: '52081216', label: '--- Cu legătură pânză, cu o greutate de peste 100 g/m2, dar maximum 130 g/m2 și cu lățimea' },\n\t{ value: '52081216', label: '---- De maximum 165 cm' },\n\t{ value: '52081219', label: '---- De peste 165 cm' },\n\t{ value: '52081296', label: '--- Cu legătură pânză, cu o greutate peste 130 g/m2 și cu lățimea' },\n\t{ value: '52081296', label: '---- De maximum 165 cm' },\n\t{ value: '52081299', label: '---- De peste 165 cm' },\n\t{ value: '52081300', label: '-- Cu legătură diagonală sau încrucișată, al căror raport de legătură este maximum 4' },\n\t{ value: '52081900', label: '-- Alte țesături' },\n\t{ value: '52082100', label: '- Albite' },\n\t{ value: '52082100', label: '-- Cu legătură pânză, cu o greutate de maximum 100 g/m2' },\n\t{ value: '52082110', label: '--- Materiale pentru fabricarea feșelor, a pansamentelor și a tifoanelor medicale' },\n\t{ value: '52082190', label: '--- Altele' },\n\t{ value: '52082200', label: '-- Cu legătură pânză, cu o greutate peste 100 g/m2' },\n\t{ value: '52082216', label: '--- Cu legătură pânză, cu o greutate de peste 100 g/m2, dar maximum 130 g/m2 și cu lățimea' },\n\t{ value: '52082216', label: '---- De maximum 165 cm' },\n\t{ value: '52082219', label: '---- De peste 165 cm' },\n\t{ value: '52082296', label: '--- Cu legătură pânză, cu o greutate peste 130 g/m2 și cu lățimea' },\n\t{ value: '52082296', label: '---- De maximum 165 cm' },\n\t{ value: '52082299', label: '---- De peste 165 cm' },\n\t{ value: '52082300', label: '-- Cu legătură diagonală sau încrucișată, al căror raport de legătură este maximum 4' },\n\t{ value: '52082900', label: '-- Alte țesături' },\n\t{ value: '52083100', label: '- Vopsite' },\n\t{ value: '52083100', label: '-- Cu legătură pânză, cu o greutate de maximum 100 g/m2' },\n\t{ value: '52083200', label: '-- Cu legătură pânză, cu o greutate de peste 100 g/m2' },\n\t{ value: '52083216', label: '--- Cu legătură pânză, cu o greutate de peste 100 g/m2, dar maximum 130 g/m2 și cu lățimea' },\n\t{ value: '52083216', label: '---- De maximum 165 cm' },\n\t{ value: '52083219', label: '---- De peste 165 cm' },\n\t{ value: '52083296', label: '--- Cu legătură pânză, cu o greutate de peste 130 g/m2 și cu lățimea' },\n\t{ value: '52083296', label: '---- De maximum 165 cm' },\n\t{ value: '52083299', label: '---- De peste 165 cm' },\n\t{ value: '52083300', label: '-- Cu legătură diagonală sau încrucișată, al căror raport de legătură este maximum 4' },\n\t{ value: '52083900', label: '-- Alte țesături' },\n\t{ value: '52084100', label: '- Din fire de diferite culori' },\n\t{ value: '52084100', label: '-- Cu legătură pânză, cu o greutate de maximum 100 g/m2' },\n\t{ value: '52084200', label: '-- Cu legătură pânză cu o greutate de peste 100 g/m2' },\n\t{ value: '52084300', label: '-- Cu legătură diagonală sau încrucișată, al căror raport de legătură este maximum 4' },\n\t{ value: '52084900', label: '-- Alte țesături' },\n\t{ value: '52085100', label: '- Imprimate' },\n\t{ value: '52085100', label: '-- Cu legătură pânză, cu o greutate de maximum 100 g/m2' },\n\t{ value: '52085200', label: '-- Cu legătură pânză, cu o greutate de peste 100 g/m2' },\n\t{ value: '52085900', label: '-- Alte țesături' },\n\t{ value: '52085910', label: '--- Cu legătură diagonală sau încrucișată, al căror raport cu legătură este maximum 4' },\n\t{ value: '52085990', label: '--- Altele' },\n\t{ value: '52090000', label: 'Țesături din bumbac, care conțin bumbac minimum 85 % din greutate, având o greutate de peste 200 g/m2' },\n\t{ value: '52091100', label: '- Nealbite' },\n\t{ value: '52091100', label: '-- Cu legătură pânză' },\n\t{ value: '52091200', label: '-- Cu legătură diagonală sau încrucișată, al căror raport de legătură este maximum 4' },\n\t{ value: '52091900', label: '-- Alte țesături' },\n\t{ value: '52092100', label: '- Albite' },\n\t{ value: '52092100', label: '-- Cu legătură pânză' },\n\t{ value: '52092200', label: '-- Cu legătură diagonală sau încrucișată, al căror raport de legătură este maximum 4' },\n\t{ value: '52092900', label: '-- Alte țesături' },\n\t{ value: '52093100', label: '- Vopsite' },\n\t{ value: '52093100', label: '-- Cu legătură pânză' },\n\t{ value: '52093200', label: '-- Cu legătură diagonală sau încrucișată, al căror raport de legătură este maximum 4' },\n\t{ value: '52093900', label: '-- Alte țesături' },\n\t{ value: '52094100', label: '- Din fire de diferite culori' },\n\t{ value: '52094100', label: '-- Cu legătură pânză' },\n\t{ value: '52094200', label: '-- Țesături \"denim\"' },\n\t{ value: '52094300', label: '-- Alte țesături, cu legătură diagonală sau încrucișată, al căror raport de legătură este maximum 4' },\n\t{ value: '52094900', label: '-- Alte țesături' },\n\t{ value: '52095100', label: '- Imprimate' },\n\t{ value: '52095100', label: '-- Cu legătură pânză' },\n\t{ value: '52095200', label: '-- Cu legătură diagonală sau încrucișată, al căror raport de legătură este maximum 4' },\n\t{ value: '52095900', label: '-- Alte țesături' },\n\t{ value: '52100000', label: 'Țesături din bumbac, care conțin bumbac sub 85 % din greutate, amestecate în principal sau numai cu fibre sintetice sau artificiale, având o greutate de maximum 200 g/m2' },\n\t{ value: '52101100', label: '- Nealbite' },\n\t{ value: '52101100', label: '-- Cu legătură pânză' },\n\t{ value: '52101900', label: '-- Alte țesături' },\n\t{ value: '52102100', label: '- Albite' },\n\t{ value: '52102100', label: '-- Cu legătură pânză' },\n\t{ value: '52102900', label: '-- Alte țesături' },\n\t{ value: '52103100', label: '- Vopsite' },\n\t{ value: '52103100', label: '-- Cu legătură pânză' },\n\t{ value: '52103200', label: '-- Cu legătură diagonală sau încrucișată, al căror raport de legătură este maximum 4' },\n\t{ value: '52103900', label: '-- Alte țesături' },\n\t{ value: '52104100', label: '- Din fire de diferite culori' },\n\t{ value: '52104100', label: '-- Cu legătură pânză' },\n\t{ value: '52104900', label: '-- Alte țesături' },\n\t{ value: '52105100', label: '- Imprimate' },\n\t{ value: '52105100', label: '-- Cu legătură pânză' },\n\t{ value: '52105900', label: '-- Alte țesături' },\n\t{ value: '52110000', label: 'Țesături din bumbac, care conțin bumbac sub 85 % din greutate, amestecate în principal sau numai cu fibre sintetice sau artificiale, având o greutate de peste 200 g/m2' },\n\t{ value: '52111100', label: '- Nealbite' },\n\t{ value: '52111100', label: '-- Cu legătură pânză' },\n\t{ value: '52111200', label: '-- Cu legătură diagonală sau încrucișată, al căror raport de legătură este maximum 4' },\n\t{ value: '52111900', label: '-- Alte țesături' },\n\t{ value: '52112000', label: '- Albite' },\n\t{ value: '52113100', label: '- Vopsite' },\n\t{ value: '52113100', label: '-- Cu legătură pânză' },\n\t{ value: '52113200', label: '-- Cu legătură diagonală sau încrucișată, al căror raport de legătură este maximum 4' },\n\t{ value: '52113900', label: '-- Alte țesături' },\n\t{ value: '52114100', label: '- Din fire de diferite culori' },\n\t{ value: '52114100', label: '-- Cu legătură pânză' },\n\t{ value: '52114200', label: '-- Țesătură \"denim\"' },\n\t{ value: '52114300', label: '-- Alte țesături cu legătură diagonală sau încrucișată, al căror raport de legătură este maximum 4' },\n\t{ value: '52114900', label: '-- Alte țesături' },\n\t{ value: '52114910', label: '--- Țesături Jacquard' },\n\t{ value: '52114990', label: '--- Altele' },\n\t{ value: '52115100', label: '- Imprimate' },\n\t{ value: '52115100', label: '-- Cu legătură pânză' },\n\t{ value: '52115200', label: '-- Cu legătură diagonală sau încrucișată, al căror raport de legătură este maximum 4' },\n\t{ value: '52115900', label: '-- Alte țesături' },\n\t{ value: '52120000', label: 'Alte țesături din bumbac' },\n\t{ value: '52121100', label: '- Cu o greutate de maximum 200 g/m2' },\n\t{ value: '52121100', label: '-- Nealbite' },\n\t{ value: '52121110', label: '--- În amestec, în principal sau numai cu in' },\n\t{ value: '52121190', label: '--- În altfel de amestecuri' },\n\t{ value: '52121200', label: '-- Albite' },\n\t{ value: '52121210', label: '--- În amestec, în principal sau numai cu in' },\n\t{ value: '52121290', label: '--- În altfel de amestecuri' },\n\t{ value: '52121300', label: '-- Vopsite' },\n\t{ value: '52121310', label: '--- În amestec, în principal sau numai cu in' },\n\t{ value: '52121390', label: '--- În altfel de amestecuri' },\n\t{ value: '52121400', label: '-- Din fire de diferite culori' },\n\t{ value: '52121410', label: '--- În amestec, în principal sau numai cu in' },\n\t{ value: '52121490', label: '--- În altfel de amestecuri' },\n\t{ value: '52121500', label: '-- Imprimate' },\n\t{ value: '52121510', label: '--- În amestec, în principal sau numai cu in' },\n\t{ value: '52121590', label: '--- În altfel de amestecuri' },\n\t{ value: '52122100', label: '- Cu o greutate de peste 200 g/m2' },\n\t{ value: '52122100', label: '-- Nealbite' },\n\t{ value: '52122110', label: '--- În amestec, în principal sau numai cu in' },\n\t{ value: '52122190', label: '--- În altfel de amestecuri' },\n\t{ value: '52122200', label: '-- Albite' },\n\t{ value: '52122210', label: '--- În amestec, în principal sau numai cu in' },\n\t{ value: '52122290', label: '--- În altfel de amestecuri' },\n\t{ value: '52122300', label: '-- Vopsite' },\n\t{ value: '52122310', label: '--- În amestec, în principal sau numai cu in' },\n\t{ value: '52122390', label: '--- În altfel de amestecuri' },\n\t{ value: '52122400', label: '-- Din fire de diferite culori' },\n\t{ value: '52122410', label: '--- În amestec, în principal sau numai cu in' },\n\t{ value: '52122490', label: '--- În altfel de amestecuri' },\n\t{ value: '52122500', label: '-- Imprimate' },\n\t{ value: '52122510', label: '--- În amestec, în principal sau numai cu in' },\n\t{ value: '52122590', label: '--- În altfel de amestecuri' },\n\t{ value: '53000000', label: 'ALTE FIBRE TEXTILE VEGETALE; FIRE DIN HÂRTIE ȘI ȚESĂTURI DIN FIRE DE HÂRTIE' },\n\t{ value: '53010000', label: 'In brut sau prelucrat, dar nefilat; câlți și deșeuri din in (inclusiv deșeuri din fire și destrămătură)' },\n\t{ value: '53011000', label: '- In brut sau topit' },\n\t{ value: '53012100', label: '- In zdrobit, melițat, pieptănat sau altfel prelucrat, dar nefilat' },\n\t{ value: '53012100', label: '-- Zdrobit sau melițat' },\n\t{ value: '53012900', label: '-- Altele' },\n\t{ value: '53013000', label: '- Câlți și deșeuri din in' },\n\t{ value: '53020000', label: 'Cânepă (Cannabis sativa L.) brută sau prelucrată, dar nefilată; câlți și deșeuri din cânepă (inclusiv deșeuri din fire și destrămătură)' },\n\t{ value: '53021000', label: '- Cânepa brută sau topită' },\n\t{ value: '53029000', label: '- Altele' },\n\t{ value: '53030000', label: 'Iută și alte fibre textile liberiene (exceptând inul, cânepa și ramia), brute sau prelucrate, dar nefilate; câlți și deșeuri din aceste fibre (inclusiv deșeuri din fire și destrămătură)' },\n\t{ value: '53031000', label: '- Iută și alte fibre textile liberiene, brute sau topite' },\n\t{ value: '53039000', label: '- Altele' },\n\t{ value: '53050000', label: 'Fibre din nucă de cocos, de abaca (cânepa de Manila sau Musa textilis Nee), ramia sau alte fibre textile vegetale nedenumite și necuprinse în altă parte, brute sau prelucrate, dar nefilate; câlți și deșeuri din aceste fibre (inclusiv deșeuri din fire și destrămătură)' },\n\t{ value: '53060000', label: 'Fire din in' },\n\t{ value: '53061000', label: '- Simple' },\n\t{ value: '53061010', label: '-- Necondiționate pentru vânzarea cu amănuntul' },\n\t{ value: '53061010', label: '--- Măsurând minimum 833,3 decitex (maximum 12 numere metrice)' },\n\t{ value: '53061030', label: '--- Măsurând sub 833,3 decitex, dar minimum 277,8 decitex (peste 12 numere metrice dar maximum 36 numere metrice)' },\n\t{ value: '53061050', label: '--- Măsurând sub 277,8 decitex (peste 36 numere metrice)' },\n\t{ value: '53061090', label: '-- Condiționate pentru vânzarea cu amănuntul' },\n\t{ value: '53062000', label: '- Răsucite sau cablate' },\n\t{ value: '53062010', label: '-- Necondiționate pentru vânzarea cu amănuntul' },\n\t{ value: '53062090', label: '-- Condiționate pentru vânzarea cu amănuntul' },\n\t{ value: '53070000', label: 'Fire din iută sau din alte fibre textile liberiene de la poziția 5303' },\n\t{ value: '53071000', label: '- Simple' },\n\t{ value: '53072000', label: '- Răsucite sau cablate' },\n\t{ value: '53080000', label: 'Fire din alte fibre textile vegetale; fire din hârtie' },\n\t{ value: '53081000', label: '- Fire din nucă de cocos' },\n\t{ value: '53082000', label: '- Fire din cânepă' },\n\t{ value: '53082010', label: '-- Necondiționate pentru vânzarea cu amănuntul' },\n\t{ value: '53082090', label: '-- Condiționate pentru vânzarea cu amănuntul' },\n\t{ value: '53089000', label: '- Altele' },\n\t{ value: '53089012', label: '-- Fire din ramie' },\n\t{ value: '53089012', label: '--- Măsurând minimum 277,8 decitex (maximum 36 numere metrice)' },\n\t{ value: '53089019', label: '--- Măsurând sub 277,8 decitex (peste 36 numere metrice)' },\n\t{ value: '53089050', label: '-- Fire din hârtie' },\n\t{ value: '53089090', label: '-- Altele' },\n\t{ value: '53090000', label: 'Țesături din in' },\n\t{ value: '53091100', label: '- Cu un conținut de in de minimum 85 % din greutate' },\n\t{ value: '53091100', label: '-- Nealbite sau albite' },\n\t{ value: '53091110', label: '--- Nealbite' },\n\t{ value: '53091190', label: '--- Albite' },\n\t{ value: '53091900', label: '-- Altele' },\n\t{ value: '53092100', label: '- Cu un conținut de in de sub 85 % din greutate' },\n\t{ value: '53092100', label: '-- Nealbite sau albite' },\n\t{ value: '53092900', label: '-- Altele' },\n\t{ value: '53100000', label: 'Țesături din iută sau din alte fibre textile liberiene de la poziția 5303' },\n\t{ value: '53101000', label: '- Nealbite' },\n\t{ value: '53101010', label: '-- Cu o lățime de maximum 150 cm' },\n\t{ value: '53101090', label: '-- Cu o lățime de peste 150 cm' },\n\t{ value: '53109000', label: '- Altele' },\n\t{ value: '53110000', label: 'Țesături din alte fibre textile vegetale; țesături din fire de hârtie' },\n\t{ value: '53110010', label: '- Țesături din ramie' },\n\t{ value: '53110090', label: '- Altele' },\n\t{ value: '54000000', label: 'FILAMENTE SINTETICE SAU ARTIFICIALE; BENZI ŞI FORME SIMILARE DIN MATERIALE TEXTILE SINTETICE SAU ARTIFICIALE' },\n\t{ value: '54010000', label: 'Ață de cusut din filamente sintetice sau artificiale, chiar condiționată pentru vânzarea cu amănuntul' },\n\t{ value: '54011000', label: '- Din filamente sintetice' },\n\t{ value: '54011012', label: '-- Necondiționată pentru vânzarea cu amănuntul' },\n\t{ value: '54011012', label: '--- Fire cu miez, denumite core yarn' },\n\t{ value: '54011012', label: '---- Filamente din poliester înfășurate în fibre de bumbac' },\n\t{ value: '54011014', label: '---- Altele' },\n\t{ value: '54011016', label: '--- Altele' },\n\t{ value: '54011016', label: '---- Fire texturate' },\n\t{ value: '54011018', label: '---- Altele' },\n\t{ value: '54011090', label: '-- Condiționate pentru vânzarea cu amănuntul' },\n\t{ value: '54012000', label: '- Din filamente artificiale' },\n\t{ value: '54012010', label: '-- Necondiționate pentru vânzarea cu amănuntul' },\n\t{ value: '54012090', label: '-- Condiționate pentru vânzarea cu amănuntul' },\n\t{ value: '54020000', label: 'Fire din filamente sintetice (altele decât ața de cusut), necondiționate pentru vânzarea cu amănuntul, inclusiv monofilamentele sintetice sub 67 decitex' },\n\t{ value: '54021100', label: '- Fire de mare rezistență din nailon sau din alte poliamide, chiar texturate' },\n\t{ value: '54021100', label: '-- Din aramide' },\n\t{ value: '54021900', label: '-- Altele' },\n\t{ value: '54022000', label: '- Fire de mare rezistență din poliesteri, chiar texturate' },\n\t{ value: '54023100', label: '- Fire texturate' },\n\t{ value: '54023100', label: '-- Din nailon sau din alte poliamide cu grosimea firului simplu de maximum 50 tex' },\n\t{ value: '54023200', label: '-- Din nailon sau din alte poliamide, cu grosimea firului simplu de peste 50 tex' },\n\t{ value: '54023300', label: '-- Din poliesteri' },\n\t{ value: '54023400', label: '-- Din polipropilenă' },\n\t{ value: '54023900', label: '-- Altele' },\n\t{ value: '54024400', label: '- Alte fire, simple, nerăsucite sau având maximum 50 răsucituri/m' },\n\t{ value: '54024400', label: '-- Din elastomeri' },\n\t{ value: '54024500', label: '-- Altele, din nailon sau din alte poliamide' },\n\t{ value: '54024600', label: '-- Altele, din poliesteri parțial orientați' },\n\t{ value: '54024700', label: '-- Altele, din poliesteri' },\n\t{ value: '54024800', label: '-- Altele, din polipropilenă' },\n\t{ value: '54024900', label: '-- Altele' },\n\t{ value: '54025100', label: '- Alte fire, simple, având peste 50 de răsucituri/m' },\n\t{ value: '54025100', label: '-- Din nailon sau din alte poliamide' },\n\t{ value: '54025200', label: '-- Din poliesteri' },\n\t{ value: '54025300', label: '-- Din polipropilenă' },\n\t{ value: '54025900', label: '-- Altele' },\n\t{ value: '54026100', label: '- Alte fire, răsucite sau cablate' },\n\t{ value: '54026100', label: '-- Din nailon sau din alte poliamide' },\n\t{ value: '54026200', label: '-- Din poliesteri' },\n\t{ value: '54026300', label: '-- Din polipropilenă' },\n\t{ value: '54026900', label: '-- Altele' },\n\t{ value: '54030000', label: 'Fire din filamente artificiale (altele decât ața de cusut), necondiționate pentru vânzarea cu amănuntul, inclusiv monofilamentele artificiale având sub 67 decitex' },\n\t{ value: '54031000', label: '- Fire de mare rezistență din filamente de viscoză' },\n\t{ value: '54033100', label: '- Alte fire, simple' },\n\t{ value: '54033100', label: '-- Din filamente de viscoză, nerăsucite sau având maximum 120 răsucituri/m' },\n\t{ value: '54033200', label: '-- Din filamente de viscoză, având peste 120 de răsucituri/m' },\n\t{ value: '54033300', label: '-- Din acetat de celuloză' },\n\t{ value: '54033900', label: '-- Altele' },\n\t{ value: '54034100', label: '- Alte fire, răsucite sau cablate' },\n\t{ value: '54034100', label: '-- Din filamente de viscoză' },\n\t{ value: '54034200', label: '-- Din acetat de celuloză' },\n\t{ value: '54034900', label: '-- Altele' },\n\t{ value: '54040000', label: 'Monofilamente sintetice de minimum 67 decitex, care au cea mai mare dimensiune a secțiunii transversale de maximum 1 mm; benzi și forme similare (de exemplu, paie artificiale), din materiale textile sintetice, cu o lățime aparentă de maximum 5 mm' },\n\t{ value: '54041100', label: '- Monofilamente' },\n\t{ value: '54041100', label: '-- Din elastomeri' },\n\t{ value: '54041200', label: '-- Altele, din polipropilenă' },\n\t{ value: '54041900', label: '-- Altele' },\n\t{ value: '54049000', label: '- Altele' },\n\t{ value: '54049010', label: '-- Din polipropilenă' },\n\t{ value: '54049090', label: '-- Altele' },\n\t{ value: '54050000', label: 'Monofilamente artificiale de minimum 67 decitex, care au cea mai mare dimensiune a secțiunii transversale de maximum 1 mm; benzi și forme similare (de exemplu, pai artificial), din materiale textile artificiale, cu o lățime aparentă de maximum 5 mm' },\n\t{ value: '54060000', label: 'Fire din filamente sintetice sau artificiale (altele decât ața de cusut), condiționate pentru vânzarea cu amănuntul' },\n\t{ value: '54070000', label: 'Țesături din fire de filamente sintetice, inclusiv țesăturile obținute din produsele de la poziția 5404' },\n\t{ value: '54071000', label: '- Țesături obținute din fire de mare rezistență din nailon sau din alte poliamide sau poliesteri' },\n\t{ value: '54072000', label: '- Țesături obținute din benzi sau forme similare' },\n\t{ value: '54072011', label: '-- Din polietilenă sau din polipropilenă, cu lățimea' },\n\t{ value: '54072011', label: '--- Sub 3 m' },\n\t{ value: '54072019', label: '--- De minimum 3 m' },\n\t{ value: '54072090', label: '-- Altele' },\n\t{ value: '54073000', label: '- \"Țesături\" prevăzute la nota 9 de la secțiunea XI' },\n\t{ value: '54074100', label: '- Alte țesături, care conțin minimum 85 % din greutate filamente din nailon sau din alte poliamide' },\n\t{ value: '54074100', label: '-- Nealbite sau albite' },\n\t{ value: '54074200', label: '-- Vopsite' },\n\t{ value: '54074300', label: '-- Din fire de diferite culori' },\n\t{ value: '54074400', label: '-- Imprimate' },\n\t{ value: '54075100', label: '- Alte țesături, care conțin minimum 85 % din greutate filamente din poliester texturat' },\n\t{ value: '54075100', label: '-- Nealbite sau albite' },\n\t{ value: '54075200', label: '-- Vopsite' },\n\t{ value: '54075300', label: '-- Din fire de diferite culori' },\n\t{ value: '54075400', label: '-- Imprimate' },\n\t{ value: '54076100', label: '- Alte țesături care conțin minimum 85 % din greutate filamente din poliester' },\n\t{ value: '54076100', label: '-- Care conțin minimum 85 % din greutate filamente netexturate din poliester' },\n\t{ value: '54076110', label: '--- Nealbite sau albite' },\n\t{ value: '54076130', label: '--- Vopsite' },\n\t{ value: '54076150', label: '--- Din fire de diferite culori' },\n\t{ value: '54076190', label: '--- Imprimate' },\n\t{ value: '54076900', label: '-- Altele' },\n\t{ value: '54076910', label: '--- Nealbite sau albite' },\n\t{ value: '54076990', label: '--- Altele' },\n\t{ value: '54077100', label: '- Alte țesături, care conțin minimum 85 % din greutate filamente sintetice' },\n\t{ value: '54077100', label: '-- Nealbite sau albite' },\n\t{ value: '54077200', label: '-- Vopsite' },\n\t{ value: '54077300', label: '-- Din fire de diferite culori' },\n\t{ value: '54077400', label: '-- Imprimate' },\n\t{ value: '54078100', label: '- Alte țesături, care conțin sub 85 % din greutate filamente sintetice amestecate în principal sau numai cu bumbac' },\n\t{ value: '54078100', label: '-- Nealbite sau albite' },\n\t{ value: '54078200', label: '-- Vopsite' },\n\t{ value: '54078300', label: '-- Din fire de diferite culori' },\n\t{ value: '54078400', label: '-- Imprimate' },\n\t{ value: '54079100', label: '- Alte țesături' },\n\t{ value: '54079100', label: '-- Nealbite sau albite' },\n\t{ value: '54079200', label: '-- Vopsite' },\n\t{ value: '54079300', label: '-- Din fire de diferite culori' },\n\t{ value: '54079400', label: '-- Imprimate' },\n\t{ value: '54080000', label: 'Țesături din fire de filamente artificiale, inclusiv țesături obținute din produsele menționate la poziția 5405' },\n\t{ value: '54081000', label: '- Țesături obținute din fire de mare tenacitate din filamente de viscoză' },\n\t{ value: '54082100', label: '- Alte țesături, care conțin minimum 85 % din greutate filamente sau benzi sau alte forme similare, artificiale' },\n\t{ value: '54082100', label: '-- Nealbite sau albite' },\n\t{ value: '54082200', label: '-- Vopsite' },\n\t{ value: '54082210', label: '--- Cu lățimea de peste 135 cm, dar de maximum 155 cm, cu legătură pânză, diagonală, diagonală încrucișată sau satin' },\n\t{ value: '54082290', label: '--- Altele' },\n\t{ value: '54082300', label: '-- Din fire de diferite culori' },\n\t{ value: '54082400', label: '-- Imprimate' },\n\t{ value: '54083100', label: '- Alte țesături' },\n\t{ value: '54083100', label: '-- Nealbite sau albite' },\n\t{ value: '54083200', label: '-- Vopsite' },\n\t{ value: '54083300', label: '-- Din fire de diferite culori' },\n\t{ value: '54083400', label: '-- Imprimate' },\n\t{ value: '55000000', label: 'FIBRE SINTETICE SAU ARTIFICIALE DISCONTINUE' },\n\t{ value: '55010000', label: 'Cabluri din filamente sintetice' },\n\t{ value: '55011100', label: '- Din nailon sau din alte poliamide' },\n\t{ value: '55011100', label: '-- Din aramide' },\n\t{ value: '55011900', label: '-- Altele' },\n\t{ value: '55012000', label: '- Din poliesteri' },\n\t{ value: '55013000', label: '- Acrilice sau modacrilice' },\n\t{ value: '55014000', label: '- Din polipropilenă' },\n\t{ value: '55019000', label: '- Altele' },\n\t{ value: '55020000', label: 'Cabluri din filamente artificiale' },\n\t{ value: '55021000', label: '- Din acetat de celuloză' },\n\t{ value: '55029000', label: '- Altele' },\n\t{ value: '55030000', label: 'Fibre sintetice discontinue, necardate și nepieptănate și nici altfel prelucrate pentru filare' },\n\t{ value: '55031100', label: '- Din nailon sau din alte poliamide' },\n\t{ value: '55031100', label: '-- Din aramide' },\n\t{ value: '55031900', label: '-- Altele' },\n\t{ value: '55032000', label: '- Din poliesteri' },\n\t{ value: '55033000', label: '- Acrilice sau modacrilice' },\n\t{ value: '55034000', label: '- Din polipropilenă' },\n\t{ value: '55039000', label: '- Altele' },\n\t{ value: '55040000', label: 'Fibre artificiale discontinue, necardate și nepieptănate, nici altfel prelucrate pentru filare' },\n\t{ value: '55041000', label: '- Din viscoză' },\n\t{ value: '55049000', label: '- Altele' },\n\t{ value: '55050000', label: 'Deșeuri din fibre sintetice sau artificiale (inclusiv pieptănătură, deșeuri de fire și destrămătură)' },\n\t{ value: '55051000', label: '- Din fibre sintetice' },\n\t{ value: '55051010', label: '-- Din nailon sau din alte poliamide' },\n\t{ value: '55051030', label: '-- Din poliesteri' },\n\t{ value: '55051050', label: '-- Acrilice sau modacrilice' },\n\t{ value: '55051070', label: '-- Din polipropilenă' },\n\t{ value: '55051090', label: '-- Altele' },\n\t{ value: '55052000', label: '- Din fibre artificiale' },\n\t{ value: '55060000', label: 'Fibre sintetice discontinue, cardate pieptănate sau altfel prelucrate pentru filare' },\n\t{ value: '55061000', label: '- Din nailon sau din alte poliamide' },\n\t{ value: '55062000', label: '- Din poliesteri' },\n\t{ value: '55063000', label: '- Acrilice sau modacrilice' },\n\t{ value: '55064000', label: '- Din polipropilenă' },\n\t{ value: '55069000', label: '- Altele' },\n\t{ value: '55070000', label: 'Fibre artificiale discontinue, cardate, pieptănate sau altfel prelucrate pentru filare' },\n\t{ value: '55080000', label: 'Ață de cusut din fibre sintetice sau artificiale discontinue, chiar condiționată pentru vânzarea cu amănuntul' },\n\t{ value: '55081000', label: '- Din fibre sintetice discontinue' },\n\t{ value: '55081010', label: '-- Necondiționate pentru vânzarea cu amănuntul' },\n\t{ value: '55081090', label: '-- Condiționate pentru vânzarea cu amănuntul' },\n\t{ value: '55082000', label: '- Din fibre artificiale discontinue' },\n\t{ value: '55082010', label: '-- Necondiționate pentru vânzarea cu amănuntul' },\n\t{ value: '55082090', label: '-- Condiționate pentru vânzarea cu amănuntul' },\n\t{ value: '55090000', label: 'Fire din fibre sintetice discontinue (altele decât ața de cusut), necondiționate pentru vânzarea cu amănuntul' },\n\t{ value: '55091100', label: '- Care conțin minimum 85 % din greutate fibre discontinue din nailon sau din alte poliamide' },\n\t{ value: '55091100', label: '-- Simple' },\n\t{ value: '55091200', label: '-- Răsucite sau cablate' },\n\t{ value: '55092100', label: '- Care conțin minimum 85 % din greutate fibre discontinue din poliester' },\n\t{ value: '55092100', label: '-- Simple' },\n\t{ value: '55092200', label: '-- Răsucite sau cablate' },\n\t{ value: '55093100', label: '- Care conțin minimum 85 % din greutate fibre discontinue acrilice sau modacrilice' },\n\t{ value: '55093100', label: '-- Simple' },\n\t{ value: '55093200', label: '-- Răsucite sau cablate' },\n\t{ value: '55094100', label: '- Alte fire, care conțin minimum 85 % din greutate fibre sintetice discontinue' },\n\t{ value: '55094100', label: '-- Simple' },\n\t{ value: '55094200', label: '-- Răsucite sau cablate' },\n\t{ value: '55095100', label: '- Alte fire din fibre discontinue de poliester' },\n\t{ value: '55095100', label: '-- Amestecate în principal sau numai cu fibre artificiale discontinue' },\n\t{ value: '55095200', label: '-- Amestecate în principal sau numai cu lână sau păr fin de animale' },\n\t{ value: '55095300', label: '-- Amestecate în principal sau numai cu bumbac' },\n\t{ value: '55095900', label: '-- Altele' },\n\t{ value: '55096100', label: '- Alte fire din fibre discontinue acrilice sau modacrilice' },\n\t{ value: '55096100', label: '-- Amestecate în principal sau numai cu lână sau cu păr fin de animale' },\n\t{ value: '55096200', label: '-- Amestecate în principal sau numai cu bumbac' },\n\t{ value: '55096900', label: '-- Altele' },\n\t{ value: '55099100', label: '- Alte fire' },\n\t{ value: '55099100', label: '-- Amestecate în principal sau numai cu lână sau păr fin de animale' },\n\t{ value: '55099200', label: '-- Amestecate în principal sau numai cu bumbac' },\n\t{ value: '55099900', label: '-- Altele' },\n\t{ value: '55100000', label: 'Fire din fibre artificiale discontinue (altele decât ața de cusut), necondiționate pentru vânzarea cu amănuntul' },\n\t{ value: '55101100', label: '- Care conțin minimum 85 % din greutate fibre artificiale discontinue' },\n\t{ value: '55101100', label: '-- Simple' },\n\t{ value: '55101200', label: '-- Răsucite sau cablate' },\n\t{ value: '55102000', label: '- Alte fire, amestecate în principal sau numai cu lână sau păr fin de animale' },\n\t{ value: '55103000', label: '- Alte fire, amestecate în principal sau numai cu bumbac' },\n\t{ value: '55109000', label: '- Alte fire' },\n\t{ value: '55110000', label: 'Fire din fibre sintetice sau artificiale discontinue (altele decât ața de cusut), condiționate pentru vânzarea cu amănuntul' },\n\t{ value: '55111000', label: '- Din fibre sintetice discontinue, care conțin minimum 85 % din greutate astfel de fibre' },\n\t{ value: '55112000', label: '- Din fibre sintetice discontinue, care conțin sub 85 % din greutate astfel de fibre' },\n\t{ value: '55113000', label: '- Din fibre artificiale discontinue' },\n\t{ value: '55120000', label: 'Țesături din fibre sintetice discontinue care conțin minimum 85 % din greutate fibre sintetice discontinue' },\n\t{ value: '55121100', label: '- Care conțin minimum 85 % din greutate fibre discontinue din poliester' },\n\t{ value: '55121100', label: '-- Nealbite sau albite' },\n\t{ value: '55121900', label: '-- Altele' },\n\t{ value: '55121910', label: '--- Imprimate' },\n\t{ value: '55121990', label: '--- Altele' },\n\t{ value: '55122100', label: '- Care conțin minimum 85 % din greutate fibre discontinue acrilice sau modacrilice' },\n\t{ value: '55122100', label: '-- Nealbite sau albite' },\n\t{ value: '55122900', label: '-- Altele' },\n\t{ value: '55122910', label: '--- Imprimate' },\n\t{ value: '55122990', label: '--- Altele' },\n\t{ value: '55129100', label: '- Altele' },\n\t{ value: '55129100', label: '-- Nealbite sau albite' },\n\t{ value: '55129900', label: '-- Altele' },\n\t{ value: '55129910', label: '--- Imprimate' },\n\t{ value: '55129990', label: '--- Altele' },\n\t{ value: '55130000', label: 'Țesături din fibre sintetice discontinue, care conțin sub 85 % din greutate astfel de fibre, amestecate în principal sau numai cu bumbac, având o greutate de maximum 170 g/m2' },\n\t{ value: '55131100', label: '- Nealbite sau albite' },\n\t{ value: '55131100', label: '-- Din fibre discontinue de poliester, cu legătură pânză' },\n\t{ value: '55131120', label: '--- Cu o lățime de maximum 165 cm' },\n\t{ value: '55131190', label: '--- Cu o lățime de peste 165 cm' },\n\t{ value: '55131200', label: '-- Din fibre discontinue de poliester, cu legătură diagonală sau încrucișată, al căror raport de legătură este de maximum 4' },\n\t{ value: '55131300', label: '-- Alte țesături din fibre discontinue de poliester' },\n\t{ value: '55131900', label: '-- Alte țesături' },\n\t{ value: '55132100', label: '- Vopsite' },\n\t{ value: '55132100', label: '-- Din fibre discontinue de poliester, cu legătură pânză' },\n\t{ value: '55132300', label: '-- Alte țesături din fibre discontinue de poliester' },\n\t{ value: '55132310', label: '--- Cu legătură diagonală sau încrucișată, al căror raport de legătură este de maximum 4' },\n\t{ value: '55132390', label: '--- Altele' },\n\t{ value: '55132900', label: '-- Alte țesături' },\n\t{ value: '55133100', label: '- Din fibre de diferite culori' },\n\t{ value: '55133100', label: '-- Din fibre discontinue de poliester, cu legătură pânză' },\n\t{ value: '55133900', label: '-- Alte țesături' },\n\t{ value: '55134100', label: '- Imprimate' },\n\t{ value: '55134100', label: '-- Din fibre discontinue de poliester, cu legătură pânză' },\n\t{ value: '55134900', label: '-- Alte țesături' },\n\t{ value: '55140000', label: 'Țesături din fibre sintetice discontinue, care conțin sub 85 % din greutate astfel de fibre, amestecate în principal sau numai cu bumbac, având o greutate de peste 170 g/m2' },\n\t{ value: '55141100', label: '- Nealbite sau albite' },\n\t{ value: '55141100', label: '-- Din fibre discontinue de poliester, cu legătură pânză' },\n\t{ value: '55141200', label: '-- Din fibre discontinue de poliester, cu legătură diagonală sau încrucișată, al căror raport de legătură este de maximum 4' },\n\t{ value: '55141900', label: '-- Alte țesături' },\n\t{ value: '55141910', label: '--- Din fibre discontinue de poliester' },\n\t{ value: '55141990', label: '--- Altele' },\n\t{ value: '55142100', label: '- Vopsite' },\n\t{ value: '55142100', label: '-- Din fibre discontinue de poliester, cu legătură pânză' },\n\t{ value: '55142200', label: '-- Din fibre discontinue de poliester, cu legătură diagonală sau încrucișată, al căror raport de legătură este de maximum 4' },\n\t{ value: '55142300', label: '-- Alte țesături din fibre discontinue de poliester' },\n\t{ value: '55142900', label: '-- Alte țesături' },\n\t{ value: '55143000', label: '- Din fibre de diferite culori' },\n\t{ value: '55143010', label: '-- Din fibre discontinue de poliester, cu legătură pânză' },\n\t{ value: '55143030', label: '-- Din fibre discontinue de poliester, cu legătura diagonală sau încrucișată, al căror raport de legătură este de maximum 4' },\n\t{ value: '55143050', label: '-- Alte țesături din fibre discontinue de poliester' },\n\t{ value: '55143090', label: '-- Alte țesături' },\n\t{ value: '55144100', label: '- Imprimate' },\n\t{ value: '55144100', label: '-- Din fibre discontinue de poliester, cu legătură pânză' },\n\t{ value: '55144200', label: '-- Din fibre discontinue de poliester, cu legătură diagonală sau încrucișată, al căror raport de legătură este de maximum 4' },\n\t{ value: '55144300', label: '-- Alte țesături din fibre discontinue de poliester' },\n\t{ value: '55144900', label: '-- Alte țesături' },\n\t{ value: '55150000', label: 'Alte țesături din fibre sintetice discontinue' },\n\t{ value: '55151100', label: '- Din fibre discontinue de poliester' },\n\t{ value: '55151100', label: '-- Amestecate în principal sau numai cu fibre discontinue de viscoză' },\n\t{ value: '55151110', label: '--- Nealbite sau albite' },\n\t{ value: '55151130', label: '--- Imprimate' },\n\t{ value: '55151190', label: '--- Altele' },\n\t{ value: '55151200', label: '-- Amestecate în principal sau numai cu filamente sintetice sau artificiale' },\n\t{ value: '55151210', label: '--- Nealbite sau albite' },\n\t{ value: '55151230', label: '--- Imprimate' },\n\t{ value: '55151290', label: '--- Altele' },\n\t{ value: '55151300', label: '-- Amestecate în principal sau numai cu lână sau păr fin de animale' },\n\t{ value: '55151311', label: '--- Amestecate în principal sau numai cu lână sau păr fin de animale, cardate' },\n\t{ value: '55151311', label: '---- Nealbite sau albite' },\n\t{ value: '55151319', label: '---- Altele' },\n\t{ value: '55151391', label: '--- Amestecate în principal sau numai cu lână sau păr fin de animale, pieptănate' },\n\t{ value: '55151391', label: '---- Nealbite sau albite' },\n\t{ value: '55151399', label: '---- Altele' },\n\t{ value: '55151900', label: '-- Altele' },\n\t{ value: '55151910', label: '--- Nealbite sau albite' },\n\t{ value: '55151930', label: '--- Imprimate' },\n\t{ value: '55151990', label: '--- Altele' },\n\t{ value: '55152100', label: '- Din fibre discontinue acrilice sau modacrilice' },\n\t{ value: '55152100', label: '-- Amestecate în principal sau numai cu filamente sintetice sau artificiale' },\n\t{ value: '55152110', label: '--- Nealbite sau albite' },\n\t{ value: '55152130', label: '--- Imprimate' },\n\t{ value: '55152190', label: '--- Altele' },\n\t{ value: '55152200', label: '-- Amestecate în principal sau numai cu lână sau păr fin de animale' },\n\t{ value: '55152211', label: '--- Amestecate în principal sau numai cu lână sau păr fin de animale, cardate' },\n\t{ value: '55152211', label: '---- Nealbite sau albite' },\n\t{ value: '55152219', label: '---- Altele' },\n\t{ value: '55152291', label: '--- Amestecate în principal sau numai cu lână sau păr fin de animale, pieptănate' },\n\t{ value: '55152291', label: '---- Nealbite sau albite' },\n\t{ value: '55152299', label: '---- Altele' },\n\t{ value: '55152900', label: '-- Altele' },\n\t{ value: '55159100', label: '- Alte țesături' },\n\t{ value: '55159100', label: '-- Amestecate în principal sau numai cu filamente sintetice sau artificiale' },\n\t{ value: '55159110', label: '--- Nealbite sau albite' },\n\t{ value: '55159130', label: '--- Imprimate' },\n\t{ value: '55159190', label: '--- Altele' },\n\t{ value: '55159900', label: '-- Altele' },\n\t{ value: '55159920', label: '--- Nealbite sau albite' },\n\t{ value: '55159940', label: '--- Imprimate' },\n\t{ value: '55159980', label: '--- Altele' },\n\t{ value: '55160000', label: 'Țesături din fibre artificiale discontinue' },\n\t{ value: '55161100', label: '- Care conțin minimum 85 % din greutate fibre artificiale discontinue' },\n\t{ value: '55161100', label: '-- Nealbite sau albite' },\n\t{ value: '55161200', label: '-- Vopsite' },\n\t{ value: '55161300', label: '-- Din fire de diferite culori' },\n\t{ value: '55161400', label: '-- Imprimate' },\n\t{ value: '55162100', label: '- Care conțin sub 85 % din greutate fibre artificiale discontinue, amestecate în principal sau numai cu filamente sintetice sau artificiale' },\n\t{ value: '55162100', label: '-- Nealbite sau albite' },\n\t{ value: '55162200', label: '-- Vopsite' },\n\t{ value: '55162300', label: '-- Din fire de diferite culori' },\n\t{ value: '55162310', label: '--- Țesături Jacquard cu o lățime de minimum 140 cm (pânză de saltele)' },\n\t{ value: '55162390', label: '--- Altele' },\n\t{ value: '55162400', label: '-- Imprimate' },\n\t{ value: '55163100', label: '- Care conțin sub 85 % din greutate fire artificiale discontinue, amestecate în principal sau numai cu lână sau păr fin de animale' },\n\t{ value: '55163100', label: '-- Nealbite sau albite' },\n\t{ value: '55163200', label: '-- Vopsite' },\n\t{ value: '55163300', label: '-- Din fire de diferite culori' },\n\t{ value: '55163400', label: '-- Imprimate' },\n\t{ value: '55164100', label: '- Care conțin sub 85 % din greutate fibre artificiale discontinue, amestecate în principal sau numai cu bumbac' },\n\t{ value: '55164100', label: '-- Nealbite sau albite' },\n\t{ value: '55164200', label: '-- Vopsite' },\n\t{ value: '55164300', label: '-- Din fire de diferite culori' },\n\t{ value: '55164400', label: '-- Imprimate' },\n\t{ value: '55169100', label: '- Altele' },\n\t{ value: '55169100', label: '-- Nealbite sau albite' },\n\t{ value: '55169200', label: '-- Vopsite' },\n\t{ value: '55169300', label: '-- Din fire de diferite culori' },\n\t{ value: '55169400', label: '-- Imprimate' },\n\t{ value: '56000000', label: 'VATĂ, PÂSLĂ ȘI MATERIALE NEȚESUTE; FIRE SPECIALE; SFORI, FUNII, FRÂNGHII, ȘI ARTICOLE DIN ACESTEA' },\n\t{ value: '56010000', label: 'Vată din materiale textile și articole din aceasta; fibre textile cu o lungime de maximum 5 mm (fire tunse de pe postav), noduri și nopeuri (butoni) din materiale textile' },\n\t{ value: '56012100', label: '- Vată din materiale textile și articole din aceasta' },\n\t{ value: '56012100', label: '-- Din bumbac' },\n\t{ value: '56012110', label: '--- Hidrofilă' },\n\t{ value: '56012190', label: '--- Altele' },\n\t{ value: '56012200', label: '-- Din fibre sintetice sau artificiale' },\n\t{ value: '56012210', label: '--- Rulouri cu un diametru de maximum 8 mm' },\n\t{ value: '56012290', label: '--- Altele' },\n\t{ value: '56012900', label: '-- Altele' },\n\t{ value: '56013000', label: '- Fire tunse de pe postav, noduri și nopeuri (butoni) din materiale textile' },\n\t{ value: '56020000', label: 'Pâslă, chiar impregnată, îmbrăcată, acoperită sau stratificată' },\n\t{ value: '56021000', label: '- Pâslă compactizată cu plăci cu ace și produse cusute-tricotate' },\n\t{ value: '56021011', label: '-- Neimpregnate, neîmbrăcate, neacoperite, nestratificate' },\n\t{ value: '56021011', label: '--- Pâslă compactizată cu plăci cu ace' },\n\t{ value: '56021011', label: '---- Din iută sau din altfel de fibre textile liberiene de la poziția 5303' },\n\t{ value: '56021019', label: '---- Din alte materiale textile' },\n\t{ value: '56021031', label: '--- Produse cusute-tricotate' },\n\t{ value: '56021031', label: '---- Din lână sau păr fin de animale' },\n\t{ value: '56021038', label: '---- Din alte materiale textile' },\n\t{ value: '56021090', label: '-- Impregnate, îmbrăcate, acoperite sau stratificate' },\n\t{ value: '56022100', label: '- Alte pâsle, neimpregnate, neîmbrăcate, neacoperite și nestratificate' },\n\t{ value: '56022100', label: '-- Din lână sau din păr fin de animale' },\n\t{ value: '56022900', label: '-- Din alte materiale textile' },\n\t{ value: '56029000', label: '- Altele' },\n\t{ value: '56030000', label: 'Articole nețesute, chiar impregnate, îmbrăcate, acoperite sau stratificate' },\n\t{ value: '56031100', label: '- Din filamente sintetice sau artificiale' },\n\t{ value: '56031100', label: '-- Cu o greutate de maximum 25 g/m2' },\n\t{ value: '56031110', label: '--- Îmbrăcate sau acoperite' },\n\t{ value: '56031190', label: '--- Altele' },\n\t{ value: '56031200', label: '-- Cu o greutate de peste 25 g/m2, dar de maximum 70 g/m2' },\n\t{ value: '56031210', label: '--- Îmbrăcate sau acoperite' },\n\t{ value: '56031290', label: '--- Altele' },\n\t{ value: '56031300', label: '-- Cu o greutate de peste 70 g/m2, dar de maximum 150 g/m2' },\n\t{ value: '56031310', label: '--- Îmbrăcate sau acoperite' },\n\t{ value: '56031390', label: '--- Altele' },\n\t{ value: '56031400', label: '-- Cu greutatea de peste 150 g/m2' },\n\t{ value: '56031410', label: '--- Îmbrăcate sau acoperite' },\n\t{ value: '56031490', label: '--- Altele' },\n\t{ value: '56039100', label: '- Altele' },\n\t{ value: '56039100', label: '-- Cu greutatea de maximum 25 g/m2' },\n\t{ value: '56039110', label: '--- Îmbrăcate sau acoperite' },\n\t{ value: '56039190', label: '--- Altele' },\n\t{ value: '56039200', label: '-- Cu greutatea de peste 25 g/m2, dar de maximum 70 g/m2' },\n\t{ value: '56039210', label: '--- Îmbrăcate sau acoperite' },\n\t{ value: '56039290', label: '--- Altele' },\n\t{ value: '56039300', label: '-- Cu greutatea de peste 70 g/m2, dar de maximum 150 g/m2' },\n\t{ value: '56039310', label: '--- Îmbrăcate sau acoperite' },\n\t{ value: '56039390', label: '--- Altele' },\n\t{ value: '56039400', label: '-- Cu greutatea de peste 150 g/m2' },\n\t{ value: '56039410', label: '--- Îmbrăcate sau acoperite' },\n\t{ value: '56039490', label: '--- Altele' },\n\t{ value: '56040000', label: 'Fire și corzi din cauciuc, acoperite cu materiale textile; fire textile, benzi și forme similare de la poziția 5404 sau 5405, impregnate, îmbrăcate, acoperite sau învelite cu cauciuc sau material plastic' },\n\t{ value: '56041000', label: '- Fire și corzi din cauciuc, acoperite cu materiale textile' },\n\t{ value: '56049000', label: '- Altele' },\n\t{ value: '56049010', label: '-- Fire de mare tenacitate din poliester, din nailon sau din alte poliamide sau din viscoză, impregnate sau îmbrăcate' },\n\t{ value: '56049090', label: '-- Altele' },\n\t{ value: '56050000', label: 'Fire metalizate, chiar \"îmbrăcate\", constituite din fire textile, benzi sau forme similare de la poziția 5404 sau 5405, combinate cu metal sub formă de fire, benzi sau pulbere, sau acoperite cu metal' },\n\t{ value: '56060000', label: 'Fire \"îmbrăcate\", benzi și forme similare de la poziția 5404 sau 5405, \"îmbrăcate\", altele decât cele de la poziția 5605 și altele decât firele de păr de cal \"îmbrăcate\"); fire tip chenille (\"omidă\"); fire \"cu bucleuri\"' },\n\t{ value: '56060010', label: '- Fire \"cu bucleuri\"' },\n\t{ value: '56060091', label: '- Altele' },\n\t{ value: '56060091', label: '-- Fire \"îmbrăcate\"' },\n\t{ value: '56060099', label: '-- Altele' },\n\t{ value: '56070000', label: 'Sfori, funii și frânghii, împletite sau nu, chiar impregnate, îmbrăcate, acoperite sau învelite cu cauciuc sau material plastic' },\n\t{ value: '56072100', label: '- Din sisal sau alte fibre textile din genul Agave' },\n\t{ value: '56072100', label: '-- Sfori de legat' },\n\t{ value: '56072900', label: '-- Altele' },\n\t{ value: '56074100', label: '- Din polietilenă sau polipropilenă' },\n\t{ value: '56074100', label: '-- Sfori pentru legat' },\n\t{ value: '56074900', label: '-- Altele' },\n\t{ value: '56074911', label: '--- Măsurând peste 50 000 decitex (5 g/m)' },\n\t{ value: '56074911', label: '---- Împletite' },\n\t{ value: '56074919', label: '---- Altele' },\n\t{ value: '56074990', label: '--- Măsurând maximum 50 000 decitex (5 g/m)' },\n\t{ value: '56075000', label: '- Din alte fibre sintetice' },\n\t{ value: '56075011', label: '-- Din nailon sau din alte poliamide sau din poliesteri' },\n\t{ value: '56075011', label: '--- Măsurând peste 50 000 decitex (5 g/m)' },\n\t{ value: '56075011', label: '---- Împletite' },\n\t{ value: '56075019', label: '---- Altele' },\n\t{ value: '56075030', label: '--- Măsurând maximum 50 000 decitex (5 g/m)' },\n\t{ value: '56075090', label: '-- Din alte fibre sintetice' },\n\t{ value: '56079000', label: '- Altele' },\n\t{ value: '56079020', label: '-- Din abaca (cânepă de Manila sau Musa textilis Nee) sau alte fibre (din frunze) dure; din iută sau din alte fibre textile liberiene de la poziția 5303' },\n\t{ value: '56079090', label: '-- Altele' },\n\t{ value: '56080000', label: 'Plase cu ochiuri înnodate, din sfori, funii sau frânghii; plase confecționate pentru pescuit și alte plase confecționate din materiale textile' },\n\t{ value: '56081100', label: '- Din materiale textile sintetice sau artificiale' },\n\t{ value: '56081100', label: '-- Plase confecționate pentru pescuit' },\n\t{ value: '56081120', label: '--- Din sfori, funii sau frânghii' },\n\t{ value: '56081180', label: '--- Altele' },\n\t{ value: '56081900', label: '-- Altele' },\n\t{ value: '56081911', label: '--- Plase confecționate' },\n\t{ value: '56081911', label: '---- Din nailon sau din alte poliamide' },\n\t{ value: '56081911', label: '----- Din sfori, funii sau frânghii' },\n\t{ value: '56081919', label: '----- Altele' },\n\t{ value: '56081930', label: '---- Altele' },\n\t{ value: '56081990', label: '--- Altele' },\n\t{ value: '56089000', label: '- Altele' },\n\t{ value: '56090000', label: 'Articole din fire, benzi sau forme similare de la poziția 5404 sau 5405, sfori, funii sau frânghii, nedenumite și necuprinse în altă parte' },\n\t{ value: '57000000', label: 'COVOARE ȘI ALTE ACOPERITOARE DE PODEA DIN MATERIALE TEXTILE' },\n\t{ value: '57010000', label: 'Covoare și alte acoperitoare de podea din materiale textile, cu puncte înnodate sau înfășurate, chiar confecționate' },\n\t{ value: '57011000', label: '- Din lână sau din păr fin de animale' },\n\t{ value: '57011010', label: '-- Cu un conținut de mătase sau de deșeuri de mătase (altele decât pieptănătura de mătase) de peste 10 % din greutatea totală' },\n\t{ value: '57011090', label: '-- Altele' },\n\t{ value: '57019000', label: '- Din alte materiale textile' },\n\t{ value: '57019010', label: '-- Din mătase, deșeuri de mătase (altele decât pieptănătura de mătase), fibre sintetice, fire de la poziția 5605 sau din materiale textile care conțin fire de metal' },\n\t{ value: '57019090', label: '-- Din alte materiale textile' },\n\t{ value: '57020000', label: 'Covoare și alte acoperitoare de podea din materiale textile, țesute, fără smocuri sau șuvițe, chiar confecționate, inclusiv covoarele denumite \"Kelim\" sau \"Kilim\", \"Schumacks\" sau \"Soumak\", \"Karamanie\" și covoare similare țesute manual' },\n\t{ value: '57021000', label: '- Covoare denumite \"Kelim\" sau \"Kilim\", \"Schumacks\" sau \"Soumak\", \"Karamanie\" și covoare similare țesute manual' },\n\t{ value: '57022000', label: '- Acoperitoare de podea din fibre de nuci de cocos' },\n\t{ value: '57023100', label: '- Altele, plușate, neconfecționate' },\n\t{ value: '57023100', label: '-- Din lână sau din păr fin de animale' },\n\t{ value: '57023110', label: '--- Covoare Axminster' },\n\t{ value: '57023180', label: '--- Altele' },\n\t{ value: '57023200', label: '-- Din materiale textile sintetice sau artificiale' },\n\t{ value: '57023900', label: '-- Din alte materiale textile' },\n\t{ value: '57024100', label: '- Altele, plușate, confecționate' },\n\t{ value: '57024100', label: '-- Din lână sau păr fin de animale' },\n\t{ value: '57024110', label: '--- Covoare Axminster' },\n\t{ value: '57024190', label: '--- Altele' },\n\t{ value: '57024200', label: '-- Din materiale textile sintetice sau artificiale' },\n\t{ value: '57024900', label: '-- Din alte materiale textile' },\n\t{ value: '57025000', label: '- Altele, neplușate, neconfecționate' },\n\t{ value: '57025010', label: '-- Din lână sau din păr fin de animale' },\n\t{ value: '57025031', label: '-- Din alte materiale textile sintetice sau artificiale' },\n\t{ value: '57025031', label: '--- Din polipropilenă' },\n\t{ value: '57025039', label: '--- Altele' },\n\t{ value: '57025090', label: '-- Din alte materiale textile' },\n\t{ value: '57029100', label: '- Altele, neplușate, confecționate' },\n\t{ value: '57029100', label: '-- Din lână sau din păr fin de animale' },\n\t{ value: '57029200', label: '-- Din materiale textile sintetice sau artificiale' },\n\t{ value: '57029210', label: '--- Din polipropilenă' },\n\t{ value: '57029290', label: '--- Altele' },\n\t{ value: '57029900', label: '-- Din alte materiale textile' },\n\t{ value: '57030000', label: 'Covoare și alte acoperitoare de podea din materiale textile (inclusiv gazon), cu smocuri, chiar confecționate' },\n\t{ value: '57031000', label: '- Din lână sau din păr fin de animale' },\n\t{ value: '57032100', label: '- Din nailon sau din alte poliamide' },\n\t{ value: '57032100', label: '-- Gazon' },\n\t{ value: '57032900', label: '-- Altele' },\n\t{ value: '57032910', label: '--- Imprimate' },\n\t{ value: '57032910', label: '---- Covorașe a căror suprafață este de maximum 1 m2' },\n\t{ value: '57032919', label: '---- Altele' },\n\t{ value: '57032991', label: '--- Altele' },\n\t{ value: '57032991', label: '---- Covorașe a căror suprafață este de maximum 1 m2' },\n\t{ value: '57032999', label: '---- Altele' },\n\t{ value: '57033100', label: '- Din alte materiale textile sintetice sau artificiale' },\n\t{ value: '57033100', label: '-- Gazon' },\n\t{ value: '57033900', label: '-- Altele' },\n\t{ value: '57033910', label: '--- Din polipropilenă' },\n\t{ value: '57033910', label: '---- Covorașe a căror suprafață este de maximum 1 m2' },\n\t{ value: '57033919', label: '---- Altele' },\n\t{ value: '57033991', label: '--- Altele' },\n\t{ value: '57033991', label: '---- Covorașe a căror suprafață este de maximum 1 m2' },\n\t{ value: '57033999', label: '---- Altele' },\n\t{ value: '57039000', label: '- Din alte materiale textile' },\n\t{ value: '57039020', label: '-- Covorașe a căror suprafață este de maximum 1 m2' },\n\t{ value: '57039080', label: '-- Altele' },\n\t{ value: '57040000', label: 'Covoare și alte acoperitoare de podea, din pâslă, fără smocuri sau șuvițe, chiar confecționate' },\n\t{ value: '57041000', label: '- Carpete a căror suprafață este de maximum 0,3 m2' },\n\t{ value: '57042000', label: '- Carpete a căror suprafață este de peste 0,3 m2, dar nu mai mult de 1 m2' },\n\t{ value: '57049000', label: '- Altele' },\n\t{ value: '57050000', label: 'Alte covoare și acoperitoare de podea din materiale textile, chiar confecționate' },\n\t{ value: '57050030', label: '- Din materiale textile sintetice sau artificiale' },\n\t{ value: '57050080', label: '- Din alte materiale textile' },\n\t{ value: '58000000', label: 'ȚESĂTURI SPECIALE; ȚESĂTURI CU SMOCURI; DANTELE; TAPISERII; PASMANTERII; BRODERII' },\n\t{ value: '58010000', label: 'Catifele și plușuri țesute și țesături tip chenille (\"omidă\"), altele decât articolele de la poziția 5802 sau 5806' },\n\t{ value: '58011000', label: '- Din lână sau din păr fin de animale' },\n\t{ value: '58012100', label: '- Din bumbac' },\n\t{ value: '58012100', label: '-- Catifele și plușuri de bătătură, netăiate' },\n\t{ value: '58012200', label: '-- Catifele și plușuri de bătătură, tăiate, reiate' },\n\t{ value: '58012300', label: '-- Alte tipuri de catifele și plușuri de bătătură' },\n\t{ value: '58012600', label: '-- Țesături tip chenille (\"omidă\")' },\n\t{ value: '58012700', label: '-- Catifele și plușuri de urzeală' },\n\t{ value: '58013100', label: '- Din fibre sintetice sau artificiale' },\n\t{ value: '58013100', label: '-- Catifele și plușuri de bătătură, netăiate' },\n\t{ value: '58013200', label: '-- Catifele și plușuri de bătătură, tăiate, reiate' },\n\t{ value: '58013300', label: '-- Alte catifele și plușuri de bătătură' },\n\t{ value: '58013600', label: '-- Țesături tip chenille (\"omidă\")' },\n\t{ value: '58013700', label: '-- Catifele și plușuri de urzeală' },\n\t{ value: '58019000', label: '- Din alte materiale textile' },\n\t{ value: '58019010', label: '-- Din in' },\n\t{ value: '58019090', label: '-- Altele' },\n\t{ value: '58020000', label: 'Țesături buclate de tip buret (éponge), altele decât articolele de la poziția 5806; suprafețe textile cu smocuri, altele decât produsele de la poziția 5703' },\n\t{ value: '58021000', label: '- Țesături buclate de tip buret (éponge), din bumbac' },\n\t{ value: '58022000', label: '- Țesături buclate de tip buret (éponge), din alte materiale textile' },\n\t{ value: '58023000', label: '- Suprafețe textile cu smocuri' },\n\t{ value: '58030000', label: 'Țesături tip gazeu, altele decât cele de la poziția 5806' },\n\t{ value: '58030010', label: '- Din bumbac' },\n\t{ value: '58030030', label: '- Din mătase sau din deșeuri de mătase' },\n\t{ value: '58030090', label: '- Altele' },\n\t{ value: '58040000', label: 'Tuluri, alte pânze tip tul și țesături cu ochiuri înnodate; dantele din una sau mai multe bucăți, benzi sau motive decorative, altele decât cele de la pozițiile 6002-6006' },\n\t{ value: '58041000', label: '- Tuluri, alte pânze tip tul și țesături cu ochiuri înnodate' },\n\t{ value: '58041010', label: '-- Simple' },\n\t{ value: '58041090', label: '-- Altele' },\n\t{ value: '58042100', label: '- Dantele executate mecanic' },\n\t{ value: '58042100', label: '-- Din fibre sintetice sau artificiale' },\n\t{ value: '58042900', label: '-- Din alte materiale textile' },\n\t{ value: '58043000', label: '- Dantele executate manual' },\n\t{ value: '58050000', label: 'Tapiserii țesute manual (de tip Gobelin, Flandra, Aubusson, Beauvais și similare) și tapiserii cu acul (de exemplu, cu punct mic, cu cruciulițe), chiar confecționate' },\n\t{ value: '58060000', label: 'Panglici, altele decât articolele de la poziția 5807; panglici fără bătătură, din fire sau fibre paralelizate și lipite (bolduc)' },\n\t{ value: '58061000', label: '- Panglici din catifea, pluș, țesături tip chenille (\"omidă\") sau din ţesături buclate tip buret (éponge)' },\n\t{ value: '58062000', label: '- Alte panglici, care conțin minimum 5 % din greutate fire din elastomeri sau din cauciuc' },\n\t{ value: '58063100', label: '- Alte panglici' },\n\t{ value: '58063100', label: '-- Din bumbac' },\n\t{ value: '58063200', label: '-- Din fibre sintetice sau artificiale' },\n\t{ value: '58063210', label: '--- Cu liziere reale' },\n\t{ value: '58063290', label: '--- Altele' },\n\t{ value: '58063900', label: '-- Din alte materiale textile' },\n\t{ value: '58064000', label: '- Panglici fără bătătură, din fire sau fibre paralelizate și lipite (bolduc)' },\n\t{ value: '58070000', label: 'Etichete, ecusoane și articole similare din materiale textile, sub formă de bucăți, benzi sau decupate, nebrodate' },\n\t{ value: '58071000', label: '- Țesute' },\n\t{ value: '58071010', label: '-- Cu înscrisuri sau motive obținute prin țesere' },\n\t{ value: '58071090', label: '-- Altele' },\n\t{ value: '58079000', label: '- Altele' },\n\t{ value: '58079010', label: '-- Din pâslă sau materiale nețesute' },\n\t{ value: '58079090', label: '-- Altele' },\n\t{ value: '58080000', label: 'Împletituri sub formă de bucăți; articole de pasmanterie și articole ornamentale similare, din una sau mai multe bucăți, fără broderie, altele decât cele croșetate sau tricotate; ciucuri, pampoane și articole similare' },\n\t{ value: '58081000', label: '- Împletituri din una sau mai multe bucăți' },\n\t{ value: '58089000', label: '- Altele' },\n\t{ value: '58090000', label: 'Țesături din fire din metal și țesături din fire metalice sau din fire textile metalizate de la poziția 5605, de tipul celor utilizate pentru îmbrăcăminte, mobilier sau utilizări similare, nedenumite și necuprinse în altă parte' },\n\t{ value: '58100000', label: 'Broderii sub formă de bucăți, benzi sau motive decorative' },\n\t{ value: '58101000', label: '- Broderii prin coroziune (\"chimice\") sau aeriene și broderii cu fond decupat (broderii \"sparte\")' },\n\t{ value: '58101010', label: '-- Cu o valoare de peste 35 €/kg (greutate netă)' },\n\t{ value: '58101090', label: '-- Altele' },\n\t{ value: '58109100', label: '- Alte broderii' },\n\t{ value: '58109100', label: '-- Din bumbac' },\n\t{ value: '58109110', label: '--- Cu o valoare de peste 17,50 €/kg (greutate netă)' },\n\t{ value: '58109190', label: '--- Altele' },\n\t{ value: '58109200', label: '-- Din fibre sintetice sau artificiale' },\n\t{ value: '58109210', label: '--- Cu o valoare de peste 17,50 €/kg (greutate netă)' },\n\t{ value: '58109290', label: '--- Altele' },\n\t{ value: '58109900', label: '-- Din alte materiale textile' },\n\t{ value: '58109910', label: '--- Cu o valoare de peste 17,50 €/kg (greutate netă)' },\n\t{ value: '58109990', label: '--- Altele' },\n\t{ value: '58110000', label: 'Produse textile matlasate din una sau sau mai multe bucăţi, constituite dintr-unul sau din mai multe straturi de materiale textile asociate cu un material de umplutură, tighelite, capitonate sau altfel compartimentate, altele decât broderiile de la poziția 5810' },\n\t{ value: '59000000', label: 'ȚESĂTURI IMPREGNATE, ÎMBRĂCATE, ACOPERITE SAU STRATIFICATE; ARTICOLE TEHNICE DIN MATERIALE TEXTILE' },\n\t{ value: '59010000', label: 'Țesături acoperite cu clei sau cu substanțe amilacee, de tipul celor utilizate în legătorie, cartonaj, ca materiale de acoperire sau pentru utilizări similare; pânze de calc sau transparente pentru desen; pânze pregătite pentru pictură; vatir și țesături similare pentru confecționarea pălăriilor' },\n\t{ value: '59011000', label: '- Țesături acoperite cu clei sau cu substanțe amilacee, de tipul celor utilizate în legătorie, cartonaj, ca materiale de acoperire a cărților sau pentru utilizări similare' },\n\t{ value: '59019000', label: '- Altele' },\n\t{ value: '59020000', label: 'Țesături cord pentru anvelope din fire de mare rezistență din nailon sau din alte poliamide, din poliesteri sau viscoză' },\n\t{ value: '59021000', label: '- Din nailon sau din alte poliamide' },\n\t{ value: '59021010', label: '-- Impregnate cu cauciuc' },\n\t{ value: '59021090', label: '-- Altele' },\n\t{ value: '59022000', label: '- Din poliesteri' },\n\t{ value: '59022010', label: '-- Impregnate cu cauciuc' },\n\t{ value: '59022090', label: '-- Altele' },\n\t{ value: '59029000', label: '- Altele' },\n\t{ value: '59029010', label: '-- Impregnate cu cauciuc' },\n\t{ value: '59029090', label: '-- Altele' },\n\t{ value: '59030000', label: 'Țesături impregnate, îmbrăcate sau acoperite cu material plastic sau stratificate cu material plastic, altele decât cele de la poziția 5902' },\n\t{ value: '59031000', label: '- Cu poli(clorură de vinil)' },\n\t{ value: '59031010', label: '-- Impregnate' },\n\t{ value: '59031090', label: '-- Acoperite, îmbrăcate sau stratificate' },\n\t{ value: '59032000', label: '- Cu poliuretan' },\n\t{ value: '59032010', label: '-- Impregnate' },\n\t{ value: '59032090', label: '-- Acoperite, îmbrăcate sau stratificate' },\n\t{ value: '59039000', label: '- Altele' },\n\t{ value: '59039010', label: '-- Impregnate' },\n\t{ value: '59039091', label: '-- Acoperite, îmbrăcate sau stratificate' },\n\t{ value: '59039091', label: '--- Cu derivați din celuloză sau din alte materiale plastice, materialul textil reprezentând doar fața' },\n\t{ value: '59039099', label: '--- Altele' },\n\t{ value: '59040000', label: 'Linoleum, chiar decupat; acoperitoare de podea constând dintr-o îmbrăcare sau o acoperire aplicată pe un suport textil, chiar decupate' },\n\t{ value: '59041000', label: '- Linoleum' },\n\t{ value: '59049000', label: '- Altele' },\n\t{ value: '59050000', label: 'Tapet din materiale textile' },\n\t{ value: '59050010', label: '- Constând din fire dispuse paralel pe un suport' },\n\t{ value: '59050030', label: '- Altele' },\n\t{ value: '59050030', label: '-- Din in' },\n\t{ value: '59050050', label: '-- Din iută' },\n\t{ value: '59050070', label: '-- Din fibre sintetice sau artificiale' },\n\t{ value: '59050090', label: '-- Altele' },\n\t{ value: '59060000', label: 'Țesături cauciucate, altele decât cele de la poziția 5902' },\n\t{ value: '59061000', label: '- Benzi adezive cu lățimea de maximum 20 cm' },\n\t{ value: '59069100', label: '- Altele' },\n\t{ value: '59069100', label: '-- Din materiale tricotate sau croșetate' },\n\t{ value: '59069900', label: '-- Altele' },\n\t{ value: '59069910', label: '--- Ţesături prevăzute la nota 5 litera (c) din prezentul capitol' },\n\t{ value: '59069990', label: '--- Altele' },\n\t{ value: '59070000', label: 'Alte țesături impregnate, îmbrăcate sau acoperite; pânze pictate pentru decoruri de teatru, decoruri pentru studiouri sau pentru utilizări similare' },\n\t{ value: '59080000', label: 'Fitile textile țesute, împletite sau tricotate, pentru lămpi, lămpi de gătit, brichete, lumânări sau articole similare; manșoane pentru lămpi cu incandescență și tricoturi tubulare, care servesc la fabricarea acestora, chiar impregnate' },\n\t{ value: '59090000', label: 'Furtunuri pentru pompe și furtunuri similare din materiale textile, chiar cu armături sau accesorii din alte materiale' },\n\t{ value: '59090010', label: '- Din fibre sintetice' },\n\t{ value: '59090090', label: '- Din alte materiale textile' },\n\t{ value: '59100000', label: 'Benzi transportoare sau curele de transmisie, din materiale textile, chiar impregnate, îmbrăcate, acoperite sau stratificate cu materiale plastice sau ranforsate cu metal sau cu alte materiale' },\n\t{ value: '59110000', label: 'Produse și articole textile pentru utilizări tehnice, menționate la nota 8 din acest capitol' },\n\t{ value: '59111000', label: '- Țesături, pâsle și țesături dublate cu pâslă, acoperite, îmbrăcate sau stratificate cu cauciuc, piele sau alte materiale, de tipul celor utilizate pentru fabricarea garniturilor de cardă, și produse similare pentru alte utilizări tehnice, inclusiv panglicile fabricate din catifea, impregnate cu cauciuc, pentru acoperirea sulurilor de la mașinile de țesut' },\n\t{ value: '59112000', label: '- Pânze de sită, chiar confecționate' },\n\t{ value: '59113100', label: '- Țesături și pâsle fără sfârșit sau prevăzute cu dispozitive de joncțiune, de tipul celor utilizate la mașinile de prelucrare a hârtiei sau la mașinile similare (de exemplu, pentru fabricat pastă de lemn sau azbociment)' },\n\t{ value: '59113100', label: '-- Cu o greutate sub 650 g/m2' },\n\t{ value: '59113111', label: '--- Din mătase, fibre sintetice sau artificiale' },\n\t{ value: '59113111', label: '---- Ţesături, de tipul celor utilizate pentru maşini de fabricat hârtie (de exemplu, de constituire a ţesăturilor)' },\n\t{ value: '59113119', label: '---- Altele' },\n\t{ value: '59113190', label: '--- Din alte materiale textile' },\n\t{ value: '59113200', label: '-- Cu o greutate de minimum 650 g/m2' },\n\t{ value: '59113211', label: '--- Din mătase, din fibre sintetice sau artificiale' },\n\t{ value: '59113211', label: '---- Ţesături cu un strat de căpuşeală cusut pe ele, de tipul celor utilizate pentru maşini de fabricat hârtie (de exemplu, pâslă pentru presă)' },\n\t{ value: '59113219', label: '---- Altele' },\n\t{ value: '59113290', label: '--- Din alte materiale textile' },\n\t{ value: '59114000', label: '- Țesături pentru filtrare sau strecurare de tipul celor utilizate pentru presele de ulei sau pentru utilizări tehnice similare, inclusiv cele din păr uman' },\n\t{ value: '59119000', label: '- Altele' },\n\t{ value: '59119010', label: '-- Din pâslă' },\n\t{ value: '59119091', label: '-- Altele' },\n\t{ value: '59119091', label: '--- Discuri abrazive autoadezive de tipul celor folosite la fabricarea plachetelor de semiconductori' },\n\t{ value: '59119099', label: '--- Altele' },\n\t{ value: '60000000', label: 'MATERIALE TRICOTATE SAU CROȘETATE' },\n\t{ value: '60010000', label: 'Catifea, pluș inclusive materiale așa-zise cu \"păr lung\" și materiale buclate, tricotate sau croșetate' },\n\t{ value: '60011000', label: '- Materiale așa-zise cu \"păr lung\"' },\n\t{ value: '60012100', label: '- Materiale buclate' },\n\t{ value: '60012100', label: '-- Din bumbac' },\n\t{ value: '60012200', label: '-- Din fibre sintetice sau artificiale' },\n\t{ value: '60012900', label: '-- Din alte materiale textile' },\n\t{ value: '60019100', label: '- Altele' },\n\t{ value: '60019100', label: '-- Din bumbac' },\n\t{ value: '60019200', label: '-- Din fibre sintetice sau artificiale' },\n\t{ value: '60019900', label: '-- Din alte materiale textile' },\n\t{ value: '60020000', label: 'Materiale tricotate sau croșetate cu o lățime de maximum 30 cm, care conțin minimum 5 % din greutate fire din elastomeri sau fire din cauciuc, altele decât cele de la poziția 6001' },\n\t{ value: '60024000', label: '- Care conțin minimum 5 % din greutate fire din elastomeri, dar nu conțin fire din cauciuc' },\n\t{ value: '60029000', label: '- Altele' },\n\t{ value: '60030000', label: 'Materiale tricotate sau croșetate cu o lățime de maximum 30 cm, altele decât cele de la pozițiile 6001 și 6002' },\n\t{ value: '60031000', label: '- Din lână sau din păr fin de animale' },\n\t{ value: '60032000', label: '- Din bumbac' },\n\t{ value: '60033000', label: '- Din fibre sintetice' },\n\t{ value: '60033010', label: '-- Dantele Raschel' },\n\t{ value: '60033090', label: '-- Altele' },\n\t{ value: '60034000', label: '- Din fibre artificiale' },\n\t{ value: '60039000', label: '- Altele' },\n\t{ value: '60040000', label: 'Materiale tricotate sau croșetate cu o lățime de peste 30 cm, care conțin minimum 5 % din greutate fire din elastomeri sau fire din cauciuc, altele decât cele de la poziția 6001' },\n\t{ value: '60041000', label: '- Care conțin minimum 5 % din greutate elastomeri dar nu conțin fire din cauciuc' },\n\t{ value: '60049000', label: '- Altele' },\n\t{ value: '60050000', label: 'Materiale tricotate cu urzeală (inclusiv cele obținute pe mașini de produs panglici), altele decât cele de la pozițiile 6001-6004' },\n\t{ value: '60052100', label: '- Din bumbac' },\n\t{ value: '60052100', label: '-- Nealbite sau albite' },\n\t{ value: '60052200', label: '-- Vopsite' },\n\t{ value: '60052300', label: '-- Din fire de diferite culori' },\n\t{ value: '60052400', label: '-- Imprimate' },\n\t{ value: '60053500', label: '- Din fibre sintetice' },\n\t{ value: '60053500', label: '-- Țesături menționate în nota de subpoziție 1 din prezentul capitol' },\n\t{ value: '60053600', label: '-- Altele, albite sau nealbite' },\n\t{ value: '60053700', label: '-- Altele, vopsite' },\n\t{ value: '60053800', label: '-- Altele, din fire de diferite culori' },\n\t{ value: '60053900', label: '-- Altele, imprimate' },\n\t{ value: '60054100', label: '- Din fibre artificiale' },\n\t{ value: '60054100', label: '-- Nealbite sau albite' },\n\t{ value: '60054200', label: '-- Vopsite' },\n\t{ value: '60054300', label: '-- Din fire de diferite culori' },\n\t{ value: '60054400', label: '-- Imprimate' },\n\t{ value: '60059000', label: '- Altele' },\n\t{ value: '60059010', label: '-- Din lână sau din păr fin de animale' },\n\t{ value: '60059090', label: '-- Altele' },\n\t{ value: '60060000', label: 'Alte materiale tricotate sau croșetate' },\n\t{ value: '60061000', label: '- Din lână sau păr fin de animale' },\n\t{ value: '60062100', label: '- Din bumbac' },\n\t{ value: '60062100', label: '-- Nealbite sau albite' },\n\t{ value: '60062200', label: '-- Vopsite' },\n\t{ value: '60062300', label: '-- Din fire de diferite culori' },\n\t{ value: '60062400', label: '-- Imprimate' },\n\t{ value: '60063100', label: '- Din fibre sintetice' },\n\t{ value: '60063100', label: '-- Nealbite sau albite' },\n\t{ value: '60063200', label: '-- Vopsite' },\n\t{ value: '60063300', label: '-- Din fire de diferite culori' },\n\t{ value: '60063400', label: '-- Imprimate' },\n\t{ value: '60064100', label: '- Din fibre artificiale' },\n\t{ value: '60064100', label: '-- Nealbite sau albite' },\n\t{ value: '60064200', label: '-- Vopsite' },\n\t{ value: '60064300', label: '-- Din fire de diferite culori' },\n\t{ value: '60064400', label: '-- Imprimate' },\n\t{ value: '60069000', label: '- Altele' },\n\t{ value: '61000000', label: 'ÎMBRĂCĂMINTE ȘI ACCESORII DE ÎMBRĂCĂMINTE, TRICOTATE SAU CROȘETATE' },\n\t{ value: '61010000', label: 'Paltoane, scurte, pelerine, hanorace, bluzoane și articole similare, tricotate sau croșetate, pentru bărbați sau pentru băieți, cu excepția articolelor de la poziția 6103' },\n\t{ value: '61012000', label: '- Din bumbac' },\n\t{ value: '61012010', label: '-- Paltoane, scurte, pelerine și articole similare' },\n\t{ value: '61012090', label: '-- Hanorace (inclusiv jachete de schi), bluzoane și articole similare' },\n\t{ value: '61013000', label: '- Din fire sintetice sau artificiale' },\n\t{ value: '61013010', label: '-- Paltoane, scurte, pelerine și articole similare' },\n\t{ value: '61013090', label: '-- Hanorace (inclusiv jachete de schi), bluzoane și articole similare' },\n\t{ value: '61019000', label: '- Din alte materiale textile' },\n\t{ value: '61019020', label: '-- Paltoane, scurte, pelerine și articole similare' },\n\t{ value: '61019080', label: '-- Hanorace (inclusiv jachete de schi), bluzoane și articole similare' },\n\t{ value: '61020000', label: 'Paltoane, scurte, pelerine, hanorace, bluzoane și articole similare, tricotate sau croșetate, pentru femei sau fete, cu excepția articolelor de la poziția 6104' },\n\t{ value: '61021000', label: '- Din lână sau păr fin de animale' },\n\t{ value: '61021010', label: '-- Paltoane, scurte, pelerine și articole similare' },\n\t{ value: '61021090', label: '-- Hanorace (inclusiv jachete de schi), bluzoane și articole similare' },\n\t{ value: '61022000', label: '- Din bumbac' },\n\t{ value: '61022010', label: '-- Paltoane, scurte, pelerine și articole similare' },\n\t{ value: '61022090', label: '-- Hanorace (inclusiv jachete de schi), bluzoane și articole similare' },\n\t{ value: '61023000', label: '- Din fibre sintetice sau artificiale' },\n\t{ value: '61023010', label: '-- Paltoane, scurte, pelerine și articole similare' },\n\t{ value: '61023090', label: '-- Hanorace (inclusiv jachete de schi), bluzoane și articole similare' },\n\t{ value: '61029000', label: '- Din alte materiale textile' },\n\t{ value: '61029010', label: '-- Paltoane, scurte, pelerine și articole similare' },\n\t{ value: '61029090', label: '-- Hanorace (inclusiv jachete de schi), bluzoane și articole similare' },\n\t{ value: '61030000', label: 'Costume sau compleuri, ansambluri, jachete, sacouri, pantaloni, salopete cu bretele, pantaloni scurți și șorturi (altele decât cele pentru baie), tricotate sau croșetate, pentru bărbați sau băieți' },\n\t{ value: '61031000', label: '- Costume sau compleuri' },\n\t{ value: '61031010', label: '-- din lână sau din păr fin de animale' },\n\t{ value: '61031090', label: '-- Din alte materiale textile' },\n\t{ value: '61032200', label: '- Ansambluri' },\n\t{ value: '61032200', label: '-- Din bumbac' },\n\t{ value: '61032300', label: '-- Din fibre sintetice' },\n\t{ value: '61032900', label: '-- Din alte materiale textile' },\n\t{ value: '61033100', label: '- Jachete și sacouri' },\n\t{ value: '61033100', label: '-- Din lână sau păr fin de animale' },\n\t{ value: '61033200', label: '-- Din bumbac' },\n\t{ value: '61033300', label: '-- Din fibre sintetice' },\n\t{ value: '61033900', label: '-- Din alte materiale textile' },\n\t{ value: '61034100', label: '- Pantaloni, salopete cu bretele, pantaloni scurți și șorturi' },\n\t{ value: '61034100', label: '-- Din lână sau păr fin de animale' },\n\t{ value: '61034200', label: '-- Din bumbac' },\n\t{ value: '61034300', label: '-- Din fibre sintetice' },\n\t{ value: '61034900', label: '-- Din alte materiale textile' },\n\t{ value: '61040000', label: 'Taioare, ansambluri, jachete, sacouri, rochii, fuste, fuste-pantalon, pantaloni, salopete cu bretele, pantaloni scurți și șorturi (altele decât cele de baie), tricotate sau croșetate, pentru femei sau fete' },\n\t{ value: '61041300', label: '- Taioare' },\n\t{ value: '61041300', label: '-- Din fibre sintetice' },\n\t{ value: '61041900', label: '-- Din alte materiale textile' },\n\t{ value: '61041920', label: '--- Din bumbac' },\n\t{ value: '61041990', label: '--- Din alte materiale textile' },\n\t{ value: '61042200', label: '- Ansambluri' },\n\t{ value: '61042200', label: '-- Din bumbac' },\n\t{ value: '61042300', label: '-- Din fibre sintetice' },\n\t{ value: '61042900', label: '-- Din alte materiale textile' },\n\t{ value: '61042910', label: '--- Din lână sau păr fin de animale' },\n\t{ value: '61042990', label: '--- Din alte materiale textile' },\n\t{ value: '61043100', label: '- Jachete și sacouri' },\n\t{ value: '61043100', label: '-- Din lână sau păr fin de animale' },\n\t{ value: '61043200', label: '-- Din bumbac' },\n\t{ value: '61043300', label: '-- Din fibre sintetice' },\n\t{ value: '61043900', label: '-- Din alte materiale textile' },\n\t{ value: '61044100', label: '- Rochii' },\n\t{ value: '61044100', label: '-- Din lână sau păr fin de animale' },\n\t{ value: '61044200', label: '-- Din bumbac' },\n\t{ value: '61044300', label: '-- Din fibre sintetice' },\n\t{ value: '61044400', label: '-- Din fibre artificiale' },\n\t{ value: '61044900', label: '-- Din alte materiale textile' },\n\t{ value: '61045100', label: '- Fuste și fuste-pantalon' },\n\t{ value: '61045100', label: '-- Din lână sau păr fin de animale' },\n\t{ value: '61045200', label: '-- Din bumbac' },\n\t{ value: '61045300', label: '-- Din fibre sintetice' },\n\t{ value: '61045900', label: '-- Din alte materiale textile' },\n\t{ value: '61046100', label: '- Pantaloni, salopete cu bretele, pantaloni scurți și șorturi' },\n\t{ value: '61046100', label: '-- Din lână sau păr fin de animale' },\n\t{ value: '61046200', label: '-- Din bumbac' },\n\t{ value: '61046300', label: '-- Din fibre sintetice' },\n\t{ value: '61046900', label: '-- Din alte materiale textile' },\n\t{ value: '61050000', label: 'Cămăși și bluze, tricotate sau croșetate, pentru bărbați sau băieți' },\n\t{ value: '61051000', label: '- Din bumbac' },\n\t{ value: '61052000', label: '- Din fibre sintetice sau artificiale' },\n\t{ value: '61052010', label: '-- Din fibre sintetice' },\n\t{ value: '61052090', label: '-- Din fibre artificiale' },\n\t{ value: '61059000', label: '- Din alte materiale textile' },\n\t{ value: '61059010', label: '-- Din lână sau păr fin de animale' },\n\t{ value: '61059090', label: '-- Din alte materiale textile' },\n\t{ value: '61060000', label: 'Cămăși, bluze, bluze-cămașă, tricotate sau croșetate, pentru femei sau fete' },\n\t{ value: '61061000', label: '- Din bumbac' },\n\t{ value: '61062000', label: '- Din fibre sintetice sau artificiale' },\n\t{ value: '61069000', label: '- Din alte materiale textile' },\n\t{ value: '61069010', label: '-- Din lână sau din păr fin de animale' },\n\t{ value: '61069030', label: '-- Din mătase sau deșeuri de mătase' },\n\t{ value: '61069050', label: '-- Din in sau ramie' },\n\t{ value: '61069090', label: '-- Din alte materiale textile' },\n\t{ value: '61070000', label: 'Chiloți, indispensabili, cămăși de noapte, pijamale, halate de baie, halate de casă și articole similare, tricotate sau croșetate, pentru bărbați sau băieți' },\n\t{ value: '61071100', label: '- Chiloți și indispensabili' },\n\t{ value: '61071100', label: '-- Din bumbac' },\n\t{ value: '61071200', label: '-- Din fibre sintetice sau artificiale' },\n\t{ value: '61071900', label: '-- Din alte materiale textile' },\n\t{ value: '61072100', label: '- Cămăși de noapte și pijamale' },\n\t{ value: '61072100', label: '-- Din bumbac' },\n\t{ value: '61072200', label: '-- Din fibre sintetice sau artificiale' },\n\t{ value: '61072900', label: '-- Din alte materiale textile' },\n\t{ value: '61079100', label: '- Altele' },\n\t{ value: '61079100', label: '-- Din bumbac' },\n\t{ value: '61079900', label: '-- Din alte materiale textile' },\n\t{ value: '61080000', label: 'Combinezoane sau furouri, jupoane, chiloți, cămăși de noapte, pijamale, dezabieuri, halate de baie, halate de casă și articole similare, tricotate sau croșetate, pentru femei și fete' },\n\t{ value: '61081100', label: '- Combinezoane sau furouri și jupoane' },\n\t{ value: '61081100', label: '-- Din fibre sintetice sau artificiale' },\n\t{ value: '61081900', label: '-- Din alte materiale textile' },\n\t{ value: '61082100', label: '- Slipuri și chiloți' },\n\t{ value: '61082100', label: '-- Din bumbac' },\n\t{ value: '61082200', label: '-- Din fibre sintetice sau artificiale' },\n\t{ value: '61082900', label: '-- Din alte materiale textile' },\n\t{ value: '61083100', label: '- Cămăși de noapte și pijamale' },\n\t{ value: '61083100', label: '-- Din bumbac' },\n\t{ value: '61083200', label: '-- Din fibre sintetice sau artificiale' },\n\t{ value: '61083900', label: '-- Din alte materiale textile' },\n\t{ value: '61089100', label: '- Altele' },\n\t{ value: '61089100', label: '-- Din bumbac' },\n\t{ value: '61089200', label: '-- Din fibre sintetice sau artificiale' },\n\t{ value: '61089900', label: '-- Din alte materiale textile' },\n\t{ value: '61090000', label: 'Tricouri (T-shirts), bluze și maiouri de corp, tricotate sau croșetate' },\n\t{ value: '61091000', label: '- Din bumbac' },\n\t{ value: '61099000', label: '- Din alte materiale textile' },\n\t{ value: '61099020', label: '-- Din lână sau din păr fin de animale ori din fibre sintetice sau artificiale' },\n\t{ value: '61099090', label: '-- Din alte materiale textile' },\n\t{ value: '61100000', label: 'Jerseuri, pulovere, cardigane și articole similare, veste și articole similare, inclusiv tricotajele subțiri care se poartă sub pulovere, tricotate sau croșetate' },\n\t{ value: '61101100', label: '- Din lână sau păr fin de animale' },\n\t{ value: '61101100', label: '-- Din lână' },\n\t{ value: '61101110', label: '--- Jerseuri și pulovere, cu un conținut de lână de minimum 50 % din greutate și cu o greutate de minimum 600 g pe bucată' },\n\t{ value: '61101130', label: '--- Altele' },\n\t{ value: '61101130', label: '---- Pentru bărbați sau băieți' },\n\t{ value: '61101190', label: '---- Pentru femei sau fete' },\n\t{ value: '61101200', label: '-- Din păr de capră de Cașmir' },\n\t{ value: '61101210', label: '--- Pentru bărbați și băieți' },\n\t{ value: '61101290', label: '--- Pentru femei sau fete' },\n\t{ value: '61101900', label: '-- Altele' },\n\t{ value: '61101910', label: '--- Pentru bărbați sau băieți' },\n\t{ value: '61101990', label: '--- Pentru femei sau fete' },\n\t{ value: '61102000', label: '- Din bumbac' },\n\t{ value: '61102010', label: '-- Tricotaje subțiri, care se poartă sub pulovere' },\n\t{ value: '61102091', label: '-- Altele' },\n\t{ value: '61102091', label: '--- Pentru bărbați sau băieți' },\n\t{ value: '61102099', label: '--- Pentru femei sau fete' },\n\t{ value: '61103000', label: '- Din fibre sintetice sau artificiale' },\n\t{ value: '61103010', label: '-- Tricotaje subțiri, care se poartă sub pulovere' },\n\t{ value: '61103091', label: '-- Altele' },\n\t{ value: '61103091', label: '--- Pentru bărbați sau băieți' },\n\t{ value: '61103099', label: '--- Pentru femei sau fete' },\n\t{ value: '61109000', label: '- Din alte materiale textile' },\n\t{ value: '61109010', label: '-- Din in sau ramie' },\n\t{ value: '61109090', label: '-- Din alte materiale textile' },\n\t{ value: '61110000', label: 'Îmbrăcăminte și accesorii de îmbrăcăminte, tricotate sau croșetate, pentru sugari' },\n\t{ value: '61112000', label: '- Din bumbac' },\n\t{ value: '61112010', label: '-- Mănuși' },\n\t{ value: '61112090', label: '-- Altele' },\n\t{ value: '61113000', label: '- Din fibre sintetice' },\n\t{ value: '61113010', label: '-- Mănuși' },\n\t{ value: '61113090', label: '-- Altele' },\n\t{ value: '61119000', label: '- Din alte materiale textile' },\n\t{ value: '61119011', label: '-- Din lână sau păr fin de animale' },\n\t{ value: '61119011', label: '--- Mănuși' },\n\t{ value: '61119019', label: '--- Altele' },\n\t{ value: '61119090', label: '-- Din alte materiale textile' },\n\t{ value: '61120000', label: 'Treninguri, combinezoane și costume de schi și costume, chiloți și slipuri de baie, tricotate sau croșetate' },\n\t{ value: '61121100', label: '- Treninguri' },\n\t{ value: '61121100', label: '-- Din bumbac' },\n\t{ value: '61121200', label: '-- Din fibre sintetice' },\n\t{ value: '61121900', label: '-- Din alte materiale textile' },\n\t{ value: '61122000', label: '- Combinezoane și costume de schi' },\n\t{ value: '61123100', label: '- Costume, chiloți și slipuri de baie, pentru bărbați sau băieți' },\n\t{ value: '61123100', label: '-- Din fibre sintetice' },\n\t{ value: '61123110', label: '--- Cu un conținut de fire din cauciuc de minimum 5 % din greutate' },\n\t{ value: '61123190', label: '--- Altele' },\n\t{ value: '61123900', label: '-- Din alte materiale textile' },\n\t{ value: '61123910', label: '--- Cu un conținut de fire din cauciuc de minimum 5 % din greutate' },\n\t{ value: '61123990', label: '--- Altele' },\n\t{ value: '61124100', label: '- Costume de baie pentru femei sau fete' },\n\t{ value: '61124100', label: '-- Din fibre sintetice' },\n\t{ value: '61124110', label: '--- Cu un conținut de fire din cauciuc de minimum 5 % din greutate' },\n\t{ value: '61124190', label: '--- Altele' },\n\t{ value: '61124900', label: '-- Din alte materiale textile' },\n\t{ value: '61124910', label: '--- Cu un conținut de fire din cauciuc de minimum 5 % din greutate' },\n\t{ value: '61124990', label: '--- Altele' },\n\t{ value: '61130000', label: 'Îmbrăcăminte confecționată din materiale tricotate sau croșetate de la pozițiile 5903, 5906 sau 5907' },\n\t{ value: '61130010', label: '- Din materiale tricotate sau croșetate de la poziția 5906' },\n\t{ value: '61130090', label: '- Altele' },\n\t{ value: '61140000', label: 'Alte articole de îmbrăcăminte din materiale tricotate sau croșetate' },\n\t{ value: '61142000', label: '- Din bumbac' },\n\t{ value: '61143000', label: '- Din fibre sintetice sau artificiale' },\n\t{ value: '61149000', label: '- Din alte materiale textile' },\n\t{ value: '61150000', label: 'Ciorapi-chilot, dresuri, ciorapi, șosete și alte articole similare, inclusiv ciorapii cu compresie progresivă (spre exemplu, pentru varice) și încălțăminte fără talpă aplicată, tricotate sau croșetate' },\n\t{ value: '61151000', label: '- Ciorapi cu compresie progresivă (spre exemplu, pentru varice)' },\n\t{ value: '61151010', label: '-- Din fibre sintetice' },\n\t{ value: '61151090', label: '-- Altele' },\n\t{ value: '61152100', label: '- Alți ciorapi-chilot' },\n\t{ value: '61152100', label: '-- Din fibre sintetice, având finețea firului simplu sub 67 decitex' },\n\t{ value: '61152200', label: '-- Din fibre sintetice, având finețea firului simplu de minimum 67 decitex' },\n\t{ value: '61152900', label: '-- Din alte materiale textile' },\n\t{ value: '61153000', label: '- Alți ciorapi lungi și ciorapi trei-sferturi de damă, având finețea firului simplu sub 67 decitex' },\n\t{ value: '61153011', label: '-- Din fibre sintetice' },\n\t{ value: '61153011', label: '--- Ciorapi trei-sferturi' },\n\t{ value: '61153019', label: '--- Alți ciorapi' },\n\t{ value: '61153090', label: '-- Din alte materiale textile' },\n\t{ value: '61159400', label: '- Altele' },\n\t{ value: '61159400', label: '-- Din lână sau păr fin de animale' },\n\t{ value: '61159500', label: '-- Din bumbac' },\n\t{ value: '61159600', label: '-- Din fibre sintetice' },\n\t{ value: '61159610', label: '--- Ciorapi trei-sferturi' },\n\t{ value: '61159691', label: '--- Altele' },\n\t{ value: '61159691', label: '---- Ciorapi pentru femei' },\n\t{ value: '61159699', label: '---- Altele' },\n\t{ value: '61159900', label: '-- Din alte materiale textile' },\n\t{ value: '61160000', label: 'Mănuși, mitene și mănuși cu un deget, tricotate sau croșetate' },\n\t{ value: '61161000', label: '- Impregnate, îmbrăcate sau acoperite cu materiale plastice sau cu cauciuc ori stratificate cu aceste materiale' },\n\t{ value: '61161020', label: '-- Mănuși impregnate, îmbrăcate, acoperite sau stratificate cu cauciuc' },\n\t{ value: '61161080', label: '-- Altele' },\n\t{ value: '61169100', label: '- Altele' },\n\t{ value: '61169100', label: '-- Din lână sau păr fin de animale' },\n\t{ value: '61169200', label: '-- Din bumbac' },\n\t{ value: '61169300', label: '-- Din fibre sintetice' },\n\t{ value: '61169900', label: '-- Din alte materiale textile' },\n\t{ value: '61170000', label: 'Alte accesorii confecționate de îmbrăcăminte, tricotate sau croșetate; părți de îmbrăcăminte sau accesorii de îmbrăcăminte, tricotate sau croșetate' },\n\t{ value: '61171000', label: '- Șaluri, eșarfe, fulare, mantile, voaluri, voalete și articole similare' },\n\t{ value: '61178000', label: '- Alte accesorii' },\n\t{ value: '61178010', label: '-- Din țesături tricotate sau croșetate elastice sau cauciucate' },\n\t{ value: '61178080', label: '-- Altele' },\n\t{ value: '61179000', label: '- Părți' },\n\t{ value: '62000000', label: 'ÎMBRĂCĂMINTE ȘI ACCESORII DE ÎMBRĂCĂMINTE, ALTELE DECÂT CELE TRICOTATE SAU CROȘETATE' },\n\t{ value: '62010000', label: 'Paltoane, scurte, pelerine, hanorace (inclusiv geci de ski), geci de vânt și alte articole similare, pentru bărbați sau băieți, cu excepția articolelor de la poziția 6203' },\n\t{ value: '62012000', label: '- Din lână sau din păr fin de animale' },\n\t{ value: '62013000', label: '- Din bumbac' },\n\t{ value: '62013010', label: '-- Cu o greutate, pe bucată, de maximum 1 kg' },\n\t{ value: '62013090', label: '-- Cu o greutate, pe bucată, de peste 1 kg' },\n\t{ value: '62014000', label: '- Din fibre sintetice sau artificiale' },\n\t{ value: '62014010', label: '-- Cu o greutate pe bucată, de maximum 1 kg' },\n\t{ value: '62014090', label: '-- Cu o greutate, pe bucată, de peste 1 kg' },\n\t{ value: '62019000', label: '- Din alte materiale textile' },\n\t{ value: '62020000', label: 'Paltoane, scurte, pelerine, hanorace (inclusiv geci de ski), geci de vânt și articole similare, pentru femei sau fete, cu excepția articolelor de la poziția 6204' },\n\t{ value: '62022000', label: '- Din lână sau păr fin de animale' },\n\t{ value: '62023000', label: '- Din bumbac' },\n\t{ value: '62023010', label: '-- Cu o greutate, pe bucată, de maximum 1 kg' },\n\t{ value: '62023090', label: '-- Cu o greutate, pe bucată, de peste 1 kg' },\n\t{ value: '62024000', label: '- Din fibre sintetice sau artificiale' },\n\t{ value: '62024010', label: '-- Cu o greutate pe bucată, de maximum 1 kg' },\n\t{ value: '62024090', label: '-- Cu o greutate, pe bucată, de peste 1 kg' },\n\t{ value: '62029000', label: '- Din alte materiale textile' },\n\t{ value: '62030000', label: 'Costume sau compleuri, ansambluri, jachete, sacouri, pantaloni, salopete cu bretele, pantaloni scurți și șorturi (altele decât cele pentru baie), pentru bărbați sau băieți' },\n\t{ value: '62031100', label: '- Costume sau compleuri' },\n\t{ value: '62031100', label: '-- Din lână sau păr fin de animale' },\n\t{ value: '62031200', label: '-- Din fibre sintetice' },\n\t{ value: '62031900', label: '-- Din alte materiale textile' },\n\t{ value: '62031910', label: '--- Din bumbac' },\n\t{ value: '62031930', label: '--- Din fibre artificiale' },\n\t{ value: '62031990', label: '--- Din alte materiale textile' },\n\t{ value: '62032200', label: '- Ansambluri' },\n\t{ value: '62032200', label: '-- Din bumbac' },\n\t{ value: '62032210', label: '--- De lucru' },\n\t{ value: '62032280', label: '--- Altele' },\n\t{ value: '62032300', label: '-- Din fibre sintetice' },\n\t{ value: '62032310', label: '--- De lucru' },\n\t{ value: '62032380', label: '--- Altele' },\n\t{ value: '62032900', label: '-- Din alte materiale textile' },\n\t{ value: '62032911', label: '--- Din fibre artificiale' },\n\t{ value: '62032911', label: '---- De lucru' },\n\t{ value: '62032918', label: '---- Altele' },\n\t{ value: '62032930', label: '--- Din lână sau păr fin de animale' },\n\t{ value: '62032990', label: '--- Din alte materiale textile' },\n\t{ value: '62033100', label: '- Jachete și sacouri' },\n\t{ value: '62033100', label: '-- Din lână sau păr fin de animale' },\n\t{ value: '62033200', label: '-- Din bumbac' },\n\t{ value: '62033210', label: '--- De lucru' },\n\t{ value: '62033290', label: '--- Altele' },\n\t{ value: '62033300', label: '-- Din fibre sintetice' },\n\t{ value: '62033310', label: '--- De lucru' },\n\t{ value: '62033390', label: '--- Altele' },\n\t{ value: '62033900', label: '-- Din alte materiale textile' },\n\t{ value: '62033911', label: '--- Din fibre artificiale' },\n\t{ value: '62033911', label: '---- De lucru' },\n\t{ value: '62033919', label: '---- Altele' },\n\t{ value: '62033990', label: '--- Din alte materiale textile' },\n\t{ value: '62034100', label: '- Pantaloni, salopete cu bretele, pantaloni scurți și șorturi' },\n\t{ value: '62034100', label: '-- Din lână sau păr fin de animale' },\n\t{ value: '62034110', label: '--- Pantaloni și pantaloni scurți' },\n\t{ value: '62034130', label: '--- Salopete cu bretele' },\n\t{ value: '62034190', label: '--- Altele' },\n\t{ value: '62034200', label: '-- Din bumbac' },\n\t{ value: '62034211', label: '--- Pantaloni și pantaloni scurți' },\n\t{ value: '62034211', label: '---- De lucru' },\n\t{ value: '62034231', label: '---- Altele' },\n\t{ value: '62034231', label: '----- Din țesături \"denim\"' },\n\t{ value: '62034233', label: '----- Din catifea și pluș din urzeală, tăiate, reiate' },\n\t{ value: '62034235', label: '----- Altele' },\n\t{ value: '62034251', label: '--- Salopete cu bretele' },\n\t{ value: '62034251', label: '---- De lucru' },\n\t{ value: '62034259', label: '---- Altele' },\n\t{ value: '62034290', label: '--- Altele' },\n\t{ value: '62034300', label: '-- Din fibre sintetice' },\n\t{ value: '62034311', label: '--- Pantaloni și pantaloni scurți' },\n\t{ value: '62034311', label: '---- De lucru' },\n\t{ value: '62034319', label: '---- Altele' },\n\t{ value: '62034331', label: '--- Salopete cu bretele' },\n\t{ value: '62034331', label: '---- De lucru' },\n\t{ value: '62034339', label: '---- Altele' },\n\t{ value: '62034390', label: '--- Altele' },\n\t{ value: '62034900', label: '-- Din alte materiale textile' },\n\t{ value: '62034911', label: '--- Din fibre artificiale' },\n\t{ value: '62034911', label: '---- Pantaloni și pantaloni scurți' },\n\t{ value: '62034911', label: '----- De lucru' },\n\t{ value: '62034919', label: '----- Altele' },\n\t{ value: '62034931', label: '---- Salopete cu bretele' },\n\t{ value: '62034931', label: '----- De lucru' },\n\t{ value: '62034939', label: '----- Altele' },\n\t{ value: '62034950', label: '---- Altele' },\n\t{ value: '62034990', label: '--- Din alte materiale textile' },\n\t{ value: '62040000', label: 'Taioare, ansambluri, jachete, sacouri, rochii, fuste, fuste-pantalon, pantaloni, salopete cu bretele, pantaloni scurți și șorturi (altele decât pentru baie), pentru femei și fete' },\n\t{ value: '62041100', label: '- Taioare' },\n\t{ value: '62041100', label: '-- Din lână sau păr fin de animale' },\n\t{ value: '62041200', label: '-- Din bumbac' },\n\t{ value: '62041300', label: '-- Din fibre sintetice' },\n\t{ value: '62041900', label: '-- Din alte materiale textile' },\n\t{ value: '62041910', label: '--- Din fibre artificiale' },\n\t{ value: '62041990', label: '--- Din alte materiale textile' },\n\t{ value: '62042100', label: '- Ansambluri' },\n\t{ value: '62042100', label: '-- Din lână sau păr fin de animale' },\n\t{ value: '62042200', label: '-- Din bumbac' },\n\t{ value: '62042210', label: '--- De lucru' },\n\t{ value: '62042280', label: '--- Altele' },\n\t{ value: '62042300', label: '-- Din fibre sintetice' },\n\t{ value: '62042310', label: '--- De lucru' },\n\t{ value: '62042380', label: '--- Altele' },\n\t{ value: '62042900', label: '-- Din alte materiale textile' },\n\t{ value: '62042911', label: '--- Din fibre artificiale' },\n\t{ value: '62042911', label: '---- De lucru' },\n\t{ value: '62042918', label: '---- Altele' },\n\t{ value: '62042990', label: '--- Din alte materiale textile' },\n\t{ value: '62043100', label: '- Jachete și sacouri' },\n\t{ value: '62043100', label: '-- Din lână sau păr fin de animale' },\n\t{ value: '62043200', label: '-- Din bumbac' },\n\t{ value: '62043210', label: '--- De lucru' },\n\t{ value: '62043290', label: '--- Altele' },\n\t{ value: '62043300', label: '-- Din fibre sintetice' },\n\t{ value: '62043310', label: '--- De lucru' },\n\t{ value: '62043390', label: '--- Altele' },\n\t{ value: '62043900', label: '-- Din alte materiale textile' },\n\t{ value: '62043911', label: '--- Din fibre artificiale' },\n\t{ value: '62043911', label: '---- De lucru' },\n\t{ value: '62043919', label: '---- Altele' },\n\t{ value: '62043990', label: '--- Din alte materiale textile' },\n\t{ value: '62044100', label: '- Rochii' },\n\t{ value: '62044100', label: '-- Din lână sau păr fin de animale' },\n\t{ value: '62044200', label: '-- Din bumbac' },\n\t{ value: '62044300', label: '-- Din fibre sintetice' },\n\t{ value: '62044400', label: '-- Din fibre artificiale' },\n\t{ value: '62044900', label: '-- Din alte materiale textile' },\n\t{ value: '62044910', label: '--- Din mătase sau din deșeuri de mătase' },\n\t{ value: '62044990', label: '--- Din alte materiale textile' },\n\t{ value: '62045100', label: '- Fuste și fuste-pantalon' },\n\t{ value: '62045100', label: '-- Din lână sau păr fin de animale' },\n\t{ value: '62045200', label: '-- Din bumbac' },\n\t{ value: '62045300', label: '-- Din fibre sintetice' },\n\t{ value: '62045900', label: '-- Din alte materiale textile' },\n\t{ value: '62045910', label: '--- Din fibre artificiale' },\n\t{ value: '62045990', label: '--- Din alte materiale textile' },\n\t{ value: '62046100', label: '- Pantaloni, salopete cu bretele, pantaloni scurți și șorturi' },\n\t{ value: '62046100', label: '-- Din lână sau păr fin de animale' },\n\t{ value: '62046110', label: '--- Pantaloni și pantaloni scurți' },\n\t{ value: '62046185', label: '--- Altele' },\n\t{ value: '62046200', label: '-- Din bumbac' },\n\t{ value: '62046211', label: '--- Pantaloni și pantaloni scurți' },\n\t{ value: '62046211', label: '---- De lucru' },\n\t{ value: '62046231', label: '---- Altele' },\n\t{ value: '62046231', label: '----- Din țesături \"denim\"' },\n\t{ value: '62046233', label: '----- Din catifea și pluș de urzeală, tăiate, reiate' },\n\t{ value: '62046239', label: '----- Altele' },\n\t{ value: '62046251', label: '--- Salopete cu bretele' },\n\t{ value: '62046251', label: '---- De lucru' },\n\t{ value: '62046259', label: '---- Altele' },\n\t{ value: '62046290', label: '--- Altele' },\n\t{ value: '62046300', label: '-- Din fibre sintetice' },\n\t{ value: '62046311', label: '--- Pantaloni și pantaloni scurți' },\n\t{ value: '62046311', label: '---- De lucru' },\n\t{ value: '62046318', label: '---- Altele' },\n\t{ value: '62046331', label: '--- Salopete cu bretele' },\n\t{ value: '62046331', label: '---- De lucru' },\n\t{ value: '62046339', label: '---- Altele' },\n\t{ value: '62046390', label: '--- Altele' },\n\t{ value: '62046900', label: '-- Din alte materiale textile' },\n\t{ value: '62046911', label: '--- Din fibre artificiale' },\n\t{ value: '62046911', label: '---- Pantaloni și pantaloni scurți' },\n\t{ value: '62046911', label: '----- De lucru' },\n\t{ value: '62046918', label: '----- Altele' },\n\t{ value: '62046931', label: '---- Salopete cu bretele' },\n\t{ value: '62046931', label: '----- De lucru' },\n\t{ value: '62046939', label: '----- Altele' },\n\t{ value: '62046950', label: '---- Altele' },\n\t{ value: '62046990', label: '--- Din alte materiale textile' },\n\t{ value: '62050000', label: 'Cămăși și cămăși cu mânecă scurtă pentru bărbați sau băieți' },\n\t{ value: '62052000', label: '- Din bumbac' },\n\t{ value: '62053000', label: '- Din fibre sintetice sau artificiale' },\n\t{ value: '62059000', label: '- Din alte materiale textile' },\n\t{ value: '62059010', label: '-- Din in sau ramie' },\n\t{ value: '62059080', label: '-- Din alte materiale textile' },\n\t{ value: '62060000', label: 'Cămăși, bluze, bluze-cămăși și cămăși cu mânecă scurtă pentru femei sau fete' },\n\t{ value: '62061000', label: '- Din mătase sau din deșeuri de mătase' },\n\t{ value: '62062000', label: '- Din lână sau păr fin de animale' },\n\t{ value: '62063000', label: '- Din bumbac' },\n\t{ value: '62064000', label: '- Din fibre sintetice sau artificiale' },\n\t{ value: '62069000', label: '- Din alte materiale textile' },\n\t{ value: '62069010', label: '-- Din in sau ramie' },\n\t{ value: '62069090', label: '-- Din alte materiale textile' },\n\t{ value: '62070000', label: 'Bluze şi maiouri de corp, chiloți, indispensabili, cămăși de noapte, pijamale, halate de baie, halate de casă și articole similare, pentru bărbați sau pentru băieți' },\n\t{ value: '62071100', label: '- Chiloți și indispensabili' },\n\t{ value: '62071100', label: '-- Din bumbac' },\n\t{ value: '62071900', label: '-- Din alte materiale textile' },\n\t{ value: '62072100', label: '- Cămăși de noapte și pijamale' },\n\t{ value: '62072100', label: '-- Din bumbac' },\n\t{ value: '62072200', label: '-- Din fibre sintetice sau artificiale' },\n\t{ value: '62072900', label: '-- Din alte materiale textile' },\n\t{ value: '62079100', label: '- Altele' },\n\t{ value: '62079100', label: '-- Din bumbac' },\n\t{ value: '62079900', label: '-- Din alte materiale textile' },\n\t{ value: '62079910', label: '--- Din fibre sintetice sau artificiale' },\n\t{ value: '62079990', label: '--- Din alte materiale textile' },\n\t{ value: '62080000', label: 'Bluze de corp și cămăși de zi, combinezoane sau furouri, jupoane, chiloți, cămăși de noapte, pijamale, neglijeuri, halate de baie, halate de casă și articole similare, pentru femei sau fete' },\n\t{ value: '62081100', label: '- Combinezoane sau furouri și jupoane' },\n\t{ value: '62081100', label: '-- Din fibre sintetice sau artificiale' },\n\t{ value: '62081900', label: '-- Din alte materiale textile' },\n\t{ value: '62082100', label: '- Cămăși de noapte și pijamale' },\n\t{ value: '62082100', label: '-- Din bumbac' },\n\t{ value: '62082200', label: '-- Din fibre sintetice sau artificiale' },\n\t{ value: '62082900', label: '-- Din alte materiale textile' },\n\t{ value: '62089100', label: '- Altele' },\n\t{ value: '62089100', label: '-- Din bumbac' },\n\t{ value: '62089200', label: '-- Din fibre sintetice sau artificiale' },\n\t{ value: '62089900', label: '-- Din alte materiale textile' },\n\t{ value: '62090000', label: 'Îmbrăcăminte și accesorii de îmbrăcăminte pentru sugari' },\n\t{ value: '62092000', label: '- Din bumbac' },\n\t{ value: '62093000', label: '- Din fibre sintetice' },\n\t{ value: '62099000', label: '- Din alte materiale textile' },\n\t{ value: '62099010', label: '-- Din lână sau din păr fin de animale' },\n\t{ value: '62099090', label: '-- Din alte materiale textile' },\n\t{ value: '62100000', label: 'Îmbrăcăminte confecționată din produsele de la pozițiile 5602, 5603, 5903, 5906 sau 5907' },\n\t{ value: '62101000', label: '- Din produsele de la poziția 5602 sau 5603' },\n\t{ value: '62101010', label: '-- Din produsele de la poziția 5602' },\n\t{ value: '62101092', label: '-- Din produsele de la poziția 5603' },\n\t{ value: '62101092', label: '--- Halate de unică folosință, de tipul celor utilizate de pacienți sau chirurgi în cursul intervențiilor chirurgicale' },\n\t{ value: '62101098', label: '--- Altele' },\n\t{ value: '62102000', label: '- Altă îmbrăcăminte de tipul celei descrise la poziția 6201' },\n\t{ value: '62103000', label: '- Altă îmbrăcăminte de tipul celei descrise la poziția 6202' },\n\t{ value: '62104000', label: '- Altă îmbrăcăminte pentru bărbați sau băieți' },\n\t{ value: '62105000', label: '- Altă îmbrăcăminte pentru femei sau fete' },\n\t{ value: '62110000', label: 'Îmbrăcăminte de sport (treninguri), combinezoane și costume de schi, costume, chiloți și slipuri, de baie; alte articole de îmbrăcăminte' },\n\t{ value: '62111100', label: '- Costume, chiloți și slipuri, de baie' },\n\t{ value: '62111100', label: '-- Pentru bărbați sau băieți' },\n\t{ value: '62111200', label: '-- Pentru femei și fete' },\n\t{ value: '62112000', label: '- Combinezoane și costume de schi' },\n\t{ value: '62113200', label: '- Altă îmbrăcăminte pentru bărbați sau băieți' },\n\t{ value: '62113200', label: '-- Din bumbac' },\n\t{ value: '62113210', label: '--- Îmbrăcăminte de lucru' },\n\t{ value: '62113231', label: '--- Îmbrăcăminte de sport (treninguri) cu căptușeală' },\n\t{ value: '62113231', label: '---- Al cărei exterior este realizat din același material' },\n\t{ value: '62113241', label: '---- Altele' },\n\t{ value: '62113241', label: '----- Părți superioare' },\n\t{ value: '62113242', label: '----- Părți inferioare' },\n\t{ value: '62113290', label: '--- Altele' },\n\t{ value: '62113300', label: '-- Din fibre sintetice sau artificiale' },\n\t{ value: '62113310', label: '--- Îmbrăcăminte de lucru' },\n\t{ value: '62113331', label: '--- Îmbrăcăminte de sport (treninguri) cu căptușeală' },\n\t{ value: '62113331', label: '---- Al cărei exterior este realizat din același material' },\n\t{ value: '62113341', label: '---- Altele' },\n\t{ value: '62113341', label: '----- Părți superioare' },\n\t{ value: '62113342', label: '----- Părți inferioare' },\n\t{ value: '62113390', label: '--- Altele' },\n\t{ value: '62113900', label: '-- Din alte materiale textile' },\n\t{ value: '62114200', label: '- Alte articole de îmbrăcăminte, pentru femei sau pentru fete' },\n\t{ value: '62114200', label: '-- Din bumbac' },\n\t{ value: '62114210', label: '--- Șorțuri, bluze și altă îmbrăcăminte de lucru' },\n\t{ value: '62114231', label: '--- Îmbrăcăminte de sport (treninguri) cu căptușeală' },\n\t{ value: '62114231', label: '---- Al cărei exterior este realizat din același material' },\n\t{ value: '62114241', label: '---- Altele' },\n\t{ value: '62114241', label: '----- Părți superioare' },\n\t{ value: '62114242', label: '----- Părți inferioare' },\n\t{ value: '62114290', label: '--- Altele' },\n\t{ value: '62114300', label: '-- Din fibre sintetice sau artificiale' },\n\t{ value: '62114310', label: '--- Șorțuri, bluze și altă îmbrăcăminte de lucru' },\n\t{ value: '62114331', label: '--- Îmbrăcăminte de sport (treninguri) cu căptușeală' },\n\t{ value: '62114331', label: '---- Al cărei exterior este realizat din același material' },\n\t{ value: '62114341', label: '---- Altele' },\n\t{ value: '62114341', label: '----- Părți superioare' },\n\t{ value: '62114342', label: '----- Părți inferioare' },\n\t{ value: '62114390', label: '--- Altele' },\n\t{ value: '62114900', label: '-- Din alte materiale textile' },\n\t{ value: '62120000', label: 'Sutiene, brâuri, corsete, bretele, suspensoare, jartiere și articole similare și părțile lor, chiar tricotate sau croșetate' },\n\t{ value: '62121000', label: '- Sutiene și bustiere' },\n\t{ value: '62121010', label: '-- Prezentate în seturi condiționate pentru vânzarea cu amănuntul, care conțin un sutien sau o bustieră și un chilot' },\n\t{ value: '62121090', label: '-- Altele' },\n\t{ value: '62122000', label: '- Brâuri şi brâuri-chilot' },\n\t{ value: '62123000', label: '- Corsete combinate' },\n\t{ value: '62129000', label: '- Altele' },\n\t{ value: '62130000', label: 'Batiste' },\n\t{ value: '62132000', label: '- Din bumbac' },\n\t{ value: '62139000', label: '- Din alte materiale textile' },\n\t{ value: '62140000', label: 'Șaluri, eșarfe, fulare, mantile, voaluri, voalete și articole similare' },\n\t{ value: '62141000', label: '- Din mătase sau din deșeuri de mătase' },\n\t{ value: '62142000', label: '- Din lână sau păr fin de animale' },\n\t{ value: '62143000', label: '- Din fibre sintetice' },\n\t{ value: '62144000', label: '- Din fibre artificiale' },\n\t{ value: '62149000', label: '- Din alte materiale textile' },\n\t{ value: '62150000', label: 'Cravate, papioane și fulare cravată' },\n\t{ value: '62151000', label: '- Din mătase sau din deșeuri de mătase' },\n\t{ value: '62152000', label: '- Din fibre sintetice sau artificiale' },\n\t{ value: '62159000', label: '- Din alte materiale textile' },\n\t{ value: '62160000', label: 'Mănuși, mitene și mănuși cu un deget' },\n\t{ value: '62170000', label: 'Alte accesorii de îmbrăcăminte confecționate; părți de îmbrăcăminte sau de accesorii de îmbrăcăminte, altele decât cele de la poziția 6212' },\n\t{ value: '62171000', label: '- Accesorii' },\n\t{ value: '62179000', label: '- Părți' },\n\t{ value: '63000000', label: 'ALTE ARTICOLE TEXTILE CONFECȚIONATE; SETURI; ÎMBRĂCĂMINTE PURTATĂ SAU UZATĂ ȘI ARTICOLE TEXTILE PURTATE SAU UZATE; ZDRENȚE' },\n\t{ value: '63010000', label: 'I. ALTE ARTICOLE TEXTILE CONFECȚIONATE' },\n\t{ value: '63010000', label: 'Pături și pleduri' },\n\t{ value: '63011000', label: '- Pături electrice' },\n\t{ value: '63012000', label: '- Pături (altele decât cele electrice) și pleduri din lână sau din păr fin de animale' },\n\t{ value: '63012010', label: '-- Tricotate sau croșetate' },\n\t{ value: '63012090', label: '-- Altele' },\n\t{ value: '63013000', label: '- Pături (altele decât păturile electrice) și pleduri, din bumbac' },\n\t{ value: '63013010', label: '-- Tricotate sau croșetate' },\n\t{ value: '63013090', label: '-- Altele' },\n\t{ value: '63014000', label: '- Pături (altele decât păturile electrice) și pleduri din fibre sintetice' },\n\t{ value: '63014010', label: '-- Tricotate sau croșetate' },\n\t{ value: '63014090', label: '-- Altele' },\n\t{ value: '63019000', label: '- Alte pături și pleduri' },\n\t{ value: '63019010', label: '-- Tricotate sau croșetate' },\n\t{ value: '63019090', label: '-- Altele' },\n\t{ value: '63020000', label: 'Lenjerie de pat, de masă, de toaletă sau de bucătărie' },\n\t{ value: '63021000', label: '- Lenjerie de pat, tricotată sau croșetată' },\n\t{ value: '63022100', label: '- Altă lenjerie de pat, imprimată' },\n\t{ value: '63022100', label: '-- Din bumbac' },\n\t{ value: '63022200', label: '-- Din fibre sintetice sau artificiale' },\n\t{ value: '63022210', label: '--- Nețesute' },\n\t{ value: '63022290', label: '--- Altele' },\n\t{ value: '63022900', label: '-- Din alte materiale textile' },\n\t{ value: '63022910', label: '--- Din in sau ramie' },\n\t{ value: '63022990', label: '--- Altele' },\n\t{ value: '63023100', label: '- Altă lenjerie de pat' },\n\t{ value: '63023100', label: '-- Din bumbac' },\n\t{ value: '63023200', label: '-- Din fibre sintetice sau artificiale' },\n\t{ value: '63023210', label: '--- Nețesute' },\n\t{ value: '63023290', label: '--- Altele' },\n\t{ value: '63023900', label: '-- Din alte materiale textile' },\n\t{ value: '63023920', label: '--- Din in sau ramie' },\n\t{ value: '63023990', label: '--- Altele' },\n\t{ value: '63024000', label: '- Lenjerie de masă, tricotată sau croșetată' },\n\t{ value: '63025100', label: '- Altă lenjerie de masă' },\n\t{ value: '63025100', label: '-- Din bumbac' },\n\t{ value: '63025300', label: '-- Din fibre sintetice sau artificiale' },\n\t{ value: '63025310', label: '--- Nețesute' },\n\t{ value: '63025390', label: '--- Altele' },\n\t{ value: '63025900', label: '-- Din alte materiale textile' },\n\t{ value: '63025910', label: '--- Din in' },\n\t{ value: '63025990', label: '--- Altele' },\n\t{ value: '63026000', label: '- Lenjerie de toaletă sau de bucătărie, din țesături buclate tip buret (\"éponge\"), din bumbac' },\n\t{ value: '63029100', label: '- Altele' },\n\t{ value: '63029100', label: '-- Din bumbac' },\n\t{ value: '63029300', label: '-- Din fibre sintetice sau artificiale' },\n\t{ value: '63029310', label: '--- Nețesute' },\n\t{ value: '63029390', label: '--- Altele' },\n\t{ value: '63029900', label: '-- Din alte materiale textile' },\n\t{ value: '63029910', label: '--- Din in' },\n\t{ value: '63029990', label: '--- Altele' },\n\t{ value: '63030000', label: 'Transperante, perdele și storuri de interior; draperii și garnituri de pat' },\n\t{ value: '63031200', label: '- Tricotate sau croșetate' },\n\t{ value: '63031200', label: '-- Din fibre sintetice' },\n\t{ value: '63031900', label: '-- Din alte materiale textile' },\n\t{ value: '63039100', label: '- Altele' },\n\t{ value: '63039100', label: '-- Din bumbac' },\n\t{ value: '63039200', label: '-- Din fibre sintetice' },\n\t{ value: '63039210', label: '--- Nețesute' },\n\t{ value: '63039290', label: '--- Altele' },\n\t{ value: '63039900', label: '-- Din alte materiale textile' },\n\t{ value: '63039910', label: '--- Nețesute' },\n\t{ value: '63039990', label: '--- Altele' },\n\t{ value: '63040000', label: 'Alte stofe de mobilă, cu excepția celor de la poziția 9404' },\n\t{ value: '63041100', label: '- Cuverturi de pat' },\n\t{ value: '63041100', label: '-- Tricotate sau croșetate' },\n\t{ value: '63041900', label: '-- Altele' },\n\t{ value: '63041910', label: '--- Din bumbac' },\n\t{ value: '63041930', label: '--- Din in sau ramie' },\n\t{ value: '63041990', label: '--- Din alte materiale textile' },\n\t{ value: '63042000', label: '- Plase pentru pat specificate la nota 1 de subpoziție de la acest capitol' },\n\t{ value: '63049100', label: '- Altele' },\n\t{ value: '63049100', label: '-- Tricotate sau croșetate' },\n\t{ value: '63049200', label: '-- Altele decât cele tricotate sau croșetate, din bumbac' },\n\t{ value: '63049300', label: '-- Altele decât cele tricotate sau croșetate, din fibre sintetice' },\n\t{ value: '63049900', label: '-- Altele decât cele tricotate sau croșetate, din alte materiale textile' },\n\t{ value: '63050000', label: 'Saci și săculeți pentru ambalarea mărfurilor' },\n\t{ value: '63051000', label: '- Din iută sau din alte fibre textile liberiene de la poziția 5303' },\n\t{ value: '63051010', label: '-- Uzați' },\n\t{ value: '63051090', label: '-- Altele' },\n\t{ value: '63052000', label: '- Din bumbac' },\n\t{ value: '63053200', label: '- Din materiale textile sintetice sau artificiale' },\n\t{ value: '63053200', label: '-- Containere (ambalaje) flexibile pentru materiale în vrac' },\n\t{ value: '63053211', label: '--- Din benzi sau forme similare de polietilenă sau de polipropilenă' },\n\t{ value: '63053211', label: '---- Tricotate sau croșetate' },\n\t{ value: '63053219', label: '---- Altele' },\n\t{ value: '63053290', label: '--- Altele' },\n\t{ value: '63053300', label: '-- Altele, obținute din foi sau forme similare de polietilenă sau de polipropilenă' },\n\t{ value: '63053310', label: '--- Tricotate sau croșetate' },\n\t{ value: '63053390', label: '--- Altele' },\n\t{ value: '63053900', label: '-- Altele' },\n\t{ value: '63059000', label: '- Din alte materiale textile' },\n\t{ value: '63060000', label: 'Prelate, storuri pentru exterior şi umbrare; corturi (inclusiv prelate temporare și articole similare); vele pentru ambarcațiuni, planșe cu vele, cărucioare cu velă; articole de camping' },\n\t{ value: '63061200', label: '- Prelate și storuri pentru exterior şi umbrare' },\n\t{ value: '63061200', label: '-- Din fibre sintetice' },\n\t{ value: '63061900', label: '-- Din alte materiale textile' },\n\t{ value: '63062200', label: '- Corturi (inclusiv prelate temporare și articole similar)' },\n\t{ value: '63062200', label: '-- Din fibre sintetice' },\n\t{ value: '63062900', label: '-- Din alte materiale textile' },\n\t{ value: '63063000', label: '- Vele' },\n\t{ value: '63064000', label: '- Saltele pneumatice' },\n\t{ value: '63069000', label: '- Altele' },\n\t{ value: '63070000', label: 'Alte articole confecționate, inclusiv tipare de îmbrăcăminte' },\n\t{ value: '63071000', label: '- Pânze groase pentru spălat podeaua, cârpe de vase, piele de căprioară și articole similare de întreținere' },\n\t{ value: '63071010', label: '-- Tricotate sau croșetate' },\n\t{ value: '63071030', label: '-- Nețesute' },\n\t{ value: '63071090', label: '-- Altele' },\n\t{ value: '63072000', label: '- Centuri și veste de salvare' },\n\t{ value: '63079000', label: '- Altele' },\n\t{ value: '63079010', label: '-- Tricotate sau croșetate' },\n\t{ value: '63079091', label: '-- Altele' },\n\t{ value: '63079091', label: '--- Din pâslă' },\n\t{ value: '63079092', label: '--- Altele' },\n\t{ value: '63079092', label: '---- Câmpuri operatorii de unică folosință confecționate din materiale de la poziția 5603, de tipul celor utilizate în cursul intervențiilor chirurgicale' },\n\t{ value: '63079093', label: '---- Măști de protecție pentru față' },\n\t{ value: '63079093', label: '----- Măști faciale filtrante (FFP) în conformitate cu standardul EN149; alte măști conforme cu un standard similar pentru măști utilizate ca dispozitive de protecție respiratorie, pentru protecția împotriva particulelor' },\n\t{ value: '63079095', label: '----- Altele' },\n\t{ value: '63079098', label: '---- Altele' },\n\t{ value: '63080000', label: 'II. SETURI' },\n\t{ value: '63080000', label: 'Seturi compuse din bucăți de țesături și din fire, cu sau fără accesorii, pentru confecționarea covoarelor, tapiseriilor, fețelor de masă sau a prosoapelor brodate sau a articolelor textile similare, condiționate pentru vânzarea cu amănuntul' },\n\t{ value: '63090000', label: 'III. ÎMBRĂCĂMINTE PURTATĂ SAU UZATĂ, ALTE ARTICOLE PURTATE SAU UZATE ȘI ZDRENȚE' },\n\t{ value: '63090000', label: 'Îmbrăcăminte purtată sau uzată și alte articole purtate sau uzate' },\n\t{ value: '63100000', label: 'Zdrențe, sfori, frânghii și funii, din materiale textile, sub formă de deșeuri sau de articole uzate' },\n\t{ value: '63101000', label: '- Triate' },\n\t{ value: '63109000', label: '- Altele' },\n\t{ value: '64000000', label: 'ÎNCĂLȚĂMINTE, GHETRE ȘI ARTICOLE SIMILARE; PĂRȚI ALE ACESTOR ARTICOLE' },\n\t{ value: '64010000', label: 'Încălțăminte etanșă cu tălpi exterioare și fețe din cauciuc sau din material plastic, a cărei față nu a fost nici fixată de talpa exterioară prin coasere sau prin nituri, cuie, șuruburi, știfturi sau dispozitive similare, nici formată din diferite părți asamblate prin procedee similare' },\n\t{ value: '64011000', label: '- Încălțăminte care încorporează în partea anterioară un bombeu de protecţie din metal' },\n\t{ value: '64019200', label: '- Altă încălțăminte' },\n\t{ value: '64019200', label: '-- Care acoperă glezna, dar nu acoperă genunchiul' },\n\t{ value: '64019210', label: '--- Cu fețe din cauciuc' },\n\t{ value: '64019290', label: '--- Cu fețe din material plastic' },\n\t{ value: '64019900', label: '-- Altele' },\n\t{ value: '64020000', label: 'Altă încălțăminte cu tălpi exterioare și fețe din cauciuc sau din material plastic' },\n\t{ value: '64021200', label: '- Încălțăminte pentru sport' },\n\t{ value: '64021200', label: '-- Încălțăminte pentru schi și încălțăminte pentru surf pe zăpadă' },\n\t{ value: '64021210', label: '--- Încălțăminte pentru schi' },\n\t{ value: '64021290', label: '--- Încălțăminte pentru surf pe zăpadă' },\n\t{ value: '64021900', label: '-- Altele' },\n\t{ value: '64022000', label: '- Încălțăminte cu fețe din curelușe sau bride fixate de talpă prin știfturi' },\n\t{ value: '64029100', label: '- Altă încălțăminte' },\n\t{ value: '64029100', label: '-- Care acoperă glezna' },\n\t{ value: '64029110', label: '--- Care încorporează în partea anterioară un bombeu de protecție din metal' },\n\t{ value: '64029190', label: '--- Altele' },\n\t{ value: '64029900', label: '-- Altele' },\n\t{ value: '64029905', label: '--- Care încorporează în partea anterioară un bombeu de protecție din metal' },\n\t{ value: '64029910', label: '--- Altele' },\n\t{ value: '64029910', label: '---- Cu fețe din cauciuc' },\n\t{ value: '64029931', label: '---- Cu fețe din material plastic' },\n\t{ value: '64029931', label: '----- Încălțăminte cu căpută formată din benzi (curelușe) sau care are unul sau mai multe decupaje' },\n\t{ value: '64029931', label: '------ Cu înălțimea tocului (inclusiv talpa) de peste 3 cm' },\n\t{ value: '64029939', label: '------ Altele' },\n\t{ value: '64029950', label: '----- Papuci de casă și altă încălțăminte de interior' },\n\t{ value: '64029991', label: '----- Altă încălțăminte, cu tălpile interioare de o lungime' },\n\t{ value: '64029991', label: '------ Sub 24 cm' },\n\t{ value: '64029993', label: '------ De minimum 24 cm' },\n\t{ value: '64029993', label: '------- Încălțăminte care nu poate fi identificată a fi pentru bărbați sau pentru femei' },\n\t{ value: '64029996', label: '------- Altele' },\n\t{ value: '64029996', label: '-------- Pentru bărbați' },\n\t{ value: '64029998', label: '-------- Pentru femei' },\n\t{ value: '64030000', label: 'Încălțăminte cu tălpi exterioare din cauciuc, material plastic, piele naturală sau reconstituită și cu fețe din piele naturală' },\n\t{ value: '64031200', label: '- Încălțăminte pentru sport' },\n\t{ value: '64031200', label: '-- Încălțăminte pentru schi și încălțăminte pentru surf pe zăpadă' },\n\t{ value: '64031900', label: '-- Altele' },\n\t{ value: '64032000', label: '- Încălțăminte cu tălpi exterioare din piele naturală și cu fețe confecționate din benzi din piele naturală care trec peste restul piciorului și înconjoară degetul mare' },\n\t{ value: '64034000', label: '- Alte articole de încălțăminte care încorporează un bombeu de protecție din metal' },\n\t{ value: '64035100', label: '- Alte articole de încălțăminte cu tălpi exterioare din piele naturală' },\n\t{ value: '64035100', label: '-- Care acoperă glezna' },\n\t{ value: '64035105', label: '--- Încălțăminte cu talpă de lemn, fără tălpi interioare' },\n\t{ value: '64035111', label: '--- Altele' },\n\t{ value: '64035111', label: '---- Care acoperă glezna, dar nu acoperă pulpa, cu tălpile interioare de o lungime' },\n\t{ value: '64035111', label: '----- Sub 24 cm' },\n\t{ value: '64035115', label: '----- De minimum 24 cm' },\n\t{ value: '64035115', label: '------ Pentru bărbați' },\n\t{ value: '64035119', label: '------ Pentru femei' },\n\t{ value: '64035191', label: '---- Altele, cu tălpi interioare de o lungime' },\n\t{ value: '64035191', label: '----- Sub 24 cm' },\n\t{ value: '64035195', label: '----- De minimum 24 cm' },\n\t{ value: '64035195', label: '------ Pentru bărbați' },\n\t{ value: '64035199', label: '------ Pentru femei' },\n\t{ value: '64035900', label: '-- Altele' },\n\t{ value: '64035905', label: '--- Încălțăminte cu talpă de lemn, fără tălpi interioare' },\n\t{ value: '64035911', label: '--- Altele' },\n\t{ value: '64035911', label: '---- Încălțăminte cu căpută formată din benzi (curelușe) sau din mai multe bucăți decupate' },\n\t{ value: '64035911', label: '----- Cu înălțimea tocului (inclusiv talpa) de peste 3 cm' },\n\t{ value: '64035931', label: '----- Altele, cu tălpile interioare de o lungime' },\n\t{ value: '64035931', label: '------ Sub 24 cm' },\n\t{ value: '64035935', label: '------ De minimum 24 cm' },\n\t{ value: '64035935', label: '------- Pentru bărbați' },\n\t{ value: '64035939', label: '------- Pentru femei' },\n\t{ value: '64035950', label: '---- Papuci de casă și altă încălțăminte de interior' },\n\t{ value: '64035991', label: '---- Altele, cu tălpile interioare de o lungime' },\n\t{ value: '64035991', label: '----- Sub 24 cm' },\n\t{ value: '64035995', label: '----- De minimum 24 cm' },\n\t{ value: '64035995', label: '------ Pentru bărbați' },\n\t{ value: '64035999', label: '------ Pentru femei' },\n\t{ value: '64039100', label: '- Altă încălțăminte' },\n\t{ value: '64039100', label: '-- Care acoperă glezna' },\n\t{ value: '64039105', label: '--- Încălțăminte cu talpă de lemn, fără tălpi interioare' },\n\t{ value: '64039111', label: '--- Altele' },\n\t{ value: '64039111', label: '---- Care acoperă glezna, dar nu acoperă și pulpa, cu tălpile interioare de o lungime' },\n\t{ value: '64039111', label: '----- Sub 24 cm' },\n\t{ value: '64039113', label: '----- De minimum 24 cm' },\n\t{ value: '64039113', label: '------ Încălțăminte care nu poate fi identificată a fi pentru bărbați sau pentru femei' },\n\t{ value: '64039116', label: '------ Altele' },\n\t{ value: '64039116', label: '------- Pentru bărbați' },\n\t{ value: '64039118', label: '------- Pentru femei' },\n\t{ value: '64039191', label: '---- Altele, cu tălpile interioare de o lungime' },\n\t{ value: '64039191', label: '----- Sub 24 cm' },\n\t{ value: '64039193', label: '----- De minimum 24 cm' },\n\t{ value: '64039193', label: '------ Încălțăminte care nu poate fi identificată a fi pentru bărbați sau pentru femei' },\n\t{ value: '64039196', label: '------ Altele' },\n\t{ value: '64039196', label: '------- Pentru bărbați' },\n\t{ value: '64039198', label: '------- Pentru femei' },\n\t{ value: '64039900', label: '-- Altele' },\n\t{ value: '64039905', label: '--- Încălțăminte cu talpă de lemn, fără tălpi interioare' },\n\t{ value: '64039911', label: '--- Altele' },\n\t{ value: '64039911', label: '---- Încălțăminte cu căpută formată din benzi (curelușe) sau din mai multe bucăți decupate' },\n\t{ value: '64039911', label: '----- Cu înălțimea tocului (inclusiv talpa) de peste 3 cm' },\n\t{ value: '64039931', label: '----- Altele, cu tălpi interioare de o lungime' },\n\t{ value: '64039931', label: '------ Sub 24 cm' },\n\t{ value: '64039933', label: '------ De minimum 24 cm' },\n\t{ value: '64039933', label: '------- Încălțăminte care nu poate fi identificată a fi pentru bărbați sau pentru femei' },\n\t{ value: '64039936', label: '------- Altele' },\n\t{ value: '64039936', label: '-------- Pentru bărbați' },\n\t{ value: '64039938', label: '-------- Pentru femei' },\n\t{ value: '64039950', label: '---- Papuci de casă și altă încălțăminte de interior' },\n\t{ value: '64039991', label: '---- Altele, cu tălpile interioare de o lungime' },\n\t{ value: '64039991', label: '----- Sub 24 cm' },\n\t{ value: '64039993', label: '----- De minimum 24 cm' },\n\t{ value: '64039993', label: '------ Încălțăminte care nu poate fi identificată a fi pentru bărbați sau pentru femei' },\n\t{ value: '64039996', label: '------ Altele' },\n\t{ value: '64039996', label: '------- Pentru bărbați' },\n\t{ value: '64039998', label: '------- Pentru femei' },\n\t{ value: '64040000', label: 'Încălțăminte cu tălpi exterioare din cauciuc, material plastic, piele naturală sau reconstituită și cu fețe din materiale textile' },\n\t{ value: '64041100', label: '- Încălțăminte cu tălpi exterioare din cauciuc sau material plastic' },\n\t{ value: '64041100', label: '-- Încălțăminte pentru sport; încălțăminte pentru tenis, pentru baschet, pentru gimnastică, pentru antrenament și încălțăminte similară' },\n\t{ value: '64041900', label: '-- Altele' },\n\t{ value: '64041910', label: '--- Papuci de casă și altă încălțăminte de interior' },\n\t{ value: '64041990', label: '--- Altele' },\n\t{ value: '64042000', label: '- Încălțăminte cu tălpi exterioare din piele naturală sau reconstituită' },\n\t{ value: '64042010', label: '-- Papuci de casă și altă încălțăminte de interior' },\n\t{ value: '64042090', label: '-- Altele' },\n\t{ value: '64050000', label: 'Altă încălțăminte' },\n\t{ value: '64051000', label: '- Cu fețe din piele naturală sau reconstituită' },\n\t{ value: '64052000', label: '- Cu fețe din materiale textile' },\n\t{ value: '64052010', label: '-- Cu tălpi exterioare din lemn sau plută' },\n\t{ value: '64052091', label: '-- Cu tălpi exterioare din alte materiale' },\n\t{ value: '64052091', label: '--- Papuci de casă și altă încălțăminte de interior' },\n\t{ value: '64052099', label: '--- Altele' },\n\t{ value: '64059000', label: '- Altele' },\n\t{ value: '64059010', label: '-- Cu tălpile exterioare din cauciuc, material plastic, piele naturală sau reconstituită' },\n\t{ value: '64059090', label: '-- Cu tălpi exterioare din alte materiale' },\n\t{ value: '64060000', label: 'Părți de încălțăminte (inclusiv fețele, chiar fixate pe tălpi, altele decât tălpile exterioare); tălpi interioare detașabile, branțuri și articole similare detașabile; ghetre, jambiere și articole similare și părți ale acestora' },\n\t{ value: '64061000', label: '- Fețe de încălțăminte și părțile lor, exclusiv ștaifurile și bombeurile dure' },\n\t{ value: '64061010', label: '-- Din piele naturală' },\n\t{ value: '64061090', label: '-- Din alte materiale' },\n\t{ value: '64062000', label: '- Tălpi exterioare și tocuri, din cauciuc sau din material plastic' },\n\t{ value: '64062010', label: '-- Din cauciuc' },\n\t{ value: '64062090', label: '-- Din material plastic' },\n\t{ value: '64069000', label: '- Altele' },\n\t{ value: '64069030', label: '-- Combinații formate din fețe de încălțăminte fixate pe primele tălpi sau pe alte părți inferioare, dar care sunt lipsite de tălpile exterioare' },\n\t{ value: '64069050', label: '-- Tălpi interioare detașabile și alte accesorii detașabile' },\n\t{ value: '64069060', label: '-- Tălpi exterioare din piele naturală sau reconstituită' },\n\t{ value: '64069090', label: '-- Altele' },\n\t{ value: '65000000', label: 'OBIECTE DE ACOPERIT CAPUL ȘI PĂRȚI ALE ACESTORA' },\n\t{ value: '65010000', label: 'Calote neformate pe calapod și fără boruri, discuri și cilindri pentru pălării, din pâslă, chiar tăiate în direcția înălțimii' },\n\t{ value: '65020000', label: 'Calote sau forme pentru pălării, împletite sau fabricate din benzi asamblate din orice material, neformate și fără boruri, necăptușite și neîmpodobite' },\n\t{ value: '65040000', label: 'Pălării și alte articole pentru acoperit capul, împletite sau confecționate prin îmbinarea benzilor din orice material, chiar căptușite sau împodobite' },\n\t{ value: '65050000', label: 'Pălării și alte articole pentru acoperit capul, tricotate sau croșetate, confecționate din dantelă, pâslă sau alte produse textile, sub formă de una sau mai multe bucăți (dar nu din benzi), chiar căptușite sau împodobite; plase și fileuri pentru păr din orice material, chiar căptușite sau împodobite' },\n\t{ value: '65050010', label: '- Din pâslă din păr fin de animale sau din lână și păr fin de animale, făcute din discurile și cilindriide la poziția 6501 00 00' },\n\t{ value: '65050030', label: '- Altele' },\n\t{ value: '65050030', label: '-- Caschete, chipiuri și alte articole similare, cu cozoroc, pentru acoperit capul' },\n\t{ value: '65050090', label: '-- Altele' },\n\t{ value: '65060000', label: 'Alte pălării sau articole pentru acoperit capul, chiar căptușite sau împodobite' },\n\t{ value: '65061000', label: '- Căşti de protecție' },\n\t{ value: '65061010', label: '-- Din material plastic' },\n\t{ value: '65061080', label: '-- Din alte materiale' },\n\t{ value: '65069100', label: '- Altele' },\n\t{ value: '65069100', label: '-- Din cauciuc sau din material plastic' },\n\t{ value: '65069900', label: '-- Din alte materiale' },\n\t{ value: '65069910', label: '--- Din pâslă din păr fin de animale sau din lână și păr fin de animale, făcute din discurile și cilindrii de la poziția 6501 00 00' },\n\t{ value: '65069990', label: '--- Altele' },\n\t{ value: '65070000', label: 'Benzi pentru garnituri interioare, căptușeli, capace, carcase, cozoroace și curelușe pentru obiectele de acoperit capul' },\n\t{ value: '66000000', label: 'UMBRELE DE PLOAIE, UMBRELE DE SOARE, BASTOANE, BASTOANE-SCAUN, BICE, CRAVAȘE ȘI PĂRȚI ALE ACESTORA' },\n\t{ value: '66010000', label: 'Umbrele de ploaie, umbrele de soare (inclusiv umbrele-baston, umbrele de grădină și articole similare)' },\n\t{ value: '66011000', label: '- Umbrele de grădină și articolele similare' },\n\t{ value: '66019100', label: '- Altele' },\n\t{ value: '66019100', label: '-- Cu tije sau mânere telescopice' },\n\t{ value: '66019900', label: '-- Altele' },\n\t{ value: '66019920', label: '--- Cu apărătoare din material textil țesut' },\n\t{ value: '66019990', label: '--- Altele' },\n\t{ value: '66020000', label: 'Bastoane, bastoane-scaun, bice, cravașe și articole similare' },\n\t{ value: '66030000', label: 'Părți, garnituri și accesorii pentru articolele de la poziția 6601 sau 6602' },\n\t{ value: '66032000', label: '- Cadre pentru umbrele, inclusiv cadre cu bețe sau mânere pentru umbrele de ploaie sau umbrele de soare' },\n\t{ value: '66039000', label: '- Altele' },\n\t{ value: '66039010', label: '-- Mânere și măciulii' },\n\t{ value: '66039090', label: '-- Altele' },\n\t{ value: '67000000', label: 'PENE ȘI PUF PRELUCRATE ȘI ARTICOLE DIN PENE SAU DIN PUF; FLORI ARTIFICIALE; ARTICOLE DIN PĂR UMAN' },\n\t{ value: '67010000', label: 'Piei și alte părți ale păsărilor, acoperite cu pene sau cu puf, pene, părți de pene, puf și articole din aceste materiale (altele decât produsele de la poziția 0505 și decât tijele penelor, prelucrate)' },\n\t{ value: '67020000', label: 'Flori, frunze și fructe artificiale și părțile lor; articole confecționate din flori, frunze sau fructe artificiale' },\n\t{ value: '67021000', label: '- Din materiale plastice' },\n\t{ value: '67029000', label: '- Din alte materiale' },\n\t{ value: '67030000', label: 'Păr uman pieptănat, subțiat, albit sau altfel prelucrat; lână, păr de animale și alte materiale textile, preparate pentru fabricarea perucilor și a articolelor similare' },\n\t{ value: '67040000', label: 'Peruci, bărbi, sprâncene, gene, meșe și articole similare din păr uman, din păr de animale sau din materiale textile; articole din păr uman nedenumite și necuprinse în altă parte' },\n\t{ value: '67041100', label: '- Din materiale textile sintetice' },\n\t{ value: '67041100', label: '-- Peruci complete' },\n\t{ value: '67041900', label: '-- Altele' },\n\t{ value: '67042000', label: '- Din păr uman' },\n\t{ value: '67049000', label: '- Din alte materiale' },\n\t{ value: '68000000', label: 'ARTICOLE DIN PIATRĂ, IPSOS, CIMENT, AZBEST, MICĂ SAU DIN MATERIALE SIMILARE' },\n\t{ value: '68010000', label: 'Pavele, borduri pentru trotuar și dale pentru pavaj, din pietre naturale (altele decât ardezia)' },\n\t{ value: '68020000', label: 'Pietre monumentale sau pentru construcție (altele decât ardezia) prelucrate și articole din aceste pietre, cu excepția celor de la poziția 6801; cuburi, blocuri și articole similare pentru mozaicuri, din pietre naturale (inclusiv ardezia), chiar pe suport; granule, cioburi și praf de pietre naturale (inclusiv ardezia) colorate artificial' },\n\t{ value: '68021000', label: '- Dale, cuburi, blocuri și articole similare, chiar sub altă formă decât cea pătrată sau dreptunghiulară, la care cea mai mare față poate fi înscrisă într-un pătrat cu latura sub 7 cm; granule, cioburi și praf, colorate artificial' },\n\t{ value: '68022100', label: '- Alte pietre monumentale sau pentru construcție și articole din aceste pietre, cioplite simplu sau tăiate, cu suprafața plană sau netedă' },\n\t{ value: '68022100', label: '-- Marmură, travertin și alabastru' },\n\t{ value: '68022300', label: '-- Granit' },\n\t{ value: '68022900', label: '-- Alte pietre' },\n\t{ value: '68029100', label: '- Altele' },\n\t{ value: '68029100', label: '-- Marmură, travertin și alabastru' },\n\t{ value: '68029200', label: '-- Alte pietre calcaroase' },\n\t{ value: '68029300', label: '-- Granit' },\n\t{ value: '68029310', label: '--- Șlefuit, decorat sau altfel prelucrat, dar nesculptat, cu o greutate netă de minimum 10 kg' },\n\t{ value: '68029390', label: '--- Altele' },\n\t{ value: '68029900', label: '-- Alte pietre' },\n\t{ value: '68029910', label: '--- Șlefuite, decorate sau altfel prelucrate, dar nesculptate, cu o greutate netă de minimum 10 kg' },\n\t{ value: '68029990', label: '--- Altele' },\n\t{ value: '68030000', label: 'Ardezie naturală prelucrată și articole din ardezie naturală sau aglomerată (ardezină)' },\n\t{ value: '68030010', label: '- Ardezie pentru acoperișuri sau pentru fațade' },\n\t{ value: '68030090', label: '- Altele' },\n\t{ value: '68040000', label: 'Pietre de moară, pietre abrazive și articole similare, fără batiuri, pentru măcinat, defibrat, concasat, ascuțit, polizat, șlefuit, rectificat, tăiat, pietre de ascuțit, de șlefuit sau de polizat manual și părțile lor, din pietre naturale, din materiale abrazive naturale sau artificiale, aglomerate sau din ceramică, chiar având părți din alte materiale' },\n\t{ value: '68041000', label: '- Pietre de moară și pietre abrazive pentru măcinat, sfărâmat, defibrat sau decorticat' },\n\t{ value: '68042100', label: '- Alte pietre de moară, pietre abrazive și articole similare' },\n\t{ value: '68042100', label: '-- Din diamante naturale sau sintetice, aglomerate' },\n\t{ value: '68042200', label: '-- Din alte materiale abrazive aglomerate sau din ceramică' },\n\t{ value: '68042212', label: '--- Din abrazive artificiale, cu aglomeranți' },\n\t{ value: '68042212', label: '---- Din rășini sintetice sau artificiale' },\n\t{ value: '68042212', label: '----- Fără armătură' },\n\t{ value: '68042218', label: '----- Cu armătură' },\n\t{ value: '68042230', label: '---- Din ceramică sau din silicați' },\n\t{ value: '68042250', label: '---- Din alte materiale' },\n\t{ value: '68042290', label: '--- Altele' },\n\t{ value: '68042300', label: '-- Din pietre naturale' },\n\t{ value: '68043000', label: '- Pietre de ascuțit, de șlefuit sau polizat manual' },\n\t{ value: '68050000', label: 'Pulberi sau granule abrazive naturale sau artificiale, aplicate pe suport din materiale textile, din hârtie, din carton sau din alte materiale, chiar decupate, cusute sau altfel asamblate' },\n\t{ value: '68051000', label: '- Aplicate numai pe țesături din materiale textile' },\n\t{ value: '68052000', label: '- Aplicate numai pe hârtie sau carton' },\n\t{ value: '68053000', label: '- Aplicate pe alte materiale' },\n\t{ value: '68060000', label: 'Lână de zgură, de rocă și altă lână minerală similară; vermiculită expandată, argile expandate, zgură expandată și produse din materiale minerale similare expandate; amestecuri și articole din materiale minerale pentru izolări termice sau fonice sau pentru absorbția zgomotului, altele decât cele de la pozițiile 6811, 6812 sau de la capitolul 69' },\n\t{ value: '68061000', label: '- Lână de zgură, de rocă și altă lână minerală similară, chiar amestecate între ele, în vrac, foi sau rulouri' },\n\t{ value: '68062000', label: '- Vermiculită expandată, argilă expandată, zgură expandată și produse minerale similare expandate, chiar amestecate între ele' },\n\t{ value: '68062010', label: '-- Argilă expandată' },\n\t{ value: '68062090', label: '-- Altele' },\n\t{ value: '68069000', label: '- Altele' },\n\t{ value: '68070000', label: 'Articole din asfalt sau din materiale similare (de exemplu, bitum de petrol sau smoală de huilă)' },\n\t{ value: '68071000', label: '- În rulouri' },\n\t{ value: '68079000', label: '- Altele' },\n\t{ value: '68080000', label: 'Panouri, planșe, dale, blocuri și articole similare, din fibre vegetale, din paie sau din talaș, așchii, rumeguș sau din alte deșeuri din lemn aglomerate cu ciment, ipsos sau alți lianți minerali' },\n\t{ value: '68090000', label: 'Articole din ipsos sau din compoziții pe bază de ipsos' },\n\t{ value: '68091100', label: '- Planșe, plăci, panouri, dale și articole similare, neornamentate' },\n\t{ value: '68091100', label: '-- Acoperite sau întărite numai cu hârtie sau cu carton' },\n\t{ value: '68091900', label: '-- Altele' },\n\t{ value: '68099000', label: '- Alte articole' },\n\t{ value: '68100000', label: 'Articole din ciment, din beton sau din piatră artificială, chiar armate' },\n\t{ value: '68101100', label: '- Țiglă, dale, cărămizi și articole similare' },\n\t{ value: '68101100', label: '-- Blocuri și cărămizi pentru construcții' },\n\t{ value: '68101110', label: '--- Din beton ușor (pe bază de piatră ponce sfărâmată, zgură granulată etc.)' },\n\t{ value: '68101190', label: '--- Altele' },\n\t{ value: '68101900', label: '-- Altele' },\n\t{ value: '68109100', label: '- Alte articole' },\n\t{ value: '68109100', label: '-- Elemente prefabricate pentru clădiri sau construcții civile' },\n\t{ value: '68109900', label: '-- Altele' },\n\t{ value: '68110000', label: 'Articole din azbociment, celulozociment sau similare' },\n\t{ value: '68114000', label: '- Care conțin azbest' },\n\t{ value: '68118100', label: '- Care nu conțin azbest' },\n\t{ value: '68118100', label: '-- Plăci ondulate' },\n\t{ value: '68118200', label: '-- Alte plăci, panouri, pavele (dale), țiglă și articole similare' },\n\t{ value: '68118900', label: '-- Alte articole' },\n\t{ value: '68120000', label: 'Azbest prelucrat în fibre; amestecuri pe bază de azbest sau pe bază de azbest și carbonat de magneziu; articole din aceste amestecuri sau din azbest (de exemplu: fire, țesături, obiecte de îmbrăcăminte, obiecte de acoperit capul, încălțăminte,garnituri), chiar armate, altele decât cele de la poziția 6811 sau 6813' },\n\t{ value: '68128000', label: '- Din crocidolit' },\n\t{ value: '68128010', label: '-- Prelucrat în fibre; amestecuri pe bază de crocidolit sau pe bază de crocidolit și carbonat de magneziu' },\n\t{ value: '68128090', label: '-- Altele' },\n\t{ value: '68129100', label: '- Altele' },\n\t{ value: '68129100', label: '-- Îmbrăcăminte, accesorii de îmbrăcăminte, încălțăminte și obiecte de acoperit capul' },\n\t{ value: '68129900', label: '-- Altele' },\n\t{ value: '68129910', label: '--- Azbest prelucrat în fibre; amestecuri pe bază de azbest sau pe bază de azbest și carbonat de magneziu' },\n\t{ value: '68129990', label: '--- Altele' },\n\t{ value: '68130000', label: 'Materiale de fricțiune și articole din acestea (de exemplu, plăci, role, benzi, segmenți, discuri, șaibe, membrane), nemontate, pentru frâne, pentru ambreiaje sau pentru toate organele supuse frecării, din azbest sau din alte substanțe minerale sau celuloză, chiar combinate cu materiale textile sau cu alte materiale' },\n\t{ value: '68132000', label: '- Care conțin azbest' },\n\t{ value: '68138100', label: '- Care nu conțin azbest' },\n\t{ value: '68138100', label: '-- Garnituri de frână' },\n\t{ value: '68138900', label: '-- Altele' },\n\t{ value: '68140000', label: 'Mică prelucrată și articole din mică, inclusiv mică aglomerată sau reconstituită, chiar pe suport din hârtie, din carton sau din alte materiale' },\n\t{ value: '68141000', label: '- Plăci, foi și benzi de mică aglomerată sau reconstituită, chiar pe suport' },\n\t{ value: '68149000', label: '- Altele' },\n\t{ value: '68150000', label: 'Articole din piatră sau din alte minerale (inclusiv din fibre de carbon și articole din acestea și articole din turbă), nedenumite și necuprinse în altă parte' },\n\t{ value: '68151100', label: '- Fibre de carbon; articole din fibre de carbon, pentru alte utilizări decât cele electrice; alte articole din grafit sau alt carbon, pentru alte utilizări decât cele electrice' },\n\t{ value: '68151100', label: '-- Fibre de carbon' },\n\t{ value: '68151200', label: '-- Materiale textile din fibre de carbon' },\n\t{ value: '68151300', label: '-- Alte articole din fibre de carbon' },\n\t{ value: '68151900', label: '-- Altele' },\n\t{ value: '68152000', label: '- Articole din turbă' },\n\t{ value: '68159100', label: '- Alte articole' },\n\t{ value: '68159100', label: '-- Care conțin magnezit, magnezie sub formă de periclaz, dolomită, inclusiv sub formă de var dolomitic, sau cromită' },\n\t{ value: '68159900', label: '-- Altele' },\n\t{ value: '69000000', label: 'PRODUSE CERAMICE' },\n\t{ value: '69010000', label: 'I. PRODUSE DIN PULBERI SILICIOASE FOSILE SAU DIN PĂMÂNTURI SILICIOASE SIMILARE ȘI PRODUSE REFRACTARE' },\n\t{ value: '69010000', label: 'Cărămizi, blocuri, dale, plăci și alte produse ceramice din pulberi silicioase fosile (de exemplu, kiselgur, tripolit, diatomit) sau din pământuri silicioase similare' },\n\t{ value: '69020000', label: 'Cărămizi, blocuri, dale, plăci și produse similare din ceramică, refractare, pentru construcții, altele decât cele din pulberi silicioase fosile sau din pământuri silicioase similare' },\n\t{ value: '69021000', label: '- Cu un conținut în greutate de peste 50 % de Mg, Ca sau Cr, considerate izolat sau împreună, exprimate ca MgO, CaO sau Cr2O3' },\n\t{ value: '69022000', label: '- Cu un conținut în greutate de peste 50 % de alumină (Al2O3), de silice (SiO2) sau de un amestec ori o combinație a acestor produse' },\n\t{ value: '69022010', label: '-- Cu un conținut de silice (SiO2) de minimum 93 % din greutate' },\n\t{ value: '69022091', label: '-- Altele' },\n\t{ value: '69022091', label: '--- Cu un conținut de alumină (Al2O3) de peste 7 %, dar sub 45 % din greutate' },\n\t{ value: '69022099', label: '--- Altele' },\n\t{ value: '69029000', label: '- Altele' },\n\t{ value: '69030000', label: 'Alte produse ceramice refractare (de exemplu retorte, creuzete, mufle, ajutaje, tampoane, suporturi, cupe, tuburi, țevi, teci, baghete, profile și vane cu glisieră), altele decât cele din pulberi silicioase fosile sau din pământuri silicioase similare' },\n\t{ value: '69031000', label: '- Cu un conținut în greutate de peste 50 % de carbon liber' },\n\t{ value: '69032000', label: '- Cu un conținut în greutate de peste 50 % de alumină (Al2O3) sau de amestec sau combinație de alumină și silice (SiO2)' },\n\t{ value: '69032010', label: '-- Cu un conținut de alumină (Al2O3) sub 45 % din greutate' },\n\t{ value: '69032090', label: '-- Cu un conținut de alumină (Al2O3) de minimum 45 % din greutate' },\n\t{ value: '69039000', label: '- Altele' },\n\t{ value: '69039010', label: '-- Cu un conținut de grafit sau alt cărbune sau de amestec al acestor produse de peste 25 %, dar maximum 50 % din greutate' },\n\t{ value: '69039090', label: '-- Altele' },\n\t{ value: '69040000', label: 'II. ALTE PRODUSE CERAMICE' },\n\t{ value: '69040000', label: 'Cărămizi pentru construcții, blocuri şi dale pentru pardoseală, cărămizi pentru fațade și articole similare, din ceramică' },\n\t{ value: '69041000', label: '- Cărămizi pentru construcții' },\n\t{ value: '69049000', label: '- Altele' },\n\t{ value: '69050000', label: 'Țiglă pentru acoperișuri, elemente de șemineu, canale de fum, ornamente arhitectonice din ceramică și alte articole de construcție din ceramică' },\n\t{ value: '69051000', label: '- Țiglă pentru acoperișuri' },\n\t{ value: '69059000', label: '- Altele' },\n\t{ value: '69060000', label: 'Țevi, jgheaburi și accesorii de țevărie, din ceramică' },\n\t{ value: '69070000', label: 'Plăci și dale din ceramică pentru pavaj sau pentru acoperit pereții; cuburi din ceramică pentru mozaic și articole similare, indiferent dacă sunt pe un suport sau nu; ceramică de finisaj' },\n\t{ value: '69072100', label: '- Plăci și dale pentru pavaj sau pentru acoperit pereții, altele decât cele de la subpozițiile 6907 30 și 6907 40' },\n\t{ value: '69072100', label: '-- Cu un coeficient de absorbție a apei care nu depășește 0,5 % din greutate' },\n\t{ value: '69072200', label: '-- Cu un coeficient de absorbție a apei care depășește 0,5 %, dar nu depășește 10 % din greutate' },\n\t{ value: '69072300', label: '-- Cu un coeficient de absorbție a apei care depășește 10 % din greutate' },\n\t{ value: '69073000', label: '- Cuburi pentru mozaic și articole similare, altele decât cele de la subpoziția 6907 40' },\n\t{ value: '69074000', label: '- Ceramică de finisaj' },\n\t{ value: '69090000', label: 'Aparate și articole din ceramică pentru laborator, utilizări chimice sau pentru alte scopuri tehnice; jgheaburi, rezervoare și recipiente similare din ceramică pentru gospodăria rurală; ulcioare și recipiente similare de transport sau ambalare, din ceramică' },\n\t{ value: '69091100', label: '- Aparate și articole pentru laborator, utilizări chimice sau pentru alte scopuri tehnice' },\n\t{ value: '69091100', label: '-- Din porțelan' },\n\t{ value: '69091200', label: '-- Articole cu o duritate echivalentă de minimum 9 pe scala Mohs' },\n\t{ value: '69091900', label: '-- Altele' },\n\t{ value: '69099000', label: '- Altele' },\n\t{ value: '69100000', label: 'Chiuvete, lavoare, suporți pentru lavoare, căzi de baie, bideuri, vase de closet, rezervoare de apă pentru closet, pisoare și articole similare fixe din ceramică, pentru uz sanitar' },\n\t{ value: '69101000', label: '- Din porțelan' },\n\t{ value: '69109000', label: '- Altele' },\n\t{ value: '69110000', label: 'Articole pentru servicii de masă sau de bucătărie, alte articole de menaj sau de uz gospodăresc și articole de igienă sau de toaletă, din porțelan' },\n\t{ value: '69111000', label: '- Articole pentru servicii de masă sau de bucătărie' },\n\t{ value: '69119000', label: '- Altele' },\n\t{ value: '69120000', label: 'Articole pentru servicii de masă sau de bucătărie, alte articole de menaj sau de uz gospodăresc și articole de igienă sau de toaletă, din ceramică, altele decât din porțelan' },\n\t{ value: '69120021', label: '- Articole pentru servicii de masă sau de bucătărie' },\n\t{ value: '69120021', label: '-- Din ceramică comună' },\n\t{ value: '69120023', label: '-- Din gresie' },\n\t{ value: '69120025', label: '-- Din faianță sau ceramică fină' },\n\t{ value: '69120029', label: '-- Altele' },\n\t{ value: '69120081', label: '- Altele' },\n\t{ value: '69120081', label: '-- Din ceramică comună' },\n\t{ value: '69120083', label: '-- Din gresie' },\n\t{ value: '69120085', label: '-- Din faianță sau ceramică fină' },\n\t{ value: '69120089', label: '-- Altele' },\n\t{ value: '69130000', label: 'Statuete și alte obiecte de ornament din ceramică' },\n\t{ value: '69131000', label: '- Din porțelan' },\n\t{ value: '69139000', label: '- Altele' },\n\t{ value: '69139010', label: '-- Din ceramică comună' },\n\t{ value: '69139093', label: '-- Altele' },\n\t{ value: '69139093', label: '--- Din faianță sau ceramică fină' },\n\t{ value: '69139098', label: '--- Altele' },\n\t{ value: '69140000', label: 'Alte articole din ceramică' },\n\t{ value: '69141000', label: '- Din porțelan' },\n\t{ value: '69149000', label: '- Altele' },\n\t{ value: '70000000', label: 'STICLĂ ȘI ARTICOLE DIN STICLĂ' },\n\t{ value: '70010000', label: 'Cioburi și alte deșeuri și resturi din sticlă, cu excepția sticlei provenite din tuburile catodice sau a altor tipuri de sticlă activă de la poziția 8549; sticlă în masă' },\n\t{ value: '70010010', label: '- Cioburi și alte deșeuri și resturi din sticlă' },\n\t{ value: '70010091', label: '- Sticlă în masă' },\n\t{ value: '70010091', label: '-- Sticlă optică' },\n\t{ value: '70010099', label: '-- Altele' },\n\t{ value: '70020000', label: 'Bile din sticlă (altele decât microsferele de la poziția 7018), bare, baghete sau tuburi, neprelucrate' },\n\t{ value: '70021000', label: '- Bile' },\n\t{ value: '70022000', label: '- Bare sau baghete' },\n\t{ value: '70022010', label: '-- Din sticlă optică' },\n\t{ value: '70022090', label: '-- Altele' },\n\t{ value: '70023100', label: '- Tuburi' },\n\t{ value: '70023100', label: '-- Din cuarț sau din alte silice topite' },\n\t{ value: '70023200', label: '-- Din altă sticlă cu un coeficient de dilatare liniară de maximum 5 x 10-6 per grad Kelvin între 0 °C și 300 °C' },\n\t{ value: '70023900', label: '-- Altele' },\n\t{ value: '70030000', label: 'Sticlă turnată, laminată în plăci, foi sau profile, chiar cu strat absorbant, reflectorizant sau nereflectorizant, dar neprelucrată altfel' },\n\t{ value: '70031200', label: '- Plăci și foi nearmate' },\n\t{ value: '70031200', label: '-- Colorate în masă, opacifiate, placate (dublate) sau cu strat absorbant, reflectorizant sau nereflectorizant' },\n\t{ value: '70031210', label: '--- Din sticlă optică' },\n\t{ value: '70031291', label: '--- Altele' },\n\t{ value: '70031291', label: '---- Cu strat nereflectorizant' },\n\t{ value: '70031299', label: '---- Altele' },\n\t{ value: '70031900', label: '-- Altele' },\n\t{ value: '70031910', label: '--- Din sticlă optică' },\n\t{ value: '70031990', label: '--- Altele' },\n\t{ value: '70032000', label: '- Plăci și foi, armate' },\n\t{ value: '70033000', label: '- Profile' },\n\t{ value: '70040000', label: 'Sticlă trasă sau suflată, în foi, chiar cu strat absorbant, reflectorizant sau nereflectorizant, dar neprelucrată altfel' },\n\t{ value: '70042000', label: '- Sticlă colorată în masă, opacifiată, placată (dublată) sau cu strat absorbant, reflectorizant sau nereflectorizant' },\n\t{ value: '70042010', label: '-- Sticlă optică' },\n\t{ value: '70042091', label: '-- Altele' },\n\t{ value: '70042091', label: '--- Cu strat nereflectorizant' },\n\t{ value: '70042099', label: '--- Altele' },\n\t{ value: '70049000', label: '- Altă sticlă' },\n\t{ value: '70049010', label: '-- Sticlă optică' },\n\t{ value: '70049080', label: '-- Altele' },\n\t{ value: '70050000', label: 'Geam (sticlă flotată și sticlă șlefuită sau polizată pe una sau două fețe) în foi sau în plăci, chiar cu strat absorbant, reflectorizant sau nereflectorizant, dar neprelucrată altfel' },\n\t{ value: '70051000', label: '- Geam nearmat, cu strat absorbant, reflectorizant sau nereflectorizant' },\n\t{ value: '70051005', label: '-- Cu strat nereflectorizant' },\n\t{ value: '70051025', label: '-- Altele, cu grosimea' },\n\t{ value: '70051025', label: '--- De maximum 3,5 mm' },\n\t{ value: '70051030', label: '--- De peste 3,5 mm, dar de maximum 4,5 mm' },\n\t{ value: '70051080', label: '--- De peste 4,5 mm' },\n\t{ value: '70052100', label: '- Alte geamuri nearmate' },\n\t{ value: '70052100', label: '-- Colorate în masă, opacifiate, placate (dublate) sau simplu șlefuite' },\n\t{ value: '70052125', label: '--- Cu grosimea de maximum 3,5 mm' },\n\t{ value: '70052130', label: '--- Cu grosimea de peste 3,5 mm, dar de maximum 4,5 mm' },\n\t{ value: '70052180', label: '--- Cu grosimea de peste 4,5 mm' },\n\t{ value: '70052900', label: '-- Altele' },\n\t{ value: '70052925', label: '--- Cu grosimea de maximum 3,5 mm' },\n\t{ value: '70052935', label: '--- Cu grosimea de peste 3,5 mm, dar de maximum 4,5 mm' },\n\t{ value: '70052980', label: '--- Cu grosimea de peste 4,5 mm' },\n\t{ value: '70053000', label: '- Geam armat' },\n\t{ value: '70060000', label: 'Sticlă de la pozițiile 7003, 7004 sau 7005, curbată, bizotată (tăiată oblic), gravată, perforată, emailată sau altfel prelucrată, dar neînrămată și necombinată cu alte materiale' },\n\t{ value: '70060010', label: '- Sticlă optică' },\n\t{ value: '70060090', label: '- Altele' },\n\t{ value: '70070000', label: 'Sticlă securit, constând din sticlă călită sau formată din foi lipite (stratificată)' },\n\t{ value: '70071100', label: '- Sticlă securit călită' },\n\t{ value: '70071100', label: '-- De dimensiuni și forme care permit utilizarea lor pentru autovehicule, vehicule aeriene, nave sau alte vehicule' },\n\t{ value: '70071110', label: '--- De dimensiuni și forme care permit a fi folosite pentru autovehicule și tractoare' },\n\t{ value: '70071190', label: '--- Altele' },\n\t{ value: '70071900', label: '-- Altele' },\n\t{ value: '70071910', label: '--- Emailate' },\n\t{ value: '70071920', label: '--- Colorate în masă, opacifiate, placate (dublate) sau cu strat absorbant sau reflectorizant' },\n\t{ value: '70071980', label: '--- Altele' },\n\t{ value: '70072100', label: '- Sticlă securit formată din foi lipite (stratificată)' },\n\t{ value: '70072100', label: '-- De dimensiuni și forme care permit utilizarea lor pentru autovehicule, vehicule aeriene, nave sau pentru alte vehicule' },\n\t{ value: '70072120', label: '--- De dimensiuni și forme care permit folosirea lor pentru autovehicule și tractoare' },\n\t{ value: '70072180', label: '--- Altele' },\n\t{ value: '70072900', label: '-- Altele' },\n\t{ value: '70080000', label: 'Sticlă izolantă cu straturi multiple' },\n\t{ value: '70080020', label: '- Colorată în masă, opacifiată, placată (dublată) sau cu strat absorbant sau reflectorizant' },\n\t{ value: '70080081', label: '- Altele' },\n\t{ value: '70080081', label: '-- Formate din două plăci de sticlă închise ermetic de jur împrejur printr-o îmbinare și separate printr-un strat de aer, de alt gaz sau de vid' },\n\t{ value: '70080089', label: '-- Altele' },\n\t{ value: '70090000', label: 'Oglinzi din sticlă, chiar înrămate, inclusiv oglinzile retrovizoare' },\n\t{ value: '70091000', label: '- Oglinzi retrovizoare pentru vehicule' },\n\t{ value: '70099100', label: '- Altele' },\n\t{ value: '70099100', label: '-- Neînrămate' },\n\t{ value: '70099200', label: '-- Înrămate' },\n\t{ value: '70100000', label: 'Damigene, sticle, baloane, borcane, căni, ambalaje tubulare, fiole și alte recipiente, din sticlă, folosite pentru transport sau ambalare; recipiente din sticlă pentru conserve; dopuri, capace și alte dispozitive de închidere, din sticlă' },\n\t{ value: '70101000', label: '- Fiole' },\n\t{ value: '70102000', label: '- Dopuri, capace și alte dispozitive de închidere' },\n\t{ value: '70109000', label: '- Altele' },\n\t{ value: '70109010', label: '-- Recipiente de sterilizare' },\n\t{ value: '70109021', label: '-- Altele' },\n\t{ value: '70109021', label: '--- Obţinute din tuburi (țevi) din sticlă' },\n\t{ value: '70109031', label: '--- Altele de o capacitate nominală' },\n\t{ value: '70109031', label: '---- De minimum 2,5 l' },\n\t{ value: '70109041', label: '---- Sub 2,5 l' },\n\t{ value: '70109041', label: '----- Pentru băuturi şi alte produse alimentare' },\n\t{ value: '70109041', label: '------ Sticle' },\n\t{ value: '70109041', label: '------- Din sticlă necolorată, de o capacitate nominală' },\n\t{ value: '70109041', label: '-------- De minimum 1 l' },\n\t{ value: '70109043', label: '-------- De peste 0,33 l, dar sub 1 l' },\n\t{ value: '70109045', label: '-------- De minimum 0,15 l, dar de maximum 0,33 l' },\n\t{ value: '70109047', label: '-------- Sub 0,15 l' },\n\t{ value: '70109051', label: '------- Din sticlă colorată, de o capacitate nominală' },\n\t{ value: '70109051', label: '-------- De minimum 1 l' },\n\t{ value: '70109053', label: '-------- De peste 0,33 l, dar sub 1 l' },\n\t{ value: '70109055', label: '-------- De minimum 0,15 l, dar de maximum 0,33 l' },\n\t{ value: '70109057', label: '-------- Sub 0,15 l' },\n\t{ value: '70109061', label: '------ Altele, de o capacitate nominală' },\n\t{ value: '70109061', label: '------- De minimum 0,25 l' },\n\t{ value: '70109067', label: '------- Sub 0,25 l' },\n\t{ value: '70109071', label: '----- Pentru produse farmaceutice, de o capacitate nominală' },\n\t{ value: '70109071', label: '------ De peste 0,055 l' },\n\t{ value: '70109079', label: '------ De maximum 0,055 l' },\n\t{ value: '70109091', label: '----- Pentru alte produse' },\n\t{ value: '70109091', label: '------ Din sticlă necolorată' },\n\t{ value: '70109099', label: '------ Din sticlă colorată' },\n\t{ value: '70110000', label: 'Învelișuri din sticlă (inclusiv baloane și tuburi), deschise și părți ale acestora, din sticlă, fără garnituri, pentru lămpi electrice și surse de lumină, tuburi catodice sau similare' },\n\t{ value: '70111000', label: '- Pentru iluminat electric' },\n\t{ value: '70112000', label: '- Pentru tuburi catodice' },\n\t{ value: '70119000', label: '- Altele' },\n\t{ value: '70130000', label: 'Obiecte din sticlă pentru servicii de masă, pentru bucătărie, toaletă, birou, pentru decorarea locuințelor sau pentru utilizări similare, altele decât cele de la pozițiile 7010 sau 7018' },\n\t{ value: '70131000', label: '- Obiecte din vitroceramică' },\n\t{ value: '70132200', label: '- Pahare cu picior pentru băut, altele decât cele din vitroceramică' },\n\t{ value: '70132200', label: '-- Din cristal cu plumb' },\n\t{ value: '70132210', label: '--- Prelucrate manual' },\n\t{ value: '70132290', label: '--- Prelucrate mecanic' },\n\t{ value: '70132800', label: '-- Altele' },\n\t{ value: '70132810', label: '--- Prelucrate manual' },\n\t{ value: '70132890', label: '--- Prelucrate mecanic' },\n\t{ value: '70133300', label: '- Alte pahare pentru băut, altele decât cele din vitroceramică' },\n\t{ value: '70133300', label: '-- Din cristal cu plumb' },\n\t{ value: '70133311', label: '--- Prelucrate manual' },\n\t{ value: '70133311', label: '---- Șlefuite sau altfel decorate' },\n\t{ value: '70133319', label: '---- Altele' },\n\t{ value: '70133391', label: '--- Prelucrate mecanic' },\n\t{ value: '70133391', label: '---- Șlefuite sau altfel decorate' },\n\t{ value: '70133399', label: '---- Altele' },\n\t{ value: '70133700', label: '-- Altele' },\n\t{ value: '70133710', label: '--- Din sticlă călită' },\n\t{ value: '70133751', label: '--- Altele' },\n\t{ value: '70133751', label: '---- Prelucrate manual' },\n\t{ value: '70133751', label: '----- Șlefuite sau altfel decorate' },\n\t{ value: '70133759', label: '----- Altele' },\n\t{ value: '70133791', label: '---- Prelucrate mecanic' },\n\t{ value: '70133791', label: '----- Șlefuite sau altfel decorate' },\n\t{ value: '70133799', label: '----- Altele' },\n\t{ value: '70134100', label: '- Obiecte pentru servicii de masă (altele decât paharele de băut) sau pentru bucătărie, altele decât cele din vitroceramică' },\n\t{ value: '70134100', label: '-- Din cristal cu plumb' },\n\t{ value: '70134110', label: '--- Prelucrate manual' },\n\t{ value: '70134190', label: '--- Prelucrate mecanic' },\n\t{ value: '70134200', label: '-- Din sticlă cu un coeficient de dilatare liniară de maximum 5 x 10-6 per grad Kelvin între 0 °C și 300 °C' },\n\t{ value: '70134900', label: '-- Altele' },\n\t{ value: '70134910', label: '--- Din sticlă călită' },\n\t{ value: '70134991', label: '--- Din altfel de sticlă' },\n\t{ value: '70134991', label: '---- Prelucrate manual' },\n\t{ value: '70134999', label: '---- Prelucrate mecanic' },\n\t{ value: '70139100', label: '- Alte obiecte' },\n\t{ value: '70139100', label: '-- Din cristal cu plumb' },\n\t{ value: '70139110', label: '--- Prelucrate manual' },\n\t{ value: '70139190', label: '--- Prelucrate mecanic' },\n\t{ value: '70139900', label: '-- Altele' },\n\t{ value: '70140000', label: 'Articole din sticlă pentru semnalizare și elemente de optică din sticlă (altele decât cele de la poziția 7015), neprelucrate optic' },\n\t{ value: '70150000', label: 'Sticlă pentru ceasuri și sticlă similară, sticlă pentru industria optică sau medicală, bombată, curbată, scobită sau similare, neprelucrată optic; sfere (bule) scobite și segmentele lor, pentru fabricarea acestor obiecte din sticlă' },\n\t{ value: '70151000', label: '- Sticlă pentru optică medicală' },\n\t{ value: '70159000', label: '- Altele' },\n\t{ value: '70160000', label: 'Pavele, dale, cărămizi, plăci, țigle și alte articole, din sticlă presată sau turnată, chiar armată, pentru clădiri sau construcții; cuburi, blocuri și alte articole din sticlă, chiar pe suport, pentru mozaicuri sau decorațiuni similare; sticlă asamblată în vitralii; sticlă numită \"multicelulară\" sau sticlă \"spumoasă\" în blocuri, panouri, plăci, cochilii sau forme similare' },\n\t{ value: '70161000', label: '- Cuburi, blocuri și alte articole din sticlă, chiar pe suport, pentru mozaicuri sau decorațiuni similare' },\n\t{ value: '70169000', label: '- Altele' },\n\t{ value: '70169010', label: '-- Sticlă asamblată în vitralii' },\n\t{ value: '70169040', label: '-- Blocuri și cărămizi pentru clădiri sau construcții' },\n\t{ value: '70169070', label: '-- Altele' },\n\t{ value: '70170000', label: 'Sticlărie de laborator, de igienă sau de farmacie, chiar gradată sau calibrată' },\n\t{ value: '70171000', label: '- Din cuarț sau din alte silice topite' },\n\t{ value: '70172000', label: '- Din altă sticlă cu coeficientul de dilatare liniară de maximum 5 x 10-6 per grad Kelvin între 0 °C și 300 °C' },\n\t{ value: '70179000', label: '- Altele' },\n\t{ value: '70180000', label: 'Mărgele din sticlă, imitații de perle naturale sau de cultură, imitații de pietre prețioase sau semiprețioase, articole similare de sticlărie și articole din acestea, altele decât imitațiile de bijuterii; ochi de sticlă, alții decât protezele; statuete și alte articole de ornament, din sticlă prelucrată sau trasă (sticlă filată), altele decât imitațiile de bijuterii; microsfere din sticlă cu diametrul de maximum 1 mm' },\n\t{ value: '70181000', label: '- Mărgele din sticlă, imitații de perle naturale sau de cultură, imitații de pietre prețioase sau semiprețioase și articole similare din sticlă' },\n\t{ value: '70181011', label: '-- Mărgele de sticlă' },\n\t{ value: '70181011', label: '--- Șlefuite și polizate mecanic' },\n\t{ value: '70181019', label: '--- Altele' },\n\t{ value: '70181030', label: '-- Imitații de perle naturale sau de cultură' },\n\t{ value: '70181051', label: '-- Imitații de pietre prețioase sau semiprețioase' },\n\t{ value: '70181051', label: '--- Șlefuite și polizate mecanic' },\n\t{ value: '70181059', label: '--- Altele' },\n\t{ value: '70181090', label: '-- Altele' },\n\t{ value: '70182000', label: '- Microsfere din sticlă, cu diametrul de maximum 1 mm' },\n\t{ value: '70189000', label: '- Altele' },\n\t{ value: '70189010', label: '-- Ochi de sticlă; obiecte de sticlărie' },\n\t{ value: '70189090', label: '-- Altele' },\n\t{ value: '70190000', label: 'Fibre de sticlă (inclusiv vata de sticlă) și articole din aceste materiale [de exemplu, fire, semitort (rovings), țesături]' },\n\t{ value: '70191100', label: '- Șuvițe, semitort (rovings), fire, tăiate (chopped strands) sau nu, și covoare (mats) din aceste materiale' },\n\t{ value: '70191100', label: '-- Fire tăiate (chopped strands), cu lungimea de maximum 50 mm' },\n\t{ value: '70191200', label: '-- Semitort (rovings)' },\n\t{ value: '70191300', label: '-- Alte fire, șuvițe' },\n\t{ value: '70191400', label: '-- Covoare (mats) legate mecanic' },\n\t{ value: '70191500', label: '-- Covoare (mats) legate chimic' },\n\t{ value: '70191900', label: '-- Altele' },\n\t{ value: '70196100', label: '- Țesături legate mecanic' },\n\t{ value: '70196100', label: '-- Țesături din semitort (rovings) cu cusătură închisă' },\n\t{ value: '70196200', label: '-- Alte țesături din semitort (rovings) cu cusătură închisă' },\n\t{ value: '70196300', label: '-- Țesături din fire cu cusătură închisă, cu legătură pânză, neîmbrăcate sau nestratificate' },\n\t{ value: '70196400', label: '-- Țesături din fire cu cusătură închisă, cu legătură pânză, îmbrăcate sau stratificate' },\n\t{ value: '70196500', label: '-- Țesături din fire cu cusătură deschisă cu o lățime de maximum 30 cm' },\n\t{ value: '70196600', label: '-- Țesături din fire cu cusătură deschisă cu o lățime de minimum 30 cm' },\n\t{ value: '70196900', label: '-- Altele' },\n\t{ value: '70196910', label: '--- Țesături lucrate mecanic și țesături răsucite' },\n\t{ value: '70196990', label: '--- Altele' },\n\t{ value: '70197100', label: '- Țesături legate chimic' },\n\t{ value: '70197100', label: '-- Voaluri (straturi subțiri)' },\n\t{ value: '70197200', label: '-- Alte țesături cu cusătură închisă' },\n\t{ value: '70197300', label: '-- Alte țesături cu cusătură deschisă' },\n\t{ value: '70198000', label: '- Vată de sticlă și articole din vată de sticlă' },\n\t{ value: '70198010', label: '-- Panouri, saltele și produse similare' },\n\t{ value: '70198090', label: '-- Altele' },\n\t{ value: '70199000', label: '- Altele' },\n\t{ value: '70200000', label: 'Alte articole din sticlă' },\n\t{ value: '70200005', label: '- Tuburi de reacție din cuarț și suporții lor destinați cuptoarelor de difuzie și oxidare pentru producerea materialelor semiconductoare' },\n\t{ value: '70200007', label: '- Baloane din sticlă pentru recipiente izolante sau pentru alte recipiente izotermice a căror izolație este asigurată prin vid' },\n\t{ value: '70200007', label: '-- Prelucrate incomplet' },\n\t{ value: '70200008', label: '-- Prelucrate complet' },\n\t{ value: '70200010', label: '- Altele' },\n\t{ value: '70200010', label: '-- Din cuarț topit sau alte silice topite' },\n\t{ value: '70200030', label: '-- Din sticlă cu un coeficient de dilatare liniară de până la 5 x 10-6 per grad Kelvin la o temperatură între 0 °C și 300 °C' },\n\t{ value: '70200080', label: '-- Altele' },\n\t{ value: '71000000', label: 'PERLE NATURALE SAU DE CULTURĂ, PIETRE PREȚIOASE SAU SEMIPREȚIOASE, METALE PREȚIOASE, METALE PLACATE SAU DUBLATE CU METALE PREȚIOASE ȘI ARTICOLE DIN ACESTE MATERIALE; IMITAȚII DE BIJUTERII; MONEDE' },\n\t{ value: '71010000', label: 'I. PERLE NATURALE SAU DE CULTURĂ, PIETRE PREȚIOASE SAU SEMIPREȚIOASE NATURALE, ARTIFICIALE SAU RECONSTITUITE' },\n\t{ value: '71010000', label: 'Perle naturale sau de cultură, chiar prelucrate sau asortate, dar neînșirate, nemontate, neîncastrate; perle naturale sau de cultură, înșirate temporar pentru facilitarea transportului' },\n\t{ value: '71011000', label: '- Perle naturale' },\n\t{ value: '71012100', label: '- Perle de cultură' },\n\t{ value: '71012100', label: '-- Neprelucrate' },\n\t{ value: '71012200', label: '-- Prelucrate' },\n\t{ value: '71020000', label: 'Diamante, chiar prelucrate, dar nemontate și neîncastrate' },\n\t{ value: '71021000', label: '- Nesortate' },\n\t{ value: '71022100', label: '- Industriale' },\n\t{ value: '71022100', label: '-- Neprelucrate sau simplu tăiate, despicate sau degroșate' },\n\t{ value: '71022900', label: '-- Altele' },\n\t{ value: '71023100', label: '- Neindustriale' },\n\t{ value: '71023100', label: '-- Neprelucrate sau simplu tăiate, despicate sau degroșate' },\n\t{ value: '71023900', label: '-- Altele' },\n\t{ value: '71030000', label: 'Pietre prețioase, altele decât diamantele, și semiprețioase chiar prelucrate sau asortate, dar neînșirate, nemontate, neîncastrate; pietre prețioase și semiprețioase, altele decât diamantele, neasortate, înșirate temporar pentru facilitarea transportului' },\n\t{ value: '71031000', label: '- Neprelucrate sau simplu tăiate sau degroșate' },\n\t{ value: '71039100', label: '- Altfel prelucrate' },\n\t{ value: '71039100', label: '-- Rubine, safire și smaralde' },\n\t{ value: '71039900', label: '-- Altele' },\n\t{ value: '71040000', label: 'Pietre artificiale sau reconstituite, chiar prelucrate sau asortate, dar neînșirate, nemontate, neîncastrate; pietre artificiale sau reconstituite, neasortate, înșirate temporar pentru facilitarea transportului' },\n\t{ value: '71041000', label: '- Cuarț piezoelectric' },\n\t{ value: '71042100', label: '- Altele, neprelucrate sau simplu tăiate sau degroșate' },\n\t{ value: '71042100', label: '-- Diamante' },\n\t{ value: '71042900', label: '-- Altele' },\n\t{ value: '71049100', label: '- Altele' },\n\t{ value: '71049100', label: '-- Diamante' },\n\t{ value: '71049900', label: '-- Altele' },\n\t{ value: '71050000', label: 'Pulberi și praf de pietre prețioase sau semiprețioase, naturale sau artificiale' },\n\t{ value: '71051000', label: '- De diamant' },\n\t{ value: '71059000', label: '- Altele' },\n\t{ value: '71060000', label: 'II. METALE PREȚIOASE, METALE PLACATE SAU DUBLATE CU METALE PREȚIOASE' },\n\t{ value: '71060000', label: 'Argint (inclusiv argint aurit sau platinat), sub formă brută sau semiprelucrată sau sub formă de pulbere' },\n\t{ value: '71061000', label: '- Pulberi' },\n\t{ value: '71069100', label: '- Altele' },\n\t{ value: '71069100', label: '-- Sub formă brută' },\n\t{ value: '71069200', label: '-- Semiprelucrate' },\n\t{ value: '71070000', label: 'Metale comune placate sau dublate cu argint, sub formă brută sau semiprelucrate' },\n\t{ value: '71080000', label: 'Aur (inclusiv aur platinat), sub formă brută sau semiprelucrată sau sub formă de pulbere' },\n\t{ value: '71081100', label: '- Care nu se utilizează în monetărie' },\n\t{ value: '71081100', label: '-- Pulberi' },\n\t{ value: '71081200', label: '-- Sub alte forme brute' },\n\t{ value: '71081300', label: '-- Sub alte forme semiprelucrate' },\n\t{ value: '71081310', label: '--- Bare, fire și profile, cu secțiunea plină; planșe; foi și benzi a căror grosime, fără suport, este de peste 0,15 mm' },\n\t{ value: '71081380', label: '--- Altele' },\n\t{ value: '71082000', label: '- Utilizat în monetărie' },\n\t{ value: '71090000', label: 'Metale comune sau argint, placate sau dublate cu aur, sub formă brută sau semiprelucrată' },\n\t{ value: '71100000', label: 'Platină, sub formă brută sau semiprelucrată sau sub formă de pulbere' },\n\t{ value: '71101100', label: '- Platină' },\n\t{ value: '71101100', label: '-- Sub formă brută sau sub formă de pulbere' },\n\t{ value: '71101900', label: '-- Altele' },\n\t{ value: '71101910', label: '--- Bare, tije, fire și profile, cu secțiunea plină; planșe; foi și benzi a căror grosime, fără suport, este de peste 0,15 mm' },\n\t{ value: '71101980', label: '--- Altele' },\n\t{ value: '71102100', label: '- Paladiu' },\n\t{ value: '71102100', label: '-- Sub formă brută sau sub formă de pulbere' },\n\t{ value: '71102900', label: '-- Altele' },\n\t{ value: '71103100', label: '- Rodiu' },\n\t{ value: '71103100', label: '-- Sub formă brută sau sub formă de pulbere' },\n\t{ value: '71103900', label: '-- Altele' },\n\t{ value: '71104100', label: '- Iridiu, osmiu și ruteniu' },\n\t{ value: '71104100', label: '-- Sub formă brută sau sub formă de pulbere' },\n\t{ value: '71104900', label: '-- Altele' },\n\t{ value: '71110000', label: 'Metale comune, argint sau aur, placate sau dublate cu platină, sub formă brută sau semiprelucrată' },\n\t{ value: '71120000', label: 'Deșeuri și resturi de metale prețioase sau de metale placate sau dublate cu metale prețioase; alte deșeuri și resturi care conțin metale prețioase sau compuși ai metalelor prețioase de tipul celor utilizate în principal pentru recuperarea metalelor prețioase, altele decât produsele de la poziția 8549' },\n\t{ value: '71123000', label: '- Cenuși care conțin metale prețioase sau compuși ai metalelor prețioase, cu excepția cenușilor de aur sau argint' },\n\t{ value: '71129100', label: '- Altele' },\n\t{ value: '71129100', label: '-- De aur, chiar metale placate sau dublate cu aur, cu excepția resturilor care conțin alte metale prețioase' },\n\t{ value: '71129200', label: '-- De platină, chiar de metale placate sau dublate cu platină, cu excepția resturilor care conțin alte metale prețioase' },\n\t{ value: '71129900', label: '-- Altele' },\n\t{ value: '71130000', label: 'III. BIJUTERII, ARTICOLE DE GIUVAERGERIE ȘI ALTELE' },\n\t{ value: '71130000', label: 'Articole de bijuterie sau de giuvaergerie și părți ale acestora, din metale prețioase sau din metale placate sau dublate cu metale prețioase' },\n\t{ value: '71131100', label: '- Din metale prețioase, chiar acoperite, placate sau dublate cu metale prețioase' },\n\t{ value: '71131100', label: '-- Din argint, chiar acoperit, placat sau dublat cu alte metale prețioase' },\n\t{ value: '71131900', label: '-- Din alte metale prețioase chiar acoperite, placate sau dublate cu metale prețioase' },\n\t{ value: '71132000', label: '- Din metale comune placate sau dublate cu metale prețioase' },\n\t{ value: '71140000', label: 'Articole de aurărie sau argintărie și părți ale acestora, din metale prețioase sau din metale placate sau dublate cu metale prețioase' },\n\t{ value: '71141100', label: '- Din metale prețioase, chiar acoperite, placate sau dublate cu metale prețioase' },\n\t{ value: '71141100', label: '-- Din argint, chiar acoperit, placat sau dublat cu alte metale prețioase' },\n\t{ value: '71141900', label: '-- Din alte metale prețioase, chiar acoperite, placate sau dublate cu metale prețioase' },\n\t{ value: '71142000', label: '- Din metale comune placate sau dublate cu metale prețioase' },\n\t{ value: '71150000', label: 'Alte articole din metale prețioase sau din metale placate sau dublate cu metale prețioase' },\n\t{ value: '71151000', label: '- Catalizatori din platină sub formă de plasă de sârmă sau de rețea' },\n\t{ value: '71159000', label: '- Altele' },\n\t{ value: '71160000', label: 'Articole din perle naturale sau de cultură, din pietre prețioase sau semiprețioase naturale, artificiale sau reconstituite' },\n\t{ value: '71161000', label: '- Din perle naturale sau de cultură' },\n\t{ value: '71162000', label: '- Din pietre prețioase sau semiprețioase, naturale, artificiale sau reconstituite' },\n\t{ value: '71162011', label: '-- Coliere, brățări și alte lucrări numai din pietre prețioase sau semiprețioase naturale, simplu înșirate, fără dispozitiv de închidere sau alte accesorii' },\n\t{ value: '71162080', label: '-- Altele' },\n\t{ value: '71170000', label: 'Imitații de bijuterii' },\n\t{ value: '71171100', label: '- Din metale comune, chiar aurite, argintate sau platinate' },\n\t{ value: '71171100', label: '-- Butoni pentru manșete și butoni similari' },\n\t{ value: '71171900', label: '-- Altele' },\n\t{ value: '71179000', label: '- Altele' },\n\t{ value: '71180000', label: 'Monede' },\n\t{ value: '71181000', label: '- Monede care nu au curs legal, altele decât monedele din aur' },\n\t{ value: '71189000', label: '- Altele' },\n\t{ value: '72000000', label: 'FONTĂ, FIER ȘI OȚEL' },\n\t{ value: '72010000', label: 'I. PRODUSE PRIMARE; PRODUSE PREZENTATE SUB FORMĂ DE GRANULE SAU PULBERI' },\n\t{ value: '72010000', label: 'Fonte brute și fonte-oglindă (spiegel) în lingouri, blocuri sau alte forme primare' },\n\t{ value: '72011000', label: '- Fonte brute, nealiate, care conțin maximum 0,5 % din greutate fosfor' },\n\t{ value: '72011011', label: '-- Cu un conținut de mangan de minimum 0,4 % din greutate' },\n\t{ value: '72011011', label: '--- Cu un conținut de siliciu de maximum 1 % din greutate' },\n\t{ value: '72011019', label: '--- Cu un conținut de siliciu de peste 1 % din greutate' },\n\t{ value: '72011030', label: '-- Cu un conținut de mangan de minimum 0,1 %, dar sub 0,4 % din greutate' },\n\t{ value: '72011090', label: '-- Cu un conținut de mangan sub 0,1 %' },\n\t{ value: '72012000', label: '- Fonte brute, nealiate, care conțin peste 0,5 % din greutate fosfor' },\n\t{ value: '72015000', label: '- Fonte brute, aliate; fonte-oglindă (spiegel)' },\n\t{ value: '72015010', label: '-- Fonte brute, aliate, cu un conținut de titan de minimum 0,3 % și maximum 1 % din greutate și cu un conținut de vanadiu de minimum 0,5 % și maximum 1 %' },\n\t{ value: '72015090', label: '-- Altele' },\n\t{ value: '72020000', label: 'Feroaliaje' },\n\t{ value: '72021100', label: '- Feromangan' },\n\t{ value: '72021100', label: '-- Care conține, în greutate, peste 2 % carbon' },\n\t{ value: '72021120', label: '--- Cu o granulație de maximum 5 mm și cu un conținut de mangan peste 65 % din greutate' },\n\t{ value: '72021180', label: '--- Altele' },\n\t{ value: '72021900', label: '-- Altele' },\n\t{ value: '72022100', label: '- Ferosiliciu' },\n\t{ value: '72022100', label: '-- Care conține, în greutate, peste 55 % siliciu' },\n\t{ value: '72022900', label: '-- Altele' },\n\t{ value: '72022910', label: '--- Cu un conținut de magneziu de minimum 4 % din greutate, dar maximum 10 %' },\n\t{ value: '72022990', label: '--- Altele' },\n\t{ value: '72023000', label: '- Ferosiliciu-mangan' },\n\t{ value: '72024100', label: '- Ferocrom' },\n\t{ value: '72024100', label: '-- Care conține, în greutate, peste 4 % carbon' },\n\t{ value: '72024110', label: '--- Cu un conținut de carbon de peste 4 % din greutate, dar maximum 6 %' },\n\t{ value: '72024190', label: '--- Cu un conținut de carbon de peste 6 % din greutate' },\n\t{ value: '72024900', label: '-- Altele' },\n\t{ value: '72024910', label: '--- Cu un conținut de carbon de maximum 0,05 % din greutate' },\n\t{ value: '72024950', label: '--- Cu un conținut de carbon de peste 0,05 % din greutate, dar maximum 0,5 %' },\n\t{ value: '72024990', label: '--- Cu un conținut de carbon de peste 0,5 % din greutate, dar maximum 4 %' },\n\t{ value: '72025000', label: '- Ferosiliciu-crom' },\n\t{ value: '72026000', label: '- Feronichel' },\n\t{ value: '72027000', label: '- Feromolibden' },\n\t{ value: '72028000', label: '- Ferotungsten și ferosiliciu-tungsten' },\n\t{ value: '72029100', label: '- Altele' },\n\t{ value: '72029100', label: '-- Ferotitan și ferosiliciu-titan' },\n\t{ value: '72029200', label: '-- Ferovanadiu' },\n\t{ value: '72029300', label: '-- Feroniobiu' },\n\t{ value: '72029900', label: '-- Altele' },\n\t{ value: '72029910', label: '--- Ferofosfor' },\n\t{ value: '72029930', label: '--- Ferosiliciu-magneziu' },\n\t{ value: '72029980', label: '--- Altele' },\n\t{ value: '72030000', label: 'Produse feroase obținute prin reducerea directă a minereului de fier și alte produse feroase spongioase, în bucăți, pelete sau forme similare; fier cu o puritate minimă în greutate de 99,94 %, în bucăți, pelete sau forme similare' },\n\t{ value: '72031000', label: '- Produse feroase obținute prin reducerea directă a minereului de fier' },\n\t{ value: '72039000', label: '- Altele' },\n\t{ value: '72040000', label: 'Deșeuri și resturi de fontă, de fier sau de oțel (fier vechi); deșeuri lingotate din fier sau oțel' },\n\t{ value: '72041000', label: '- Deșeuri și resturi de fontă' },\n\t{ value: '72042100', label: '- Deșeuri și resturi de oțeluri aliate' },\n\t{ value: '72042100', label: '-- De oțeluri inoxidabile' },\n\t{ value: '72042110', label: '--- Cu un conținut de nichel de minimum 8 % din greutate' },\n\t{ value: '72042190', label: '--- Altele' },\n\t{ value: '72042900', label: '-- Altele' },\n\t{ value: '72043000', label: '- Deșeuri și resturi de fier sau de oțel cositorit' },\n\t{ value: '72044100', label: '- Alte deșeuri și resturi' },\n\t{ value: '72044100', label: '-- Deșeuri de așchiere, șpan, deșeuri de măcinare, pilitură și resturi de ștanțare sau decupare, chiar sub formă de baloturi' },\n\t{ value: '72044110', label: '--- Deșeuri de așchiere, șpan, deșeuri de măcinare, pilitură' },\n\t{ value: '72044191', label: '--- Deșeuri de ștanțare sau decupare' },\n\t{ value: '72044191', label: '---- Sub formă de baloturi' },\n\t{ value: '72044199', label: '---- Altele' },\n\t{ value: '72044900', label: '-- Altele' },\n\t{ value: '72044910', label: '--- Fragmentate' },\n\t{ value: '72044930', label: '--- Altele' },\n\t{ value: '72044930', label: '---- Sub formă de baloturi' },\n\t{ value: '72044990', label: '---- Altele' },\n\t{ value: '72045000', label: '- Deșeuri lingotate' },\n\t{ value: '72050000', label: 'Granule și pulberi, de fontă brută, de fontă-oglindă (spiegel), de fier sau de oțel' },\n\t{ value: '72051000', label: '- Granule' },\n\t{ value: '72052100', label: '- Pulberi' },\n\t{ value: '72052100', label: '-- De oțeluri aliate' },\n\t{ value: '72052900', label: '-- Altele' },\n\t{ value: '72060000', label: 'II. FIER ȘI OȚELURI NEALIATE' },\n\t{ value: '72060000', label: 'Fier și oțeluri nealiate, în lingouri sau în alte forme primare, cu excepția fierului de la poziția 7203' },\n\t{ value: '72061000', label: '- Lingouri' },\n\t{ value: '72069000', label: '- Altele' },\n\t{ value: '72070000', label: 'Semifabricate din fier sau din oțeluri nealiate' },\n\t{ value: '72071100', label: '- Care conțin, în greutate, sub 0,25 % carbon' },\n\t{ value: '72071100', label: '-- Cu secțiunea transversală pătrată sau dreptunghiulară a căror lățime este mai mică decât dublul grosimii' },\n\t{ value: '72071111', label: '--- Laminate sau obținute prin turnare continuă' },\n\t{ value: '72071111', label: '---- Din oțel pentru prelucrare pe mașini-unelte automate' },\n\t{ value: '72071114', label: '---- Altele' },\n\t{ value: '72071114', label: '----- Cu grosimea de maximum 130 mm' },\n\t{ value: '72071116', label: '----- Cu grosimea de peste 130 mm' },\n\t{ value: '72071190', label: '--- Forjate' },\n\t{ value: '72071200', label: '-- Altele, cu secțiunea transversală dreptunghiulară' },\n\t{ value: '72071210', label: '--- Laminate sau obținute prin turnare continuă' },\n\t{ value: '72071290', label: '--- Forjate' },\n\t{ value: '72071900', label: '-- Altele' },\n\t{ value: '72071912', label: '--- Cu secțiunea transversală circulară sau poligonală' },\n\t{ value: '72071912', label: '---- Laminate sau obținute prin turnare continuă' },\n\t{ value: '72071919', label: '---- Forjate' },\n\t{ value: '72071980', label: '--- Altele' },\n\t{ value: '72072000', label: '- Care conțin, în greutate, minimum 0,25 % carbon' },\n\t{ value: '72072011', label: '-- Cu secțiunea transversală pătrată sau dreptunghiulară, a căror lățime este mai mică decât dublul grosimii' },\n\t{ value: '72072011', label: '--- Laminate sau obținute prin turnare continuă' },\n\t{ value: '72072011', label: '---- Din oțel pentru prelucrare pe mașini-unelte automate' },\n\t{ value: '72072015', label: '---- Altele, cu un conținut în greutate' },\n\t{ value: '72072015', label: '----- De minimum 0,25 %, dar sub 0,6 %, carbon' },\n\t{ value: '72072017', label: '----- De minimum 0,6 %, carbon' },\n\t{ value: '72072019', label: '--- Forjate' },\n\t{ value: '72072032', label: '-- Altele, cu secțiunea transversală dreptunghiulară' },\n\t{ value: '72072032', label: '--- Laminate sau obținute prin turnare continuă' },\n\t{ value: '72072039', label: '--- Forjate' },\n\t{ value: '72072052', label: '-- Cu secțiunea transversală circulară sau poligonală' },\n\t{ value: '72072052', label: '--- Laminate sau obținute prin turnare continuă' },\n\t{ value: '72072059', label: '--- Forjate' },\n\t{ value: '72072080', label: '-- Altele' },\n\t{ value: '72080000', label: 'Produse laminate plate, din fier sau din oțeluri nealiate, cu o lățime de minimum 600 mm, laminate la cald, neplacate și neacoperite' },\n\t{ value: '72081000', label: '- În rulouri, simplu laminate la cald, prezentând modele în relief' },\n\t{ value: '72082500', label: '- Altele, în rulouri, simplu laminate la cald, decapate' },\n\t{ value: '72082500', label: '-- Cu o grosime de minimum 4,75 mm' },\n\t{ value: '72082600', label: '-- Cu o grosime de minimum 3 mm, dar sub 4,75 mm' },\n\t{ value: '72082700', label: '-- Cu o grosime sub 3 mm' },\n\t{ value: '72083600', label: '- Altele, în rulouri, simplu laminate la cald' },\n\t{ value: '72083600', label: '-- Cu o grosime de peste 10 mm' },\n\t{ value: '72083700', label: '-- Cu o grosime de minimum 4,75 mm, dar maximum 10 mm' },\n\t{ value: '72083800', label: '-- Cu o grosime de minimum 3 mm, dar sub 4,75 mm' },\n\t{ value: '72083900', label: '-- Cu o grosime sub 3 mm' },\n\t{ value: '72084000', label: '- Altfel decât în rulouri, simplu laminate la cald, prezentând modele în relief' },\n\t{ value: '72085100', label: '- Altele, altfel decât în rulouri, simplu laminate la cald' },\n\t{ value: '72085100', label: '-- Cu o grosime de peste 10 mm' },\n\t{ value: '72085120', label: '--- Cu o grosime de peste 15 mm' },\n\t{ value: '72085191', label: '--- Cu o grosime de peste 10 mm, dar maximum 15 mm, cu lățimea' },\n\t{ value: '72085191', label: '---- De minimum 2 050 mm' },\n\t{ value: '72085198', label: '---- Sub 2 050 mm' },\n\t{ value: '72085200', label: '-- Cu o grosime de minimum 4,75 mm, dar maximum 10 mm' },\n\t{ value: '72085210', label: '--- Laminate pe cele patru fețe sau în calibru închis, cu lățimea de maximum 1 250 mm' },\n\t{ value: '72085291', label: '--- Altele, cu lățimea' },\n\t{ value: '72085291', label: '---- De minimum 2 050 mm' },\n\t{ value: '72085299', label: '---- Mai mică de 2 050 mm' },\n\t{ value: '72085300', label: '-- Cu o grosime de minimum 3 mm, dar sub 4,75 mm' },\n\t{ value: '72085310', label: '--- Laminate pe cele patru fețe sau în calibru închis, cu lățimea de maximum 1 250 mm și grosimea de minimum 4 mm' },\n\t{ value: '72085390', label: '--- Altele' },\n\t{ value: '72085400', label: '-- Cu o grosime sub 3 mm' },\n\t{ value: '72089000', label: '- Altele' },\n\t{ value: '72089020', label: '-- Perforate' },\n\t{ value: '72089080', label: '-- Altele' },\n\t{ value: '72090000', label: 'Produse laminate plate, din fier sau din oțeluri nealiate, cu o lățime de minimum 600 mm, laminate la rece, neplacate și neacoperite' },\n\t{ value: '72091500', label: '- În rulouri, simplu laminate la rece' },\n\t{ value: '72091500', label: '-- Cu o grosime de minimum 3 mm' },\n\t{ value: '72091600', label: '-- Cu o grosime de peste 1 mm, dar sub 3 mm' },\n\t{ value: '72091610', label: '--- Numite \"magnetice\"' },\n\t{ value: '72091690', label: '--- Altele' },\n\t{ value: '72091700', label: '-- Cu o grosime de minimum 0,5 mm, dar maximum 1 mm' },\n\t{ value: '72091710', label: '--- Numite \"magnetice\"' },\n\t{ value: '72091790', label: '--- Altele' },\n\t{ value: '72091800', label: '-- Cu o grosime sub 0,5 mm' },\n\t{ value: '72091810', label: '--- Numite \"magnetice\"' },\n\t{ value: '72091891', label: '--- Altele' },\n\t{ value: '72091891', label: '---- Cu o grosime de minimum 0,35 mm, dar sub 0,5 mm' },\n\t{ value: '72091899', label: '---- Cu o grosime sub 0,35 mm' },\n\t{ value: '72092500', label: '- Altfel decât în rulouri, simplu laminate la rece' },\n\t{ value: '72092500', label: '-- Cu o grosime de minimum 3 mm' },\n\t{ value: '72092600', label: '-- Cu o grosime de peste 1 mm, dar sub 3 mm' },\n\t{ value: '72092610', label: '--- Numite \"magnetice\"' },\n\t{ value: '72092690', label: '--- Altele' },\n\t{ value: '72092700', label: '-- Cu o grosime de minimum 0,5 mm, dar maximum 1 mm' },\n\t{ value: '72092710', label: '--- Numite \"magnetice\"' },\n\t{ value: '72092790', label: '--- Altele' },\n\t{ value: '72092800', label: '-- Cu o grosime sub 0,5 mm' },\n\t{ value: '72092810', label: '--- Numite \"magnetice\"' },\n\t{ value: '72092890', label: '--- Altele' },\n\t{ value: '72099000', label: '- Altele' },\n\t{ value: '72099020', label: '-- Perforate' },\n\t{ value: '72099080', label: '-- Altele' },\n\t{ value: '72100000', label: 'Produse laminate plate, din fier sau din oțeluri nealiate, cu o lățime de minimum 600 mm, placate sau acoperite' },\n\t{ value: '72101100', label: '- Acoperite cu cositor' },\n\t{ value: '72101100', label: '-- Cu o grosime de minimum 0,5 mm' },\n\t{ value: '72101200', label: '-- Cu o grosime sub 0,5 mm' },\n\t{ value: '72101220', label: '--- Tablă cositorită' },\n\t{ value: '72101280', label: '--- Altele' },\n\t{ value: '72102000', label: '- Acoperite cu plumb, inclusiv fierul mat' },\n\t{ value: '72103000', label: '- Acoperite electrolitic cu zinc' },\n\t{ value: '72104100', label: '- Altfel acoperite cu zinc' },\n\t{ value: '72104100', label: '-- Ondulate' },\n\t{ value: '72104900', label: '-- Altele' },\n\t{ value: '72105000', label: '- Acoperite cu oxizi de crom sau cu crom și oxizi de crom' },\n\t{ value: '72106100', label: '- Acoperite cu aluminiu' },\n\t{ value: '72106100', label: '-- Acoperite cu aliaje de aluminiu-zinc' },\n\t{ value: '72106900', label: '-- Altele' },\n\t{ value: '72107000', label: '- Vopsite, lăcuite sau acoperite cu materiale plastice' },\n\t{ value: '72107010', label: '-- Tablă cositorită lăcuită; produse acoperite cu oxizi de crom, sau cu crom și oxizi de crom, lăcuite' },\n\t{ value: '72107080', label: '-- Altele' },\n\t{ value: '72109000', label: '- Altele' },\n\t{ value: '72109030', label: '-- Placate' },\n\t{ value: '72109040', label: '-- Cositorite și imprimate' },\n\t{ value: '72109080', label: '-- Altele' },\n\t{ value: '72110000', label: 'Produse laminate plate, din fier sau din oțeluri nealiate, cu o lățime sub 600 mm, neplacate și neacoperite' },\n\t{ value: '72111300', label: '- Simplu laminate la cald' },\n\t{ value: '72111300', label: '-- Laminate pe cele patru fețe sau în calibru închis, cu o lățime peste 150 mm și cu o grosime de minimum 4 mm, altfel decât în rulouri și fără modele în relief' },\n\t{ value: '72111400', label: '-- Altele, cu o grosime de minimum 4,75 mm' },\n\t{ value: '72111900', label: '-- Altele' },\n\t{ value: '72112300', label: '- Simplu laminate la rece' },\n\t{ value: '72112300', label: '-- Care conțin, în greutate, sub 0,25 % carbon' },\n\t{ value: '72112320', label: '--- Numite \"magnetice\"' },\n\t{ value: '72112330', label: '--- Altele' },\n\t{ value: '72112330', label: '---- Cu o grosime de minimum 0,35 mm' },\n\t{ value: '72112380', label: '---- Cu o grosime sub 0,35 mm' },\n\t{ value: '72112900', label: '-- Altele' },\n\t{ value: '72119000', label: '- Altele' },\n\t{ value: '72119020', label: '-- Perforate' },\n\t{ value: '72119080', label: '-- Altele' },\n\t{ value: '72120000', label: 'Produse laminate plate, din fier sau din oțeluri nealiate, cu o lățime sub 600 mm, placate sau acoperite' },\n\t{ value: '72121000', label: '- Acoperite cu cositor' },\n\t{ value: '72121010', label: '-- Tablă cositorită, simplu tratată la suprafață' },\n\t{ value: '72121090', label: '-- Altele' },\n\t{ value: '72122000', label: '- Acoperite electrolitic cu zinc' },\n\t{ value: '72123000', label: '- Altfel acoperite cu zinc' },\n\t{ value: '72124000', label: '- Vopsite, lăcuite sau acoperite cu materiale plastice' },\n\t{ value: '72124020', label: '-- Tablă cositorită, simplu lăcuită; produse acoperite cu oxizi de crom sau cu crom și oxizi de crom, lăcuite' },\n\t{ value: '72124080', label: '-- Altele' },\n\t{ value: '72125000', label: '- Altfel acoperite' },\n\t{ value: '72125020', label: '-- Acoperite cu oxizi de crom sau cu crom și oxizi de crom' },\n\t{ value: '72125030', label: '-- Acoperite cu crom sau nichel' },\n\t{ value: '72125040', label: '-- Acoperite cu cupru' },\n\t{ value: '72125061', label: '-- Acoperite cu aluminiu' },\n\t{ value: '72125061', label: '--- Acoperite cu aliaj de aluminiu-zinc' },\n\t{ value: '72125069', label: '--- Altele' },\n\t{ value: '72125090', label: '-- Altele' },\n\t{ value: '72126000', label: '- Placate' },\n\t{ value: '72130000', label: 'Bare și tije laminate la cald, în rulouri cu spire nearanjate (fil machine), din fier sau din oțeluri nealiate' },\n\t{ value: '72131000', label: '- Care au crestături, nervuri, adâncituri sau alte deformări, adâncite sau în relief, produse în cursul laminării' },\n\t{ value: '72132000', label: '- Altele, din oțeluri pentru prelucrare pe mașini-unelte automate' },\n\t{ value: '72139100', label: '- Altele' },\n\t{ value: '72139100', label: '-- Cu secțiunea circulară cu un diametru sub 14 mm' },\n\t{ value: '72139110', label: '--- De tipul celor utilizate la armarea betonului' },\n\t{ value: '72139120', label: '--- De tipul celor utilizate ca inserție pentru anvelope pneumatice' },\n\t{ value: '72139141', label: '--- Altele' },\n\t{ value: '72139141', label: '---- Care conțin, în greutate, maximum 0,06 % carbon' },\n\t{ value: '72139149', label: '---- Care conțin, în greutate, peste 0,06 % carbon, dar sub 0,25 %' },\n\t{ value: '72139170', label: '---- Care conțin, în greutate, minimum 0,25 % carbon, dar maximum 0,75 %' },\n\t{ value: '72139190', label: '---- Care conțin, în greutate, peste 0,75 % carbon' },\n\t{ value: '72139900', label: '-- Altele' },\n\t{ value: '72139910', label: '--- Care conțin, în greutate, sub 0,25 % carbon' },\n\t{ value: '72139990', label: '--- Care conțin, în greutate, minimum 0,25 % carbon' },\n\t{ value: '72140000', label: 'Alte bare și tije din fier sau din oțeluri nealiate, simplu forjate, laminate, trase sau extrudate la cald, inclusiv cele torsionate după laminare' },\n\t{ value: '72141000', label: '- Forjate' },\n\t{ value: '72142000', label: '- Care au crestături, nervuri, adâncituri sau alte deformări, adâncite sau în relief, produse în cursul laminării sau care au fost torsionate după laminare' },\n\t{ value: '72143000', label: '- Altele, din oțeluri pentru prelucrare pe mașini-unelte automate' },\n\t{ value: '72149100', label: '- Altele' },\n\t{ value: '72149100', label: '-- Cu secțiunea transversală dreptunghiulară (alta decât pătrată)' },\n\t{ value: '72149110', label: '--- Care conțin, în greutate, sub 0,25 % carbon' },\n\t{ value: '72149190', label: '--- Care conțin, în greutate, minimum 0,25 % carbon' },\n\t{ value: '72149900', label: '-- Altele' },\n\t{ value: '72149910', label: '--- Care conțin, în greutate, sub 0,25 % carbon' },\n\t{ value: '72149910', label: '---- De tipul celor utilizate pentru armarea betonului' },\n\t{ value: '72149931', label: '---- Altele, cu secțiunea circulară de un diametru' },\n\t{ value: '72149931', label: '----- De minimum 80 mm' },\n\t{ value: '72149939', label: '----- Sub 80 mm' },\n\t{ value: '72149950', label: '---- Altele' },\n\t{ value: '72149971', label: '--- Care conțin, în greutate, minimum 0,25 % carbon' },\n\t{ value: '72149971', label: '---- Cu secțiunea circulară de un diametru' },\n\t{ value: '72149971', label: '----- De minimum 80 mm' },\n\t{ value: '72149979', label: '----- Sub 80 mm' },\n\t{ value: '72149995', label: '---- Altele' },\n\t{ value: '72150000', label: 'Alte bare și tije din fier sau din oțeluri nealiate' },\n\t{ value: '72151000', label: '- Din oțeluri pentru prelucrare pe mașini-unelte automate, simplu obținute sau finisate la rece' },\n\t{ value: '72155000', label: '- Altele, simplu obținute sau finisate la rece' },\n\t{ value: '72155011', label: '-- Care conțin, în greutate, sub 0,25 % carbon' },\n\t{ value: '72155011', label: '--- Cu secțiunea dreptunghiulară (alta decât pătrată)' },\n\t{ value: '72155019', label: '--- Altele' },\n\t{ value: '72155080', label: '-- Care conțin, în greutate, minimum 0,25 % carbon' },\n\t{ value: '72159000', label: '- Altele' },\n\t{ value: '72160000', label: 'Profile din fier sau din oțeluri nealiate' },\n\t{ value: '72161000', label: '- Profile în formă de U, I sau H, simplu laminate, trase la cald sau extrudate, cu o înălțime sub 80 mm' },\n\t{ value: '72162100', label: '- Profile în formă de L sau T, simplu laminate sau trase la cald sau extrudate, cu o înălțime sub 80 mm' },\n\t{ value: '72162100', label: '-- Profile în formă de L' },\n\t{ value: '72162200', label: '-- Profile în formă de T' },\n\t{ value: '72163100', label: '- Profile în formă de U, I sau H, simplu laminate sau trase la cald sau extrudate, cu o înălțime de minimum 80 mm' },\n\t{ value: '72163100', label: '-- Profile în formă de U' },\n\t{ value: '72163110', label: '--- Cu înălțimea de minimum 80 mm, dar maximum 220 mm' },\n\t{ value: '72163190', label: '--- Cu înălțimea peste 220 mm' },\n\t{ value: '72163200', label: '-- Profile în formă de I' },\n\t{ value: '72163211', label: '--- Cu înălțimea de minimum 80 mm, dar maximum 220 mm' },\n\t{ value: '72163211', label: '---- Cu fețele aripilor paralele' },\n\t{ value: '72163219', label: '---- Altele' },\n\t{ value: '72163291', label: '--- Cu înălțimea peste 220 mm' },\n\t{ value: '72163291', label: '---- Cu fețele aripilor paralele' },\n\t{ value: '72163299', label: '---- Altele' },\n\t{ value: '72163300', label: '-- Profile în formă de H' },\n\t{ value: '72163310', label: '--- Cu înălțimea de minimum 80 mm, dar maximum 180 mm' },\n\t{ value: '72163390', label: '--- Cu înălțimea peste 180 mm' },\n\t{ value: '72164000', label: '- Profile în formă de L sau T, simplu laminate, trase la cald sau extrudate, cu o înălțime de minimum 80 mm' },\n\t{ value: '72164010', label: '-- Profile în formă de L' },\n\t{ value: '72164090', label: '-- Profile în formă de T' },\n\t{ value: '72165000', label: '- Alte profile simplu laminate, trase la cald sau extrudate' },\n\t{ value: '72165010', label: '-- Cu secțiunea transversală care poate fi înscrisă într-un pătrat cu latura de maximum 80 mm' },\n\t{ value: '72165091', label: '-- Altele' },\n\t{ value: '72165091', label: '--- Profile plate cu proeminențe' },\n\t{ value: '72165099', label: '--- Altele' },\n\t{ value: '72166100', label: '- Profile, simplu obținute sau finisate la rece' },\n\t{ value: '72166100', label: '-- Obținute din produse laminate plate' },\n\t{ value: '72166110', label: '--- Profile în formă de C, L, U, Z, Ω sau tub deschis' },\n\t{ value: '72166190', label: '--- Altele' },\n\t{ value: '72166900', label: '-- Altele' },\n\t{ value: '72169100', label: '- Altele' },\n\t{ value: '72169100', label: '-- Obținute sau finisate la rece din produse laminate plate' },\n\t{ value: '72169110', label: '--- Tablă cu nervuri (striată)' },\n\t{ value: '72169180', label: '--- Altele' },\n\t{ value: '72169900', label: '-- Altele' },\n\t{ value: '72170000', label: 'Sârmă din fier sau din oțeluri nealiate' },\n\t{ value: '72171000', label: '- Neacoperite, chiar lustruite' },\n\t{ value: '72171010', label: '-- Care conțin, în greutate, sub 0,25 % carbon' },\n\t{ value: '72171010', label: '--- Cu cea mai mare dimensiune a secțiunii transversale sub 0,8 mm' },\n\t{ value: '72171031', label: '--- Cu cea mai mare dimensiune a secțiunii transversale de minimum 0,8 mm' },\n\t{ value: '72171031', label: '---- Care au crestături, caneluri, nervuri sau alte deformări, adâncite sau în relief, produse în timpul procesului de laminare' },\n\t{ value: '72171039', label: '---- Altele' },\n\t{ value: '72171050', label: '-- Care conțin, în greutate, minimum 0,25 % carbon, dar sub 0,6 %' },\n\t{ value: '72171090', label: '-- Care conțin, în greutate, minimum 0,6 % carbon' },\n\t{ value: '72172000', label: '- Acoperite cu zinc' },\n\t{ value: '72172010', label: '-- Care conțin, în greutate, sub 0,25 % carbon' },\n\t{ value: '72172010', label: '--- Cu cea mai mare dimensiune a secțiunii transversale sub 0,8 mm' },\n\t{ value: '72172030', label: '--- Cu cea mai mare dimensiune a secțiunii transversale de minimum 0,8 mm' },\n\t{ value: '72172050', label: '-- Care conțin, în greutate, minimum 0,25 % carbon, dar sub 0,6 %' },\n\t{ value: '72172090', label: '-- Care conțin, în greutate, minimum 0,6 % carbon' },\n\t{ value: '72173000', label: '- Acoperite cu alte metale comune' },\n\t{ value: '72173041', label: '-- Care conțin, în greutate, sub 0,25 % carbon' },\n\t{ value: '72173041', label: '--- Acoperite cu cupru' },\n\t{ value: '72173049', label: '--- Altele' },\n\t{ value: '72173050', label: '-- Care conțin, în greutate, minimum 0,25 % carbon, dar sub 0,6 %' },\n\t{ value: '72173090', label: '-- Care conțin, în greutate, minimum 0,6 % carbon' },\n\t{ value: '72179000', label: '- Altele' },\n\t{ value: '72179020', label: '-- Care conțin, în greutate, sub 0,25 % carbon' },\n\t{ value: '72179050', label: '-- Care conțin, în greutate, minimum 0,25 % carbon, dar sub 0,6 %' },\n\t{ value: '72179090', label: '-- Care conțin, în greutate, minimum 0,6 % carbon' },\n\t{ value: '72180000', label: 'III. OȚELURI INOXIDABILE' },\n\t{ value: '72180000', label: 'Oțeluri inoxidabile în lingouri sau în alte forme primare; semifabricate din oțeluri inoxidabile' },\n\t{ value: '72181000', label: '- Lingouri și alte forme primare' },\n\t{ value: '72189100', label: '- Altele' },\n\t{ value: '72189100', label: '-- Cu secțiunea transversală dreptunghiulară (alta decât pătrată)' },\n\t{ value: '72189110', label: '--- Care conțin, în greutate, minimum 2,5 % nichel' },\n\t{ value: '72189180', label: '--- Care conțin, în greutate, sub 2,5 % nichel' },\n\t{ value: '72189900', label: '-- Altele' },\n\t{ value: '72189911', label: '--- Cu secțiunea transversală pătrată' },\n\t{ value: '72189911', label: '---- Laminate sau obținute prin turnare continuă' },\n\t{ value: '72189919', label: '---- Forjate' },\n\t{ value: '72189920', label: '--- Altele' },\n\t{ value: '72189920', label: '---- Laminate sau obținute prin turnare continuă' },\n\t{ value: '72189980', label: '---- Forjate' },\n\t{ value: '72190000', label: 'Produse laminate plate din oțeluri inoxidabile, cu o lățime de minimum 600 mm' },\n\t{ value: '72191100', label: '- Simplu laminate la cald, în rulouri' },\n\t{ value: '72191100', label: '-- Cu o grosime de peste 10 mm' },\n\t{ value: '72191200', label: '-- Cu o grosime de minimum 4,75 mm, dar maximum 10 mm' },\n\t{ value: '72191210', label: '--- Care conțin, în greutate, minimum 2,5 % nichel' },\n\t{ value: '72191290', label: '--- Care conțin, în greutate, sub 2,5 % nichel' },\n\t{ value: '72191300', label: '-- Cu o grosime de minimum 3 mm, dar sub 4,75 mm' },\n\t{ value: '72191310', label: '--- Care conțin, în greutate, minimum 2,5 % nichel' },\n\t{ value: '72191390', label: '--- Care conțin, în greutate, sub 2,5 % nichel' },\n\t{ value: '72191400', label: '-- Cu o grosime sub 3 mm' },\n\t{ value: '72191410', label: '--- Care conțin, în greutate, minimum 2,5 % nichel' },\n\t{ value: '72191490', label: '--- Care conțin, în greutate, sub 2,5 % nichel' },\n\t{ value: '72192100', label: '- Simplu laminate la cald, altfel decât în rulouri' },\n\t{ value: '72192100', label: '-- Cu o grosime de peste 10 mm' },\n\t{ value: '72192110', label: '--- Care conțin, în greutate, minimum 2,5 % nichel' },\n\t{ value: '72192190', label: '--- Care conțin, în greutate, sub 2,5 % nichel' },\n\t{ value: '72192200', label: '-- Cu o grosime de minimum 4,75 mm, dar maximum 10 mm' },\n\t{ value: '72192210', label: '--- Care conțin, în greutate, minimum 2,5 % nichel' },\n\t{ value: '72192290', label: '--- Care conțin, în greutate, sub 2,5 % nichel' },\n\t{ value: '72192300', label: '-- Cu o grosime de minimum 3 mm, dar sub 4,75 mm' },\n\t{ value: '72192400', label: '-- Cu o grosime sub 3 mm' },\n\t{ value: '72193100', label: '- Simplu laminate la rece' },\n\t{ value: '72193100', label: '-- Cu o grosime de minimum 4,75 mm' },\n\t{ value: '72193200', label: '-- Cu o grosime de minimum 3 mm, dar sub 4,75 mm' },\n\t{ value: '72193210', label: '--- Care conțin, în greutate, minimum 2,5 % nichel' },\n\t{ value: '72193290', label: '--- Care conțin, în greutate, sub 2,5 % nichel' },\n\t{ value: '72193300', label: '-- Cu o grosime de peste 1 mm, dar sub 3 mm' },\n\t{ value: '72193310', label: '--- Care conțin, în greutate, minimum 2,5 % nichel' },\n\t{ value: '72193390', label: '--- Care conțin, în greutate, sub 2,5 % nichel' },\n\t{ value: '72193400', label: '-- Cu o grosime de minimum 0,5 mm, dar maximum 1 mm' },\n\t{ value: '72193410', label: '--- Care conțin, în greutate, minimum 2,5 % nichel' },\n\t{ value: '72193490', label: '--- Care conțin, în greutate, sub 2,5 % nichel' },\n\t{ value: '72193500', label: '-- Cu o grosime sub 0,5 mm' },\n\t{ value: '72193510', label: '--- Care conțin, în greutate, minimum 2,5 % nichel' },\n\t{ value: '72193590', label: '--- Care conțin, în greutate, sub 2,5 % nichel' },\n\t{ value: '72199000', label: '- Altele' },\n\t{ value: '72199020', label: '-- Perforate' },\n\t{ value: '72199080', label: '-- Altele' },\n\t{ value: '72200000', label: 'Produse laminate plate din oțeluri inoxidabile, cu o lățime sub 600 mm' },\n\t{ value: '72201100', label: '- Simplu laminate la cald' },\n\t{ value: '72201100', label: '-- Cu o grosime de minimum 4,75 mm' },\n\t{ value: '72201200', label: '-- Cu o grosime sub 4,75 mm' },\n\t{ value: '72202000', label: '- Simplu laminate la rece' },\n\t{ value: '72202021', label: '-- Cu o grosime de minimum 3 mm, care conțin în greutate' },\n\t{ value: '72202021', label: '--- Minimum 2,5 % nichel' },\n\t{ value: '72202029', label: '--- Sub 2,5 % nichel' },\n\t{ value: '72202041', label: '-- Cu o grosime de peste 0,35 mm, dar sub 3 mm, care conțin în greutate' },\n\t{ value: '72202041', label: '--- Minimum 2,5 % nichel' },\n\t{ value: '72202049', label: '--- Sub 2,5 % nichel' },\n\t{ value: '72202081', label: '-- Cu o grosime de maximum 0,35 mm, care conțin în greutate' },\n\t{ value: '72202081', label: '--- Minimum 2,5 % nichel' },\n\t{ value: '72202089', label: '--- Sub 2,5 % nichel' },\n\t{ value: '72209000', label: '- Altele' },\n\t{ value: '72209020', label: '-- Perforate' },\n\t{ value: '72209080', label: '-- Altele' },\n\t{ value: '72210000', label: 'Bare și tije, laminate la cald, în rulouri cu spire nearanjate (fil machine), din oțeluri inoxidabile' },\n\t{ value: '72210010', label: '- Care conțin, în greutate, minimum 2,5 % nichel' },\n\t{ value: '72210090', label: '- Care conțin, în greutate, sub 2,5 % nichel' },\n\t{ value: '72220000', label: 'Alte bare, tije din oțeluri inoxidabile; profile din oțeluri inoxidabile' },\n\t{ value: '72221100', label: '- Bare și tije simplu laminate, trase sau extrudate la cald' },\n\t{ value: '72221100', label: '-- Cu secțiunea circulară' },\n\t{ value: '72221111', label: '--- Cu un diametru de minimum 80 mm, care conțin în greutate' },\n\t{ value: '72221111', label: '---- Minimum 2,5 % nichel' },\n\t{ value: '72221119', label: '---- Sub 2,5 % nichel' },\n\t{ value: '72221181', label: '--- Cu un diametru sub 80 mm, care conțin în greutate' },\n\t{ value: '72221181', label: '---- Minimum 2,5 % nichel' },\n\t{ value: '72221189', label: '---- Sub 2,5 % nichel' },\n\t{ value: '72221900', label: '-- Altele' },\n\t{ value: '72221910', label: '--- Care conțin în greutate minimum 2,5 % nichel' },\n\t{ value: '72221990', label: '--- Care conțin în greutate sub 2,5 % nichel' },\n\t{ value: '72222000', label: '- Bare și tije simplu obținute sau finisate simplu la rece' },\n\t{ value: '72222011', label: '-- Cu secțiunea transversală circulară' },\n\t{ value: '72222011', label: '--- Cu un diametru de minimum 80 mm, care conțin în greutate' },\n\t{ value: '72222011', label: '---- Minimum 2,5 % nichel' },\n\t{ value: '72222019', label: '---- Sub 2,5 % nichel' },\n\t{ value: '72222021', label: '--- Cu un diametru de minimum 25 mm, dar sub 80 mm, care conțin în greutate' },\n\t{ value: '72222021', label: '---- Minimum 2,5 % nichel' },\n\t{ value: '72222029', label: '---- Sub 2,5 % nichel' },\n\t{ value: '72222031', label: '--- Cu un diametru sub 25 mm, care conțin în greutate' },\n\t{ value: '72222031', label: '---- Minimum 2,5 % nichel' },\n\t{ value: '72222039', label: '---- Sub 2,5 % nichel' },\n\t{ value: '72222081', label: '-- Altele care conțin în greutate' },\n\t{ value: '72222081', label: '--- Minimum 2,5 % nichel' },\n\t{ value: '72222089', label: '--- Sub 2,5 % nichel' },\n\t{ value: '72223000', label: '- Alte bare și tije' },\n\t{ value: '72223051', label: '-- Forjate, care conțin în greutate' },\n\t{ value: '72223051', label: '--- Minimum 2,5 % nichel' },\n\t{ value: '72223091', label: '--- Sub 2,5 % nichel' },\n\t{ value: '72223097', label: '-- Altele' },\n\t{ value: '72224000', label: '- Profile' },\n\t{ value: '72224010', label: '-- Simplu laminate, extrudate sau trase la cald' },\n\t{ value: '72224050', label: '-- Simplu obținute sau finisate la rece' },\n\t{ value: '72224090', label: '-- Altele' },\n\t{ value: '72230000', label: 'Sârmă, din oțeluri inoxidabile' },\n\t{ value: '72230011', label: '- Cu un conținut de nichel de minimum 2,5 % din greutate' },\n\t{ value: '72230011', label: '-- Cu un conținut de nichel de minimum 28 %, dar maximum 31 % și cu un conținut de crom de minimum 20 %, dar maximum 22 %' },\n\t{ value: '72230019', label: '-- Altele' },\n\t{ value: '72230091', label: '- Cu un conținut de nichel de sub 2,5 % din greutate' },\n\t{ value: '72230091', label: '-- Cu un conținut de crom de minimum 13 %, dar de maximum 25 % și cu un conținut de aluminiu de minimum 3,5 %, dar maximum 6 %' },\n\t{ value: '72230099', label: '-- Altele' },\n\t{ value: '72240000', label: 'IV. ALTE OȚELURI ALIATE; BARE ȘI PROFILE TUBULARE PENTRU FORAJ, DIN OȚELURI ALIATE SAU NEALIATE' },\n\t{ value: '72240000', label: 'Alte oțeluri aliate în lingouri sau în alte forme primare; semifabricate din alte oțeluri aliate' },\n\t{ value: '72241000', label: '- Lingouri și alte forme primare' },\n\t{ value: '72241010', label: '-- Din oțeluri de scule' },\n\t{ value: '72241090', label: '-- Altele' },\n\t{ value: '72249000', label: '- Altele' },\n\t{ value: '72249002', label: '-- Din oțeluri de scule' },\n\t{ value: '72249003', label: '-- Altele' },\n\t{ value: '72249003', label: '--- Cu secțiunea transversală pătrată sau dreptunghiulară' },\n\t{ value: '72249003', label: '---- Laminate la cald sau obținute prin turnare continuă' },\n\t{ value: '72249003', label: '----- A căror lățime este mai mică decât dublul grosimii' },\n\t{ value: '72249003', label: '------ Din oțeluri rapide' },\n\t{ value: '72249005', label: '------ Cu un conținut de carbon de maximum 0,7 %, de mangan de minimum 0,5 %, dar maximum 1,2 %, și de siliciu de minimum 0,6 %, dar maximum 2,3 % din greutate; cu un conținut de bor de minimum 0,0008 % din greutate, fără ca alt element să atingă conținutul minim indicat la nota 1 litera (f) a acestui capitol' },\n\t{ value: '72249007', label: '------ Altele' },\n\t{ value: '72249014', label: '----- Altele' },\n\t{ value: '72249018', label: '---- Forjate' },\n\t{ value: '72249031', label: '--- Altele' },\n\t{ value: '72249031', label: '---- Laminate la cald sau obținute prin turnare continuă' },\n\t{ value: '72249031', label: '----- Cu un conținut de carbon de minimum 0,9 %, dar maximum 1,15 %, și un conținut de crom de minimum 0,5 %, dar maximum 2 %, și, eventual, un conținut de molibden de maximum 0,5 % din greutate' },\n\t{ value: '72249038', label: '----- Altele' },\n\t{ value: '72249090', label: '---- Forjate' },\n\t{ value: '72250000', label: 'Produse laminate plate, din alte oțeluri aliate, cu o lățime de minimum 600 mm' },\n\t{ value: '72251100', label: '- Din oțeluri cu siliciu numite \"magnetice\"' },\n\t{ value: '72251100', label: '-- Cu grăunți orientați' },\n\t{ value: '72251900', label: '-- Altele' },\n\t{ value: '72251910', label: '--- Laminate la cald' },\n\t{ value: '72251990', label: '--- Laminate la rece' },\n\t{ value: '72253000', label: '- Altele, simplu laminate la cald, în rulouri' },\n\t{ value: '72253010', label: '-- Din oțeluri de scule' },\n\t{ value: '72253030', label: '-- Din oțeluri rapide' },\n\t{ value: '72253090', label: '-- Altele' },\n\t{ value: '72254000', label: '- Altele, simplu laminate la cald, altfel decât în rulouri' },\n\t{ value: '72254012', label: '-- Din oțeluri de scule' },\n\t{ value: '72254015', label: '-- Din oțeluri rapide' },\n\t{ value: '72254040', label: '-- Altele' },\n\t{ value: '72254040', label: '--- Cu o grosime de peste 10 mm' },\n\t{ value: '72254060', label: '--- Cu o grosime de minimum 4,75 mm, dar de maximum 10 mm' },\n\t{ value: '72254090', label: '--- Cu o grosime sub 4,75 mm' },\n\t{ value: '72255000', label: '- Altele, simplu laminate la rece' },\n\t{ value: '72255020', label: '-- Din oțeluri rapide' },\n\t{ value: '72255080', label: '-- Altele' },\n\t{ value: '72259100', label: '- Altele' },\n\t{ value: '72259100', label: '-- Acoperite electrolitic cu zinc' },\n\t{ value: '72259200', label: '-- Altfel acoperite cu zinc' },\n\t{ value: '72259900', label: '-- Altele' },\n\t{ value: '72260000', label: 'Produse laminate plate, din alte oțeluri aliate, cu o lățime sub 600 mm' },\n\t{ value: '72261100', label: '- Din oțeluri cu siliciu numite \"magnetice\"' },\n\t{ value: '72261100', label: '-- Cu grăunți orientați' },\n\t{ value: '72261900', label: '-- Altele' },\n\t{ value: '72261910', label: '--- Simplu laminate la cald' },\n\t{ value: '72261980', label: '--- Altele' },\n\t{ value: '72262000', label: '- Din oțeluri rapide' },\n\t{ value: '72269100', label: '- Altele' },\n\t{ value: '72269100', label: '-- Simplu laminate la cald' },\n\t{ value: '72269120', label: '--- Din oțeluri de scule' },\n\t{ value: '72269191', label: '--- Altele' },\n\t{ value: '72269191', label: '---- Cu o grosime de minimum 4,75 mm' },\n\t{ value: '72269199', label: '---- Cu o grosime sub 4,75 mm' },\n\t{ value: '72269200', label: '-- Simplu laminate la rece' },\n\t{ value: '72269900', label: '-- Altele' },\n\t{ value: '72269910', label: '--- Acoperite electrolitic cu zinc' },\n\t{ value: '72269930', label: '--- Altfel acoperite cu zinc' },\n\t{ value: '72269970', label: '--- Altele' },\n\t{ value: '72270000', label: 'Bare și tije, laminate la cald, în rulouri cu spire nearanjate (fil machine), din alte oțeluri aliate' },\n\t{ value: '72271000', label: '- Din oțeluri rapide' },\n\t{ value: '72272000', label: '- Din oțeluri silico-manganoase' },\n\t{ value: '72279000', label: '- Altele' },\n\t{ value: '72279010', label: '-- Cu un conținut de bor de minimum 0,0008 % din greutate, fără ca alt element să atingă conținutul minim prevăzut la nota 1 litera (f) a acestui capitol' },\n\t{ value: '72279050', label: '-- Cu un conținut de carbon de minimum 0,9 %, dar maximum 1,15 % și un conținut de crom de minimum 0,5 %, dar maximum 2 % și, eventual, cu un conținut de molibden de maximum 0,5 % din greutate' },\n\t{ value: '72279095', label: '-- Altele' },\n\t{ value: '72280000', label: 'Alte bare și tije, profile din alte oțeluri aliate; bare și profile tubulare, pentru foraj, din oțeluri aliate sau nealiate' },\n\t{ value: '72281000', label: '- Bare și tije din oțeluri rapide' },\n\t{ value: '72281020', label: '-- Simplu laminate, extrudate sau trase la cald; laminate, extrudate sau trase la cald, simplu placate' },\n\t{ value: '72281050', label: '-- Forjate' },\n\t{ value: '72281090', label: '-- Altele' },\n\t{ value: '72282000', label: '- Bare și tije din oțeluri silico-manganoase' },\n\t{ value: '72282010', label: '-- Cu secțiunea dreptunghiulară (alta decât pătrată), laminate la cald pe cele patru fețe' },\n\t{ value: '72282091', label: '-- Altele' },\n\t{ value: '72282091', label: '--- Simplu laminate, extrudate sau trase la cald; laminate, extrudate sau trase la cald, simplu placate' },\n\t{ value: '72282099', label: '--- Altele' },\n\t{ value: '72283000', label: '- Alte bare și tije, simplu laminate, trase la cald sau extrudate' },\n\t{ value: '72283020', label: '-- Din oțeluri de scule' },\n\t{ value: '72283041', label: '-- Cu un conținut de carbon de minimum 0,9 %, dar maximum 1,15 %, și un conținut de crom de minimum 0,5 %, dar maximum 2 % și, eventual, cu un conținut de molibden de maximum 0,5 % din greutate' },\n\t{ value: '72283041', label: '--- Cu secțiunea circulară, cu un diametru de minimum 80 mm' },\n\t{ value: '72283049', label: '--- Altele' },\n\t{ value: '72283061', label: '-- Altele' },\n\t{ value: '72283061', label: '--- Cu secțiunea circulară, cu un diametru' },\n\t{ value: '72283061', label: '---- De minimum 80 mm' },\n\t{ value: '72283069', label: '---- Sub 80 mm' },\n\t{ value: '72283070', label: '--- Cu secțiunea dreptunghiulară (alta decât pătrată), laminate la cald pe cele patru fețe' },\n\t{ value: '72283089', label: '--- Altele' },\n\t{ value: '72284000', label: '- Alte bare și tije, simplu forjate' },\n\t{ value: '72284010', label: '-- Din oțeluri de scule' },\n\t{ value: '72284090', label: '-- Altele' },\n\t{ value: '72285000', label: '- Alte bare și tije, simplu obținute sau finisate la rece' },\n\t{ value: '72285020', label: '-- Din oțeluri de scule' },\n\t{ value: '72285040', label: '-- Cu un conținut de carbon de minimum 0,9 %, dar maximum 1,15 % și cu un conținut de crom de minimum 0,5 %, dar maximum 2 % și, eventual, cu un conținut de molibden de maximum 0,5 % din greutate' },\n\t{ value: '72285061', label: '-- Altele' },\n\t{ value: '72285061', label: '--- Cu secțiune circulară, cu un diametru' },\n\t{ value: '72285061', label: '---- De minimum 80 mm' },\n\t{ value: '72285069', label: '---- Sub 80 mm' },\n\t{ value: '72285080', label: '--- Altele' },\n\t{ value: '72286000', label: '- Alte bare și tije' },\n\t{ value: '72286020', label: '-- Din oțeluri de scule' },\n\t{ value: '72286080', label: '-- Altele' },\n\t{ value: '72287000', label: '- Profile' },\n\t{ value: '72287010', label: '-- Simplu laminate, trase la cald sau extrudate' },\n\t{ value: '72287090', label: '-- Altele' },\n\t{ value: '72288000', label: '- Bare și profile tubulare, pentru foraj' },\n\t{ value: '72290000', label: 'Sârmă din alte oțeluri aliate' },\n\t{ value: '72292000', label: '- Din oțeluri silico-manganoase' },\n\t{ value: '72299000', label: '- Altele' },\n\t{ value: '72299020', label: '-- Din oțeluri rapide' },\n\t{ value: '72299050', label: '-- Cu un conținut de carbon de minimum 0,9 %, dar maximum 1,15 %, și cu un conținut de crom de minimum 0,5 %, dar maximum 2 % și, eventual, cu un conținut de molibden de maximum 0,5 % din greutate' },\n\t{ value: '72299090', label: '-- Altele' },\n\t{ value: '73000000', label: 'ARTICOLE DIN FONTĂ, DIN FIER SAU DIN OȚEL' },\n\t{ value: '73010000', label: 'Palplanșe din fier sau din oțel, chiar perforate sau confecționate din elemente asamblate; profile, obținute prin sudare, din fier sau din oțel' },\n\t{ value: '73011000', label: '- Palplanșe' },\n\t{ value: '73012000', label: '- Profile' },\n\t{ value: '73020000', label: 'Materiale de construcție pentru liniile ferate, din fontă, din fier sau din oțel: șine, contrașine și cremaliere, ace și inimi de macaz, macazuri și alte elemente de încrucișare sau de schimbare de cale, traverse, eclise de îmbinare, cuzineți, pene de fixare, plăci de bază, plăci de așezare, plăci de strângere, plăci și bare de ecartament și alte piese special concepute pentru așezarea, îmbinarea sau fixarea șinelor' },\n\t{ value: '73021000', label: '- Șine' },\n\t{ value: '73021010', label: '-- Conducătoare de curent, cu părți din metale neferoase' },\n\t{ value: '73021022', label: '-- Altele' },\n\t{ value: '73021022', label: '--- Noi' },\n\t{ value: '73021022', label: '---- Șine cu cap rotund cu talpă lată (şine tip Vignole)' },\n\t{ value: '73021022', label: '----- Cu o greutate pe metru de minimum 36 kg' },\n\t{ value: '73021028', label: '----- Cu o greutate pe metru sub 36 kg' },\n\t{ value: '73021040', label: '---- Șine cu șanț' },\n\t{ value: '73021050', label: '---- Altele' },\n\t{ value: '73021090', label: '--- Folosite' },\n\t{ value: '73023000', label: '- Ace și inimi de macaz, macazuri și alte elemente de încrucișare sau de schimbare de cale' },\n\t{ value: '73024000', label: '- Eclise de îmbinare și plăci de bază' },\n\t{ value: '73029000', label: '- Altele' },\n\t{ value: '73030000', label: 'Tuburi, țevi și profile tubulare, din fontă' },\n\t{ value: '73030010', label: '- Tuburi și țevi, de tipul celor utilizate pentru canalizări sub presiune' },\n\t{ value: '73030090', label: '- Altele' },\n\t{ value: '73040000', label: 'Tuburi, țevi și profile tubulare, fără sudură, din fier sau din oțel' },\n\t{ value: '73041100', label: '- Tuburi și țevi, de tipul celor utilizate pentru conducte de petrol sau conducte de gaze' },\n\t{ value: '73041100', label: '-- Din oțeluri inoxidabile' },\n\t{ value: '73041900', label: '-- Altele' },\n\t{ value: '73041910', label: '--- Cu diametrul exterior de maximum 168,3 mm' },\n\t{ value: '73041930', label: '--- Cu diametrul exterior peste 168,3 mm, dar de maximum 406,4 mm' },\n\t{ value: '73041990', label: '--- Cu diametru exterior peste 406,4 mm' },\n\t{ value: '73042200', label: '- Tuburi și țevi de cuvelaj sau de producție și prăjini de foraj, de tipul celor utilizate pentru extracția petrolului sau a gazelor' },\n\t{ value: '73042200', label: '-- Prăjini de foraj din oțeluri inoxidabile' },\n\t{ value: '73042300', label: '-- Alte prăjini de foraj' },\n\t{ value: '73042400', label: '-- Altele, din oțeluri inoxidabile' },\n\t{ value: '73042900', label: '-- Altele' },\n\t{ value: '73042910', label: '--- Cu diametrul exterior de maximum 168,3 mm' },\n\t{ value: '73042930', label: '--- Cu diametrul exterior peste 168,3 mm, dar de maximum 406,4 mm' },\n\t{ value: '73042990', label: '--- Cu diametrul exterior peste 406,4 mm' },\n\t{ value: '73043100', label: '- Altele, cu secțiunea circulară, din fier sau din oțeluri nealiate' },\n\t{ value: '73043100', label: '-- Trase sau laminate la rece' },\n\t{ value: '73043120', label: '--- De precizie' },\n\t{ value: '73043180', label: '--- Altele' },\n\t{ value: '73043900', label: '-- Altele' },\n\t{ value: '73043950', label: '--- Tuburi filetate sau filetabile, numite \"conducte de gaz\"' },\n\t{ value: '73043982', label: '--- Altele, cu un diametru exterior' },\n\t{ value: '73043982', label: '---- De maximum 168,3 mm' },\n\t{ value: '73043983', label: '---- De peste 168,3 mm, dar maximum 406,4 mm' },\n\t{ value: '73043988', label: '---- De peste 406,4 mm' },\n\t{ value: '73044100', label: '- Altele, cu secțiunea circulară, din oțeluri inoxidabile' },\n\t{ value: '73044100', label: '-- Trase sau laminate la rece' },\n\t{ value: '73044900', label: '-- Altele' },\n\t{ value: '73044983', label: '--- Cu diametrul exterior de maximum 168,3 mm' },\n\t{ value: '73044985', label: '--- Cu diametrul exterior peste 168,3 mm, dar de maximum 406,4 mm' },\n\t{ value: '73044989', label: '--- Cu diametrul exterior de peste 406,4 mm' },\n\t{ value: '73045100', label: '- Altele, cu secțiunea circulară, din alte oțeluri aliate' },\n\t{ value: '73045100', label: '-- Trase sau laminate la rece' },\n\t{ value: '73045110', label: '--- Drepte și cu peretele de grosime uniformă, din oțeluri aliate, cu un conținut carbon de minimum 0,9 % și maximum 1,15 %, și cu un conținut de crom de la 0,5 % la 2 % și, eventual, cu un conținut de molibden de maximum 0,5 % din greutate' },\n\t{ value: '73045181', label: '--- Altele' },\n\t{ value: '73045181', label: '---- De precizie' },\n\t{ value: '73045189', label: '---- Altele' },\n\t{ value: '73045900', label: '-- Altele' },\n\t{ value: '73045930', label: '--- Drepte și cu peretele de grosime uniformă, din oțeluri aliate, cu un conținut carbon de minimum 0,9 % și maximum 1,15 %, și cu un conținut de crom de la 0,5 % la 2 % și, eventual, cu un conținut de molibden de maximum 0,5 % din greutate' },\n\t{ value: '73045982', label: '--- Altele' },\n\t{ value: '73045982', label: '---- Cu diametrul exterior de maximum 168,3 mm' },\n\t{ value: '73045983', label: '---- Cu diametrul exterior de peste 168,3 mm, dar maximum 406,4 mm' },\n\t{ value: '73045989', label: '---- Cu diametrul exterior de peste 406,4 mm' },\n\t{ value: '73049000', label: '- Altele' },\n\t{ value: '73050000', label: 'Alte tuburi și țevi (de exemplu sudate sau nituite), cu secțiunea circulară, cu diametrul exterior peste 406,4 mm, din fier sau din oțel' },\n\t{ value: '73051100', label: '- Tuburi și țevi de tipul celor utilizate pentru conducte de petrol sau de gaze' },\n\t{ value: '73051100', label: '-- Sudate longitudinal sub flux' },\n\t{ value: '73051200', label: '-- Altele, sudate longitudinal' },\n\t{ value: '73051900', label: '-- Altele' },\n\t{ value: '73052000', label: '- Tuburi și țevi de cuvelaj de tipul celor utilizate pentru extracția petrolului sau a gazelor' },\n\t{ value: '73053100', label: '- Altele, sudate' },\n\t{ value: '73053100', label: '-- Sudate longitudinal' },\n\t{ value: '73053900', label: '-- Altele' },\n\t{ value: '73059000', label: '- Altele' },\n\t{ value: '73060000', label: 'Alte tuburi, țevi și profile tubulare (de exemplu, sudate, nituite, fălțuite sau cu margini simplu apropiate), din fier sau din oțel' },\n\t{ value: '73061100', label: '- Tuburi și țevi de tipul celor utilizate pentru conducte de petrol sau de gaze' },\n\t{ value: '73061100', label: '-- Sudate, din oțeluri inoxidabile' },\n\t{ value: '73061900', label: '-- Altele' },\n\t{ value: '73062100', label: '- Tuburi și țevi de cuvelaj și de producție de tipul celor utilizate pentru extracția petrolului sau a gazelor' },\n\t{ value: '73062100', label: '-- Sudate, din oțeluri inoxidabile' },\n\t{ value: '73062900', label: '-- Altele' },\n\t{ value: '73063000', label: '- Altele, sudate, cu secțiunea circulară, din fier sau din oțeluri nealiate' },\n\t{ value: '73063012', label: '-- De precizie' },\n\t{ value: '73063012', label: '--- Trase sau laminate la rece' },\n\t{ value: '73063018', label: '--- Altele' },\n\t{ value: '73063041', label: '-- Altele' },\n\t{ value: '73063041', label: '--- Tuburi filetate sau filetabile, numite \"conducte de gaz\"' },\n\t{ value: '73063041', label: '---- Acoperite cu zinc' },\n\t{ value: '73063049', label: '---- Altele' },\n\t{ value: '73063072', label: '--- Altele, cu un diametru exterior' },\n\t{ value: '73063072', label: '---- De maximum 168,3 mm' },\n\t{ value: '73063072', label: '----- Acoperite cu zinc' },\n\t{ value: '73063077', label: '----- Altele' },\n\t{ value: '73063080', label: '---- De peste 168,3 mm, dar maximum 406,4 mm' },\n\t{ value: '73064000', label: '- Altele, sudate, cu secțiunea circulară, din oțeluri inoxidabile' },\n\t{ value: '73064020', label: '-- Trase sau laminate la rece' },\n\t{ value: '73064080', label: '-- Altele' },\n\t{ value: '73065000', label: '- Altele, sudate, cu secțiunea circulară, din alte oțeluri aliate' },\n\t{ value: '73065021', label: '-- De precizie' },\n\t{ value: '73065021', label: '--- Trase sau laminate la rece' },\n\t{ value: '73065029', label: '--- Altele' },\n\t{ value: '73065080', label: '-- Altele' },\n\t{ value: '73066100', label: '- Altele, sudate, cu secțiunea alta decât circulară' },\n\t{ value: '73066100', label: '-- Cu secțiunea pătrată sau dreptunghiulară' },\n\t{ value: '73066110', label: '--- Din oțeluri inoxidabile' },\n\t{ value: '73066192', label: '--- Altele' },\n\t{ value: '73066192', label: '---- Cu grosimea peretelui de maximum 2 mm' },\n\t{ value: '73066199', label: '---- Cu grosimea peretelui peste 2 mm' },\n\t{ value: '73066900', label: '-- Cu alte secțiuni, altele decât circulare' },\n\t{ value: '73066910', label: '--- Din oțeluri inoxidabile' },\n\t{ value: '73066990', label: '--- Altele' },\n\t{ value: '73069000', label: '- Altele' },\n\t{ value: '73070000', label: 'Accesorii de țevărie (de exemplu, racorduri, coturi, manșoane) din fontă, din fier sau din oțel' },\n\t{ value: '73071100', label: '- Turnate' },\n\t{ value: '73071100', label: '-- Din fontă nemaleabilă' },\n\t{ value: '73071110', label: '--- Pentru tuburi și țevi de tipul celor utilizate pentru sisteme sub presiune' },\n\t{ value: '73071190', label: '--- Altele' },\n\t{ value: '73071900', label: '-- Altele' },\n\t{ value: '73071910', label: '--- Din fontă' },\n\t{ value: '73071990', label: '--- Altele' },\n\t{ value: '73072100', label: '- Altele, din oțeluri inoxidabile' },\n\t{ value: '73072100', label: '-- Flanșe' },\n\t{ value: '73072200', label: '-- Coturi, curbe și manșoane, filetate' },\n\t{ value: '73072210', label: '--- Manșoane' },\n\t{ value: '73072290', label: '--- Coturi și curbe' },\n\t{ value: '73072300', label: '-- Accesorii pentru sudat cap la cap' },\n\t{ value: '73072310', label: '--- Coturi și curbe' },\n\t{ value: '73072390', label: '--- Altele' },\n\t{ value: '73072900', label: '-- Altele' },\n\t{ value: '73072910', label: '--- Filetate' },\n\t{ value: '73072980', label: '--- Altele' },\n\t{ value: '73079100', label: '- Altele' },\n\t{ value: '73079100', label: '-- Flanșe' },\n\t{ value: '73079200', label: '-- Coturi, curbe și manșoane, filetate' },\n\t{ value: '73079210', label: '--- Manșoane' },\n\t{ value: '73079290', label: '--- Coturi și curbe' },\n\t{ value: '73079300', label: '-- Accesorii pentru sudat cap la cap' },\n\t{ value: '73079311', label: '--- Cu cel mai mare diametru exterior de maximum 609,6 mm' },\n\t{ value: '73079311', label: '---- Coturi și curbe' },\n\t{ value: '73079319', label: '---- Altele' },\n\t{ value: '73079391', label: '--- Cu cel mai mare diametru exterior de peste 609,6 mm' },\n\t{ value: '73079391', label: '---- Coturi și curbe' },\n\t{ value: '73079399', label: '---- Altele' },\n\t{ value: '73079900', label: '-- Altele' },\n\t{ value: '73079910', label: '--- Filetate' },\n\t{ value: '73079980', label: '--- Altele' },\n\t{ value: '73080000', label: 'Construcții și părți de construcții (de exemplu, poduri și elemente de poduri, porți de ecluze, turnuri, piloni, stâlpi, coloane, șarpante, acoperișuri, uși și ferestre și tocurile lor, pervazuri și praguri, obloane, balustrade) din fontă, din fier sau din oțel, cu excepția construcțiilor prefabricate de la poziția 9406; table, tole, tije, bare, profile, țevi și produse similare, din fontă, din fier sau din oțel, pregătite în vederea utilizării lor în construcții' },\n\t{ value: '73081000', label: '- Poduri și elemente de poduri' },\n\t{ value: '73082000', label: '- Turnuri și piloni' },\n\t{ value: '73083000', label: '- Uși, ferestre și tocurile lor, pervazuri și praguri' },\n\t{ value: '73084000', label: '- Echipament de schelărie, de cofraj, de susținere sau de sprijinire' },\n\t{ value: '73089000', label: '- Altele' },\n\t{ value: '73089051', label: '-- Numai, sau în principal din tablă' },\n\t{ value: '73089051', label: '--- Panouri formate din doi pereți din tablă nervurată și cu un strat interior izolant' },\n\t{ value: '73089059', label: '--- Altele' },\n\t{ value: '73089098', label: '-- Altele' },\n\t{ value: '73090000', label: 'Rezervoare, cisterne, cuve și recipiente similare pentru orice fel de substanțe (cu excepția gazelor comprimate sau lichefiate) din fontă, din fier sau din oțel, cu o capacitate peste 300 l, fără dispozitive mecanice sau termice, chiar căptușite sau izolate termic' },\n\t{ value: '73090010', label: '- Pentru gaze (cu excepția gazului comprimat sau lichefiat)' },\n\t{ value: '73090030', label: '- Pentru lichide' },\n\t{ value: '73090030', label: '-- Cu căptușeală sau izolație termică' },\n\t{ value: '73090051', label: '-- Altele, cu o capacitate' },\n\t{ value: '73090051', label: '--- De peste 100 000 l' },\n\t{ value: '73090059', label: '--- De maximum 100 000 l' },\n\t{ value: '73090090', label: '- Pentru substanțe solide' },\n\t{ value: '73100000', label: 'Rezervoare, butoaie, bidoane, cutii și recipiente similare, pentru orice fel de substanțe (cu excepția gazelor comprimate sau lichefiate), din fontă, din fier sau din oțel, cu o capacitate de maximum 300 l, fără dispozitive mecanice sau termice, chiar căptușite sau izolate termic' },\n\t{ value: '73101000', label: '- Cu o capacitate de minimum 50 l' },\n\t{ value: '73102100', label: '- Cu o capacitate sub 50 l' },\n\t{ value: '73102100', label: '-- Cutii care se închid prin sudare sau prin sertizare' },\n\t{ value: '73102111', label: '--- Cutii de tipul celor pentru conservarea alimentelor' },\n\t{ value: '73102119', label: '--- Cutii de tipul celor pentru conservarea băuturilor' },\n\t{ value: '73102191', label: '--- Altele, cu o grosime a peretelui' },\n\t{ value: '73102191', label: '---- Sub 0,5 mm' },\n\t{ value: '73102199', label: '---- De minimum 0,5 mm' },\n\t{ value: '73102900', label: '-- Altele' },\n\t{ value: '73102910', label: '--- Cu o grosime a peretelui sub 0,5 mm' },\n\t{ value: '73102990', label: '--- Cu o grosime a peretelui de minimum 0,5 mm' },\n\t{ value: '73110000', label: 'Recipiente pentru gaze comprimate sau lichefiate, din fontă, din fier sau din oțel' },\n\t{ value: '73110011', label: '- Fără sudură' },\n\t{ value: '73110011', label: '-- Pentru o presiune de minimum 165 bari, cu o capacitate' },\n\t{ value: '73110011', label: '--- Sub 20 l' },\n\t{ value: '73110013', label: '--- De minimum 20 l, dar de maximum 50 l' },\n\t{ value: '73110019', label: '--- De peste 50 l' },\n\t{ value: '73110030', label: '-- Altele' },\n\t{ value: '73110091', label: '- Altele, cu o capacitate' },\n\t{ value: '73110091', label: '-- Sub 1 000 l' },\n\t{ value: '73110099', label: '-- De minimum 1 000 l' },\n\t{ value: '73120000', label: 'Toroane, cabluri, benzi împletite, parâme, odgoane și articole similare, din fier sau din oțel, neizolate electric' },\n\t{ value: '73121000', label: '- Toroane, parâme și cabluri' },\n\t{ value: '73121020', label: '-- Din oțel inoxidabil' },\n\t{ value: '73121041', label: '-- Altele, cu cea mai mare dimensiune a secțiunii transversale' },\n\t{ value: '73121041', label: '--- De maximum 3 mm' },\n\t{ value: '73121041', label: '---- Acoperite cu aliaje pe bază de cupru-zinc (alamă)' },\n\t{ value: '73121049', label: '---- Altele' },\n\t{ value: '73121061', label: '--- De peste 3 mm' },\n\t{ value: '73121061', label: '---- Toroane' },\n\t{ value: '73121061', label: '----- Neacoperite' },\n\t{ value: '73121065', label: '----- Acoperite' },\n\t{ value: '73121065', label: '------ Acoperite cu zinc' },\n\t{ value: '73121069', label: '------ Altele' },\n\t{ value: '73121081', label: '---- Cabluri şi parâme, inclusiv cabluri şi parâme închise' },\n\t{ value: '73121081', label: '----- Neacoperite sau simplu acoperite cu zinc, cu cea mai mare dimensiune a secțiunii transversale' },\n\t{ value: '73121081', label: '------ Peste 3 mm, dar de maximum 12 mm' },\n\t{ value: '73121083', label: '------ Peste 12 mm, dar de maximum 24 mm' },\n\t{ value: '73121085', label: '------ Peste 24 mm, dar de maximum 48 mm' },\n\t{ value: '73121089', label: '------ Peste 48 mm' },\n\t{ value: '73121098', label: '----- Altele' },\n\t{ value: '73129000', label: '- Altele' },\n\t{ value: '73130000', label: 'Sârmă ghimpată din fier sau din oțel; torsade ghimpate sau nu, din sârmă sau din benzi de fier sau de oțel, de tipul celor utilizate pentru împrejmuiri' },\n\t{ value: '73140000', label: 'Pânze metalice (inclusiv pânzele continue sau fără sfârșit), grilaje, plase și zăbrele din sârmă de fier sau de oțel; table și benzi expandate, din fier sau din oțel' },\n\t{ value: '73141200', label: '- Pânze metalice țesute' },\n\t{ value: '73141200', label: '-- Pânze metalice continue sau fără sfârșit, pentru utilaje, din oțeluri inoxidabile' },\n\t{ value: '73141400', label: '-- Alte pânze metalice țesute, din oțeluri inoxidabile' },\n\t{ value: '73141900', label: '-- Altele' },\n\t{ value: '73142000', label: '- Grilaje, plase și zăbrele, sudate în punctele de intersecție, din sârmă cu dimensiunea cea mai mare a secțiunii transversale de minimum 3 mm și ale căror ochiuri au o suprafață de minimum 100 cm2' },\n\t{ value: '73142010', label: '-- Din sârmă nervurată' },\n\t{ value: '73142090', label: '-- Altele' },\n\t{ value: '73143100', label: '- Alte grilaje, plase și zăbrele, sudate în punctele de intersecție' },\n\t{ value: '73143100', label: '-- Acoperite cu zinc' },\n\t{ value: '73143900', label: '-- Altele' },\n\t{ value: '73144100', label: '- Alte pânze metalice, grilaje, plase și zăbrele' },\n\t{ value: '73144100', label: '-- Acoperite cu zinc' },\n\t{ value: '73144200', label: '-- Acoperite cu materiale plastice' },\n\t{ value: '73144900', label: '-- Altele' },\n\t{ value: '73145000', label: '- Table și benzi expandate' },\n\t{ value: '73150000', label: 'Lanțuri și părțile acestora, din fontă, din fier sau din oțel' },\n\t{ value: '73151100', label: '- Lanțuri cu zale articulate și părțile acestora' },\n\t{ value: '73151100', label: '-- Lanțuri cu role' },\n\t{ value: '73151110', label: '--- De tipul celor utilizate pentru biciclete și motociclete' },\n\t{ value: '73151190', label: '--- Altele' },\n\t{ value: '73151200', label: '-- Alte lanțuri' },\n\t{ value: '73151900', label: '-- Părți' },\n\t{ value: '73152000', label: '- Lanțuri antiderapante' },\n\t{ value: '73158100', label: '- Alte lanțuri' },\n\t{ value: '73158100', label: '-- Lanțuri cu zale cu punte de legătură' },\n\t{ value: '73158200', label: '-- Alte lanțuri, cu zale sudate' },\n\t{ value: '73158900', label: '-- Altele' },\n\t{ value: '73159000', label: '- Alte părți' },\n\t{ value: '73160000', label: 'Ancore, ancore gheare de pisică și părțile acestora, din fier sau din oțel' },\n\t{ value: '73170000', label: 'Cuie, ținte, pioneze, crampoane cu vârf, agrafe ondulate sau cu margini tăiate oblic (altele decât cele de la poziția 8305) și articole similare, din fier sau din oțel, chiar cu cap din alte materiale, cu excepția celor cu cap din cupru' },\n\t{ value: '73170020', label: '- Presate la rece din sârmă' },\n\t{ value: '73170020', label: '-- Ținte, prinse în benzi sau rulouri' },\n\t{ value: '73170060', label: '-- Altele' },\n\t{ value: '73170080', label: '- Altele' },\n\t{ value: '73180000', label: 'Șuruburi, buloane, piulițe, tirfoane, cârlige filetate, nituri, știfturi, pene, șaibe (inclusiv șaibele elastice, de siguranță) și articole similare, din fontă, din fier sau din oțel' },\n\t{ value: '73181100', label: '- Articole filetate' },\n\t{ value: '73181100', label: '-- Tirfoane' },\n\t{ value: '73181200', label: '-- Alte șuruburi pentru lemn' },\n\t{ value: '73181210', label: '--- Din oțel inoxidabil' },\n\t{ value: '73181290', label: '--- Altele' },\n\t{ value: '73181300', label: '-- Cârlige și pitoane filetate' },\n\t{ value: '73181400', label: '-- Șuruburi autofiletante' },\n\t{ value: '73181410', label: '--- Din oțel inoxidabil' },\n\t{ value: '73181491', label: '--- Altele' },\n\t{ value: '73181491', label: '---- Șuruburi pentru tablă' },\n\t{ value: '73181499', label: '---- Altele' },\n\t{ value: '73181500', label: '-- Alte șuruburi și buloane, chiar cu piulițele sau șaibele acestora' },\n\t{ value: '73181520', label: '--- Pentru fixarea elementelor de cale ferată' },\n\t{ value: '73181535', label: '--- Altele' },\n\t{ value: '73181535', label: '---- Fără cap' },\n\t{ value: '73181535', label: '----- Din oțel inoxidabil' },\n\t{ value: '73181542', label: '----- Altele, cu rezistență la tracțiune' },\n\t{ value: '73181542', label: '------ Sub 800 MPa' },\n\t{ value: '73181548', label: '------ De minimum 800 MPa' },\n\t{ value: '73181552', label: '---- Cu cap' },\n\t{ value: '73181552', label: '----- Despicat sau cu adâncitură în formă de cruce' },\n\t{ value: '73181552', label: '------ Din oțel inoxidabil' },\n\t{ value: '73181558', label: '------ Altele' },\n\t{ value: '73181562', label: '----- Cu adâncitura capului hexagonală' },\n\t{ value: '73181562', label: '------ Din oțel inoxidabil' },\n\t{ value: '73181568', label: '------ Altele' },\n\t{ value: '73181575', label: '----- Hexagonal' },\n\t{ value: '73181575', label: '------ Din oțel inoxidabil' },\n\t{ value: '73181582', label: '------ Altele, cu rezistență la tracțiune' },\n\t{ value: '73181582', label: '------- Sub 800 MPa' },\n\t{ value: '73181588', label: '------- De minimum 800 MPa' },\n\t{ value: '73181595', label: '----- Altele' },\n\t{ value: '73181600', label: '-- Piulițe' },\n\t{ value: '73181631', label: '--- Din oțel inoxidabil' },\n\t{ value: '73181631', label: '---- Piulițe nit cu cap înecat' },\n\t{ value: '73181639', label: '---- Altele' },\n\t{ value: '73181640', label: '--- Altele' },\n\t{ value: '73181640', label: '---- Piulițe nit cu cap înecat' },\n\t{ value: '73181660', label: '---- De siguranță' },\n\t{ value: '73181692', label: '---- Altele, cu diametrul interior' },\n\t{ value: '73181692', label: '----- De maximum 12 mm' },\n\t{ value: '73181699', label: '----- De peste 12 mm' },\n\t{ value: '73181900', label: '-- Altele' },\n\t{ value: '73182100', label: '- Articole nefiletate' },\n\t{ value: '73182100', label: '-- Șaibe elastice și alte șaibe de blocare' },\n\t{ value: '73182200', label: '-- Alte șaibe' },\n\t{ value: '73182300', label: '-- Nituri' },\n\t{ value: '73182400', label: '-- Știfturi și pene' },\n\t{ value: '73182900', label: '-- Altele' },\n\t{ value: '73190000', label: 'Ace de cusut, ace de tricotat, andrele, croșete, poansoane pentru broderie și articole similare pentru folosire manuală, din fier sau din oțel; ace de siguranță și alte ace din fier sau din oțel, nedenumite și necuprinse în altă parte' },\n\t{ value: '73194000', label: '- Ace de siguranță și alte ace' },\n\t{ value: '73199000', label: '- Altele' },\n\t{ value: '73199010', label: '-- Ace de cusut, de stopat sau de brodat' },\n\t{ value: '73199090', label: '-- Altele' },\n\t{ value: '73200000', label: 'Arcuri și foi de arcuri, din fier sau din oțel' },\n\t{ value: '73201000', label: '- Arcuri cu foi și foile lor' },\n\t{ value: '73201011', label: '-- Formate la cald' },\n\t{ value: '73201011', label: '--- Arcuri parabolice și foile lor' },\n\t{ value: '73201019', label: '--- Altele' },\n\t{ value: '73201090', label: '-- Altele' },\n\t{ value: '73202000', label: '- Arcuri elicoidale' },\n\t{ value: '73202020', label: '-- Formate la cald' },\n\t{ value: '73202081', label: '-- Altele' },\n\t{ value: '73202081', label: '--- Arcuri de compresiune' },\n\t{ value: '73202085', label: '--- Arcuri de tracțiune' },\n\t{ value: '73202089', label: '--- Altele' },\n\t{ value: '73209000', label: '- Altele' },\n\t{ value: '73209010', label: '-- Arcuri plate în spirală' },\n\t{ value: '73209030', label: '-- Arcuri în formă de discuri' },\n\t{ value: '73209090', label: '-- Altele' },\n\t{ value: '73210000', label: 'Sobe de încălzit, cazane cu vatră, mașini de gătit, cuptoare (inclusiv cele care pot fi utilizate suplimentar și la încălzirea centrală), grătare barbecue, plăci radiante, reșouri cu gaze, plite de încălzit mâncarea și aparate neelectrice similare, pentru uz casnic, precum și părțile acestora, din fier sau din oțel' },\n\t{ value: '73211100', label: '- Aparate de gătit și plite de încălzit' },\n\t{ value: '73211100', label: '-- Cu combustibili gazoși sau cu gaz și cu alți combustibili' },\n\t{ value: '73211110', label: '--- Cu cuptor, inclusiv cuptoarele separate' },\n\t{ value: '73211190', label: '--- Altele' },\n\t{ value: '73211200', label: '-- Cu combustibili lichizi' },\n\t{ value: '73211900', label: '-- Altele, inclusiv cu combustibili solizi' },\n\t{ value: '73218100', label: '- Alte aparate' },\n\t{ value: '73218100', label: '-- Cu combustibili gazoși sau cu gaz și cu alți combustibili' },\n\t{ value: '73218200', label: '-- Cu combustibili lichizi' },\n\t{ value: '73218900', label: '-- Altele, inclusiv cu combustibili solizi' },\n\t{ value: '73219000', label: '- Părți' },\n\t{ value: '73220000', label: 'Radiatoare pentru încălzirea centrală, cu încălzire neelectrică și părțile acestora, din fontă, din fier sau din oțel; generatoare și distribuitoare de aer cald (inclusiv cele care pot funcționa și ca distribuitoare de aer rece sau de aer condiționat), cu încălzire neelectrică, prevăzute cu un ventilator sau cu o suflantă cu motor și părțile acestora, din fier sau din oțel' },\n\t{ value: '73221100', label: '- Radiatoare și părțile acestora' },\n\t{ value: '73221100', label: '-- Din fontă' },\n\t{ value: '73221900', label: '-- Altele' },\n\t{ value: '73229000', label: '- Altele' },\n\t{ value: '73230000', label: 'Articole de menaj sau de uz gospodăresc și părțile acestora, din fontă, din fier sau din oțel; sârmă de parchet din fier sau din oțel; bureți, spălătoare de vase, mănuși și articole similare pentru curățat, lustruit sau utilizări similare din fier sau din oțel' },\n\t{ value: '73231000', label: '- Sârmă de parchet din fier sau din oțel; bureți, spălătoare de vase, mănuși și articole similare pentru curățat, lustruit sau utilizări similare' },\n\t{ value: '73239100', label: '- Altele' },\n\t{ value: '73239100', label: '-- Din fontă, neemailate' },\n\t{ value: '73239200', label: '-- Din fontă, emailate' },\n\t{ value: '73239300', label: '-- Din oțeluri inoxidabile' },\n\t{ value: '73239400', label: '-- Din fier sau din oțel, emailate' },\n\t{ value: '73239900', label: '-- Altele' },\n\t{ value: '73240000', label: 'Articole sanitare, de igienă sau de toaletă și părțile acestora, din fontă, din fier sau din oțel' },\n\t{ value: '73241000', label: '- Chiuvete de bucătărie sau de baie, din oțeluri inoxidabile' },\n\t{ value: '73242100', label: '- Căzi de baie' },\n\t{ value: '73242100', label: '-- Din fontă, chiar emailate' },\n\t{ value: '73242900', label: '-- Altele' },\n\t{ value: '73249000', label: '- Altele, inclusiv părțile acestora' },\n\t{ value: '73250000', label: 'Alte articole turnate din fontă, din fier sau din oțel' },\n\t{ value: '73251000', label: '- Din fontă nemaleabilă' },\n\t{ value: '73259100', label: '- Altele' },\n\t{ value: '73259100', label: '-- Bile și articole similare pentru concasoare' },\n\t{ value: '73259900', label: '-- Altele' },\n\t{ value: '73259910', label: '--- Din fontă' },\n\t{ value: '73259990', label: '--- Altele' },\n\t{ value: '73260000', label: 'Alte articole din fier sau din oțel' },\n\t{ value: '73261100', label: '- Forjate sau ștanțate, dar neprelucrate altfel' },\n\t{ value: '73261100', label: '-- Bile și articole similare pentru concasoare' },\n\t{ value: '73261900', label: '-- Altele' },\n\t{ value: '73261910', label: '--- Forjate în matriță deschisă' },\n\t{ value: '73261990', label: '--- Altele' },\n\t{ value: '73262000', label: '- Articole din sârmă de fier sau de oțel' },\n\t{ value: '73269000', label: '- Altele' },\n\t{ value: '73269030', label: '-- Scări și trepte' },\n\t{ value: '73269040', label: '-- Palete și tăvi de genul celor utilizate pentru manipularea mărfurilor' },\n\t{ value: '73269050', label: '-- Bobine pentru cabluri, furtune etc' },\n\t{ value: '73269060', label: '-- Volete de aerisire nemecanice, jgheaburi, cârlige și alte lucrări utilizate în industria construcțiilor' },\n\t{ value: '73269092', label: '-- Alte articole din fier sau oțel' },\n\t{ value: '73269092', label: '--- Forjate în matriță deschisă' },\n\t{ value: '73269094', label: '--- Forjate în matriță închisă' },\n\t{ value: '73269096', label: '--- Sinterizate' },\n\t{ value: '73269098', label: '--- Altele' },\n\t{ value: '74000000', label: 'CUPRU ȘI ARTICOLE DIN CUPRU' },\n\t{ value: '74010000', label: 'Mate de cupru; cupru de cementare (precipitat de cupru)' },\n\t{ value: '74020000', label: 'Cupru nerafinat; anozi din cupru pentru rafinare electrolitică' },\n\t{ value: '74030000', label: 'Cupru rafinat și aliaje de cupru, sub formă brută' },\n\t{ value: '74031100', label: '- Cupru rafinat' },\n\t{ value: '74031100', label: '-- Catozi și secțiuni de catozi' },\n\t{ value: '74031200', label: '-- Bare pentru sârmă (\"wire-bars\")' },\n\t{ value: '74031300', label: '-- Țagle' },\n\t{ value: '74031900', label: '-- Altele' },\n\t{ value: '74032100', label: '- Aliaje de cupru' },\n\t{ value: '74032100', label: '-- Pe bază de cupru-zinc (alamă)' },\n\t{ value: '74032200', label: '-- Pe bază de cupru-staniu (bronz)' },\n\t{ value: '74032900', label: '-- Alte aliaje de cupru (cu excepția aliajelor de bază de la poziția 7405)' },\n\t{ value: '74040000', label: 'Deșeuri și resturi de cupru' },\n\t{ value: '74040010', label: '- De cupru rafinat' },\n\t{ value: '74040091', label: '- Din aliaje de cupru' },\n\t{ value: '74040091', label: '-- Pe bază de cupru-zinc (alamă)' },\n\t{ value: '74040099', label: '-- Altele' },\n\t{ value: '74050000', label: 'Aliaje de bază, din cupru' },\n\t{ value: '74060000', label: 'Pulberi și fulgi (paiete) din cupru' },\n\t{ value: '74061000', label: '- Pulberi cu structură nelamelară' },\n\t{ value: '74062000', label: '- Pulberi cu structură lamelară; fulgi (paiete)' },\n\t{ value: '74070000', label: 'Bare, tije și profile din cupru' },\n\t{ value: '74071000', label: '- Din cupru rafinat' },\n\t{ value: '74072100', label: '- Din aliaje de cupru' },\n\t{ value: '74072100', label: '-- Pe bază de cupru-zinc (alamă)' },\n\t{ value: '74072110', label: '--- Bare și tije' },\n\t{ value: '74072190', label: '--- Profile' },\n\t{ value: '74072900', label: '-- Altele' },\n\t{ value: '74080000', label: 'Sârmă din cupru' },\n\t{ value: '74081100', label: '- Din cupru rafinat' },\n\t{ value: '74081100', label: '-- A cărei dimensiune maximă a secțiunii transversale este peste 6 mm' },\n\t{ value: '74081900', label: '-- Altele' },\n\t{ value: '74081910', label: '--- A căror cea mai mare dimensiune a secțiunii transversale este peste 0,5 mm' },\n\t{ value: '74081990', label: '--- A căror cea mai mare dimensiune a secțiunii transversale este de maximum 0,5 mm' },\n\t{ value: '74082100', label: '- Din aliaje de cupru' },\n\t{ value: '74082100', label: '-- Pe bază de cupru-zinc (alamă)' },\n\t{ value: '74082200', label: '-- Pe bază de cupru-nichel (cupronichel) sau de cupru-nichel-zinc (alpaca)' },\n\t{ value: '74082900', label: '-- Altele' },\n\t{ value: '74090000', label: 'Tablă și bandă din cupru, cu o grosime peste 0,15 mm' },\n\t{ value: '74091100', label: '- Din cupru rafinat' },\n\t{ value: '74091100', label: '-- În rulouri' },\n\t{ value: '74091900', label: '-- Altele' },\n\t{ value: '74092100', label: '- Din aliaje pe bază de cupru-zinc (alamă)' },\n\t{ value: '74092100', label: '-- În rulouri' },\n\t{ value: '74092900', label: '-- Altele' },\n\t{ value: '74093100', label: '- Din aliaje pe bază de cupru-staniu (bronz)' },\n\t{ value: '74093100', label: '-- În rulouri' },\n\t{ value: '74093900', label: '-- Altele' },\n\t{ value: '74094000', label: '- Din aliaje pe bază de cupru-nichel (cupronichel) sau de cupru-nichel-zinc (alpaca)' },\n\t{ value: '74099000', label: '- Din alte aliaje de cupru' },\n\t{ value: '74100000', label: 'Folii și benzi subțiri din cupru (chiar imprimate sau fixate pe hârtie, pe carton, pe material plastic sau pe suporturi similare) cu o grosime de maximum 0,15 mm (fără suport)' },\n\t{ value: '74101100', label: '- Fără suport' },\n\t{ value: '74101100', label: '-- Din cupru rafinat' },\n\t{ value: '74101200', label: '-- Din aliaje de cupru' },\n\t{ value: '74102100', label: '- Pe suport' },\n\t{ value: '74102100', label: '-- Din cupru rafinat' },\n\t{ value: '74102200', label: '-- Din aliaje de cupru' },\n\t{ value: '74110000', label: 'Tuburi și țevi din cupru' },\n\t{ value: '74111000', label: '- Din cupru rafinat' },\n\t{ value: '74111010', label: '-- Drepte' },\n\t{ value: '74111090', label: '-- Altele' },\n\t{ value: '74112100', label: '- Din aliaje de cupru' },\n\t{ value: '74112100', label: '-- Pe bază de cupru-zinc (alamă)' },\n\t{ value: '74112110', label: '--- Drepte' },\n\t{ value: '74112190', label: '--- Altele' },\n\t{ value: '74112200', label: '-- Pe bază de cupru-nichel (cupronichel) sau de cupru-nichel-zinc (alpaca)' },\n\t{ value: '74112900', label: '-- Altele' },\n\t{ value: '74120000', label: 'Accesorii de țevărie (de exemplu, racorduri, coturi, bucșe), din cupru' },\n\t{ value: '74121000', label: '- Din cupru rafinat' },\n\t{ value: '74122000', label: '- Din aliaje de cupru' },\n\t{ value: '74130000', label: 'Toroane, cabluri, odgoane, benzi împletite și articole similare, din cupru, neizolate electric' },\n\t{ value: '74150000', label: 'Ținte, cuie, pioneze, agrafe (altele decât cele de la poziția 8305), crampoane cu vârf și articole similare, din cupru sau cu tijă din fier sau din oțel și cap din cupru; șuruburi, buloane, piulițe, cârlige filetate, nituri, cuie spintecate, știfturi, piroane, pene, șaibe, inele (inclusiv șaibele și inelele elastice de siguranță) și articole similare, din cupru' },\n\t{ value: '74151000', label: '- Ținte, cuie, pioneze, agrafe, crampoane cu vârf și articole similare' },\n\t{ value: '74152100', label: '- Alte articole, nefiletate' },\n\t{ value: '74152100', label: '-- Șaibe și inele (inclusiv șaibe și inele elastice de siguranță)' },\n\t{ value: '74152900', label: '-- Altele' },\n\t{ value: '74153300', label: '- Alte articole, filetate' },\n\t{ value: '74153300', label: '-- Șuruburi; buloane și piulițe' },\n\t{ value: '74153900', label: '-- Altele' },\n\t{ value: '74180000', label: 'Articole de uz casnic sau de uz gospodăresc, sanitare, de igienă sau de toaletă și părțile acestora, din cupru; bureți din sârmă, spălători de vase, mănuși și articole similare pentru curățat, pentru lustruit sau pentru utilizări similare, din cupru' },\n\t{ value: '74181000', label: '- Articole de uz casnic sau de uz gospodăresc și părțile lor; bureți din sârmă, spălători de vase, mănuși și articole similare pentru curățat, pentru lustruit sau pentru utilizări similare' },\n\t{ value: '74181010', label: '-- Aparate neelectrice pentru gătit sau pentru încălzit, de tipul celor de uz gospodăresc și părțile acestora, din cupru' },\n\t{ value: '74181090', label: '-- Altele' },\n\t{ value: '74182000', label: '- Articole sanitare, de igienă sau de toaletă și părțile acestora' },\n\t{ value: '74190000', label: 'Alte articole din cupru' },\n\t{ value: '74192000', label: '- Turnate, formate, ștanțate sau forjate, dar neprelucrate altfel' },\n\t{ value: '74198000', label: '- Altele' },\n\t{ value: '74198010', label: '-- Pânze metalice (inclusiv pânze continue sau fără sfârșit), grilaje și plase, din sârmă de cupru a cărei dimensiune maximă a secțiunii transversale nu depășește 6 mm; table și benzi expandate' },\n\t{ value: '74198030', label: '-- Arcuri' },\n\t{ value: '74198090', label: '-- Altele' },\n\t{ value: '75000000', label: 'NICHEL ȘI ARTICOLE DIN NICHEL' },\n\t{ value: '75010000', label: 'Mate de nichel, \"sinteri\" de oxizi de nichel și alte produse intermediare ale metalurgiei nichelului' },\n\t{ value: '75011000', label: '- Mate de nichel' },\n\t{ value: '75012000', label: '- \"Sinteri\" de oxizi de nichel și alte produse intermediare ale metalurgiei nichelului' },\n\t{ value: '75020000', label: 'Nichel sub formă brută' },\n\t{ value: '75021000', label: '- Nichel nealiat' },\n\t{ value: '75022000', label: '- Aliaje de nichel' },\n\t{ value: '75030000', label: 'Deșeuri și resturi din nichel' },\n\t{ value: '75030010', label: '- Din nichel nealiat' },\n\t{ value: '75030090', label: '- Din aliaje de nichel' },\n\t{ value: '75040000', label: 'Pulberi și fulgi (paiete) din nichel' },\n\t{ value: '75050000', label: 'Bare, tije, profile și sârmă, din nichel' },\n\t{ value: '75051100', label: '- Bare, tije și profile' },\n\t{ value: '75051100', label: '-- Din nichel nealiat' },\n\t{ value: '75051200', label: '-- Din aliaje de nichel' },\n\t{ value: '75052100', label: '- Sârmă' },\n\t{ value: '75052100', label: '-- Din nichel nealiat' },\n\t{ value: '75052200', label: '-- Din aliaje de nichel' },\n\t{ value: '75060000', label: 'Table, benzi și folii, din nichel' },\n\t{ value: '75061000', label: '- Din nichel nealiat' },\n\t{ value: '75062000', label: '- Din aliaje de nichel' },\n\t{ value: '75070000', label: 'Tuburi, țevi și accesorii de țevărie (de exemplu, racorduri, coturi, manșoane), din nichel' },\n\t{ value: '75071100', label: '- Tuburi și țevi' },\n\t{ value: '75071100', label: '-- Din nichel nealiat' },\n\t{ value: '75071200', label: '-- Din aliaje de nichel' },\n\t{ value: '75072000', label: '- Accesorii de țevărie' },\n\t{ value: '75080000', label: 'Alte articole din nichel' },\n\t{ value: '75081000', label: '- Pânze metalice și grilaje, din sârmă de nichel' },\n\t{ value: '75089000', label: '- Altele' },\n\t{ value: '76000000', label: 'ALUMINIU ȘI ARTICOLE DIN ALUMINIU' },\n\t{ value: '76010000', label: 'Aluminiu sub formă brută' },\n\t{ value: '76011000', label: '- Aluminiu nealiat' },\n\t{ value: '76012000', label: '- Aliaje de aluminiu' },\n\t{ value: '76012020', label: '-- Brame și țagle' },\n\t{ value: '76012080', label: '-- Altele' },\n\t{ value: '76020000', label: 'Deșeuri și resturi din aluminiu' },\n\t{ value: '76020011', label: '- Deșeuri' },\n\t{ value: '76020011', label: '-- Deșeuri de așchiere, șpan, deșeuri de măcinare, pilitură; deșeuri de foi și de benzi subțiri, colorate, acoperite sau lipite între ele, cu o grosime de maximum 0,2 mm (fără suport)' },\n\t{ value: '76020019', label: '-- Altele (inclusiv rebuturile de fabricație)' },\n\t{ value: '76020090', label: '- Resturi' },\n\t{ value: '76030000', label: 'Pulberi și fulgi (paiete) din aluminiu' },\n\t{ value: '76031000', label: '- Pulberi cu structură nelamelară' },\n\t{ value: '76032000', label: '- Pulberi cu structură lamelară; fulgi (paiete)' },\n\t{ value: '76040000', label: 'Bare, tije și profile din aluminiu' },\n\t{ value: '76041000', label: '- Din aluminiu nealiat' },\n\t{ value: '76041010', label: '-- Bare și tije' },\n\t{ value: '76041090', label: '-- Profile' },\n\t{ value: '76042100', label: '- Din aliaje de aluminiu' },\n\t{ value: '76042100', label: '-- Profile tubulare' },\n\t{ value: '76042900', label: '-- Altele' },\n\t{ value: '76042910', label: '--- Bare și tije' },\n\t{ value: '76042990', label: '--- Profile' },\n\t{ value: '76050000', label: 'Sârmă din aluminiu' },\n\t{ value: '76051100', label: '- Din aluminiu nealiat' },\n\t{ value: '76051100', label: '-- A cărei dimensiune maximă, a secțiunii transversale, este de peste 7 mm' },\n\t{ value: '76051900', label: '-- Altele' },\n\t{ value: '76052100', label: '- Din aliaje de aluminiu' },\n\t{ value: '76052100', label: '-- A cărei dimensiune maximă, a secțiunii transversale, este de peste 7 mm' },\n\t{ value: '76052900', label: '-- Altele' },\n\t{ value: '76060000', label: 'Table și benzi de aluminiu, cu o grosime peste 0,2 mm' },\n\t{ value: '76061100', label: '- De formă pătrată sau dreptunghiulară' },\n\t{ value: '76061100', label: '-- Din aluminiu nealiat' },\n\t{ value: '76061130', label: '--- Panouri compozite din aluminiu' },\n\t{ value: '76061150', label: '--- Altele' },\n\t{ value: '76061150', label: '---- Lăcuite, vopsite sau acoperite cu material plastic' },\n\t{ value: '76061191', label: '--- Altele, cu grosimea' },\n\t{ value: '76061191', label: '---- Sub 3 mm' },\n\t{ value: '76061193', label: '---- De minimum 3 mm, dar sub 6 mm' },\n\t{ value: '76061199', label: '---- De minimum 6 mm' },\n\t{ value: '76061200', label: '-- Din aliaje de aluminiu' },\n\t{ value: '76061211', label: '--- Pentru corpuri, capace și inele de doze pentru băuturi' },\n\t{ value: '76061211', label: '---- Pentru corpuri de doze pentru băuturi' },\n\t{ value: '76061219', label: '---- Pentru capace și inele de doze pentru băuturi' },\n\t{ value: '76061230', label: '--- Panouri compozite din aluminiu' },\n\t{ value: '76061250', label: '--- Altele' },\n\t{ value: '76061250', label: '---- Lăcuite, vopsite sau acoperite cu material plastic' },\n\t{ value: '76061292', label: '---- Altele, cu grosimea' },\n\t{ value: '76061292', label: '----- Sub 3 mm' },\n\t{ value: '76061293', label: '----- De minimum 3 mm, dar sub 6 mm' },\n\t{ value: '76061299', label: '----- De minimum 6 mm' },\n\t{ value: '76069100', label: '- Altele' },\n\t{ value: '76069100', label: '-- Din aluminiu nealiat' },\n\t{ value: '76069200', label: '-- Din aliaje de aluminiu' },\n\t{ value: '76070000', label: 'Folii și benzi subțiri din aluminiu (chiar imprimate sau fixate pe hârtie, pe carton, pe materiale plastice sau pe alte suporturi similare), cu o grosime de maximum 0,2 mm (fără suport)' },\n\t{ value: '76071100', label: '- Fără suport' },\n\t{ value: '76071100', label: '-- Simplu laminate' },\n\t{ value: '76071111', label: '--- Cu grosimea sub 0,021 mm' },\n\t{ value: '76071111', label: '---- În rulouri având fiecare o greutate de maximum 10 kg' },\n\t{ value: '76071119', label: '---- Altele' },\n\t{ value: '76071190', label: '--- Cu grosimea de minimum 0,021 mm, dar maximum 0,2 mm' },\n\t{ value: '76071900', label: '-- Altele' },\n\t{ value: '76071910', label: '--- Cu grosimea sub 0,021 mm' },\n\t{ value: '76071990', label: '--- Cu grosimea de minimum 0,021 mm, dar maximum 0,2 mm' },\n\t{ value: '76072000', label: '- Pe suport' },\n\t{ value: '76072010', label: '-- Cu grosimea (grosimea suportului nu este inclusă) sub 0,021 mm' },\n\t{ value: '76072091', label: '-- Cu grosimea (grosimea suportului nu este inclusă) de minimum 0,021 mm, dar maximum 0,2 mm' },\n\t{ value: '76072091', label: '--- Panouri compozite din aluminiu' },\n\t{ value: '76072099', label: '--- Altele' },\n\t{ value: '76080000', label: 'Tuburi și țevi din aluminiu' },\n\t{ value: '76081000', label: '- Din aluminiu nealiat' },\n\t{ value: '76082000', label: '- Din aliaje de aluminiu' },\n\t{ value: '76082020', label: '-- Sudate' },\n\t{ value: '76082081', label: '-- Altele' },\n\t{ value: '76082081', label: '--- Simplu extrudate' },\n\t{ value: '76082089', label: '--- Altele' },\n\t{ value: '76090000', label: 'Accesorii de țevărie (de exemplu, racorduri, coturi, manșoane) din aluminiu' },\n\t{ value: '76100000', label: 'Construcții și părți de construcții (de exemplu, poduri și elemente de poduri, turnuri, piloni, stâlpi, coloane, șarpante, acoperișuri, uși și ferestre și ramele acestora, pervazuri, praguri, balustrade) din aluminiu, cu excepția construcțiilor prefabricate de la poziția 9406; table, bare, profile, tuburi și similare, pregătite în vederea utilizării în construcții' },\n\t{ value: '76101000', label: '- Uși, ferestre și ramele acestora, pervazuri și praguri' },\n\t{ value: '76109000', label: '- Altele' },\n\t{ value: '76109010', label: '-- Poduri și elemente de poduri, turnuri și piloni' },\n\t{ value: '76109090', label: '-- Altele' },\n\t{ value: '76110000', label: 'Rezervoare, cisterne, cuve și recipiente similare pentru orice substanțe (cu excepția gazelor comprimate sau lichefiate), din aluminiu, cu o capacitate peste 300 l, fără dispozitive mecanice sau termice, chiar căptușite sau izolate termic' },\n\t{ value: '76120000', label: 'Rezervoare, butoaie, butii, bidoane, cutii și recipiente similare din aluminiu (inclusiv recipiente tubulare rigide sau flexibile), pentru orice substanțe (cu excepția gazelor comprimate sau lichefiate), cu o capacitate de maximum 300 l, fără dispozitive mecanice sau termice, chiar căptușite sau izolate termic' },\n\t{ value: '76121000', label: '- Recipiente tubulare flexibile' },\n\t{ value: '76129000', label: '- Altele' },\n\t{ value: '76129020', label: '-- Recipiente de tipul celor utilizate pentru aerosoli' },\n\t{ value: '76129030', label: '-- Fabricate din foiță cu o grosime de maximum 0,2 mm' },\n\t{ value: '76129080', label: '-- Altele' },\n\t{ value: '76130000', label: 'Recipiente din aluminiu pentru gaze comprimate sau lichefiate' },\n\t{ value: '76140000', label: 'Toroane, cabluri, benzi împletite și articole similare, din aluminiu, neizolate electric' },\n\t{ value: '76141000', label: '- Cu inimă de oțel' },\n\t{ value: '76149000', label: '- Altele' },\n\t{ value: '76150000', label: 'Articole de uz casnic sau de uz gospodăresc, sanitare, de igienă sau de toaletă și părțile acestora, din aluminiu; bureți de sârmă, spălătoare de vase, mănuși și articole similare pentru curățare, pentru lustruire sau pentru utilizări similare, din aluminiu' },\n\t{ value: '76151000', label: '- Articole de uz casnic sau de uz gospodăresc și părțile acestora; bureți de sârmă, spălătoare de vase, mănuși și articole similare pentru curăţare, pentru lustruire sau pentru utilizări similare' },\n\t{ value: '76151010', label: '-- Turnate' },\n\t{ value: '76151030', label: '-- Fabricate din foiță cu o grosime de maximum 0,2 mm' },\n\t{ value: '76151080', label: '-- Altele' },\n\t{ value: '76152000', label: '- Articole sanitare, de igienă sau de toaletă și părțile acestora' },\n\t{ value: '76160000', label: 'Alte articole din aluminiu' },\n\t{ value: '76161000', label: '- Ținte, cuie, crampoane cu vârf, șuruburi, buloane, piulițe, cârlige cu filet, nituri, cuie spintecate, știfturi, pene, șaibe și inele și articole similare' },\n\t{ value: '76169100', label: '- Altele' },\n\t{ value: '76169100', label: '-- Pânze metalice, grilaje și plase din sârmă de aluminiu' },\n\t{ value: '76169900', label: '-- Altele' },\n\t{ value: '76169910', label: '--- Turnate' },\n\t{ value: '76169990', label: '--- Altele' },\n\t{ value: '78000000', label: 'PLUMB ȘI ARTICOLE DIN PLUMB' },\n\t{ value: '78010000', label: 'Plumb sub formă brută' },\n\t{ value: '78011000', label: '- Plumb rafinat' },\n\t{ value: '78019100', label: '- Altele' },\n\t{ value: '78019100', label: '-- Care conține stibiu (antimoniu) ca alt element predominant în greutate' },\n\t{ value: '78019900', label: '-- Altele' },\n\t{ value: '78019910', label: '--- Pentru rafinare, conținând minimum 0,02 % din greutate argint (lingouri de plumb)' },\n\t{ value: '78019990', label: '--- Altele' },\n\t{ value: '78020000', label: 'Deșeuri și resturi de plumb' },\n\t{ value: '78040000', label: 'Plăci, table, folii și benzi, din plumb; pulberi și fulgi (paiete) din plumb' },\n\t{ value: '78041100', label: '- Plăci, table, folii și benzi' },\n\t{ value: '78041100', label: '-- Folii și benzi cu o grosime de maximum 0,2 mm (fără a considera suportul)' },\n\t{ value: '78041900', label: '-- Altele' },\n\t{ value: '78042000', label: '- Pulberi și fulgi (paiete)' },\n\t{ value: '78060000', label: 'Alte articole din plumb' },\n\t{ value: '78060010', label: '- Ambalaje prevăzute cu blindaje de protecție din plumb împotriva radiațiilor, pentru transportul sau depozitarea materialelor radioactive' },\n\t{ value: '78060080', label: '- Altele' },\n\t{ value: '79000000', label: 'ZINC ȘI ARTICOLE DIN ZINC' },\n\t{ value: '79010000', label: 'Zinc sub formă brută' },\n\t{ value: '79011100', label: '- Zinc nealiat' },\n\t{ value: '79011100', label: '-- Care conține în greutate minimum 99,99 % zinc' },\n\t{ value: '79011200', label: '-- Care conține în greutate sub 99,99 % zinc' },\n\t{ value: '79011210', label: '--- Care conține, în greutate, minimum 99,95 %, dar sub 99,99 % zinc' },\n\t{ value: '79011230', label: '--- Care conține, în greutate, minimum 98,5 %, dar sub 99,95 % zinc' },\n\t{ value: '79011290', label: '--- Care conține în greutate, minimum 97,5 %, dar sub 98,5 % zinc' },\n\t{ value: '79012000', label: '- Aliaje de zinc' },\n\t{ value: '79020000', label: 'Deșeuri și resturi din zinc' },\n\t{ value: '79030000', label: 'Praf, pulberi și fulgi (paiete), din zinc' },\n\t{ value: '79031000', label: '- Praf de zinc' },\n\t{ value: '79039000', label: '- Altele' },\n\t{ value: '79040000', label: 'Bare, tije, profile și sârmă, din zinc' },\n\t{ value: '79050000', label: 'Table, folii și benzi, din zinc' },\n\t{ value: '79070000', label: 'Alte articole din zinc' },\n\t{ value: '80000000', label: 'STANIU ȘI ARTICOLE DIN STANIU' },\n\t{ value: '80010000', label: 'Staniu sub formă brută' },\n\t{ value: '80011000', label: '- Staniu nealiat' },\n\t{ value: '80012000', label: '- Aliaje de staniu' },\n\t{ value: '80020000', label: 'Deșeuri și resturi de staniu' },\n\t{ value: '80030000', label: 'Bare, tije, profile și sârmă din staniu' },\n\t{ value: '80070000', label: 'Alte articole din staniu' },\n\t{ value: '80070010', label: '- Table, benzi și folii, cu o grosime peste 0,2 mm' },\n\t{ value: '80070080', label: '- Altele' },\n\t{ value: '81000000', label: 'ALTE METALE COMUNE; METALOCERAMICE; ARTICOLE DIN ACESTE MATERIALE' },\n\t{ value: '81010000', label: 'Tungsten (wolfram) și articole din tungsten, inclusiv deșeuri și resturi' },\n\t{ value: '81011000', label: '- Pulberi' },\n\t{ value: '81019400', label: '- Altele' },\n\t{ value: '81019400', label: '-- Tungsten sub formă brută, inclusiv barele și tijele simplu obținute prin sinterizare' },\n\t{ value: '81019600', label: '-- Sârmă' },\n\t{ value: '81019700', label: '-- Deșeuri și resturi' },\n\t{ value: '81019900', label: '-- Altele' },\n\t{ value: '81019910', label: '--- Bare și tije, altele decât cele simplu obținute prin sinterizare, profile, table, benzi și folii' },\n\t{ value: '81019990', label: '--- Altele' },\n\t{ value: '81020000', label: 'Molibden și articole din molibden, inclusiv deșeuri și resturi' },\n\t{ value: '81021000', label: '- Pulberi' },\n\t{ value: '81029400', label: '- Altele' },\n\t{ value: '81029400', label: '-- Molibden sub formă brută, inclusiv barele și tijele simplu obținute prin sinterizare' },\n\t{ value: '81029500', label: '-- Bare și tije, altele decât cele simplu obținute prin sinterizare, profile, table, benzi și folii' },\n\t{ value: '81029600', label: '-- Sârmă' },\n\t{ value: '81029700', label: '-- Deșeuri și resturi' },\n\t{ value: '81029900', label: '-- Altele' },\n\t{ value: '81030000', label: 'Tantal și articole din tantal, inclusiv deșeuri și resturi' },\n\t{ value: '81032000', label: '- Tantal sub formă brută, inclusiv barele și tijele simplu obținute prin sinterizare; pulberi' },\n\t{ value: '81033000', label: '- Deșeuri și resturi' },\n\t{ value: '81039100', label: '- Altele' },\n\t{ value: '81039100', label: '-- Creuzete' },\n\t{ value: '81039900', label: '-- Altele' },\n\t{ value: '81039910', label: '--- Bare și tije, altele decât cele obținute prin sinterizare, profile, sârme, table, benzi și folii' },\n\t{ value: '81039990', label: '--- Altele' },\n\t{ value: '81040000', label: 'Magneziu și articole din magneziu, inclusiv deșeuri și resturi' },\n\t{ value: '81041100', label: '- Magneziu sub formă brută' },\n\t{ value: '81041100', label: '-- Care conține minimum 99,8 % magneziu în greutate' },\n\t{ value: '81041900', label: '-- Altele' },\n\t{ value: '81042000', label: '- Deșeuri și resturi' },\n\t{ value: '81043000', label: '- Șpan și granule, calibrate; pulberi' },\n\t{ value: '81049000', label: '- Altele' },\n\t{ value: '81050000', label: 'Mate de cobalt și alte produse intermediare ale metalurgiei cobaltului; cobalt și articole din cobalt, inclusiv deșeuri și resturi' },\n\t{ value: '81052000', label: '- Mate de cobalt și alte produse intermediare ale metalurgiei cobaltului; cobalt sub formă brută; pulberi' },\n\t{ value: '81053000', label: '- Deșeuri și resturi' },\n\t{ value: '81059000', label: '- Altele' },\n\t{ value: '81060000', label: 'Bismut și articole din bismut, inclusiv deșeuri și resturi' },\n\t{ value: '81061000', label: '- Cu un conținut, în greutate, de peste 99,99 % de bismut' },\n\t{ value: '81061010', label: '-- Bismut sub formă brută; deșeuri și resturi; pulberi' },\n\t{ value: '81061090', label: '-- Altele' },\n\t{ value: '81069000', label: '- Altele' },\n\t{ value: '81069010', label: '-- Bismut sub formă brută; deșeuri și resturi; pulberi' },\n\t{ value: '81069090', label: '-- Altele' },\n\t{ value: '81080000', label: 'Titan și articole din titan, inclusiv deșeuri și resturi' },\n\t{ value: '81082000', label: '- Titan sub formă brută; pulberi' },\n\t{ value: '81083000', label: '- Deșeuri și resturi' },\n\t{ value: '81089000', label: '- Altele' },\n\t{ value: '81089030', label: '-- Bare, tije, profile și sârmă' },\n\t{ value: '81089050', label: '-- Table, benzi și foi' },\n\t{ value: '81089060', label: '-- Tuburi și țevi' },\n\t{ value: '81089090', label: '-- Altele' },\n\t{ value: '81090000', label: 'Zirconiu și articole din zirconiu, inclusiv deșeuri și resturi' },\n\t{ value: '81092100', label: '- Zirconiu sub formă brută; pulberi' },\n\t{ value: '81092100', label: '-- Cu un conținut, în greutate, mai mic de 1 parte hafniu la 500 de părți zirconiu' },\n\t{ value: '81092900', label: '-- Altele' },\n\t{ value: '81093100', label: '- Deșeuri și resturi' },\n\t{ value: '81093100', label: '-- Cu un conținut, în greutate, mai mic de 1 parte hafniu la 500 de părți zirconiu' },\n\t{ value: '81093900', label: '-- Altele' },\n\t{ value: '81099100', label: '- Altele' },\n\t{ value: '81099100', label: '-- Cu un conținut, în greutate, mai mic de 1 parte hafniu la 500 de părți zirconiu' },\n\t{ value: '81099900', label: '-- Altele' },\n\t{ value: '81100000', label: 'Antimoniu (stibiu) și articole din antimoniu, inclusiv deșeuri și resturi' },\n\t{ value: '81101000', label: '- Antimoniu (stibiu) sub formă brută; pulberi' },\n\t{ value: '81102000', label: '- Deșeuri și resturi' },\n\t{ value: '81109000', label: '- Altele' },\n\t{ value: '81110000', label: 'Mangan și articole din mangan, inclusiv deșeuri și resturi' },\n\t{ value: '81110011', label: '- Mangan sub formă brută; deșeuri și resturi; pulberi' },\n\t{ value: '81110011', label: '-- Mangan sub formă brută; pulberi' },\n\t{ value: '81110019', label: '-- Deșeuri și resturi' },\n\t{ value: '81110090', label: '- Altele' },\n\t{ value: '81120000', label: 'Beriliu, crom, hafniu, reniu, taliu, cadmiu, germaniu, vanadiu, galiu, indiu și niobiu (columbiu), articole din aceste metale, inclusiv deșeuri și resturi' },\n\t{ value: '81121200', label: '- Beriliu' },\n\t{ value: '81121200', label: '-- Sub formă brută; pulberi' },\n\t{ value: '81121300', label: '-- Deșeuri și resturi' },\n\t{ value: '81121900', label: '-- Altele' },\n\t{ value: '81122100', label: '- Crom' },\n\t{ value: '81122100', label: '-- Sub formă brută; pulberi' },\n\t{ value: '81122110', label: '--- Aliaje de crom cu un conținut de nichel peste 10 % din greutate' },\n\t{ value: '81122190', label: '--- Altele' },\n\t{ value: '81122200', label: '-- Deșeuri și resturi' },\n\t{ value: '81122900', label: '-- Altele' },\n\t{ value: '81123100', label: '- Hafniu' },\n\t{ value: '81123100', label: '-- Sub formă brută; deșeuri și resturi; pulberi' },\n\t{ value: '81123900', label: '-- Altele' },\n\t{ value: '81124100', label: '- Reniu' },\n\t{ value: '81124100', label: '-- Sub formă brută; deșeuri și resturi; pulberi' },\n\t{ value: '81124110', label: '--- Deșeuri și resturi' },\n\t{ value: '81124190', label: '--- Altele' },\n\t{ value: '81124900', label: '-- Altele' },\n\t{ value: '81125100', label: '- Taliu' },\n\t{ value: '81125100', label: '-- Sub formă brută; pulberi' },\n\t{ value: '81125200', label: '-- Deșeuri și resturi' },\n\t{ value: '81125900', label: '-- Altele' },\n\t{ value: '81126100', label: '- Cadmiu' },\n\t{ value: '81126100', label: '-- Deșeuri și resturi' },\n\t{ value: '81126900', label: '-- Altele' },\n\t{ value: '81126910', label: '--- Cadmiu sub formă brută; pulberi' },\n\t{ value: '81126990', label: '--- Altele' },\n\t{ value: '81129200', label: '- Altele' },\n\t{ value: '81129200', label: '-- Sub formă brută; deșeuri și resturi; pulberi' },\n\t{ value: '81129221', label: '--- Niobiu (columbiu); galiu; indiu; vanadiu; germaniu' },\n\t{ value: '81129221', label: '---- Deșeuri și resturi' },\n\t{ value: '81129240', label: '---- Altele' },\n\t{ value: '81129240', label: '----- Niobiu (columbiu)' },\n\t{ value: '81129281', label: '----- Indiu' },\n\t{ value: '81129289', label: '----- Galiu' },\n\t{ value: '81129291', label: '----- Vanadiu' },\n\t{ value: '81129295', label: '----- Germaniu' },\n\t{ value: '81129900', label: '-- Altele' },\n\t{ value: '81129940', label: '--- Germaniu' },\n\t{ value: '81129950', label: '--- Niobiu (columbiu)' },\n\t{ value: '81129970', label: '--- Galiu; indiu; vanadiu' },\n\t{ value: '81130000', label: 'Metaloceramice și articole din compuşi metaloceramici, inclusiv deșeuri și resturi' },\n\t{ value: '81130020', label: '- Sub formă brută' },\n\t{ value: '81130040', label: '- Deșeuri și resturi' },\n\t{ value: '81130090', label: '- Altele' },\n\t{ value: '82000000', label: 'UNELTE ȘI SCULE, ARTICOLE DE CUȚITĂRIE ȘI TACÂMURI, DIN METALE COMUNE; PĂRȚI ALE ACESTOR ARTICOLE, DIN METALE COMUNE' },\n\t{ value: '82010000', label: 'Cazmale, hârlețe, lopeți, târnăcoape, sape, săpăligi, furci, greble și raclete; securi, topoare, barde, cosoare de grădină și unelte similare cu tăiș; foarfece de grădinar, de orice tip; seceri și coase, cuțite pentru fân sau pentru paie; foarfece pentru garduri vii, pene pentru spart lemne și alte unelte agricole, horticole sau forestiere, manuale' },\n\t{ value: '82011000', label: '- Cazmale, hârlețe și lopeți' },\n\t{ value: '82013000', label: '- Târnăcoape, sape, săpăligi, greble și raclete' },\n\t{ value: '82014000', label: '- Securi, topoare, barde și unelte similare cu tăiș' },\n\t{ value: '82015000', label: '- Foarfece de grădinar și alte foarfece similare acționate cu o singură mână (inclusiv foarfece pentru păsări de curte)' },\n\t{ value: '82016000', label: '- Foarfece pentru garduri vii, de grădinar și alte unelte similare, acționate cu două mâini' },\n\t{ value: '82019000', label: '- Alte unelte agricole, horticole sau forestiere, manuale' },\n\t{ value: '82020000', label: 'Ferăstraie manuale; pânze de ferăstrău de orice fel (inclusiv freze-ferăstrău și pânze nedanturate pentru tăiere)' },\n\t{ value: '82021000', label: '- Ferăstraie manuale' },\n\t{ value: '82022000', label: '- Pânze de ferăstrău-bandă (ferăstrău-panglică)' },\n\t{ value: '82023100', label: '- Pânze de ferăstrău-circular (inclusiv freză-ferăstrău)' },\n\t{ value: '82023100', label: '-- Cu partea activă din oțel' },\n\t{ value: '82023900', label: '-- Altele, inclusiv părți' },\n\t{ value: '82024000', label: '- Lanțuri numite \"tăietoare\" pentru ferăstraie cu lanț' },\n\t{ value: '82029100', label: '- Alte pânze de ferăstrău' },\n\t{ value: '82029100', label: '-- Pânze drepte de ferăstrău pentru prelucrarea metalelor' },\n\t{ value: '82029900', label: '-- Altele' },\n\t{ value: '82029920', label: '--- Pentru prelucrarea metalelor' },\n\t{ value: '82029980', label: '--- Pentru prelucrarea altor materiale' },\n\t{ value: '82030000', label: 'Pile, rașpele, clești (chiar pentru tăiat), patente, pensete, foarfece de tăiat metale, unelte de tăiat țevi, unelte de tăiat buloane, poansoane, preducele și unelte similare de mână' },\n\t{ value: '82031000', label: '- Pile, rașpele și unelte similare' },\n\t{ value: '82032000', label: '- Clești (chiar pentru tăiat), patente, pensete și unelte similare' },\n\t{ value: '82033000', label: '- Foarfece de tăiat metale și unelte similare' },\n\t{ value: '82034000', label: '- Unelte de tăiat țevi, unelte de tăiat buloane, preducele și unelte similare' },\n\t{ value: '82040000', label: 'Chei manuale de strângere (inclusiv chei dinamometrice); bucșe și manșoane de strângere interschimbabile, cu sau fără mâner' },\n\t{ value: '82041100', label: '- Chei manuale de strângere' },\n\t{ value: '82041100', label: '-- Fixe' },\n\t{ value: '82041200', label: '-- Reglabile' },\n\t{ value: '82042000', label: '- Bucșe și manșoane de strângere interschimbabile, cu sau fără mâner' },\n\t{ value: '82050000', label: 'Unelte și scule manuale (inclusiv diamante pentru tăiat geamuri) nedenumite și necuprinse în altă parte; lămpi de sudură sau de lipit și similare; menghine, cleme de strângere și similare, altele decât cele care constituie accesorii sau părți de mașini-unelte sau mașini de tăiat cu jet de apă; nicovale; forje portative; polizoare cu batiuri, manuale sau cu pedală' },\n\t{ value: '82051000', label: '- Unelte și scule de găurit, de filetat sau de tarodat' },\n\t{ value: '82052000', label: '- Ciocane, baroase și maiuri' },\n\t{ value: '82053000', label: '- Rindele, dălți și unelte similare de tăiat, pentru prelucrarea lemnului' },\n\t{ value: '82054000', label: '- Șurubelnițe' },\n\t{ value: '82055100', label: '- Alte scule și unelte de mână (inclusiv diamante pentru tăiat geamuri)' },\n\t{ value: '82055100', label: '-- De uz gospodăresc' },\n\t{ value: '82055900', label: '-- Altele' },\n\t{ value: '82055910', label: '--- Unelte pentru zidărie, turnare, cimentare, modelare ipsos și zugrăvit' },\n\t{ value: '82055980', label: '--- Altele' },\n\t{ value: '82056000', label: '- Lămpi de sudură sau de lipit și similare' },\n\t{ value: '82057000', label: '- Menghine, cleme de strângere și similare' },\n\t{ value: '82059000', label: '- Altele, inclusiv seturi de articole de la cel puțin două dintre subpozițiile de la această poziție' },\n\t{ value: '82059010', label: '-- Nicovale; forje portative; polizoare cu batiuri, manuale sau cu pedală' },\n\t{ value: '82059090', label: '-- Seturi de articole de la cel puțin două dintre subpozițiile de la această poziție' },\n\t{ value: '82060000', label: 'Unelte de la cel puțin două din pozițiile 8202-8205, condiționate în seturi pentru vânzarea cu amănuntul' },\n\t{ value: '82070000', label: 'Unelte interschimbabile pentru utilaje de mână, mecanice sau nu, sau pentru mașini-unelte (de exemplu, de ambutisat, de ștanțat, de poansonat, de tarodat, de filetat, de găurit, de alezat, de broșat, de frezat, de strunjit, de înșurubat), inclusiv filiere pentru tragerea sau extrudarea metalelor, precum și scule pentru găurirea rocilor sau sondarea terenului' },\n\t{ value: '82071300', label: '- Unelte pentru găurirea rocilor sau sondarea terenului' },\n\t{ value: '82071300', label: '-- Cu partea activă din compuşi metaloceramici' },\n\t{ value: '82071900', label: '-- Altele, inclusiv părți' },\n\t{ value: '82071910', label: '--- Cu partea activă din diamant sau din diamant aglomerat' },\n\t{ value: '82071990', label: '--- Altele' },\n\t{ value: '82072000', label: '- Filiere pentru tragerea sau extrudarea metalelor' },\n\t{ value: '82072010', label: '-- Cu partea activă din diamant sau din diamant aglomerat' },\n\t{ value: '82072090', label: '-- Cu partea activă din alte materiale' },\n\t{ value: '82073000', label: '- Unelte pentru ambutisat, ștanțat sau poansonat' },\n\t{ value: '82073010', label: '-- Pentru prelucrarea metalelor' },\n\t{ value: '82073090', label: '-- Altele' },\n\t{ value: '82074000', label: '- Unelte pentru tarodat sau filetat' },\n\t{ value: '82074010', label: '-- Pentru prelucrarea metalelor' },\n\t{ value: '82074010', label: '--- Unelte pentru tarodat' },\n\t{ value: '82074030', label: '--- Unelte pentru filetat' },\n\t{ value: '82074090', label: '-- Altele' },\n\t{ value: '82075000', label: '- Unelte pentru găurit altele decât pentru găurirea rocilor' },\n\t{ value: '82075010', label: '-- Cu partea activă din diamant sau din diamant aglomerat' },\n\t{ value: '82075030', label: '-- Cu partea activă din alte materiale' },\n\t{ value: '82075030', label: '--- Sfredele pentru zidărie' },\n\t{ value: '82075050', label: '--- Altele' },\n\t{ value: '82075050', label: '---- Pentru prelucrarea metalelor, cu partea activă' },\n\t{ value: '82075050', label: '----- Din compuşi metaloceramici' },\n\t{ value: '82075060', label: '----- Din oțeluri rapide' },\n\t{ value: '82075070', label: '----- Din alte materiale' },\n\t{ value: '82075090', label: '---- Altele' },\n\t{ value: '82076000', label: '- Unelte pentru alezat sau broșat' },\n\t{ value: '82076010', label: '-- Cu partea activă din diamant sau din diamant aglomerat' },\n\t{ value: '82076030', label: '-- Cu partea activă din alte materiale' },\n\t{ value: '82076030', label: '--- Unelte pentru alezat' },\n\t{ value: '82076030', label: '---- Pentru prelucrarea metalelor' },\n\t{ value: '82076050', label: '---- Altele' },\n\t{ value: '82076070', label: '--- Unelte pentru broșat' },\n\t{ value: '82076070', label: '---- Pentru prelucrarea metalelor' },\n\t{ value: '82076090', label: '---- Altele' },\n\t{ value: '82077000', label: '- Unelte pentru frezat' },\n\t{ value: '82077010', label: '-- Pentru prelucrarea metalelor, cu partea activă' },\n\t{ value: '82077010', label: '--- Din compuşi metaloceramici' },\n\t{ value: '82077031', label: '--- Din alte materiale' },\n\t{ value: '82077031', label: '---- Freze cu coadă' },\n\t{ value: '82077037', label: '---- Altele' },\n\t{ value: '82077090', label: '-- Altele' },\n\t{ value: '82078000', label: '- Unelte pentru strunjit' },\n\t{ value: '82078011', label: '-- Pentru prelucrarea metalelor, cu partea activă' },\n\t{ value: '82078011', label: '--- Din compuşi metaloceramici' },\n\t{ value: '82078019', label: '--- Din alte materiale' },\n\t{ value: '82078090', label: '-- Altele' },\n\t{ value: '82079000', label: '- Alte unelte interschimbabile' },\n\t{ value: '82079010', label: '-- Cu partea activă din diamant sau din diamant aglomerat' },\n\t{ value: '82079030', label: '-- Cu partea activă din alte materiale' },\n\t{ value: '82079030', label: '--- Vârfuri (bits) de șurubelnițe' },\n\t{ value: '82079050', label: '--- Unelte de danturare (pentru prelucrarea roților dințate)' },\n\t{ value: '82079071', label: '--- Altele, cu partea activă' },\n\t{ value: '82079071', label: '---- Din compuşi metaloceramici' },\n\t{ value: '82079071', label: '----- Pentru prelucrarea metalelor' },\n\t{ value: '82079078', label: '----- Altele' },\n\t{ value: '82079091', label: '---- Din alte materiale' },\n\t{ value: '82079091', label: '----- Pentru prelucrarea metalelor' },\n\t{ value: '82079099', label: '----- Altele' },\n\t{ value: '82080000', label: 'Cuțite și lame tăietoare, pentru mașini sau pentru aparate mecanice' },\n\t{ value: '82081000', label: '- Pentru prelucrarea metalelor' },\n\t{ value: '82082000', label: '- Pentru prelucrarea lemnului' },\n\t{ value: '82083000', label: '- Pentru aparate de bucătărie sau pentru mașini folosite în industria alimentară' },\n\t{ value: '82084000', label: '- Pentru mașini agricole, horticole sau forestiere' },\n\t{ value: '82089000', label: '- Altele' },\n\t{ value: '82090000', label: 'Plăcuțe, baghete, vârfuri și obiecte similare pentru unelte și scule, nemontate, din compuşi metaloceramici' },\n\t{ value: '82090020', label: '- Plăcuțe detașabile' },\n\t{ value: '82090080', label: '- Altele' },\n\t{ value: '82100000', label: 'Aparate mecanice acționate manual, cu o greutate de maximum 10 kg, utilizate pentru prepararea, condiționarea sau servirea alimentelor sau băuturilor' },\n\t{ value: '82110000', label: 'Cuțite (altele decât cele de la poziția 8208) cu lamă tăietoare sau zimțată, inclusiv cosoare care se închid, și lamele acestora' },\n\t{ value: '82111000', label: '- Seturi' },\n\t{ value: '82119100', label: '- Altele' },\n\t{ value: '82119100', label: '-- Cuțite de masă cu lamă fixă' },\n\t{ value: '82119200', label: '-- Alte cuțite cu lamă fixă' },\n\t{ value: '82119300', label: '-- Cuțite, altele decât cele cu lamă fixă, inclusiv cosoarele care se închid' },\n\t{ value: '82119400', label: '-- Lame' },\n\t{ value: '82119500', label: '-- Mânere din metale comune' },\n\t{ value: '82120000', label: 'Brice și aparate de ras, și lame de ras (inclusiv eboșele în benzi)' },\n\t{ value: '82121000', label: '- Brice și aparate de ras' },\n\t{ value: '82121010', label: '-- Aparate de ras cu protecție cu lamă neînlocuibilă' },\n\t{ value: '82121090', label: '-- Altele' },\n\t{ value: '82122000', label: '- Lame pentru aparate de ras cu protecție, inclusiv eboșele în benzi' },\n\t{ value: '82129000', label: '- Alte părți' },\n\t{ value: '82130000', label: 'Foarfece cu două brațe și lamele acestora' },\n\t{ value: '82140000', label: 'Alte articole de cuțitărie (de exemplu, mașini de tuns, satâre de măcelărie sau de bucătărie, cuțite de ghilotină, cuțite de tranșat sau de tocat, cuțite de tăiat hârtie); instrumente și seturi de instrumente pentru manichiură sau pedichiură (inclusiv pilele de unghii)' },\n\t{ value: '82141000', label: '- Cuțite de tăiat hârtie, de deschis scrisori, cuțite de răzuit, ascuțitori de creioane și lamele acestora' },\n\t{ value: '82142000', label: '- Instrumente și seturi de instrumente pentru manichiură sau pedichiură (inclusiv pilele de unghii)' },\n\t{ value: '82149000', label: '- Altele' },\n\t{ value: '82150000', label: 'Linguri, furculițe, polonice, spumiere, palete pentru prăjituri, cuțite speciale pentru pește sau pentru unt, clești pentru zahăr și articole similare' },\n\t{ value: '82151000', label: '- Seturi care conțin cel puțin un obiect argintat, aurit sau platinat' },\n\t{ value: '82151020', label: '-- Care conțin numai obiecte argintate, aurite sau platinate' },\n\t{ value: '82151030', label: '-- Altele' },\n\t{ value: '82151030', label: '--- Din oțel inoxidabil' },\n\t{ value: '82151080', label: '--- Altele' },\n\t{ value: '82152000', label: '- Alte seturi' },\n\t{ value: '82152010', label: '-- Din oțel inoxidabil' },\n\t{ value: '82152090', label: '-- Altele' },\n\t{ value: '82159100', label: '- Altele' },\n\t{ value: '82159100', label: '-- Argintate, aurite sau platinate' },\n\t{ value: '82159900', label: '-- Altele' },\n\t{ value: '82159910', label: '--- Din oțel inoxidabil' },\n\t{ value: '82159990', label: '--- Altele' },\n\t{ value: '83000000', label: 'ARTICOLE DIVERSE DIN METALE COMUNE' },\n\t{ value: '83010000', label: 'Lacăte, broaște și zăvoare (cu chei, cu cifru sau electrice), din metale comune; închizătoare și monturi-închizătoare prevăzute cu broaște, din metale comune; chei pentru aceste articole, din metale comune' },\n\t{ value: '83011000', label: '- Lacăte' },\n\t{ value: '83012000', label: '- Broaște de tipul celor utilizate pentru autovehicule' },\n\t{ value: '83013000', label: '- Broaște de tipul celor utilizate pentru mobilă' },\n\t{ value: '83014000', label: '- Alte broaște; zăvoare' },\n\t{ value: '83014011', label: '-- Broaște de tipul celor utilizate pentru ușile clădirilor' },\n\t{ value: '83014011', label: '--- Broaște cu cilindru' },\n\t{ value: '83014019', label: '--- Altele' },\n\t{ value: '83014090', label: '-- Alte broaște; zăvoare' },\n\t{ value: '83015000', label: '- Închizătoare și monturi-închizătoare prevăzute cu broaște' },\n\t{ value: '83016000', label: '- Părți' },\n\t{ value: '83017000', label: '- Chei prezentate separat' },\n\t{ value: '83020000', label: 'Decorațiuni, articole de feronerie și articole similare, din metale comune, pentru mobilă, uși, scări, ferestre, jaluzele, caroserii, articole de șelărie, valize, cufere, cofrete și pentru alte articole similare; cuiere pentru haine, cuiere pentru pălării, suporturi și articole similare, din metale comune; rotițe și rotile cu monturi din metale comune; închizători automate, din metale comune, pentru uși' },\n\t{ value: '83021000', label: '- Șarniere și articulații de orice fel (inclusiv balamale și similare)' },\n\t{ value: '83022000', label: '- Rotițe și rotile' },\n\t{ value: '83023000', label: '- Alte decorațiuni, articole de feronerie și articole similare pentru autovehicule' },\n\t{ value: '83024100', label: '- Alte decorațiuni, articole de feronerie și articole similare' },\n\t{ value: '83024100', label: '-- Pentru construcții' },\n\t{ value: '83024110', label: '--- Pentru uși' },\n\t{ value: '83024150', label: '--- Pentru ferestre și uși-ferestre (glasvanduri)' },\n\t{ value: '83024190', label: '--- Altele' },\n\t{ value: '83024200', label: '-- Altele, pentru mobilă' },\n\t{ value: '83024900', label: '-- Altele' },\n\t{ value: '83025000', label: '- Cuiere pentru haine, cuiere pentru pălării, suporturi și articole similare' },\n\t{ value: '83026000', label: '- Închizători automate pentru uși' },\n\t{ value: '83030000', label: 'Case de bani, uși blindate și compartimente pentru camere blindate, cufere și casete de siguranță și articole similare, din metale comune' },\n\t{ value: '83030040', label: '- Case de bani, uși blindate și compartimente pentru camere blindate' },\n\t{ value: '83030090', label: '- Cufere și casete de siguranță și articole similare' },\n\t{ value: '83040000', label: 'Bibliorafturi, fișiere, cutii de clasat, suporturi pentru hârtii, penare, portștampile și materiale și furnituri similare pentru birou, din metale comune, cu excepția mobilierului de birou de la poziția 9403' },\n\t{ value: '83050000', label: 'Mecanisme pentru legarea foilor volante sau pentru clasoare, cleme și agrafe pentru hârtii, colțuri pentru documente, călăreți și obiecte similare de birou din metale comune; agrafe prezentate în benzi (de exemplu, de birou, pentru tapițerie, pentru ambalare), din metale comune' },\n\t{ value: '83051000', label: '- Mecanisme pentru legarea foilor volante sau pentru bibliorafturi' },\n\t{ value: '83052000', label: '- Agrafe prezentate în benzi' },\n\t{ value: '83059000', label: '- Altele, inclusiv părțile' },\n\t{ value: '83060000', label: 'Clopote, clopoței, gonguri și articole similare, neelectrice, din metale comune; statuete și alte obiecte de ornament, din metale comune; rame pentru fotografii, pentru gravuri sau pentru altele similare din metale comune; oglinzi din metale comune' },\n\t{ value: '83061000', label: '- Clopote, clopoței, gonguri și articole similare' },\n\t{ value: '83062100', label: '- Statuete și alte obiecte de ornament' },\n\t{ value: '83062100', label: '-- Argintate, aurite sau platinate' },\n\t{ value: '83062900', label: '-- Altele' },\n\t{ value: '83063000', label: '- Rame pentru fotografii, pentru gravuri sau pentru altele similare; oglinzi' },\n\t{ value: '83070000', label: 'Tuburi flexibile din metale comune, cu sau fără accesoriile acestora' },\n\t{ value: '83071000', label: '- Din fier sau din oțel' },\n\t{ value: '83079000', label: '- Din alte metale comune' },\n\t{ value: '83080000', label: 'Închizătoare, monturi-închizătoare, catarame, catarame-încheietori, agrafe, copci, capse și articole similare, din metale comune, de tipul folosit pentru îmbrăcăminte sau pentru accesorii de îmbrăcăminte, pentru încălțăminte, pentru bijuterii, pentru ceasuri de mână, pentru cărți, pentru prelate, pentru articole de marochinărie, pentru articole de voiaj sau pentru articole de șelărie ori pentru alte articole confecționate; nituri tubulare sau cu tijă bifurcată, din metale comune; mărgele și paiete din metale comune' },\n\t{ value: '83081000', label: '- Agrafe, copci, capse' },\n\t{ value: '83082000', label: '- Nituri tubulare sau cu tijă bifurcată' },\n\t{ value: '83089000', label: '- Altele, inclusiv părțile' },\n\t{ value: '83090000', label: 'Dopuri (inclusiv dopurile cu coroană, cu filet și de turnare în pahare), capace, capsule pentru sticle, cepuri filetate, acoperitoare de cepuri, sigilii și alte accesorii pentru ambalaje, din metale comune' },\n\t{ value: '83091000', label: '- Dopuri cu coroană' },\n\t{ value: '83099000', label: '- Altele' },\n\t{ value: '83099010', label: '-- Capsule din plumb; capsule din aluminiu cu un diametru de peste 21 mm' },\n\t{ value: '83099090', label: '-- Altele' },\n\t{ value: '83100000', label: 'Plăci indicatoare, plăci pentru firme, pentru adrese și alte plăci similare, cifre, litere și însemne diverse, din metale comune, cu excepția celor clasificate la poziția 9405' },\n\t{ value: '83110000', label: 'Sârmă, baghete, tuburi, plăci, electrozi și articole similare din metale comune sau din carburi metalice, acoperite sau umplute cu decapanți sau cu fondanți, pentru lipire, pentru sudare sau pentru depunere de metal sau de carburi metalice; sârmă și baghete, din pulberi de metale comune aglomerate, utilizate la metalizarea prin pulverizare' },\n\t{ value: '83111000', label: '- Electrozi acoperiți, pentru sudură cu arc electric, din metale comune' },\n\t{ value: '83112000', label: '- Sârmă umplută, pentru sudură cu arc electric, din metale comune' },\n\t{ value: '83113000', label: '- Baghete acoperite și sârmă umplută, pentru lipire sau sudură cu flacără, din metale comune' },\n\t{ value: '83119000', label: '- Altele' },\n\t{ value: '84000000', label: 'REACTOARE NUCLEARE, CAZANE, MAȘINI, APARATE ȘI DISPOZITIVE MECANICE; PĂRȚI ALE ACESTORA' },\n\t{ value: '84010000', label: 'Reactoare nucleare; elemente combustibile (cartușe) neiradiate pentru reactoare nucleare; mașini și aparate pentru separare izotopică' },\n\t{ value: '84011000', label: '- Reactoare nucleare' },\n\t{ value: '84012000', label: '- Mașini și aparate pentru separare izotopică și părțile lor' },\n\t{ value: '84013000', label: '- Elemente combustibile (cartușe) neiradiate' },\n\t{ value: '84014000', label: '- Părți de reactoare nucleare' },\n\t{ value: '84020000', label: 'Cazane generatoare de abur sau de alți vapori, altele decât cazanele pentru încălzire centrală destinate să producă în același timp apă caldă și abur de joasă presiune; cazane numite \"de apă supraîncălzită\"' },\n\t{ value: '84021100', label: '- Cazane generatoare de abur sau de alți vapori' },\n\t{ value: '84021100', label: '-- Cazane acvatubulare cu o producție orară de abur peste 45 tone' },\n\t{ value: '84021200', label: '-- Cazane acvatubulare cu o producție orară de abur de maximum 45 tone' },\n\t{ value: '84021900', label: '-- Alte cazane generatoare de vapori, inclusiv cazanele mixte' },\n\t{ value: '84021910', label: '--- Cazane ignitubulare' },\n\t{ value: '84021990', label: '--- Altele' },\n\t{ value: '84022000', label: '- Cazane numite \"de apă supraîncălzită\"' },\n\t{ value: '84029000', label: '- Părți' },\n\t{ value: '84030000', label: 'Cazane pentru încălzire centrală, altele decât cele de la poziția 8402' },\n\t{ value: '84031000', label: '- Cazane' },\n\t{ value: '84031010', label: '-- Din fontă' },\n\t{ value: '84031090', label: '-- Altele' },\n\t{ value: '84039000', label: '- Părți' },\n\t{ value: '84039010', label: '-- Din fontă' },\n\t{ value: '84039090', label: '-- Altele' },\n\t{ value: '84040000', label: 'Instalații auxiliare pentru cazanele de la pozițiile 8402 sau 8403 (de exemplu economizoare, supraîncălzitoare, dispozitive de curățat funingine sau recuperatoare de gaz); condensatoare pentru mașinile cu abur sau alți vapori' },\n\t{ value: '84041000', label: '- Instalații auxiliare pentru cazanele de la pozițiile 8402 sau 8403' },\n\t{ value: '84042000', label: '- Condensatoare pentru mașinile cu abur sau alți vapori' },\n\t{ value: '84049000', label: '- Părți' },\n\t{ value: '84050000', label: 'Generatoare de gaz de aer sau generatoare de gaz de apă, cu sau fără epuratoarele lor; generatoare de acetilenă și generatoare similare de gaz, prin procedeul cu apă, cu sau fără epuratoarele lor' },\n\t{ value: '84051000', label: '- Generatoare de gaz de aer sau generatoare de gaz de apă, cu sau fără epuratoarele lor; generatoare de acetilenă și generatoare similare de gaz, prin procedeul cu apă, cu sau fără epuratoarele lor' },\n\t{ value: '84059000', label: '- Părți' },\n\t{ value: '84060000', label: 'Turbine cu vapori' },\n\t{ value: '84061000', label: '- Turbine pentru propulsia navelor' },\n\t{ value: '84068100', label: '- Alte turbine' },\n\t{ value: '84068100', label: '-- De o putere peste 40 MW' },\n\t{ value: '84068200', label: '-- De o putere de maximum 40 MW' },\n\t{ value: '84069000', label: '- Părți' },\n\t{ value: '84069010', label: '-- Palete de stator, rotoare și paletele lor' },\n\t{ value: '84069090', label: '-- Altele' },\n\t{ value: '84070000', label: 'Motoare cu piston alternativ sau rotativ, cu aprindere prin scânteie (motoare cu explozie)' },\n\t{ value: '84071000', label: '- Motoare pentru aviație' },\n\t{ value: '84072100', label: '- Motoare pentru propulsia navelor' },\n\t{ value: '84072100', label: '-- Suspendate (exterioare bordului)' },\n\t{ value: '84072110', label: '--- Cu capacitatea cilindrică de maximum 325 cm3' },\n\t{ value: '84072191', label: '--- Cu capacitatea cilindrică peste 325 cm3' },\n\t{ value: '84072191', label: '---- Cu puterea de maximum 30 kW' },\n\t{ value: '84072199', label: '---- Cu puterea peste 30 kW' },\n\t{ value: '84072900', label: '-- Altele' },\n\t{ value: '84073100', label: '- Motoare cu piston alternativ de tipul celor utilizate pentru propulsia vehiculelor de la capitolul 87' },\n\t{ value: '84073100', label: '-- Cu capacitatea cilindrică de maximum 50 cm3' },\n\t{ value: '84073200', label: '-- Cu capacitatea cilindrică peste 50 cm3, dar maximum 250 cm3' },\n\t{ value: '84073210', label: '--- Cu capacitatea cilindrică peste 50 cm3, dar maximum 125 cm3' },\n\t{ value: '84073290', label: '--- Cu capacitatea cilindrică peste 125 cm3, dar maximum 250 cm3' },\n\t{ value: '84073300', label: '-- Cu capacitatea cilindrică peste 250 cm3, dar maximum 1 000 cm3' },\n\t{ value: '84073320', label: '--- Cu capacitatea cilindrică peste 250 cm3, dar maximum 500 cm3' },\n\t{ value: '84073380', label: '--- Cu capacitatea cilindrică peste 500 cm3, dar maximum 1000 cm3' },\n\t{ value: '84073400', label: '-- Cu capacitatea cilindrică de peste 1 000 cm3' },\n\t{ value: '84073410', label: '--- Destinate industriei de montaj: motocultoarelor de la subpoziția 8701 10, autovehiculelor de la poziția 8703, autovehiculelor de la poziția 8704, cu capacitate cilindrică mai mică de 2 800 cm3, autovehiculelor de la poziția 8705' },\n\t{ value: '84073430', label: '--- Altele' },\n\t{ value: '84073430', label: '---- Folosite' },\n\t{ value: '84073491', label: '---- Noi, cu o capacitate cilindrică' },\n\t{ value: '84073491', label: '----- De maximum 1 500 cm3' },\n\t{ value: '84073499', label: '----- De peste 1 500 cm3' },\n\t{ value: '84079000', label: '- Alte motoare' },\n\t{ value: '84079010', label: '-- Cu capacitatea cilindrică de maximum 250 cm3' },\n\t{ value: '84079050', label: '-- Cu capacitatea cilindrică de peste 250 cm3' },\n\t{ value: '84079050', label: '--- Destinate industriei de montaj: motocultoarelor de la subpoziția 8701 10, autovehiculelor de la poziția 8703, autovehiculelor de la poziția 8704, cu capacitate cilindrică mai mică de 2 800 cm3, autovehiculelor de la poziția 8705' },\n\t{ value: '84079080', label: '--- Altele' },\n\t{ value: '84079080', label: '---- Cu puterea de maximum 10 kW' },\n\t{ value: '84079090', label: '---- Cu puterea peste 10 kW' },\n\t{ value: '84080000', label: 'Motoare cu piston, cu aprindere prin compresie (motoare diesel sau semi-diesel)' },\n\t{ value: '84081000', label: '- Motoare pentru propulsia navelor' },\n\t{ value: '84081011', label: '-- Folosite' },\n\t{ value: '84081011', label: '--- Pentru vasele maritime de la pozițiile 8901-8906, remorcherele de la subpoziția 8904 00 10 și vasele de război de la subpoziția 8906 10 00' },\n\t{ value: '84081019', label: '--- Altele' },\n\t{ value: '84081023', label: '-- Noi, cu puterea' },\n\t{ value: '84081023', label: '--- De maximum 50 kW' },\n\t{ value: '84081023', label: '---- Pentru vasele maritime de la pozițiile 8901-8906, remorcherele de la subpoziția 8904 00 10 și vasele de război de la subpoziția 8906 10 00' },\n\t{ value: '84081027', label: '---- Altele' },\n\t{ value: '84081031', label: '--- De peste 50 kW, dar de maximum 100 kW' },\n\t{ value: '84081031', label: '---- Pentru vasele maritime de la pozițiile 8901-8906, remorcherele de la subpoziția 8904 00 10 și vasele de război de la subpoziția 8906 10 00' },\n\t{ value: '84081039', label: '---- Altele' },\n\t{ value: '84081041', label: '--- De peste 100 kW, dar de maximum 200 kW' },\n\t{ value: '84081041', label: '---- Pentru vasele maritime de la pozițiile 8901-8906, remorcherele de la subpoziția 8904 00 10 și vasele de război de la subpoziția 8906 10 00' },\n\t{ value: '84081049', label: '---- Altele' },\n\t{ value: '84081051', label: '--- De peste 200 kW, dar de maximum 300 kW' },\n\t{ value: '84081051', label: '---- Pentru vasele maritime de la pozițiile 8901-8906, remorcherele de la subpoziția 8904 00 10 și vasele de război de la subpoziția 8906 10 00' },\n\t{ value: '84081059', label: '---- Altele' },\n\t{ value: '84081061', label: '--- De peste 300 kW, dar de maximum 500 kW' },\n\t{ value: '84081061', label: '---- Pentru vasele maritime de la pozițiile 8901-8906, remorcherele de la subpoziția 8904 00 10 și vasele de război de la subpoziția 8906 10 00' },\n\t{ value: '84081069', label: '---- Altele' },\n\t{ value: '84081071', label: '--- De peste 500 kW, dar de maximum 1 000 kW' },\n\t{ value: '84081071', label: '---- Pentru vasele maritime de la pozițiile 8901-8906, remorcherele de la subpoziția 8904 00 10 și vasele de război de la subpoziția 8906 10 00' },\n\t{ value: '84081079', label: '---- Altele' },\n\t{ value: '84081081', label: '--- De peste 1 000 kW, dar de maximum 5 000 kW' },\n\t{ value: '84081081', label: '---- Pentru vasele maritime de la pozițiile 8901-8906, remorcherele de la subpoziția 8904 00 10 și vasele de război de la subpoziția 8906 10 00' },\n\t{ value: '84081089', label: '---- Altele' },\n\t{ value: '84081091', label: '--- De peste 5 000 kW' },\n\t{ value: '84081091', label: '---- Pentru vasele maritime de la pozițiile 8901-8906, remorcherele de la subpoziția 8904 00 10 și vasele de război de la subpoziția 8906 10 00' },\n\t{ value: '84081099', label: '---- Altele' },\n\t{ value: '84082000', label: '- Motoare de tipul celor utilizate pentru propulsia vehiculelor de la capitolul 87' },\n\t{ value: '84082010', label: '-- Destinate industriei de montaj: motocultoarelor de la subpoziția 8701 10, autovehiculelor de la poziția 8703, autovehiculelor de la poziția 8704, cu capacitate cilindrică mai mică de 2 500 cm3, autovehiculelor de la poziția 8705' },\n\t{ value: '84082031', label: '-- Altele' },\n\t{ value: '84082031', label: '--- Pentru tractoare agricole și tractoare forestiere cu roți, cu puterea' },\n\t{ value: '84082031', label: '---- De maximum 50 kW' },\n\t{ value: '84082035', label: '---- De peste 50 kW, dar de maximum 100 kW' },\n\t{ value: '84082037', label: '---- De peste 100 kW' },\n\t{ value: '84082051', label: '--- Pentru alte vehicule de la capitolul 87, cu puterea' },\n\t{ value: '84082051', label: '---- De maximum 50 kW' },\n\t{ value: '84082055', label: '---- De peste 50 kW, dar de maximum 100 kW' },\n\t{ value: '84082057', label: '---- De peste 100 kW, dar de maximum 200 kW' },\n\t{ value: '84082099', label: '---- De peste 200 kW' },\n\t{ value: '84089000', label: '- Alte motoare' },\n\t{ value: '84089021', label: '-- De propulsie pentru vehiculele feroviare' },\n\t{ value: '84089027', label: '-- Altele' },\n\t{ value: '84089027', label: '--- Folosite' },\n\t{ value: '84089041', label: '--- Noi, cu puterea' },\n\t{ value: '84089041', label: '---- De maximum 15 kW' },\n\t{ value: '84089043', label: '---- De peste 15 kW, dar de maximum 30 kW' },\n\t{ value: '84089045', label: '---- De peste 30 kW, dar de maximum 50 kW' },\n\t{ value: '84089047', label: '---- De peste 50 kW, dar de maximum 100 kW' },\n\t{ value: '84089061', label: '---- De peste 100 kW, dar de maximum 200 kW' },\n\t{ value: '84089065', label: '---- De peste 200 kW, dar de maximum 300 kW' },\n\t{ value: '84089067', label: '---- De peste 300 kW, dar de maximum 500 kW' },\n\t{ value: '84089081', label: '---- De peste 500 kW, dar de maximum 1 000 kW' },\n\t{ value: '84089085', label: '---- De peste 1 000 kW, dar de maximum 5 000 kW' },\n\t{ value: '84089089', label: '---- De peste 5 000 kW' },\n\t{ value: '84090000', label: 'Părți care pot fi recunoscute ca fiind destinate numai sau în principal motoarelor de la pozițiile 8407 sau 8408' },\n\t{ value: '84091000', label: '- De motoare pentru aviație' },\n\t{ value: '84099100', label: '- Altele' },\n\t{ value: '84099100', label: '-- Destinate numai sau în principal motoarelor cu piston cu aprindere prin scânteie' },\n\t{ value: '84099900', label: '-- Altele' },\n\t{ value: '84100000', label: 'Turbine hidraulice, roți hidraulice și regulatoare pentru acestea' },\n\t{ value: '84101100', label: '- Turbine și roți hidraulice' },\n\t{ value: '84101100', label: '-- Cu puterea maximum 1 000 kW' },\n\t{ value: '84101200', label: '-- Cu puterea peste 1 000 kW, dar de maximum 10 000 kW' },\n\t{ value: '84101300', label: '-- Cu puterea peste 10 000 kW' },\n\t{ value: '84109000', label: '- Părți, inclusiv regulatoarele' },\n\t{ value: '84110000', label: 'Turboreactoare, turbopropulsoare și alte turbine cu gaz' },\n\t{ value: '84111100', label: '- Turboreactoare' },\n\t{ value: '84111100', label: '-- De o forță de maximum 25 kN' },\n\t{ value: '84111200', label: '-- De o forță peste 25 kN' },\n\t{ value: '84111210', label: '--- De o forță peste 25 kN, dar de maximum 44 kN' },\n\t{ value: '84111230', label: '--- De o forță peste 44 kN, dar de maximum 132 kN' },\n\t{ value: '84111280', label: '--- De o forță peste 132 kN' },\n\t{ value: '84112100', label: '- Turbopropulsoare' },\n\t{ value: '84112100', label: '-- Cu puterea de maximum 1 100 kW' },\n\t{ value: '84112200', label: '-- Cu puterea peste 1 100 kW' },\n\t{ value: '84112220', label: '--- Cu puterea peste 1 100 kW, dar de maximum 3 730 kW' },\n\t{ value: '84112280', label: '--- Cu puterea peste 3 730 kW' },\n\t{ value: '84118100', label: '- Alte turbine cu gaz' },\n\t{ value: '84118100', label: '-- Cu puterea de maximum 5 000 kW' },\n\t{ value: '84118200', label: '-- Cu puterea peste 5 000 kW' },\n\t{ value: '84118220', label: '--- Cu puterea peste 5 000 kW, dar de maximum 20 000 kW' },\n\t{ value: '84118260', label: '--- Cu puterea peste 20 000 kW, dar de maximum 50 000 kW' },\n\t{ value: '84118280', label: '--- Cu puterea peste 50 000 kW' },\n\t{ value: '84119100', label: '- Părți' },\n\t{ value: '84119100', label: '-- De turboreactoare sau de turbopropulsoare' },\n\t{ value: '84119900', label: '-- Altele' },\n\t{ value: '84120000', label: 'Alte motoare și mașini motrice' },\n\t{ value: '84121000', label: '- Motoare cu reacție, altele decât turboreactoarele' },\n\t{ value: '84122100', label: '- Motoare hidraulice' },\n\t{ value: '84122100', label: '-- Cu mișcare rectilinie (cilindri)' },\n\t{ value: '84122120', label: '--- Sisteme hidraulice' },\n\t{ value: '84122180', label: '--- Altele' },\n\t{ value: '84122900', label: '-- Altele' },\n\t{ value: '84122920', label: '--- Sisteme hidraulice' },\n\t{ value: '84122981', label: '--- Altele' },\n\t{ value: '84122981', label: '---- Motoare hidraulice cu ulei' },\n\t{ value: '84122989', label: '---- Altele' },\n\t{ value: '84123100', label: '- Motoare pneumatice' },\n\t{ value: '84123100', label: '-- Cu mișcare rectilinie (cilindri)' },\n\t{ value: '84123900', label: '-- Altele' },\n\t{ value: '84128000', label: '- Altele' },\n\t{ value: '84128010', label: '-- Motoare cu abur sau alți vapori' },\n\t{ value: '84128080', label: '-- Altele' },\n\t{ value: '84129000', label: '- Părți' },\n\t{ value: '84129020', label: '-- De motoare cu reacție, altele decât turboreactoarele' },\n\t{ value: '84129040', label: '-- De motoare hidraulice' },\n\t{ value: '84129080', label: '-- Altele' },\n\t{ value: '84130000', label: 'Pompe pentru lichide, chiar cu dispozitiv de măsurare; elevatoare de lichid' },\n\t{ value: '84131100', label: '- Pompe care conțin un dispozitiv de măsurare sau sunt proiectate pentru a fi echipate cu un asemenea dispozitiv' },\n\t{ value: '84131100', label: '-- Pompe pentru distribuirea carburanților sau lubrifianților, de tipul celor utilizate la stațiile de alimentare sau în garaje' },\n\t{ value: '84131900', label: '-- Altele' },\n\t{ value: '84132000', label: '- Pompe manuale, altele decât cele de la subpozițiile 8413 11 sau 8413 19' },\n\t{ value: '84133000', label: '- Pompe de carburant, de ulei sau de lichid de răcire pentru motoarele cu combustie internă' },\n\t{ value: '84133020', label: '-- Pompe de injecție' },\n\t{ value: '84133080', label: '-- Altele' },\n\t{ value: '84134000', label: '- Pompe de beton' },\n\t{ value: '84135000', label: '- Alte pompe volumice alternative' },\n\t{ value: '84135020', label: '-- Agregate hidraulice' },\n\t{ value: '84135040', label: '-- Pompe dozatoare' },\n\t{ value: '84135061', label: '-- Altele' },\n\t{ value: '84135061', label: '--- Pompe cu piston' },\n\t{ value: '84135061', label: '---- Pompe hidraulice cu ulei' },\n\t{ value: '84135069', label: '---- Altele' },\n\t{ value: '84135080', label: '--- Altele' },\n\t{ value: '84136000', label: '- Alte pompe volumice rotative' },\n\t{ value: '84136020', label: '-- Agregate hidraulice' },\n\t{ value: '84136031', label: '-- Altele' },\n\t{ value: '84136031', label: '--- Pompe cu angrenaj' },\n\t{ value: '84136031', label: '---- Pompe hidraulice cu ulei' },\n\t{ value: '84136039', label: '---- Altele' },\n\t{ value: '84136061', label: '--- Pompe cu palete de antrenare' },\n\t{ value: '84136061', label: '---- Pompe hidraulice cu ulei' },\n\t{ value: '84136069', label: '---- Altele' },\n\t{ value: '84136070', label: '--- Pompe cu șurub elicoidal' },\n\t{ value: '84136080', label: '--- Altele' },\n\t{ value: '84137000', label: '- Alte pompe centrifuge' },\n\t{ value: '84137021', label: '-- Pompe submersibile' },\n\t{ value: '84137021', label: '--- Monoetajate' },\n\t{ value: '84137029', label: '--- Multietajate' },\n\t{ value: '84137030', label: '-- Pompe pentru circularea apei în instalații de încălzire centrală și de apă caldă' },\n\t{ value: '84137035', label: '-- Altele, având orificii de refulare de un diametru' },\n\t{ value: '84137035', label: '--- De maximum 15 mm' },\n\t{ value: '84137045', label: '--- De peste 15 mm' },\n\t{ value: '84137045', label: '---- Pompe cu roți cu canale și pompe cu canal lateral' },\n\t{ value: '84137051', label: '---- Pompe centrifuge radiale' },\n\t{ value: '84137051', label: '----- Monoetajate' },\n\t{ value: '84137051', label: '------ Cu un singur flux' },\n\t{ value: '84137051', label: '------- Monobloc' },\n\t{ value: '84137059', label: '------- Altele' },\n\t{ value: '84137065', label: '------ Cu mai multe fluxuri' },\n\t{ value: '84137075', label: '----- Multietajate' },\n\t{ value: '84137081', label: '---- Alte pompe centrifuge' },\n\t{ value: '84137081', label: '----- Monoetajate' },\n\t{ value: '84137089', label: '----- Multietajate' },\n\t{ value: '84138100', label: '- Alte pompe; elevatoare de lichid' },\n\t{ value: '84138100', label: '-- Pompe' },\n\t{ value: '84138200', label: '-- Elevatoare de lichid' },\n\t{ value: '84139100', label: '- Părți' },\n\t{ value: '84139100', label: '-- De pompe' },\n\t{ value: '84139200', label: '-- De elevatoare de lichid' },\n\t{ value: '84140000', label: 'Pompe de aer sau de vid, compresoare de aer sau de alte gaze și ventilatoare; hote aspirante de extracție sau de reciclare, cu ventilator încorporat, chiar filtrante; nișe de securitate biologică etanșe la gaz, echipate sau nu cu filtre' },\n\t{ value: '84141000', label: '- Pompe de vid' },\n\t{ value: '84141015', label: '-- De tipul celor utilizate la fabricarea semiconductoarelor sau utilizate exclusiv sau în principal la fabricarea ecranelor plate' },\n\t{ value: '84141025', label: '-- Altele' },\n\t{ value: '84141025', label: '--- Pompe cu piston rotativ, pompe cu palete, pompe moleculare și pompe Roots' },\n\t{ value: '84141081', label: '--- Altele' },\n\t{ value: '84141081', label: '---- Pompe de difuziune, pompe criostatice și pompe de adsorbție' },\n\t{ value: '84141089', label: '---- Altele' },\n\t{ value: '84142000', label: '- Pompe de aer, acționate de mână sau de picior' },\n\t{ value: '84142020', label: '-- Pompe actionate de mână pentru biciclete' },\n\t{ value: '84142080', label: '-- Altele' },\n\t{ value: '84143000', label: '- Compresoare de tipul celor utilizate în echipamentele frigorifice' },\n\t{ value: '84143020', label: '-- Cu puterea de maximum 0,4 kW' },\n\t{ value: '84143081', label: '-- Cu puterea peste 0,4 kW' },\n\t{ value: '84143081', label: '--- Ermetice sau semiermetice' },\n\t{ value: '84143089', label: '--- Altele' },\n\t{ value: '84144000', label: '- Compresoare de aer remorcabile montate pe șasiuri cu roți' },\n\t{ value: '84144010', label: '-- Cu debitul de maximum 2 m3 pe minut' },\n\t{ value: '84144090', label: '-- Cu debitul peste 2 m3 pe minut' },\n\t{ value: '84145100', label: '- Ventilatoare' },\n\t{ value: '84145100', label: '-- Ventilatoare de masă, de sol, de perete, de fereastră, de plafon, de acoperiș, cu motor electric încorporat de o putere de maximum 125 W' },\n\t{ value: '84145900', label: '-- Altele' },\n\t{ value: '84145915', label: '--- Ventilatoare de tipul celor utilizate numai sau în principal pentru răcirea microprocesoarelor, a aparatelor detelecomunicaţie, a mașinilor automate de prelucrare a datelor sau a unităților mașinilor automate de prelucrare a datelor' },\n\t{ value: '84145925', label: '--- Altele' },\n\t{ value: '84145925', label: '---- Ventilatoare axiale' },\n\t{ value: '84145935', label: '---- Ventilatoare centrifugale' },\n\t{ value: '84145995', label: '---- Altele' },\n\t{ value: '84146000', label: '- Hote a căror cea mai mare latură orizontală este de maximum 120 cm' },\n\t{ value: '84147000', label: '- Nișe de securitate biologică etanșe la gaz' },\n\t{ value: '84148000', label: '- Altele' },\n\t{ value: '84148011', label: '-- Turbocompresoare' },\n\t{ value: '84148011', label: '--- Monoetajate' },\n\t{ value: '84148019', label: '--- Multietajate' },\n\t{ value: '84148022', label: '-- Compresoare volumice alternative, care pot furniza o suprapresiune' },\n\t{ value: '84148022', label: '--- De maximum 15 bari, cu un debit pe oră' },\n\t{ value: '84148022', label: '---- De maximum 60 m3' },\n\t{ value: '84148028', label: '---- Peste 60 m3' },\n\t{ value: '84148051', label: '--- De peste 15 bari, cu un debit pe oră' },\n\t{ value: '84148051', label: '---- De maximum 120 m3' },\n\t{ value: '84148059', label: '---- Peste 120 m3' },\n\t{ value: '84148073', label: '-- Compresoare volumice rotative' },\n\t{ value: '84148073', label: '--- Cu un singur arbore' },\n\t{ value: '84148075', label: '--- Cu mai mulți arbori' },\n\t{ value: '84148075', label: '---- Cu șurub' },\n\t{ value: '84148078', label: '---- Altele' },\n\t{ value: '84148080', label: '-- Altele' },\n\t{ value: '84149000', label: '- Părți' },\n\t{ value: '84150000', label: 'Mașini și aparate pentru condiționarea aerului, care au ventilator cu motor și dispozitive proprii de modificare a temperaturii și umidității, inclusiv cele la care umiditatea nu poate fi reglată separat' },\n\t{ value: '84151000', label: '- De tipul destinat să fie fixat la o fereastră, pe un perete, pe tavan sau pe podea, care au un singur corp sau care au elemente separate (\"split-system\")' },\n\t{ value: '84151010', label: '-- Care formează un singur corp' },\n\t{ value: '84151090', label: '-- Sisteme cu elemente separate (\"split-system\")' },\n\t{ value: '84152000', label: '- De tipul celor utilizate pentru confortul persoanelor în autovehicule' },\n\t{ value: '84158100', label: '- Altele' },\n\t{ value: '84158100', label: '-- Cu dispozitiv de răcire și supapă pentru inversarea ciclului termic (pompe de căldură reversibile)' },\n\t{ value: '84158200', label: '-- Altele, cu dispozitiv de răcire' },\n\t{ value: '84158300', label: '-- Fără dispozitiv de răcire' },\n\t{ value: '84159000', label: '- Părți' },\n\t{ value: '84160000', label: 'Arzătoare pentru alimentarea focarelor cu combustibili lichizi, cu combustibili solizi pulverizați sau cu gaz; focare automate, inclusiv antefocarele, grătarele mecanice, dispozitivele mecanice ale acestora pentru evacuarea cenușii și dispozitivele similare' },\n\t{ value: '84161000', label: '- Arzătoare cu combustibili lichizi' },\n\t{ value: '84161010', label: '-- Cu dispozitiv de control automat încorporat' },\n\t{ value: '84161090', label: '-- Altele' },\n\t{ value: '84162000', label: '- Alte arzătoare, inclusiv arzătoare mixte' },\n\t{ value: '84162010', label: '-- Care funcționează numai cu gaz, monobloc, având încorporat un ventilator și un dispozitiv de control' },\n\t{ value: '84162020', label: '-- Altele' },\n\t{ value: '84162020', label: '--- Arzătoare mixte' },\n\t{ value: '84162080', label: '--- Altele' },\n\t{ value: '84163000', label: '- Focare automate, inclusiv antefocarele lor, grătarele lor mecanice, dispozitivele mecanice ale acestora pentru evacuarea cenușei și dispozitivele similare' },\n\t{ value: '84169000', label: '- Părți' },\n\t{ value: '84170000', label: 'Furnale și cuptoare industriale sau de laborator, inclusiv incineratoare, neelectrice' },\n\t{ value: '84171000', label: '- Furnale și cuptoare pentru calcinare, topire sau alte tratamente termice ale minereurilor sau metalelor' },\n\t{ value: '84172000', label: '- Cuptoare de brutărie, patiserie sau pentru fabricarea biscuiților' },\n\t{ value: '84172010', label: '-- Cuptoare tunel' },\n\t{ value: '84172090', label: '-- Altele' },\n\t{ value: '84178000', label: '- Altele' },\n\t{ value: '84178030', label: '-- Cuptoare și furnale pentru arderea produselor ceramice' },\n\t{ value: '84178050', label: '-- Cuptoare și furnale pentru arderea cimentului, sticlei sau produselor chimice' },\n\t{ value: '84178070', label: '-- Altele' },\n\t{ value: '84179000', label: '- Părți' },\n\t{ value: '84180000', label: 'Frigidere, congelatoare și alte echipamente pentru producerea frigului, electrice sau nu; pompe de caldură altele decât mașinile și aparatele pentru condiționarea aerului de la poziția 8415' },\n\t{ value: '84181000', label: '- Frigidere și congelatoare combinate, prevăzute cu uși sau sertare exterioare separate, sau combinații ale acestor elemente' },\n\t{ value: '84181020', label: '-- Cu capacitatea peste 340 l' },\n\t{ value: '84181080', label: '-- Altele' },\n\t{ value: '84182100', label: '- Frigidere de uz casnic' },\n\t{ value: '84182100', label: '-- Cu compresie' },\n\t{ value: '84182110', label: '--- Cu capacitatea peste 340 l' },\n\t{ value: '84182151', label: '--- Altele' },\n\t{ value: '84182151', label: '---- Frigidere tip masă' },\n\t{ value: '84182159', label: '---- Pentru încastrat' },\n\t{ value: '84182191', label: '---- Altele, cu capacitatea' },\n\t{ value: '84182191', label: '----- De maximum 250 l' },\n\t{ value: '84182199', label: '----- Peste 250 l, dar maximum 340 l' },\n\t{ value: '84182900', label: '-- Altele' },\n\t{ value: '84183000', label: '- Congelatoare tip ladă, de o capacitate de maximum 800 l' },\n\t{ value: '84183020', label: '-- Cu capacitatea de maximum 400 l' },\n\t{ value: '84183080', label: '-- Cu capacitatea peste 400 l, dar de maximum 800 l' },\n\t{ value: '84184000', label: '- Congelatoare tip dulap, de o capacitate de maximum 900 l' },\n\t{ value: '84184020', label: '-- Cu capacitatea de maximum 250 l' },\n\t{ value: '84184080', label: '-- Cu capacitatea peste 250 l, dar de maximum 900 l' },\n\t{ value: '84185000', label: '- Alt mobilier (lăzi, dulapuri, vitrine, tejghele și mobilă similară) pentru conservarea și expunerea produselor, având încorporat echipament pentru producerea frigului' },\n\t{ value: '84185011', label: '-- Vitrine și tejghele frigorifice (cu grup frigorific sau evaporator încorporat)' },\n\t{ value: '84185011', label: '--- Pentru produse congelate' },\n\t{ value: '84185019', label: '--- Altele' },\n\t{ value: '84185090', label: '-- Alt mobilier frigorific' },\n\t{ value: '84186100', label: '- Alte mașini și aparate pentru producerea frigului; pompe de căldură' },\n\t{ value: '84186100', label: '-- Pompe de căldură, altele decât cele pentru mașinile și aparatele pentru condiționarea aerului de la poziția 8415' },\n\t{ value: '84186900', label: '-- Altele' },\n\t{ value: '84189100', label: '- Părți' },\n\t{ value: '84189100', label: '-- Mobilier destinat echipamentelor pentru producerea frigului' },\n\t{ value: '84189900', label: '-- Altele' },\n\t{ value: '84189910', label: '--- Evaporatoare și condensatoare, altele decât cele pentru aparatele de tip menajer' },\n\t{ value: '84189990', label: '--- Altele' },\n\t{ value: '84190000', label: 'Aparate și dispozitive, chiar încălzite electric (cu excepția furnalelor, cuptoarelor și a altor aparate de la poziția 8514), pentru prelucrarea materialelor prin operații ce implică o schimbare a temperaturii cum sunt: încălzirea, coacerea, fierberea, prăjirea, distilarea, rectificarea, sterilizarea, pasteurizarea, etuvarea, uscarea, evaporarea, vaporizarea, condensarea sau răcirea, altele decât aparatele de uz casnic; încălzitoare de apă neelectrice, cu încălzire instantanee sau cu stocare' },\n\t{ value: '84191100', label: '- Încălzitoare de apă neelectrice, cu încălzire instantanee sau cu stocare' },\n\t{ value: '84191100', label: '-- Cu încălzire instantanee, cu gaz' },\n\t{ value: '84191200', label: '-- Încălzitoare de apă solare' },\n\t{ value: '84191900', label: '-- Altele' },\n\t{ value: '84192000', label: '- Sterilizatoare medico-chirurgicale sau de laborator' },\n\t{ value: '84193300', label: '- Uscătoare' },\n\t{ value: '84193300', label: '-- Aparat de liofilizare, aparate de criodesicare și uscătoare prin pulverizare' },\n\t{ value: '84193400', label: '-- Altele, pentru produse agricole' },\n\t{ value: '84193500', label: '-- Altele, pentru lemn, pastă de hârtie, hârtie sau carton' },\n\t{ value: '84193900', label: '-- Altele' },\n\t{ value: '84194000', label: '- Aparate de distilare sau de rectificare' },\n\t{ value: '84195000', label: '- Schimbătoare de căldură' },\n\t{ value: '84195020', label: '-- Schimbătoare de căldură făcute din fluorpolimeri și cu orificii pentru tuburi de intrare și ieșire având diametre interioare de maximum 3 cm' },\n\t{ value: '84195080', label: '-- Altele' },\n\t{ value: '84196000', label: '- Aparate și dispozitive pentru lichefierea aerului sau a altor gaze' },\n\t{ value: '84198100', label: '- Alte aparate și dispozitive' },\n\t{ value: '84198100', label: '-- Pentru prepararea băuturilor calde, gătirea sau încălzirea alimentelor' },\n\t{ value: '84198120', label: '--- Filtre și alte aparate pentru prepararea cafelei și a altor băuturi calde' },\n\t{ value: '84198180', label: '--- Altele' },\n\t{ value: '84198900', label: '-- Altele' },\n\t{ value: '84198910', label: '--- Turnuri de răcire și dispozitive similare pentru răcire directă (fără perete despărțitor), prin recircularea apei' },\n\t{ value: '84198930', label: '--- Aparate și dispozitive de metalizare sub vid' },\n\t{ value: '84198998', label: '--- Altele' },\n\t{ value: '84199000', label: '- Părți' },\n\t{ value: '84199015', label: '-- Pentru sterilizatoarele de la subpoziția 8419 20 00' },\n\t{ value: '84199085', label: '-- Altele' },\n\t{ value: '84200000', label: 'Calandre și laminoare, altele decât cele pentru metale sau sticlă și cilindri pentru aceste mașini' },\n\t{ value: '84201000', label: '- Calandre și laminoare' },\n\t{ value: '84201010', label: '-- De tipul celor folosite în industria textilă' },\n\t{ value: '84201030', label: '-- De tipul celor folosite în industria hârtiei' },\n\t{ value: '84201081', label: '-- Altele' },\n\t{ value: '84201081', label: '--- Laminoare cu rulouri de tipul celor utilizate numai sau în principal pentru fabricarea substraturilor pentru circuitele imprimate sau a circuitelor imprimate' },\n\t{ value: '84201089', label: '--- Altele' },\n\t{ value: '84209100', label: '- Părți' },\n\t{ value: '84209100', label: '-- Cilindri' },\n\t{ value: '84209110', label: '--- Din fontă' },\n\t{ value: '84209180', label: '--- Altele' },\n\t{ value: '84209900', label: '-- Altele' },\n\t{ value: '84210000', label: 'Centrifuge, inclusiv uscătoare centrifugale; mașini și aparate pentru purificarea sau epurarea lichidelor sau gazelor' },\n\t{ value: '84211100', label: '- Centrifuge, inclusiv uscătoare centrifugale' },\n\t{ value: '84211100', label: '-- Centrifuge pentru smântânire' },\n\t{ value: '84211200', label: '-- Uscătoare de rufe' },\n\t{ value: '84211900', label: '-- Altele' },\n\t{ value: '84211920', label: '--- Centrifuge de tipule celor utilizate în laboratoare' },\n\t{ value: '84211970', label: '--- Altele' },\n\t{ value: '84212100', label: '- Aparate pentru filtrarea sau purificarea lichidelor' },\n\t{ value: '84212100', label: '-- Pentru filtrarea sau purificarea apei' },\n\t{ value: '84212200', label: '-- Pentru filtrarea sau purificarea băuturilor, altele decât apa' },\n\t{ value: '84212300', label: '-- Pentru filtrarea uleiurilor minerale în motoare cu aprindere prin scânteie sau prin compresie' },\n\t{ value: '84212900', label: '-- Altele' },\n\t{ value: '84212920', label: '--- Făcute din fluopolimeri și cu filtru sau grosime a membranei de purificare de maximum 140 de microni' },\n\t{ value: '84212980', label: '--- Altele' },\n\t{ value: '84213100', label: '- Aparate pentru filtrarea sau purificarea gazelor' },\n\t{ value: '84213100', label: '-- Filtre de aer pentru motoarele cu aprindere prin scânteie sau prin compresie' },\n\t{ value: '84213200', label: '-- Convertoare catalitice sau filtre de particule, combinate sau nu, pentru purificarea sau filtrarea gazelor de evacuare provenite de la motoarele cu ardere internă' },\n\t{ value: '84213900', label: '-- Altele' },\n\t{ value: '84213915', label: '--- Cu carcasă din oțel inoxidabil și cu orificii pentru tuburi de intrare și ieșire având diametre interioare de maximum 1,3 cm' },\n\t{ value: '84213925', label: '--- Altele' },\n\t{ value: '84213925', label: '---- Aparate pentru filtrarea sau purificarea aerului' },\n\t{ value: '84213935', label: '---- Aparate pentru filtrarea sau purificarea altor gaze' },\n\t{ value: '84213935', label: '----- Prin procedee catalitice' },\n\t{ value: '84213985', label: '----- Altele' },\n\t{ value: '84219100', label: '- Părți' },\n\t{ value: '84219100', label: '-- De centrifuge, inclusiv de uscătoare centrifugale' },\n\t{ value: '84219900', label: '-- Altele' },\n\t{ value: '84219910', label: '--- Părți de mașini și aparate de la subpozițiile 8421 29 20 sau 8421 39 15' },\n\t{ value: '84219990', label: '--- Altele' },\n\t{ value: '84220000', label: 'Mașini pentru spălat vesela; mașini și aparate pentru curățat sau uscat sticle sau alte recipiente; mașini și aparate pentru umplut, închis, astupat sau etichetat sticle, cutii, saci sau alte recipiente; mașini și aparate pentru capsulat sticle, borcane, tuburi sau recipiente similare; alte mașini și aparate de împachetat sau ambalat mărfuri (inclusiv mașini și aparate de ambalat în folie termoretractabilă); mașini și aparate pentru gazeificarea (acidularea) băuturilor' },\n\t{ value: '84221100', label: '- Mașini pentru spălat vesela' },\n\t{ value: '84221100', label: '-- De uz casnic' },\n\t{ value: '84221900', label: '-- Altele' },\n\t{ value: '84222000', label: '- Mașini și aparate pentru curățat sau uscat sticle sau alte recipiente' },\n\t{ value: '84223000', label: '- Mașini și aparate pentru umplut, închis, astupat sau etichetat sticle, cutii, saci sau alte recipiente; mașini și aparate de capsulat sticle, borcane, tuburi sau recipiente similare; mașini și aparate pentru gazeificarea băuturilor' },\n\t{ value: '84224000', label: '- Alte mașini și aparate de împachetat sau de ambalat mărfurile (inclusiv mașinile și aparatele de ambalat în folie termoretractabilă)' },\n\t{ value: '84229000', label: '- Părți' },\n\t{ value: '84229010', label: '-- De mașini de spălat vesela' },\n\t{ value: '84229090', label: '-- Altele' },\n\t{ value: '84230000', label: 'Aparate și instrumente de cântărit, inclusiv bascule și balanțe pentru verificat piese industriale, cu excepţia balanţelor sensibile la o greutate de 5 cg sau mai mică; greutăți de cântărit pentru orice balanțe' },\n\t{ value: '84231000', label: '- Cântare de persoane, inclusiv cântare pentru sugari; cântare de uz casnic' },\n\t{ value: '84231010', label: '-- Balanțe de uz casnic' },\n\t{ value: '84231090', label: '-- Altele' },\n\t{ value: '84232000', label: '- Bascule pentru cântărire continuă a mărfurilor transportate pe bandă' },\n\t{ value: '84232010', label: '-- Care utilizează mijloace electronice de calibrare a greutății' },\n\t{ value: '84232090', label: '-- Altele' },\n\t{ value: '84233000', label: '- Bascule pentru cântăriri constante, balanțe și bascule de însăcuire sau de dozare' },\n\t{ value: '84233010', label: '-- Care utilizează mijloace electronice de calibrare a greutății' },\n\t{ value: '84233090', label: '-- Altele' },\n\t{ value: '84238100', label: '- Alte aparate și instrumente de cântărit' },\n\t{ value: '84238100', label: '-- Cu o capacitate de cântărit de maximum 30 kg' },\n\t{ value: '84238121', label: '--- Care utilizează mijloace electronice de calibrare a greutății' },\n\t{ value: '84238121', label: '---- Instrumente de control prin referință la o greutate predeterminată, cu funcționare automată, inclusiv mașinile de sortat după greutate' },\n\t{ value: '84238123', label: '---- Aparate și instrumente de cântărit și etichetat produsele preambalate' },\n\t{ value: '84238125', label: '---- Balanțe de magazin' },\n\t{ value: '84238129', label: '---- Altele' },\n\t{ value: '84238180', label: '--- Altele' },\n\t{ value: '84238200', label: '-- Cu o capacitate de cântărit de peste 30 kg, dar de maximum 5 000 kg' },\n\t{ value: '84238220', label: '--- Care utilizează mijloace electronice de calibrare a greutății, cu excepția aparatelor și instrumentelor de cântărit autovehicule' },\n\t{ value: '84238281', label: '--- Altele' },\n\t{ value: '84238281', label: '---- Instrumente de control prin referință la o greutate predeterminată, cu funcționare automată, inclusiv mașinile de sortat după greutate' },\n\t{ value: '84238289', label: '---- Altele' },\n\t{ value: '84238900', label: '-- Altele' },\n\t{ value: '84238920', label: '--- Care utilizează mijloace electronice de calibrare a greutății' },\n\t{ value: '84238980', label: '--- Altele' },\n\t{ value: '84239000', label: '- Greutăți pentru orice tip de balanțe; părți de aparate sau instrumente de cântărit' },\n\t{ value: '84239010', label: '-- Părți de aparate și instrumente de cântărit de la subpozițiile 8423 20 10, 8423 30 10, 8423 81 21, 8423 81 23, 8423 81 25, 8423 81 29, 8423 82 20 sau 8423 89 20' },\n\t{ value: '84239090', label: '-- Altele' },\n\t{ value: '84240000', label: 'Aparate mecanice (inclusiv cele manevrate manual) pentru proiectat, dispersat sau pulverizat lichide sau pulberi; extinctoare, chiar încărcate; aerografe și aparate similare; mașini și aparate cu jet de nisip, cu jet de vapori și aparate similare cu jet' },\n\t{ value: '84241000', label: '- Extinctoare, chiar încărcate' },\n\t{ value: '84242000', label: '- Aerografe și aparate similare' },\n\t{ value: '84243000', label: '- Mașini și aparate cu jet de nisip, cu jet de vapori și aparate similare cu jet' },\n\t{ value: '84243001', label: '-- Aparate de curățire cu apă, cu motor încorporat' },\n\t{ value: '84243001', label: '--- Echipate cu dispozitiv de încălzit' },\n\t{ value: '84243008', label: '--- Altele' },\n\t{ value: '84243010', label: '-- Alte mașini și aparate' },\n\t{ value: '84243010', label: '--- Cu aer comprimat' },\n\t{ value: '84243090', label: '--- Altele' },\n\t{ value: '84244100', label: '- Pulverizatoare agricole sau horticole' },\n\t{ value: '84244100', label: '-- Pulverizatoare portabile' },\n\t{ value: '84244900', label: '-- Altele' },\n\t{ value: '84244910', label: '--- Pulverizatoare și prăfuitoare proiectate pentru a fi purtate sau trase de tractoare' },\n\t{ value: '84244990', label: '--- Altele' },\n\t{ value: '84248200', label: '- Alte aparate' },\n\t{ value: '84248200', label: '-- Pentru agricultură sau horticultură' },\n\t{ value: '84248210', label: '--- Aparate de stropit' },\n\t{ value: '84248290', label: '--- Altele' },\n\t{ value: '84248900', label: '-- Altele' },\n\t{ value: '84248940', label: '--- Aparate mecanice pentru proiectat, dispersat sau pulverizat de tipul celor utilizate numai sau în principal pentru fabricarea circuitelor imprimate sau a ansamblelor de circuite imprimate' },\n\t{ value: '84248970', label: '--- Altele' },\n\t{ value: '84249000', label: '- Părți' },\n\t{ value: '84249020', label: '-- Părți de aparate mecanice de la subpoziția 8424 89 40' },\n\t{ value: '84249080', label: '-- Altele' },\n\t{ value: '84250000', label: 'Palane, altele decât ascensoare basculante, trolii și cabestane; cricuri și vinciuri' },\n\t{ value: '84251100', label: '- Palane, altele decât ascensoare basculante sau mecanisme de ridicat de tipul utilizat la ridicarea vehiculelor' },\n\t{ value: '84251100', label: '-- Cu motor electric' },\n\t{ value: '84251900', label: '-- Altele' },\n\t{ value: '84253100', label: '- Trolii; cabestane' },\n\t{ value: '84253100', label: '-- Cu motor electric' },\n\t{ value: '84253900', label: '-- Altele' },\n\t{ value: '84254100', label: '- Cricuri și vinciuri; mecanisme de ridicat de tipul utilizat la ridicarea vehiculelor' },\n\t{ value: '84254100', label: '-- Elevatoare fixe de mașini, pentru garaje' },\n\t{ value: '84254200', label: '-- Alte cricuri și vinciuri, hidraulice' },\n\t{ value: '84254900', label: '-- Altele' },\n\t{ value: '84260000', label: 'Macarale derrick (biga); macarale, inclusiv macarale suspendate; poduri rulante, macarale-portal de descărcare sau de manevrare, macarale-pod, cărucioare-călăreț și cărucioare-macara' },\n\t{ value: '84261100', label: '- Poduri rulante și grinzi rulante, macarale-portal (cu excepția macaralelor-portal rotative), macarale-pod și cărucioare-călăreț' },\n\t{ value: '84261100', label: '-- Poduri rulante pe șine fixe' },\n\t{ value: '84261200', label: '-- Portaluri mobile pe roți cu pneuri și cărucioare-călăreț' },\n\t{ value: '84261900', label: '-- Altele' },\n\t{ value: '84262000', label: '- Macarale-turn' },\n\t{ value: '84263000', label: '- Macarele-portal sau macarale cu braț' },\n\t{ value: '84264100', label: '- Alte mașini și aparate, autopropulsate' },\n\t{ value: '84264100', label: '-- Pe roți cu pneuri' },\n\t{ value: '84264900', label: '-- Altele' },\n\t{ value: '84269100', label: '- Alte mașini și aparate' },\n\t{ value: '84269100', label: '-- Destinate montării pe un vehicul rutier' },\n\t{ value: '84269110', label: '--- Macarale hidraulice pentru încărcarea sau descărcarea vehiculului' },\n\t{ value: '84269190', label: '--- Altele' },\n\t{ value: '84269900', label: '-- Altele' },\n\t{ value: '84270000', label: 'Cărucioare-stivuitoare; alte cărucioare de manevrare echipate cu un dispozitiv de ridicat' },\n\t{ value: '84271000', label: '- Cărucioare autopropulsate cu motor electric' },\n\t{ value: '84271010', label: '-- Care ridică la înălțimea de minimum 1 m' },\n\t{ value: '84271090', label: '-- Altele' },\n\t{ value: '84272000', label: '- Alte cărucioare autopropulsate' },\n\t{ value: '84272011', label: '-- Care ridică la înălțimea de minimum 1 m' },\n\t{ value: '84272011', label: '--- Cărucioare stivuitoare pentru orice tip de teren' },\n\t{ value: '84272019', label: '--- Altele' },\n\t{ value: '84272090', label: '-- Altele' },\n\t{ value: '84279000', label: '- Alte cărucioare' },\n\t{ value: '84280000', label: 'Alte mașini și aparate de ridicat, de manevrat, de încărcat, sau de descărcat (de exemplu ascensoare, scări rulante, transportatoare, teleferice)' },\n\t{ value: '84281000', label: '- Ascensoare pentru persoane și ascensoare pentru mărfuri' },\n\t{ value: '84281020', label: '-- Electrice' },\n\t{ value: '84281080', label: '-- Altele' },\n\t{ value: '84282000', label: '- Elevatoare sau transportoare, pneumatice' },\n\t{ value: '84282020', label: '-- Pentru produse în vrac' },\n\t{ value: '84282080', label: '-- Altele' },\n\t{ value: '84283100', label: '- Alte elevatoare, transportoare sau conveioare, cu acțiune continuă, pentru mărfuri' },\n\t{ value: '84283100', label: '-- Special proiectate pentru extracția minieră subterană sau pentru alte activități subterane' },\n\t{ value: '84283200', label: '-- Altele, cu cupe' },\n\t{ value: '84283300', label: '-- Altele, cu bandă sau curea' },\n\t{ value: '84283900', label: '-- Altele' },\n\t{ value: '84283920', label: '--- Transportoare sau conveioare cu role sau galeți' },\n\t{ value: '84283990', label: '--- Altele' },\n\t{ value: '84284000', label: '- Scări și trotuare rulante' },\n\t{ value: '84286000', label: '- Teleferice (inclusiv telescaune și teleschiuri); mecanisme de tracțiune pentru funiculare' },\n\t{ value: '84287000', label: '- Roboți industriali' },\n\t{ value: '84289000', label: '- Alte mașini și aparate' },\n\t{ value: '84289071', label: '-- Încărcătoare special concepute pentru agricultură' },\n\t{ value: '84289071', label: '--- Concepute pentru a fi atașate tractoarelor agricole' },\n\t{ value: '84289079', label: '--- Altele' },\n\t{ value: '84289090', label: '-- Altele' },\n\t{ value: '84290000', label: 'Buldozere (inclusiv cu lamă orientabilă), gredere, nivelatoare, screpere, lopeți mecanice, excavatoare, încărcătoare și lopeți încărcătoare, compactoare și rulouri compresoare, autopropulsate' },\n\t{ value: '84291100', label: '- Buldozere (inclusiv cu lamă orientabilă)' },\n\t{ value: '84291100', label: '-- Pe șenile' },\n\t{ value: '84291900', label: '-- Altele' },\n\t{ value: '84292000', label: '- Gredere și nivelatoare' },\n\t{ value: '84293000', label: '- Screpere' },\n\t{ value: '84294000', label: '- Compactoare și rulouri compresoare' },\n\t{ value: '84294010', label: '-- Rulouri compresoare' },\n\t{ value: '84294010', label: '--- Rulouri vibratoare' },\n\t{ value: '84294030', label: '--- Altele' },\n\t{ value: '84294090', label: '-- Compactoare' },\n\t{ value: '84295100', label: '- Lopeți mecanice, excavatoare, încărcătoare și lopeți încărcătoare' },\n\t{ value: '84295100', label: '-- Încărcătoare și lopeți încărcătoare cu încărcător frontal' },\n\t{ value: '84295110', label: '--- Încărcătoare special proiectate pentru mine subterane sau pentru alte munci subterane' },\n\t{ value: '84295191', label: '--- Altele' },\n\t{ value: '84295191', label: '---- Încărcătoare pe șenile' },\n\t{ value: '84295199', label: '---- Altele' },\n\t{ value: '84295200', label: '-- Echipamente a căror suprastructură se poate roti cu 360°' },\n\t{ value: '84295210', label: '--- Excavatoare pe șenile' },\n\t{ value: '84295290', label: '--- Altele' },\n\t{ value: '84295900', label: '-- Altele' },\n\t{ value: '84300000', label: 'Alte mașini și aparate pentru terasarea, nivelarea, decopertarea, excavarea, compactarea, extracția sau forarea pământului, mineralelor sau minereurilor; sonete pentru baterea pilonilor și mașini pentru extragerea pilonilor; pluguri de zăpadă și dispozitive de îndepărtat zăpadă' },\n\t{ value: '84301000', label: '- Sonete pentru baterea pilonilor și mașini pentru extragerea pilonilor' },\n\t{ value: '84302000', label: '- Pluguri de zăpadă și dispozitive de îndepărtat zăpadă' },\n\t{ value: '84303100', label: '- Haveze și mașini de săpat tuneluri sau galerii' },\n\t{ value: '84303100', label: '-- Autopropulsate' },\n\t{ value: '84303900', label: '-- Altele' },\n\t{ value: '84304100', label: '- Alte mașini de sondaj sau de foraj' },\n\t{ value: '84304100', label: '-- Autopropulsate' },\n\t{ value: '84304900', label: '-- Altele' },\n\t{ value: '84305000', label: '- Alte mașini și aparate, autopropulsate' },\n\t{ value: '84306100', label: '- Alte mașini și aparate, fără propulsie proprie' },\n\t{ value: '84306100', label: '-- Mașini și aparate de tasat sau de compactat' },\n\t{ value: '84306900', label: '-- Altele' },\n\t{ value: '84310000', label: 'Părți care pot fi recunoscute ca fiind numai sau în principal destinate mașinilor sau aparatelor de la pozițiile 8425-8430' },\n\t{ value: '84311000', label: '- De mașini sau aparate de la poziția 8425' },\n\t{ value: '84312000', label: '- De mașini sau aparate de la poziția 8427' },\n\t{ value: '84313100', label: '- De mașini sau aparate de la poziția 8428' },\n\t{ value: '84313100', label: '-- Pentru ascensoare de persoane sau de mărfuri sau pentru scări rulante' },\n\t{ value: '84313900', label: '-- Altele' },\n\t{ value: '84314100', label: '- De mașini sau aparate de la pozițiile 8426, 8429 sau 8430' },\n\t{ value: '84314100', label: '-- Cupe, bene, graifere, lopeți, clești' },\n\t{ value: '84314200', label: '-- Lame de buldozere, chiar reglabile' },\n\t{ value: '84314300', label: '-- Părți de mașini pentru sondaj sau pentru foraj de la subpozițiile 8430 41 sau 8430 49' },\n\t{ value: '84314900', label: '-- Altele' },\n\t{ value: '84314920', label: '--- Turnate, din fontă, fier sau oțel' },\n\t{ value: '84314980', label: '--- Altele' },\n\t{ value: '84320000', label: 'Mașini, aparate și dispozitive agricole, horticole sau silvicole pentru pregătirea sau lucrarea solului sau pentru culturi; tăvăluguri pentru peluze sau terenuri de sport' },\n\t{ value: '84321000', label: '- Pluguri' },\n\t{ value: '84322100', label: '- Grape, scarificatoare, cultivatoare, extirpatoare, sape, plivitoare și prășitori' },\n\t{ value: '84322100', label: '-- Grape cu disc (pulverizatoare)' },\n\t{ value: '84322900', label: '-- Altele' },\n\t{ value: '84322910', label: '--- Scarificatoare și cultivatoare' },\n\t{ value: '84322930', label: '--- Grape, altele decât cu disc' },\n\t{ value: '84322950', label: '--- Motosăpătoare' },\n\t{ value: '84322990', label: '--- Altele' },\n\t{ value: '84323100', label: '- Semănătoare, mașini de plantat și mașini de transplantat (repicat)' },\n\t{ value: '84323100', label: '-- Semănătoare, mașini de plantat și mașini de repicat direct, fără arat' },\n\t{ value: '84323900', label: '-- Altele' },\n\t{ value: '84323911', label: '--- Semănătoare' },\n\t{ value: '84323911', label: '---- De precizie, cu comandă centrală' },\n\t{ value: '84323919', label: '---- Altele' },\n\t{ value: '84323990', label: '--- Mașini de plantat și de repicat' },\n\t{ value: '84324100', label: '- Distribuitoare de îngrășăminte și gunoi' },\n\t{ value: '84324100', label: '-- Mașini de împrăștiat gunoiul de grajd' },\n\t{ value: '84324200', label: '-- Distribuitoare de îngrășăminte' },\n\t{ value: '84328000', label: '- Alte mașini, aparate și dispozitive' },\n\t{ value: '84329000', label: '- Părți' },\n\t{ value: '84330000', label: 'Mașini și utilaje pentru recoltat și treierat produse agricole, inclusiv prese de balotat paie sau furaje; mașini și utilaje pentru tuns gazon și pentru secerat; mașini pentru curățat sau sortat ouă, fructe sau alte produse agricole, altele decât mașinile și aparatele de la poziția 8437' },\n\t{ value: '84331100', label: '- Mașini și utilaje pentru tuns gazon' },\n\t{ value: '84331100', label: '-- Cu motor, având dispozitiv de tăiat cu rotire în plan orizontal' },\n\t{ value: '84331110', label: '--- Electrice' },\n\t{ value: '84331151', label: '--- Altele' },\n\t{ value: '84331151', label: '---- Autopropulsate' },\n\t{ value: '84331151', label: '----- Prevăzute cu scaun' },\n\t{ value: '84331159', label: '----- Altele' },\n\t{ value: '84331190', label: '---- Altele' },\n\t{ value: '84331900', label: '-- Altele' },\n\t{ value: '84331910', label: '--- Cu motor' },\n\t{ value: '84331910', label: '---- Electrice' },\n\t{ value: '84331951', label: '---- Altele' },\n\t{ value: '84331951', label: '----- Autopropulsate' },\n\t{ value: '84331951', label: '------ Prevăzute cu scaun' },\n\t{ value: '84331959', label: '------ Altele' },\n\t{ value: '84331970', label: '----- Altele' },\n\t{ value: '84331990', label: '--- Fără motor' },\n\t{ value: '84332000', label: '- Secerători, inclusiv barele de tăiat care se montează pe tractor' },\n\t{ value: '84332010', label: '-- Cu motor' },\n\t{ value: '84332050', label: '-- Altele' },\n\t{ value: '84332050', label: '--- Proiectate pentru a fi tractate sau atașate la tractor' },\n\t{ value: '84332090', label: '--- Altele' },\n\t{ value: '84333000', label: '- Alte mașini și utilaje de cosit' },\n\t{ value: '84334000', label: '- Prese de balotat paie sau furaje, inclusiv prese colectoare' },\n\t{ value: '84335100', label: '- Alte mașini și utilaje pentru recoltat; mașini și utilaje pentru treierat' },\n\t{ value: '84335100', label: '-- Combine pentru recoltat și treierat' },\n\t{ value: '84335200', label: '-- Alte mașini și utilaje pentru treierat' },\n\t{ value: '84335300', label: '-- Mașini pentru recoltat tuberculi sau rădăcini' },\n\t{ value: '84335310', label: '--- Mașini pentru recoltat cartofi' },\n\t{ value: '84335330', label: '--- Mașini de decoletat și de recoltat sfeclă' },\n\t{ value: '84335390', label: '--- Altele' },\n\t{ value: '84335900', label: '-- Altele' },\n\t{ value: '84335911', label: '--- Recoltatoare pentru furaje' },\n\t{ value: '84335911', label: '---- Autopropulsate' },\n\t{ value: '84335919', label: '---- Altele' },\n\t{ value: '84335985', label: '--- Altele' },\n\t{ value: '84336000', label: '- Mașini pentru curățat, sortat sau triat ouă, fructe sau alte produse agricole' },\n\t{ value: '84339000', label: '- Părți' },\n\t{ value: '84340000', label: 'Mașini pentru muls și mașini și aparate pentru lăptărie' },\n\t{ value: '84341000', label: '- Mașini pentru muls' },\n\t{ value: '84342000', label: '- Mașini și aparate pentru lăptărie' },\n\t{ value: '84349000', label: '- Părți' },\n\t{ value: '84350000', label: 'Prese, teascuri, mașini și dispozitive de stors similare pentru fabricarea vinului, cidrului, sucurilor de fructe sau băuturilor similare' },\n\t{ value: '84351000', label: '- Mașini și aparate' },\n\t{ value: '84359000', label: '- Părți' },\n\t{ value: '84360000', label: 'Alte mașini și utilaje pentru agricultură, horticultură, silvicultură, avicultură sau apicultură, inclusiv germinatoarele prevăzute cu dispozitive mecanice sau termice; incubatoarele și clocitoarele pentru avicultură' },\n\t{ value: '84361000', label: '- Mașini și utilaje pentru prepararea hranei animalelor' },\n\t{ value: '84362100', label: '- Mașini și utilaje pentru avicultură, inclusiv incubatoare și clocitoare' },\n\t{ value: '84362100', label: '-- Incubatoare și clocitoare' },\n\t{ value: '84362900', label: '-- Altele' },\n\t{ value: '84368000', label: '- Alte mașini și utilaje' },\n\t{ value: '84368010', label: '-- Pentru silvicultură' },\n\t{ value: '84368090', label: '-- Altele' },\n\t{ value: '84369100', label: '- Părți' },\n\t{ value: '84369100', label: '-- De mașini și utilaje pentru avicultură' },\n\t{ value: '84369900', label: '-- Altele' },\n\t{ value: '84370000', label: 'Mașini pentru curățat, cernut, sortat sau triat semințe, boabe sau legume uscate; mașini și aparate pentru morărit sau pentru prelucrarea cerealelor sau a legumelor uscate, altele decât mașinile și aparatele de tipul celor folosite la ferme' },\n\t{ value: '84371000', label: '- Mașini pentru curățat, cernut, sortat sau triat semințe, boabe sau legume uscate' },\n\t{ value: '84378000', label: '- Alte mașini și aparate' },\n\t{ value: '84379000', label: '- Părți' },\n\t{ value: '84380000', label: 'Mașini și aparate, nedenumite și necuprinse în altă parte în acest capitol, pentru prepararea sau fabricarea industrială a alimentelor sau băuturilor, altele decât mașinile și aparatele pentru extragerea sau prepararea uleiurilor sau grăsimilor de origine vegetală sau microbiană stabile sau animale' },\n\t{ value: '84381000', label: '- Mașini și aparate pentru brutărie, patiserie, fabricarea biscuiților sau a pastelor făinoase alimentare' },\n\t{ value: '84381010', label: '-- Pentru brutărie, patiserie sau fabricarea biscuiților' },\n\t{ value: '84381090', label: '-- Pentru fabricarea pastelor făinoase alimentare' },\n\t{ value: '84382000', label: '- Mașini și aparate pentru produse de cofetărie sau pentru fabricat cacao sau ciocolată' },\n\t{ value: '84383000', label: '- Mașini și aparate pentru fabricarea zahărului' },\n\t{ value: '84384000', label: '- Mașini și aparate pentru fabricarea berii' },\n\t{ value: '84385000', label: '- Mașini și aparate pentru prelucrarea cărnii' },\n\t{ value: '84386000', label: '- Mașini și aparate pentru prelucrarea fructelor sau legumelor' },\n\t{ value: '84388000', label: '- Alte mașini și aparate' },\n\t{ value: '84388010', label: '-- Pentru tratarea și prelucrarea cafelei sau ceaiului' },\n\t{ value: '84388091', label: '-- Altele' },\n\t{ value: '84388091', label: '--- Pentru prepararea sau fabricarea băuturilor' },\n\t{ value: '84388099', label: '--- Altele' },\n\t{ value: '84389000', label: '- Părți' },\n\t{ value: '84390000', label: 'Mașini și aparate pentru fabricarea pastei din materiale fibroase celulozice sau pentru fabricarea sau finisarea hârtiei sau cartonului' },\n\t{ value: '84391000', label: '- Mașini și aparate pentru fabricarea pastei din materiale fibroase celulozice' },\n\t{ value: '84392000', label: '- Mașini și aparate pentru fabricarea hârtiei sau cartonului' },\n\t{ value: '84393000', label: '- Mașini și aparate pentru finisarea hârtiei sau cartonului' },\n\t{ value: '84399100', label: '- Părți' },\n\t{ value: '84399100', label: '-- De mașini și aparate pentru fabricarea pastei din materiale fibroase celulozice' },\n\t{ value: '84399900', label: '-- Altele' },\n\t{ value: '84400000', label: 'Mașini și aparate pentru broșat sau legat cărți, inclusiv mașinile pentru cusut foi' },\n\t{ value: '84401000', label: '- Mașini și aparate' },\n\t{ value: '84401010', label: '-- Mașini de pliat' },\n\t{ value: '84401020', label: '-- Mașini de asamblat și mașini de adunat coli' },\n\t{ value: '84401030', label: '-- Mașini de cusut și mașini de prins agrafe' },\n\t{ value: '84401040', label: '-- Mașini de legat prin lipire' },\n\t{ value: '84401090', label: '-- Altele' },\n\t{ value: '84409000', label: '- Părți' },\n\t{ value: '84410000', label: 'Alte mașini și aparate pentru prelucrarea pastei de hârtie, hârtiei sau cartonului, inclusiv mașinile de tăiat de orice fel' },\n\t{ value: '84411000', label: '- Mașini de tăiat' },\n\t{ value: '84411010', label: '-- Mașini de tăiat-bobinatoare' },\n\t{ value: '84411020', label: '-- Mașini de tăiat în lungime sau în lățime' },\n\t{ value: '84411030', label: '-- Ghilotine' },\n\t{ value: '84411070', label: '-- Altele' },\n\t{ value: '84412000', label: '- Mașini pentru fabricarea sacilor, pungilor sau plicurilor' },\n\t{ value: '84413000', label: '- Mașini pentru fabricarea cutiilor, lăzilor, tuburilor de carton, bidoanelor sau ambalajelor similare, altfel decât prin mulare' },\n\t{ value: '84414000', label: '- Mașini pentru mularea articolelor din pastă de hârtie, hârtie sau carton' },\n\t{ value: '84418000', label: '- Alte mașini și aparate' },\n\t{ value: '84419000', label: '- Părți' },\n\t{ value: '84419010', label: '-- De mașini de tăiat' },\n\t{ value: '84419090', label: '-- Altele' },\n\t{ value: '84420000', label: 'Mașini, aparate și echipamente (altele decât mașinile de la pozițiile 8456-8465), pentru pregătirea sau fabricarea clișeelor, planșelor, cilindrilor sau altor componente imprimante; clișee, planșe, cilindri și alte componente imprimante; pietre litografice, cilindri, planșe și plăci pregătite pentru imprimare (de exemplu: șlefuite plan, granulate, lustruite)' },\n\t{ value: '84423000', label: '- Mașini, aparate și echipamente' },\n\t{ value: '84424000', label: '- Părți ale acestor mașini, aparate sau echipamente' },\n\t{ value: '84425000', label: '- Clișee, planșe, cilindri și alte componente imprimante; pietre litografice, cilindri, planșe și plăci pregătite pentru imprimare (de exemplu: șlefuite plan, granulate, lustruite)' },\n\t{ value: '84430000', label: 'Mașini și aparate utilizate la imprimarea cu ajutorul planșelor, cilindrilor și altor organe de imprimare de la poziția 8442; alte imprimante, mașini de copiat și telecopiatoare, chiar combinate între ele; părți și accesorii' },\n\t{ value: '84431100', label: '- Mașini și aparate utilizate la imprimarea cu ajutorul planșelor, cilindrilor și altor organe de imprimare de la poziția 8442' },\n\t{ value: '84431100', label: '-- Mașini și aparate de imprimat tip offset alimentate cu hârtie în sul' },\n\t{ value: '84431200', label: '-- Mașini și aparate de imprimat tip offset de birou (alimentate cu foi de hârtie cu o latură de maximum 22 cm și cealaltă latură de maximum 36 cm)' },\n\t{ value: '84431300', label: '-- Alte mașini și aparate de imprimat tip offset' },\n\t{ value: '84431310', label: '--- Cu foi de hârtie' },\n\t{ value: '84431310', label: '---- Folosite' },\n\t{ value: '84431332', label: '---- Noi, cu foi de un format' },\n\t{ value: '84431332', label: '----- De maximum 53 x 75 cm' },\n\t{ value: '84431334', label: '----- De peste 53 x 75 cm, dar de maximum 75 x 107 cm' },\n\t{ value: '84431338', label: '----- De peste 75 x 107 cm' },\n\t{ value: '84431390', label: '--- Altele' },\n\t{ value: '84431400', label: '-- Mașini și aparate de imprimat tipografice, alimentate cu hîrtie în sul, cu excepția mașinilor și aparatelor flexografice' },\n\t{ value: '84431500', label: '-- Mașini și aparate de imprimat tipografice, altele decât cele alimentate cu hîrtie în sul, cu excepția mașinilor și aparatelor flexografice' },\n\t{ value: '84431600', label: '-- Mașini și aparate de imprimat, flexografice' },\n\t{ value: '84431700', label: '-- Mașini și aparate de imprimat, heliografice' },\n\t{ value: '84431900', label: '-- Altele' },\n\t{ value: '84431920', label: '--- Pentru imprimarea materialelor textile' },\n\t{ value: '84431940', label: '--- Utilizate pentru fabricarea produselor semiconductoare' },\n\t{ value: '84431970', label: '--- Altele' },\n\t{ value: '84433100', label: '- Alte imprimante, mașini de copiat și telecopiatoare, chiar combinate între ele' },\n\t{ value: '84433100', label: '-- Mașini care asigură cel puțin două din funcțiile următoare: imprimare, copiere ori transmisie de telecopii, care pot fi conectate la o mașină automată de prelucrare a datelor sau la o rețea' },\n\t{ value: '84433200', label: '-- Altele, care pot fi conectate la o mașină automata de prelucrare a datelor sau la o rețea' },\n\t{ value: '84433210', label: '--- Imprimante' },\n\t{ value: '84433280', label: '--- Altele' },\n\t{ value: '84433900', label: '-- Altele' },\n\t{ value: '84439100', label: '- Părți și accesorii' },\n\t{ value: '84439100', label: '-- Părți și accesorii ale mașinilor și aparatelor de imprimat utilizate la imprimarea cu ajutorul planșelor, cilindrilor și altor organe de imprimare de la poziția 8442' },\n\t{ value: '84439110', label: '--- Ale aparatelor de la subpoziția 8443 19 40' },\n\t{ value: '84439191', label: '--- Altele' },\n\t{ value: '84439191', label: '---- Turnate, din fontă, fier sau oțel' },\n\t{ value: '84439199', label: '---- Altele' },\n\t{ value: '84439900', label: '-- Altele' },\n\t{ value: '84439910', label: '--- Subansambluri electronice' },\n\t{ value: '84439990', label: '--- Altele' },\n\t{ value: '84440000', label: 'Mașini pentru extrudarea, laminarea, texturarea sau tăierea materialelor textile sintetice sau artificiale' },\n\t{ value: '84440010', label: '- Mașini pentru extrudare' },\n\t{ value: '84440090', label: '- Altele' },\n\t{ value: '84450000', label: 'Mașini pentru prepararea materialelor textile; mașini pentru filarea, dublarea sau răsucirea materialelor textile și alte mașini și aparate pentru fabricarea firelor textile; mașini de bobinat (inclusiv mașini de canetat) sau de depănat material textile și mașini pentru pregătirea firelor textile în vederea utilizării lor pe mașinile de la pozițiile 8446 sau 8447' },\n\t{ value: '84451100', label: '- Mașini pentru prepararea materialelor textile' },\n\t{ value: '84451100', label: '-- Mașini de cardat' },\n\t{ value: '84451200', label: '-- Mașini de pieptănat' },\n\t{ value: '84451300', label: '-- Laminoare și flaiere' },\n\t{ value: '84451900', label: '-- Altele' },\n\t{ value: '84452000', label: '- Mașini de filat material textile' },\n\t{ value: '84453000', label: '- Mașini de dublat sau răsucit materialele textile' },\n\t{ value: '84454000', label: '- Mașini de bobinat (inclusiv mașinile de canetat) sau de depănat material textile' },\n\t{ value: '84459000', label: '- Altele' },\n\t{ value: '84460000', label: 'Mașini de țesut (războaie)' },\n\t{ value: '84461000', label: '- Pentru țesături de o lățime de maximum 30 cm' },\n\t{ value: '84462100', label: '- Pentru țesături de o lățime peste 30 cm, cu suveici' },\n\t{ value: '84462100', label: '-- Cu motor' },\n\t{ value: '84462900', label: '-- Altele' },\n\t{ value: '84463000', label: '- Pentru țesături de o lățime peste 30 cm, fără suveici' },\n\t{ value: '84470000', label: 'Mașini de tricotat, de coasere-tricotare, de \"îmbrăcat\", de produs tul, dantelă, broderie, articole de pasmanterie, șireturi, plasă sau smocuri' },\n\t{ value: '84471100', label: '- Mașini de tricotat circular' },\n\t{ value: '84471100', label: '-- Cu diametrul cilindrului de maximum 165 mm' },\n\t{ value: '84471200', label: '-- Cu diametrul cilindrului de peste 165 mm' },\n\t{ value: '84472000', label: '- Mașini de tricotat rectiliniu; mașini de coasere-tricotare' },\n\t{ value: '84472020', label: '-- Mașini de tricotat cu urzeală, inclusiv războaie Raschel; mașini de coasere-tricotare' },\n\t{ value: '84472080', label: '-- Altele' },\n\t{ value: '84479000', label: '- Altele' },\n\t{ value: '84480000', label: 'Mașini și aparate auxiliare pentru mașinile de la pozițiile 8444, 8445, 8446 sau 8447 (de exemplu, ratiere, mecanisme Jacquard, veghetoare de urzeală și veghetoare de bătătură, mecanisme pentru schimbarea suveicilor); părți și accesorii recunoscute ca fiind destinate numai sau în principal mașinilor de la această poziție sau de la pozițiile 8444, 8445, 8446 sau 8447 (de exemplu, fuse de filat, furci, garnituri de cardă, piepteni, iglițe, barete, duze de extrudare, suveici, cocleți, rame pentru cocleți, ace, platine, croșete)' },\n\t{ value: '84481100', label: '- Mașini și aparate auxiliare pentru mașinile de la pozițiile 8444, 8445, 8446 sau 8447' },\n\t{ value: '84481100', label: '-- Ratiere și mecanisme Jacquard; reductoare, perforatoare și copiatoare de unctu; mașini de șnuruit unctu după perforare' },\n\t{ value: '84481900', label: '-- Altele' },\n\t{ value: '84482000', label: '- Părți și accesorii ale mașinilor de la poziția 8444 sau ale dispozitivelor sau aparatelor lor auxiliare' },\n\t{ value: '84483100', label: '- Părți și accesorii ale mașinilor de la poziția 8445 sau ale dispozitivelor sau aparatelor lor auxiliare' },\n\t{ value: '84483100', label: '-- Garnituri de cardă' },\n\t{ value: '84483200', label: '-- Ale mașinilor pentru prepararea materialelor textile, altele decât garniturile de carde' },\n\t{ value: '84483300', label: '-- Fuse de filat și furcile de flaier, inele de filatură și cursori pentru mașinile cu inele' },\n\t{ value: '84483900', label: '-- Altele' },\n\t{ value: '84484200', label: '- Părți și accesorii ale războaielor de țesut sau ale dispozitivelor sau aparatelor lor auxiliare' },\n\t{ value: '84484200', label: '-- Piepteni, cocleți și rame pentru cocleți' },\n\t{ value: '84484900', label: '-- Altele' },\n\t{ value: '84485100', label: '- Părți și accesorii ale mașinilor de la poziția 8447 sau ale dispozitivelor sau aparatelor lor auxiliare' },\n\t{ value: '84485100', label: '-- Platine, ace și alte articole care participă la formarea ochiurilor' },\n\t{ value: '84485110', label: '--- Platine' },\n\t{ value: '84485190', label: '--- Altele' },\n\t{ value: '84485900', label: '-- Altele' },\n\t{ value: '84490000', label: 'Mașini și aparate pentru fabricarea sau finisarea fetrului sau articolelor nețesute, în bucăți sau în forme, inclusive mașini și aparate pentru fabricarea pălăriilor din fetru; calapoade pentru pălării' },\n\t{ value: '84500000', label: 'Mașini de spălat rufe, inclusiv cele cu dispozitiv de uscare' },\n\t{ value: '84501100', label: '- Mașini cu o capacitate unitară exprimată în greutatea rufelor uscate de maximum 10 kg' },\n\t{ value: '84501100', label: '-- Mașinile complet automate' },\n\t{ value: '84501111', label: '--- Cu capacitatea exprimată în greutatea rufelor uscate, de maximum 6 kg' },\n\t{ value: '84501111', label: '---- Cu încărcare frontală' },\n\t{ value: '84501119', label: '---- Cu încărcare pe sus' },\n\t{ value: '84501190', label: '--- Cu capacitatea exprimată în greutatea rufelor uscate, de peste 6 kg, dar de maximum 10 kg' },\n\t{ value: '84501200', label: '-- Alte mașini, cu storcător centrifugal încorporat' },\n\t{ value: '84501900', label: '-- Altele' },\n\t{ value: '84502000', label: '- Mașini cu o capacitate unitară exprimată în greutatea rufelor uscate, de peste 10 kg' },\n\t{ value: '84509000', label: '- Părți' },\n\t{ value: '84510000', label: 'Mașini și aparate (altele decât cele de la poziția 8450) pentru spălarea, curățirea, stoarcerea, uscarea, călcarea, presarea (inclusiv presele de fixare), albirea, vopsirea, apretarea, finisarea, acoperirea sau impregnarea firelor, țesăturilor sau articolelor confecționate din materiale textile și mașini pentru acoperirea țesăturilor sau altor suporturi utilizate pentru fabricarea articolelor de acoperit podele cum este linoleumul; mașini pentru rularea, derularea, plierea, tăierea sau dantelarea țesăturilor' },\n\t{ value: '84511000', label: '- Mașini pentru curățirea uscată' },\n\t{ value: '84512100', label: '- Mașini de uscat' },\n\t{ value: '84512100', label: '-- Cu o capacitate unitară exprimată în greutatea rufelor uscate, de maximum 10 kg' },\n\t{ value: '84512900', label: '-- Altele' },\n\t{ value: '84513000', label: '- Mașini și prese de călcat, inclusive presele de fixare' },\n\t{ value: '84514000', label: '- Mașini pentru spălare, albire sau vopsire' },\n\t{ value: '84515000', label: '- Mașini pentru rularea, derularea, plierea, tăierea sau dantelarea țesăturilor' },\n\t{ value: '84518000', label: '- Alte mașini și aparate' },\n\t{ value: '84518010', label: '-- Mașini pentru căptușit țesături și alți suporți în vederea fabricării învelitorilor de pardoseală, cum este linoleumul etc.' },\n\t{ value: '84518030', label: '-- Mașini pentru apretat sau finisat' },\n\t{ value: '84518080', label: '-- Altele' },\n\t{ value: '84519000', label: '- Părți' },\n\t{ value: '84520000', label: 'Mașini de cusut, altele decât mașinile de cusut foi de la poziția 8440; mobilă, suporți și acoperitoare special concepute pentru mașinile de cusut; ace pentru mașinile de cusut' },\n\t{ value: '84521000', label: '- Mașini de cusut de uz casnic' },\n\t{ value: '84521011', label: '-- Mașini de cusut, care înțeapă numai în punctul de suveică, al căror cap cântărește maximum 16 kg fără motor sau 17 kg cu motor; capete de mașini de cusut, care înțeapă numai în punctul de suveică, cântărind maximum 16 kg fără motor sau 17 kg cu motor' },\n\t{ value: '84521011', label: '--- Mașini de cusut de valoare unitară (batiu, masă sau mobilier neinclus) mai mare de 65 €' },\n\t{ value: '84521019', label: '--- Altele' },\n\t{ value: '84521090', label: '-- Alte mașini de cusut și alte capete pentru mașini de cusut' },\n\t{ value: '84522100', label: '- Alte mașini de cusut' },\n\t{ value: '84522100', label: '-- Automate' },\n\t{ value: '84522900', label: '-- Altele' },\n\t{ value: '84523000', label: '- Ace pentru mașini de cusut' },\n\t{ value: '84529000', label: '- Mobilă, suporți și acoperitoare pentru mașinile de cusut și părțile lor; alte părți ale mașinilor de cusut' },\n\t{ value: '84530000', label: 'Mașini și aparate pentru prepararea, tăbăcirea sau prelucrarea pieilor sau pentru fabricarea sau repararea încălțămintei sau altor obiecte din piele, altele decât mașinile de cusut' },\n\t{ value: '84531000', label: '- Mașini și aparate pentru prepararea, tăbăcirea sau prelucrarea pieilor' },\n\t{ value: '84532000', label: '- Mașini și aparate pentru fabricarea sau repararea încălțămintei' },\n\t{ value: '84538000', label: '- Alte mașini și aparate' },\n\t{ value: '84539000', label: '- Părți' },\n\t{ value: '84540000', label: 'Convertizoare, oale de turnare, lingotiere și mașini de turnare pentru metalurgie, oțelărie sau topitorie' },\n\t{ value: '84541000', label: '- Convertizoare' },\n\t{ value: '84542000', label: '- Lingotiere și oale de turnare' },\n\t{ value: '84543000', label: '- Mașini de turnat' },\n\t{ value: '84543010', label: '-- Mașini de turnat sub presiune' },\n\t{ value: '84543090', label: '-- Altele' },\n\t{ value: '84549000', label: '- Părți' },\n\t{ value: '84550000', label: 'Laminoare pentru metale și cilindrii lor' },\n\t{ value: '84551000', label: '- Laminoare de țevi' },\n\t{ value: '84552100', label: '- Alte laminoare' },\n\t{ value: '84552100', label: '-- Laminoare la cald și laminoare combinate la cald și la rece' },\n\t{ value: '84552200', label: '-- Laminoare la rece' },\n\t{ value: '84553000', label: '- Cilindri pentru laminoare' },\n\t{ value: '84553010', label: '-- Din fontă' },\n\t{ value: '84553031', label: '-- Din oțel forjat' },\n\t{ value: '84553031', label: '--- Cilindri de prelucrare la cald; cilindri de sprijin la cald și la rece' },\n\t{ value: '84553039', label: '--- Cilindri de prelucrare la rece' },\n\t{ value: '84553090', label: '-- Altele' },\n\t{ value: '84559000', label: '- Alte părți' },\n\t{ value: '84560000', label: 'Mașini-unelte care prelucrează orice tip de material prin eliminarea materialului, acționând cu laser sau cu alt fascicul de lumină sau de fotoni, cu ultrasunete, prin electroeroziune, prin procedee electrochimice, cu fascicule de electroni, cu fascicule de ioni sau cu jet de plasmă; mașini de tăiat cu jet de apă' },\n\t{ value: '84561100', label: '- Care acționează cu laser sau cu alt fascicul de lumină sau de fotoni' },\n\t{ value: '84561100', label: '-- Care acționează cu laser' },\n\t{ value: '84561110', label: '--- De tipul celor utilizate numai sau în principal pentru fabricarea circuitelor imprimate, a ansamblelor de circuite imprimate, a părților de la poziția 8517 sau a părților de mașini automate de prelucrare a datelor' },\n\t{ value: '84561190', label: '--- Altele' },\n\t{ value: '84561200', label: '-- Care acționează cu alt fascicul de lumină sau de fotoni' },\n\t{ value: '84561210', label: '--- De tipul celor utilizate numai sau în principal pentru fabricarea circuitelor imprimate, a ansamblelor de circuite imprimate, a părților de la poziția 8517 sau a părților de mașini automate de prelucrare a datelor' },\n\t{ value: '84561290', label: '--- Altele' },\n\t{ value: '84562000', label: '- Care acționează cu ultrasunete' },\n\t{ value: '84563000', label: '- Care acționează prin electroeroziune' },\n\t{ value: '84563011', label: '-- Cu comandă numerică' },\n\t{ value: '84563011', label: '--- Prin fir' },\n\t{ value: '84563019', label: '--- Altele' },\n\t{ value: '84563090', label: '-- Altele' },\n\t{ value: '84564000', label: '- Care acționează cu jet de plasmă' },\n\t{ value: '84565000', label: '- Mașini de tăiat cu jet de apă' },\n\t{ value: '84569000', label: '- Altele' },\n\t{ value: '84570000', label: 'Centre de prelucrare, mașini cu post fix și mașini cu posturi multiple, pentru prelucrarea metalelor' },\n\t{ value: '84571000', label: '- Centre de prelucrare' },\n\t{ value: '84571010', label: '-- Orizontale' },\n\t{ value: '84571090', label: '-- Altele' },\n\t{ value: '84572000', label: '- Mașini cu post fix' },\n\t{ value: '84573000', label: '- Mașini cu posturi multiple' },\n\t{ value: '84573010', label: '-- Cu comandă numerică' },\n\t{ value: '84573090', label: '-- Altele' },\n\t{ value: '84580000', label: 'Strunguri (inclusiv centre de strunjire) pentru prelucrarea metalelor prin eliminarea materialului' },\n\t{ value: '84581100', label: '- Strunguri orizontale' },\n\t{ value: '84581100', label: '-- Cu comandă numerică' },\n\t{ value: '84581120', label: '--- Centre de strunjire' },\n\t{ value: '84581141', label: '--- Strunguri automate' },\n\t{ value: '84581141', label: '---- Monoax' },\n\t{ value: '84581149', label: '---- Multiax' },\n\t{ value: '84581180', label: '--- Altele' },\n\t{ value: '84581900', label: '-- Altele' },\n\t{ value: '84589100', label: '- Altele strunguri' },\n\t{ value: '84589100', label: '-- Cu comandă numerică' },\n\t{ value: '84589120', label: '--- Centre de strunjire' },\n\t{ value: '84589180', label: '--- Altele' },\n\t{ value: '84589900', label: '-- Altele' },\n\t{ value: '84590000', label: 'Mașini-unelte (inclusiv centrele de prelucrare glisante) de găurit, alezat, frezat, filetat sau tarodat metalele prin eliminarea materialului, altele decât strungurile (inclusiv centrele de strunjire) de la poziția 8458' },\n\t{ value: '84591000', label: '- Centrele de prelucrare glisante' },\n\t{ value: '84592100', label: '- Alte mașini de găurit' },\n\t{ value: '84592100', label: '-- Cu comandă numerică' },\n\t{ value: '84592900', label: '-- Altele' },\n\t{ value: '84593100', label: '- Alte mașini de alezat-frezat' },\n\t{ value: '84593100', label: '-- Cu comandă numerică' },\n\t{ value: '84593900', label: '-- Altele' },\n\t{ value: '84594100', label: '- Alte mașini de alezat' },\n\t{ value: '84594100', label: '-- Cu comandă numerică' },\n\t{ value: '84594900', label: '-- Altele' },\n\t{ value: '84595100', label: '- Mașini de frezat, cu consolă' },\n\t{ value: '84595100', label: '-- Cu comandă numerică' },\n\t{ value: '84595900', label: '-- Altele' },\n\t{ value: '84596100', label: '- Alte mașini de frezat' },\n\t{ value: '84596100', label: '-- Cu comandă numerică' },\n\t{ value: '84596110', label: '--- Mașini de frezat scule' },\n\t{ value: '84596190', label: '--- Altele' },\n\t{ value: '84596900', label: '-- Altele' },\n\t{ value: '84596910', label: '--- Mașini de frezat scule' },\n\t{ value: '84596990', label: '--- Altele' },\n\t{ value: '84597000', label: '- Alte mașini de filetat sau tarodat' },\n\t{ value: '84600000', label: 'Mașini-unelte pentru debavurat, ascuțit, polizat, rectificat, honuit, lepuit, șlefuit sau pentru alte operații de finisat metale sau compuşi metaloceramici, cu pietre de rectificat, cu abrazive sau cu alte produse de șlefuit, altele decât mașinile de danturat sau finisat angrenaje de la poziția 8461' },\n\t{ value: '84601200', label: '- Mașini de rectificat suprafețe plane' },\n\t{ value: '84601200', label: '-- Cu comandă numerică' },\n\t{ value: '84601900', label: '-- Altele' },\n\t{ value: '84602200', label: '- Alte mașini de rectificat' },\n\t{ value: '84602200', label: '-- Mașini de rectificat fără centru, cu comandă numerică' },\n\t{ value: '84602300', label: '-- Alte mașini de rectificat cilindric, cu comandă numerică' },\n\t{ value: '84602400', label: '-- Altele, cu comandă numerică' },\n\t{ value: '84602900', label: '-- Altele' },\n\t{ value: '84602910', label: '--- Pentru suprafețe cilindrice' },\n\t{ value: '84602990', label: '--- Altele' },\n\t{ value: '84603100', label: '- Mașini de ascuțit' },\n\t{ value: '84603100', label: '-- Cu comandă numerică' },\n\t{ value: '84603900', label: '-- Altele' },\n\t{ value: '84604000', label: '- Mașini de honuit sau lepuit' },\n\t{ value: '84604010', label: '-- Cu comandă numerică' },\n\t{ value: '84604090', label: '-- Altele' },\n\t{ value: '84609000', label: '- Altele' },\n\t{ value: '84610000', label: 'Mașini-unelte de rabotat, șepinguri, de mortezat, de broșat, de danturat și finisat angrenaje dințate, de debitat, de tăiat cu ferăstrăul, de secționat și alte mașini care acționează prin eliminarea metalului sau compuşilor metaloceramici, nedenumite și necuprinse în altă parte' },\n\t{ value: '84612000', label: '- Șepinguri și mașini de mortezat' },\n\t{ value: '84613000', label: '- Mașini de broșat' },\n\t{ value: '84613010', label: '-- Cu comandă numerică' },\n\t{ value: '84613090', label: '-- Altele' },\n\t{ value: '84614000', label: '- Mașini de danturat, de rectificat sau de finisat angrenaje' },\n\t{ value: '84614011', label: '-- Mașini de danturat angrenaje (inclusive cele cu sculă abrazivă)' },\n\t{ value: '84614011', label: '--- De danturare a angrenajelor cilindrice' },\n\t{ value: '84614011', label: '---- Cu comandă numerică' },\n\t{ value: '84614019', label: '---- Altele' },\n\t{ value: '84614031', label: '--- De danturare a altor angrenaje' },\n\t{ value: '84614031', label: '---- Cu comandă numerică' },\n\t{ value: '84614039', label: '---- Altele' },\n\t{ value: '84614071', label: '-- Mașini de finisat angrenaje' },\n\t{ value: '84614071', label: '--- Prevăzute cu sistem micrometric de reglare în orice axă cu precizia de minimum 0,01 mm' },\n\t{ value: '84614071', label: '---- Cu comandă numerică' },\n\t{ value: '84614079', label: '---- Altele' },\n\t{ value: '84614090', label: '--- Altele' },\n\t{ value: '84615000', label: '- Mașini de tăiat cu ferăstrăul sau de debitat' },\n\t{ value: '84615011', label: '-- Mașini de tăiat cu ferăstrăul' },\n\t{ value: '84615011', label: '--- Cu ferăstrău circular' },\n\t{ value: '84615019', label: '--- Altele' },\n\t{ value: '84615090', label: '-- Mașini de debitat' },\n\t{ value: '84619000', label: '- Altele' },\n\t{ value: '84620000', label: 'Mașini-unelte (inclusiv prese) pentru prelucrarea metalelor prin forjare, ciocănire, matrițare (cu excepția laminoarelor); mașini-unelte (inclusiv prese, linii de tăiere longitudinală și linii de tăiere la lungime) pentru prelucrarea metalelor prin curbare, pliere, îndreptare, aplatizare, forfecare, perforare, crestare sau deformare (cu excepția bancurilor de trefilare); prese pentru prelucrarea metalelor sau a carburilor metalice, altele decât cele menționate anterior' },\n\t{ value: '84621100', label: '- Mașini de formare la cald (inclusiv prese) pentru forjare, matrițare, și ciocane de forjă' },\n\t{ value: '84621100', label: '-- Mașini de forjat în matriță închisă' },\n\t{ value: '84621110', label: '--- Cu comandă numerică' },\n\t{ value: '84621190', label: '--- Altele' },\n\t{ value: '84621900', label: '-- Altele' },\n\t{ value: '84621910', label: '--- Cu comandă numerică' },\n\t{ value: '84621990', label: '--- Altele' },\n\t{ value: '84622200', label: '- Mașini (inclusiv prese hidraulice de îndoit) de curbat, pliat, îndreptat sau aplatizat pentru prelucrarea produselor plate' },\n\t{ value: '84622200', label: '-- Mașini de formare a profilelor' },\n\t{ value: '84622210', label: '--- Cu comandă numerică' },\n\t{ value: '84622290', label: '--- Altele' },\n\t{ value: '84622300', label: '-- Prese hidraulice de îndoit, cu comandă numerică' },\n\t{ value: '84622400', label: '-- Prese pentru panouri, cu comandă numerică' },\n\t{ value: '84622500', label: '-- Mașini de rulat, cu comandă numerică' },\n\t{ value: '84622600', label: '-- Alte mașini de curbat, pliat, îndreptat sau aplatizat, cu comandă numerică' },\n\t{ value: '84622900', label: '-- Altele' },\n\t{ value: '84622910', label: '--- Cu comandă numerică' },\n\t{ value: '84622990', label: '--- Altele' },\n\t{ value: '84623200', label: '- Linii de tăiere longitudinală, linii de tăiere la lungime și alte mașini de forfecat (cu excepția preselor) pentru prelucrarea produselor plate, altele decât mașinile combinate de perforat și forfecat' },\n\t{ value: '84623200', label: '-- Linii de tăiere longitudinală și linii de tăiere la lungime' },\n\t{ value: '84623210', label: '--- Cu comandă numerică' },\n\t{ value: '84623290', label: '--- Altele' },\n\t{ value: '84623300', label: '-- Mașini de forfecat, cu comandă numerică' },\n\t{ value: '84623900', label: '-- Altele' },\n\t{ value: '84624200', label: '- Mașini (cu excepția preselor) de perforat sau crestat, pentru prelucrarea produselor plate, inclusiv mașinile combinate de perforat și forfecat' },\n\t{ value: '84624200', label: '-- Cu comandă numerică' },\n\t{ value: '84624900', label: '-- Altele' },\n\t{ value: '84625100', label: '- Mașini (cu excepția preselor) pentru prelucrarea tuburilor, a țevilor, a secțiunilor tubulare și a barelor)' },\n\t{ value: '84625100', label: '-- Cu comandă numerică' },\n\t{ value: '84625900', label: '-- Altele' },\n\t{ value: '84626100', label: '- Prese pentru prelucrarea metalelor la rece' },\n\t{ value: '84626100', label: '-- Prese hidraulice' },\n\t{ value: '84626110', label: '--- Cu comandă numerică' },\n\t{ value: '84626190', label: '--- Altele' },\n\t{ value: '84626200', label: '-- Prese mecanice' },\n\t{ value: '84626210', label: '--- Cu comandă numerică' },\n\t{ value: '84626290', label: '--- Altele' },\n\t{ value: '84626300', label: '-- Servoprese' },\n\t{ value: '84626310', label: '--- Cu comandă numerică' },\n\t{ value: '84626390', label: '--- Altele' },\n\t{ value: '84626900', label: '-- Altele' },\n\t{ value: '84626910', label: '--- Cu comandă numerică' },\n\t{ value: '84626990', label: '--- Altele' },\n\t{ value: '84629000', label: '- Altele' },\n\t{ value: '84629010', label: '-- Cu comandă numerică' },\n\t{ value: '84629090', label: '-- Altele' },\n\t{ value: '84630000', label: 'Alte mașini-unelte pentru prelucrarea metalelor, saucompuşilor metaloceramici, care acționează fără eliminarea materialului' },\n\t{ value: '84631000', label: '- Bancuri de trefilat bare, țevi, profile, sârme sau produse similare' },\n\t{ value: '84631010', label: '-- Bancuri de trefilat sârmă' },\n\t{ value: '84631090', label: '-- Altele' },\n\t{ value: '84632000', label: '- Mașini pentru executarea unei filetări exterioare sau interioare prin rulare sau laminare' },\n\t{ value: '84633000', label: '- Mașini pentru fabricarea sârmei' },\n\t{ value: '84639000', label: '- Altele' },\n\t{ value: '84640000', label: 'Mașini-unelte pentru prelucrarea pietrei, a produselor ceramice, betonului, azbocimentului sau materialelor minerale similare, sau pentru prelucrarea la rece a sticlei' },\n\t{ value: '84641000', label: '- Mașini de tăiat' },\n\t{ value: '84642000', label: '- Mașini de șlefuit sau rectificat' },\n\t{ value: '84642011', label: '-- Pentru prelucrarea sticlei' },\n\t{ value: '84642011', label: '--- Sticlei optice' },\n\t{ value: '84642019', label: '--- Altele' },\n\t{ value: '84642080', label: '-- Altele' },\n\t{ value: '84649000', label: '- Altele' },\n\t{ value: '84650000', label: 'Mașini-unelte (inclusiv mașinile pentru bătut cuie, de prins cu scoabe, de lipit, de încleiat sau pentru alte asamblări) pentru prelucrarea lemnului, plutei, osului, ebonitei, materialelor plastice dure sau a altor materiale dure similare' },\n\t{ value: '84651000', label: '- Mașini care pot efectua diferite tipuri de operațiuni de prelucrare, fără schimbarea uneltelor între operațiuni' },\n\t{ value: '84651010', label: '-- Cu manevrare manuală a piesei între fiecare operațiune' },\n\t{ value: '84651090', label: '-- Fără manevrare manuală a piesei între fiecare operațiune' },\n\t{ value: '84652000', label: '- Centre de prelucrare' },\n\t{ value: '84659100', label: '- Altele' },\n\t{ value: '84659100', label: '-- Mașini de tăiat' },\n\t{ value: '84659110', label: '--- Cu ferăstraie bandă' },\n\t{ value: '84659120', label: '--- Ferăstraie circulare' },\n\t{ value: '84659190', label: '--- Altele' },\n\t{ value: '84659200', label: '-- Mașini de îndreptat sau de rabotat; mașini de frezat sau de modelat-mulurat (prin tăiere)' },\n\t{ value: '84659300', label: '-- Mașini de șlefuit, de polizat sau de lustruit' },\n\t{ value: '84659400', label: '-- Mașini de curbat sau de asamblat' },\n\t{ value: '84659500', label: '-- Mașini de găurit sau de mortezat' },\n\t{ value: '84659600', label: '-- Mașini de spintecat, de retezat sau de derulat' },\n\t{ value: '84659900', label: '-- Altele' },\n\t{ value: '84660000', label: 'Părți și accesorii destinate numai sau în principal mașinilor de la pozițiile 8456-8465, inclusiv portpiesele și portsculele, filierele cu declanșare automată, capetele divizoare și alte dispozitive speciale care se montează pe mașini; portscule destinate uneltelor sau sculelor manuale de orice tip' },\n\t{ value: '84661000', label: '- Portscule și filiere cu declanșare automată' },\n\t{ value: '84661020', label: '-- Portscule' },\n\t{ value: '84661020', label: '--- Mandrine, clești și bucșe' },\n\t{ value: '84661031', label: '--- Altele' },\n\t{ value: '84661031', label: '---- Pentru strunguri' },\n\t{ value: '84661038', label: '---- Altele' },\n\t{ value: '84661080', label: '-- Filiere cu declanșare automată' },\n\t{ value: '84662000', label: '- Portpiese' },\n\t{ value: '84662020', label: '-- Montaje de prelucrare și ansamblele lor de componente standard' },\n\t{ value: '84662091', label: '-- Altele' },\n\t{ value: '84662091', label: '--- Pentru strunguri' },\n\t{ value: '84662098', label: '--- Altele' },\n\t{ value: '84663000', label: '- Capete divizoare și alte dispozitive speciale pentru maşini' },\n\t{ value: '84669100', label: '- Altele' },\n\t{ value: '84669100', label: '-- Pentru mașinile de la poziția 8464' },\n\t{ value: '84669120', label: '--- Turnate din fontă, fier sau oțel' },\n\t{ value: '84669195', label: '--- Altele' },\n\t{ value: '84669200', label: '-- Pentru mașinile de la poziția 8465' },\n\t{ value: '84669220', label: '--- Turnate din fontă, fier sau oțel' },\n\t{ value: '84669280', label: '--- Altele' },\n\t{ value: '84669300', label: '-- Pentru mașinile de la pozițiile 8456-8461' },\n\t{ value: '84669340', label: '--- Părți și accesorii ale mașinilor de la subpozițiile 8456 11 10, 8456 12 10, 8456 20, 8456 30, 8457 10, 8458 91, 8459 21 00, 8459 61 sau 8461 50 destinate numai sau în principal pentru fabricarea circuitelor imprimate, a ansamblelor de circuite imprimate, a părților de la poziția 8517 sau a părților de mașini automate de prelucrare a datelor' },\n\t{ value: '84669350', label: '--- Altele' },\n\t{ value: '84669350', label: '---- Pentru mașini de la subpoziția 8456 50 00' },\n\t{ value: '84669360', label: '---- Altele' },\n\t{ value: '84669400', label: '-- Pentru mașinile de la pozițiile 8462 sau 8463' },\n\t{ value: '84670000', label: 'Unelte pneumatice, hidraulice sau cu motor (electric sau neelectric) încorporat, pentru utilizare manuală' },\n\t{ value: '84671100', label: '- Pneumatice' },\n\t{ value: '84671100', label: '-- Rotative (chiar cu percuție)' },\n\t{ value: '84671110', label: '--- Pentru prelucrarea metalelor' },\n\t{ value: '84671190', label: '--- Altele' },\n\t{ value: '84671900', label: '-- Altele' },\n\t{ value: '84672100', label: '- Cu motor electric incorporat' },\n\t{ value: '84672100', label: '-- Mașini de găurit de orice tip, inclusiv perforatoare rotative' },\n\t{ value: '84672110', label: '--- Care funcționează fără sursă de energie exterioară' },\n\t{ value: '84672191', label: '--- Altele' },\n\t{ value: '84672191', label: '---- Electropneumatice' },\n\t{ value: '84672199', label: '---- Altele' },\n\t{ value: '84672200', label: '-- Ferăstraie și mașini de debitat' },\n\t{ value: '84672210', label: '--- Ferăstraie și mașini de debitat cu lanț' },\n\t{ value: '84672230', label: '--- Ferăstraie circulare' },\n\t{ value: '84672290', label: '--- Altele' },\n\t{ value: '84672900', label: '-- Altele' },\n\t{ value: '84672920', label: '--- Care funcționează fără sursă de energie exterioară' },\n\t{ value: '84672951', label: '--- Altele' },\n\t{ value: '84672951', label: '---- Mașini de polizat și mașini de șlefuit' },\n\t{ value: '84672951', label: '----- Mașini de polizat unghiular' },\n\t{ value: '84672953', label: '----- Mașini de șlefuit cu bandă' },\n\t{ value: '84672959', label: '----- Altele' },\n\t{ value: '84672970', label: '---- Rindele' },\n\t{ value: '84672980', label: '---- Foarfeci pentru tăiat gardul viu, foarfeci pentru tuns peluza și plivitoare' },\n\t{ value: '84672985', label: '---- Altele' },\n\t{ value: '84678100', label: '- Alte unelte' },\n\t{ value: '84678100', label: '-- Ferăstraie și mașini de debitat, cu lanț' },\n\t{ value: '84678900', label: '-- Altele' },\n\t{ value: '84679100', label: '- Părți' },\n\t{ value: '84679100', label: '-- De ferăstraie și mașini de debitat, cu lanț' },\n\t{ value: '84679200', label: '-- De unelte pneumatice' },\n\t{ value: '84679900', label: '-- Altele' },\n\t{ value: '84680000', label: 'Mașini și aparate pentru lipit sau sudat, chiar cu posibilitatea de tăiere, altele decât cele de la poziția 8515; mașini și aparate cu gaz pentru călire superficială' },\n\t{ value: '84681000', label: '- Arzătoare dirijate manual' },\n\t{ value: '84682000', label: '- Alte mașini și aparate cu gaz' },\n\t{ value: '84688000', label: '- Alte mașini și aparate' },\n\t{ value: '84689000', label: '- Părți' },\n\t{ value: '84700000', label: 'Mașini de calculat și mașini de buzunar care permit înregistrarea, reproducerea și afișarea datelor, cu funcție de calcul; mașini de contabilizat, mașini de francat, mașini de emis bilete și mașini similare, cu dispozitiv de calcul; case de înregistrare' },\n\t{ value: '84701000', label: '- Mașini electronice de calculat care pot să funcționeze fără sursă de energie exterioară și mașini de buzunar care permit înregistrarea, reproducerea și afișarea datelor, care au o funcție de calcul' },\n\t{ value: '84702100', label: '- Alte mașini electronice de calculat' },\n\t{ value: '84702100', label: '-- Care au un organ imprimant încorporat' },\n\t{ value: '84702900', label: '-- Altele' },\n\t{ value: '84703000', label: '- Alte mașini de calculat' },\n\t{ value: '84705000', label: '- Case de înregistrare' },\n\t{ value: '84709000', label: '- Altele' },\n\t{ value: '84710000', label: 'Mașini automate de prelucrare a datelor și unități ale acestora; cititoare magnetice sau optice, mașini pentru transpunerea datelor pe suport sub formă codificată și mașini de prelucrare a acestor date, nedenumite și necuprinse în altă parte' },\n\t{ value: '84713000', label: '- Mașini automate de prelucrare a datelor, portabile, de o greutate de maximum 10 kg, care conțin cel puțin o unitate centrală de prelucrare, o tastatură și un ecran' },\n\t{ value: '84714100', label: '- Alte mașini automate de prelucrare a datelor' },\n\t{ value: '84714100', label: '-- Care au, în același corp, cel puțin o unitate centrală de prelucrare și o unitate de intrare și una de ieșire, chiar combinate' },\n\t{ value: '84714900', label: '-- Altele, prezentate sub formă de sisteme' },\n\t{ value: '84715000', label: '- Unități de prelucrare a datelor, altele decât cele de la subpozițiile 8471 41 sau 8471 49 chiar care conțin în același corp unul sau două tipuri din unitățile următoare: unitate de memorie, unitate de intrare, unitate de ieșire' },\n\t{ value: '84716000', label: '- Unități de intrare sau de ieșire, chiar care conțin în același corp unități de memorie' },\n\t{ value: '84716060', label: '-- Tastaturi' },\n\t{ value: '84716070', label: '-- Altele' },\n\t{ value: '84717000', label: '- Unități de memorie' },\n\t{ value: '84717020', label: '-- Unități de memorie centrale' },\n\t{ value: '84717030', label: '-- Altele' },\n\t{ value: '84717030', label: '--- Unități de memorie pe discuri' },\n\t{ value: '84717030', label: '---- Optice, inclusiv magneto-optice' },\n\t{ value: '84717050', label: '---- Altele' },\n\t{ value: '84717050', label: '----- Unități de memorie pe hard discuri' },\n\t{ value: '84717070', label: '----- Altele' },\n\t{ value: '84717080', label: '--- Unități de memorie pe benzi magnetice' },\n\t{ value: '84717098', label: '--- Altele' },\n\t{ value: '84718000', label: '- Alte unităti de mașini automate de prelucrare a datelor' },\n\t{ value: '84719000', label: '- Altele' },\n\t{ value: '84720000', label: 'Alte mașini și aparate de birou (de exemplu, duplicatoare hectografice sau cu matrițe, mașini de imprimat adrese, distribuitoare automate de bancnote, mașini de triat, de numărat sau de făcut fișicuri de monede, aparate de ascuțit creioane, aparate de perforat sau de capsat)' },\n\t{ value: '84721000', label: '- Duplicatoare' },\n\t{ value: '84723000', label: '- Mașini pentru trierea, plierea, punerea în plic sau pe bandă a corespondenței, mașini de deschis, de închis sau de ștampilat corespondența și mașini de aplicat sau de obliterat timbre' },\n\t{ value: '84729000', label: '- Altele' },\n\t{ value: '84729010', label: '-- Mașini de triat, de numărat sau de făcut fișicuri din monede' },\n\t{ value: '84729080', label: '-- Altele' },\n\t{ value: '84730000', label: 'Părți și accesorii (altele decât cutiile de transport, husele și altele asemănătoare) care pot fi recunoscute ca fiind în exclusivitate sau în principal destinate mașinilor sau aparatelor de la pozițiile 8470-8472' },\n\t{ value: '84732100', label: '- Părți și accesorii de mașini de la poziția 8470' },\n\t{ value: '84732100', label: '-- De mașini electronice de calculat de la subpozițiile 8470 10, 8470 21 sau 8470 29' },\n\t{ value: '84732110', label: '--- Subansambluri electronice' },\n\t{ value: '84732190', label: '--- Altele' },\n\t{ value: '84732900', label: '-- Altele' },\n\t{ value: '84732910', label: '--- Subansambluri electronice' },\n\t{ value: '84732990', label: '--- Altele' },\n\t{ value: '84733000', label: '- Părți și accesorii de mașini de la poziția 8471' },\n\t{ value: '84733020', label: '-- Subansambluri electronice' },\n\t{ value: '84733080', label: '-- Altele' },\n\t{ value: '84734000', label: '- Părți și accesorii de mașini de la poziția 8472' },\n\t{ value: '84734010', label: '-- Subansambluri electronice' },\n\t{ value: '84734080', label: '-- Altele' },\n\t{ value: '84735000', label: '- Părți și accesorii care pot fi utilizate cu mașinile sau aparatele de la două sau mai multe din pozițiile 8470-8472' },\n\t{ value: '84735020', label: '-- Subansambluri electronice' },\n\t{ value: '84735080', label: '-- Altele' },\n\t{ value: '84740000', label: 'Mașini și aparate pentru sortat, cernut, separat, spălat, concasat, măcinat, amestecat sau malaxat pământ, pietre, minereuri și alte substanțe minerale solide (inclusiv praf și pastă); mașini pentru aglomerat, format sau modelat combustibili minerali solizi, paste ceramice, ciment, gips sau alte substanțe minerale sub formă de praf sau de pastă; mașini pentru fabricat forme de nisip pentru turnat' },\n\t{ value: '84741000', label: '- Mașini și aparate pentru sortat, cernut, separat sau spălat' },\n\t{ value: '84742000', label: '- Mașini și aparate pentru concasat, măcinat sau pulverizat' },\n\t{ value: '84743100', label: '- Mașini și aparate pentru amestecat sau de malaxat' },\n\t{ value: '84743100', label: '-- Betoniere și aparate pentru amestecarea cimentului' },\n\t{ value: '84743200', label: '-- Mașini pentru amestecat materiale minerale cu bitum' },\n\t{ value: '84743900', label: '-- Altele' },\n\t{ value: '84748000', label: '- Alte mașini și aparate' },\n\t{ value: '84748010', label: '-- Mașini și aparate pentru aglomerarea, formarea sau modelarea pastei ceramice' },\n\t{ value: '84748090', label: '-- Altele' },\n\t{ value: '84749000', label: '- Părți' },\n\t{ value: '84749010', label: '-- Turnate, din fontă, fier sau oțel' },\n\t{ value: '84749090', label: '-- Altele' },\n\t{ value: '84750000', label: 'Mașini pentru asamblarea lămpilor, tuburilor și becurilor electrice sau electronice sau a becurilor pentru bliţuri, care conțin un înveliș de sticlă; mașini pentru fabricarea sau prelucrarea la cald a sticlei sau a obiectelor din sticlă' },\n\t{ value: '84751000', label: '- Mașini pentru asamblarea lămpilor, tuburilor sau becurilor electrice sau electronice sau a becurilor pentru bliţuri, care conțin un înveliș din sticlă' },\n\t{ value: '84752100', label: '- Mașini pentru fabricarea sau prelucrarea la cald a sticlei sau a articolelor din sticlă' },\n\t{ value: '84752100', label: '-- Mașini pentru fabricarea fibrelor optice și a eboșelor acestora' },\n\t{ value: '84752900', label: '-- Altele' },\n\t{ value: '84759000', label: '- Părți' },\n\t{ value: '84759010', label: '-- Părți de mașini de la subpoziția 8475 21 00' },\n\t{ value: '84759090', label: '-- Altele' },\n\t{ value: '84760000', label: 'Mașini automate pentru vânzarea produselor (de exemplu: timbre poștale, țigări, produse alimentare, băuturi), inclusiv mașini pentru schimbat monede' },\n\t{ value: '84762100', label: '- Mașini automate pentru vânzarea băuturilor' },\n\t{ value: '84762100', label: '-- Care conțin dispozitive de încălzire sau de răcire' },\n\t{ value: '84762900', label: '-- Altele' },\n\t{ value: '84768100', label: '- Alte mașini' },\n\t{ value: '84768100', label: '-- Care conțin dispozitive de încălzire sau de răcire' },\n\t{ value: '84768900', label: '-- Altele' },\n\t{ value: '84768910', label: '--- Mașini pentru schimbat monede' },\n\t{ value: '84768990', label: '--- Altele' },\n\t{ value: '84769000', label: '- Părți' },\n\t{ value: '84769010', label: '-- Părți de mașini pentru schimbat monede' },\n\t{ value: '84769090', label: '-- Altele' },\n\t{ value: '84770000', label: 'Mașini și aparate pentru prelucrarea cauciucului sau a materialelor plastice sau pentru fabricarea produselor din aceste materiale, nedenumite și necuprinse în altă parte a acestui capitol' },\n\t{ value: '84771000', label: '- Mașini pentru formare prin injecție' },\n\t{ value: '84772000', label: '- Mașini pentru extrudare' },\n\t{ value: '84773000', label: '- Mașini pentru formare prin suflare' },\n\t{ value: '84774000', label: '- Mașini pentru formare sub vid și alte mașini pentru termoformare' },\n\t{ value: '84775100', label: '- Alte mașini și aparate pentru formare sau modelare' },\n\t{ value: '84775100', label: '-- Pentru formarea sau reșaparea anvelopelor pneumatice sau pentru formarea sau modelarea camerelor de aer' },\n\t{ value: '84775900', label: '-- Altele' },\n\t{ value: '84775910', label: '--- Prese' },\n\t{ value: '84775980', label: '--- Altele' },\n\t{ value: '84778000', label: '- Alte mașini și aparate' },\n\t{ value: '84778011', label: '-- Mașini pentru fabricarea produselor spongioase sau celulare' },\n\t{ value: '84778011', label: '--- Mașini pentru procesarea rășinilor reactive' },\n\t{ value: '84778019', label: '--- Altele' },\n\t{ value: '84778091', label: '-- Altele' },\n\t{ value: '84778091', label: '--- Mașini de fragmentare' },\n\t{ value: '84778093', label: '--- Amestecătoare, malaxoare și agitatoare' },\n\t{ value: '84778095', label: '--- Mașini de tăiat și mașini de despicat' },\n\t{ value: '84778099', label: '--- Altele' },\n\t{ value: '84779000', label: '- Părți' },\n\t{ value: '84779010', label: '-- Turnate, din fontă, fier sau oțel' },\n\t{ value: '84779080', label: '-- Altele' },\n\t{ value: '84780000', label: 'Mașini și aparate pentru prepararea sau prelucrarea tutunului, nedenumite și necuprinse în altă parte în acest capitol' },\n\t{ value: '84781000', label: '- Mașini și aparate' },\n\t{ value: '84789000', label: '- Părți' },\n\t{ value: '84790000', label: 'Mașini și aparate mecanice cu funcție proprie, nedenumite și necuprinse în altă parte în acest capitol' },\n\t{ value: '84791000', label: '- Mașini și aparate pentru lucrări publice, construcții sau activități similare' },\n\t{ value: '84792000', label: '- Mașini și aparate pentru extracția sau prepararea grăsimilor sau uleiurilor de origine vegetală sau microbiană stabile sau animale' },\n\t{ value: '84793000', label: '- Prese pentru fabricarea panourilor din particule sau din fibre de lemn sau din alte materiale lemnoase și alte mașini și aparate pentru prelucrarea lemnului sau a plutei' },\n\t{ value: '84793010', label: '-- Prese' },\n\t{ value: '84793090', label: '-- Altele' },\n\t{ value: '84794000', label: '- Mașini pentru fabricarea frânghiilor sau cablurilor' },\n\t{ value: '84795000', label: '- Roboți industriali nedenumiți și necuprinși în altă parte' },\n\t{ value: '84796000', label: '- Aparate pentru răcirea aerului prin evaporare' },\n\t{ value: '84797100', label: '- Pasarele de îmbarcare a pasagerilor' },\n\t{ value: '84797100', label: '-- De tipul celor utilizate în aeroporturi' },\n\t{ value: '84797900', label: '-- Altele' },\n\t{ value: '84798100', label: '- Alte mașini și aparate' },\n\t{ value: '84798100', label: '-- Pentru prelucrarea metalelor, inclusiv mașinile de bobinat pentru înfășurările electrice' },\n\t{ value: '84798200', label: '-- Pentru amestecare, malaxare, concasare, spargere, măcinare, cernere, omogenizare, emulsionare sau agitare' },\n\t{ value: '84798300', label: '-- Prese izostatice la rece' },\n\t{ value: '84798900', label: '-- Altele' },\n\t{ value: '84798930', label: '--- Susținător mobil hidraulic pentru mine' },\n\t{ value: '84798960', label: '--- Aparate numite de \"gresare centralizată\"' },\n\t{ value: '84798970', label: '--- Mașini automate de dispunere a componentelor electronice de tipul celor utilizate numai sau în principal pentru fabricarea ansamblelor de circuite imprimate' },\n\t{ value: '84798997', label: '--- Altele' },\n\t{ value: '84799000', label: '- Părți' },\n\t{ value: '84799015', label: '-- Părți de mașini de la subpoziția 8479 89 70' },\n\t{ value: '84799020', label: '-- Altele' },\n\t{ value: '84799020', label: '--- Turnate, din fontă, fier sau oțel' },\n\t{ value: '84799070', label: '--- Altele' },\n\t{ value: '84800000', label: 'Rame pentru forme de turnătorie; plăci de bază pentru forme; modele pentru forme; forme pentru metale (altele decât lingotierele), pentru carburi metalice, sticlă, materiale minerale, cauciuc sau materiale plastice' },\n\t{ value: '84801000', label: '- Rame pentru forme de turnătorie' },\n\t{ value: '84802000', label: '- Plăci de bază pentru forme' },\n\t{ value: '84803000', label: '- Modele pentru forme' },\n\t{ value: '84803010', label: '-- Din lemn' },\n\t{ value: '84803090', label: '-- Altele' },\n\t{ value: '84804100', label: '- Forme pentru metale sau pentru carburi metalice' },\n\t{ value: '84804100', label: '-- Pentru turnare prin injecție sau prin comprimare' },\n\t{ value: '84804900', label: '-- Altele' },\n\t{ value: '84805000', label: '- Forme pentru sticlă' },\n\t{ value: '84806000', label: '- Forme pentru materiale minerale' },\n\t{ value: '84807100', label: '- Forme pentru cauciuc sau materiale plastice' },\n\t{ value: '84807100', label: '-- Pentru turnare prin injecție sau comprimare' },\n\t{ value: '84807900', label: '-- Altele' },\n\t{ value: '84810000', label: 'Articole de robinetărie și articole similare pentru țevi, cazane, rezervoare, cuve și recipiente similare, inclusiv reductoarele de presiune și vanele termostatice' },\n\t{ value: '84811000', label: '- Valve reductoare de presiune' },\n\t{ value: '84811005', label: '-- Combinate cu filtre sau lubrificatoare' },\n\t{ value: '84811019', label: '-- Altele' },\n\t{ value: '84811019', label: '--- Din fontă sau din oțel' },\n\t{ value: '84811099', label: '--- Altele' },\n\t{ value: '84812000', label: '- Valve pentru transmisiile oleohidraulice sau pneumatice' },\n\t{ value: '84812010', label: '-- Valve pentru transmisii oleohidraulice' },\n\t{ value: '84812090', label: '-- Valve pentru transmisii pneumatice' },\n\t{ value: '84813000', label: '- Clapete și supape de reținere' },\n\t{ value: '84813091', label: '-- Din fontă sau din oțel' },\n\t{ value: '84813099', label: '-- Altele' },\n\t{ value: '84814000', label: '- Supape (valve) de preaplin sau de siguranță' },\n\t{ value: '84814010', label: '-- Din fontă sau din oțel' },\n\t{ value: '84814090', label: '-- Altele' },\n\t{ value: '84818000', label: '- Alte articole de robinetărie și articole similare' },\n\t{ value: '84818011', label: '-- Robinetărie pentru grupuri sanitare' },\n\t{ value: '84818011', label: '--- De amestec' },\n\t{ value: '84818019', label: '--- Altele' },\n\t{ value: '84818031', label: '-- Robinetărie pentru radiatoare de încălzire centrală' },\n\t{ value: '84818031', label: '--- Robinete termostatice' },\n\t{ value: '84818039', label: '--- Altele' },\n\t{ value: '84818040', label: '-- Valve pentru anvelope și pentru camere de aer' },\n\t{ value: '84818051', label: '-- Altele' },\n\t{ value: '84818051', label: '--- Vane de reglare' },\n\t{ value: '84818051', label: '---- A temperaturii' },\n\t{ value: '84818059', label: '---- Altele' },\n\t{ value: '84818061', label: '--- Altele' },\n\t{ value: '84818061', label: '---- Robinete și vane cu trecere directă' },\n\t{ value: '84818061', label: '----- Din fontă' },\n\t{ value: '84818063', label: '----- Din oțel' },\n\t{ value: '84818069', label: '----- Altele' },\n\t{ value: '84818071', label: '---- Robinete cu supapă' },\n\t{ value: '84818071', label: '----- Din fontă' },\n\t{ value: '84818073', label: '----- Din oțel' },\n\t{ value: '84818079', label: '----- Altele' },\n\t{ value: '84818081', label: '---- Robinete cu turnant sferic, conic sau cilindric' },\n\t{ value: '84818085', label: '---- Robinete fluture' },\n\t{ value: '84818087', label: '---- Robinete cu membrană' },\n\t{ value: '84818099', label: '---- Altele' },\n\t{ value: '84819000', label: '- Părți' },\n\t{ value: '84820000', label: 'Rulmenți cu bile, cu galeți, cu role sau cu ace' },\n\t{ value: '84821000', label: '- Rulmenți cu bile' },\n\t{ value: '84821010', label: '-- Al căror cel mai mare diametru exterior este de maximum 30 mm' },\n\t{ value: '84821090', label: '-- Altele' },\n\t{ value: '84822000', label: '- Rulmenți cu role conice, inclusiv subansamblurile de conuri și role conice' },\n\t{ value: '84823000', label: '- Rulmenți cu role butoi' },\n\t{ value: '84824000', label: '- Rulmenți cu ace, inclusiv subansamblurile de conuri și role cu ace' },\n\t{ value: '84825000', label: '- Alți rulmenți cu role cilindrice, inclusiv subansamblurile de conuri și role conice' },\n\t{ value: '84828000', label: '- Altele, inclusiv rulmenții combinați' },\n\t{ value: '84829100', label: '- Părți' },\n\t{ value: '84829100', label: '-- Bile, galeți, role și ace' },\n\t{ value: '84829110', label: '--- Role conice' },\n\t{ value: '84829190', label: '--- Altele' },\n\t{ value: '84829900', label: '-- Altele' },\n\t{ value: '84830000', label: 'Arbori de transmisie (inclusiv arbori cu came și vilbrochene) și manivele; lagăre și cuzineți; angrenaje și roți de fricțiune; șuruburi cu bile sau cu role; traductoare de viteză și alte variatoare, inclusiv convertizoare de cuplu; volanți și fulii, inclusiv fulii cu mufle; ambreiaje și organe de cuplare, inclusiv articulații)' },\n\t{ value: '84831000', label: '- Arbori de transmisie (inclusiv arbori cu came și vilbrochene) și manivele' },\n\t{ value: '84831021', label: '-- Manivele și vilbrochene' },\n\t{ value: '84831021', label: '--- Turnate, din fontă, fier sau oțel' },\n\t{ value: '84831025', label: '--- Din oțel forjat' },\n\t{ value: '84831029', label: '--- Altele' },\n\t{ value: '84831050', label: '-- Arbori articulați' },\n\t{ value: '84831095', label: '-- Altele' },\n\t{ value: '84832000', label: '- Lagăre cu rulmenți încorporați' },\n\t{ value: '84833000', label: '- Lagăre, altele decât cele cu rulmenți încorporați; cuzineți' },\n\t{ value: '84833032', label: '-- Lagăre' },\n\t{ value: '84833032', label: '--- Pentru rulmenți de toate tipurile' },\n\t{ value: '84833038', label: '--- Altele' },\n\t{ value: '84833080', label: '-- Cuzineți' },\n\t{ value: '84834000', label: '- Angrenaje și roți de fricțiune, altele decât roțile dințate, pinioanele de lanț și alte elemente de transmisie prezentate separat; șuruburi cu bile sau cu role; traductoare de viteză și alte variatoare, inclusiv convertizoare de cuplu' },\n\t{ value: '84834021', label: '-- Angrenaje' },\n\t{ value: '84834021', label: '--- Roți cilindrice cu dinți drepți și cu dinți înclinați' },\n\t{ value: '84834023', label: '--- Roți conice cu dinți drepți și roți conice/cilindrice cu dinți drepți' },\n\t{ value: '84834025', label: '--- Roți melcate' },\n\t{ value: '84834029', label: '--- Altele' },\n\t{ value: '84834030', label: '-- Șuruburi cu bile sau cu role' },\n\t{ value: '84834051', label: '-- Traductoare de viteză și alte variatoare' },\n\t{ value: '84834051', label: '--- Traductoare de viteză' },\n\t{ value: '84834059', label: '--- Altele' },\n\t{ value: '84834090', label: '-- Altele' },\n\t{ value: '84835000', label: '- Volanți și fulii, inclusiv fulii cu mufle' },\n\t{ value: '84835020', label: '-- Turnate, din fontă, fier sau oțel' },\n\t{ value: '84835080', label: '-- Altele' },\n\t{ value: '84836000', label: '- Ambreiaje și organe de cuplare, inclusiv articulații' },\n\t{ value: '84836020', label: '-- Turnate, din fontă, fier sau oțel' },\n\t{ value: '84836080', label: '-- Altele' },\n\t{ value: '84839000', label: '- Roți dințate, pinioane de lanț și alte elemente de transmisie prezentate separat; părți' },\n\t{ value: '84839020', label: '-- Părți de lagăre pentru rulmenți de toate tipurile' },\n\t{ value: '84839081', label: '-- Altele' },\n\t{ value: '84839081', label: '--- Turnate, din fontă fier sau oțel' },\n\t{ value: '84839089', label: '--- Altele' },\n\t{ value: '84840000', label: 'Garnituri de etanșare și articole similare din foi de metal combinate cu alte materiale sau din două sau mai multe straturi de metal; seturi sau sortimente de garnituri de etanșare și similare de compoziții diferite prezentate în pungi, plicuri sau ambalaje similare; garnituri pentru etanșări mecanice' },\n\t{ value: '84841000', label: '- Garnituri de etanșare și articole similare din foi de metal combinate cu alte materiale sau din două sau mai multe straturi de metal' },\n\t{ value: '84842000', label: '- Garnituri pentru etanșări mecanice' },\n\t{ value: '84849000', label: '- Altele' },\n\t{ value: '84850000', label: 'Mașini pentru fabricație aditivă' },\n\t{ value: '84851000', label: '- Prin depozit de metale' },\n\t{ value: '84852000', label: '- Prin depozit de materiale plastice sau cauciuc' },\n\t{ value: '84853000', label: '- Prin depozit de ipsos, ciment, ceramică sau sticlă' },\n\t{ value: '84853010', label: '-- Prin depozit de ipsos, ciment sau ceramică' },\n\t{ value: '84853090', label: '-- Altele' },\n\t{ value: '84858000', label: '- Altele' },\n\t{ value: '84859000', label: '- Părți' },\n\t{ value: '84859010', label: '-- Părți de mașini de la subpoziția 8485 30 10' },\n\t{ value: '84859090', label: '-- Altele' },\n\t{ value: '84860000', label: 'Mașini și aparate utilizate numai sau în principal pentru fabricarea lingourilor sau plachetelor (wafers) sau a dispozitivelor cu semiconductori, a circuitelor electronice integrate sau a dispozitivelor de afișare cu ecran plat; mașini și aparate menționate la nota 11 litera C a capitolului 84; părți și accesorii' },\n\t{ value: '84861000', label: '- Mașini și aparate pentru fabricarea lingourilor sau plachetelor (wafers)' },\n\t{ value: '84862000', label: '- Mașini și aparate pentru fabricarea dispozitivelor cu semiconductori sau a circuitelor electronice integrate' },\n\t{ value: '84863000', label: '- Mașini și aparate pentru fabricarea dispozitivelor de afișare cu ecran plat' },\n\t{ value: '84864000', label: '- Mașini și aparate menționate la nota 11 litera C a capitolului 84' },\n\t{ value: '84869000', label: '- Părți și accesorii' },\n\t{ value: '84870000', label: 'Părți de mașini sau de aparate, nedenumite și necuprinse în altă parte în acest capitol, fără conexiuni electrice, părți izolate electric, bobinaje, contacte sau alte elemente caracteristice electrice' },\n\t{ value: '84871000', label: '- Elice pentru nave și paletele acestora' },\n\t{ value: '84871010', label: '-- Din bronz' },\n\t{ value: '84871090', label: '-- Altele' },\n\t{ value: '84879000', label: '- Altele' },\n\t{ value: '84879040', label: '-- Din fontă' },\n\t{ value: '84879051', label: '-- Din fier sau oțel' },\n\t{ value: '84879051', label: '--- Turnate din oțel' },\n\t{ value: '84879057', label: '--- Forjate în matriță deschisă sau forjate în matriță închisă, din fier sau oțel' },\n\t{ value: '84879059', label: '--- Altele' },\n\t{ value: '84879090', label: '-- Altele' },\n\t{ value: '85000000', label: 'MAȘINI, APARATE ȘI ECHIPAMENTE ELECTRICE ȘI PĂRȚI ALE ACESTORA; APARATE DE ÎNREGISTRAT SAU DE REPRODUS SUNETUL, APARATE DE TELEVIZIUNE DE ÎNREGISTRAT SAU DE REPRODUS IMAGINE ȘI SUNET; PĂRȚI ȘI ACCESORII ALE ACESTOR APARATE' },\n\t{ value: '85010000', label: 'Motoare și generatoare electrice, cu excepția grupurilor electrogene' },\n\t{ value: '85011000', label: '- Motoare de o putere de maximum 37,5 W' },\n\t{ value: '85011010', label: '-- Motoare sincrone de o putere de maximum 18 W' },\n\t{ value: '85011091', label: '-- Altele' },\n\t{ value: '85011091', label: '--- Motoare universale' },\n\t{ value: '85011093', label: '--- Motoare de curent alternativ' },\n\t{ value: '85011099', label: '--- Motoare de curent continuu' },\n\t{ value: '85012000', label: '- Motoare universale de o putere peste 37,5 W' },\n\t{ value: '85013100', label: '- Alte motoare de curent continuu; generatoare electrice de curent continuu, altele decât generatoarele fotovoltaice' },\n\t{ value: '85013100', label: '-- De o putere de maximum 750 W' },\n\t{ value: '85013200', label: '-- De o putere de peste 750 W, dar de maximum 75 kW' },\n\t{ value: '85013300', label: '-- De o putere de peste 75 kW, dar de maximum 375 kW' },\n\t{ value: '85013400', label: '-- De o putere de peste 375 kW' },\n\t{ value: '85014000', label: '- Alte motoare de curent alternativ monofazate' },\n\t{ value: '85014020', label: '-- De o putere de maximum 750 W' },\n\t{ value: '85014080', label: '-- De o putere de peste 750 W' },\n\t{ value: '85015100', label: '- Alte motoare de curent alternativ multifazate' },\n\t{ value: '85015100', label: '-- De o putere de maximum 750 W' },\n\t{ value: '85015200', label: '-- De o putere de peste 750 W, dar de maximum 75 kW' },\n\t{ value: '85015220', label: '--- De o putere de peste 750 W, dar de maximum 7,5 kW' },\n\t{ value: '85015230', label: '--- De o putere de peste 7,5 kW, dar de maximum 37 kW' },\n\t{ value: '85015290', label: '--- De o putere de peste 37 kW, dar de maximum 75 kW' },\n\t{ value: '85015300', label: '-- De o putere de peste 75 kW' },\n\t{ value: '85015350', label: '--- Motoare de tracțiune' },\n\t{ value: '85015381', label: '--- Altele, de o putere' },\n\t{ value: '85015381', label: '---- De peste 75 kW, dar de maximum 375 kW' },\n\t{ value: '85015394', label: '---- De peste 375 kW, dar de maximum 750 kW' },\n\t{ value: '85015399', label: '---- De peste 750 kW' },\n\t{ value: '85016100', label: '- Generatoare electrice de curent alternativ (alternatoare), altele decât generatoarele fotovoltaice' },\n\t{ value: '85016100', label: '-- De o putere de maximum 75 kVA' },\n\t{ value: '85016120', label: '--- De o putere de maximum 7,5 kVA' },\n\t{ value: '85016180', label: '--- De o putere de peste 7,5 kVA, dar de maximum 75 kVA' },\n\t{ value: '85016200', label: '-- De o putere de peste 75 kVA, dar de maximum 375 kVA' },\n\t{ value: '85016300', label: '-- De o putere de peste 375 kVA, dar de maximum 750 kVA' },\n\t{ value: '85016400', label: '-- De o putere de peste 750 kVA' },\n\t{ value: '85017100', label: '- Generatoare fotovoltaice de curent continuu' },\n\t{ value: '85017100', label: '-- De o putere de maximum 50 W' },\n\t{ value: '85017200', label: '-- De o putere de peste 50 W' },\n\t{ value: '85018000', label: '- Generatoare fotovoltaice de curent alternativ' },\n\t{ value: '85020000', label: 'Grupuri electrogene și convertizoare rotative electrice' },\n\t{ value: '85021100', label: '- Grupuri electrogene cu motor cu piston cu aprindere prin compresie (motoare diesel sau semi-diesel)' },\n\t{ value: '85021100', label: '-- De o putere de maximum 75 kVA' },\n\t{ value: '85021120', label: '--- De maximum 7,5 kVA' },\n\t{ value: '85021180', label: '--- De peste 7,5 kVA, dar de maximum 75 kVA' },\n\t{ value: '85021200', label: '-- De o putere de peste 75 kVA, dar de maximum 375 kVA' },\n\t{ value: '85021300', label: '-- De o putere de peste 375 kVA' },\n\t{ value: '85021320', label: '--- De o putere de peste 375 kVA, dar de maximum 750 kVA' },\n\t{ value: '85021340', label: '--- De o putere de peste 750 kVA, dar de maximum 2 000 kVA' },\n\t{ value: '85021380', label: '--- De o putere de peste 2 000 kVA' },\n\t{ value: '85022000', label: '- Grupuri electrogene cu motor cu piston cu aprindere prin scânteie (motoare cu explozie)' },\n\t{ value: '85022020', label: '-- De o putere de maximum 7,5 kVA' },\n\t{ value: '85022040', label: '-- De o putere de peste 7,5 kVA, dar de maximum 375 kVA' },\n\t{ value: '85022060', label: '-- De o putere de peste 375 kVA, dar de maximum 750 kVA' },\n\t{ value: '85022080', label: '-- De o putere de peste 750 kVA' },\n\t{ value: '85023100', label: '- Alte grupuri electrogene' },\n\t{ value: '85023100', label: '-- Eoliene' },\n\t{ value: '85023900', label: '-- Altele' },\n\t{ value: '85023920', label: '--- Turbogeneratoare' },\n\t{ value: '85023980', label: '--- Altele' },\n\t{ value: '85024000', label: '- Convertizoare rotative electrice' },\n\t{ value: '85030000', label: 'Părți care pot fi recunoscute ca fiind destinate exclusiv sau în principal mașinilor de la pozițiile 8501 sau 8502' },\n\t{ value: '85030010', label: '- Frete nemagnetizate' },\n\t{ value: '85030091', label: '- Altele' },\n\t{ value: '85030091', label: '-- Turnate, din fontă, fier sau oțel' },\n\t{ value: '85030099', label: '-- Altele' },\n\t{ value: '85040000', label: 'Transformatoare electrice, convertizoare statice (de exemplu redresoare), bobine de reactanță și de inductanță' },\n\t{ value: '85041000', label: '- Balasturi pentru lămpi sau tuburi cu descărcare' },\n\t{ value: '85041020', label: '-- Bobine de reactanță, inclusiv cele cuplate cu un condensator' },\n\t{ value: '85041080', label: '-- Altele' },\n\t{ value: '85042100', label: '- Transformatoare cu dielectric lichid' },\n\t{ value: '85042100', label: '-- De o putere de maximum 650 kVA' },\n\t{ value: '85042200', label: '-- De o putere de peste 650 kVA, dar de maximum 10 000 kVA' },\n\t{ value: '85042210', label: '--- De o putere de peste 650 kVA, dar de maximum 1 600 kVA' },\n\t{ value: '85042290', label: '--- De o putere de peste 1 600 kVA, dar de maximum 10 000 kVA' },\n\t{ value: '85042300', label: '-- De o putere de peste 10 000 kVA' },\n\t{ value: '85043100', label: '- Alte transformatoare' },\n\t{ value: '85043100', label: '-- De o putere de maximum 1 kVA' },\n\t{ value: '85043121', label: '--- Transformatoare de măsură' },\n\t{ value: '85043121', label: '---- Pentru măsurarea tensiunii' },\n\t{ value: '85043129', label: '---- Altele' },\n\t{ value: '85043180', label: '--- Altele' },\n\t{ value: '85043200', label: '-- De o putere de peste 1 kVA, dar de maximum 16 kVA' },\n\t{ value: '85043300', label: '-- De o putere de peste 16 kVA, dar de maximum 500 kVA' },\n\t{ value: '85043400', label: '-- De o putere de peste 500 kVA' },\n\t{ value: '85044000', label: '- Convertizoare statice' },\n\t{ value: '85044030', label: '-- De tipul celor folosite la aparate de telecomunicații, maşini automate de prelucrare a datelor și unități ale acestora' },\n\t{ value: '85044055', label: '-- Altele' },\n\t{ value: '85044055', label: '--- Încărcătoare de acumulatoare' },\n\t{ value: '85044082', label: '--- Altele' },\n\t{ value: '85044082', label: '---- Redresoare' },\n\t{ value: '85044084', label: '---- Onduloare (invertoare)' },\n\t{ value: '85044084', label: '----- De o putere de maximum 7,5 kVA' },\n\t{ value: '85044088', label: '----- De o putere de peste 7,5 kVA' },\n\t{ value: '85044090', label: '---- Altele' },\n\t{ value: '85045000', label: '- Alte bobine de reactanță și de inductanță' },\n\t{ value: '85049000', label: '- Părți' },\n\t{ value: '85049011', label: '-- De transformatoare, bobine de reactanță și de inductanță' },\n\t{ value: '85049011', label: '--- Miezuri de ferită' },\n\t{ value: '85049013', label: '--- Laminate sau miezuri de oțel, inclusiv suprapuse sau înfășurate' },\n\t{ value: '85049017', label: '--- Altele' },\n\t{ value: '85049090', label: '-- De convertizoare statice' },\n\t{ value: '85050000', label: 'Electromagneți; magneți permanenți și articole destinate să devină magneți permanenți după magnetizare; platouri, mandrine și dispozitive magnetice sau electromagnetice similare pentru fixare; cuplaje, ambreiaje, schimbătoare de viteză și frâne electromagnetice; capete de ridicare electromagnetice' },\n\t{ value: '85051100', label: '- Magneți permanenți și articole destinate să devină magneți permanenți după magnetizare' },\n\t{ value: '85051100', label: '-- Din metal' },\n\t{ value: '85051900', label: '-- Altele' },\n\t{ value: '85051910', label: '--- Magneți permanenți din ferită aglomerată' },\n\t{ value: '85051990', label: '--- Altele' },\n\t{ value: '85052000', label: '- Cuplaje, ambreiaje, schimbătoare de viteză și frâne electromagnetice' },\n\t{ value: '85059000', label: '- Altele, inclusiv părți' },\n\t{ value: '85059021', label: '-- Electromagneți; platouri, mandrine și dispozitive magnetice sau electromagnetice similare pentru fixare' },\n\t{ value: '85059021', label: '--- Electromagneți de tipul celor utilizați numai sau în principal pentru aparatele de diagnostic cu vizualizare prin rezonanță magnetică, alții decât electromagneții de la poziția 9018' },\n\t{ value: '85059029', label: '--- Altele' },\n\t{ value: '85059050', label: '-- Capete de ridicare electromagnetice' },\n\t{ value: '85059090', label: '-- Părți' },\n\t{ value: '85060000', label: 'Pile și baterii de pile electrice' },\n\t{ value: '85061000', label: '- Cu bioxid de mangan' },\n\t{ value: '85061011', label: '-- Alcaline' },\n\t{ value: '85061011', label: '--- Pile cilindrice' },\n\t{ value: '85061018', label: '--- Altele' },\n\t{ value: '85061091', label: '-- Altele' },\n\t{ value: '85061091', label: '--- Pile cilindrice' },\n\t{ value: '85061098', label: '--- Altele' },\n\t{ value: '85063000', label: '- Cu oxid de mercur' },\n\t{ value: '85064000', label: '- Cu oxid de argint' },\n\t{ value: '85065000', label: '- Cu litiu' },\n\t{ value: '85065010', label: '-- Pile cilindrice' },\n\t{ value: '85065030', label: '-- Pile buton' },\n\t{ value: '85065090', label: '-- Altele' },\n\t{ value: '85066000', label: '- Cu aer-zinc' },\n\t{ value: '85068000', label: '- Alte pile și baterii de pile' },\n\t{ value: '85068005', label: '-- Baterii uscate cu zinc-carbon, cu tensiunea de minimum 5,5 V, dar de maximum 6,5 V' },\n\t{ value: '85068080', label: '-- Altele' },\n\t{ value: '85069000', label: '- Părți' },\n\t{ value: '85070000', label: 'Acumulatoare electrice, inclusiv separatoarele lor, chiar de formă pătrată sau dreptunghiulară' },\n\t{ value: '85071000', label: '- Cu plumb, de tipul celor utilizate pentru demararea motoarelor cu piston' },\n\t{ value: '85071020', label: '-- Care funcționează cu electrolit lichid' },\n\t{ value: '85071080', label: '-- Altele' },\n\t{ value: '85072000', label: '- Alte acumulatoare cu plumb' },\n\t{ value: '85072020', label: '-- Care funcționează cu electrolit lichid' },\n\t{ value: '85072080', label: '-- Altele' },\n\t{ value: '85073000', label: '- Cu nichel-cadmiu' },\n\t{ value: '85073020', label: '-- Închise ermetic' },\n\t{ value: '85073080', label: '-- Altele' },\n\t{ value: '85075000', label: '- Cu hidrură de nichel-metal' },\n\t{ value: '85076000', label: '- Cu ioni de litiu' },\n\t{ value: '85078000', label: '- Alte acumulatoare' },\n\t{ value: '85079000', label: '- Părți' },\n\t{ value: '85079030', label: '-- Separatoare' },\n\t{ value: '85079080', label: '-- Altele' },\n\t{ value: '85080000', label: 'Aspiratoare' },\n\t{ value: '85081100', label: '- Cu motor electric încorporat' },\n\t{ value: '85081100', label: '-- De o putere de maximum 1 500 W și având un sac pentru colectarea prafului sau un alt recipient de maximum 20 l' },\n\t{ value: '85081900', label: '-- Altele' },\n\t{ value: '85086000', label: '- Alte aspiratoare' },\n\t{ value: '85087000', label: '- Părți' },\n\t{ value: '85090000', label: 'Aparate electromecanice cu motor electric încorporat, de uz casnic, altele decât aspiratoarele de la poziția 8508' },\n\t{ value: '85094000', label: '- Aparate de tocat și amestecat alimente; storcătoare de fructe și de legume' },\n\t{ value: '85098000', label: '- Alte aparate' },\n\t{ value: '85099000', label: '- Părți' },\n\t{ value: '85100000', label: 'Mașini de ras, de tuns și mașini de epilat, cu motor electric încorporat' },\n\t{ value: '85101000', label: '- Mașini de ras' },\n\t{ value: '85102000', label: '- Mașini de tuns' },\n\t{ value: '85103000', label: '- Mașini de epilat' },\n\t{ value: '85109000', label: '- Părți' },\n\t{ value: '85110000', label: 'Aparate și dispozitive electrice de aprindere sau de pornire pentru motoare cu aprindere prin scânteie sau prin compresie (de exemplu, magnetouri, dinamuri-magnetou, bobine de aprindere, bujii de aprindere sau de încălzire, demaroare); generatoare (de exemplu, dinamuri, alternatoare) și conjunctoare-disjunctoare utilizate cu aceste motoare' },\n\t{ value: '85111000', label: '- Bujii de aprindere' },\n\t{ value: '85112000', label: '- Magnetouri; dinamuri-magnetou; volanți magnetici' },\n\t{ value: '85113000', label: '- Distribuitori; bobine de aprindere' },\n\t{ value: '85114000', label: '- Demaroare, chiar funcționând ca generatoare' },\n\t{ value: '85115000', label: '- Alte generatoare' },\n\t{ value: '85118000', label: '- Alte aparate și dispozitive' },\n\t{ value: '85119000', label: '- Părți' },\n\t{ value: '85120000', label: 'Aparate electrice de iluminat sau de semnalizare (cu excepția articolelor de la poziția 8539), ștergătoare de parbriz, dispozitive antigivraj și de dezaburire, electrice, de tipul celor utilizate pentru biciclete, motociclete sau autovehicule' },\n\t{ value: '85121000', label: '- Aparate de iluminat sau de semnalizare vizuală de tipul celor utilizate pentru biciclete' },\n\t{ value: '85122000', label: '- Alte aparate de iluminat sau de semnalizare vizuală' },\n\t{ value: '85123000', label: '- Aparate de semnalizare acustică' },\n\t{ value: '85123010', label: '-- Avertizoare electrice antifurt de tipul utilizat pentru autovehicule' },\n\t{ value: '85123090', label: '-- Altele' },\n\t{ value: '85124000', label: '- Ștergătoare de parbriz, dispozitive antigivraj și dispozitive de dezaburire' },\n\t{ value: '85129000', label: '- Părți' },\n\t{ value: '85129010', label: '-- De aparate de la subpoziția 8512 30 10' },\n\t{ value: '85129090', label: '-- Altele' },\n\t{ value: '85130000', label: 'Lămpi electrice portabile, care funcționează cu ajutorul sursei proprii de energie (de exemplu, cu pile, cu acumulatoare, electromagnetice), altele decât aparatele de iluminat de la poziția 8512' },\n\t{ value: '85131000', label: '- Lămpi' },\n\t{ value: '85139000', label: '- Părți' },\n\t{ value: '85140000', label: 'Furnale și cuptoare electrice industriale sau de laborator, inclusiv cele care funcționează prin inducție sau prin pierderi prin dielectric; alte aparate industriale sau de laborator pentru tratament termic a materialelor, prin inducție sau prin pierderi prin dielectric' },\n\t{ value: '85141100', label: '- Furnale și cuptoare cu rezistență electrică (cu încălzire indirectă)' },\n\t{ value: '85141100', label: '-- Prese izostatice la cald' },\n\t{ value: '85141900', label: '-- Altele' },\n\t{ value: '85141910', label: '--- Cuptoare pentru brutărie, patiserie sau pentru biscuiți' },\n\t{ value: '85141980', label: '--- Altele' },\n\t{ value: '85142000', label: '- Furnale și cuptoare care funcționează prin inducție sau prin pierderi prin dielectric' },\n\t{ value: '85142010', label: '-- Care funcționează prin inducție' },\n\t{ value: '85142080', label: '-- Care funcționează prin pierderi prin dielectric' },\n\t{ value: '85143100', label: '- Alte furnale și cuptoare' },\n\t{ value: '85143100', label: '-- Cuptoare cu fascicule de electroni' },\n\t{ value: '85143110', label: '--- De tipul celor utilizate numai sau în principal pentru fabricarea circuitelor imprimate sau a ansamblelor de circuite' },\n\t{ value: '85143190', label: '--- Altele' },\n\t{ value: '85143200', label: '-- Cuptoare cu plasmă și cuptoare cu arc sub vid' },\n\t{ value: '85143210', label: '--- De tipul celor utilizate numai sau în principal pentru fabricarea circuitelor imprimate sau a ansamblelor de circuite' },\n\t{ value: '85143290', label: '--- Altele' },\n\t{ value: '85143900', label: '-- Altele' },\n\t{ value: '85143910', label: '--- De tipul celor utilizate numai sau în principal pentru fabricarea circuitelor imprimate sau a ansamblelor de circuite' },\n\t{ value: '85143990', label: '--- Altele' },\n\t{ value: '85144000', label: '- Alte aparate pentru tratamentul termic al materialelor, prin inducție sau prin pierderi prin dielectric' },\n\t{ value: '85149000', label: '- Părți' },\n\t{ value: '85149030', label: '-- De furnale și cuptoare de la subpozițiile 8514 31 10, 8514 32 10 sau 8514 39 10' },\n\t{ value: '85149070', label: '-- Altele' },\n\t{ value: '85150000', label: 'Mașini și aparate electrice pentru lipire sau sudare (chiar pentru tăiat, inclusiv cele cu gaz, încălzite electric) sau care funcționează cu laser sau cu alte fascicule de lumină sau de fotoni, cu ultrasunete, cu fascicule de electroni, cu impulsuri magnetice sau cu jet de plasmă; mașini și aparate electrice pentru pulverizarea la cald a metalelor sau a compuşilor metaloceramici' },\n\t{ value: '85151100', label: '- Mașini și aparate pentru lipirea tare sau moale' },\n\t{ value: '85151100', label: '-- Ciocane și pistoale de lipit' },\n\t{ value: '85151900', label: '-- Altele' },\n\t{ value: '85151910', label: '--- Mașini pentru lipire în valuri de tipul celor utilizate numai sau în principal pentru fabricarea ansamblelor de circuite imprimate' },\n\t{ value: '85151990', label: '--- Altele' },\n\t{ value: '85152100', label: '- Mașini și aparate pentru sudarea metalelor prin rezistență' },\n\t{ value: '85152100', label: '-- Complet sau parțial automatizate' },\n\t{ value: '85152900', label: '-- Altele' },\n\t{ value: '85153100', label: '- Mașini și aparate pentru sudarea metalelor cu arc electric sau cu jet de plasmă' },\n\t{ value: '85153100', label: '-- Complet sau parțial automatizate' },\n\t{ value: '85153900', label: '-- Altele' },\n\t{ value: '85153913', label: '--- Manuale, cu electrozi înveliți, cuprinzând dispozitivele de sudare și' },\n\t{ value: '85153913', label: '---- Un transformator' },\n\t{ value: '85153918', label: '---- Un generator sau un convertizor rotativ sau un convertizor static sau un redresor' },\n\t{ value: '85153990', label: '--- Altele' },\n\t{ value: '85158000', label: '- Alte mașini și aparate' },\n\t{ value: '85158010', label: '-- Pentru tratamentul metalelor' },\n\t{ value: '85158090', label: '-- Altele' },\n\t{ value: '85159000', label: '- Părți' },\n\t{ value: '85159020', label: '-- De mașini pentru lipire în valuri de la subpoziția 8515 19 10' },\n\t{ value: '85159080', label: '-- Altele' },\n\t{ value: '85160000', label: 'Încălzitoare de apă, instantanee sau cu stocare și termoplonjoare electrice; aparate electrice pentru încălzirea încăperilor, a solului sau pentru utilizări similare; aparate electrotermice pentru coafură (de exemplu, uscătoare de păr, căști pentru coafură, ondulatoare) sau pentru uscarea mâinilor; fiare electrice de călcat; alte aparate electrotermice pentru uz casnic; rezistențe încălzitoare, altele decât cele de la poziția 8545' },\n\t{ value: '85161000', label: '- Încălzitoare de apă și termoplonjoare electrice' },\n\t{ value: '85161011', label: '-- Instantanee' },\n\t{ value: '85161080', label: '-- Altele' },\n\t{ value: '85162100', label: '- Aparate electrice pentru încălzirea încăperilor, a podelelor sau pentru utilizări similare' },\n\t{ value: '85162100', label: '-- Radiatoare cu acumulare de căldură' },\n\t{ value: '85162900', label: '-- Altele' },\n\t{ value: '85162910', label: '--- Radiatoare care funcționează prin circulaţia unui lichid' },\n\t{ value: '85162950', label: '--- Radiatoare care funcționează prin convecție' },\n\t{ value: '85162991', label: '--- Altele' },\n\t{ value: '85162991', label: '---- Cu ventilator încorporat' },\n\t{ value: '85162999', label: '---- Altele' },\n\t{ value: '85163100', label: '- Aparate electrotermice pentru coafură sau pentru uscarea mâinilor' },\n\t{ value: '85163100', label: '-- Uscătoare de păr' },\n\t{ value: '85163200', label: '-- Alte aparate pentru coafură' },\n\t{ value: '85163300', label: '-- Aparate pentru uscarea mâinilor' },\n\t{ value: '85164000', label: '- Fiare electrice de călcat' },\n\t{ value: '85165000', label: '- Cuptoare cu microunde' },\n\t{ value: '85166000', label: '- Alte cuptoare, mașini de gătit, reșouri (inclusiv plitele de gătit), grătare și rotisoare' },\n\t{ value: '85166010', label: '-- Mașini de gătit' },\n\t{ value: '85166050', label: '-- Reșouri (inclusiv plitele de gătit)' },\n\t{ value: '85166070', label: '-- Grătare și rotisoare' },\n\t{ value: '85166080', label: '-- Cuptoare pentru a fi încastrate' },\n\t{ value: '85166090', label: '-- Altele' },\n\t{ value: '85167100', label: '- Alte aparate electrotermice' },\n\t{ value: '85167100', label: '-- Aparate pentru prepararea cafelei sau a ceaiului' },\n\t{ value: '85167200', label: '-- Prăjitoare de pâine' },\n\t{ value: '85167900', label: '-- Altele' },\n\t{ value: '85167920', label: '--- Friteuze' },\n\t{ value: '85167970', label: '--- Altele' },\n\t{ value: '85168000', label: '- Rezistențe electrice încălzitoare' },\n\t{ value: '85168020', label: '-- Montate pe un suport simplu din material izolant' },\n\t{ value: '85168080', label: '-- Altele' },\n\t{ value: '85169000', label: '- Părți' },\n\t{ value: '85170000', label: 'Aparate telefonice pentru beneficiari, inclusiv telefoanele inteligente și alte aparate telefonice pentru rețeaua de telefonie mobilă și pentru alte rețele fără fir; alte aparate pentru transmisia sau recepția vocii, a imaginii sau a altor date, inclusiv aparatele pentru comunicație, în rețele cu sau fără fir (cum ar fi o rețea locală sau o rețea de mare suprafață), altele decât aparatele de transmisie sau recepție de la pozițiile 8443, 8525, 8527 sau 8528' },\n\t{ value: '85171100', label: '- Aparate telefonice pentru beneficiari, inclusiv telefoanele inteligente și alte aparate telefonice pentru rețeaua de telefonie mobilă și pentru alte rețele fără fir' },\n\t{ value: '85171100', label: '-- Aparate telefonice pentru beneficiari, pentru telefonie prin fir, cu receptor fără fir' },\n\t{ value: '85171300', label: '-- Telefoane inteligente' },\n\t{ value: '85171400', label: '-- Alte aparate telefonice pentru rețeaua de telefonie mobilă și pentru alte rețele fără fir' },\n\t{ value: '85171800', label: '-- Altele' },\n\t{ value: '85176100', label: '- Alte aparate pentru transmisia sau recepția vocii, a imaginii sau a altor date, inclusiv aparatele pentru comunicație, în rețele cu sau fără fir (cum ar fi o rețea locală sau o rețea de mare suprafață)' },\n\t{ value: '85176100', label: '-- Stații de bază' },\n\t{ value: '85176200', label: '-- Aparate pentru recepția, conversia și transmisia sau regenerarea vocii, a imaginii sau a altor date, inclusiv aparatele pentru comutare (switch) și rutare (router)' },\n\t{ value: '85176900', label: '-- Altele' },\n\t{ value: '85176910', label: '--- Videofoane' },\n\t{ value: '85176920', label: '--- Interfoane' },\n\t{ value: '85176930', label: '--- Aparate receptoare pentru radiotelefonie sau radiotelegrafie' },\n\t{ value: '85176990', label: '--- Altele' },\n\t{ value: '85177100', label: '- Părți' },\n\t{ value: '85177100', label: '-- Antene și reflectoare de antene de toate tipurile; părți care se utilizează împreună cu aceste articole' },\n\t{ value: '85177900', label: '-- Altele' },\n\t{ value: '85180000', label: 'Microfoane și suporturile lor; difuzoare, chiar montate în carcasele lor; căști de ascultare, care se pun pe cap sau care se introduc în ureche, chiar combinate cu un microfon, ansambluri sau seturi formate dintr-un microfon și unul sau mai multe difuzoare; amplificatoare electrice de audiofrecvență; seturi de aparate electrice de amplificare a sunetului' },\n\t{ value: '85181000', label: '- Microfoane și suporturile lor' },\n\t{ value: '85182100', label: '- Difuzoare chiar montate în carcasă' },\n\t{ value: '85182100', label: '-- Difuzoare individuale montate în carcasă' },\n\t{ value: '85182200', label: '-- Difuzoare multiple montate în aceeași carcasă' },\n\t{ value: '85182900', label: '-- Altele' },\n\t{ value: '85183000', label: '- Căști de ascultare, care se pun pe cap sau care se introduc în ureche, chiar combinate cu un microfon, ansambluri sau seturi formate dintr-un microfon și unul sau mai multe difuzoare' },\n\t{ value: '85184000', label: '- Amplificatoare electrice de audiofrecvență' },\n\t{ value: '85185000', label: '- Seturi de aparate electrice de amplificare a sunetului' },\n\t{ value: '85189000', label: '- Părți' },\n\t{ value: '85190000', label: 'Aparate de înregistrare a sunetului; aparate de reproducere a sunetului; aparate de înregistrare și reproducere a sunetului' },\n\t{ value: '85192000', label: '- Aparate care funcționează prin introducerea unei monede, a unei bancnote, a unui card bancar, a unui jeton sau a altor mijloace de plată' },\n\t{ value: '85192010', label: '-- Tonomate (\"record players\") care funcționează prin introducerea unei monede sau a unei fise' },\n\t{ value: '85192091', label: '-- Altele' },\n\t{ value: '85192091', label: '--- Cu sistem optic de citire prin fascicul laser' },\n\t{ value: '85192099', label: '--- Altele' },\n\t{ value: '85193000', label: '- Pick-upuri (care nu sunt prevăzute cu amplificatoare electrice de audiofrecvență), patefoane și gramofoane' },\n\t{ value: '85198100', label: '- Alte aparate' },\n\t{ value: '85198100', label: '-- Care utilizează un suport magnetic, optic sau cu semiconductori' },\n\t{ value: '85198900', label: '-- Altele' },\n\t{ value: '85210000', label: 'Aparate de înregistrare sau de reproducere videofonică, chiar încorporând un aparat receptor de semnale videofonice' },\n\t{ value: '85211000', label: '- Cu bandă magnetică' },\n\t{ value: '85211020', label: '-- De o lățime de maximum 1,3 cm și a căror viteză de rulare este de maximum 50 mm pe secundă' },\n\t{ value: '85211095', label: '-- Altele' },\n\t{ value: '85219000', label: '- Altele' },\n\t{ value: '85220000', label: 'Părți și accesorii care pot fi recunoscute ca fiind destinate exclusiv sau în principal aparatelor de la poziția 8519 sau 8521' },\n\t{ value: '85221000', label: '- Doze de pick-up' },\n\t{ value: '85229000', label: '- Altele' },\n\t{ value: '85230000', label: 'Discuri, benzi, dispozitive de stocare remanentă a datelor pe bază de semiconductori, \"cartele inteligente\" și alte suporturi pentru înregistrarea sunetului sau pentru înregistrări similare, chiar înregistrate, inclusiv matrițele și formele galvanizate pentru fabricarea discurilor, altele decât produsele de la capitolul 37' },\n\t{ value: '85232100', label: '- Suporturi magnetice' },\n\t{ value: '85232100', label: '-- Cartele prevăzute cu o bandă magnetică' },\n\t{ value: '85232900', label: '-- Altele' },\n\t{ value: '85232915', label: '--- Benzi magnetice, discuri magnetice' },\n\t{ value: '85232915', label: '---- Neînregistrate' },\n\t{ value: '85232919', label: '---- Altele' },\n\t{ value: '85232990', label: '--- Altele' },\n\t{ value: '85234100', label: '- Suporturi optice' },\n\t{ value: '85234100', label: '-- Neînregistrate' },\n\t{ value: '85234110', label: '--- Discuri pentru sisteme de citire prin fascicul laser cu capacitatea de înregistrare de maximum 900 megaocteți, altele decât cele care pot fi șterse' },\n\t{ value: '85234130', label: '--- Discuri pentru sisteme de citire prin fascicul laser cu capacitatea de înregistrare de peste 900 megaocteți dar de maximum 18 gigaocteți, altele decât cele care pot fi șterse' },\n\t{ value: '85234190', label: '--- Altele' },\n\t{ value: '85234900', label: '-- Altele' },\n\t{ value: '85234910', label: '--- Discuri pentru sisteme de citire prin fascicul laser' },\n\t{ value: '85234910', label: '---- Discuri digitale versatile (DVD)' },\n\t{ value: '85234920', label: '---- Altele' },\n\t{ value: '85234990', label: '--- Altele' },\n\t{ value: '85235100', label: '- Medii de stocare a datelor, cu semiconductoare' },\n\t{ value: '85235100', label: '-- Dispozitive de stocare nevolatilă a datelor pe bază de semiconductoare' },\n\t{ value: '85235110', label: '--- Neînregistrate' },\n\t{ value: '85235190', label: '--- Altele' },\n\t{ value: '85235200', label: '-- \"Cartele inteligente\"' },\n\t{ value: '85235900', label: '-- Altele' },\n\t{ value: '85235910', label: '--- Neînregistrate' },\n\t{ value: '85235990', label: '--- Altele' },\n\t{ value: '85238000', label: '- Altele' },\n\t{ value: '85238010', label: '-- Neînregistrate' },\n\t{ value: '85238090', label: '-- Altele' },\n\t{ value: '85240000', label: 'Module de afișare cu ecran plat, cu sau fără ecrane tactile încorporate' },\n\t{ value: '85241100', label: '- Fără drivere sau circuite de comandă' },\n\t{ value: '85241100', label: '-- Cu cristale lichide' },\n\t{ value: '85241200', label: '-- Cu diode electroluminiscente organice (OLED)' },\n\t{ value: '85241900', label: '-- Altele' },\n\t{ value: '85249100', label: '- Altele' },\n\t{ value: '85249100', label: '-- Cu cristale lichide' },\n\t{ value: '85249200', label: '-- Cu diode electroluminiscente organice (OLED)' },\n\t{ value: '85249900', label: '-- Altele' },\n\t{ value: '85250000', label: 'Aparate de emisie pentru radiodifuziune sau televiziune, chiar încorporând un aparat de recepție sau un aparat de înregistrare sau de reproducere a sunetului; camere de televiziune, aparate fotografice digitale și camere video cu înregistrare' },\n\t{ value: '85255000', label: '- Aparate de emisie' },\n\t{ value: '85256000', label: '- Aparate de emisie care încorporează un aparat de recepție' },\n\t{ value: '85258100', label: '- Camere de televiziune, aparate fotografice digitale și camere video cu înregistrare' },\n\t{ value: '85258100', label: '-- Produse ultrarapide, menționate în nota de subpoziții 1 din prezentul capitol' },\n\t{ value: '85258200', label: '-- Altele, rezistente la radiații, menționate în nota de subpoziții 2 din prezentul capitol' },\n\t{ value: '85258300', label: '-- Altele, cu vedere nocturnă, menționate în nota de subpoziții 3 din prezentul capitol' },\n\t{ value: '85258900', label: '-- Altele' },\n\t{ value: '85260000', label: 'Aparate de radiodetecție și de radiosondaj (radar), aparate de radionavigație și aparate de radiotelecomandă' },\n\t{ value: '85261000', label: '- Aparate de radiodetecție și de radiosondaj (radar)' },\n\t{ value: '85269100', label: '- Altele' },\n\t{ value: '85269100', label: '-- Aparate de radionavigație' },\n\t{ value: '85269120', label: '--- Receptoare de radionavigație' },\n\t{ value: '85269180', label: '--- Altele' },\n\t{ value: '85269200', label: '-- Aparate de radiotelecomandă' },\n\t{ value: '85270000', label: 'Aparate de recepție pentru radiodifuziune, chiar combinate, în același corp, cu un aparat de înregistrare sau de reproducere a sunetului sau cu un ceas' },\n\t{ value: '85271200', label: '- Aparate receptoare de radiodifuziune care pot să funcționeze fără o sursă de energie exterioară' },\n\t{ value: '85271200', label: '-- Radiocasetofoane de buzunar' },\n\t{ value: '85271300', label: '-- Alte aparate combinate cu un aparat de înregistrare sau de reproducere a sunetului' },\n\t{ value: '85271900', label: '-- Altele' },\n\t{ value: '85272100', label: '- Aparate de recepție de radiodifuziune care nu pot funcționa decât cu o sursă de energie exterioară, de tipul celor utilizate la automobile' },\n\t{ value: '85272100', label: '-- Combinate cu un aparat de înregistrare sau de reproducere a sunetului' },\n\t{ value: '85272120', label: '--- Capabile să recepționeze și să decodifice semnalele RDS (sistem de transmitere digitală a informațiilor prin intermediul undelor radio)' },\n\t{ value: '85272120', label: '---- Cu sistem de citire prin fascicol laser' },\n\t{ value: '85272152', label: '---- Altele' },\n\t{ value: '85272152', label: '----- Cu casetă și sistem de citire analog sau digital' },\n\t{ value: '85272159', label: '----- Altele' },\n\t{ value: '85272170', label: '--- Altele' },\n\t{ value: '85272170', label: '---- Cu sistem de citire prin fascicol laser' },\n\t{ value: '85272192', label: '---- Altele' },\n\t{ value: '85272192', label: '----- Cu casetă și sistem de citire analog sau digital' },\n\t{ value: '85272198', label: '----- Altele' },\n\t{ value: '85272900', label: '-- Altele' },\n\t{ value: '85279100', label: '- Altele' },\n\t{ value: '85279100', label: '-- Combinate cu un aparat de înregistrare sau de reproducere a sunetului' },\n\t{ value: '85279200', label: '-- Necombinate cu un aparat de înregistrare sau de reproducere a sunetului, dar combinate cu un ceas' },\n\t{ value: '85279900', label: '-- Altele' },\n\t{ value: '85280000', label: 'Monitoare și proiectoare, care nu încorporează un aparat receptor de televiziune; aparate receptoare de televiziune chiar încorporând un aparat receptor de radiodifuziune sau un aparat de înregistrare sau de reproducere a sunetului sau a imaginilor' },\n\t{ value: '85284200', label: '- Monitoare cu tub catodic' },\n\t{ value: '85284200', label: '-- Capabile de o legătură directă cu o mașină automată de prelucrare a datelor de la poziția 8471 și destinate să fie folosite cu o asemenea mașină' },\n\t{ value: '85284900', label: '-- Altele' },\n\t{ value: '85285200', label: '- Alte monitoare' },\n\t{ value: '85285200', label: '-- Capabile de o legătură directă cu o mașină automată de prelucrare a datelor de la poziția 8471 și destinate să fie folosite cu o asemenea mașină' },\n\t{ value: '85285210', label: '--- De tipul exclusiv sau în principal destinat unei mașini automate de prelucrarea datelor de la poziția 8471' },\n\t{ value: '85285291', label: '--- Altele' },\n\t{ value: '85285291', label: '---- Cu tehnologia ecranului cu cristale lichide (LCD)' },\n\t{ value: '85285299', label: '---- Altele' },\n\t{ value: '85285900', label: '-- Altele' },\n\t{ value: '85286200', label: '- Proiectoare' },\n\t{ value: '85286200', label: '-- Capabile de o legătură directă cu o mașină automată de prelucrare a datelor de la poziția 8471 și destinate să fie folosite cu o asemenea mașină' },\n\t{ value: '85286900', label: '-- Altele' },\n\t{ value: '85286920', label: '--- Monocrome' },\n\t{ value: '85286980', label: '--- Altele' },\n\t{ value: '85287100', label: '- Aparate receptoare de televiziune chiar încorporând un aparat receptor de radiodifuziune sau un aparat de înregistrare sau de reproducere a sunetului sau a imaginilor' },\n\t{ value: '85287100', label: '-- Neconcepute pentru a încorpora un dispozitiv de afișare sau un ecran video' },\n\t{ value: '85287111', label: '--- Aparate receptoare de semnale videofonice (tunere)' },\n\t{ value: '85287111', label: '---- Subansamble electronice pentru a fi încorporate în mașinile automate de prelucrare a datelor' },\n\t{ value: '85287115', label: '---- Aparate cuprinzând un dispozitiv cu microprocesor având încorporat un modem pentru acces la Internet și asigurând o funcție de schimb de informații interactiv, capabil de a recepționa semnale de televiziune (\"decodoare cu funcție de comunicare\", inclusiv cele care cuprind un dispozitiv cu funcție de înregistrare sau reproducere, cu condiția ca acestea să își păstreze caracterul esențial de decodor cu funcție de comunicare)' },\n\t{ value: '85287119', label: '---- Altele' },\n\t{ value: '85287191', label: '--- Altele' },\n\t{ value: '85287191', label: '---- Aparate cuprinzând un dispozitiv cu microprocesor având încorporat un modem pentru acces la Internet și asigurând o funcție de schimb de informații interactiv, capabil de a recepționa semnale de televiziune (\"decodoare cu funcție de comunicare\", inclusiv cele care cuprind un dispozitiv cu funcție de înregistrare sau reproducere, cu condiția ca acestea să își păstreze caracterul esențial de decodor cu funcție de comunicare)' },\n\t{ value: '85287199', label: '---- Altele' },\n\t{ value: '85287200', label: '-- Altele, în culori' },\n\t{ value: '85287210', label: '--- Teleproiectoare' },\n\t{ value: '85287220', label: '--- Aparate combinate în aceeași carcasă cu un aparat de înregistrare sau de reproducere videofonică' },\n\t{ value: '85287230', label: '--- Alte' },\n\t{ value: '85287230', label: '---- Cu tub de imagine încorporat' },\n\t{ value: '85287240', label: '---- Cu tehnologia ecranului cu cristale lichide (LCD)' },\n\t{ value: '85287260', label: '---- Cu tehnologia ecranului cu plasmă (PDP)' },\n\t{ value: '85287280', label: '---- Altele' },\n\t{ value: '85287300', label: '-- Altele, monocrome' },\n\t{ value: '85290000', label: 'Părți care pot fi recunoscute ca fiind destinate exclusiv sau în principal aparatelor de la pozițiile 8524-8528' },\n\t{ value: '85291000', label: '- Antene și reflectoare de antene de toate tipurile; părți care se utilizează împreună cu aceste articole' },\n\t{ value: '85291011', label: '-- Antene' },\n\t{ value: '85291011', label: '--- Antene telescopice și de tip vergea pentru aparate portabile și aparate pentru automobile' },\n\t{ value: '85291030', label: '--- Antene de exterior pentru aparate receptoare de radiodifuziune și de televiziune' },\n\t{ value: '85291065', label: '--- Antene de exterior pentru aparate receptoare de radiodifuziune și de televiziune' },\n\t{ value: '85291069', label: '--- Altele' },\n\t{ value: '85291080', label: '-- Filtre și separatoare de antene' },\n\t{ value: '85291095', label: '-- Altele' },\n\t{ value: '85299000', label: '- Altele' },\n\t{ value: '85299015', label: '-- Module de diode organice emițătoare de lumină și panouri de diode organice emițătoare de lumină pentru aparatele de la poziția 8528 72 sau 8528 73' },\n\t{ value: '85299018', label: '-- Altele' },\n\t{ value: '85299018', label: '--- de articole de la subpozițiile 8524 11 00 și 8524 91 00' },\n\t{ value: '85299020', label: '--- de aparate fotografice digitale care se încadrează la subpozițiile 8525 81 00, 8525 82 00, 8525 83 00 și 8525 89 00; de aparate de la subpozițiile 8525 60 00, 8528 42 00, 8528 52 10 și 8528 62 00' },\n\t{ value: '85299040', label: '--- Altele' },\n\t{ value: '85299040', label: '---- Cutii și carcase' },\n\t{ value: '85299065', label: '---- Subansamble electronice' },\n\t{ value: '85299091', label: '---- Altele' },\n\t{ value: '85299091', label: '----- Module pentru iluminatul de fundal cu diode electroluminiscente (LED),care sunt surse de iluminat formate dintr-unul sau mai multe LED-uri, unul sau mai mulți conectori și alte componente pasive și care sunt montate pe un circuit imprimat sau pe un alt substrat similar, chiar combinate cu diode de protecție sau componente optice, și care sunt utilizate pentru iluminatul de fundal al dispozitivelor de afișare cu cristale lichide (LCD-uri)' },\n\t{ value: '85299092', label: '----- Altele' },\n\t{ value: '85299092', label: '------ Pentru camerele de televiziune de la subpozițiile 8525 81, 8525 82, 8525 83 și 8525 89 și aparatele de la pozițiile 8527 și 8528' },\n\t{ value: '85299097', label: '------ Altele' },\n\t{ value: '85300000', label: 'Aparate electrice de semnalizare (altele decât cele pentru transmiterea de mesaje), de securitate, de control sau de comandă pentru căile ferate sau similare, pentru căile rutiere, fluviale, aeriene sau locuri de parcare, instalații portuare sau aeroporturi (altele decât cele de la poziția 8608)' },\n\t{ value: '85301000', label: '- Aparatele pentru căile ferate sau similare' },\n\t{ value: '85308000', label: '- Alte aparate' },\n\t{ value: '85309000', label: '- Părți' },\n\t{ value: '85310000', label: 'Aparate electrice de semnalizare acustică sau vizuală (de exemplu, sonerii, sirene, tablouri de avertizare, alarme antifurt sau împotriva incendiilor) altele decât cele de la pozițiile 8512 sau 8530' },\n\t{ value: '85311000', label: '- Alarme antifurt sau împotriva incendiilor și aparate similare' },\n\t{ value: '85311030', label: '-- De tipul celor utilizate pentru clădiri' },\n\t{ value: '85311095', label: '-- Altele' },\n\t{ value: '85312000', label: '- Tablouri de avertizare care încorporează dispozitive cu cristale lichide (LCD) sau cu diode emițătoare de lumină (LED)' },\n\t{ value: '85312020', label: '-- Cu diode emițătoare de lumină (LED)' },\n\t{ value: '85312040', label: '-- Care încorporează dispozitive cu cristale lichide (LCD)' },\n\t{ value: '85312040', label: '--- Care încorporează o matrice activă de dispozitive cu cristale lichide (LCD)' },\n\t{ value: '85312095', label: '--- Altele' },\n\t{ value: '85318000', label: '- Alte aparate' },\n\t{ value: '85318040', label: '-- Sonerii, buzere, mecanisme de sonerie și similare' },\n\t{ value: '85318070', label: '-- Altele' },\n\t{ value: '85319000', label: '- Părți' },\n\t{ value: '85320000', label: 'Condensatoare electrice, fixe, variabile sau reglabile' },\n\t{ value: '85321000', label: '- Condensatoare fixe destinate rețelelor electrice de 50/60 Hz, cu o putere reactivă de minimum 0,5 kvar (condensatoare de putere)' },\n\t{ value: '85322100', label: '- Alte condensatoare fixe' },\n\t{ value: '85322100', label: '-- Cu tantal' },\n\t{ value: '85322200', label: '-- Electrolitice cu aluminiu' },\n\t{ value: '85322300', label: '-- Cu dielectric din ceramică, cu un singur strat' },\n\t{ value: '85322400', label: '-- Cu dielectric din ceramică, cu mai multe straturi' },\n\t{ value: '85322500', label: '-- Cu dielectric din hârtie sau din material plastic' },\n\t{ value: '85322900', label: '-- Altele' },\n\t{ value: '85323000', label: '- Condensatoare variabile sau ajustabile (semireglabile)' },\n\t{ value: '85329000', label: '- Părți' },\n\t{ value: '85330000', label: 'Rezistori electrici (inclusiv reostate și potențiometre) altele decât cele pentru încălzit' },\n\t{ value: '85331000', label: '- Rezistori ficși cu carbon, aglomerati sau în strat' },\n\t{ value: '85332100', label: '- Alti rezistori ficși' },\n\t{ value: '85332100', label: '-- Pentru o putere absorbită de maximum 20 W' },\n\t{ value: '85332900', label: '-- Altele' },\n\t{ value: '85333100', label: '- Rezistori variabili (inclusiv reostate și potențiometre) bobinați' },\n\t{ value: '85333100', label: '-- Pentru o putere de maximum 20 W' },\n\t{ value: '85333900', label: '-- Altele' },\n\t{ value: '85334000', label: '- Alti rezistori variabili (inclusiv reostate și potențiometre)' },\n\t{ value: '85334010', label: '-- Pentru o putere absorbită de maximum 20 W' },\n\t{ value: '85334090', label: '-- Altele' },\n\t{ value: '85339000', label: '- Părți' },\n\t{ value: '85340000', label: 'Circuite imprimate' },\n\t{ value: '85340011', label: '- Care nu conțin decât elemente conductoare și de contact' },\n\t{ value: '85340011', label: '-- Circuite multistrat' },\n\t{ value: '85340019', label: '-- Altele' },\n\t{ value: '85340090', label: '- Care conțin alte elemente pasive' },\n\t{ value: '85350000', label: 'Aparatură pentru comutarea, tăierea, protecția, branșarea, racordarea sau conectarea circuitelor electrice (de exemplu întrerupătoare, comutatoare, siguranțe, eclatoare pentru paratrăsnete, limitatoare de tensiune, regulatoare de undă, prize de curent și alți conectori, cutii de joncțiune sau doze de legătură), pentru o tensiune peste 1 000 de volți' },\n\t{ value: '85351000', label: '- Siguranțe și întrerupătoare cu elemente fuzibile' },\n\t{ value: '85352100', label: '- Disjunctoare' },\n\t{ value: '85352100', label: '-- Pentru o tensiune sub 72,5 kV' },\n\t{ value: '85352900', label: '-- Altele' },\n\t{ value: '85353000', label: '- Separatoare și întrerupătoare' },\n\t{ value: '85353010', label: '-- Pentru o tensiune sub 72,5 kV' },\n\t{ value: '85353090', label: '-- Altele' },\n\t{ value: '85354000', label: '- Paratrăsnete, limitatoare de tensiune și regulatoare de undă' },\n\t{ value: '85359000', label: '- Altele' },\n\t{ value: '85360000', label: 'Aparatură pentru comutarea, tăierea, protecția, branșarea, racordarea sau conectarea circuitelor electrice (de exemplu întrerupătoare, comutatoare, relee, siguranțe, regulatoare de undă, fișe, prize de curent, dulii pentru lămpi și alți conectori, cutii de joncțiune), pentru o tensiune de maximum 1 000 de volți; conectori pentru fibre optice, fascicole sau cabluri de fibre optice' },\n\t{ value: '85361000', label: '- Siguranțe și întrerupătoare cu elemente fuzibile' },\n\t{ value: '85361010', label: '-- Pentru o intensitate a curentului de maximum 10 A' },\n\t{ value: '85361050', label: '-- Pentru o intensitate a curentului de peste 10 A, dar de maximum 63 A' },\n\t{ value: '85361090', label: '-- Pentru o intensitate a curentului de peste 63 A' },\n\t{ value: '85362000', label: '- Disjunctoare' },\n\t{ value: '85362010', label: '-- Pentru o intensitate a curentului de maximum 63 A' },\n\t{ value: '85362090', label: '-- Pentru o intensitate a curentului de peste 63 A' },\n\t{ value: '85363000', label: '- Alte aparate pentru protecția circuitelor electrice' },\n\t{ value: '85363010', label: '-- Pentru o intensitate a curentului de maximum 16 A' },\n\t{ value: '85363030', label: '-- Pentru o intensitate a curentului de peste 16 A, dar de maximum 125 A' },\n\t{ value: '85363090', label: '-- Pentru o intensitate a curentului de peste 125 A' },\n\t{ value: '85364100', label: '- Relee' },\n\t{ value: '85364100', label: '-- Pentru o tensiune de maximum 60 V' },\n\t{ value: '85364110', label: '--- Pentru o intensitate de maximum 2 A' },\n\t{ value: '85364190', label: '--- Pentru o intensitate peste 2 A' },\n\t{ value: '85364900', label: '-- Altele' },\n\t{ value: '85365000', label: '- Alte întrerupătoare, separatoare și comutatoare' },\n\t{ value: '85365003', label: '-- Întrerupătoare de curent alternativ care constau din circuite de intrare și de ieșire cuplate optic (întrerupătoare de curent alternativ cu tiristor izolat)' },\n\t{ value: '85365005', label: '-- Întrerupătoare electronice, inclusiv întrerupătoare electronice izolate termic, care constau dintr-un tranzistor și un circuit logic (tehnologie chip-on-chip)' },\n\t{ value: '85365007', label: '-- Întrerupătoare electromecanice cu acționare bruscă pentru current electric de maximum 11 A' },\n\t{ value: '85365011', label: '-- Altele' },\n\t{ value: '85365011', label: '--- Pentru o tensiune de maximum 60 V' },\n\t{ value: '85365011', label: '---- Cu clapă sau buton' },\n\t{ value: '85365015', label: '---- Rotative' },\n\t{ value: '85365019', label: '---- Altele' },\n\t{ value: '85365080', label: '--- Altele' },\n\t{ value: '85366100', label: '- Dulii pentru lămpi, fișe și prize de curent' },\n\t{ value: '85366100', label: '-- Dulii pentru lămpi' },\n\t{ value: '85366110', label: '--- Dulii Edison' },\n\t{ value: '85366190', label: '--- Altele' },\n\t{ value: '85366900', label: '-- Altele' },\n\t{ value: '85366910', label: '--- Pentru cabluri coaxiale' },\n\t{ value: '85366930', label: '--- Pentru circuite imprimate' },\n\t{ value: '85366990', label: '--- Altele' },\n\t{ value: '85367000', label: '- Conectori pentru fibre optice, fascicole sau cabluri de fibre optice' },\n\t{ value: '85369000', label: '- Alte aparate' },\n\t{ value: '85369001', label: '-- Elemente prefabricate pentru trasee electrice' },\n\t{ value: '85369010', label: '-- Conexiuni și elemente de contact pentru fire și cabluri' },\n\t{ value: '85369040', label: '-- Cleme de baterie de tipul celor utilizate pentru autovehiculele de la poziția 8702, 8703, 8704, sau 8711' },\n\t{ value: '85369095', label: '-- Altele' },\n\t{ value: '85370000', label: 'Tablouri, panouri, console, pupitre, dulapuri și alte suporturi echipate cu mai multe aparate de la pozițiile 8535 sau 8536, pentru comanda sau distribuirea electricității, inclusiv cele care încorporează instrumente sau aparate de la capitolul 90, precum și aparatele cu comandă numerică, altele decât aparatele de comutare de la poziția 8517' },\n\t{ value: '85371000', label: '- Pentru o tensiune de maximum 1 000 V' },\n\t{ value: '85371010', label: '-- Panouri de comandă numerică care încorporează o mașină automată de prelucrare a datelor' },\n\t{ value: '85371091', label: '-- Altele' },\n\t{ value: '85371091', label: '--- Aparate de comandă cu memorie programabilă' },\n\t{ value: '85371095', label: '--- Dispozitive tactile de introducere a datelor (așa-numite ecrane tactile) fără capacități de afișare, pentru a fi incorporate în aparate care au afișaj, care funcționează prin detectarea prezenței și prin atingerea zonei de afișare' },\n\t{ value: '85371098', label: '--- Altele' },\n\t{ value: '85372000', label: '- Pentru o tensiune peste 1 000 V' },\n\t{ value: '85372091', label: '-- Pentru o tensiune peste 1 000 V, dar de maximum 72,5 kV' },\n\t{ value: '85372099', label: '-- Pentru o tensiune peste 72,5 kV' },\n\t{ value: '85380000', label: 'Părți destinate exclusiv sau în principal aparatelor de la pozițiile 8535, 8536 sau 8537' },\n\t{ value: '85381000', label: '- Tablouri, panouri, console, pupitre, dulapuri și alte suporturi de la poziția 8537, neechipate cu aparatele lor' },\n\t{ value: '85389000', label: '- Altele' },\n\t{ value: '85389011', label: '-- Pentru aparatele de verificare a discurilor de semiconductoare (wafers)' },\n\t{ value: '85389011', label: '--- Subansamble electronice' },\n\t{ value: '85389019', label: '--- Altele' },\n\t{ value: '85389091', label: '-- Altele' },\n\t{ value: '85389091', label: '--- Subansamble electronice' },\n\t{ value: '85389099', label: '--- Altele' },\n\t{ value: '85390000', label: 'Lămpi și tuburi electrice cu incandescență sau cu descărcare, articole numite \"faruri și proiectoare etanșe\" și lămpi și tuburi cu raze ultraviolete sau infraroșii; lămpi cu arc; surse de lumină cu diode electroluminiscente (LED)' },\n\t{ value: '85391000', label: '- Articole numite \"faruri și proiectoare etanșe\"' },\n\t{ value: '85392100', label: '- Alte lămpi și tuburi cu incandescență, cu excepția celor cu raze ultraviolete sau infraroșii' },\n\t{ value: '85392100', label: '-- Halogene, cu tungsten (wolfram)' },\n\t{ value: '85392130', label: '--- De tipul celor utilizate pentru motociclete sau alte autovehicule' },\n\t{ value: '85392192', label: '--- Altele, cu o tensiune' },\n\t{ value: '85392192', label: '---- Peste 100 V' },\n\t{ value: '85392198', label: '---- De maximum 100 V' },\n\t{ value: '85392200', label: '-- Altele, cu o putere de maximum 200 W și cu o tensiune peste 100 V' },\n\t{ value: '85392210', label: '--- Cu reflectoare' },\n\t{ value: '85392290', label: '--- Altele' },\n\t{ value: '85392900', label: '-- Altele' },\n\t{ value: '85392930', label: '--- De tipul celor utilizate pentru motociclete sau alte autovehicule' },\n\t{ value: '85392992', label: '--- Altele, cu o tensiune' },\n\t{ value: '85392992', label: '---- Peste 100 V' },\n\t{ value: '85392998', label: '---- De maximum 100 V' },\n\t{ value: '85393100', label: '- Lămpi și tuburi cu descărcare, altele decât cele cu raze ultraviolete' },\n\t{ value: '85393100', label: '-- Fluorescente, cu catod cald' },\n\t{ value: '85393110', label: '--- Cu două socluri' },\n\t{ value: '85393190', label: '--- Altele' },\n\t{ value: '85393200', label: '-- Lămpi cu vapori de mercur sau de sodiu; lămpi cu halogenură metalică' },\n\t{ value: '85393220', label: '--- Cu vapori de mercur sau de sodiu' },\n\t{ value: '85393290', label: '--- Cu halogenură metalică' },\n\t{ value: '85393900', label: '-- Altele' },\n\t{ value: '85393920', label: '--- Lămpi fluorescente cu catod rece (CCFL) pentru retroiluminarea dispozitivelor de afișare cu ecran plat' },\n\t{ value: '85393980', label: '--- Altele' },\n\t{ value: '85394100', label: '- Lămpi și tuburi cu raze ultraviolete sau infraroșii; lămpi cu arc' },\n\t{ value: '85394100', label: '-- Lămpi cu arc' },\n\t{ value: '85394900', label: '-- Altele' },\n\t{ value: '85395100', label: '- Surse de lumină cu diode electroluminiscente (LED)' },\n\t{ value: '85395100', label: '-- Module cu diode electroluminiscente (LED)' },\n\t{ value: '85395200', label: '-- Lămpi cu diode electroluminiscente (LED)' },\n\t{ value: '85399000', label: '- Părți' },\n\t{ value: '85399010', label: '-- Socluri' },\n\t{ value: '85399090', label: '-- Altele' },\n\t{ value: '85400000', label: 'Lămpi, tuburi și valve electronice cu catod cald, cu catod rece sau cu fotocatod (de exemplu, lămpi, tuburi și valve cu vid, cu vapori sau cu gaz, tuburi redresoare cu vapori de mercur, tuburi catodice, tuburi și valve pentru camere de televiziune), altele decât cele de la poziția 8539' },\n\t{ value: '85401100', label: '- Tuburi catodice pentru aparate receptoare de televiziune, inclusiv tuburile pentru monitoare video' },\n\t{ value: '85401100', label: '-- În culori' },\n\t{ value: '85401200', label: '-- Monocrome' },\n\t{ value: '85402000', label: '- Tuburi pentru camere de televiziune; tuburi convertizoare sau intensificatoare de imagini; alte tuburi cu fotocatod' },\n\t{ value: '85402010', label: '-- Tuburi pentru camere de televiziune' },\n\t{ value: '85402080', label: '-- Alte tuburi' },\n\t{ value: '85404000', label: '- Tuburi de vizualizare a datelor sau a graficelor, monocrome; tuburi de vizualizare a datelor sau a graficelor, în culori, ecranul având o rezoluție de maximum 0,4 mm distanță între puncte' },\n\t{ value: '85406000', label: '- Alte tuburi catodice' },\n\t{ value: '85407100', label: '- Tuburi cu microunde (de exemplu, magnetroane, clistroane, tuburi cu unde progresive, carcinotroane), cu excepția tuburilor comandate prin grilă' },\n\t{ value: '85407100', label: '-- Magnetroane' },\n\t{ value: '85407900', label: '-- Altele' },\n\t{ value: '85408100', label: '- Alte lămpi, tuburi și valve' },\n\t{ value: '85408100', label: '-- Tuburi și valve electronice de recepție sau de amplificare' },\n\t{ value: '85408900', label: '-- Altele' },\n\t{ value: '85409100', label: '- Părți' },\n\t{ value: '85409100', label: '-- De tuburi catodice' },\n\t{ value: '85409900', label: '-- Altele' },\n\t{ value: '85410000', label: 'Dispozitive cu semiconductor (de exemplu diode, tranzistori, traductoare cu semiconductor); dispozitive fotosensibile semiconductoare, inclusiv celule fotovoltaice chiar asamblate în module sau montate în panouri; diode electroluminiscente (LED), asamblate sau nu cu alte diode electroluminiscente (LED); cristale piezoelectrice montate' },\n\t{ value: '85411000', label: '- Diode, altele decât fotodiodele și diodele emițătoare de lumină (LED)' },\n\t{ value: '85412100', label: '- Tranzistori, alții decât fototranzistori' },\n\t{ value: '85412100', label: '-- Cu o putere de disipare sub 1 W' },\n\t{ value: '85412900', label: '-- Altele' },\n\t{ value: '85413000', label: '- Tiristori, diacuri și triacuri, altele decât dispozitivele fotosensibile' },\n\t{ value: '85414100', label: '- Dispozitive fotosensibile semiconductoare, inclusiv celulele fotovoltaice chiar asamblate în module sau montate în panouri; diode emițătoare de lumină (LED)' },\n\t{ value: '85414100', label: '-- Diode electroluminiscente (LED)' },\n\t{ value: '85414200', label: '-- Celule fotovoltaice neasamblate în module sau nemontate în panouri' },\n\t{ value: '85414300', label: '-- Celule fotovoltaice asamblate în module sau montate în panouri' },\n\t{ value: '85414900', label: '-- Altele' },\n\t{ value: '85415100', label: '- Alte dispozitive cu semiconductoare' },\n\t{ value: '85415100', label: '-- Traductoare cu semiconductor' },\n\t{ value: '85415900', label: '-- Altele' },\n\t{ value: '85416000', label: '- Cristale piezoelectrice montate' },\n\t{ value: '85419000', label: '- Părți' },\n\t{ value: '85420000', label: 'Circuite integrate electronice' },\n\t{ value: '85423100', label: '- Circuite integrate electronice' },\n\t{ value: '85423100', label: '-- Procesoare și controlere, chiar combinate cu memorii, convertizoare, circuite logice, amplificatoare, circuite pentru impulsuri de tact, circuite de temporizare sau alte circuite' },\n\t{ value: '85423111', label: '--- Articole menționate la nota 12 litera (b) punctele 3 și 4 a capitolului' },\n\t{ value: '85423111', label: '---- Circuite integrate multicomponent (MCO)' },\n\t{ value: '85423119', label: '---- Altele' },\n\t{ value: '85423190', label: '--- Altele' },\n\t{ value: '85423200', label: '-- Memorii' },\n\t{ value: '85423211', label: '--- Articole menționate la nota 12 litera (b) punctele 3 și 4 a capitolului' },\n\t{ value: '85423211', label: '---- Circuite integrate multicomponent (MCO)' },\n\t{ value: '85423219', label: '---- Altele' },\n\t{ value: '85423231', label: '--- Altele' },\n\t{ value: '85423231', label: '---- Memorii dinamice de citire/scriere cu acces aleatoriu (D-RAMs)' },\n\t{ value: '85423231', label: '----- Cu capacitate de memorare de maxim 512 Mbiți' },\n\t{ value: '85423239', label: '----- Cu capacitate de memorare de peste 512 Mbiți' },\n\t{ value: '85423245', label: '---- Memorii statice cu citire-scriere cu acces aleator (S-RAMs), inclusiv memorii tampon cu citire-scriere cu acces aleator (cache-RAMs)' },\n\t{ value: '85423255', label: '---- Memorii exclusiv de citire, programabile, care pot fi șterse cu raze ultraviolete (EPROMs)' },\n\t{ value: '85423261', label: '---- Memorii exclusiv de citire, care pot fi șterse electric, programabile (E2PROMs), inclusiv flash E2PROMs' },\n\t{ value: '85423261', label: '----- Flash E2PROMs' },\n\t{ value: '85423261', label: '------ A căror capacitate de stocare este de maximum 512 Mbiți' },\n\t{ value: '85423269', label: '------ A căror capacitate de stocare este peste 512 Mbiți' },\n\t{ value: '85423275', label: '----- Altele' },\n\t{ value: '85423290', label: '---- Alte memorii' },\n\t{ value: '85423300', label: '-- Amplificatoare' },\n\t{ value: '85423310', label: '--- Circuite integrate multicomponent (MCO)' },\n\t{ value: '85423390', label: '--- Altele' },\n\t{ value: '85423900', label: '-- Altele' },\n\t{ value: '85423911', label: '--- Articole menționate la nota 12 litera (b) punctele 3 și 4 a capitolului' },\n\t{ value: '85423911', label: '---- Circuite integrate multicomponent (MCO)' },\n\t{ value: '85423919', label: '---- Altele' },\n\t{ value: '85423990', label: '--- Altele' },\n\t{ value: '85429000', label: '- Părți' },\n\t{ value: '85430000', label: 'Mașini și aparate electrice care au o funcție proprie, nedenumite și necuprinse în altă parte în acest capitol' },\n\t{ value: '85431000', label: '- Acceleratoare de particule' },\n\t{ value: '85432000', label: '- Generatoare de semnal' },\n\t{ value: '85433000', label: '- Mașini și aparate pentru galvanoplastie, electroliză sau electroforeză' },\n\t{ value: '85433040', label: '-- Mașini pentru galvanoplastie și electroliză, de tipul celor utilizate numai sau în principal pentru fabricarea circuitelor imprimate' },\n\t{ value: '85433070', label: '-- Altele' },\n\t{ value: '85434000', label: '- Țigări electronice și alte dispozitive de vaporizare electrice personale similare' },\n\t{ value: '85437000', label: '- Alte mașini și aparate' },\n\t{ value: '85437001', label: '-- Articole special concepute pentru conectarea la aparate sau instrumente telegrafice sau telefonice sau la rețele telegrafice sau telefonice' },\n\t{ value: '85437002', label: '-- Amplificatoare pentru microunde' },\n\t{ value: '85437003', label: '-- Dispozitive de telecomandă fără fir, cu raze infraroșii, pentru consolele de jocuri' },\n\t{ value: '85437004', label: '-- Înregistratoare numerice de date de zbor' },\n\t{ value: '85437005', label: '-- Cititor electronic portabil cu baterie pentru înregistrarea și redarea unui fișier text, fișier imagine fixă sau fișier audio' },\n\t{ value: '85437006', label: '-- Aparate de prelucrare a semnalelor digitale, capabile să se conecteze la o rețea cu sau fără fir pentru mixarea sunetului' },\n\t{ value: '85437007', label: '-- Dispozitive electronice interactive educative portabile concepute în principal pentru copii' },\n\t{ value: '85437008', label: '-- Mașini de curățat cu plasmă, care înlătură contaminanții organici din eșantioane și porteșantioane pentru microscoape electronice' },\n\t{ value: '85437009', label: '-- Dispozitive tactile de introducere a datelor (așa-numite ecrane tactile) fără capacități de afișare, pentru a fi incorporate în aparate care au afișaj, care funcționează prin detectarea prezenței și prin atingerea zonei de afișare' },\n\t{ value: '85437010', label: '-- Mașini electrice cu funcție de traducere sau de dicționar' },\n\t{ value: '85437030', label: '-- Amplificatoare de antenă' },\n\t{ value: '85437050', label: '-- Bănci și cupole solare și aparate similare pentru bronzat' },\n\t{ value: '85437060', label: '-- Electrificatori de demarcație' },\n\t{ value: '85437090', label: '-- Altele' },\n\t{ value: '85439000', label: '- Părți' },\n\t{ value: '85440000', label: 'Fire, cabluri (inclusiv cabluri coaxiale) și alte conductoare electrice izolate (chiar emailate sau oxidate anodic), cu sau fără conectori; cabluri din fibre optice, constituite din fibre izolate individual, chiar echipate cu conductoare electrice sau prevăzute cu conectori' },\n\t{ value: '85441100', label: '- Fire pentru bobinaje' },\n\t{ value: '85441100', label: '-- Din cupru' },\n\t{ value: '85441110', label: '--- Emailate sau lăcuite' },\n\t{ value: '85441190', label: '--- Altele' },\n\t{ value: '85441900', label: '-- Altele' },\n\t{ value: '85442000', label: '- Cabluri coaxiale și alte conductoare electrice coaxiale' },\n\t{ value: '85443000', label: '- Seturi de fișe pentru bujiile de aprindere și alte seturi de fișe de tipul celor utilizate în mijloacele de transport' },\n\t{ value: '85444200', label: '- Alte conductoare electrice, pentru tensiuni de maximum 1 000 V' },\n\t{ value: '85444200', label: '-- Prevăzute cu conectori' },\n\t{ value: '85444210', label: '--- De tipul celor utilizate pentru telecomunicații' },\n\t{ value: '85444290', label: '--- Altele' },\n\t{ value: '85444900', label: '-- Altele' },\n\t{ value: '85444920', label: '--- De tipul celor utilizate pentru telecomunicații, pentru o tensiune de maxim 80 V' },\n\t{ value: '85444991', label: '--- Altele' },\n\t{ value: '85444991', label: '---- Fire și cabluri, cu un diametru pe fir peste 0,51 mm' },\n\t{ value: '85444993', label: '---- Altele' },\n\t{ value: '85444993', label: '----- Pentru o tensiune de maxim 80 V' },\n\t{ value: '85444995', label: '----- Pentru o tensiune peste 80 V, dar sub 1 000 V' },\n\t{ value: '85444999', label: '----- Pentru o tensiune de 1 000 V' },\n\t{ value: '85446000', label: '- Alte conductoare electrice, pentru tensiuni peste 1 000 V' },\n\t{ value: '85446010', label: '-- Cu conductori din cupru' },\n\t{ value: '85446090', label: '-- Cu alți conductori' },\n\t{ value: '85447000', label: '- Cabluri din fibre optice' },\n\t{ value: '85450000', label: 'Electrozi din cărbune, perii din cărbune, cărbuni pentru lămpi sau pentru baterii și alte articole din grafit sau din alt cărbune, cu sau fără metal, pentru utilizări electrice' },\n\t{ value: '85451100', label: '- Electrozi' },\n\t{ value: '85451100', label: '-- De tipul celor utilizați pentru cuptoare' },\n\t{ value: '85451900', label: '-- Altele' },\n\t{ value: '85452000', label: '- Perii' },\n\t{ value: '85459000', label: '- Altele' },\n\t{ value: '85459010', label: '-- Rezistențe de încălzire' },\n\t{ value: '85459090', label: '-- Altele' },\n\t{ value: '85460000', label: 'Izolatori electrici din orice material' },\n\t{ value: '85461000', label: '- Din sticlă' },\n\t{ value: '85462000', label: '- Din ceramică' },\n\t{ value: '85469000', label: '- Altele' },\n\t{ value: '85469010', label: '-- Din materiale plastice' },\n\t{ value: '85469090', label: '-- Altele' },\n\t{ value: '85470000', label: 'Piese izolatoare, în întregime din materiale izolante sau conținând piese simple metalice de asamblare (de exemplu, dulii cu filet), încorporate în masă, pentru mașini, aparate sau instalații electrice, altele decât izolatorii de la poziția 8546; tuburile izolatoare și piesele lor de racordare, din metale comune, izolate în interior' },\n\t{ value: '85471000', label: '- Piese izolatoare din ceramică' },\n\t{ value: '85472000', label: '- Piese izolatoare din material plastic' },\n\t{ value: '85479000', label: '- Altele' },\n\t{ value: '85480000', label: 'Părți electrice de mașini sau aparate, nedenumite și necuprinse în altă parte la acest capitol' },\n\t{ value: '85480020', label: '- Memorii dinamice cu acces aleator (D-RAMs) sub formă de combinații multiple cum ar fi memoriile D-RAM organizate în stivă (stack D-RAMs) și module' },\n\t{ value: '85480030', label: '- Module de retroiluminare cu diode emițătoare de lumină (LED) care sunt surse de iluminat compuse din unul sau mai multe LED-uri și din unul sau mai mulți conectori și care sunt montate pe un circuit imprimat sau alt substrat similar și alte componente pasive, combinate sau nu cu componente optice sau diode de protecție și utilizate ca retroiluminare pentru afișajele cu cristale lichide (LCD-uri)' },\n\t{ value: '85480090', label: '- Altele' },\n\t{ value: '85490000', label: 'Deșeuri și resturi electrice și electronice' },\n\t{ value: '85491100', label: '- Deșeuri și resturi de pile, de baterii de pile și de acumulatoare electrice; pile și baterii de pile electrice scoase din uz și acumulatoare electrice scoase din uz' },\n\t{ value: '85491100', label: '-- Deșeuri și resturi de acumulatoare cu plumb; acumulatoare cu plumb scoase din uz' },\n\t{ value: '85491110', label: '--- Acumulatoare cu plumb scoase din uz' },\n\t{ value: '85491190', label: '--- Deșeuri și resturi de acumulatoare cu plumb' },\n\t{ value: '85491200', label: '-- Altele, care conțin plumb, cadmiu sau mercur' },\n\t{ value: '85491210', label: '--- Pile și baterii de pile electrice scoase din uz' },\n\t{ value: '85491220', label: '--- Acumulatoare electrice scoase din uz' },\n\t{ value: '85491290', label: '--- Altele' },\n\t{ value: '85491300', label: '-- Sortate în funcție de substanța chimică și care nu conțin plumb, cadmiu sau mercur' },\n\t{ value: '85491310', label: '--- Pile și baterii de pile electrice scoase din uz' },\n\t{ value: '85491320', label: '--- Acumulatoare electrice scoase din uz' },\n\t{ value: '85491390', label: '--- Altele' },\n\t{ value: '85491400', label: '-- Nesortate și care nu conțin plumb, cadmiu sau mercur' },\n\t{ value: '85491410', label: '--- Pile și baterii de pile electrice scoase din uz' },\n\t{ value: '85491420', label: '--- Acumulatoare electrice scoase din uz' },\n\t{ value: '85491490', label: '--- Altele' },\n\t{ value: '85491900', label: '-- Altele' },\n\t{ value: '85491910', label: '--- Pile și baterii de pile electrice scoase din uz' },\n\t{ value: '85491920', label: '--- Acumulatoare electrice scoase din uz' },\n\t{ value: '85491990', label: '--- Altele' },\n\t{ value: '85492100', label: '- De tipul celor utilizate în principal pentru recuperarea metalelor prețioase' },\n\t{ value: '85492100', label: '-- Care conțin pile, baterii de pile, acumulatoare electrice, întrerupătoare cu mercur, sticlă provenită din tuburi catodice sau alte tipuri de sticlă activă, sau componente electrice sau electronice care conțin cadmiu, mercur, plumb sau bifenili policlorurați (PCB)' },\n\t{ value: '85492900', label: '-- Altele' },\n\t{ value: '85493100', label: '- Alte ansambluri electrice și electronice și plăci cu circuite imprimate' },\n\t{ value: '85493100', label: '-- Care conțin pile, baterii de pile, acumulatoare electrice, întrerupătoare cu mercur, sticlă provenită din tuburi catodice sau alte tipuri de sticlă activă, sau componente electrice sau electronice care conțin cadmiu, mercur, plumb sau bifenili policlorurați (PCB)' },\n\t{ value: '85493900', label: '-- Altele' },\n\t{ value: '85499100', label: '- Altele' },\n\t{ value: '85499100', label: '-- Care conțin pile, baterii de pile, acumulatoare electrice, întrerupătoare cu mercur, sticlă provenită din tuburi catodice sau alte tipuri de sticlă activă, sau componente electrice sau electronice care conțin cadmiu, mercur, plumb sau bifenili policlorurați (PCB)' },\n\t{ value: '85499900', label: '-- Altele' },\n\t{ value: '86000000', label: 'VEHICULE ȘI ECHIPAMENTE PENTRU CĂILE FERATE SAU SIMILARE ȘI PĂRȚI ALE ACESTORA; APARATE MECANICE (INCLUSIV ELECTROMECANICE) DE SEMNALIZARE A TRAFICULUI' },\n\t{ value: '86010000', label: 'Locomotive și locotractoare, cu sursă exterioară de electricitate sau cu acumulatoare electrice' },\n\t{ value: '86011000', label: '- Cu sursă exterioară de electricitate' },\n\t{ value: '86012000', label: '- Cu acumulatoare electrice' },\n\t{ value: '86020000', label: 'Alte locomotive și locotractoare; tendere' },\n\t{ value: '86021000', label: '- Locomotive diesel-electrice' },\n\t{ value: '86029000', label: '- Altele' },\n\t{ value: '86030000', label: 'Vagoane automotoare pentru cale ferată sau tramvai și drezine cu motor, altele decât cele de la poziția 8604' },\n\t{ value: '86031000', label: '- Cu sursă exterioară de electricitate' },\n\t{ value: '86039000', label: '- Altele' },\n\t{ value: '86040000', label: 'Vehicule pentru întreținere sau pentru servicii de cale ferată sau similare, chiar autopropulsate (de exemplu, vagoane-atelier, vagoane-macara, vagoane echipate pentru completarea balastului, mașini de aliniat șinele pentru calea ferată, vagoane de probă și drezine)' },\n\t{ value: '86050000', label: 'Vagoane de călători, vagoane de bagaje, vagoane poștale și alte vagoane speciale, pentru căi ferate sau similare (cu excepția vagoanelor de la poziția 8604)' },\n\t{ value: '86060000', label: 'Vagoane pentru transportul mărfurilor pe calea ferată sau căi similare' },\n\t{ value: '86061000', label: '- Vagoane-cisternă și similare' },\n\t{ value: '86063000', label: '- Vagoane cu descărcare automată, altele decât cele de la subpozițiile 8606 10' },\n\t{ value: '86069100', label: '- Altele' },\n\t{ value: '86069100', label: '-- Acoperite și închise' },\n\t{ value: '86069110', label: '--- Special construite pentru transportul produselor puternic radioactive' },\n\t{ value: '86069180', label: '--- Altele' },\n\t{ value: '86069200', label: '-- Deschise, cu lateralele nerabatabile, cu o înălțime peste 60 cm (tomberoane)' },\n\t{ value: '86069900', label: '-- Altele' },\n\t{ value: '86070000', label: 'Părțile de vehicule pentru căi ferate sau similare' },\n\t{ value: '86071100', label: '- Boghiuri, boghiuri-Bissel, osii și roți și părțile acestora' },\n\t{ value: '86071100', label: '-- Boghiuri și boghiuri-Bissel de tracțiune' },\n\t{ value: '86071200', label: '-- Alte boghiuri și boghiuri-Bissel' },\n\t{ value: '86071900', label: '-- Altele, inclusiv părțile' },\n\t{ value: '86071910', label: '--- Osii, montate sau nu; roți și părți ale acestora' },\n\t{ value: '86071990', label: '--- Părți de boghiuri, boghiuri-Bissel și similare' },\n\t{ value: '86072100', label: '- Frâne și părți ale acestora' },\n\t{ value: '86072100', label: '-- Frâne cu aer comprimat și părți ale acestora' },\n\t{ value: '86072110', label: '--- Turnate, din fontă, fier sau oțel' },\n\t{ value: '86072190', label: '--- Altele' },\n\t{ value: '86072900', label: '-- Altele' },\n\t{ value: '86073000', label: '- Cârlige și alte sisteme de cuplare, tampoane de șoc și părți ale acestora' },\n\t{ value: '86079100', label: '- Altele' },\n\t{ value: '86079100', label: '-- De locomotive sau locotractoare' },\n\t{ value: '86079110', label: '--- Cutiile osiilor și părți ale acestora' },\n\t{ value: '86079190', label: '--- Altele' },\n\t{ value: '86079900', label: '-- Altele' },\n\t{ value: '86079910', label: '--- Cutiile osiilor și părți ale acestora' },\n\t{ value: '86079980', label: '--- Altele' },\n\t{ value: '86080000', label: 'Material fix de căi ferate sau similare; aparate mecanice (inclusiv electromecanice) de semnalizare, de siguranță, de control sau de comandă pentru căile ferate sau similare, rutiere sau fluviale, zonele de parcare, instalațiile portuare sau aerodromuri; părți ale acestora' },\n\t{ value: '86090000', label: 'Cadre și containere (inclusiv containere-cisternă și containere-rezervor), special concepute și echipate pentru unul sau mai multe moduri de transport' },\n\t{ value: '86090010', label: '- Containere cu blindaj de plumb pentru protecție împotriva radiațiilor, pentru transportul materialelor radioactive' },\n\t{ value: '86090090', label: '- Altele' },\n\t{ value: '87000000', label: 'VEHICULE TERESTRE, ALTELE DECÂT MATERIALUL RULANT DE CALE FERATĂ ȘI TRAMVAI; PĂRȚI ȘI ACCESORII ALE ACESTORA' },\n\t{ value: '87010000', label: 'Tractoare (cu excepția cărucioarelor-tractoare de la poziția 8709)' },\n\t{ value: '87011000', label: '- Motocultoare' },\n\t{ value: '87012100', label: '- Tractoare rutiere pentru semiremorci' },\n\t{ value: '87012100', label: '-- Având doar un motor cu pistoane cu combustie internă cu aprindere prin compresie (diesel sau semidiesel)' },\n\t{ value: '87012110', label: '--- Noi' },\n\t{ value: '87012190', label: '--- Folosite' },\n\t{ value: '87012200', label: '-- Având, pentru propulsie, atât un motor cu pistoane cu combustie internă cu aprindere prin compresie (diesel sau semidiesel), cât și un motor electric' },\n\t{ value: '87012210', label: '--- Noi' },\n\t{ value: '87012290', label: '--- Folosite' },\n\t{ value: '87012300', label: '-- Având, pentru propulsie, atât un motor cu pistoane cu combustie internă cu aprindere prin scânteie, cât și un motor electric' },\n\t{ value: '87012310', label: '--- Noi' },\n\t{ value: '87012390', label: '--- Folosite' },\n\t{ value: '87012400', label: '-- Având doar un motor electric pentru propulsie' },\n\t{ value: '87012410', label: '--- Noi' },\n\t{ value: '87012490', label: '--- Folosite' },\n\t{ value: '87012900', label: '-- Altele' },\n\t{ value: '87013000', label: '- Tractoare cu șenile' },\n\t{ value: '87019100', label: '- Altele, cu o putere a motorului' },\n\t{ value: '87019100', label: '-- De maximum 18 kW' },\n\t{ value: '87019110', label: '--- Tractoare agricole și forestiere, cu roți' },\n\t{ value: '87019190', label: '--- Altele' },\n\t{ value: '87019200', label: '-- De peste 18 kW, dar maximum 37 kW' },\n\t{ value: '87019210', label: '--- Tractoare agricole și forestiere, cu roți' },\n\t{ value: '87019290', label: '--- Altele' },\n\t{ value: '87019300', label: '-- De peste 37 kW, dar maximum 75 kW' },\n\t{ value: '87019310', label: '--- Tractoare agricole și forestiere, cu roți' },\n\t{ value: '87019390', label: '--- Altele' },\n\t{ value: '87019400', label: '-- De peste 75 kW, dar maximum 130 kW' },\n\t{ value: '87019410', label: '--- Tractoare agricole și forestiere, cu roți' },\n\t{ value: '87019490', label: '--- Altele' },\n\t{ value: '87019500', label: '-- De peste 130 kW' },\n\t{ value: '87019510', label: '--- Tractoare agricole și forestiere, cu roți' },\n\t{ value: '87019590', label: '--- Altele' },\n\t{ value: '87020000', label: 'Autovehicule pentru transportul de minimum 10 persoane, inclusiv șoferul' },\n\t{ value: '87021000', label: '- Având doar motor cu pistoane cu combustie internă cu aprindere prin compresie (diesel sau semidiesel)' },\n\t{ value: '87021011', label: '-- Cu o capacitate cilindrică peste 2 500 cm3' },\n\t{ value: '87021011', label: '--- Noi' },\n\t{ value: '87021019', label: '--- Folosite' },\n\t{ value: '87021091', label: '-- Cu o capacitate cilindrică de maximum 2 500 cm3' },\n\t{ value: '87021091', label: '--- Noi' },\n\t{ value: '87021099', label: '--- Folosite' },\n\t{ value: '87022000', label: '- Având atât motor cu pistoane cu combustie internă cu aprindere prin compresie (diesel sau semidiesel), cât și motor electric ca motoare pentru propulsie' },\n\t{ value: '87022010', label: '-- Cu o capacitate cilindrică peste 2 500 cm3' },\n\t{ value: '87022090', label: '-- Cu o capacitate cilindrică de maximum 2 500 cm3' },\n\t{ value: '87023000', label: '- Având atât motor cu pistoane cu combustie internă cu aprindere prin scânteie, cât și motor electric ca motoare pentru propulsie' },\n\t{ value: '87023010', label: '-- Cu o capacitate cilindrică peste 2 800 cm3' },\n\t{ value: '87023090', label: '-- Cu o capacitate cilindrică de maximum 2 800 cm3' },\n\t{ value: '87024000', label: '- Având doar motor electric pentru propulsie' },\n\t{ value: '87029000', label: '- Altele' },\n\t{ value: '87029011', label: '-- Cu motor cu piston cu aprindere prin scânteie' },\n\t{ value: '87029011', label: '--- Cu o capacitate cilindrică peste 2 800 cm3' },\n\t{ value: '87029011', label: '---- Noi' },\n\t{ value: '87029019', label: '---- Folosite' },\n\t{ value: '87029031', label: '--- Cu o capacitate cilindrică de maximum 2 800 cm3' },\n\t{ value: '87029031', label: '---- Noi' },\n\t{ value: '87029039', label: '---- Folosite' },\n\t{ value: '87029090', label: '-- Cu alte motoare' },\n\t{ value: '87030000', label: 'Autoturisme și alte autovehicule, proiectate în principal pentru transportul persoanelor (altele decât cele de la poziția 8702), inclusiv mașinile de tip \"break\" și mașinile de curse' },\n\t{ value: '87031000', label: '- Vehiculele special proiectate pentru a se deplasa pe zăpadă; vehicule speciale pentru transportul persoanelor pe terenurile de golf și vehiculele similare' },\n\t{ value: '87031011', label: '-- Vehicule special concepute pentru a se deplasa pe zăpadă, cu motor cu piston cu aprindere prin compresie (diesel sau semidiesel) sau prin scânteie' },\n\t{ value: '87031018', label: '-- Altele' },\n\t{ value: '87032100', label: '- Alte vehicule, având doar motor cu pistoane cu combustie internă cu aprindere prin scânteie' },\n\t{ value: '87032100', label: '-- Cu o capacitate cilindrică de maximum 1 000 cm3' },\n\t{ value: '87032110', label: '--- Noi' },\n\t{ value: '87032190', label: '--- Folosite' },\n\t{ value: '87032200', label: '-- Cu o capacitate cilindrică peste 1 000 cm3, dar de maximum 1 500 cm3' },\n\t{ value: '87032210', label: '--- Noi' },\n\t{ value: '87032290', label: '--- Folosite' },\n\t{ value: '87032300', label: '-- Cu o capacitate cilindrică peste 1 500 cm3, dar de maximum 3 000 cm3' },\n\t{ value: '87032311', label: '--- Noi' },\n\t{ value: '87032311', label: '---- Rulote autopropulsate' },\n\t{ value: '87032319', label: '---- Altele' },\n\t{ value: '87032390', label: '--- Folosite' },\n\t{ value: '87032400', label: '-- Cu o capacitate cilindrică peste 3 000 cm3' },\n\t{ value: '87032410', label: '--- Noi' },\n\t{ value: '87032490', label: '--- Folosite' },\n\t{ value: '87033100', label: '- Alte vehicule, având doar motor cu pistoane cu combustie internă cu aprindere prin compresie (diesel sau semidiesel)' },\n\t{ value: '87033100', label: '-- Cu o capacitate cilindrică de maximum 1 500 cm3' },\n\t{ value: '87033110', label: '--- Noi' },\n\t{ value: '87033190', label: '--- Folosite' },\n\t{ value: '87033200', label: '-- Cu o capacitate cilindrică peste 1 500 cm3, dar de maximum 2 500 cm3' },\n\t{ value: '87033211', label: '--- Noi' },\n\t{ value: '87033211', label: '---- Rulote autopropulsate' },\n\t{ value: '87033219', label: '---- Altele' },\n\t{ value: '87033290', label: '--- Folosite' },\n\t{ value: '87033300', label: '-- Cu o capacitate cilindrică peste 2 500 cm3' },\n\t{ value: '87033311', label: '--- Noi' },\n\t{ value: '87033311', label: '---- Rulote autopropulsate' },\n\t{ value: '87033319', label: '---- Altele' },\n\t{ value: '87033390', label: '--- Folosite' },\n\t{ value: '87034000', label: '- Alte vehicule, având atât motor cu pistoane cu combustie internă cu aprindere prin scânteie, cât și motor electric ca motoare pentru propulsie, altele decât cele care pot fi încărcate prin conectarea la o sursă externă de energie electrică' },\n\t{ value: '87034010', label: '-- Noi' },\n\t{ value: '87034090', label: '-- Folosite' },\n\t{ value: '87035000', label: '- Alte vehicule, având atât motor cu pistoane cu combustie internă cu aprindere prin compresie (diesel sau semidiesel), cât și motor electric ca motoare pentru propulsie, altele decât cele care pot fi încărcate prin conectarea la o sursă externă de energie electrică' },\n\t{ value: '87036000', label: '- Alte vehicule, având atât motor cu pistoane cu combustie internă cu aprindere prin scânteie, cât și motor electric ca motoare pentru propulsie, care pot fi încărcate prin conectarea la o sursă externă de energie electrică' },\n\t{ value: '87036010', label: '-- Noi' },\n\t{ value: '87036090', label: '-- Folosite' },\n\t{ value: '87037000', label: '- Alte vehicule, având atât motor cu pistoane cu combustie internă cu aprindere prin compresie (diesel sau semidiesel), cât și motor electric ca motoare pentru propulsie, care pot fi încărcate prin conectarea la o sursă externă de energie electrică' },\n\t{ value: '87038000', label: '- Alte vehicule, având doar motor electric pentru propulsie' },\n\t{ value: '87038010', label: '-- Noi' },\n\t{ value: '87038090', label: '-- Folosite' },\n\t{ value: '87039000', label: '- Altele' },\n\t{ value: '87040000', label: 'Autovehicule pentru transportul mărfurilor' },\n\t{ value: '87041000', label: '- Autobasculante concepute pentru a fi utilizate în afara drumurilor publice' },\n\t{ value: '87041010', label: '-- Cu motor cu piston cu aprindere prin compresie (diesel sau semidiesel) sau prin scânteie' },\n\t{ value: '87041090', label: '-- Altele' },\n\t{ value: '87042100', label: '- Altele, doar cu motor cu pistoane cu aprindere prin compresie (diesel sau semidiesel)' },\n\t{ value: '87042100', label: '-- Cu o greutate în sarcină maximă de maximum 5 tone' },\n\t{ value: '87042110', label: '--- Special concepute pentru transportul produselor puternic radioactive' },\n\t{ value: '87042131', label: '--- Altele' },\n\t{ value: '87042131', label: '---- Cu motor cu o capacitate cilindrică peste 2 500 cm3' },\n\t{ value: '87042131', label: '----- Noi' },\n\t{ value: '87042139', label: '----- Folosite' },\n\t{ value: '87042191', label: '---- Cu motor cu o capacitate cilindrică de maximum 2 500 cm3' },\n\t{ value: '87042191', label: '----- Noi' },\n\t{ value: '87042199', label: '----- Folosite' },\n\t{ value: '87042200', label: '-- Cu o greutate în sarcină maximă de peste 5 tone, dar de maximum 20 de tone' },\n\t{ value: '87042210', label: '--- Special proiectate pentru transportul produselor puternic radioactive' },\n\t{ value: '87042291', label: '--- Altele' },\n\t{ value: '87042291', label: '---- Noi' },\n\t{ value: '87042299', label: '---- Folosite' },\n\t{ value: '87042300', label: '-- Cu o greutate în sarcină maximă de peste 20 de tone' },\n\t{ value: '87042310', label: '--- Special proiectate pentru transportul produselor puternic radioactive' },\n\t{ value: '87042391', label: '--- Altele' },\n\t{ value: '87042391', label: '---- Noi' },\n\t{ value: '87042399', label: '---- Folosite' },\n\t{ value: '87043100', label: '- Altele, având doar un motor cu piston cu aprindere prin scânteie' },\n\t{ value: '87043100', label: '-- Cu o greutate în sarcină maximă de maximum 5 tone' },\n\t{ value: '87043110', label: '--- Special proiectate pentru transportul produselor puternic radioactive' },\n\t{ value: '87043131', label: '--- Altele' },\n\t{ value: '87043131', label: '---- Cu motor cu o capacitate cilindrică de peste 2 800 cm3' },\n\t{ value: '87043131', label: '----- Noi' },\n\t{ value: '87043139', label: '----- Folosite' },\n\t{ value: '87043191', label: '---- Cu motor cu o capacitate cilindrică de maximum 2 800 cm3' },\n\t{ value: '87043191', label: '----- Noi' },\n\t{ value: '87043199', label: '----- Folosite' },\n\t{ value: '87043200', label: '-- Cu o greutate în sarcină maximă de peste 5 tone' },\n\t{ value: '87043210', label: '--- Special proiectate pentru transportul produselor puternic radioactive' },\n\t{ value: '87043291', label: '--- Altele' },\n\t{ value: '87043291', label: '---- Noi' },\n\t{ value: '87043299', label: '---- Folosite' },\n\t{ value: '87044100', label: '- Altele, având, pentru propulsie, atât un motor cu pistoane cu combustie internă cu aprindere prin compresie (diesel sau semidiesel), cât și un motor electric' },\n\t{ value: '87044100', label: '-- Cu o greutate în sarcină maximă de maximum 5 tone' },\n\t{ value: '87044110', label: '--- Special proiectate pentru transportul produselor puternic radioactive' },\n\t{ value: '87044131', label: '--- Altele' },\n\t{ value: '87044131', label: '---- Cu motor cu o capacitate cilindrică peste 2 500 cm3' },\n\t{ value: '87044131', label: '----- Noi' },\n\t{ value: '87044139', label: '----- Folosite' },\n\t{ value: '87044191', label: '---- Cu motor cu o capacitate cilindrică de maximum 2 500 cm3' },\n\t{ value: '87044191', label: '----- Noi' },\n\t{ value: '87044199', label: '----- Folosite' },\n\t{ value: '87044200', label: '-- Cu o greutate în sarcină maximă de peste 5 tone, dar de maximum 20 de tone' },\n\t{ value: '87044210', label: '--- Special proiectate pentru transportul produselor puternic radioactive' },\n\t{ value: '87044291', label: '--- Altele' },\n\t{ value: '87044291', label: '---- Noi' },\n\t{ value: '87044299', label: '---- Folosite' },\n\t{ value: '87044300', label: '-- Cu o greutate în sarcină maximă de peste 20 de tone' },\n\t{ value: '87044310', label: '--- Special proiectate pentru transportul produselor puternic radioactive' },\n\t{ value: '87044391', label: '--- Altele' },\n\t{ value: '87044391', label: '---- Noi' },\n\t{ value: '87044399', label: '---- Folosite' },\n\t{ value: '87045100', label: '- Altele, având, pentru propulsie, atât un motor cu pistoane cu combustie internă cu aprindere prin scânteie, cât și un motor electric' },\n\t{ value: '87045100', label: '-- Cu o greutate în sarcină maximă de maximum 5 tone' },\n\t{ value: '87045110', label: '--- Special proiectate pentru transportul produselor puternic radioactive' },\n\t{ value: '87045131', label: '--- Altele' },\n\t{ value: '87045131', label: '---- Cu motor cu o capacitate cilindrică de peste 2 800 cm3' },\n\t{ value: '87045131', label: '----- Noi' },\n\t{ value: '87045139', label: '----- Folosite' },\n\t{ value: '87045191', label: '---- Cu motor cu o capacitate cilindrică de maximum 2 800 cm3' },\n\t{ value: '87045191', label: '----- Noi' },\n\t{ value: '87045199', label: '----- Folosite' },\n\t{ value: '87045200', label: '-- Cu o greutate în sarcină maximă de peste 5 tone' },\n\t{ value: '87045210', label: '--- Special proiectate pentru transportul produselor puternic radioactive' },\n\t{ value: '87045291', label: '--- Altele' },\n\t{ value: '87045291', label: '---- Noi' },\n\t{ value: '87045299', label: '---- Folosite' },\n\t{ value: '87046000', label: '- Altele, având doar un motor electric pentru propulsie' },\n\t{ value: '87049000', label: '- Altele' },\n\t{ value: '87050000', label: 'Autovehicule pentru utilizări speciale, altele decât cele proiectate în principal pentru transportul de persoane sau de mărfuri (de exemplu, pentru depanare, automacarale, pentru stingerea incendiilor, autobetoniere, pentru curățarea străzilor, pentru împrăștiat materiale, autoateliere, unități radiologice auto)' },\n\t{ value: '87051000', label: '- Automacarale' },\n\t{ value: '87052000', label: '- Macarale mobile derrick pentru sondare sau forare' },\n\t{ value: '87053000', label: '- Autovehicule pentru stingerea incendiilor' },\n\t{ value: '87054000', label: '- Autobetoniere' },\n\t{ value: '87059000', label: '- Altele' },\n\t{ value: '87059030', label: '-- Autopompe pentru beton' },\n\t{ value: '87059080', label: '-- Altele' },\n\t{ value: '87060000', label: 'Șasiuri echipate cu motor pentru autovehiculele de la pozițiile 8701-8705' },\n\t{ value: '87060011', label: '- Șasiuri de tractoare de la poziția 8701; șasiuri de autovehicule de la pozițiile 8702, 8703 sau 8704 care au motor cu piston cu aprindere prin compresie (diesel sau semidiesel), cu o capacitate cilindrică peste 2 500 cm3 sau cu motor cu piston cu aprindere prin scânteie, cu o capacitate cilindrică peste 2 800 cm3' },\n\t{ value: '87060011', label: '-- Pentru autovehiculele de la poziția 8702 sau 8704' },\n\t{ value: '87060019', label: '-- Altele' },\n\t{ value: '87060091', label: '- Altele' },\n\t{ value: '87060091', label: '-- Pentru autovehiculele de la poziția 8703' },\n\t{ value: '87060099', label: '-- Altele' },\n\t{ value: '87070000', label: 'Caroserii, inclusiv cabinele, pentru autovehiculele de la pozițiile 8701-8705' },\n\t{ value: '87071000', label: '- Pentru autovehiculele de la poziția 8703' },\n\t{ value: '87071010', label: '-- Destinate industriei de montaj' },\n\t{ value: '87071090', label: '-- Altele' },\n\t{ value: '87079000', label: '- Altele' },\n\t{ value: '87079010', label: '-- Destinate industriei de montaj, pentru:\\nmotocultoare de la subpoziția 8701 10;\\nautovehicule de la poziția 8704 cu motor cu piston cu aprindere prin compresie (diesel sau semidiesel), cu o capacitate cilindrică de maximum 2 500 cm3 sau cu motor cu piston cu aprindere prin scânteie, cu o capacitate cilindrică de maximum 2 800 cm3;\\nautovehicule de la poziția 8705' },\n\t{ value: '87079090', label: '-- Altele' },\n\t{ value: '87080000', label: 'Părți și accesorii de autovehicule de la pozițiile 8701-8705' },\n\t{ value: '87081000', label: '- Bare de protecție și părți ale acestora' },\n\t{ value: '87081010', label: '-- Destinate industriei de montaj, pentru:\\nautovehicule de la poziția 8703;\\nautovehicule de la poziția 8704 cu motor cu piston cu aprindere prin compresie (diesel sau semidiesel), cu o capacitate cilindrică de maximum 2 500 cm3 sau cu motor cu piston cu aprindere prin scânteie, cu o capacitate cilindrică de maximum 2 800 cm3;\\nautovehicule de la poziția 8705' },\n\t{ value: '87081090', label: '-- Altele' },\n\t{ value: '87082100', label: '- Alte părți și accesorii de caroserii (inclusiv cabinele)' },\n\t{ value: '87082100', label: '-- Centuri de siguranță' },\n\t{ value: '87082110', label: '--- Destinate industriei de montaj, pentru:\\nautovehicule de la poziția 8703;\\nautovehicule de la poziția 8704 cu motor cu piston cu aprindere prin compresie (diesel sau semidiesel), cu o capacitate cilindrică de maximum 2 500 cm3 sau cu motor cu piston cu aprindere prin scânteie, cu o capacitate cilindrică de maximum 2 800 cm3;\\nautovehicule de la poziția 8705' },\n\t{ value: '87082190', label: '--- Altele' },\n\t{ value: '87082200', label: '-- Geamuri față (parbrize), geamuri spate și alte geamuri menționate în nota de subpoziție 1 din prezentul capitol' },\n\t{ value: '87082210', label: '--- Destinate industriei de montaj, pentru:\\nmotocultoare de la subpoziția 8701 10;\\nautovehicule de la poziția 8703;\\nautovehicule de la poziția 8704 cu motor cu piston cu aprindere prin compresie (diesel sau semidiesel), cu o capacitate cilindrică de maximum 2 500 cm3 sau cu motor cu piston cu aprindere prin scânteie, cu o capacitate cilindrică de maximum 2 800 cm3;\\nautovehicule de la poziția 8705' },\n\t{ value: '87082290', label: '--- Altele' },\n\t{ value: '87082900', label: '-- Altele' },\n\t{ value: '87082910', label: '--- Destinate industriei de montaj, pentru:\\nmotocultoare de la subpoziția 8701 10;\\nautovehicule de la poziția 8703;\\nautovehicule de la poziția 8704 cu motor cu piston cu aprindere prin compresie (diesel sau semidiesel), cu o capacitate cilindrică de maximum 2 500 cm3 sau cu motor cu piston cu aprindere prin scânteie, cu o capacitate cilindrică de maximum 2 800 cm3;\\nautovehicule de la poziția 8705' },\n\t{ value: '87082990', label: '--- Altele' },\n\t{ value: '87083000', label: '- Frâne și servofrâne; părți ale acestora' },\n\t{ value: '87083010', label: '-- Destinate industriei de montaj, pentru:\\nmotocultoare de la subpoziția 8701 10;\\nautovehicule de la poziția 8703;\\nautovehicule de la poziția 8704 cu motor cu piston cu aprindere prin compresie (diesel sau semidiesel), cu o capacitate cilindrică de maximum 2 500 cm3 sau cu motor cu piston cu aprindere prin scânteie, cu o capacitate cilindrică de maximum 2 800 cm3;\\nautovehicule de la poziția 8705' },\n\t{ value: '87083091', label: '-- Altele' },\n\t{ value: '87083091', label: '--- Pentru frâne cu discuri' },\n\t{ value: '87083099', label: '--- Altele' },\n\t{ value: '87084000', label: '- Cutii de viteză și părți ale acestora' },\n\t{ value: '87084020', label: '-- Destinate industriei de montaj, pentru:\\nmotocultoare de la subpoziția 8701 10;\\nautovehicule de la poziția 8703;\\nautovehicule de la poziția 8704 cu motor cu piston cu aprindere prin compresie (diesel sau semidiesel), cu o capacitate cilindrică de maximum 2 500 cm3 sau cu motor cu piston cu aprindere prin scânteie, cu o capacitate cilindrică de maximum 2 800 cm3;\\nautovehicule de la poziția 8705' },\n\t{ value: '87084050', label: '-- Altele' },\n\t{ value: '87084050', label: '--- Cutii de viteză' },\n\t{ value: '87084091', label: '--- Părți' },\n\t{ value: '87084091', label: '---- Forjate în matriță închisă, din oțel' },\n\t{ value: '87084099', label: '---- Altele' },\n\t{ value: '87085000', label: '- Punți cu diferențial, chiar prevăzute cu alte organe de transmisie și osii portante; părți ale acestora' },\n\t{ value: '87085020', label: '-- Destinate industriei de montaj, pentru:\\nautovehicule de la poziția 8703;\\nautovehicule de la poziția 8704 cu motor cu piston cu aprindere prin compresie (diesel sau semidiesel), cu o capacitate cilindrică de maximum 2 500 cm3 sau cu motor cu piston cu aprindere prin scânteie, cu o capacitate cilindrică de maximum 2 800 cm3;\\nautovehicule de la poziția 8705' },\n\t{ value: '87085035', label: '-- Altele' },\n\t{ value: '87085035', label: '--- Punți cu diferențial, chiar prevăzute cu alte organe de transmisie, și osii portante' },\n\t{ value: '87085055', label: '--- Părți' },\n\t{ value: '87085055', label: '---- Forjate în matriță închisă, din oțel' },\n\t{ value: '87085091', label: '---- Altele' },\n\t{ value: '87085091', label: '----- Pentru osii portante' },\n\t{ value: '87085099', label: '----- Altele' },\n\t{ value: '87087000', label: '- Roți, părți și accesorii pentru roți' },\n\t{ value: '87087010', label: '-- Destinate industriei de montaj, pentru:\\nmotocultoare de la subpoziția 8701 10;\\nautovehicule de la poziția 8703;\\nautovehicule de la poziția 8704 cu motor cu piston cu aprindere prin compresie (diesel sau semidiesel), cu o capacitate cilindrică de maximum 2 500 cm3 sau cu motor cu piston cu aprindere prin scânteie, cu o capacitate cilindrică de maximum 2 800 cm3;\\nautovehicule de la poziția 8705' },\n\t{ value: '87087050', label: '-- Altele' },\n\t{ value: '87087050', label: '--- Roți din aluminiu; părți și accesorii de roți, din aluminiu' },\n\t{ value: '87087091', label: '--- Părți de roți turnate dintr-o singură piesă în formă de stea, din fontă, din fier sau oțel' },\n\t{ value: '87087099', label: '--- Altele' },\n\t{ value: '87088000', label: '- Sisteme de suspensie și părțile lor (inclusiv amortizoarele de suspensie)' },\n\t{ value: '87088020', label: '-- Destinate industriei de montaj, pentru:\\nautovehicule de la poziția 8703;\\nautovehicule de la poziția 8704 cu motor cu piston cu aprindere prin compresie (diesel sau semidiesel), cu o capacitate cilindrică de maximum 2 500 cm3 sau cu motor cu piston, cu aprindere prin scânteie, cu o capacitate cilindrică de maximum 2 800 cm3;\\nautovehicule de la poziția 8705' },\n\t{ value: '87088035', label: '-- Altele' },\n\t{ value: '87088035', label: '--- Amortizoare de suspensie' },\n\t{ value: '87088055', label: '--- Bare stabilizatoare; bare de torsiune' },\n\t{ value: '87088091', label: '--- Altele' },\n\t{ value: '87088091', label: '---- Forjate în matriță închisă, din oțel' },\n\t{ value: '87088099', label: '---- Altele' },\n\t{ value: '87089100', label: '- Alte părți și accesorii' },\n\t{ value: '87089100', label: '-- Radiatoare și părți ale acestora' },\n\t{ value: '87089120', label: '--- Destinate industriei de montaj, pentru:\\nmotocultoare de la subpoziția 8701 10;\\nautovehicule de la poziția 8703;\\nautovehicule de la poziția 8704 cu motor cu piston cu aprindere prin compresie (diesel sau semidiesel), cu o capacitate cilindrică de maximum 2 500 cm3 sau cu motor cu piston cu aprindere prin scânteie, cu o capacitate cilindrică de maximum 2 800 cm3;\\nautovehicule de la poziția 8705' },\n\t{ value: '87089135', label: '--- Altele' },\n\t{ value: '87089135', label: '---- Radiatoare' },\n\t{ value: '87089191', label: '---- Părți' },\n\t{ value: '87089191', label: '----- Forjate în matriță închisă, din oțel' },\n\t{ value: '87089199', label: '----- Altele' },\n\t{ value: '87089200', label: '-- Tobe și țevi de eșapament; părți ale acestora' },\n\t{ value: '87089220', label: '--- Destinate industriei de montaj, pentru:\\nmotocultoare de la subpoziția 8701 10;\\nautovehicule de la poziția 8703;\\nautovehicule de la poziția 8704 cu motor cu piston cu aprindere prin compresie (diesel sau semidiesel), cu o capacitate cilindrică de maximum 2 500 cm3 sau cu motor cu piston cu aprindere prin scânteie, cu o capacitate cilindrică de maximum 2 800 cm3;\\nautovehicule de la poziția 8705' },\n\t{ value: '87089235', label: '--- Altele' },\n\t{ value: '87089235', label: '---- Tobe și țevi de eșapament' },\n\t{ value: '87089291', label: '---- Părți' },\n\t{ value: '87089291', label: '----- Forjate în matriță închisă, din oțel' },\n\t{ value: '87089299', label: '----- Altele' },\n\t{ value: '87089300', label: '-- Ambreiaje și părți ale acestora' },\n\t{ value: '87089310', label: '--- Destinate industriei de montaj, pentru:\\nmotocultoare de la subpoziția 8701 10;\\nautovehicule de la poziția 8703;\\nautovehicule de la poziția 8704 cu motor cu piston cu aprindere prin compresie (diesel sau semidiesel), cu o capacitate cilindrică de maximum 2 500 cm3 sau cu motor cu piston cu aprindere prin scânteie, cu o capacitate cilindrică de maximum 2 800 cm3;\\nautovehicule de la poziția 8705' },\n\t{ value: '87089390', label: '--- Altele' },\n\t{ value: '87089400', label: '-- Volane, coloane și cutii de direcție; părți ale acestora' },\n\t{ value: '87089420', label: '--- Destinate industriei de montaj, pentru:\\nautovehicule de la poziția 8703;\\nautovehicule de la poziția 8704 cu motor cu piston cu aprindere prin compresie (diesel sau semidiesel), cu o capacitate cilindrică de maximum 2 500 cm3 sau cu motor cu piston cu aprindere prin scânteie, cu o capacitate cilindrică de maximum 2 800 cm3;\\nautovehicule de la poziția 8705' },\n\t{ value: '87089435', label: '--- Altele' },\n\t{ value: '87089435', label: '---- Volane, coloane și cutii de direcție' },\n\t{ value: '87089491', label: '---- Părți' },\n\t{ value: '87089491', label: '----- Forjate în matriță închisă, din oțel' },\n\t{ value: '87089499', label: '----- Altele' },\n\t{ value: '87089500', label: '-- Airbags cu sistem de umflare; părți ale acestora' },\n\t{ value: '87089510', label: '--- Destinate industriei de montaj, pentru:\\nmotocultoare de la subpoziția 8701 10;\\nautovehicule de la poziția 8703;\\nautovehicule de la poziția 8704 cu motor cu piston cu aprindere prin compresie (diesel sau semidiesel), cu o capacitate cilindrică de maximum 2 500 cm3 sau cu motor cu piston cu aprindere prin scânteie, cu o capacitate cilindrică de maximum 2 800 cm3;\\nautovehicule de la poziția 8705' },\n\t{ value: '87089591', label: '--- Altele' },\n\t{ value: '87089591', label: '---- Forjate în matriță închisă, din oțel' },\n\t{ value: '87089599', label: '---- Altele' },\n\t{ value: '87089900', label: '-- Altele' },\n\t{ value: '87089910', label: '--- Destinate industriei de montaj, pentru:\\nmotocultoare de la subpoziția 8701 10;\\nautovehicule de la poziția 8703;\\nautovehicule de la poziția 8704 cu motor cu piston cu aprindere prin compresie (diesel sau semidiesel), cu o capacitate cilindrică de maximum 2 500 cm3 sau cu motor cu piston cu aprindere prin scânteie, cu o capacitate cilindrică de maximum 2 800 cm3;\\nautovehicule de la poziția 8705' },\n\t{ value: '87089993', label: '--- Altele' },\n\t{ value: '87089993', label: '---- Forjate în matriță închisă, din oțel' },\n\t{ value: '87089997', label: '---- Altele' },\n\t{ value: '87090000', label: 'Cărucioare autopropulsate, fără dispozitiv de ridicare, de tipul celor folosite în fabrici, depozite, porturi sau aeroporturi pentru transportul mărfurilor pe distanțe scurte; cărucioare de tractare de tipul celor utilizate în gări; părți ale acestora' },\n\t{ value: '87091100', label: '- Cărucioare' },\n\t{ value: '87091100', label: '-- Electrice' },\n\t{ value: '87091110', label: '--- Special proiectate pentru transportul produselor puternic radioactive' },\n\t{ value: '87091190', label: '--- Altele' },\n\t{ value: '87091900', label: '-- Altele' },\n\t{ value: '87091910', label: '--- Special proiectate pentru transportul produselor puternic radioactive' },\n\t{ value: '87091990', label: '--- Altele' },\n\t{ value: '87099000', label: '- Părți' },\n\t{ value: '87100000', label: 'Tancuri și alte vehicule blindate de luptă, motorizate, înarmate sau nu; părți ale acestora' },\n\t{ value: '87110000', label: 'Motociclete (inclusiv mopede) și biciclete, triciclete sau similare, echipate cu pedale și cu motor auxiliar, cu sau fără ataș; atașe' },\n\t{ value: '87111000', label: '- Cu motor cu piston cu o capacitate cilindrică de maximum 50 cm3' },\n\t{ value: '87112000', label: '- Cu motor cu piston cu o capacitate cilindrică peste 50 cm3, dar de maximum 250 cm3' },\n\t{ value: '87112010', label: '-- Scutere' },\n\t{ value: '87112092', label: '-- Altele, cu o capacitate cilindrică' },\n\t{ value: '87112092', label: '--- Peste 50 cm3, dar de maximum 125 cm3' },\n\t{ value: '87112098', label: '--- Peste 125 cm3, dar de maximum 250 cm3' },\n\t{ value: '87113000', label: '- Cu motor cu piston cu o capacitate cilindrică peste 250 cm3, dar de maximum 500 cm3' },\n\t{ value: '87113010', label: '-- Cu o capacitate cilindrică peste 250 cm3, dar de maximum 380 cm3' },\n\t{ value: '87113090', label: '-- Cu o capacitate cilindrică peste 380 cm3, dar de maximum 500 cm3' },\n\t{ value: '87114000', label: '- Cu motor cu piston cu o capacitate cilindrică peste 500 cm3, dar de maximum 800 cm3' },\n\t{ value: '87115000', label: '- Cu motor cu piston cu o capacitate cilindrică peste 800 cm3' },\n\t{ value: '87116000', label: '- Având motor electric pentru propulsie' },\n\t{ value: '87116010', label: '-- Biciclete, tricicluri și cvadricicluri, cu pedalare asistată, cu un motor electric auxiliar cu o putere nominală continuă de maximum 250 W' },\n\t{ value: '87116090', label: '-- Altele' },\n\t{ value: '87119000', label: '- Altele' },\n\t{ value: '87120000', label: 'Biciclete și similare (inclusiv tricicluri cu cutie de transport mărfuri), fără motor' },\n\t{ value: '87120030', label: '- Biciclete cu rulmenți cu bile' },\n\t{ value: '87120070', label: '- Altele' },\n\t{ value: '87130000', label: 'Scaune cu rotile și alte vehicule pentru invalizi, chiar cu motor sau cu alt mecanism de propulsie' },\n\t{ value: '87131000', label: '- Fără mecanism de propulsie' },\n\t{ value: '87139000', label: '- Altele' },\n\t{ value: '87140000', label: 'Părți și accesorii de vehicule de la pozițiile 8711-8713' },\n\t{ value: '87141000', label: '- De motociclete (inclusiv de biciclete cu motor)' },\n\t{ value: '87141010', label: '-- Frâne și părți ale acestora' },\n\t{ value: '87141020', label: '-- Cutii de viteză și părți ale acestora' },\n\t{ value: '87141030', label: '-- Roți, părți și accesorii pentru roți' },\n\t{ value: '87141040', label: '-- Tobe și țevi de eșapament; părți ale acestora' },\n\t{ value: '87141050', label: '-- Ambreiaje și părți ale acestora' },\n\t{ value: '87141090', label: '-- Altele' },\n\t{ value: '87142000', label: '- De scaune cu rotile sau de alte vehicule pentru invalizi' },\n\t{ value: '87149100', label: '- Altele' },\n\t{ value: '87149100', label: '-- Cadre și furci și părțile lor' },\n\t{ value: '87149110', label: '--- Cadre' },\n\t{ value: '87149130', label: '--- Furci frontale' },\n\t{ value: '87149190', label: '--- Părți' },\n\t{ value: '87149200', label: '-- Jante și spițe' },\n\t{ value: '87149210', label: '--- Jante' },\n\t{ value: '87149290', label: '--- Spițe' },\n\t{ value: '87149300', label: '-- Butuci de roți (alții decât butucii de frâne) și pinioane de roți libere' },\n\t{ value: '87149400', label: '-- Frâne, inclusiv butucii de frâne și părți ale acestora' },\n\t{ value: '87149420', label: '--- Frâne' },\n\t{ value: '87149490', label: '--- Părți' },\n\t{ value: '87149500', label: '-- Șei' },\n\t{ value: '87149600', label: '-- Pedale și dispozitive de pedalare și părți ale acestora' },\n\t{ value: '87149610', label: '--- Pedale' },\n\t{ value: '87149630', label: '--- Dispozitive de pedalare' },\n\t{ value: '87149690', label: '--- Părți' },\n\t{ value: '87149900', label: '-- Altele' },\n\t{ value: '87149910', label: '--- Ghidoane' },\n\t{ value: '87149930', label: '--- Portbagaje' },\n\t{ value: '87149950', label: '--- Schimbătoare de viteză' },\n\t{ value: '87149990', label: '--- Altele; părți' },\n\t{ value: '87150000', label: 'Landouri, cărucioare și altele similare pentru transportul copiilor; părți ale acestor produse' },\n\t{ value: '87150010', label: '- Landouri, cărucioare și vehicule similare' },\n\t{ value: '87150090', label: '- Părți' },\n\t{ value: '87160000', label: 'Remorci și semiremorci pentru toate vehiculele; alte vehicule nepropulsate mecanic; părți ale acestora' },\n\t{ value: '87161000', label: '- Remorci și semiremorci pentru locuit sau camping, de tipul rulotă' },\n\t{ value: '87161092', label: '-- Cu o greutate de maximum 1 600 kg' },\n\t{ value: '87161098', label: '-- Cu o greutate peste 1 600 kg' },\n\t{ value: '87162000', label: '- Remorci și semiremorci autoîncărcătoare sau autodescărcătoare, pentru utilizări agricole' },\n\t{ value: '87163100', label: '- Alte remorci și semiremorci pentru transportul mărfurilor' },\n\t{ value: '87163100', label: '-- Remorci cisternă și semiremorci cisternă' },\n\t{ value: '87163900', label: '-- Altele' },\n\t{ value: '87163910', label: '--- Special proiectate pentru transportul produselor puternic radioactive' },\n\t{ value: '87163930', label: '--- Altele' },\n\t{ value: '87163930', label: '---- Noi' },\n\t{ value: '87163930', label: '----- Semiremorci' },\n\t{ value: '87163950', label: '----- Altele' },\n\t{ value: '87163980', label: '---- Folosite' },\n\t{ value: '87164000', label: '- Alte remorci și semiremorci' },\n\t{ value: '87168000', label: '- Alte vehicule' },\n\t{ value: '87169000', label: '- Părți' },\n\t{ value: '87169010', label: '-- Șasiuri' },\n\t{ value: '87169030', label: '-- Caroserii' },\n\t{ value: '87169050', label: '-- Osii' },\n\t{ value: '87169090', label: '-- Alte părți' },\n\t{ value: '88000000', label: 'VEHICULE AERIENE, NAVE SPAȚIALE ȘI PĂRȚI ALE ACESTORA' },\n\t{ value: '88010000', label: 'Baloane și dirijabile; planoare, deltaplane și alte vehicule aeriene, neconcepute pentru propulsia cu motor' },\n\t{ value: '88010010', label: '- Baloane și dirijabile; planoare și deltaplane' },\n\t{ value: '88010090', label: '- Altele' },\n\t{ value: '88020000', label: 'Alte vehicule aeriene (de exemplu, elicoptere, avioane), cu excepția vehiculelor aeriene fără pilot de la poziția 8806; vehicule spațiale (inclusiv sateliți) și vehicule pentru lansarea acestora și vehicule suborbitale' },\n\t{ value: '88021100', label: '- Elicoptere' },\n\t{ value: '88021100', label: '-- Cu o greutate fără încărcătură de maximum 2 000 kg' },\n\t{ value: '88021200', label: '-- Cu o greutate fără încărcătură peste 2 000 kg' },\n\t{ value: '88022000', label: '- Avioane și alte vehicule aeriene cu o greutate fără încărcătură de maximum 2 000 kg' },\n\t{ value: '88023000', label: '- Avioane și alte vehicule aeriene cu o greutate fără încărcătură peste 2 000 kg, dar maximum 15 000 kg' },\n\t{ value: '88024000', label: '- Avioane și alte vehicule aeriene cu o greutate fără încărcătură peste 15 000 kg' },\n\t{ value: '88026000', label: '- Vehicule spațiale (inclusiv sateliți) și vehicule pentru lansarea acestora și vehicule suborbitale' },\n\t{ value: '88026011', label: '-- Vehicule spațiale (inclusiv sateliți)' },\n\t{ value: '88026011', label: '--- Sateliți de telecomunicații' },\n\t{ value: '88026019', label: '--- Altele' },\n\t{ value: '88026090', label: '-- Vehicule pentru lansarea acestora și vehicule suborbitale' },\n\t{ value: '88040000', label: 'Parașute (inclusiv parașute dirijabile și parapante) și rotochute; părți și accesorii ale acestora' },\n\t{ value: '88050000', label: 'Aparate și dispozitive pentru lansarea vehiculelor aeriene; aparate și dispozitive pentru apuntarea vehiculelor aeriene și aparate și dispozitive similare; simulatoare de zbor pentru antrenament la sol; părți ale acestora' },\n\t{ value: '88051000', label: '- Aparate și dispozitive pentru lansarea vehiculelor aeriene și părți ale acestora; aparate și dispozitive pentru apuntarea vehiculelor aeriene și aparate și dispozitive similare și părți ale acestora' },\n\t{ value: '88051010', label: '-- Aparate și dispozitive pentru lansarea vehiculelor aeriene și părți ale acestora' },\n\t{ value: '88051090', label: '-- Altele' },\n\t{ value: '88052100', label: '- Simulatoare de zbor pentru antrenament la sol și părți ale acestora' },\n\t{ value: '88052100', label: '-- Simulatoare pentru lupte aeriene și părți ale acestora' },\n\t{ value: '88052900', label: '-- Altele' },\n\t{ value: '88060000', label: 'Vehicule aeriene fără pilot' },\n\t{ value: '88061000', label: '- Concepute pentru transportul călătorilor' },\n\t{ value: '88061010', label: '-- Cu o greutate fără încărcătură de maximum 2 000 kg' },\n\t{ value: '88061090', label: '-- Cu o greutate fără încărcătură peste 2 000 kg' },\n\t{ value: '88062100', label: '- Altele, concepute doar pentru a fi teleghidate' },\n\t{ value: '88062100', label: '-- Cu o greutate maximă la decolare de maximum 250 g' },\n\t{ value: '88062110', label: '--- Multirotoare, echipate cu aparate integrate permanent de la subpoziția 8525 89 pentru captarea și înregistrarea de imagini video și imagini statice' },\n\t{ value: '88062190', label: '--- Altele' },\n\t{ value: '88062200', label: '-- Cu o greutate maximă la decolare de peste 250 g, dar de maximum 7 kg' },\n\t{ value: '88062210', label: '--- Multirotoare, echipate cu aparate integrate permanent de la subpoziția 8525 89 pentru captarea și înregistrarea de imagini video și imagini statice' },\n\t{ value: '88062290', label: '--- Altele' },\n\t{ value: '88062300', label: '-- Cu o greutate maximă la decolare de peste 7 kg, dar de maximum 25 kg' },\n\t{ value: '88062400', label: '-- Cu o greutate maximă la decolare de peste 25 kg, dar de maximum 150 kg' },\n\t{ value: '88062900', label: '-- Altele' },\n\t{ value: '88062910', label: '--- Cu o greutate fără încărcătură de maximum 2 000 kg' },\n\t{ value: '88062920', label: '--- Cu o greutate fără încărcătură peste 2 000 kg' },\n\t{ value: '88069100', label: '- Altele' },\n\t{ value: '88069100', label: '-- Cu o greutate maximă la decolare mai mică de 250 g' },\n\t{ value: '88069200', label: '-- Cu o greutate maximă la decolare de peste 250 g, dar de maximum 7 kg' },\n\t{ value: '88069300', label: '-- Cu o greutate maximă la decolare de peste 7 kg, dar de maximum 25 kg' },\n\t{ value: '88069400', label: '-- Cu o greutate maximă la decolare de peste 25 kg, dar de maximum 150 kg' },\n\t{ value: '88069900', label: '-- Altele' },\n\t{ value: '88069910', label: '--- Cu o greutate fără încărcătură de maximum 2 000 kg' },\n\t{ value: '88069920', label: '--- Cu o greutate fără încărcătură peste 2 000 kg' },\n\t{ value: '88070000', label: 'Părți ale aparatelor de la pozițiile 8801, 8802 sau 8806' },\n\t{ value: '88071000', label: '- Elice și rotoare, și părți ale acestora' },\n\t{ value: '88072000', label: '- Trenuri de aterizare și părți ale acestora' },\n\t{ value: '88073000', label: '- Alte părți ale avioanelor, ale elicopterelor sau ale vehiculelor aeriene fără pilot' },\n\t{ value: '88079000', label: '- Altele' },\n\t{ value: '88079010', label: '-- Pentru zmee' },\n\t{ value: '88079021', label: '-- Pentru vehicule spațiale (inclusiv pentru sateliți)' },\n\t{ value: '88079021', label: '--- De sateliți de telecomunicații' },\n\t{ value: '88079029', label: '--- Altele' },\n\t{ value: '88079030', label: '-- Pentru vehicule lansatoare și pentru vehicule suborbitale' },\n\t{ value: '88079090', label: '-- Altele' },\n\t{ value: '89000000', label: 'VAPOARE, NAVE ȘI DISPOZITIVE PLUTITOARE' },\n\t{ value: '89010000', label: 'Pacheboturi, nave de croazieră, feriboturi, cargouri, șlepuri și nave similare pentru transportul persoanelor sau mărfurilor' },\n\t{ value: '89011000', label: '- Pacheboturi, nave de croazieră și nave similare în principal concepute pentru transportul persoanelor; feriboturi' },\n\t{ value: '89011010', label: '-- Pentru navigația maritimă' },\n\t{ value: '89011090', label: '-- Altele' },\n\t{ value: '89012000', label: '- Nave cisternă' },\n\t{ value: '89012010', label: '-- Pentru navigația maritimă' },\n\t{ value: '89012090', label: '-- Altele' },\n\t{ value: '89013000', label: '- Nave frigorifice, altele decât cele de la poziția 8901 20' },\n\t{ value: '89013010', label: '-- Pentru navigația maritimă' },\n\t{ value: '89013090', label: '-- Altele' },\n\t{ value: '89019000', label: '- Alte nave pentru transportul mărfurilor și alte nave proiectate atât pentru transportul persoanelor cât și al mărfurilor' },\n\t{ value: '89019010', label: '-- Pentru navigația maritimă' },\n\t{ value: '89019090', label: '-- Altele' },\n\t{ value: '89020000', label: 'Nave de pescuit; nave fabrică și alte nave pentru prelucrarea sau conservarea produselor de pescărie' },\n\t{ value: '89020010', label: '- Pentru navigația maritimă' },\n\t{ value: '89020090', label: '- Altele' },\n\t{ value: '89030000', label: 'Iahturi și alte nave și ambarcațiuni de agrement sau pentru sport; bărci cu rame și canoe' },\n\t{ value: '89031100', label: '- Bărci gonflabile (inclusiv cu cocă rigidă)' },\n\t{ value: '89031100', label: '-- Echipate cu un motor sau concepute pentru a fi echipate cu un motor, cu greutatea fără încărcătură (netă) (fără motor) de maximum 100 kg' },\n\t{ value: '89031200', label: '-- Care nu sunt concepute pentru a fi utilizate cu un motor și cu o greutate fără încărcătură (netă) de maximum 100 kg' },\n\t{ value: '89031900', label: '-- Altele' },\n\t{ value: '89032100', label: '- Nave cu vele, altele decât cele gonflabile, cu sau fără motor auxiliar' },\n\t{ value: '89032100', label: '-- Cu o lungime de maximum 7,5 m' },\n\t{ value: '89032200', label: '-- Cu o lungime de peste 7,5 m, dar de maximum 24 m' },\n\t{ value: '89032210', label: '--- Pentru navigația maritimă' },\n\t{ value: '89032290', label: '--- Altele' },\n\t{ value: '89032300', label: '-- Cu o lungime de peste 24 m' },\n\t{ value: '89032310', label: '--- Pentru navigația maritimă' },\n\t{ value: '89032390', label: '--- Altele' },\n\t{ value: '89033100', label: '- Nave cu motor, altele decât cele gonflabile, neincluzându-le pe cele cu motor suspendat' },\n\t{ value: '89033100', label: '-- Cu o lungime de maximum 7,5 m' },\n\t{ value: '89033200', label: '-- Cu o lungime de peste 7,5 m, dar de maximum 24 m' },\n\t{ value: '89033210', label: '--- Pentru navigația maritimă' },\n\t{ value: '89033290', label: '--- Altele' },\n\t{ value: '89033300', label: '-- Cu o lungime de peste 24 m' },\n\t{ value: '89033310', label: '--- Pentru navigația maritimă' },\n\t{ value: '89033390', label: '--- Altele' },\n\t{ value: '89039300', label: '- Altele' },\n\t{ value: '89039300', label: '-- Cu o lungime de maximum 7,5 m' },\n\t{ value: '89039310', label: '--- Cu greutatea unitară de maximum 100 kg' },\n\t{ value: '89039390', label: '--- Altele' },\n\t{ value: '89039900', label: '-- Altele' },\n\t{ value: '89039910', label: '--- Cu greutatea unitară de maximum 100 kg' },\n\t{ value: '89039999', label: '--- Altele' },\n\t{ value: '89040000', label: 'Remorchere și împingătoare' },\n\t{ value: '89040010', label: '- Remorchere' },\n\t{ value: '89040091', label: '- Împingătoare' },\n\t{ value: '89040091', label: '-- Pentru navigația maritimă' },\n\t{ value: '89040099', label: '-- Altele' },\n\t{ value: '89050000', label: 'Nave-far, nave pentru stingerea incendiilor, nave de dragare, macarale plutitoare și alte nave pentru care navigația este numai subsidiară față de funcția principală; docuri plutitoare; platforme de forare sau de exploatare, plutitoare sau submersibile' },\n\t{ value: '89051000', label: '- Nave de dragare' },\n\t{ value: '89051010', label: '-- Pentru navigația maritimă' },\n\t{ value: '89051090', label: '-- Altele' },\n\t{ value: '89052000', label: '- Platforme de forare sau de exploatare, plutitoare sau submersibile' },\n\t{ value: '89059000', label: '- Altele' },\n\t{ value: '89059010', label: '-- Pentru navigația maritimă' },\n\t{ value: '89059090', label: '-- Altele' },\n\t{ value: '89060000', label: 'Alte nave, inclusiv nave de război și nave de salvare, altele decât cele cu rame' },\n\t{ value: '89061000', label: '- Nave de război' },\n\t{ value: '89069000', label: '- Altele' },\n\t{ value: '89069010', label: '-- Pentru navigația maritimă' },\n\t{ value: '89069091', label: '-- Altele' },\n\t{ value: '89069091', label: '--- Cu greutatea unitară de maximum 100 kg' },\n\t{ value: '89069099', label: '--- Altele' },\n\t{ value: '89070000', label: 'Alte dispozitive plutitoare (de exemplu, plute, rezervoare, chesoane, geamanduri de ancorare, geamanduri și balize)' },\n\t{ value: '89071000', label: '- Plute gonflabile' },\n\t{ value: '89079000', label: '- Altele' },\n\t{ value: '89080000', label: 'Nave și alte dispozitive plutitoare pentru dezmembrare' },\n\t{ value: '90000000', label: 'INSTRUMENTE ȘI APARATE OPTICE, FOTOGRAFICE SAU CINEMATOGRAFICE, DE MĂSURĂ, DE CONTROL SAU DE PRECIZIE; INSTRUMENTE ȘI APARATE MEDICO-CHIRURGICALE; PĂRȚI ȘI ACCESORII ALE ACESTORA' },\n\t{ value: '90010000', label: 'Fibre optice și fascicule de fibre optice; cabluri din fibre optice, altele decât cele de la poziția 8544; materiale polarizante sub formă de foi sau plăci; lentile (inclusiv lentile de contact), prisme, oglinzi și alte elemente optice din orice material, nemontate, altele decât cele din sticlă neprelucrată optic' },\n\t{ value: '90011000', label: '- Fibre optice, fascicule de fibre și cabluri din fibre optice' },\n\t{ value: '90011010', label: '-- Cabluri conductoare de imagine' },\n\t{ value: '90011090', label: '-- Altele' },\n\t{ value: '90012000', label: '- Materiale polarizante sub formă de foi sau de plăci' },\n\t{ value: '90013000', label: '- Lentile de contact' },\n\t{ value: '90014000', label: '- Lentile din sticlă pentru ochelari' },\n\t{ value: '90014020', label: '-- Necorectoare' },\n\t{ value: '90014041', label: '-- Corectoare' },\n\t{ value: '90014041', label: '--- Prelucrate complet pe cele două fețe' },\n\t{ value: '90014041', label: '---- Unifocale' },\n\t{ value: '90014049', label: '---- Altele' },\n\t{ value: '90014080', label: '--- Altele' },\n\t{ value: '90015000', label: '- Lentile din alte materiale pentru ochelari' },\n\t{ value: '90015020', label: '-- Necorectoare' },\n\t{ value: '90015041', label: '-- Corectoare' },\n\t{ value: '90015041', label: '--- Prelucrate complet pe cele două fețe' },\n\t{ value: '90015041', label: '---- Unifocale' },\n\t{ value: '90015049', label: '---- Altele' },\n\t{ value: '90015080', label: '--- Altele' },\n\t{ value: '90019000', label: '- Altele' },\n\t{ value: '90020000', label: 'Lentile, prisme, oglinzi și alte elemente optice din orice material, montate, pentru instrumente sau aparate, altele decât cele din sticlă neprelucrată optic' },\n\t{ value: '90021100', label: '- Obiective' },\n\t{ value: '90021100', label: '-- Pentru aparate de luat vederi, pentru proiectoare, pentru aparate fotografice sau cinematografice, de mărire sau de micșorare' },\n\t{ value: '90021900', label: '-- Altele' },\n\t{ value: '90022000', label: '- Filtre' },\n\t{ value: '90029000', label: '- Altele' },\n\t{ value: '90030000', label: 'Monturi și rame de ochelari sau de articole similare și părți ale acestora' },\n\t{ value: '90031100', label: '- Monturi și rame' },\n\t{ value: '90031100', label: '-- Din material plastic' },\n\t{ value: '90031900', label: '-- Din alte materiale' },\n\t{ value: '90039000', label: '- Părți' },\n\t{ value: '90040000', label: 'Ochelari (de corecție, de protecție sau altele) și articole similare' },\n\t{ value: '90041000', label: '- Ochelari de soare' },\n\t{ value: '90041010', label: '-- Cu lentile prelucrate optic' },\n\t{ value: '90041091', label: '-- Altele' },\n\t{ value: '90041091', label: '--- Cu lentile din material plastic' },\n\t{ value: '90041099', label: '--- Altele' },\n\t{ value: '90049000', label: '- Altele' },\n\t{ value: '90049010', label: '-- Cu lentile din material plastic' },\n\t{ value: '90049090', label: '-- Altele' },\n\t{ value: '90050000', label: 'Binocluri, lunete, lunete astronomice, telescoape optice și monturi ale acestora; alte instrumente de astronomie și suporturile acestora, cu excepția instrumentelor de radioastronomie' },\n\t{ value: '90051000', label: '- Binocluri' },\n\t{ value: '90058000', label: '- Alte instrumente' },\n\t{ value: '90059000', label: '- Părți și accesorii (inclusiv suporturi)' },\n\t{ value: '90060000', label: 'Aparate fotografice (altele decât cinematografice); aparate și dispozitive, inclusiv lămpi și tuburi, pentru producerea luminii de blitz în tehnica fotografică, cu excepția lămpilor și tuburilor cu descărcare de la poziția 8539' },\n\t{ value: '90063000', label: '- Aparate fotografice special construite pentru fotografierea submarină sau aeriană, pentru examenul medical al organelor interne sau pentru laboratoarele de medicină legală sau de criminalistică' },\n\t{ value: '90064000', label: '- Aparate fotografice cu developare și revelare instantanee' },\n\t{ value: '90065300', label: '- Alte aparate fotografice' },\n\t{ value: '90065300', label: '-- Pentru rolfilme cu lățimea de 35 mm' },\n\t{ value: '90065310', label: '--- Aparate fotografice de unică folosință' },\n\t{ value: '90065380', label: '--- Altele' },\n\t{ value: '90065900', label: '-- Altele' },\n\t{ value: '90066100', label: '- Aparate și dispozitive, inclusiv lămpi și tuburi pentru producerea de lumină blitz' },\n\t{ value: '90066100', label: '-- Aparate cu tub cu descărcare pentru producerea luminii blitz (numite \"blitzuri electronice\")' },\n\t{ value: '90066900', label: '-- Altele' },\n\t{ value: '90069100', label: '- Părți și accesorii' },\n\t{ value: '90069100', label: '-- De aparate fotografice' },\n\t{ value: '90069900', label: '-- Altele' },\n\t{ value: '90070000', label: 'Aparate de filmat și proiectoare cinematografice, chiar încorporând aparate de înregistrare sau de reproducere a sunetului' },\n\t{ value: '90071000', label: '- Aparate de filmat' },\n\t{ value: '90072000', label: '- Proiectoare' },\n\t{ value: '90079100', label: '- Părți și accesorii' },\n\t{ value: '90079100', label: '-- De aparate de filmat' },\n\t{ value: '90079200', label: '-- De proiectoare' },\n\t{ value: '90080000', label: 'Proiectoare de imagini fixe (altele decât cinematografice); aparate fotografice de mărire sau de reducere' },\n\t{ value: '90085000', label: '- Proiectoare și aparate de mărire sau de reducere' },\n\t{ value: '90089000', label: '- Părți și accesorii' },\n\t{ value: '90100000', label: 'Aparate și echipamente pentru laboratoare fotografice sau cinematografice, nedenumite și necuprinse în altă parte în acest capitol; negatoscoape; ecrane pentru proiecții' },\n\t{ value: '90101000', label: '- Aparate și echipamente pentru developarea automată a peliculelor fotografice, a filmelor cinematografice sau a hârtiei fotografice în role sau pentru expunerea automată a peliculei developate pe role de hârtie fotografică' },\n\t{ value: '90105000', label: '- Alte aparate și dispozitive pentru laboratoare fotografice sau cinematografice; negatoscoape' },\n\t{ value: '90106000', label: '- Ecrane pentru proiecții' },\n\t{ value: '90109000', label: '- Părți și accesorii' },\n\t{ value: '90109020', label: '-- De aparate și echipamente de la subpozițiile 9010 50 00 sau 9010 60 00' },\n\t{ value: '90109080', label: '-- Altele' },\n\t{ value: '90110000', label: 'Microscoape optice, inclusiv microscoape pentru microfotografie, microcinematografie sau microproiecție' },\n\t{ value: '90111000', label: '- Microscoape stereoscopice' },\n\t{ value: '90112000', label: '- Alte microscoape, pentru microfotografie, microcinematografie sau microproiecție' },\n\t{ value: '90112010', label: '-- Microscoape microfotografice dotate cu echipamente special proiectate pentru manipularea și transportul discurilor (wafers) semiconductoare sau reticulelor' },\n\t{ value: '90112090', label: '-- Altele' },\n\t{ value: '90118000', label: '- Alte microscoape' },\n\t{ value: '90119000', label: '- Părți și accesorii' },\n\t{ value: '90120000', label: 'Microscoape, altele decât microscoapele optice; difractografe' },\n\t{ value: '90121000', label: '- Microscoape, altele decât microscoapele optice și difractografe' },\n\t{ value: '90129000', label: '- Părți și accesorii' },\n\t{ value: '90130000', label: 'Lasere, altele decât diodele laser; alte aparate și instrumente optice, nedenumite și necuprinse la alte poziții ale acestui capitol' },\n\t{ value: '90131000', label: '- Lunete de ochire pentru arme; periscoape; lunete pentru mașini, aparate sau instrumente cuprinse în acest capitol sau în secțiunea XVI' },\n\t{ value: '90131010', label: '-- Telescoape concepute pentru a face parte din mașini, dispozitive, instrumente sau aparate de la prezentul capitol sau din secțiunea XVI' },\n\t{ value: '90131090', label: '-- Altele' },\n\t{ value: '90132000', label: '- Lasere, altele decât diodele laser' },\n\t{ value: '90138000', label: '- Alte dispozitive, aparate și instrumente' },\n\t{ value: '90139000', label: '- Părți și accesorii' },\n\t{ value: '90139005', label: '-- Pentru lunetele de ochire pentru arme sau periscoape' },\n\t{ value: '90139080', label: '-- Altele' },\n\t{ value: '90140000', label: 'Busole, inclusiv compasuri de navigație; alte instrumente și aparate de navigație' },\n\t{ value: '90141000', label: '- Busole, inclusiv compasuri de navigație' },\n\t{ value: '90142000', label: '- Instrumente și aparate pentru navigația aeriană sau spațială (altele decât busolele)' },\n\t{ value: '90142020', label: '-- Sistem de navigație inerțial' },\n\t{ value: '90142080', label: '-- Altele' },\n\t{ value: '90148000', label: '- Alte instrumente și aparate' },\n\t{ value: '90149000', label: '- Părți și accesorii' },\n\t{ value: '90150000', label: 'Instrumente și aparate de geodezie, de topografie, de arpentaj, de nivelmetrie, de fotogrametrie, de hidrografie, de oceanografie, de hidrologie, de meteorologie sau de geofizică, cu excepția busolelor; telemetre' },\n\t{ value: '90151000', label: '- Telemetre' },\n\t{ value: '90152000', label: '- Teodolite și tahometre' },\n\t{ value: '90153000', label: '- Nivele' },\n\t{ value: '90153010', label: '-- Electronice' },\n\t{ value: '90153090', label: '-- Altele' },\n\t{ value: '90154000', label: '- Instrumente și aparate de fotogrametrie' },\n\t{ value: '90158000', label: '- Alte instrumente și aparate' },\n\t{ value: '90158020', label: '-- De meteorologie, hidrologie și de geofizică' },\n\t{ value: '90158040', label: '-- De geodezie, topografie, arpentaj, nivelmetrie și de hidrografie' },\n\t{ value: '90158080', label: '-- Altele' },\n\t{ value: '90159000', label: '- Părți și accesorii' },\n\t{ value: '90160000', label: 'Balanțe sensibile la o greutate de 5 cg sau mai puțin, cu sau fără greutăți' },\n\t{ value: '90160010', label: '- Balanțe' },\n\t{ value: '90160090', label: '- Părți și accesorii' },\n\t{ value: '90170000', label: 'Instrumente de desen, de trasare sau de calcul (de exemplu, mașini de desenat, pantografe, raportoare, truse de matematică, rigle și discuri de calcul); instrumente pentru măsurarea lungimii, pentru folosire manuală (de exemplu, rigle, rulete, micrometre, șublere, calibre), nedenumite și necuprinse în altă parte în acest capitol' },\n\t{ value: '90171000', label: '- Mese și mașini de desenat, chiar automate' },\n\t{ value: '90171010', label: '-- Plottere' },\n\t{ value: '90171090', label: '-- Altele' },\n\t{ value: '90172000', label: '- Alte instrumente de desen, de trasare sau de calcul' },\n\t{ value: '90172005', label: '-- Plottere' },\n\t{ value: '90172010', label: '-- Alte instrumente de desen' },\n\t{ value: '90172039', label: '-- Instrumente de trasare' },\n\t{ value: '90172090', label: '-- Instrumente de calcul' },\n\t{ value: '90173000', label: '- Micrometre, șublere, calibre reglabile și joje' },\n\t{ value: '90178000', label: '- Alte instrumente' },\n\t{ value: '90178010', label: '-- Metri și rigle gradate' },\n\t{ value: '90178090', label: '-- Altele' },\n\t{ value: '90179000', label: '- Părți și accesorii' },\n\t{ value: '90180000', label: 'Instrumente și aparate pentru medicină, chirurgie, stomatologie sau medicina veterinară, inclusiv aparate de scintigrafie și alte aparate electromedicale, precum și aparate pentru testarea vederii' },\n\t{ value: '90181100', label: '- Aparate pentru electrodiagnostic (inclusiv aparate pentru explorări funcționale sau de supraveghere a parametrilor fiziologici)' },\n\t{ value: '90181100', label: '-- Electrocardiografe' },\n\t{ value: '90181200', label: '-- Aparate pentru diagnostic prin scanare ultrasonică (scanners)' },\n\t{ value: '90181300', label: '-- Aparate de diagnostic cu vizualizare prin rezonanță magnetică' },\n\t{ value: '90181400', label: '-- Aparate de scintigrafie' },\n\t{ value: '90181900', label: '-- Altele' },\n\t{ value: '90181910', label: '--- Aparate de monitorizare capabile să urmărească simultan doi sau mai mulți parametri fiziologici' },\n\t{ value: '90181990', label: '--- Altele' },\n\t{ value: '90182000', label: '- Aparate cu raze ultraviolete sau infraroșii' },\n\t{ value: '90183100', label: '- Seringi, ace, catetere, canule și instrumente similare' },\n\t{ value: '90183100', label: '-- Seringi, cu sau fără ace' },\n\t{ value: '90183110', label: '--- Din material plastic' },\n\t{ value: '90183190', label: '--- Altele' },\n\t{ value: '90183200', label: '-- Ace tubulare din metal și ace pentru sutură' },\n\t{ value: '90183210', label: '--- Ace tubulare din metal' },\n\t{ value: '90183290', label: '--- Ace pentru sutură' },\n\t{ value: '90183900', label: '-- Altele' },\n\t{ value: '90184100', label: '- Alte instrumente și aparate pentru stomatologie' },\n\t{ value: '90184100', label: '-- Freze dentare, chiar combinate pe o bază comună cu alte echipamente dentare' },\n\t{ value: '90184900', label: '-- Altele' },\n\t{ value: '90184910', label: '--- Pietre de șlefuit, discuri, freze și perii pentru freze dentare' },\n\t{ value: '90184990', label: '--- Altele' },\n\t{ value: '90185000', label: '- Alte instrumente și aparate de oftalmologie' },\n\t{ value: '90185010', label: '-- Neoptice' },\n\t{ value: '90185090', label: '-- Optice' },\n\t{ value: '90189000', label: '- Alte instrumente și aparate' },\n\t{ value: '90189010', label: '-- Instrumente și aparate pentru măsurarea presiunii arteriale' },\n\t{ value: '90189020', label: '-- Endoscoape' },\n\t{ value: '90189030', label: '-- Rinichi artificiali' },\n\t{ value: '90189040', label: '-- Aparate de diatermie' },\n\t{ value: '90189050', label: '-- Aparate de transfuzie și perfuzie' },\n\t{ value: '90189060', label: '-- Instrumente și aparate pentru anestezie' },\n\t{ value: '90189075', label: '-- Aparate pentru stimularea nervilor' },\n\t{ value: '90189084', label: '-- Altele' },\n\t{ value: '90190000', label: 'Aparate de mecanoterapie; aparate de masaj; aparate pentru testări psihologice; aparate de ozonoterapie, de oxigenoterapie, de aerosoloterapie, aparate respiratorii de reanimare și alte aparate de terapie respiratorie' },\n\t{ value: '90191000', label: '- Aparate de mecanoterapie; aparate de masaj; aparate pentru testări psihologice' },\n\t{ value: '90191010', label: '-- Vibromasoare electrice' },\n\t{ value: '90191090', label: '-- Altele' },\n\t{ value: '90192000', label: '- Aparate de ozonoterapie, de oxigenoterapie, de aerosoloterapie, aparate respiratorii de reanimare și alte aparate de terapie respiratorie' },\n\t{ value: '90192010', label: '-- Aparate de ventilație mecanică, capabile să asigure o ventilație invazivă' },\n\t{ value: '90192020', label: '-- Aparate de ventilație mecanică, neinvazive' },\n\t{ value: '90192090', label: '-- Altele, inclusiv piese și accesorii' },\n\t{ value: '90200000', label: 'Alte aparate respiratorii și măști de gaze, excluzând măștile de protecție lipsite de părți mecanice și element filtrant amovibil' },\n\t{ value: '90200010', label: '- Măști de gaze' },\n\t{ value: '90200090', label: '- Altele, inclusiv piese și accesorii' },\n\t{ value: '90210000', label: 'Articole și aparate de ortopedie, inclusiv centurile și bandajele medicochirurgicale și cârjele; atele, gutiere și alte articole și aparate pentru fracturi; articole și aparate de proteză; aparate pentru facilitarea auzului surzilor și alte aparate care se poartă, se duc în mână sau care se implantează în organism pentru compensarea unei deficiențe sau infirmități' },\n\t{ value: '90211000', label: '- Aparate de ortopedie sau pentru fracturi' },\n\t{ value: '90211010', label: '-- Articole și aparate de ortopedie' },\n\t{ value: '90211090', label: '-- Articole și aparate pentru fracturi' },\n\t{ value: '90212100', label: '- Dinți artificiali și articole pentru proteze dentare' },\n\t{ value: '90212100', label: '-- Dinți artificiali' },\n\t{ value: '90212110', label: '--- Din material plastic' },\n\t{ value: '90212190', label: '--- Din alte materiale' },\n\t{ value: '90212900', label: '-- Altele' },\n\t{ value: '90213100', label: '- Alte articole și aparate pentru proteze' },\n\t{ value: '90213100', label: '-- Proteze articulare' },\n\t{ value: '90213900', label: '-- Altele' },\n\t{ value: '90213910', label: '--- Proteze oculare' },\n\t{ value: '90213990', label: '--- Altele' },\n\t{ value: '90214000', label: '- Aparate pentru facilitarea auzului surzilor, cu excepția părților și accesoriilor' },\n\t{ value: '90215000', label: '- Stimulatoare cardiace, cu excepția părților și accesoriilor' },\n\t{ value: '90219000', label: '- Altele' },\n\t{ value: '90219010', label: '-- Părți și accesorii pentru aparate acustice pentru facilitarea auzului la surzi' },\n\t{ value: '90219090', label: '-- Altele' },\n\t{ value: '90220000', label: 'Aparate cu raze X și aparate care utilizează raze alfa, beta gama sau alte radiații ionizante, chiar de utilizare medicală, chirurgicală, stomatologică sau veterinară, inclusiv aparate de radiofotografie sau de radioterapie, tuburi cu raze X și dispozitive generatoare de raze X, generatoare de tensiune, pupitre de comandă, ecrane, mese, fotolii și suporturi similare pentru examinare sau tratament' },\n\t{ value: '90221200', label: '- Aparate cu raze X, chiar de utilizare medicală, chirurgicală, stomatologică sau veterinară, inclusiv aparatele de radiofotografie sau de radioterapie' },\n\t{ value: '90221200', label: '-- Aparate de tomografie computerizată' },\n\t{ value: '90221300', label: '-- Altele, pentru stomatologie' },\n\t{ value: '90221400', label: '-- Altele, de utilizare medicală, chirurgicală sau veterinară' },\n\t{ value: '90221900', label: '-- Pentru alte utilizări' },\n\t{ value: '90222100', label: '- Aparate cu raze alfa, beta gama sau alte radiații ionizante, de utilizare medicală, chirurgicală, stomatologică sau veterinară, inclusiv aparatele de radiofotografie sau de radioterapie' },\n\t{ value: '90222100', label: '-- De utilizare medicală, chirurgicală, stomatologică sau veterinară' },\n\t{ value: '90222900', label: '-- Pentru alte utilizări' },\n\t{ value: '90223000', label: '- Tuburi cu raze X' },\n\t{ value: '90229000', label: '- Altele, inclusiv părți și accesorii' },\n\t{ value: '90229020', label: '-- Părți și accesorii pentru aparate cu raze X' },\n\t{ value: '90229080', label: '-- Altele' },\n\t{ value: '90230000', label: 'Instrumente, aparate și modele destinate demonstrațiilor (de exemplu, în învățământ sau la expoziții), improprii altor utilizări' },\n\t{ value: '90230010', label: '- Pentru demonstrații de fizică, chimie sau tehnică' },\n\t{ value: '90230080', label: '- Altele' },\n\t{ value: '90240000', label: 'Mașini și aparate pentru încercări de duritate, tracțiune, comprimare, elasticitate sau de alte proprietăți mecanice ale materialelor (de exemplu, metale, lemn, textile, hârtie, material plastic)' },\n\t{ value: '90241000', label: '- Mașini și aparate pentru încercarea metalelor' },\n\t{ value: '90241020', label: '-- Universale și pentru testarea tracțiunii' },\n\t{ value: '90241040', label: '-- Pentru testarea durității' },\n\t{ value: '90241080', label: '-- Altele' },\n\t{ value: '90248000', label: '- Alte mașini și aparate' },\n\t{ value: '90249000', label: '- Părți și accesorii' },\n\t{ value: '90250000', label: 'Densimetre, areometre și instrumente flotante similare, termometre, pirometre, barometre, higrometre și psihrometre, cu înregistrare sau nu, chiar combinate între ele' },\n\t{ value: '90251100', label: '- Termometre și pirometre, necombinate cu alte instrumente' },\n\t{ value: '90251100', label: '-- Cu lichid, cu citire directă' },\n\t{ value: '90251120', label: '--- Medicale sau veterinare' },\n\t{ value: '90251180', label: '--- Altele' },\n\t{ value: '90251900', label: '-- Altele' },\n\t{ value: '90258000', label: '- Alte instrumente' },\n\t{ value: '90258020', label: '-- Barometre necombinate cu alte instrumente' },\n\t{ value: '90258040', label: '-- Altele' },\n\t{ value: '90258040', label: '--- Electronice' },\n\t{ value: '90258080', label: '--- Altele' },\n\t{ value: '90259000', label: '- Părți și accesorii' },\n\t{ value: '90260000', label: 'Instrumente și aparate pentru măsurarea sau controlul debitului, nivelului, presiunii sau altor caracteristici variabile ale lichidelor sau gazelor (de exemplu, debitmetre, indicatoare de nivel, manometre, contoare de căldură) cu excepția instrumentelor și aparatelor de la pozițiile 9014, 9015, 9028 sau 9032' },\n\t{ value: '90261000', label: '- Pentru măsurarea sau controlul debitului sau nivelului lichidelor' },\n\t{ value: '90261021', label: '-- Electronice' },\n\t{ value: '90261021', label: '--- Debitmetre' },\n\t{ value: '90261029', label: '--- Altele' },\n\t{ value: '90261081', label: '-- Altele' },\n\t{ value: '90261081', label: '--- Debitmetre' },\n\t{ value: '90261089', label: '--- Altele' },\n\t{ value: '90262000', label: '- Pentru măsurarea sau controlul presiunii' },\n\t{ value: '90262020', label: '-- Electronice' },\n\t{ value: '90262040', label: '-- Altele' },\n\t{ value: '90262040', label: '--- Manometre cu spirală sau cu membrane manometrice metalice' },\n\t{ value: '90262080', label: '--- Altele' },\n\t{ value: '90268000', label: '- Alte instrumente și aparate' },\n\t{ value: '90268020', label: '-- Electronice' },\n\t{ value: '90268080', label: '-- Altele' },\n\t{ value: '90269000', label: '- Părți și accesorii' },\n\t{ value: '90270000', label: 'Instrumente și aparate pentru analize fizice sau chimice (de exemplu, polarimetre, refractometre, spectrometre, analizoare de gaz sau de fum); instrumente și aparate de măsură și control al viscozității, porozității, dilatării, tensiunii superficiale sau similare sau pentru măsurări calorimetrice, acustice sau fotometrice (inclusiv exponometre); microtoame' },\n\t{ value: '90271000', label: '- Analizoare de gaz sau de fum' },\n\t{ value: '90271010', label: '-- Electronice' },\n\t{ value: '90271090', label: '-- Altele' },\n\t{ value: '90272000', label: '- Cromatografe și aparate de electroforeză' },\n\t{ value: '90273000', label: '- Spectrometre, spectrofotometre și spectrografe care utilizează radiații optice (UV, vizibile, IR)' },\n\t{ value: '90275000', label: '- Alte instrumente și aparate care folosesc radiații optice (UV, vizibile, IR)' },\n\t{ value: '90278100', label: '- Alte instrumente și aparate' },\n\t{ value: '90278100', label: '-- Spectrometre de masă' },\n\t{ value: '90278900', label: '-- Altele' },\n\t{ value: '90278910', label: '--- Exponometre' },\n\t{ value: '90278930', label: '--- pH-metre, rH-metre și alte aparate pentru măsurarea conductivității' },\n\t{ value: '90278990', label: '--- Altele' },\n\t{ value: '90279000', label: '- Microtoame; părți și accesorii' },\n\t{ value: '90280000', label: 'Contoare de gaze, de lichide sau de electricitate, inclusiv contoare pentru etalonarea lor' },\n\t{ value: '90281000', label: '- Contoare de gaze' },\n\t{ value: '90282000', label: '- Contoare de lichide' },\n\t{ value: '90283000', label: '- Contoare de electricitate' },\n\t{ value: '90283011', label: '-- Pentru curent alternativ' },\n\t{ value: '90283011', label: '--- Monofazat' },\n\t{ value: '90283019', label: '--- Polifazat' },\n\t{ value: '90283090', label: '-- Altele' },\n\t{ value: '90289000', label: '- Părți și accesorii' },\n\t{ value: '90289010', label: '-- De contoare electrice' },\n\t{ value: '90289090', label: '-- Altele' },\n\t{ value: '90290000', label: 'Alte contoare (de exemplu, contoare de turații, de producție, pentru taximetre, de kilometraj, podometre); indicatoare de viteză și tahometre, altele decât cele de la poziția 9014 sau 9015; stroboscoape' },\n\t{ value: '90291000', label: '- Contoare de turații sau de producție, pentru taximetre, de kilometraj, podometre și contoare similare' },\n\t{ value: '90292000', label: '- Indicatoare de viteză și tahometre; stroboscoape' },\n\t{ value: '90292031', label: '-- Indicatoare de viteză și tahometre' },\n\t{ value: '90292031', label: '--- Indicatoare de viteză pentru vehicule terestre' },\n\t{ value: '90292038', label: '--- Altele' },\n\t{ value: '90292090', label: '-- Stroboscoape' },\n\t{ value: '90299000', label: '- Părți și accesorii' },\n\t{ value: '90300000', label: 'Osciloscoape, analizoare de spectru și alte instrumente și aparate pentru măsurarea sau controlul mărimilor electrice, cu excepția celor de la poziția 9028; instrumente și aparate pentru măsurarea sau detectarea radiațiilor alfa, beta, gama, a razelor X, a radiațiilor cosmice sau a altor radiații ionizante' },\n\t{ value: '90301000', label: '- Instrumente și aparate pentru măsurarea sau detectarea radiațiilor ionizante' },\n\t{ value: '90302000', label: '- Osciloscoape și oscilografe' },\n\t{ value: '90303100', label: '- Alte instrumente și aparate pentru măsurarea și controlul tensiunii, intensității, rezistenței sau puterii (altele decât cele pentru măsurarea sau controlul discurilor sau al dispozitivelor cu semiconductor)' },\n\t{ value: '90303100', label: '-- Multimetre, fără dispozitiv înregistrator' },\n\t{ value: '90303200', label: '-- Multimetre, cu dispozitiv înregistrator' },\n\t{ value: '90303300', label: '-- Altele, fără dispozitiv înregistrator' },\n\t{ value: '90303320', label: '--- Instrumente de măsurare a rezistenței' },\n\t{ value: '90303370', label: '--- Altele' },\n\t{ value: '90303900', label: '-- Altele, cu dispozitiv înregistrator' },\n\t{ value: '90304000', label: '- Alte instrumente și aparate, special proiectate pentru telecomunicații (de exemplu, ipsometre, cherdometre, distorsiometre, psofometre)' },\n\t{ value: '90308200', label: '- Alte instrumente și aparate' },\n\t{ value: '90308200', label: '-- Pentru măsurarea sau controlul discurilor sau al dispozitivelor cu semiconductor (inclusiv circuitele integrate)' },\n\t{ value: '90308400', label: '-- Altele, cu dispozitiv înregistrator' },\n\t{ value: '90308900', label: '-- Altele' },\n\t{ value: '90309000', label: '- Părți și accesorii' },\n\t{ value: '90310000', label: 'Instrumente, aparate și mașini de măsură sau de control nedenumite și necuprinse în altă parte în acest capitol; proiectoare de profile' },\n\t{ value: '90311000', label: '- Mașini de echilibrat piese mecanice' },\n\t{ value: '90312000', label: '- Bancuri de probă' },\n\t{ value: '90314100', label: '- Alte instrumente și aparate optice' },\n\t{ value: '90314100', label: '-- Pentru controlul discurilor sau al dispozitivelor cu semiconductor (inclusiv circuitele integrate) sau pentru controlul fotomăștilor sau al reticulelor utilizate în fabricarea dispozitivelor cu semiconductor (inclusiv circuitele integrate)' },\n\t{ value: '90314900', label: '-- Altele' },\n\t{ value: '90314910', label: '--- Proiectoare de profile' },\n\t{ value: '90314990', label: '--- Altele' },\n\t{ value: '90318000', label: '- Alte instrumente, aparate și mașini' },\n\t{ value: '90318020', label: '-- Pentru măsurarea sau controlul mărimilor geometrice' },\n\t{ value: '90318080', label: '-- Altele' },\n\t{ value: '90319000', label: '- Părți și accesorii' },\n\t{ value: '90320000', label: 'Instrumente și aparate pentru reglare sau control automat' },\n\t{ value: '90321000', label: '- Termostate' },\n\t{ value: '90321020', label: '-- Electronice' },\n\t{ value: '90321080', label: '-- Altele' },\n\t{ value: '90322000', label: '- Manostate (presostate)' },\n\t{ value: '90328100', label: '- Alte instrumente și aparate' },\n\t{ value: '90328100', label: '-- Hidraulice sau pneumatice' },\n\t{ value: '90328900', label: '-- Altele' },\n\t{ value: '90329000', label: '- Părți și accesorii' },\n\t{ value: '90330000', label: 'Părți și accesorii, nedenumite și necuprinse în altă parte în acest capitol, pentru mașini, aparate, instrumente sau articole de la capitolul 90' },\n\t{ value: '90330010', label: '- Module pentru iluminatul de fundal cu diode electroluminiscente (LED),care sunt surse de iluminat formate dintr-unul sau mai multe LED-uri, unul sau mai mulți conectori și alte componente pasive și care sunt montate pe un circuit imprimat sau pe un alt substrat similar, chiar combinate cu diode de protecție sau componente optice, și care sunt utilizate pentru iluminatul de fundal al dispozitivelor de afișare cu cristale lichide (LCD-uri)' },\n\t{ value: '90330090', label: '- Altele' },\n\t{ value: '91000000', label: 'CEASORNICĂRIE' },\n\t{ value: '91010000', label: 'Ceasuri de mână, ceasuri de buzunar și alte ceasuri similare (inclusiv cronometrele de același tip), cu carcase din metale prețioase sau din metale placate sau dublate cu metale prețioase' },\n\t{ value: '91011100', label: '- Ceasurile de mână, cu funcționare electrică, cu sau fără cronometru încorporat' },\n\t{ value: '91011100', label: '-- Numai cu afișaj mecanic' },\n\t{ value: '91011900', label: '-- Altele' },\n\t{ value: '91012100', label: '- Alte ceasuri de mână, cu sau fără cronometru încorporat' },\n\t{ value: '91012100', label: '-- Cu remontoar (dispozitiv de întoarcere) automat' },\n\t{ value: '91012900', label: '-- Altele' },\n\t{ value: '91019100', label: '- Altele' },\n\t{ value: '91019100', label: '-- Acționate electric' },\n\t{ value: '91019900', label: '-- Altele' },\n\t{ value: '91020000', label: 'Ceasuri de mână, ceasuri de buzunar și alte ceasuri similare (inclusiv cronometrele de același tip), altele decât cele de la poziția 9101' },\n\t{ value: '91021100', label: '- Ceasuri de mână, cu funcționare electrică, cu sau fără cronometru încorporat' },\n\t{ value: '91021100', label: '-- Numai cu afișaj mecanic' },\n\t{ value: '91021200', label: '-- Numai cu afișaj optoelectronic' },\n\t{ value: '91021900', label: '-- Altele' },\n\t{ value: '91022100', label: '- Alte ceasuri de mână, cu sau fără cronometru încorporat' },\n\t{ value: '91022100', label: '-- Cu remontoar (dispozitiv de întoarcere) automat' },\n\t{ value: '91022900', label: '-- Altele' },\n\t{ value: '91029100', label: '- Altele' },\n\t{ value: '91029100', label: '-- Acționate electric' },\n\t{ value: '91029900', label: '-- Altele' },\n\t{ value: '91030000', label: 'Ceasuri deșteptătoare și pendule mici, cu mecanism de ceas, exceptând ceasurile de la poziția 9104' },\n\t{ value: '91031000', label: '- Acționate electric' },\n\t{ value: '91039000', label: '- Altele' },\n\t{ value: '91040000', label: 'Ceasuri de bord și ceasuri similare, pentru automobile, avioane, vehicule aeriene, nave sau alte vehicule' },\n\t{ value: '91050000', label: 'Alte ceasuri' },\n\t{ value: '91051100', label: '- Ceasuri deșteptătoare' },\n\t{ value: '91051100', label: '-- Acționate electric' },\n\t{ value: '91051900', label: '-- Altele' },\n\t{ value: '91052100', label: '- Pendule și ceasuri, de perete' },\n\t{ value: '91052100', label: '-- Acționate electric' },\n\t{ value: '91052900', label: '-- Altele' },\n\t{ value: '91059100', label: '- Altele' },\n\t{ value: '91059100', label: '-- Acționate electric' },\n\t{ value: '91059900', label: '-- Altele' },\n\t{ value: '91060000', label: 'Aparate pentru controlul timpului și cronometre, cu mecanism de ceasornic sau cu motor sincron (de exemplu, ceasuri de pontare, ceasuri cu dată, ceasuri contoare de timp)' },\n\t{ value: '91061000', label: '- Ceasuri de pontare; ceasuri cu dată, ceasuri contoare de timp' },\n\t{ value: '91069000', label: '- Altele' },\n\t{ value: '91070000', label: 'Întrerupătoarele orare și alte aparate care permit declanșarea unui mecanism după un interval de timp prestabilit, prevăzute cu un mecanism de ceasornic sau cu un motor sincron' },\n\t{ value: '91080000', label: 'Mecanisme pentru ceasuri de mână, complete și asamblate' },\n\t{ value: '91081100', label: '- Acționate electric' },\n\t{ value: '91081100', label: '-- Numai cu afișaj mecanic sau cu un dispozitiv care permite încorporarea unui afișaj mecanic' },\n\t{ value: '91081200', label: '-- Numai cu afișaj optoelectronic' },\n\t{ value: '91081900', label: '-- Altele' },\n\t{ value: '91082000', label: '- Cu remontoar (dispozitiv de întoarcere) automat' },\n\t{ value: '91089000', label: '- Altele' },\n\t{ value: '91090000', label: 'Mecanisme de ceasornicărie, complete și asamblate, altele decât ceasurile de mână' },\n\t{ value: '91091000', label: '- Acționate electric' },\n\t{ value: '91099000', label: '- Altele' },\n\t{ value: '91100000', label: 'Mecanisme de ceasornicărie complete, neasamblate sau parțial asamblate (seturi de mecanisme); mecanisme incomplete de ceasornic, asamblate; eboșe pentru mecanisme de ceasornicărie' },\n\t{ value: '91101100', label: '- De ceasuri de mână' },\n\t{ value: '91101100', label: '-- Mecanisme complete, neasamblate sau parțial asamblate (seturi)' },\n\t{ value: '91101110', label: '--- Cu balansiere spirală' },\n\t{ value: '91101190', label: '--- Altele' },\n\t{ value: '91101200', label: '-- Mecanisme incomplete, asamblate' },\n\t{ value: '91101900', label: '-- Eboșe pentru mecanisme de ceasornicărie' },\n\t{ value: '91109000', label: '- Altele' },\n\t{ value: '91110000', label: 'Carcase de ceasuri de mână de la pozițiile 9101 sau 9102 și părți ale acestora' },\n\t{ value: '91111000', label: '- Carcase din metale prețioase sau placate sau dublate cu metale prețioase' },\n\t{ value: '91112000', label: '- Carcase din metale comune, chiar aurite sau argintate' },\n\t{ value: '91118000', label: '- Alte carcase' },\n\t{ value: '91119000', label: '- Părți' },\n\t{ value: '91120000', label: 'Carcase și cutii protectoare pentru aparate de ceasornicărie și părți ale acestora' },\n\t{ value: '91122000', label: '- Carcase și cutii' },\n\t{ value: '91129000', label: '- Părți' },\n\t{ value: '91130000', label: 'Brățări de ceasuri și părți ale acestora' },\n\t{ value: '91131000', label: '- Din metale prețioase sau placate sau dublate cu metale prețioase' },\n\t{ value: '91131010', label: '-- Din metale prețioase' },\n\t{ value: '91131090', label: '-- Placate sau dublate cu metale prețioase' },\n\t{ value: '91132000', label: '- Din metale comune, chiar aurite sau argintate' },\n\t{ value: '91139000', label: '- Altele' },\n\t{ value: '91140000', label: 'Alte furnituri de ceasornicărie' },\n\t{ value: '91143000', label: '- Cadrane' },\n\t{ value: '91144000', label: '- Platine și punți' },\n\t{ value: '91149000', label: '- Altele' },\n\t{ value: '91149010', label: '-- Resorturi, inclusiv spirale' },\n\t{ value: '91149090', label: '-- Altele' },\n\t{ value: '92000000', label: 'INSTRUMENTE MUZICALE; PĂRȚI ȘI ACCESORII ALE ACESTORA' },\n\t{ value: '92010000', label: 'Piane, chiar automate; clavecine și alte instrumente cu corzi, cu claviatură' },\n\t{ value: '92011000', label: '- Piane drepte' },\n\t{ value: '92011010', label: '-- Noi' },\n\t{ value: '92011090', label: '-- Uzate' },\n\t{ value: '92012000', label: '- Piane cu coadă' },\n\t{ value: '92019000', label: '- Altele' },\n\t{ value: '92020000', label: 'Alte instrumente muzicale cu corzi (de exemplu, chitare, viori, harpe)' },\n\t{ value: '92021000', label: '- Cu corzi și arcuș' },\n\t{ value: '92021010', label: '-- Viori' },\n\t{ value: '92021090', label: '-- Altele' },\n\t{ value: '92029000', label: '- Altele' },\n\t{ value: '92029030', label: '-- Chitare' },\n\t{ value: '92029080', label: '-- Altele' },\n\t{ value: '92050000', label: 'Instrumente muzicale de suflat (de exemplu, orgi cu tuburi și claviatură, acordeoane, clarinete, trompete, cimpoaie), altele decât orgile pentru iarmaroc și flașnetele' },\n\t{ value: '92051000', label: '- Instrumente numite \"alămuri\"' },\n\t{ value: '92059000', label: '- Altele' },\n\t{ value: '92059010', label: '-- Acordeoane și instrumente similare' },\n\t{ value: '92059030', label: '-- Muzicuțe' },\n\t{ value: '92059050', label: '-- Orgi cu tuburi și claviatură; armonii și instrumente similare cu claviatură și ancii libere metalice' },\n\t{ value: '92059090', label: '-- Altele' },\n\t{ value: '92060000', label: 'Instrumente muzicale de percuție (de exemplu, tobe, xilofoane, cinele, castaniete, maracase)' },\n\t{ value: '92070000', label: 'Instrumente muzicale al căror sunet este produs sau amplificat prin mijloace electrice (de exemplu, orgi, chitare, acordeoane)' },\n\t{ value: '92071000', label: '- Instrumente cu claviatură, altele decât acordeoanele' },\n\t{ value: '92071010', label: '-- Orgi' },\n\t{ value: '92071030', label: '-- Piane digitale' },\n\t{ value: '92071050', label: '-- Sintetizatoare' },\n\t{ value: '92071080', label: '-- Altele' },\n\t{ value: '92079000', label: '- Altele' },\n\t{ value: '92079010', label: '-- Chitare' },\n\t{ value: '92079090', label: '-- Altele' },\n\t{ value: '92080000', label: 'Cutii muzicale, orgi pentru distracții în aer liber, flașnete, păsări mecanice cântătoare, ferăstraie muzicale și alte instrumente muzicale nedenumite și necuprinse în altă poziție a acestui capitol; fluiere sau signale, cornuri pentru apel și alte instrumente de suflat pentru apel sau semnalizare' },\n\t{ value: '92081000', label: '- Cutii muzicale' },\n\t{ value: '92089000', label: '- Altele' },\n\t{ value: '92090000', label: 'Părți (de exemplu, mecanisme de cutii muzicale) și accesorii (de exemplu, cartele și role pentru aparate de cântat mecanic) ale instrumentelor muzicale; metronoame și diapazoane de toate tipurile' },\n\t{ value: '92093000', label: '- Corzi pentru instrumente muzicale' },\n\t{ value: '92099100', label: '- Altele' },\n\t{ value: '92099100', label: '-- Părți și accesorii de piane' },\n\t{ value: '92099200', label: '-- Părți și accesorii ale instrumentelor muzicale de la poziția 9202' },\n\t{ value: '92099400', label: '-- Părți și accesorii ale instrumentelor muzicale de la poziția 9207' },\n\t{ value: '92099900', label: '-- Altele' },\n\t{ value: '92099920', label: '--- Părți și accesorii ale instrumentelor muzicale de la poziția 9205' },\n\t{ value: '92099940', label: '--- Altele' },\n\t{ value: '92099940', label: '---- Metronoame și diapazoane' },\n\t{ value: '92099950', label: '---- Mecanisme pentru cutii muzicale' },\n\t{ value: '92099970', label: '---- Altele' },\n\t{ value: '93000000', label: 'ARME, MUNIȚIE, PĂRȚI ȘI ACCESORII ALE ACESTORA' },\n\t{ value: '93010000', label: 'Arme de război, altele decât revolvere, pistoale și arme albe (de la poziția 9307)' },\n\t{ value: '93011000', label: '- Piese de artilerie (de exemplu, tunuri, obuziere și mortiere)' },\n\t{ value: '93012000', label: '- Tuburi lansatoare de rachete; aruncătoare de flăcări; aruncătoare de grenade; aruncătoare de torpile și aruncătoare similare' },\n\t{ value: '93019000', label: '- Altele' },\n\t{ value: '93020000', label: 'Revolvere și pistoale, altele decât cele de la poziția 9303 sau 9304' },\n\t{ value: '93030000', label: 'Alte arme de foc și dispozitive care utilizează încărcături explozive (de exemplu, puști și arme de vânătoare sau de tir sportiv, arme de foc care se încarcă numai prin țeavă, pistoale de lansare a rachetelor și alte dispozitive pentru lansarea rachetelor de semnalizare; pistoale și revolvere pentru încărcături oarbe, pistoale cu cui pentru abator, tunuri lansatoare de parâme)' },\n\t{ value: '93031000', label: '- Arme de foc care se încarcă numai prin țeavă' },\n\t{ value: '93032000', label: '- Alte arme și carabine de vânătoare sau de tir sportiv, care au cel puțin o țeavă lisă' },\n\t{ value: '93032010', label: '-- Cu o singură țeavă lisă' },\n\t{ value: '93032095', label: '-- Altele' },\n\t{ value: '93033000', label: '- Alte puști și carabine, de vânătoare sau de tir sportiv' },\n\t{ value: '93039000', label: '- Altele' },\n\t{ value: '93040000', label: 'Alte arme (de exemplu, puști, carabine și pistoale cu resort, cu aer comprimat sau cu gaz, bastoane), cu excepția celor de la poziția 9307' },\n\t{ value: '93050000', label: 'Părți și accesorii ale articolelor de la pozițiile 9301-9304' },\n\t{ value: '93051000', label: '- De revolvere sau pistoale' },\n\t{ value: '93052000', label: '- De puști sau carabine de la poziția 9303' },\n\t{ value: '93059100', label: '- Altele' },\n\t{ value: '93059100', label: '-- Ale armelor de război de la poziția 9301' },\n\t{ value: '93059900', label: '-- Altele' },\n\t{ value: '93060000', label: 'Bombe, grenade, torpile, mine, rachete, cartușe și alte muniții și proiectile și părți ale acestora, inclusiv alice, plumbi de vânătoare și fultuială pentru cartușe' },\n\t{ value: '93062100', label: '- Cartușe pentru puști sau carabine cu țeavă lisă și părți ale acestora; plumbi pentru carabine cu aer comprimat' },\n\t{ value: '93062100', label: '-- Cartușe' },\n\t{ value: '93062900', label: '-- Altele' },\n\t{ value: '93063000', label: '- Alte cartușe și părți ale acestora' },\n\t{ value: '93063010', label: '-- Pentru revolvere și pistoale de la poziția 9302, sau pentru pistoale mitralieră de la poziția 9301' },\n\t{ value: '93063030', label: '-- Altele' },\n\t{ value: '93063030', label: '--- Pentru arme de război' },\n\t{ value: '93063090', label: '--- Altele' },\n\t{ value: '93069000', label: '- Altele' },\n\t{ value: '93069010', label: '-- De război' },\n\t{ value: '93069090', label: '-- Altele' },\n\t{ value: '93070000', label: 'Săbii, spade, baionete, lănci și alte arme albe; părțile și tecile acestora' },\n\t{ value: '94000000', label: 'MOBILĂ; MOBILIER MEDICO-CHIRURGICAL; ARTICOLE DE PAT ȘI SIMILARE; APARATE DE ILUMINAT NEDENUMITE ȘI NECUPRINSE ÎN ALTĂ PARTE; LĂMPI PENTRU RECLAME LUMINOASE, ÎNSEMNE LUMINOASE, PLĂCI INDICATOARE LUMINOASE ȘI ARTICOLE SIMILARE; CONSTRUCȚII PREFABRICATE' },\n\t{ value: '94010000', label: 'Scaune (cu excepția celor de la poziția 9402), chiar transformabile în paturi, și părțile lor' },\n\t{ value: '94011000', label: '- Scaune de tipul celor utilizate pentru vehicule aeriene' },\n\t{ value: '94012000', label: '- Scaune de tipul celor utilizate pentru automobile' },\n\t{ value: '94013100', label: '- Scaune rotative cu înălțime reglabilă' },\n\t{ value: '94013100', label: '-- Din lemn' },\n\t{ value: '94013900', label: '-- Altele' },\n\t{ value: '94014100', label: '- Scaune, altele decât scaunele de grădină sau de camping, transformabile în paturi' },\n\t{ value: '94014100', label: '-- Din lemn' },\n\t{ value: '94014900', label: '-- Altele' },\n\t{ value: '94015200', label: '- Scaune din ratan, din răchită, din bambus sau din materiale similare' },\n\t{ value: '94015200', label: '-- Din bambus' },\n\t{ value: '94015300', label: '-- Din ratan' },\n\t{ value: '94015900', label: '-- Altele' },\n\t{ value: '94016100', label: '- Alte scaune cu cadru din lemn' },\n\t{ value: '94016100', label: '-- Tapițate' },\n\t{ value: '94016900', label: '-- Altele' },\n\t{ value: '94017100', label: '- Alte scaune cu cadru metalic' },\n\t{ value: '94017100', label: '-- Tapițate' },\n\t{ value: '94017900', label: '-- Altele' },\n\t{ value: '94018000', label: '- Alte scaune' },\n\t{ value: '94019100', label: '- Părți' },\n\t{ value: '94019100', label: '-- Din lemn' },\n\t{ value: '94019110', label: '--- De scaune de tipul celor utilizate pentru aeronave' },\n\t{ value: '94019190', label: '--- Altele' },\n\t{ value: '94019900', label: '-- Altele' },\n\t{ value: '94019910', label: '--- De scaune de tipul celor utilizate pentru aeronave' },\n\t{ value: '94019990', label: '--- Altele' },\n\t{ value: '94020000', label: 'Mobilier medical, chirurgical, stomatologic sau pentru medicină veterinară (de exemplu, mese de operație, mese de examinare, paturi cu mecanism pentru utilizări clinice, fotolii de stomatologie); fotolii pentru saloanele de coafură și fotolii similare cu dispozitive de orientare și de ridicare în același timp; părți ale acestor articole' },\n\t{ value: '94021000', label: '- Fotolii pentru stomatologie, fotolii pentru saloanele de coafură și fotolii similare și părțile lor' },\n\t{ value: '94029000', label: '- Altele' },\n\t{ value: '94030000', label: 'Alt mobilier și părți ale acestuia' },\n\t{ value: '94031000', label: '- Mobilier din metal de tipul celui utilizat în birouri' },\n\t{ value: '94031051', label: '-- Cu înălțimea de maximum 80 cm' },\n\t{ value: '94031051', label: '--- Birouri' },\n\t{ value: '94031058', label: '--- Altele' },\n\t{ value: '94031091', label: '-- Cu înălțimea de peste 80 cm' },\n\t{ value: '94031091', label: '--- Dulapuri cu uși, cu obloane sau cu uși basculante' },\n\t{ value: '94031093', label: '--- Dulapuri cu sertare, clasoare și fișiere' },\n\t{ value: '94031098', label: '--- Altele' },\n\t{ value: '94032000', label: '- Alt mobilier din metal' },\n\t{ value: '94032020', label: '-- Paturi' },\n\t{ value: '94032080', label: '-- Altele' },\n\t{ value: '94033000', label: '- Mobilier din lemn de tipul celui utilizat în birouri' },\n\t{ value: '94033011', label: '-- Cu înălțimea de maximum 80 cm' },\n\t{ value: '94033011', label: '--- Birouri' },\n\t{ value: '94033019', label: '--- Altele' },\n\t{ value: '94033091', label: '-- Cu înălțimea de peste 80 cm' },\n\t{ value: '94033091', label: '--- Dulapuri cu uși, cu obloane sau cu uși basculante, clasoare și fișiere și alte dulapuri' },\n\t{ value: '94033099', label: '--- Altele' },\n\t{ value: '94034000', label: '- Mobilier din lemn de tipul celui utilizat în bucătării' },\n\t{ value: '94034010', label: '-- Elemente de mobilă de bucătărie' },\n\t{ value: '94034090', label: '-- Altele' },\n\t{ value: '94035000', label: '- Mobilier din lemn de tipul celui utilizat în dormitoare' },\n\t{ value: '94036000', label: '- Alt mobilier din lemn' },\n\t{ value: '94036010', label: '-- Mobilier din lemn de tipul celui utilizat în sufragerii și livinguri' },\n\t{ value: '94036030', label: '-- Mobilier din lemn de tipul celui utilizat în magazine' },\n\t{ value: '94036090', label: '-- Alt mobilier din lemn' },\n\t{ value: '94037000', label: '- Mobilier din material plastic' },\n\t{ value: '94038200', label: '- Mobilier din alte materiale, inclusiv trestie, bambus sau materiale similare' },\n\t{ value: '94038200', label: '-- Din bambus' },\n\t{ value: '94038300', label: '-- Din ratan' },\n\t{ value: '94038900', label: '-- Altele' },\n\t{ value: '94039100', label: '- Părți' },\n\t{ value: '94039100', label: '-- Din lemn' },\n\t{ value: '94039900', label: '-- Altele' },\n\t{ value: '94039910', label: '--- Din metal' },\n\t{ value: '94039990', label: '--- Din alte materiale' },\n\t{ value: '94040000', label: 'Somiere; articole de pat și articole similare (de exemplu, saltele, pături, plăpumi, perne) cu arcuri sau umplute cu orice fel de materiale, inclusiv cele din cauciuc alveolar sau material plastic alveolar, acoperite sau nu' },\n\t{ value: '94041000', label: '- Somiere' },\n\t{ value: '94042100', label: '- Saltele' },\n\t{ value: '94042100', label: '-- Din cauciuc alveolar sau din material plastic alveolar, acoperit sau nu' },\n\t{ value: '94042110', label: '--- Din cauciuc' },\n\t{ value: '94042190', label: '--- Din material plastic' },\n\t{ value: '94042900', label: '-- Din alte materiale' },\n\t{ value: '94042910', label: '--- Cu arcuri metalice' },\n\t{ value: '94042990', label: '--- Altele' },\n\t{ value: '94043000', label: '- Saci de dormit' },\n\t{ value: '94044000', label: '- Pături matlasate, cuverturi de pat, pilote și plăpumi.)' },\n\t{ value: '94044010', label: '-- Umplute cu pene sau cu puf' },\n\t{ value: '94044090', label: '-- Altele' },\n\t{ value: '94049000', label: '- Altele' },\n\t{ value: '94049010', label: '-- Umpluți cu pene sau cu puf' },\n\t{ value: '94049090', label: '-- Altele' },\n\t{ value: '94050000', label: 'Aparate și corpuri de iluminat (inclusiv proiectoarele) și părțile lor, nedenumite și necuprinse în altă parte; lămpi pentru reclame luminoase, însemne luminoase, plăci indicatoare luminoase și articole similare, care au o sursă de lumină permanentă, fixă, și părți ale acestora, nedenumite și necuprinse în altă parte' },\n\t{ value: '94051100', label: '- Lustre și alte aparate de iluminat electric de suspendat sau de fixat pe tavan sau pe perete, cu excepția celor utilizate pentru iluminatul spațiilor și drumurilor publice' },\n\t{ value: '94051100', label: '-- Concepute pentru utilizarea doar cu surse de lumină cu diode electroluminiscente (LED)' },\n\t{ value: '94051140', label: '--- Din material plastic sau din ceramică' },\n\t{ value: '94051150', label: '--- Din sticlă' },\n\t{ value: '94051190', label: '--- Din alte materiale' },\n\t{ value: '94051900', label: '-- Altele' },\n\t{ value: '94051940', label: '--- Din material plastic sau din ceramică' },\n\t{ value: '94051950', label: '--- Din sticlă' },\n\t{ value: '94051990', label: '--- Din alte materiale' },\n\t{ value: '94052100', label: '- Corpuri de iluminat de masă (veioze), lămpi de birou și lampadare de interior, electrice' },\n\t{ value: '94052100', label: '-- Concepute pentru utilizarea doar cu surse de lumină cu diode electroluminiscente (LED)' },\n\t{ value: '94052140', label: '--- Din material plastic sau din ceramică' },\n\t{ value: '94052150', label: '--- Din sticlă' },\n\t{ value: '94052190', label: '--- Din alte materiale' },\n\t{ value: '94052900', label: '-- Altele' },\n\t{ value: '94052940', label: '--- Din material plastic sau din ceramică' },\n\t{ value: '94052950', label: '--- Din sticlă' },\n\t{ value: '94052990', label: '--- Din alte materiale' },\n\t{ value: '94053100', label: '- Ghirlande electrice de tipul celor utilizate pentru pomul de Crăciun' },\n\t{ value: '94053100', label: '-- Concepute pentru utilizarea doar cu surse de lumină cu diode electroluminiscente (LED)' },\n\t{ value: '94053900', label: '-- Altele' },\n\t{ value: '94054100', label: '- Alte aparate și corpuri electrice de iluminat' },\n\t{ value: '94054100', label: '-- Fotovoltaice, concepute pentru utilizarea doar cu surse de lumină cu diode electroluminiscente (LED)' },\n\t{ value: '94054110', label: '--- Proiectoare' },\n\t{ value: '94054131', label: '--- Altele' },\n\t{ value: '94054131', label: '---- Din material plastic' },\n\t{ value: '94054139', label: '---- Altele' },\n\t{ value: '94054200', label: '-- Altele, concepute pentru utilizarea doar cu surse de lumină cu diode electroluminiscente (LED)' },\n\t{ value: '94054210', label: '--- Proiectoare' },\n\t{ value: '94054231', label: '--- Altele' },\n\t{ value: '94054231', label: '---- Din material plastic' },\n\t{ value: '94054239', label: '---- Altele' },\n\t{ value: '94054900', label: '-- Altele' },\n\t{ value: '94054910', label: '--- Proiectoare' },\n\t{ value: '94054940', label: '--- Altele' },\n\t{ value: '94054940', label: '---- Din material plastic' },\n\t{ value: '94054990', label: '---- Din alte materiale' },\n\t{ value: '94055000', label: '- Aparate și corpuri de iluminat, neelectrice' },\n\t{ value: '94056100', label: '- Lămpi pentru reclame luminoase, însemne luminoase, plăci indicatoare luminoase și articole similare' },\n\t{ value: '94056100', label: '-- Concepute pentru utilizarea doar cu surse de lumină cu diode electroluminiscente (LED)' },\n\t{ value: '94056120', label: '--- Din material plastic' },\n\t{ value: '94056180', label: '--- Din alte materiale' },\n\t{ value: '94056900', label: '-- Altele' },\n\t{ value: '94056920', label: '--- Din material plastic' },\n\t{ value: '94056980', label: '--- Din alte materiale' },\n\t{ value: '94059100', label: '- Părți' },\n\t{ value: '94059100', label: '-- Din sticlă' },\n\t{ value: '94059110', label: '--- Articole pentru aparatele electrice de iluminat (cu excepția proiectoarelor)' },\n\t{ value: '94059190', label: '--- Altele' },\n\t{ value: '94059200', label: '-- Din material plastic' },\n\t{ value: '94059900', label: '-- Altele' },\n\t{ value: '94060000', label: 'Construcții prefabricate' },\n\t{ value: '94061000', label: '- Din lemn' },\n\t{ value: '94062000', label: '- Unități de construcție modulare, din oțel' },\n\t{ value: '94069000', label: '- Altele' },\n\t{ value: '94069010', label: '-- Case transportabile' },\n\t{ value: '94069031', label: '-- Altele' },\n\t{ value: '94069031', label: '--- Din fier sau oțel' },\n\t{ value: '94069031', label: '---- Sere' },\n\t{ value: '94069038', label: '---- Altele' },\n\t{ value: '94069090', label: '--- Din alte materiale' },\n\t{ value: '95000000', label: 'JUCĂRII, JOCURI, ARTICOLE PENTRU DIVERTISMENT SAU PENTRU SPORT; PĂRȚI ȘI ACCESORII ALE ACESTORA' },\n\t{ value: '95030000', label: 'Triciclete, trotinete, automobile cu pedale și jucării similare cu roți; landouri și cărucioare pentru păpuși; păpuși; alte jucării; minimodele și modele similare pentru divertisment, animate sau nu; jocuri enigmistice (puzzle) de orice fel' },\n\t{ value: '95030010', label: '- Triciclete, trotinete, automobile cu pedale și jucării similare cu roți; landouri și cărucioare pentru păpuși' },\n\t{ value: '95030021', label: '- Păpuși reprezentând doar ființe umane, părți ale acestora și accesorii' },\n\t{ value: '95030021', label: '-- Păpuși' },\n\t{ value: '95030029', label: '-- Părți și accesorii' },\n\t{ value: '95030030', label: '- Trenuri electrice, inclusiv șinele, semnalele și alte accesorii; minimodele, animate sau nu, pentru asamblare' },\n\t{ value: '95030035', label: '- Alte seturi și jucării, de construcție' },\n\t{ value: '95030035', label: '-- Din material plastic' },\n\t{ value: '95030039', label: '-- Din alte materiale' },\n\t{ value: '95030041', label: '- Jucării care reprezintă animale sau creaturi neumane' },\n\t{ value: '95030041', label: '-- Umplute cu materiale de umplutură (lână, câlți etc.)' },\n\t{ value: '95030049', label: '-- Altele' },\n\t{ value: '95030055', label: '- Instrumente și aparate muzicale de jucărie' },\n\t{ value: '95030061', label: '- Puzzle' },\n\t{ value: '95030061', label: '-- Din lemn' },\n\t{ value: '95030069', label: '-- Altele' },\n\t{ value: '95030070', label: '- Alte jucării, prezentate în seturi sau serii complete' },\n\t{ value: '95030075', label: '- Alte jucării și modele, cu motor' },\n\t{ value: '95030075', label: '-- Din material plastic' },\n\t{ value: '95030079', label: '-- Din alte materiale' },\n\t{ value: '95030081', label: '- Altele' },\n\t{ value: '95030081', label: '-- Arme de jucărie' },\n\t{ value: '95030085', label: '-- Modele în miniatură obținute prin turnare, din metal' },\n\t{ value: '95030087', label: '-- Dispozitive electronice interactive educative portabile concepute în principal pentru copii' },\n\t{ value: '95030095', label: '-- Altele' },\n\t{ value: '95030095', label: '--- Din material plastic' },\n\t{ value: '95030099', label: '--- Altele' },\n\t{ value: '95040000', label: 'Console și mașini de jocuri video, articole pentru jocuri de societate, inclusiv jocurile cu motor sau cu mecanisme de mișcare, jocuri de biliard, mese speciale pentru jocuri de cazino și jocurile de popice automate, jocuri care funcționează prin introducerea unei monede, a unei bancnote, a unui card bancar, a unei fise sau a altor instrumente de plată' },\n\t{ value: '95042000', label: '- Articole și accesorii pentru jocuri de biliard' },\n\t{ value: '95043000', label: '- Alte jocuri care funcționează prin introducerea unei monede, a unei bancnote, a unui card bancar, a unei fise sau a altor instrumente de plată, cu excepția jocurilor de popice automate (bowling)' },\n\t{ value: '95043010', label: '-- Jocuri cu ecran' },\n\t{ value: '95043020', label: '-- Alte jocuri' },\n\t{ value: '95043090', label: '-- Părți' },\n\t{ value: '95044000', label: '- Cărți de joc' },\n\t{ value: '95045000', label: '- Console și mașini de jocuri video, altele decât cele de la subpoziția 9504 30' },\n\t{ value: '95049000', label: '- Altele' },\n\t{ value: '95049010', label: '-- Circuite electrice cu automobile, având caracteristicile jocurilor de competiție' },\n\t{ value: '95049080', label: '-- Altele' },\n\t{ value: '95050000', label: 'Articole pentru sărbători, carnaval sau alte divertismente, inclusiv articolele de magie și articolele surpriză' },\n\t{ value: '95051000', label: '- Articole pentru sărbătorile de Crăciun' },\n\t{ value: '95051010', label: '-- Din sticlă' },\n\t{ value: '95051090', label: '-- Din alte materiale' },\n\t{ value: '95059000', label: '- Altele' },\n\t{ value: '95060000', label: 'Articole și echipament pentru cultură fizică, gimnastică, atletism, alte sporturi (inclusiv tenis de masă) sau pentru jocuri în aer liber, nedenumite și necuprinse în altă parte în acest capitol; piscine și bazine' },\n\t{ value: '95061100', label: '- Schiuri pentru zăpadă și alt echipament pentru practicarea schiului pe zăpadă' },\n\t{ value: '95061100', label: '-- Schiuri' },\n\t{ value: '95061110', label: '--- Schiuri pentru schi fond' },\n\t{ value: '95061121', label: '--- Schiuri alpine' },\n\t{ value: '95061121', label: '---- Monoschiuri și snow-boarduri' },\n\t{ value: '95061129', label: '---- Altele' },\n\t{ value: '95061180', label: '--- Alte schiuri' },\n\t{ value: '95061200', label: '-- Legături pentru schiuri' },\n\t{ value: '95061900', label: '-- Altele' },\n\t{ value: '95062100', label: '- Schiuri nautice, planșe pentru surfing, planșe cu vele și alte echipamente pentru practicarea sporturilor nautice' },\n\t{ value: '95062100', label: '-- Planșe cu vele' },\n\t{ value: '95062900', label: '-- Altele' },\n\t{ value: '95063100', label: '- Crose de golf și alte echipamente pentru practicarea golfului' },\n\t{ value: '95063100', label: '-- Crose complete' },\n\t{ value: '95063200', label: '-- Mingi' },\n\t{ value: '95063900', label: '-- Altele' },\n\t{ value: '95063910', label: '--- Părți de crose' },\n\t{ value: '95063990', label: '--- Altele' },\n\t{ value: '95064000', label: '- Articole și echipamente pentru tenis de masă' },\n\t{ value: '95065100', label: '- Rachete de tenis, de badminton sau rachete similare, chiar fără coarde' },\n\t{ value: '95065100', label: '-- Rachete de tenis, chiar fără coarde' },\n\t{ value: '95065900', label: '-- Altele' },\n\t{ value: '95066100', label: '- Baloane și mingi, altele decât mingile de golf sau tenis de masă' },\n\t{ value: '95066100', label: '-- Mingi de tenis' },\n\t{ value: '95066200', label: '-- Gonflabile' },\n\t{ value: '95066900', label: '-- Altele' },\n\t{ value: '95066910', label: '--- Mingi de crichet sau de polo' },\n\t{ value: '95066990', label: '--- Altele' },\n\t{ value: '95067000', label: '- Patine pentru gheață și patine cu rotile, inclusiv încălțămintea la care se atașează patinele' },\n\t{ value: '95067010', label: '-- Patine pentru gheață' },\n\t{ value: '95067030', label: '-- Patine cu rotile' },\n\t{ value: '95067090', label: '-- Părți și accesorii' },\n\t{ value: '95069100', label: '- Altele' },\n\t{ value: '95069100', label: '-- Articole și echipamente pentru cultură fizică, gimnastică sau atletism' },\n\t{ value: '95069110', label: '--- Aparate pentru exerciții fizice cu mecanisme de forță ajustabile' },\n\t{ value: '95069190', label: '--- Altele' },\n\t{ value: '95069900', label: '-- Altele' },\n\t{ value: '95069910', label: '--- Articole pentru crichet sau polo, altele decât mingile' },\n\t{ value: '95069990', label: '--- Altele' },\n\t{ value: '95070000', label: 'Undițe de pescuit, cârlige de pescuit și alte articole pentru pescuit cu undița; plase pentru prins peşti, plase pentru prins fluturi; capcane pentru păsări (altele decât cele de la pozițiile 9208 sau 9705) și articole de vânătoare similare' },\n\t{ value: '95071000', label: '- Undițe de pescuit' },\n\t{ value: '95072000', label: '- Cârlige de pescuit, chiar montate' },\n\t{ value: '95072010', label: '-- Cârlige nemontate' },\n\t{ value: '95072090', label: '-- Altele' },\n\t{ value: '95073000', label: '- Mulinete pentru pescuit' },\n\t{ value: '95079000', label: '- Altele' },\n\t{ value: '95080000', label: 'Circuri ambulante și menajerii ambulante; manejuri pentru parcuri de distracții și atracții pentru parcurile acvatice; atracții pentru bâlciuri, inclusiv standuri de tir; teatre ambulante' },\n\t{ value: '95081000', label: '- Circuri ambulante și menajerii ambulante' },\n\t{ value: '95082100', label: '- Manejuri pentru parcuri de distracții și atracții pentru parcurile acvatice' },\n\t{ value: '95082100', label: '-- Carusele' },\n\t{ value: '95082200', label: '-- Carusele, balansoare și manejuri' },\n\t{ value: '95082300', label: '-- Mașinuțe tamponabile' },\n\t{ value: '95082400', label: '-- Simulatoare de mișcare și săli de cinematograf cu scaune dinamice' },\n\t{ value: '95082500', label: '-- Tobogane acvatice' },\n\t{ value: '95082600', label: '-- Atracții pentru parcurile acvatice' },\n\t{ value: '95082900', label: '-- Altele' },\n\t{ value: '95083000', label: '- Atracții pentru bâlciuri' },\n\t{ value: '95084000', label: '- Teatre ambulante' },\n\t{ value: '96000000', label: 'ARTICOLE DIVERSE' },\n\t{ value: '96010000', label: 'Fildeș, os, carapace de broască țestoasă, coarne de animale, corali, sidef și alte materiale de origine animală pentru tăiat, prelucrate, și articole din aceste materiale (inclusiv produsele obținute prin turnare)' },\n\t{ value: '96011000', label: '- Fildeș prelucrat și obiecte de fildeș' },\n\t{ value: '96019000', label: '- Altele' },\n\t{ value: '96020000', label: 'Materiale vegetale sau minerale, prelucrate, pentru fasonat, și articole din aceste materiale; articole modelate sau fasonate din ceară, parafină, stearină, gumă sau rășini naturale sau din paste pentru mulaje și alte articole modelate sau fasonate, nedenumite și necuprinse în altă parte; gelatină neîntărită prelucrată (cu excepția celei de la poziția 3503) și articole din gelatină neîntărită' },\n\t{ value: '96030000', label: 'Pensule și perii, inclusiv cele care constituie părți de mașini, de aparate sau de vehicule, mături mecanice pentru folosire manuală, altele decât cele cu motor, pămătufuri; fire și pămătufuri pregătite pentru confecţionarea periilor; tampoane și rulouri pentru vopsit; raclete din cauciuc sau din alte materiale elastice similare' },\n\t{ value: '96031000', label: '- Mături și perii din nuiele sau alte materiale vegetale legate în mănunchi, cu mânere sau fără mânere' },\n\t{ value: '96032100', label: '- Perii de dinți, perii și pensule pentru bărbierit, pentru păr, pentru gene sau pentru unghii și alte perii pentru toaleta personală, inclusiv cele care constituie părți de aparate' },\n\t{ value: '96032100', label: '-- Perii de dinți, inclusiv periile pentru proteze dentare' },\n\t{ value: '96032900', label: '-- Altele' },\n\t{ value: '96032930', label: '--- Perii pentru păr' },\n\t{ value: '96032980', label: '--- Altele' },\n\t{ value: '96033000', label: '- Pensule și perii pentru artiști, pensule de scris și pensule similare pentru aplicarea produselor cosmetice' },\n\t{ value: '96033010', label: '-- Pensule și perii pentru artiști, pensule pentru scris' },\n\t{ value: '96033090', label: '-- Pensule pentru aplicarea produselor cosmetice' },\n\t{ value: '96034000', label: '- Perii și pensule pentru pictat sau zugrăvit, pentru badijonat, pentru lăcuit sau similare (altele decât pensulele de la subpoziția 9603 30); tampoane și rulouri de zugrăvit' },\n\t{ value: '96034010', label: '-- Perii și pensule pentru pictat sau zugrăvit, pentru badijonat, pentru lăcuit sau similare' },\n\t{ value: '96034090', label: '-- Tampoane și rulouri pentru zugrăvit' },\n\t{ value: '96035000', label: '- Alte perii care constituie părți de mașini, de aparate sau de vehicule' },\n\t{ value: '96039000', label: '- Altele' },\n\t{ value: '96039010', label: '-- Mături mecanice acționate manual, altele decât cele cu motor' },\n\t{ value: '96039091', label: '-- Altele' },\n\t{ value: '96039091', label: '--- Perii și perii-mătură pentru întreținerea suprafețelor sau pentru menaj, inclusiv periile de haine sau de încălțăminte; articole de periat pentru toaleta animalelor' },\n\t{ value: '96039099', label: '--- Altele' },\n\t{ value: '96040000', label: 'Site și ciururi, utilizate manual' },\n\t{ value: '96050000', label: 'Seturi personale de toaletă de voiaj, de croitorie, pentru curățirea încălțămintei sau a hainelor' },\n\t{ value: '96060000', label: 'Nasturi, butoni și capse; forme pentru nasturi și alte părți ale acestora; eboșe de nasturi' },\n\t{ value: '96061000', label: '- Capse și butoni folosiți prin presare și părțile lor' },\n\t{ value: '96062100', label: '- Nasturi' },\n\t{ value: '96062100', label: '-- Din material plastic, neacoperiți cu material textil' },\n\t{ value: '96062200', label: '-- Din metale comune, neacoperiți cu material textil' },\n\t{ value: '96062900', label: '-- Altele' },\n\t{ value: '96063000', label: '- Forme pentru nasturi și alte părți de nasturi; eboșe de nasturi' },\n\t{ value: '96070000', label: 'Fermoare și părțile lor' },\n\t{ value: '96071100', label: '- Fermoare' },\n\t{ value: '96071100', label: '-- Cu agrafe din metale comune' },\n\t{ value: '96071900', label: '-- Altele' },\n\t{ value: '96072000', label: '- Părți' },\n\t{ value: '96072010', label: '-- Din metale comune (inclusiv benzile prevăzute cu agrafe din metale comune)' },\n\t{ value: '96072090', label: '-- Altele' },\n\t{ value: '96080000', label: 'Stilouri și pixuri cu bilă; stilouri și marcatoare cu vârf de fetru sau alte vârfuri poroase; stilouri cu peniță și alte stilouri; trăgătoare pentru desen; creioane mecanice; tocuri pentru penițe, prelungitoare pentru creioane și articole similare; părți (inclusiv capace și agățători) ale acestor articole, cu excepția celor de la poziția 9609' },\n\t{ value: '96081000', label: '- Stilouri și pixuri cu bilă' },\n\t{ value: '96081010', label: '-- Cu cerneală lichidă' },\n\t{ value: '96081092', label: '-- Altele' },\n\t{ value: '96081092', label: '--- Cu rezervă care poate fi înlocuită' },\n\t{ value: '96081099', label: '--- Altele' },\n\t{ value: '96082000', label: '- Stilouri și marcatoare cu vârful din fetru sau din alte materiale poroase' },\n\t{ value: '96083000', label: '- Stilouri cu peniță și alte stilouri' },\n\t{ value: '96084000', label: '- Creioane mecanice' },\n\t{ value: '96085000', label: '- Seturi de articole formate din două sau mai multe articole de la subpozițiile precedente' },\n\t{ value: '96086000', label: '- Cartușe de schimb (rezerve) pentru stilouri sau pixuri cu bilă asociate cu vârful lor' },\n\t{ value: '96089100', label: '- Altele' },\n\t{ value: '96089100', label: '-- Penițe de scris și vârfuri pentru penițe' },\n\t{ value: '96089900', label: '-- Altele' },\n\t{ value: '96090000', label: 'Creioane (altele decât creioanele de la poziția 9608), mine, creioane colorate, cărbune pentru desen, cretă de scris sau de desenat și cretă pentru croitorie' },\n\t{ value: '96091000', label: '- Creioane cu mină și creioane colorate având mina într-un înveliș rigid' },\n\t{ value: '96091010', label: '-- Cu mină de grafit' },\n\t{ value: '96091090', label: '-- Altele' },\n\t{ value: '96092000', label: '- Mine pentru creioane sau creioane mecanice' },\n\t{ value: '96099000', label: '- Altele' },\n\t{ value: '96099010', label: '-- Creioane colorate și cărbuni pentru desen' },\n\t{ value: '96099090', label: '-- Altele' },\n\t{ value: '96100000', label: 'Plăci de ardezie și table pentru scris sau desen, chiar cu ramă' },\n\t{ value: '96110000', label: 'Ștampile manuale de datare, sigilare, numerotare, timbrare și articole similare (inclusiv aparate pentru imprimarea etichetelor); matrițe tipografice și imprimatoare tipografice cu matriță, manuale' },\n\t{ value: '96120000', label: 'Panglici pentru mașini de scris și panglici similare, impregnate sau altfel pregătite pentru a lăsa amprente, chiar montate pe bobine sau în carcase; tușiere chiar impregnate, cu sau fără cutie' },\n\t{ value: '96121000', label: '- Panglici' },\n\t{ value: '96121010', label: '-- Din material plastic' },\n\t{ value: '96121020', label: '-- Din fibre sintetice sau artificiale, cu o lățime sub 30 mm, introduse în carcase de plastic sau metal, de tipul celor folosite la mașini de scris automate, echipamente de prelucrare automată a datelor și alte mașini' },\n\t{ value: '96121080', label: '-- Altele' },\n\t{ value: '96122000', label: '- Tușiere' },\n\t{ value: '96130000', label: 'Brichete și alte aprinzătoare, chiar mecanice sau electrice și părțile lor, altele decât pietrele și fitilele' },\n\t{ value: '96131000', label: '- Brichete de buzunar, cu gaz, nereîncărcabile' },\n\t{ value: '96132000', label: '- Brichete de buzunar, cu gaz, reîncărcabile' },\n\t{ value: '96138000', label: '- Alte brichete și aprinzătoare' },\n\t{ value: '96139000', label: '- Părți' },\n\t{ value: '96140000', label: 'Pipe (inclusiv capete de pipe), port-țigări, port-țigarete și părți ale acestora' },\n\t{ value: '96140010', label: '- Eboșe de pipe, din lemn sau rădăcini' },\n\t{ value: '96140090', label: '- Altele' },\n\t{ value: '96150000', label: 'Piepteni de coafat sau de prins în păr, agrafe și articole similare; ace de păr; clame de păr, cleme pentru onduleuri, bigudiuri și articole similare pentru coafură, altele decât cele de la poziția 8516, și părți ale acestora' },\n\t{ value: '96151100', label: '- Piepteni de coafat, piepteni de prins în păr, agrafe și articole similare' },\n\t{ value: '96151100', label: '-- Din cauciuc durificat sau din material plastic' },\n\t{ value: '96151900', label: '-- Altele' },\n\t{ value: '96159000', label: '- Altele' },\n\t{ value: '96160000', label: 'Pulverizatoare de toaletă, monturile lor și capetele de monturi; pufuri pentru pudră sau pentru aplicarea altor produse cosmetice sau de toaletă' },\n\t{ value: '96161000', label: '- Pulverizatoare de toaletă, monturile lor și capetele de monturi' },\n\t{ value: '96161010', label: '-- Pulverizatoare de toaletă' },\n\t{ value: '96161090', label: '-- Monturi și capete de monturi pentru pulverizatoare de toaletă' },\n\t{ value: '96162000', label: '- Pufuri pentru pudră sau pentru aplicarea unor produse cosmetice sau de toaletă' },\n\t{ value: '96170000', label: 'Termosuri și alte recipiente izoterme complete; părți ale acestora, altele decât recipientul de sticlă din interior' },\n\t{ value: '96180000', label: 'Manechine și articole similare; automate și scene animate pentru decorarea vitrinelor' },\n\t{ value: '96190000', label: 'Tampoane igienice și tampoane interne, șervețele igienice și scutece pentru copii și articole similare, din orice material' },\n\t{ value: '96190030', label: '- Din vată din materiale textile' },\n\t{ value: '96190040', label: '- Din alte materiale textile' },\n\t{ value: '96190040', label: '-- Tampoane igienice și tampoane interne și articole similare' },\n\t{ value: '96190050', label: '-- Șervețele și scutece pentru copii și articole similare' },\n\t{ value: '96190071', label: '- Din alte materiale' },\n\t{ value: '96190071', label: '-- Tampoane igienice și tampoane interne și articole similare' },\n\t{ value: '96190071', label: '--- Tampoane igienice' },\n\t{ value: '96190075', label: '--- Tampoane interne' },\n\t{ value: '96190079', label: '--- Altele' },\n\t{ value: '96190081', label: '-- Șervețele și scutece pentru copii și articole similare' },\n\t{ value: '96190081', label: '--- Șervețele și scutece pentru copii' },\n\t{ value: '96190089', label: '--- Altele (de exemplu, articole pentru incontinență)' },\n\t{ value: '96200000', label: 'Monopiede, bipiede, trepiede și articole similare' },\n\t{ value: '96200010', label: '- De tipul celor utilizate pentru aparatele digitale, fotografice sau video, aparatele și proiectoarele cinematografice; de tipul celor utilizate pentru alte aparate de la capitolul 90' },\n\t{ value: '96200091', label: '- Altele' },\n\t{ value: '96200091', label: '-- Din material plastic sau aluminiu' },\n\t{ value: '96200099', label: '-- Altele' },\n\t{ value: '97000000', label: 'OBIECTE DE ARTĂ, OBIECTE DE COLECȚIE ȘI ANTICHITĂȚl' },\n\t{ value: '97010000', label: 'Tablouri, picturi și desene, executate în întregime manual, cu excepția desenelor de la poziția 4906 și a altor articole industriale pictate sau decorate manual; colaje, mozaicuri și mici tablouri decorative similare' },\n\t{ value: '97012100', label: '- Mai vechi de 100 de ani' },\n\t{ value: '97012100', label: '-- Tablouri, picturi și desene' },\n\t{ value: '97012200', label: '-- Mozaicuri' },\n\t{ value: '97012900', label: '-- Altele' },\n\t{ value: '97019100', label: '- Altele' },\n\t{ value: '97019100', label: '-- Tablouri, picturi și desene' },\n\t{ value: '97019200', label: '-- Mozaicuri' },\n\t{ value: '97019900', label: '-- Altele' },\n\t{ value: '97020000', label: 'Gravuri, stampe și litografii originale' },\n\t{ value: '97021000', label: '- Mai vechi de 100 de ani' },\n\t{ value: '97029000', label: '- Altele' },\n\t{ value: '97030000', label: 'Producții originale de artă statuară sau de sculptură, din orice material' },\n\t{ value: '97031000', label: '- Mai vechi de 100 de ani' },\n\t{ value: '97039000', label: '- Altele' },\n\t{ value: '97040000', label: 'Timbre poștale, timbre fiscale, mărci poștale, plicuri prima zi, serii poștale complete și similare, obliterate sau neobliterate, altele decât articolele de la poziția 4907' },\n\t{ value: '97050000', label: 'Colecții și specimene pentru colecții care prezintă un interes arheologic, etnografic, istoric, zoologic, botanic, mineralogic, anatomic, paleontologic sau numismatic' },\n\t{ value: '97051000', label: '- Colecții și piese de colecție care prezintă un interes arheologic, etnografic sau istoric' },\n\t{ value: '97052100', label: '- Colecții și piese de colecție care prezintă un interes zoologic, botanic, mineralogic, anatomic sau paleontologic' },\n\t{ value: '97052100', label: '-- Specimene umane și părți ale acestora' },\n\t{ value: '97052200', label: '-- Specii dispărute sau aflate pe cale de dispariție și părți ale acestora' },\n\t{ value: '97052900', label: '-- Altele' },\n\t{ value: '97053100', label: '- Colecții și piese de colecție de interes numismatic' },\n\t{ value: '97053100', label: '-- Mai vechi de 100 de ani' },\n\t{ value: '97053900', label: '-- Altele' },\n\t{ value: '97060000', label: 'Obiecte de antichitate mai vechi de 100 de ani' },\n\t{ value: '97061000', label: '- Mai vechi de 250 de ani' },\n\t{ value: '97069000', label: '- Altele' },\n\t{ value: '98000000', label: 'FABRICI COMPLETE' },\n\t{ value: '98800000', label: 'Parti componente pentru ansambluri industriale din cadrul comertului exterior (Regulamentul CE 113/2010 al Comisiei, din data de 9.02.2010)' },\n\t{ value: '98800100', label: '- Cuprinse la capitolul 01' },\n\t{ value: '98800200', label: '- Cuprinse la capitolul 02' },\n\t{ value: '98800300', label: '- Cuprinse la capitolul 03' },\n\t{ value: '98800400', label: '- Cuprinse la capitolul 04' },\n\t{ value: '98800500', label: '- Cuprinse la capitolul 05' },\n\t{ value: '98800600', label: '- Cuprinse la capitolul 06' },\n\t{ value: '98800700', label: '- Cuprinse la capitolul 07' },\n\t{ value: '98800800', label: '- Cuprinse la capitolul 08' },\n\t{ value: '98800900', label: '- Cuprinse la capitolul 09' },\n\t{ value: '98801000', label: '- Cuprinse la capitolul 10' },\n\t{ value: '98801100', label: '- Cuprinse la capitolul 11' },\n\t{ value: '98801200', label: '- Cuprinse la capitolul 12' },\n\t{ value: '98801300', label: '- Cuprinse la capitolul 13' },\n\t{ value: '98801400', label: '- Cuprinse la capitolul 14' },\n\t{ value: '98801500', label: '- Cuprinse la capitolul 15' },\n\t{ value: '98801600', label: '- Cuprinse la capitolul 16' },\n\t{ value: '98801700', label: '- Cuprinse la capitolul 17' },\n\t{ value: '98801800', label: '- Cuprinse la capitolul 18' },\n\t{ value: '98801900', label: '- Cuprinse la capitolul 19' },\n\t{ value: '98802000', label: '- Cuprinse la capitolul 20' },\n\t{ value: '98802100', label: '- Cuprinse la capitolul 21' },\n\t{ value: '98802200', label: '- Cuprinse la capitolul 22' },\n\t{ value: '98802300', label: '- Cuprinse la capitolul 23' },\n\t{ value: '98802400', label: '- Cuprinse la capitolul 24' },\n\t{ value: '98802500', label: '- Cuprinse la capitolul 25' },\n\t{ value: '98802600', label: '- Cuprinse la capitolul 26' },\n\t{ value: '98802700', label: '- Cuprinse la capitolul 27' },\n\t{ value: '98802800', label: '- Cuprinse la capitolul 28' },\n\t{ value: '98802900', label: '- Cuprinse la capitolul 29' },\n\t{ value: '98803000', label: '- Cuprinse la capitolul 30' },\n\t{ value: '98803100', label: '- Cuprinse la capitolul 31' },\n\t{ value: '98803200', label: '- Cuprinse la capitolul 32' },\n\t{ value: '98803300', label: '- Cuprinse la capitolul 33' },\n\t{ value: '98803400', label: '- Cuprinse la capitolul 34' },\n\t{ value: '98803500', label: '- Cuprinse la capitolul 35' },\n\t{ value: '98803600', label: '- Cuprinse la capitolul 36' },\n\t{ value: '98803700', label: '- Cuprinse la capitolul 37' },\n\t{ value: '98803800', label: '- Cuprinse la capitolul 38' },\n\t{ value: '98803900', label: '- Cuprinse la capitolul 39' },\n\t{ value: '98804000', label: '- Cuprinse la capitolul 40' },\n\t{ value: '98804100', label: '- Cuprinse la capitolul 41' },\n\t{ value: '98804200', label: '- Cuprinse la capitolul 42' },\n\t{ value: '98804300', label: '- Cuprinse la capitolul 43' },\n\t{ value: '98804400', label: '- Cuprinse la capitolul 44' },\n\t{ value: '98804500', label: '- Cuprinse la capitolul 45' },\n\t{ value: '98804600', label: '- Cuprinse la capitolul 46' },\n\t{ value: '98804700', label: '- Cuprinse la capitolul 47' },\n\t{ value: '98804800', label: '- Cuprinse la capitolul 48' },\n\t{ value: '98804900', label: '- Cuprinse la capitolul 49' },\n\t{ value: '98805000', label: '- Cuprinse la capitolul 50' },\n\t{ value: '98805100', label: '- Cuprinse la capitolul 51' },\n\t{ value: '98805200', label: '- Cuprinse la capitolul 52' },\n\t{ value: '98805300', label: '- Cuprinse la capitolul 53' },\n\t{ value: '98805400', label: '- Cuprinse la capitolul 54' },\n\t{ value: '98805500', label: '- Cuprinse la capitolul 55' },\n\t{ value: '98805600', label: '- Cuprinse la capitolul 56' },\n\t{ value: '98805700', label: '- Cuprinse la capitolul 57' },\n\t{ value: '98805800', label: '- Cuprinse la capitolul 58' },\n\t{ value: '98805900', label: '- Cuprinse la capitolul 59' },\n\t{ value: '98806000', label: '- Cuprinse la capitolul 60' },\n\t{ value: '98806100', label: '- Cuprinse la capitolul 61' },\n\t{ value: '98806200', label: '- Cuprinse la capitolul 62' },\n\t{ value: '98806300', label: '- Cuprinse la capitolul 63' },\n\t{ value: '98806400', label: '- Cuprinse la capitolul 64' },\n\t{ value: '98806500', label: '- Cuprinse la capitolul 65' },\n\t{ value: '98806600', label: '- Cuprinse la capitolul 66' },\n\t{ value: '98806700', label: '- Cuprinse la capitolul 67' },\n\t{ value: '98806800', label: '- Cuprinse la capitolul 68' },\n\t{ value: '98806900', label: '- Cuprinse la capitolul 69' },\n\t{ value: '98807000', label: '- Cuprinse la capitolul 70' },\n\t{ value: '98807100', label: '- Cuprinse la capitolul 71' },\n\t{ value: '98807200', label: '- Cuprinse la capitolul 72' },\n\t{ value: '98807300', label: '- Cuprinse la capitolul 73' },\n\t{ value: '98807400', label: '- Cuprinse la capitolul 74' },\n\t{ value: '98807500', label: '- Cuprinse la capitolul 75' },\n\t{ value: '98807600', label: '- Cuprinse la capitolul 76' },\n\t{ value: '98807800', label: '- Cuprinse la capitolul 78' },\n\t{ value: '98807900', label: '- Cuprinse la capitolul 79' },\n\t{ value: '98808000', label: '- Cuprinse la capitolul 80' },\n\t{ value: '98808100', label: '- Cuprinse la capitolul 81' },\n\t{ value: '98808200', label: '- Cuprinse la capitolul 82' },\n\t{ value: '98808300', label: '- Cuprinse la capitolul 83' },\n\t{ value: '98808400', label: '- Cuprinse la capitolul 84' },\n\t{ value: '98808500', label: '- Cuprinse la capitolul 85' },\n\t{ value: '98808600', label: '- Cuprinse la capitolul 86' },\n\t{ value: '98808700', label: '- Cuprinse la capitolul 87' },\n\t{ value: '98808800', label: '- Cuprinse la capitolul 88' },\n\t{ value: '98808900', label: '- Cuprinse la capitolul 89' },\n\t{ value: '98809000', label: '- Cuprinse la capitolul 90' },\n\t{ value: '98809100', label: '- Cuprinse la capitolul 91' },\n\t{ value: '98809200', label: '- Cuprinse la capitolul 92' },\n\t{ value: '98809300', label: '- Cuprinse la capitolul 93' },\n\t{ value: '98809400', label: '- Cuprinse la capitolul 94' },\n\t{ value: '98809500', label: '- Cuprinse la capitolul 95' },\n\t{ value: '98809600', label: '- Cuprinse la capitolul 96' },\n\t{ value: '98809700', label: '- Cuprinse la capitolul 97' },\n\t{ value: '99000000', label: 'CODURI SPECIALE DIN NOMENCLATURA COMBINATĂ' },\n\t{ value: '99050000', label: 'Anumite mărfuri prevăzute de Regulamentul (CE) nr. 1186/2009 al Consiliului (import și export)' },\n\t{ value: '99050000', label: '- Bunurile personale aparținând persoanelor fizice care își mută reședința obișnuită' },\n\t{ value: '99190000', label: '- Următoarele mărfuri, altele decât cele menționate mai sus:\\n–– Trusouri sau bunuri de uz gospodăresc aparținând unei persoane care își transferă reședința obișnuită cu ocazia căsătoriei; bunuri personale dobândite pe cale succesorală\\n–– Uniforme școlare, rechizite și obiecte de uz casnic\\n–– Sicrie conținând trupuri, urne funerare conținând cenușa unor persoane decedate și obiecte funerare ornamentale\\n–– Bunuri pentru organizații caritabile sau filantropice și bunuri în folosul victimelor catastrofelor' },\n\t{ value: '99300000', label: 'Mărfuri destinate navelor şi aeronavelor' },\n\t{ value: '99302400', label: '- Mărfuri de la capitolele NC 1 până la 24' },\n\t{ value: '99302700', label: '- Mărfuri din capitolul NC 27' },\n\t{ value: '99309900', label: '- Mărfuri clasificate în altă parte' },\n\t{ value: '99310000', label: 'Mărfuri destinate echipajului care asigură exploatarea instalației marine sau funcționării motoarelor, a mașinilor și a altor aparate ale instalației marine' },\n\t{ value: '99312400', label: '- Mărfuri de la capitolele NC 1 până la 24' },\n\t{ value: '99312700', label: '- Mărfuri din capitolul NC 27' },\n\t{ value: '99319900', label: '- Mărfuri clasificate în altă parte' },\n\t{ value: '99500000', label: 'Cod utilizat numai la comercializarea de mărfuri între statele membre pentru tranzacțiile individuale a căror valoare nu depășește 200 EUR și, în anumite cazuri, pentru semnalarea produselor reziduale' },\n]\n","import { filter, find, findIndex, findLastIndex, first, forEach, get, last, map, max, min, omit, pick, reverse, set, sumBy } from 'lodash'\nimport { v4 } from 'ember-uuid'\nimport * as turf from '@turf/turf'\n\nimport { formatDuration } from './date'\n\nconst colorRoads = ['#0090FF']\nconst colorDislocation = '#EB2121'\nconst colorFerry = '#FFFFFF'\nconst colorRail = 'gray'\nexport const HOUR_IN_SECONDS = 3600\n\n/**\n * Get best fuel level value\n * 1 - fuelLevel (waypoint detection[manual, automatic])\n * 2 - estimatedFuelLevel (estimations updated in chain by api after waypoint detection[manual, automatic] until a full\n * 3 - plannedFuelLevel (calculated by front end)\n */\nexport const getFuelLevel = (wp, toFixed) => {\n\tconst val = get(wp, 'fuelLevel', 0) || get(wp, 'estimatedFuelLevel', 0) || get(wp, 'plannedFuelLevel', 0)\n\treturn (!isNaN(val) && toFixed) ? Number(val?.toFixed(0)) : val\n}\n\nconst getWpTimestamp = w => {\n\tlet value = w?.customerRequestedArrival?.startTime || w?.customerRequestedArrival?.endTime\n\tif (!value && w?.plannedArrivalAt) value = w.plannedArrivalAt\n\treturn value || undefined\n}\n\nexport const getDislocationTimeBeforeFirstLoad = (waypoints, routes) => {\n\tif (routes?.length !== (waypoints?.length - 1)) return null\n\tconst dislocation = waypoints?.find(i => i?.purpose === 'dislocation')\n\tif (!dislocation) return null\n\n\tconst dislocationTSValue = dislocation?.estimatedArrivalAt || dislocation?.plannedArrivalAt || dislocation?.customerRequestedArrival?.startTime || dislocation?.customerRequestedArrival?.endTime\n\n\tlet dislocationTS = dislocationTSValue ? moment(dislocationTSValue) : null\n\n\t// validWp = loading, split, rail\n\tlet firstValidWpIdx = findIndex(waypoints, i => i?.purpose === 'loading')\n\tif (firstValidWpIdx === -1) firstValidWpIdx = findIndex(waypoints, i => ['rail-dock', 'rail-undock', 'ferry-dock', 'ferry-undock', 'split'].includes(i?.purpose))\n\tconst firstValidWp = waypoints?.[firstValidWpIdx]\n\tconst firstValidWpTS = firstValidWp ? moment(firstValidWp?.customerRequestedArrival?.startTime || firstValidWp?.customerRequestedArrival?.endTime) : null\n\n\tif (!firstValidWpTS) return null\n\n\t// dislocationTS = firstLoading - (route duration until there || 1h)\n\tconst duration = sumBy([...routes].splice(0, firstValidWpIdx), 'details.travelTime') || HOUR_IN_SECONDS\n\tdislocationTS = firstValidWpTS.clone().subtract(duration, 's')\n\treturn dislocationTS.toISOString()\n}\n\nexport const getPTVDetails = ptv => {\n\tif (!ptv) return null\n\tconst tollSummary = ptv?.toll?.summary || ptv?.tollSummary\n\tconst tollCostValue = tollSummary?.costs?.[0]?.amount\n\tconst tollCostDisplay = `${tollCostValue?.toFixed(2) || ''} ${tollSummary?.costs?.[0]?.currency || ''}`\n\tconst tollCostPopup = (tollSummary?.countries || []).map(i => `${i?.country}: ${i.convertedCost?.amount?.toFixed(2)} ${i?.convertedCost?.currency}`).join('\\n')\n\treturn {\n\t\tduration: formatDuration(true, ptv?.travelTime, 's'), // s\n\t\tdistance: ptv?.distance ? (ptv.distance / 1000).toFixed(2) + ' km' : 0, // m\n\t\ttollCost: { value: tollCostValue, display: tollCostDisplay, popup: tollCostPopup },\n\t}\n}\n\nexport const calculateWaypointsDurations = (waypoints, _routes, vehicle, fuelLvlFromFirstWp) => {\n\tconst { fuelLevel: _fuelLevelStart = 200, fuelCapacity = 800 } = vehicle || {}\n\tlet fuelLevelStart = _fuelLevelStart === null ? 200 : Number(_fuelLevelStart)\n\n\t// TODO get consumption from vehicle or fallback to 0.32\n\tconst K = 0.32\n\n\tif (fuelLvlFromFirstWp) fuelLevelStart = getFuelLevel(first(waypoints))\n\n\tconst firstLoadWpIdx = getFirstLoadedWpIdx(waypoints)\n\tconst lastLoadedWpIdx = getLastLoadedWpIdx(waypoints)\n\n\tconst copyRoutes = [..._routes]\n\tconst hasRoutes = waypoints.map((i, idx) => !!(i.location && waypoints[idx + 1]?.location))\n\thasRoutes.pop()\n\tconst routes = reverse(reverse(hasRoutes).map(i => i ? copyRoutes.pop() : null))\n\n\tconst wps = []\n\n\tlet startTrip\n\n\tconst dislocation = waypoints?.find(i => i?.purpose === 'dislocation')\n\n\tif (dislocation) {\n\t\tconst newTS = getDislocationTimeBeforeFirstLoad(waypoints, routes)\n\t\tconst dislocationTS = moment(newTS)\n\t\tstartTrip = dislocationTS\n\t\tset(dislocation, 'customerRequestedArrival.startTime', newTS)\n\t}\n\n\twaypoints.forEach((w, idx) => {\n\t\tconst prevWp = idx && wps[idx - 1]\n\t\tconst purpose = w?.purpose\n\t\tconst isDislocation = idx < firstLoadWpIdx\n\t\tconst isEndDislocation = idx >= lastLoadedWpIdx\n\n\t\t// start from prevWaypoint or from customer requested\n\t\tlet start = idx === 0 && startTrip ? startTrip : moment(prevWp ? prevWp?.plannedArrivalAt : getWpTimestamp(w))\n\t\t// customer requested arrival start default value\n\t\tconst startRequested = moment(prevWp ? prevWp?.customerRequestedArrival?.startTime : getWpTimestamp(w))\n\t\tconst route = routes[idx]\n\t\tconst prevRoute = routes[idx - 1]\n\t\t// add route duration\n\t\tconst prevRouteTravelTime = prevRoute?.details?.travelTime\n\t\tif (idx && prevRouteTravelTime) {\n\t\t\tstart.add(prevRouteTravelTime, 's')\n\t\t\tstartRequested.add(prevRouteTravelTime, 's')\n\t\t}\n\t\tif (idx) {\n\t\t\tstart.add(prevWp?.duration || 30, 'm')\n\t\t\tstartRequested.add(prevWp?.duration || 30, 'm')\n\t\t}\n\t\tconst distance = route?.details?.distance ? parseInt(route.details.distance / 1000) : 0\n\t\tconst consumption = distance * K\n\t\t// add waypoint duration\n\t\tconst customerRequestedArrivalValue = w?.customerRequestedArrival?.startTime || w?.customerRequestedArrival?.endTime\n\t\tconst customerRequestedArrival = { ...w?.customerRequestedArrival }\n\t\tlet considerCustomerArrival = !['loading', 'unloading'].includes(purpose) && customerRequestedArrivalValue\n\t\tif (!idx && idx === firstLoadWpIdx && customerRequestedArrivalValue) {\n\t\t\tconsiderCustomerArrival = customerRequestedArrivalValue\n\t\t}\n\t\tif (considerCustomerArrival) {\n\t\t\tconst customerReq = moment(customerRequestedArrivalValue)\n\t\t\tif (w?.isNew && purpose === 'end' && w?.customerRequestedArrival?.startTime === prevWp?.customerRequestedArrival?.startTime) {\n\t\t\t\tset(customerRequestedArrival, 'startTime', startRequested.toISOString())\n\t\t\t} else if (customerReq.valueOf() > start.valueOf()) { // max[plannedArrivalAt, customerRequested]\n\t\t\t\tstart = customerReq\n\t\t\t}\n\t\t}\n\t\tconst plannedArrivalAt = start.toISOString()\n\t\tconst prevWpFL = getFuelLevel(prevWp)\n\t\tlet prevDiff = prevWpFL - get(prevWp, 'consumption', 0)\n\t\tif (prevWp?.purpose === 'fueling') prevDiff += get(prevWp, 'amount', 0)\n\t\tlet plannedFuelLevel = prevWp ? prevDiff : fuelLevelStart\n\t\tif (w?.overwriteFuelLevel) plannedFuelLevel = w?.overwriteFuelLevel\n\t\tlet fuelLevelLeave = plannedFuelLevel\n\t\tif (purpose === 'fueling') {\n\t\t\tif (w?.fullTank) {\n\t\t\t\tfuelLevelLeave = fuelCapacity\n\t\t\t\tw.amount = fuelCapacity + (prevDiff ? (prevDiff * -1) : 0)\n\t\t\t} else if (w?.amount) {\n\t\t\t\tfuelLevelLeave += w?.amount\n\t\t\t}\n\t\t}\n\n\t\tconst wp = {\n\t\t\t...omit(w, 'temporaryID'),\n\t\t\tcustomerRequestedArrival,\n\t\t\tplannedArrivalAt,\n\t\t\ttravelTime: route?.details?.travelTime || 0,\n\t\t\tdistance,\n\t\t\tconsumption,\n\t\t\tisDislocation,\n\t\t\tisEndDislocation,\n\t\t\tplannedFuelLevel,\n\t\t\tfuelLevelLeave,\n\t\t\tptvDetails: getPTVDetails(route?.details),\n\t\t}\n\t\twps.push(wp)\n\t})\n\n\treturn wps\n}\n\nexport const computeLegDetails = (legs, wpsWithDurations) => {\n\tforEach(legs, leg => {\n\t\tconst routes = leg?.routes || []\n\t\tconst wps = map(leg.waypoints, i => find(wpsWithDurations, j => j.id === i.id) || i)\n\t\tleg.distance = routes.reduce((sum, r) => sum + get(r, 'details.distance', 0) / 1000, 0)\n\t\tleg.duration = wps.reduce((sum, w, i, arr) => sum + (w?.duration || 0) + (i < arr?.length - 1 ? w?.travelTime || 0 : 0), 0)\n\t\tleg.cost = {\n\t\t\tsections: routes.reduce((ac, r) => [...ac, ...get(r, 'details.toll.sections', [])], []),\n\t\t\ttotal: routes.reduce((sum, r) => sum + get(r, 'details.toll.summary.costs.0.amount', 0), 0),\n\t\t\tcountries: {},\n\t\t}\n\t\tforEach(routes, r => {\n\t\t\tforEach(get(r, 'details.toll.summary.countries'), cost => {\n\t\t\t\tset(leg, `cost.countries.${cost?.country}`, get(leg, `cost.countries.${cost?.country}`, 0) + get(cost, 'convertedCost.amount', 0))\n\t\t\t})\n\t\t})\n\n\t\tif (!leg.type) leg.type = 'road'\n\t\tleg.id = wps.map(i => i.id).join('-') || v4()\n\t\tleg.color = routes?.[0]?.color || '#FEDC00'\n\t\tif (leg?.from?.purpose?.includes('maritime') && leg?.to?.purpose?.includes('maritime')) {\n\t\t\tleg.type = 'maritime'\n\t\t} else if (leg?.from?.purpose?.includes('rail') && leg?.to?.purpose?.includes('rail')) {\n\t\t\tleg.type = 'rail'\n\t\t}\n\t\tleg.waypoints = wps\n\t})\n}\n\nexport const getFirstLoadedWpIdx = wps => {\n\tconst arr = []\n\tconst firstLoadWpIdx = findIndex(wps, i => i?.purpose === 'loading')\n\tif (firstLoadWpIdx !== -1) arr.push(firstLoadWpIdx)\n\n\tconst splitWpIdx = findIndex(wps, i => i?.purpose === 'split')\n\tif (splitWpIdx !== -1) arr.push(splitWpIdx)\n\treturn min(arr)\n}\n\nexport const getLastLoadedWpIdx = wps => {\n\tconst arr = [0]\n\tconst lastUnloadingWpIdx = findLastIndex(wps, i => i?.purpose === 'unloading')\n\tif (lastUnloadingWpIdx !== -1) arr.push(lastUnloadingWpIdx)\n\n\tconst splitWpIdx = findLastIndex(wps, i => i?.purpose === 'split')\n\tif (splitWpIdx !== -1) arr.push(splitWpIdx)\n\n\tconst templateWpIdx = findLastIndex(wps, i => {\n\t\tconst isRouteTemplate = ['rail-dock', 'rail-undock', 'ferry-dock', 'ferry-undock'].includes(i.purpose)\n\t\tconst isNotManned = isRouteTemplate && i?.custom?.manned === false\n\t\treturn isNotManned\n\t})\n\tif (templateWpIdx !== -1) arr.push(templateWpIdx)\n\n\treturn max(arr)\n}\n\nexport const getRouteColor = (purpose, prevRoute) => {\n\tconst type = getRouteTypeByWaypointPurpose(purpose)\n\tif (!type) return colorRoads[0]\n\tif (type === 'rail') return colorRail\n\tif (type === 'maritime') return colorFerry\n\tif (type === 'dislocation') return colorDislocation\n\tif (type === 'endDislocation') return colorDislocation\n\tconst prevColorIdx = colorRoads.indexOf(prevRoute?.color)\n\tlet colorIdx = prevColorIdx + 1\n\tif ((colorRoads?.length - 1) < colorIdx) colorIdx = 0\n\treturn colorRoads[colorIdx]\n}\n\nexport const getRouteTypeByWaypointPurpose = purpose => {\n\tconst routeTypes = [\n\t\t{ purpose: 'dislocation', type: 'dislocation' },\n\t\t{ purpose: 'endDislocation', type: 'endDislocation' },\n\t\t{ purpose: 'rail-dock', type: 'rail' },\n\t\t{ purpose: 'ferry-dock', type: 'maritime' },\n\t]\n\n\treturn routeTypes.find(i => purpose?.includes(i.purpose))?.type || 'road'\n}\n\n// planned > customerReq\nexport const getWaypointTimestampByPriority = (w, format) => {\n\tconst value = (\n\t\tw?.plannedArrivalAt ||\n\t\tw?.customerRequestedArrival?.startTime ||\n\t\tw?.customerRequestedArrival?.endTime\n\t)\n\tif (!format) return value\n\treturn moment(value).format(format)\n}\n\nexport const getDistanceTooltip = legs => {\n\tif (!legs?.length) return ''\n\tconst countries = []\n\n\tforEach(legs, leg => {\n\t\tforEach(leg?.routes, r => {\n\t\t\tconst routeDistance = r?.details?.distance\n\t\t\tconst arr = map(filter(r?.details?.events, e => e.eventType === 'COUNTRY_EVENT'), i => pick(i, ['country', 'distanceFromStart']))\n\t\t\tforEach(arr, ({ country, distanceFromStart }, idx) => {\n\t\t\t\tconst nextDistanceFromStart = arr?.[idx + 1]?.distanceFromStart || routeDistance\n\t\t\t\tconst distance = nextDistanceFromStart - distanceFromStart\n\t\t\t\tconst item = find(countries, c => c.country === country)\n\t\t\t\tif (item) {\n\t\t\t\t\tset(item, 'distance', item?.distance + distance)\n\t\t\t\t} else {\n\t\t\t\t\tcountries.push({ country, distance })\n\t\t\t\t}\n\t\t\t})\n\t\t})\n\t})\n\treturn map(countries, i => (`${i.country}: ${(i.distance / 1000).toFixed(0)} km`)).join('\\n')\n}\n\nexport const getRoadNumbers = route => {\n\tconst events = route?.details?.events\n\tconst numberEvents = filter(events, i => i?.eventType === 'MANEUVER_EVENT' && i?.roadAhead?.roadNumber)\n\tif (!numberEvents?.length) return null\n\tconst line = turf.lineString(map(route?.details?.polyline?.plain?.polyline, i => [i?.x, i?.y]))\n\tconst numbers = map(numberEvents, i => ({\n\t\tid: v4(),\n\t\tlatlng: { lat: i?.coordinate?.y, lng: i?.coordinate?.x },\n\t\tnumber: i.roadAhead.roadNumber,\n\t\tpopup: i.roadAhead.roadName,\n\t\tsd: i.distanceFromStart,\n\t\toriginal: i,\n\t}))\n\tconst arr = []\n\tforEach(numbers, i => {\n\t\tconst prev = last(arr)\n\t\tif (!prev) {\n\t\t\tarr.push(i)\n\t\t\treturn\n\t\t}\n\t\tif (prev?.number === i.number) return\n\t\tset(prev, 'ed', i.sd)\n\t\tconst sd = prev.sd / 1000 // start distance\n\t\tconst ed = prev.ed / 1000 // end distance\n\t\tconst diff = ed - sd\n\t\tconst halfDistance = diff / 2\n\t\tconst start = turf.along(line, sd)\n\t\tconst end = turf.along(line, ed)\n\t\tconst poly = turf.lineSlice(start, end, line)\n\t\t// const path = map(poly?.geometry?.coordinates, ([x, y]) => ({ lat: y, lng: x }))\n\t\tconst middlePoint = turf.along(poly, halfDistance)\n\t\tconst c = get(middlePoint, 'geometry.coordinates')\n\t\tconst latlng = { lat: c[1], lng: c[0] }\n\t\tset(prev, 'latlng', latlng)\n\t\tset(prev, 'distance', diff)\n\t\tset(prev, 'popup', [prev.name, `Distance: ${diff.toFixed(0)} km`].join('\\n'))\n\t\tarr.push(i)\n\t})\n\n\treturn arr\n}\n\nexport const getViolated = (route, t) => {\n\tconst events = route?.details?.events\n\tconst violations = filter(events, i => i.eventType === 'ROUTE_VIOLATION_EVENT')\n\tif (!violations?.length) return null\n\tconst violationsStart = filter(violations, i => i.accessType === 'ENTER')\n\tconst r = [] // routes\n\tconst m = [] // markers\n\tconst line = turf.lineString(map(route?.details?.polyline?.plain?.polyline, i => [i?.x, i?.y]))\n\tforEach(violationsStart, from => {\n\t\tconst to = events[from.relatedEventIndex]\n\t\tconst filteredReasons = filter(from?.violatedFeature?.attributes, i => i.value && i.value !== '0')\n\t\tconst reasons = map(filteredReasons, i => {\n\t\t\tconst isMaxWeight = i?.key === 'maxWeight'\n\t\t\tconst k = isMaxWeight ? t('maxWeight') : i?.key\n\t\t\tconst v = i.value\n\t\t\tconst unit = isMaxWeight ? 'kg' : undefined\n\t\t\treturn filter([`${k}:`, v, unit]).join(' ')\n\t\t}).join('\\n')\n\t\tconst sd = from.distanceFromStart / 1000 // start distance\n\t\tconst ed = to.distanceFromStart / 1000 // end distance\n\t\tconst halfDistance = (ed - sd) / 2\n\t\tconst start = turf.along(line, sd)\n\t\tconst end = turf.along(line, ed)\n\t\tconst poly = turf.lineSlice(start, end, line)\n\t\tconst path = map(poly?.geometry?.coordinates, ([x, y]) => ({ lat: y, lng: x }))\n\t\tconst middlePoint = turf.along(poly, halfDistance)\n\t\tconst c = get(middlePoint, 'geometry.coordinates')\n\t\tconst marker = { reasons, id: v4(), lat: c[1], lng: c[0] }\n\t\tconst isMaxWeight = filteredReasons.filter(i => i.key === 'maxWeight')\n\t\tif (isMaxWeight?.length) {\n\t\t\tconst val = isMaxWeight?.[0]?.value / 1000\n\t\t\tset(marker, 'txt', val > 10 ? val?.toFixed(0) : val?.toFixed(1))\n\t\t}\n\t\tr.push(path)\n\t\tm.push(marker)\n\t})\n\treturn { r, m }\n}\n","import { toUpper, truncate, split } from 'lodash'\n\nconst imagesExtension = ['apng', 'avif', 'gif', 'jpg', 'jpeg', 'jfif', 'pjpeg', 'pjp', 'png', 'svg', 'webp', 'bmp', 'ico', 'cur', 'tif', 'tiff']\nconst audioExtension = ['mp3', 'ogg']\n\nexport function truncateAndUpperCase (text, truncateLenght, omission = '') {\n\tconst str = toUpper(text)\n\tif (!truncateLenght) { return str }\n\treturn truncate(str, { length: truncateLenght, omission })\n}\n\nexport function formatCoordinate (coor, letter) {\n\tif (!coor) return '--.----'\n\tconst arr = split(coor, '.')\n\treturn `${arr[0]}.${truncate(arr[1], { length: 4, omission: '' })}${letter ? ' ' + letter : ''}`\n}\n\nexport function generateRandomColor (seed) {\n\treturn '#' + Math.floor((Math.abs(Math.sin(seed) * 16777215)) % 16777215).toString(16)\n}\n\nexport function isImage (fileName) {\n\tif (!fileName) return false\n\tconst arrFileName = fileName.split('.')\n\tif (arrFileName.length < 2) return false\n\tconst extension = arrFileName[arrFileName.length - 1]\n\treturn imagesExtension.indexOf(extension.toLowerCase()) !== -1\n}\n\nexport function isAudio (fileName) {\n\tif (!fileName) return false\n\tconst arrFileName = fileName.split('.')\n\tif (arrFileName.length < 2) return false\n\tconst extension = arrFileName[arrFileName.length - 1]\n\treturn audioExtension.indexOf(extension.toLowerCase()) !== -1\n}\n","import Resolver from 'ember-resolver';\n\nexport default Resolver;\n","import Ember from 'ember';\nimport config from './config/environment';\n\nconst { service } = Ember.inject;\n\nconst Router = Ember.Router.extend({\n    location: config.locationType,\n    rootURL: config.rootURL,\n    metrics: service(),\n\tcurrentUser: service('current-user'),\n    didTransition() {\n\t\tif (this.get('currentUser.accountDisabled')) {\n\t\t\tthis.transitionTo(\"account-disabled\");\n\t\t}\n        this._super(...arguments);\n        this._trackPage();\n    },\n\n    _trackPage() {\n        Ember.run.scheduleOnce('afterRender', this, () => {\n            const page = this.get('url');\n            const title = this.getWithDefault('currentRouteName', 'unknown');\n\n            Ember.get(this, 'metrics').trackPage('GoogleAnalytics', {\n                page, title\n            });\n        });\n    }\n});\n\nRouter.map(function () {\n  this.route('management', function () {\n    this.route('vehicles', function () {});\n    this.route('users', function () {});\n    this.route('groups', function () {\n        this.route('edit', { path: '/:id/edit' });\n    });\n    this.route('geofences', function () {\n        this.route('new');\n        this.route('view', { path: '/:id' });\n        this.route('edit', { path: '/:id/edit' });\n        this.route('import');\n    });\n    this.route('timetables', function () {\n      this.route('import');\n    });\n    this.route('integrations');\n    this.route('roles');\n    this.route('temporary-links');\n    this.route('maintenance', function () {\n      this.route('list');\n      this.route('rules');\n    });\n  });\n  this.route('map-shared');\n  this.route('map', function () {\n    this.route('routes', { path: '/routes/:vehicle_id' }, function () { });\n    this.route('route-eta', { path: '/route-eta/:vehicle_id' }, function () { });\n    this.route('eta-ptv', { path: '/eta-ptv/:vehicle_id' }, function () { });\n    this.route('vehicle', { path: '/vehicle/:vehicle_id' }, function () { })\n  });\n  this.route('e-transport', function () {\n    this.route('uits')\n    this.route('partners');\n  });\n  this.route('dispatch', function () {\n    this.route('map')\n    this.route('map2')\n    this.route('routes', function () {\n        this.route('edit', { path: '/:planned-route_id' })\n    })\n    this.route('orders');\n    this.route('clients');\n    this.route('vehicle-groups');\n  })\n  this.route('tms', function () {\n    this.route('map')\n    this.route('routes');\n    this.route('vehicle-groups');\n    this.route('clients');\n    this.route('orders', function () {\n        this.route('order-details', { path: '/order-details/*' });\n  });\n  })\n  this.route('rer', function () {\n    this.route('map')\n    this.route('subscribers')\n    this.route('pickups')\n  })\n  this.route('login');\n  this.route('logout');\n  this.route('signup');\n  this.route('invitation', { path: '/invitation' });\n  this.route('not-found', { path: '/*path' });\n  this.route('account-disabled');\n  this.route('maintenance');\n  this.route('oops');\n  this.route('widgets', function() {\n    this.route('status-feed');\n    this.route('alerts');\n    this.route('heatmap');\n    this.route('notifications');\n    this.route('users-tachograph');\n  });\n  this.route('driving', function() {\n    this.route('fcz');\n    this.route('engine-load-rpm');\n  });\n  this.route('settings', function() {\n    this.route('notifications');\n    this.route('speedLimit');\n    this.route('costs');\n    this.route('cabotage');\n    this.route('orders');\n    this.route('driverBehaviour');\n    this.route('daily-target');\n    this.route('account');\n    this.route('data-storage');\n    this.route('tms');\n    this.route('dispatch');\n    this.route('e-transport');\n  });\n  this.route('reports', function() {\n    this.route('faz');\n    this.route('fleet-summary');\n    this.route('route');\n    this.route('stationary');\n    this.route('fuel-level');\n    this.route('engine');\n    this.route('afterhours');\n    this.route('poi');\n    this.route('temperature');\n    this.route('temperature-range');\n    this.route('taxi');\n    this.route('country');\n    this.route('cost');\n    this.route('cabotage');\n    this.route('timesheet');\n    this.route('construction');\n    this.route('tacho-files');\n    this.route('tacho-timesheet');\n    this.route('obu-tickets');\n    this.route('23');\n    this.route('km-day');\n    this.route('consumption');\n    this.route('transits');\n    this.route('driver-routes');\n    this.route('fleet-summary-extended');\n\tthis.route('performance');\n  });\n});\n\nexport default Router;\n","import Ember from 'ember';\nimport ENV from '../config/environment'\nimport ApplicationRouteMixin from 'ember-simple-auth-auth0/mixins/application-route-mixin';\nimport ReactAPIService from '../react/services/api'\nimport ReactStore from '../react/store'\nimport ReactI18nService from '../react/services/i18n'\nimport { makeArray } from '@ember/array'\n\nconst { service } = Ember.inject;\n\nexport default Ember.Route.extend(ApplicationRouteMixin, {\n    i18n: service(),\n    moment: service(),\n    session: service(),\n    api: service(),\n    currentUser: service('current-user'),\n\n    title: function(tokens) {\n        tokens = makeArray(tokens)\n        tokens.unshift('Tracknamic')\n        tokens.unshift('Portal')\n        return tokens.reverse().join(' - ')\n    },\n\n    setLocale(newLanguage) {\n        let defaultLocale = ENV.i18n.defaultLocale\n        let user = this.get(\"currentUser.user\");\n        let locale = (user && user.get('details') && user.get('details.locale')) ? user.get('details.locale') : defaultLocale\n        if (newLanguage) {\n            locale = newLanguage\n            this.get('currentUser').set('newLocale', null)\n            this.get('store').find('user', user.get('id'))\n                .then(user => {\n                    user.set('details.locale', newLanguage)\n                    user.save() // request to update user\n                        .then(() => {\n                            if (user && user.get('details') && user.get('details.locale')) { // save in session store por persist the changes\n                                this.set(\"session.session.content.authenticated.profile.details.locale\", newLanguage)\n                                this.get('session.store').persist(this.get('session.data'))\n                            }\n                            this.toast.success(this.get('i18n').t('messages.languageChangedWithSuccess'))\n                        })\n                })\n\t\t}\n\t\tconst defaultTz = 'Europe/Bucharest'\n\t\tlet tz = (user && user.get('details') && user.get('details.timezone')) ? user.get('details.timezone') : defaultTz\n        this.get('moment').setTimeZone(tz)\n        this.get('moment').setLocale(locale);\n        this.set(\"i18n.locale\", locale);\n        if (ReactI18nService.isInitialized) {\n            ReactI18nService.changeLanguage(locale)\n        }\n    },\n\n    beforeModel() {\n        return this._loadCurrentUser()\n    },\n\n    afterModel(/*resolvedModel, transition*/) {\n        if (!this.get('userHasLoaded')) {\n            this.setLocale()\n        }\n    },\n\n    async sessionAuthenticated() {\n        let _super = this._super\n        await this._loadCurrentUser()\n        this.setLocale()\n        this.set('userHasLoaded', true)\n        this._setupReact()\n\t\t_super.call(this, ...arguments)\n\t\tthis.transitionTo(this.get('currentUser.landingPage'));\n    },\n\n    _loadCurrentUser() {\n        return this.get('currentUser').load().catch(() => this.get('session').invalidate())\n    },\n\n    _setupReact() {\n        ReactStore.getActions().global.setGoogleAPIKey(ENV['ember-google-maps'].key)\n        ReactStore.getActions().global.setAssetsPath(`${ENV.rootURL}assets`)\n\t\tReactAPIService.reconfigure({\n            host: `${ENV.api.host}/${ENV.api.namespace}`\n        })\n\t\tif (!this.get('currentUser.idToken')) return\n        ReactStore.getActions().global.setSpv(ENV.spv)\n        ReactStore.getActions().session.setToken(this.get('session.session.content.authenticated.idTokenPayload'))\n        ReactStore.getActions().session.setTokenID(this.get('currentUser.idToken'))\n\n        ReactAPIService.reconfigure({\n\t\t\theaders: {\n\t\t\t\tAuthorization: `Bearer ${this.get('currentUser.idToken')}`,\n            },\n            host: `${ENV.api.host}/${ENV.api.namespace}`\n        })\n\n\t\tReactStore.getActions().session.reload()\n\t\tReactStore.getActions().users.reload()\n\n\t\tif (this.get('currentUser.modules.chat') && this.get('session.session.content.authenticated.idToken')){\n\t\t\tReactStore.getActions().chat.init({\n\t\t\t\tcredentials: ENV.connectyCubeCredentials,\n\t\t\t\ttokenID: this.get('session.session.content.authenticated.idToken')\n\t\t\t})\n\t\t}\n\n        ReactI18nService.init({\n            backend: {\n                loadPath: `${ENV.rootURL}assets/locales/{{lng}}/{{ns}}.json`,\n            },\n            lng: this.get('currentUser.user.details.locale'),\n            fallbackLng: ENV.i18n.defaultLocale,\n            supportedLngs: ['en', 'ro', 'da', 'hu', 'de'],\n            ns: 'common',\n            interpolation: {\n                escapeValue: false\n            }\n        })\n    },\n\n    activate() {\n        this._setupReact()\n        return this._super(...arguments)\n    },\n\n    actions: {\n        loading() {\n            return true\n        },\n        willTransition(transition) {\n\t\t\tif (this.get('currentUser.accountDisabled') && transition?.targetName === 'login') {\n\t\t\t\tthis.get('session').invalidate()\n\t\t\t}\n            let appLocale = this.get('currentUser.locale')\n            let appNewLocale = this.get('currentUser.newLocale')\n\n            if (appNewLocale && appLocale != appNewLocale) {\n                this.setLocale(appNewLocale)\n            }\n        },\n    }\n});\n","import Route from '@ember/routing/route'\nimport { run } from '@ember/runloop'\nimport RSVP from 'rsvp'\nimport AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin'\nimport scrollingPaddingMixin from 'tracknamic-smb/mixins/scrolling-padding'\nimport aclMixin from 'tracknamic-smb/mixins/acl-access'\n\nexport default Route.extend(AuthenticatedRouteMixin, scrollingPaddingMixin, aclMixin, {\n\tmodel() {\n\t\treturn RSVP.hash({\n\t\t\tclients: this.store.findAll('client'),\n\t\t})\n\t},\n\n\tactions: {\n\t\tdidTransition() {\n\t\t\trun.later(this, () => {\n\t\t\t\tthis.fixScrollPadding()\n\t\t\t}, 10)\n\t\t},\n\t}\n})\n","import Route from '@ember/routing/route'\nimport AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin'\nimport { inject as service } from '@ember/service'\n\nexport default Route.extend(AuthenticatedRouteMixin, {\n\tmenuService: service('main-menu'),\n\n\tbeforeModel() {\n\t\tif (!this.get('menuService.dispatch').mapBy('route').includes(this.get('routeName'))) {\n\t\t\t// eslint-disable-next-line no-console\n\t\t\tconsole.warn('Access denied to report because of user module')\n\n\t\t\tthis.transitionTo(this.get('menuService.dispatch')[0].route) // Load first report available\n\t\t}\n\t},\n})\n","import Route from '@ember/routing/route'\nimport { hash } from 'rsvp'\nimport aclMixin from 'tracknamic-smb/mixins/acl-access'\nimport { task, timeout } from 'ember-concurrency'\n\nexport default Route.extend(aclMixin, {\n\tmodel() {\n\t\treturn hash({\n\t\t\tvehicles: this.store.findAll('vehicle'),\n\t\t\tvehicleGroups: this.store.findAll('vehicle-group'),\n\t\t\tgeofences: this.store.findAll('geofence'),\n\t\t\tclients: this.store.findAll('client'),\n\t\t})\n\t},\n\n\tsetupController() {\n\t\tthis._super(...arguments)\n\t\tthis.get('pollServerForChanges').perform()\n\t},\n\n\tpollServerForChanges: task(function* () {\n\t\t// eslint-disable-next-line no-constant-condition\n\t\twhile (true) {\n\t\t\tyield timeout(10000)\n\t\t\tyield this.store.findAll('vehicle')\n\t\t}\n\t}).cancelOn('deactivate').restartable(),\n});\n","import Route from '@ember/routing/route'\nimport { run } from '@ember/runloop'\nimport RSVP from 'rsvp'\nimport AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin'\nimport scrollingPaddingMixin from 'tracknamic-smb/mixins/scrolling-padding'\nimport aclMixin from 'tracknamic-smb/mixins/acl-access'\nimport { inject as service } from '@ember/service'\nimport { alias } from '@ember/object/computed'\n\nexport default Route.extend(AuthenticatedRouteMixin, scrollingPaddingMixin, aclMixin, {\n\tcurrentUser: service('current-user'),\n\tcompanyID: alias('currentUser.companyID'),\n\tmodel() {\n\t\treturn RSVP.hash({\n\t\t\torderStatuses: this.store.findAll('order-status'),\n\t\t\tvehicleGroups: this.store.findAll('vehicle-group'),\n\t\t\tclients: this.store.findAll('client'),\n\t\t\tvehicles: this.store.query('vehicle', {\n\t\t\t\t$where: {\n\t\t\t\t\ttype: ['truck', 'semi-trailer'],\n\t\t\t\t}\n\t\t\t}),\n\t\t\tcompany: this.store.find('group', this.get('companyID'))\n\t\t})\n\t},\n\n\tactions: {\n\t\tdidTransition() {\n\t\t\trun.later(this, () => {\n\t\t\t\tthis.fixScrollPadding()\n\t\t\t}, 10)\n\t\t},\n\t}\n})\n","import Route from '@ember/routing/route'\nimport RSVP from 'rsvp'\nimport { on } from '@ember/object/evented'\nimport { inject as service } from '@ember/service'\n\nexport default Route.extend({\n\tmenuService: service('main-menu'),\n\n\tbeforeModel() {\n\t\tlet route = 'dispatch.routes'\n\t\tlet category = route.indexOf('.') != -1 ? route.substring(0, route.indexOf('.')) : route\n\n\t\tlet categoryCapitalized = category.charAt(0).toUpperCase() + category.slice(1)\n\t\tif (this.get(`menuService.has${categoryCapitalized}`)) {\n\t\t\tif (!this.get(`menuService.${category}`).mapBy('route').includes(route)) {\n\t\t\t\t// eslint-disable-next-line no-console\n\t\t\t\tconsole.warn('Access denied to page because of user module or role page restriction')\n\n\t\t\t\tthis.transitionTo(this.get(`menuService.${category}`)[0].route) // Load first category page available\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\tconsole.info(`category:${category} has no value REDIRECTING TO HOME`) // eslint-disable-line no-console\n\t\t\tthis.transitionTo('index')\n\t\t}\n\t},\n\n\tmodel(params) {\n\t\treturn RSVP.hash({\n\t\t\tgeofences: this.get('store').query('geofence', {\n\t\t\t\t$where: {\n\t\t\t\t\ttype: 'poi'\n\t\t\t\t}\n\t\t\t}),\n\t\t\tgroups: this.store.findAll(\"group\"),\n\t\t\tvehicles: this.store.findAll(\"vehicle\"),\n\t\t\troute: params['planned-route_id'] !== 'new' ? this.store.findRecord('planned-route', params['planned-route_id']) : null\n\t\t})\n\t},\n\tafterModel(model) {\n\t\t// New route, prepare defaults\n\t\tif (model.route == null) {\n\t\t\tmodel.route = this.store.createRecord('planned-route', {\n\t\t\t\twaypoints: [{}, {}]\n\t\t\t})\n\t\t}\n\t},\n\tcleanup: on('deactivate', function () {\n\t\tlet model = this.modelFor(this.routeName)\n\t\tlet controller = this.controllerFor(this.routeName)\n\t\tcontroller.resetValues() // reset values\n\n\t\tif (model.route != null && model.route.get('isNew')) {\n\t\t\tmodel.route.unloadRecord()\n\t\t} else {\n\t\t\tmodel.route.rollbackAttributes()\n\t\t}\n\t})\n})\n","import Route from '@ember/routing/route'\nimport { run } from '@ember/runloop'\nimport RSVP from 'rsvp'\nimport AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin'\nimport scrollingPaddingMixin from 'tracknamic-smb/mixins/scrolling-padding'\nimport { inject as service } from '@ember/service'\n\nexport default Route.extend(AuthenticatedRouteMixin, scrollingPaddingMixin, {\n\tmenuService: service('main-menu'),\n\n\tbeforeModel() {\n\t\tlet route = 'dispatch.routes'\n\t\tlet category = route.indexOf('.') != -1 ? route.substring(0, route.indexOf('.')) : route\n\n\t\tlet categoryCapitalized = category.charAt(0).toUpperCase() + category.slice(1)\n\t\tif (this.get(`menuService.has${categoryCapitalized}`)) {\n\t\t\tif (!this.get(`menuService.${category}`).mapBy('route').includes(route)) {\n\t\t\t\t// eslint-disable-next-line no-console\n\t\t\t\tconsole.warn('Access denied to page because of user module or role page restriction')\n\n\t\t\t\tthis.transitionTo(this.get(`menuService.${category}`)[0].route) // Load first category page available\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\tconsole.info(`category:${category} has no value REDIRECTING TO HOME`) // eslint-disable-line no-console\n\t\t\tthis.transitionTo('index')\n\t\t}\n\t},\n\n\tmodel() {\n\t\treturn RSVP.hash({\n\t\t\tvehicles: this.store.findAll('vehicle'),\n\t\t\tplannedRoutes: this.store.findAll('planned-route'),\n\t\t})\n\t},\n\n\tactions: {\n\t\tdidTransition() {\n\t\t\trun.later(this, () => {\n\t\t\t\tthis.fixScrollPadding()\n\t\t\t}, 10)\n\t\t},\n\t\tdelete(route) {\n\t\t\troute.destroyRecord()\n\t\t}\n\t}\n})\n","import Route from '@ember/routing/route';\nimport { hash } from 'rsvp'\n\nexport default Route.extend({\n\tmodel() {\n\t\treturn hash({\n\t\t\tvehicles: this.store.findAll('vehicle'),\n\t\t})\n\t},\n});\n","import Route from '@ember/routing/route'\nimport { run } from '@ember/runloop'\nimport RSVP from 'rsvp'\nimport AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin'\nimport scrollingPaddingMixin from 'tracknamic-smb/mixins/scrolling-padding'\nimport aclMixin from 'tracknamic-smb/mixins/acl-access'\n\nexport default Route.extend(AuthenticatedRouteMixin, scrollingPaddingMixin, aclMixin, {\n\tmodel() {\n\t\treturn RSVP.hash({\n\t\t\tvehicleGroups: this.store.query('vehicle-group', {\n\t\t\t\t$where: {\n\t\t\t\t\ttype: 'manual',\n\t\t\t\t}\n\t\t\t}),\n\t\t\tvehicles: this.store.findAll('vehicle'),\n\t\t\tusers: this.store.findAll('user'),\n\t\t})\n\t},\n\n\tactions: {\n\t\tdidTransition() {\n\t\t\trun.later(this, () => {\n\t\t\t\tthis.fixScrollPadding()\n\t\t\t}, 10)\n\t\t},\n\t}\n})\n","import Route from '@ember/routing/route'\nimport AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin'\nimport { inject as service } from '@ember/service'\nimport RSVP from 'rsvp'\n\nexport default Route.extend(AuthenticatedRouteMixin, {\n\tclassNames: ['reports'],\n\tcurrentUser: service('current-user'),\n\treportsFilters: service('reports/filters'),\n\n\tmodel () {\n\t\tlet promises = {\n\t\t\tgroups: this.get('store').findAll('group'),\n\t\t\tvehicles: this.get('store').findAll('vehicle'),\n\t\t\tusers: this.get('store').findAll('user'),\n\t\t}\n\n\t\treturn RSVP.hash(promises)\n\t},\n\tafterModel (model) {\n\t\t// check if reportsFilters are instantiated: if not instantiate\n\t\tif (!this.get('reportsFilters.isInstantiated')) {\n\t\t\tthis.set('reportsFilters.startMonthDate', moment().startOf('month').valueOf())\n\t\t\tthis.set('reportsFilters.endMonthDate', moment().endOf('month').valueOf())\n\n\t\t\tthis.set('reportsFilters.startDay', moment().startOf('day').valueOf())\n\t\t\tthis.set('reportsFilters.endDay', moment().endOf('day').valueOf())\n\n\t\t\tthis.set('reportsFilters.startDate', moment().subtract(1, 'day').startOf('day').valueOf())\n\t\t\tthis.set('reportsFilters.endDate', moment().endOf('day').valueOf())\n\n\t\t\tconst vehiclesLength = model?.vehicles?.get('length')\n\t\t\tconst usersLength = model?.users?.get('length')\n\t\t\tif (vehiclesLength <= 50 && usersLength <= 100) {\n\t\t\t\tthis.get('reportsFilters').updateFilter('selectedGroup', this.get('currentUser.companyID'))\n\t\t\t}\n\t\t\tthis.get('reportsFilters').updateFilter('vehiclesO', model.vehicles)\n\t\t\tif (vehiclesLength <= 50) {\n\t\t\t\tthis.get('reportsFilters').selectAllVehicles()\n\t\t\t}\n\t\t\tthis.get('reportsFilters').updateFilter('usersO', model.users)\n\t\t\tif (usersLength <= 100) {\n\t\t\t\tthis.get('reportsFilters').updateFilter('users', model.users.mapBy('id'))\n\t\t\t}\n\n\t\t\tthis.set('reportsFilters.isInstantiated', true)\n\t\t}\n\t},\n})\n","import Route from '@ember/routing/route'\nimport aclMixin from 'tracknamic-smb/mixins/acl-access'\nimport RSVP from 'rsvp'\n\nexport default Route.extend(aclMixin, {\n\tmodel() {\n\t\treturn RSVP.hash({\n\t\t\tgroups: this.get('store').peekAll('group'),\n\t\t\tvehicles: this.get('store').peekAll('vehicle'),\n\t\t\tusers: this.get('store').peekAll('user'),\n\t\t})\n\t},\n\n\tactions: {\n\t\tdidTransition() {\n\t\t\tthis.get('controller').get('getReportData').perform()\n\t\t}\n\t}\n})\n","import Route from '@ember/routing/route'\nimport aclMixin from 'tracknamic-smb/mixins/acl-access'\n\nexport default Route.extend(aclMixin, {\n\tactions: {\n\t\tdidTransition() {\n\t\t\tthis.get('controller').get('getReportData').perform()\n\t\t}\n\t}\n})\n","import Route from '@ember/routing/route'\nimport AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin'\nimport { inject as service } from '@ember/service'\n\nexport default Route.extend(AuthenticatedRouteMixin, {\n\tmenuService: service('main-menu'),\n\n\tbeforeModel() {\n\t\tif (!this.get('menuService.driving').mapBy('route').includes(this.get('routeName'))) {\n\t\t\t// eslint-disable-next-line no-console\n\t\t\tconsole.warn('Access denied to report because of user module')\n\n\t\t\tthis.transitionTo(this.get('menuService.driving')[0].route) // Load first report available\n\t\t}\n\t},\n})\n","import Ember from 'ember';\nimport AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin';\n\nconst { service } = Ember.inject\n\nexport default Ember.Route.extend(AuthenticatedRouteMixin, {\n    menuService: service('main-menu'),\n    resolution: service(),\n\n    actions: {\n        didTransition() {\n            if (this.get('resolution.isMobile')) {\n                this.get('menuService').setContractedMenu(false)\n            }\n            return true // Bubble the didTransition event\n        }\n    }\n});\n","import Route from '@ember/routing/route'\nimport AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin'\nimport { inject as service } from '@ember/service'\n\nexport default Route.extend(AuthenticatedRouteMixin, {\n    menuService: service('main-menu'),\n\n    beforeModel() {\n        if (!this.get('menuService.eTransport').mapBy('route').includes(this.get('routeName'))) {\n            // eslint-disable-next-line no-console\n            console.warn('Access denied to page because of user module')\n\n            this.transitionTo(this.get('menuService.eTransport')[0].route) // Load first report available\n        }\n    },\n})\n","import Ember from 'ember';\nimport AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin';\n\nconst { service } = Ember.inject\n\nexport default Ember.Route.extend(AuthenticatedRouteMixin, {\n    menuService: service('main-menu'),\n    resolution: service(),\n\n    actions: {\n        didTransition() {\n            if (this.get('resolution.isMobile')) {\n                this.get('menuService').setContractedMenu(false)\n            }\n            return true // Bubble the didTransition event\n        }\n    }\n});\n","import Ember from 'ember'\nimport AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin'\nimport RSVP from 'rsvp'\nimport moment from 'moment'\n\nconst { service } = Ember.inject\n\nexport default Ember.Route.extend(AuthenticatedRouteMixin, {\n\tapi: service(),\n\tmenuService: service('main-menu'),\n\n\tmodel() {\n\t\tlet yesterday = moment().add(-1, 'days').valueOf()\n\t\treturn RSVP.hash({\n\t\t\tusers: this.get(\"store\").findAll('user'),\n\t\t\troles: this.get(\"store\").findAll('role'),\n\t\t\tgroups: this.get('store').findAll('group'),\n\t\t\tvehicles: this.get('store').findAll('vehicle'),\n\t\t\ttimetables: this.get(\"api\").request('/timetables', {\n\t\t\t\tdata: {\n\t\t\t\t\tsince: yesterday\n\t\t\t\t}\n\t\t\t}),\n\t\t\tnotifications: this.get('store').findAll('notification')\n\t\t})\n\t},\n\n\tactions: {\n\t\tdidTransition() {\n\t\t\tthis.get('menuService').setContractedMenu(false)\n\t\t\treturn true; // Bubble the didTransition event\n\t\t}\n\t},\n})\n","import Ember from 'ember'\nimport UnauthenticatedRouteMixin from 'ember-simple-auth/mixins/unauthenticated-route-mixin'\n\nexport default Ember.Route.extend(UnauthenticatedRouteMixin, {\n    session: Ember.inject.service(),\n    \n    beforeModel: function(transition) {\n        this._super(...arguments)\n        if (!this.get('session.isAuthenticated')) {\n            this.set(\"session.invitationToken\", decodeURI(transition.queryParams.t))\n            this.transitionTo(\"signup\")\n        }\n    }\n})","import Ember from 'ember'\nimport UnauthenticatedRouteMixin from 'ember-simple-auth/mixins/unauthenticated-route-mixin'\n\nexport default Ember.Route.extend(UnauthenticatedRouteMixin, {\n    session: Ember.inject.service(),\n\n    lockOptions: {\n        autoclose:          true,\n        closable:           true,\n        allowSignup:        false,\n        rememberLastLogin:  false,\n        avatar:             null,\n        auth: {\n            redirect: false,\n            params:{\n                scope: 'openid profile'\n            }\n        },\n        configurationBaseUrl: 'https://cdn.eu.auth0.com'\n    },\n\n    showLock () {\n        var _this = this;\n        this.get('session')\n        .authenticate('authenticator:tracknamic', this.get(\"lockOptions\"))\n        .catch(error => {\n            Ember.Logger.error(\"Login failed !\", error)\n\n            if (error != null && error.message === 'Account disabled') {\n                Ember.Logger.warn(\"Account disabled\")\n                _this.transitionTo(\"account-disabled\")\n                return\n            }\n\n            if (error.status === 0) {\n                _this.transitionTo(\"maintenance\")\n                return\n            }\n\n            _this.transitionTo(\"oops\")\n\t\t})\n    },\n\n    activate () {\n        this.showLock();\n    }\n})\n","import Ember from 'ember'\nimport AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin';\n\nexport default Ember.Route.extend(AuthenticatedRouteMixin, {\n    session: Ember.inject.service(),\n\n    activate() {\n        this.get('session').invalidate();\n    }\n})\n","import Ember from 'ember';\nimport RSVP from 'rsvp';\nimport AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin';\nimport scrollingPaddingMixin from '../mixins/scrolling-padding'\n\nconst { service } = Ember.inject\n\nexport default Ember.Route.extend(AuthenticatedRouteMixin, scrollingPaddingMixin, {\n    resolution: service(),\n    menuService: service('main-menu'),\n    currentUser: service('current-user'),\n\n    model() {\n\t\tlet maintenances = this.get('currentUser.hasMaintenanceAccess') ? this.get('store').findAll('maintenance-rule') : []\n        return RSVP.hash({\n            groups: this.get('store').findAll('group'),\n            vehicles: this.get('store').findAll('vehicle'),\n            users: this.get('store').findAll('user'),\n            roles: this.get('store').findAll('role'),\n            devices: this.get('store').findAll('device'),\n            timetables: this.get('store').findAll('timetable'),\n            geofence: this.get('store').findAll('geofence'),\n            maintenancesRules: maintenances,\n        });\n    },\n    actions: {\n        didTransition() {\n            Ember.run.next(this, 'fixScrollPadding')\n            if (this.get('resolution.isMobile')) {\n                this.get('menuService').setContractedMenu(false)\n            }\n        },\n    }\n});\n","import Route from '@ember/routing/route'\nimport aclMixin from 'tracknamic-smb/mixins/acl-access'\n\nexport default Route.extend(aclMixin, {\n})\n","import Ember from 'ember';\nimport RSVP from 'rsvp';\n\nexport default Ember.Route.extend({\n    model(params) {\n        return RSVP.hash({\n            vehicles: this.store.peekAll(\"vehicle\"),\n            groups: this.store.peekAll(\"group\"),\n            geofence: this.store.findRecord('geofence', params.id)\n        });\n    }\n});\n","import Route from '@ember/routing/route'\nimport { inject as service } from '@ember/service'\n\nexport default Route.extend({\n\tmodal: service(),\n\n\tactions: {\n\t\tdidTransition() {\n\t\t\tthis.get('modal').open('dc-geofences-import')\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.transitionTo('management.geofences')\n\t\t\t\t})\n\t\t\t\t.catch(() => {\n\t\t\t\t\tthis.transitionTo('management.geofences')\n\t\t\t\t})\n\t\t}\n\t}\n})\n","import Route from '@ember/routing/route'\nimport RSVP from 'rsvp'\nimport { readOnly } from '@ember/object/computed'\nimport { inject as service } from '@ember/service'\n\nexport default Route.extend({\n\ti18n: service(),\n\tmodal: service(),\n\tcurrentUser: service('current-user'),\n\n\tcompanyID: readOnly('currentUser.user.companyID'),\n\n\tmodel() {\n\t\tlet i18n = this.get('i18n')\n\t\tlet companyID = this.get('companyID')\n\t\tlet geofences = this.store.findAll('geofence')\n\t\tlet companyGroup = this.store.findRecord('group', companyID)\n\n\t\tconst tHeaders = [\n\t\t\t{ key: 'name', value: i18n.t('management.headerFields.name'), align: 'left' },\n\t\t\t{ key: 'type', value: i18n.t('management.headerFields.type'), align: 'left' }\n\t\t]\n\t\treturn RSVP.hash({\n\t\t\ttHeaders: tHeaders,\n\t\t\tgeofences: geofences,\n\t\t\tcompany: companyGroup,\n\t\t})\n\t},\n\n\tactions: {\n\t\timportGeofence() {\n\t\t\tthis.transitionTo('management.geofences.import')\n\t\t},\n\t\tnewGeofence() {\n\t\t\tthis.transitionTo('management.geofences.new')\n\t\t},\n\t\tviewGeofence(geofenceID) {\n\t\t\tif (geofenceID) {\n\t\t\t\tthis.transitionTo('management.geofences.view', geofenceID)\n\t\t\t}\n\t\t},\n\t\teditGeofence(geofenceID) {\n\t\t\tif (geofenceID) {\n\t\t\t\tthis.transitionTo('management.geofences.edit', geofenceID)\n\t\t\t}\n\t\t},\n\t\tdeleteGeofence(geofence) {\n\t\t\tif (!geofence) { return }\n\t\t\tlet i18n = this.get('i18n')\n\t\t\tlet options = {\n\t\t\t\ttittle: `${i18n.t('management.geofences.sureToDeleteGeofence')}?`,\n\t\t\t\tcontent: `${i18n.t('management.geofences.name')}: ${geofence.get('name')}`,\n\t\t\t\tisSmall: true,\n\t\t\t}\n\n\t\t\tthis.get('modal').open('dc-confirmation', options).then(() => {\n\t\t\t\tgeofence.destroyRecord()\n\t\t\t\t\t.then(() => {\n\t\t\t\t\t\tthis.store.unloadRecord(geofence)\n\t\t\t\t\t})\n\t\t\t\t\t.catch((err) => {\n\t\t\t\t\t\tthis.toast.error(this.get('i18n').t('messages.operationWithError'))\n\t\t\t\t\t\tconsole.error(err) // eslint-disable-line no-console\n\t\t\t\t\t})\n\t\t\t})\n\t\t},\n\t}\n})\n","import Ember from 'ember'\nimport RSVP from 'rsvp'\n\nconst { service } = Ember.inject\n\nexport default Ember.Route.extend({\n\tcurrentUser: service('current-user'),\n\tcompanyID: Ember.computed.alias('currentUser.user.companyID'),\n\tdefaultIcon: Ember.computed.alias('currentUser.defaultIcon'),\n\n\tmodel() {\n\t\tlet companyID = this.get('companyID')\n\t\tlet defaultIcon = this.get('defaultIcon')\n\t\treturn RSVP.hash({\n\t\t\tvehicles: this.store.peekAll(\"vehicle\"),\n\t\t\tgroups: this.store.peekAll(\"group\"),\n\t\t\tgeofence: this.store.createRecord('geofence', {\n\t\t\t\tgroupID: companyID,\n\t\t\t\tname: null,\n\t\t\t\tcolor: \"#000000\",\n\t\t\t\tglobal: false,\n\t\t\t\ttype: \"poi\",\n\t\t\t\tboundary: 500,\n\t\t\t\ticon: defaultIcon,\n\t\t\t\tshape: {\n\t\t\t\t\ttype: 'Point',\n\t\t\t\t\tcoordinates: [],\n\t\t\t\t},\n\t\t\t\tsettings: {\n\t\t\t\t\tevent_trigger: {\n\t\t\t\t\t\tstationary: 5\n\t\t\t\t\t},\n\t\t\t\t\tevent_type: {\n\t\t\t\t\t\tenter: \"disabled\",\n\t\t\t\t\t\texit: \"disabled\",\n\t\t\t\t\t\tstationary: \"disabled\",\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tvehicles: []\n\t\t\t})\n\t\t})\n\t},\n\tresetController(controller, isExiting) {\n\t\tif (isExiting) {\n\t\t\t// isExiting would be false if only the route's model was changing\n\t\t\tcontroller.setProperties({\n\t\t\t\tlat: null,\n\t\t\t\tlng: null\n\t\t\t});\n\t\t}\n\t}\n})\n","import Ember from 'ember';\nimport RSVP from 'rsvp';\n\nexport default Ember.Route.extend({\n    model(params) {\n        return RSVP.hash({\n            vehicles: this.store.peekAll(\"vehicle\"),\n            groups: this.store.peekAll(\"group\"),\n            geofence: this.store.peekRecord('geofence', params.id)\n        });\n    }\n});\n","import Route from '@ember/routing/route'\nimport aclMixin from 'tracknamic-smb/mixins/acl-access'\n\nexport default Route.extend(aclMixin, {\n})\n","import Route from '@ember/routing/route'\nimport { inject as service } from '@ember/service'\n\nexport default Route.extend({\n\tmodal: service(),\n\ti18n: service(),\n\n\tmodel(params) {\n\t\treturn this.store.peekRecord('group', params.id)\n\t},\n\n\tactions: {\n\t\tdidTransition() {\n\t\t\tlet group = this.controller.get('model')\n\t\t\tif (!group) { return false }\n\t\t\tlet i18n = this.get('i18n')\n\t\t\tlet options = {\n\t\t\t\ttittle: i18n.t('management.groups.editGroup'),\n\t\t\t\tacceptText: i18n.t('edit'),\n\t\t\t\tgroupName: group.get('name'),\n\t\t\t}\n\n\t\t\tthis.get('modal').open('dc-group', options)\n\t\t\t\t.then(groupName => {\n\t\t\t\t\tif (!groupName || group.get('name') === groupName) { return false }\n\t\t\t\t\tgroup.set('name', groupName)\n\t\t\t\t\tgroup.save()\n\t\t\t\t\t\t.then(() => {\n\t\t\t\t\t\t\tthis.toast.success(i18n.t('messages.operationWithSuccess'))\n\t\t\t\t\t\t\tthis.transitionTo('management.groups')\n\t\t\t\t\t\t}).catch(err => {\n\t\t\t\t\t\t\tconsole.error(err) // eslint-disable-line no-console\n\t\t\t\t\t\t\tthis.toast.error(i18n.t('messages.operationWithError'))\n\t\t\t\t\t\t})\n\t\t\t\t})\n\t\t\t\t.catch(() => {\n\t\t\t\t\tthis.transitionTo('management.groups')\n\t\t\t\t})\n\t\t}\n\t}\n})\n","import Route from '@ember/routing/route'\nimport RSVP from 'rsvp'\nimport { inject as service } from '@ember/service'\n\nexport default Route.extend({\n\tcurrentUser: service(),\n\tmodal: service(),\n\ti18n: service(),\n\n\tinserVehiclesOnGroups(groups, vehicles) {\n\t\tlet _mainThis = this\n\t\t/*\n\t\t\t0. order by groupID length to get the level\n\t\t\t1. get parent\n\t\t\t2. insert in parent the parent Vehicles\n\t\t\t3. insert in parent childrens the groupID\n\t\t*/\n\n\t\tlet arrangedGroup = []\n\n\t\t//new structure of array\n\t\t// DONE \n\t\tgroups.toArray().forEach(function (item) {\n\t\t\tlet allowNew = true\n\t\t\tlet idSplited = item.id.split('-')\n\t\t\tidSplited.pop()\n\t\t\tlet parentID = idSplited.join('-')\n\t\t\tlet level = item.get('id').split('-').length\n\t\t\tif (level >= 7) {\n\t\t\t\tallowNew = false\n\t\t\t}\n\t\t\tarrangedGroup.push({\n\t\t\t\tgroupID: item.get('id'),\n\t\t\t\tlevel: level,\n\t\t\t\tallowNew: allowNew,\n\t\t\t\tallowEdit: true,\n\t\t\t\tisEmpty: false,\n\t\t\t\tparentID: parentID,\n\t\t\t\tgroupName: item.get('name'),\n\t\t\t\tchildrens: [],\n\t\t\t\tvehicles: []\n\t\t\t})\n\t\t})\n\n\t\t//insert Vehicles on each Group\n\t\tvehicles.toArray().forEach(function (veh) {\n\t\t\tarrangedGroup.findBy('groupID', veh.get('groupID')).vehicles.push(veh)\n\t\t})\n\n\t\t// sortArray ASC\n\t\tarrangedGroup.sort(function (a, b) {\n\t\t\treturn a.groupID.length - b.groupID.length\n\t\t})\n\n\t\tlet arrSubGroups = []\n\n\t\tarrangedGroup.toArray().forEach(function (grp) {\n\t\t\tlet groupLevel = grp.level\n\n\t\t\t//get all childs of parent\n\t\t\tfunction getChilds(group) {\n\t\t\t\tlet childrens = []\n\n\t\t\t\tarrangedGroup.forEach(function (n) {\n\t\t\t\t\tlet idSplited = n.groupID.split('-')\n\t\t\t\t\tidSplited.pop()\n\t\t\t\t\tlet partId = idSplited.join('-')\n\t\t\t\t\tif (partId === group.groupID) {\n\t\t\t\t\t\tn.childrens = getChilds(n)\n\t\t\t\t\t\tchildrens.push(n)\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t\treturn childrens\n\t\t\t}\n\n\t\t\t//groupLevel == 2: main childrens of companyID\n\t\t\tif (groupLevel === 2) {// get the parents and push on them\n\t\t\t\tlet splitedGroupID = grp.groupID.split('-')\n\t\t\t\tsplitedGroupID.pop()\n\t\t\t\tlet parentiID = splitedGroupID.join('-')\n\t\t\t\t//get all childrens for this parent\n\t\t\t\t//find parentID and push in him\n\t\t\t\tarrSubGroups.findBy('groupID', parentiID).childrens.push({\n\t\t\t\t\t//this will insert parent on each level\n\t\t\t\t\tgroupID: grp.groupID,\n\t\t\t\t\tparentID: grp.parentID,\n\t\t\t\t\tlevel: grp.level,\n\t\t\t\t\tallowNew: grp.allowNew,\n\t\t\t\t\tallowEdit: true,\n\t\t\t\t\tisEmpty: false,\n\t\t\t\t\tgroupName: grp.groupName,\n\t\t\t\t\tchildrens: getChilds(grp),\n\t\t\t\t\tvehicles: grp.vehicles\n\t\t\t\t})\n\n\t\t\t} else if (groupLevel === 1) {\n\t\t\t\t// this must be executed first because the arrangedGroup Array is sorted ASC.\n\t\t\t\t// we have not parent. this is the companyID grp\n\t\t\t\tarrSubGroups.push({\n\t\t\t\t\tgroupID: grp.groupID,\n\t\t\t\t\tgroupName: grp.groupName,\n\t\t\t\t\tlevel: grp.level,\n\t\t\t\t\tallowNew: grp.allowNew,\n\t\t\t\t\tallowEdit: false, // not allow edit for company\n\t\t\t\t\tisEmpty: false,\n\t\t\t\t\tparentID: '',\n\t\t\t\t\tchildrens: [],\n\t\t\t\t\tvehicles: grp.vehicles\n\t\t\t\t})\n\t\t\t\t_mainThis.set('companyID', grp.groupID)\n\t\t\t}\n\t\t})\n\n\t\treturn arrSubGroups\n\t},\n\n\tmodel() {\n\t\tlet groups = this.store.peekAll('group')\n\t\tlet companyID = this.get('currentUser.companyID')\n\t\tlet companyGroups = groups.filterBy('companyID', companyID)\n\t\tlet partners = groups.rejectBy('companyID', companyID)\n\t\tlet vehicles = this.store.peekAll('vehicle')\n\t\tlet companyVehicles = vehicles.filterBy('companyID', companyID)\n\t\tlet arrangedGroup = this.inserVehiclesOnGroups(companyGroups, companyVehicles)\n\n\t\tfunction getChildrens(array) {\n\t\t\tarray.forEach(function (item) {\n\t\t\t\tif (!item.vehicles.length > 0 && !item.childrens.length > 0) {\n\t\t\t\t\titem.isEmpty = true\n\t\t\t\t}\n\t\t\t\tif (item.childrens.length > 0) {\n\t\t\t\t\tgetChildrens(item.childrens)\n\t\t\t\t}\n\t\t\t})\n\t\t}\n\n\t\tgetChildrens(arrangedGroup)\n\n\t\t// return arrangedGroup\n\t\treturn RSVP.hash({\n\t\t\tarrangedGroup: arrangedGroup,\n\t\t\tpartners: partners,\n\t\t})\n\t},\n\n\tactions: {\n\t\taddGroup(groupID) {\n\t\t\tconst i18n = this.get('i18n')\n\t\t\tconst options = {\n\t\t\t\ttittle: i18n.t('management.groups.addGroup'),\n\t\t\t\tacceptText: i18n.t('add'),\n\t\t\t\tgroupName: null,\n\t\t\t}\n\n\t\t\tthis.get('modal').open('dc-group', options)\n\t\t\t.then((groupName) => {\n\t\t\t\tif (!groupName) { return false }\n\t\t\t\tconst newGroup = this.store.createRecord('group', {\n\t\t\t\t\tparentID: groupID,\n\t\t\t\t\tname: groupName\n\t\t\t\t})\n\n\t\t\t\tnewGroup.save()\n\t\t\t\t\t.then(() => this.refresh())\n\t\t\t\t\t.catch(err => {\n\t\t\t\t\t\tconsole.error(err) // eslint-disable-line no-console\n\t\t\t\t\t\tthis.toast.error(i18n.t('messages.operationWithError'))\n\t\t\t\t\t})\n\t\t\t})\n\t\t},\n\t\teditGroup(groupID) {\n\t\t\tif (!groupID) { return false }\n\t\t\tthis.transitionTo('management.groups.edit', groupID)\n\t\t},\n\t\tremoveGroup(groupID) {\n\t\t\tif (!groupID) { return false }\n\t\t\tlet group = this.store.peekRecord('group', groupID)\n\t\t\tif (!group) { return false }\n\n\t\t\tlet i18n = this.get('i18n')\n\n\t\t\tlet options = {\n\t\t\t\ttittle: i18n.t('management.groups.deleteGroup'),\n\t\t\t\tcontent: group.get('name'),\n\t\t\t\tisSmall: true,\n\t\t\t}\n\n\t\t\tthis.get('modal').open('dc-confirmation', options)\n\t\t\t\t.then(() => {\n\t\t\t\t\tgroup.destroyRecord()\n\t\t\t\t\t\t.then(grp => {\n\t\t\t\t\t\t\tgrp.unloadRecord()\n\t\t\t\t\t\t\tthis.refresh()\n\n\t\t\t\t\t\t})\n\t\t\t\t\t\t.catch(err => {\n\t\t\t\t\t\t\tconsole.error(err) // eslint-disable-line no-console\n\t\t\t\t\t\t})\n\t\t\t\t})\n\t\t},\n\t}\n})","import Route from '@ember/routing/route'\nimport aclMixin from 'tracknamic-smb/mixins/acl-access'\n\nexport default Route.extend(aclMixin, {\n})\n","import Route from '@ember/routing/route'\nimport aclMixin from 'tracknamic-smb/mixins/acl-access'\nimport RSVP from 'rsvp'\n\nexport default Route.extend(aclMixin, {\n\tmodel() {\n\t\tlet users = this.store.peekAll('user')\n\t\tlet roles = this.store.peekAll('role')\n\n\t\treturn RSVP.hash({\n\t\t\troles,\n\t\t\tusers,\n\t\t})\n\t},\n})\n","import Route from '@ember/routing/route'\nimport aclMixin from 'tracknamic-smb/mixins/acl-access'\n\nexport default Route.extend(aclMixin, {\n})\n","import Route from '@ember/routing/route'\nimport RSVP from 'rsvp'\nimport { inject as service } from '@ember/service'\n\nexport default Route.extend({\n\tmodal: service(),\n\n\tmodel() {\n\t\treturn RSVP.hash({\n\t\t\tvehicles: this.get('store').findAll('vehicle'),\n\t\t\ttimetables: this.get('store').findAll('timetable')\n\t\t})\n\t},\n\n\tactions: {\n\t\tdidTransition() {\n\t\t\tthis.get('modal').open('dc-timetables-import')\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.transitionTo('management.timetables')\n\t\t\t\t})\n\t\t\t\t.catch(() => {\n\t\t\t\t\tthis.transitionTo('management.timetables')\n\t\t\t\t})\n\t\t}\n\t}\n})","import Ember from 'ember'\nimport RSVP from 'rsvp'\nimport moment from 'moment'\n\nconst { service } = Ember.inject\n\nexport default Ember.Route.extend({\n    i18n: service(),\n    currentUser: service('current-user'),\n    companyID: Ember.computed.alias('currentUser.user.companyID'),\n\n    queryParams: {\n        since: {\n            refreshModel: true,\n        }\n    },\n    // get possible periods in unix ms timestamp\n    getPeriods() {\n        let today = moment().startOf('day')\n        return {\n            today: today.valueOf(),\n            yesterday: today.subtract(1, 'days').valueOf(),\n            lastWeek: today.subtract(7, 'days').valueOf()\n        }\n    },\n\n    model(params) {\n        let periods = this.getPeriods()\n        if (!params.since) {\n            params.since = periods.today\n        } else {\n            params.since = Number(params.since)\n        }\n        let timetables = this.store.query('timetable', params).then(() => {\n            return this.store.peekAll('timetable')\n        });\n        let vehicles = this.store.findAll('vehicle')\n        let groups = this.store.query('group', {})\n        let companyID = this.get('companyID')\n        return RSVP.hash({\n            timetables: timetables,\n            vehicles: vehicles,\n            groups: groups,\n            periods: periods,\n            companyID: companyID,\n        });\n    },\n\n    newTimetable(isVehicle, object) {\n        let newDate = new Date()\n        let companyID = object && object.get('companyID') ? object.get('companyID') : this.get('companyID')\n        let globalTT = !isVehicle && !object\n        let vehicle, group = null\n        if (!globalTT) {\n            vehicle = isVehicle ? object.get('content') : null\n            group = isVehicle ? object.get('group.content') : object\n        }\n\n        this.store.createRecord('timetable', {\n            name: name,\n            group: group,\n            companyID: companyID,\n            vehicle: vehicle,\n            startTime: newDate,\n            endTime: null,\n            recurrent: false,\n            duration: 1800,\n            timezone: \"Europe/Bucharest\"\n        });\n    },\n\n    actions: {\n        new(isVehicle, object) {\n            if (!object) { return false }\n            this.newTimetable(isVehicle, object)\n        },\n        newGlobal() {\n            this.newTimetable(false, null)\n        },\n        import() {\n            this.transitionTo(\"management.timetables.import\");\n        },\n    }\n});","import Route from '@ember/routing/route'\nimport aclMixin from 'tracknamic-smb/mixins/acl-access'\n\nexport default Route.extend(aclMixin, {\n})\n","import Route from '@ember/routing/route'\nimport { computed } from '@ember/object'\nimport { inject as service } from '@ember/service'\nimport RSVP from 'rsvp'\n\nexport default Route.extend({\n\tcurrentUser: service('current-user'),\n\tmodal: service(),\n\ti18n: service(),\n\n\tcompanyID: computed.alias('currentUser.user.companyID'),\n\n\tmodel(params, transition) {\n\t\tlet companyID = this.get('companyID')\n\t\tlet users = this.store.peekAll('user')\n\t\tlet companyUsers = users.filterBy(\"companyID\", companyID).sortBy('fullName')\n\t\tlet groups = this.store.peekAll('group')\n\t\tlet roles = this.store.peekAll('role')\n\t\tlet companyGroups = groups.filterBy('companyID', companyID).sortBy('id')\n\t\tlet i18n = this.get('i18n')\n\n\t\tif (Object.keys(transition.queryParams).length > 0) { // queryParams for document of specficic user\n\t\t\tlet qp = transition.queryParams\n\t\t\tif (qp.userID && qp.documentID) {\n\t\t\t\tlet user = users.findBy('id', qp.userID)\n\t\t\t\tlet documentID = qp.documentID\n\t\t\t\tif (user) {\n\t\t\t\t\tthis.get('modal').open('dc-documents', { user, documentID })\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthis.toast.error(i18n.t('userNotFound'))\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tconst tHeaders = [\n\t\t\t{ key: 'fullName', value: i18n.t('management.headerFields.name'), align: 'left' },\n\t\t\t{ key: 'email', value: i18n.t('management.headerFields.email'), align: 'center' },\n\t\t\t{ key: 'phoneNumber', value: i18n.t('management.headerFields.phoneNumber'), align: 'right' },\n\t\t\t{ key: 'groupName', value: i18n.t('management.headerFields.division'), align: 'left' },\n\t\t\t{ key: 'type', value: i18n.t('management.headerFields.role'), align: 'left' },\n\t\t\t{ key: 'roleName', value: i18n.t('role'), align: 'left' },\n\t\t]\n\n\t\treturn RSVP.hash({\n\t\t\ttHeaders,\n\t\t\troles,\n\t\t\tusers: companyUsers,\n\t\t\tgroups: companyGroups,\n\t\t})\n\t},\n\n\tactions: {\n\t\trefreshRoute() {\n\t\t\tthis.refresh()\n\t\t}\n\t}\n})\n","import Route from '@ember/routing/route'\nimport aclMixin from 'tracknamic-smb/mixins/acl-access'\n\nexport default Route.extend(aclMixin, {\n})\n","import Route from '@ember/routing/route'\nimport { computed } from '@ember/object'\nimport { inject as service } from '@ember/service'\nimport RSVP from 'rsvp'\n\nexport default Route.extend({\n\tcurrentUser: service('current-user'),\n\tcompanyID: computed.readOnly('currentUser.user.companyID'),\n\tmodal: service(),\n\ti18n: service(),\n\n\tmodel (params, transition) {\n\t\tlet i18n = this.get('i18n')\n\t\tlet companyID = this.get('companyID')\n\t\tlet vehicles = this.store.query('vehicle', { user: true })\n\t\tlet devices = this.store.peekAll('device')\n\t\tlet maintenances = this.get('currentUser.hasMaintenanceAccess') ? this.store.peekAll('maintenance-rule') : []\n\t\tlet groups = this.store.peekAll('group')\n\t\tlet filteredGroups = groups.filterBy('companyID', companyID).sortBy('id')\n\n\t\tif (Object.keys(transition.queryParams).length > 0) { // queryParams for document of specficic vehicle\n\t\t\tlet qp = transition.queryParams\n\t\t\tif (qp.vehicleID && qp.documentID) {\n\t\t\t\tlet vehicle = vehicles.findBy('id', qp.vehicleID)\n\t\t\t\tlet documentID = qp.documentID\n\t\t\t\tif (vehicle) {\n\t\t\t\t\tthis.get('modal').open('dc-documents', { vehicle, documentID })\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthis.toast.error(i18n.t('vehicleNotFound'))\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(qp.vehicleID) {\n\t\t\t\tlet vehicle = vehicles.findBy('id', qp.vehicleID)\n\t\t\t\tlet maintenances = this.get('model.maintenances')\n\t\t\t\tif (vehicle) {\n\t\t\t\t\tthis.get('modal').open('dc-vehicle', { vehicle, maintenances, readonly: true })\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tconst tHeaders = [\n\t\t\t{ key: 'licensePlate', value: i18n.t('management.headerFields.licensePlate'), align: 'left' },\n\t\t\t{ key: 'user.fullName', value: i18n.t('management.headerFields.driver'), align: 'left' },\n\t\t\t{ key: 'carName', value: i18n.t('management.headerFields.car'), align: 'left' },\n\t\t\t{ key: 'type', value: i18n.t('management.headerFields.type'), align: 'left' },\n\t\t\t{ key: 'group.name', value: i18n.t('management.headerFields.division'), align: 'left' },\n\t\t\t{ key: 'status', value: i18n.t('management.headerFields.status'), align: 'left' },\n\t\t]\n\n\t\treturn RSVP.hash({\n\t\t\ttHeaders,\n\t\t\tvehicles,\n\t\t\tdevices,\n\t\t\tmaintenances,\n\t\t\tfilteredGroups,\n\t\t})\n\t},\n\n\tafterModel() {\n\t\twindow.history.replaceState({}, 'vehicles','vehicles')\n\t}\n})\n","import Ember from 'ember';\nimport AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin';\n\nconst { service } = Ember.inject\n\nexport default Ember.Route.extend(AuthenticatedRouteMixin, {\n    menuService: service('main-menu'),\n    resolution: service(),\n\n    actions: {\n        didTransition() {\n            if (this.get('resolution.isMobile')) {\n                this.get('menuService').setContractedMenu(false)\n            }\n            return true // Bubble the didTransition event\n        }\n    }\n});\n","import Ember from 'ember'\n\nconst { service } = Ember.inject\n\nexport default Ember.Route.extend({\n    currentUser: service('current-user'),\n\n    beforeModel() {\n        if (!this.get('currentUser.hasMapEtaAccess')) {\n            if (this.get('currentUser.hasMapAccess'))\n                this.transitionTo('map')\n            else\n                this.transitionTo('index')\n        }\n    },\n})\n","import Ember from 'ember'\n\nconst { service } = Ember.inject\n\nexport default Ember.Route.extend({\n    currentUser: service('current-user'),\n\n    beforeModel() {\n        if (!this.get('currentUser.hasMapEtaAccess')) {\n            if (this.get('currentUser.hasMapAccess'))\n                this.transitionTo('map')\n            else\n                this.transitionTo('index')\n        }\n    },\n\n    model(params) {\n        return Ember.RSVP.hash({\n            vehicle: this.store.findRecord(\"vehicle\", params.vehicle_id),\n            geofences: this.store.findAll(\"geofence\"),\n        })\n    },\n})\n","import Ember from 'ember'\nimport AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin'\nimport datesMixin from 'tracknamic-smb/mixins/dates'\nimport moment from 'moment'\nimport { task, timeout } from 'ember-concurrency'\nimport { inject as service } from '@ember/service'\n\nvar stops = [\n\tEmber.Object.create({\n\t\tid: '1',\n\t\ttext: '1 min',\n\t\tvalue: 60\n\t}),\n\tEmber.Object.create({\n\t\tid: '2',\n\t\ttext: '5 min',\n\t\tvalue: 300\n\t}),\n\tEmber.Object.create({\n\t\tid: '3',\n\t\ttext: '10 min',\n\t\tvalue: 600\n\t}),\n\tEmber.Object.create({\n\t\tid: '4',\n\t\ttext: '20 min',\n\t\tvalue: 1200\n\t}),\n\tEmber.Object.create({\n\t\tid: '5',\n\t\ttext: '30 min',\n\t\tvalue: 1800\n\t}),\n]\n\nexport default Ember.Route.extend(AuthenticatedRouteMixin, datesMixin, {\n\tcurrentUser: service('current-user'),\n\n\tvehicleID: null,\n\n\tqueryParams: {\n\t\trouteStartDate: {\n\t\t\trefreshModel: true\n\t\t},\n\t\trouteEndDate: {\n\t\t\trefreshModel: true\n\t\t}\n\t},\n\n\tbeforeModel(transition) {\n\t\tif (!this.get('currentUser.hasMapRoutesAccess')) {\n\t\t\tif (this.get('currentUser.hasMapAccess'))\n\t\t\t\tthis.transitionTo('map')\n\t\t\telse\n\t\t\t\tthis.transitionTo('index')\n\t\t}\n\n\t\tlet transitionAborted = false\n\t\tlet contexts = transition.intent ? transition.intent.contexts : null // contexts contains the vehicle id of the selected vehicle\n\t\tlet vehicleIdChanged = contexts ? contexts.length > 0 : false\n\n\t\tif ((this.controller) && !this.controller.get('finishedDateSelection') && !vehicleIdChanged) {\n\t\t\tlet startDate = this.controller.get('routeStartDate')\n\t\t\tlet endDate = this.controller.get('routeEndDate')\n\t\t\tlet dayDiff = moment(endDate).diff(moment(startDate), \"days\")\n\n\t\t\t// when date range is bigger then 2 weeks\n\t\t\tif (Math.abs(dayDiff) > 14) {\n\t\t\t\tif (this.controller.get('datePickerSelected') === 'routeStartDate') {\n\t\t\t\t\tlet monthDiff = this.calcMonthDifference(endDate, startDate)\n\t\t\t\t\tif (monthDiff !== 0) {\n\t\t\t\t\t\tthis.controller.set('openAtMonthEndDP', monthDiff)\n\t\t\t\t\t}\n\t\t\t\t\tthis.controller.set('toggleEndDatePicker', true)\n\t\t\t\t} else if (this.controller.get('datePickerSelected') === 'routeEndDate') {\n\t\t\t\t\tlet monthDiff = this.calcMonthDifference(startDate, endDate)\n\t\t\t\t\tif (monthDiff !== 0) {\n\t\t\t\t\t\tthis.controller.set('openAtMonthStartDP', monthDiff)\n\t\t\t\t\t}\n\t\t\t\t\tthis.controller.set('toggleStartDatePicker', true)\n\t\t\t\t}\n\n\t\t\t\t// Abort transition\n\t\t\t\ttransition.abort();\n\t\t\t\ttransitionAborted = true\n\t\t\t}\n\t\t}\n\n\t\tif (!transitionAborted) {\n\t\t\tlet controller = this.controllerFor('map.routes')\n\t\t\tcontroller.set('currentlyLoading', true)\n\n\t\t\t// reset toggle indicators\n\t\t\tif (this.controller && this.controller.get('finishedDateSelection')) {\n\t\t\t\tthis.controller.set('finishedDateSelection', false)\n\t\t\t\tthis.controller.set('toggleStartDatePicker', false)\n\t\t\t\tthis.controller.set('toggleEndDatePicker', false)\n\t\t\t}\n\t\t}\n\t},\n\n\tmodel: function (params) {\n\t\tthis.set('vehicleID', params.vehicle_id)\n\n\t\treturn Ember.RSVP.hash({\n\t\t\tgroups: this.store.findAll(\"group\"),\n\t\t\tselectedVehicle: this.store.findRecord(\"vehicle\", params.vehicle_id),\n\t\t\troutes: this.store.query(\"route\", {\n\t\t\t\t$where: {\n\t\t\t\t\tvehicle_id: params.vehicle_id,\n\t\t\t\t\t'>=': {\n\t\t\t\t\t\tstart_time: this.convertDateToCompanyTZ(params.routeStartDate)\n\t\t\t\t\t},\n\t\t\t\t\t'<=': {\n\t\t\t\t\t\tstart_time: this.convertDateToCompanyTZ(params.routeEndDate)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}),\n\t\t\tstops: stops,\n\t\t\tgeofences: this.store.findAll('geofence'),\n\t\t\tusers: this.store.findAll('user'),\n\t\t})\n\t},\n\n\tafterModel() {\n\t\tlet controller = this.controllerFor('map.routes')\n\t\tcontroller.set('currentlyLoading', false)\n\t},\n\n\tsetupController() {\n\t\tthis._super(...arguments)\n\t\tthis.get('pollServerForChanges').perform()\n\t},\n\n\tpollServerForChanges: task(function* () {\n\t\t// eslint-disable-next-line no-constant-condition\n\t\twhile (true) {\n\t\t\tyield timeout(10000)\n\t\t\tyield this.store.query('vehicle', { geolocation: true, $where: { id: this.get('vehicleID') } })\n\t\t}\n\t}).cancelOn('deactivate').restartable(),\n\n\ttitleToken: function (model) {\n\t\treturn model.selectedVehicle.get('licensePlate')\n\t},\n\ttitle: function (tokens) {\n\t\treturn tokens.join(' - ')\n\t},\n\n\tresetController: function (controller, isExiting) {\n\t\tif (!isExiting) { return false }\n\t\tclearInterval(this.get('timer'))\n\t\t// isExiting would be false if only the route's model was changing\n\t\tif (!controller.get(\"routeStartDate\")) {\n\t\t\tcontroller.set(\"routeStartDate\", moment(moment().format(\"YYYY-MM-DD\")).valueOf())\n\t\t}\n\t\tif (!controller.get(\"routeEndDate\")) {\n\t\t\tcontroller.set(\"routeEndDate\", moment(moment().format(\"YYYY-MM-DD\")).endOf('day').valueOf())\n\t\t}\n\t\t/**\n\t\t * When user leaves the page set selected route to null.\n\t\t */\n\t\tcontroller.resetParameters()\n\t},\n\n\tcalcMonthDifference(from, to) {\n\t\tlet startOfFrom = moment(from).startOf('month')\n\t\tlet startOfTo = moment(to).startOf('month')\n\t\tlet monthDiff = moment(startOfTo).startOf('month').diff(startOfFrom, 'months')\n\t\treturn monthDiff\n\t},\n\n\tactions: {\n\t\twillTransition() {\n\t\t\tthis.controller.hideChart();\n\t\t}\n\t}\n})\n","import Route from '@ember/routing/route'\nimport { inject as service } from '@ember/service'\nimport { hash } from 'rsvp'\n\nexport default Route.extend({\n\tmodal: service(),\n\n\tmodel () {\n\t\tconst vehicle = this._super(...arguments)\n\n\t\treturn hash({\n\t\t\tvehicle,\n\t\t\tgroups: this.store.findAll('group'),\n\t\t\tusers: this.store.findAll('user'),\n\t\t})\n\t},\n\n\tafterModel () {\n\t\tconst params = this.paramsFor(this.routeName)\n\t\tlet vehicle = this.store.peekRecord('vehicle', params.vehicle_id)\n\t\tif (vehicle) {\n\t\t\tthis.get('modal').open('dc-vehicle', { vehicle, readonly: true, disableEdit: true })\n\t\t\t.catch(() => {\n\t\t\t\tthis.transitionTo('map')\n\t\t\t})\n\t\t}\n\t}\n})\n","import Ember from 'ember';\nimport UnauthenticatedRouteMixin from 'ember-simple-auth/mixins/unauthenticated-route-mixin';\n\nexport default Ember.Route.extend(UnauthenticatedRouteMixin, {\n    onActivate: Ember.on('activate', function() {\n        this.transitionTo('index');\n    })\n});","import Route from '@ember/routing/route'\nimport AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin'\nimport RSVP from 'rsvp'\nimport { inject as service } from '@ember/service'\n\nexport default Route.extend(AuthenticatedRouteMixin, {\n\tcurrentUser: service('current-user'),\n\treportsFilters: service('reports/filters'),\n\n\tmodel () {\n\t\tlet promises = {\n\t\t\tgroups: this.get('store').findAll('group'),\n\t\t\tgeofences: this.get('store').findAll('geofence'),\n\t\t\tvehicles: this.get('store').findAll('vehicle'),\n\t\t\tusers: this.get('store').findAll('user', {reload:true}),\n\t\t}\n\n\t\treturn RSVP.hash(promises)\n\t},\n\tafterModel (model) {\n\t\t// check if reportsFilters are instantiated: if not instantiate\n\t\tif (!this.get('reportsFilters.isInstantiated')) {\n\t\t\tthis.set('reportsFilters.startMonthDate', moment().startOf('month').valueOf())\n\t\t\tthis.set('reportsFilters.endMonthDate', moment().endOf('month').valueOf())\n\n\t\t\tthis.set('reportsFilters.startDay', moment().startOf('day').valueOf())\n\t\t\tthis.set('reportsFilters.endDay', moment().endOf('day').valueOf())\n\n\t\t\tthis.set('reportsFilters.startDate', moment().subtract(1, 'day').startOf('day').valueOf())\n\t\t\tthis.set('reportsFilters.endDate', moment().endOf('day').valueOf())\n\n\t\t\tconst vehiclesLength = model?.vehicles?.get('length')\n\t\t\tconst usersLength = model?.users?.get('length')\n\t\t\tif (vehiclesLength <= 50 && usersLength <= 100) {\n\t\t\t\tthis.get('reportsFilters').updateFilter('selectedGroup', this.get('currentUser.companyID'))\n\t\t\t}\n\t\t\tthis.get('reportsFilters').updateFilter('vehiclesO', model.vehicles)\n\t\t\tif (vehiclesLength <= 50) {\n\t\t\t\tthis.get('reportsFilters').selectAllVehicles()\n\t\t\t}\n\t\t\tthis.get('reportsFilters').updateFilter('usersO', model.users)\n\t\t\tif (usersLength <= 100) {\n\t\t\t\tthis.get('reportsFilters').updateFilter('users', model.users.mapBy('id'))\n\t\t\t}\n\n\t\t\tthis.set('reportsFilters.isInstantiated', true)\n\t\t}\n\t},\n})\n","import Route from '@ember/routing/route'\nimport aclMixin from 'tracknamic-smb/mixins/acl-access'\nimport RSVP from 'rsvp'\n\nexport default Route.extend(aclMixin, {\n\tmodel() {\n\t\treturn RSVP.hash({\n\t\t\tgroups: this.get('store').peekAll('group'),\n\t\t\tvehicles: this.get('store').peekAll('vehicle'),\n\t\t\tusers: this.get('store').peekAll('user'),\n\t\t})\n\t},\n\n\tactions: {\n\t\tdidTransition() {\n\t\t\tthis.get('controller').get('getReportData').perform()\n\t\t}\n\t}\n})\n","import Route from '@ember/routing/route'\nimport aclMixin from 'tracknamic-smb/mixins/acl-access'\nimport RSVP from 'rsvp'\n\nexport default Route.extend(aclMixin, {\n\tmodel() {\n\t\treturn RSVP.hash({\n\t\t\tgroups: this.get('store').peekAll('group'),\n\t\t\tvehicles: this.get('store').peekAll('vehicle'),\n\t\t\tusers: this.get('store').peekAll('user'),\n\t\t})\n\t},\n\n\tactions: {\n\t\tdidTransition() {\n\t\t\tthis.get('controller').get('getReportData').perform()\n\t\t}\n\t}\n})\n","import Route from '@ember/routing/route'\nimport aclMixin from 'tracknamic-smb/mixins/acl-access'\nimport RSVP from 'rsvp'\n\nexport default Route.extend(aclMixin, {\n\tmodel() {\n\t\treturn RSVP.hash({\n\t\t\tgroups: this.get('store').peekAll('group'),\n\t\t\tvehicles: this.get('store').peekAll('vehicle'),\n\t\t\tusers: this.get('store').peekAll('user'),\n\t\t})\n\t},\n\n\tactions: {\n\t\tdidTransition() {\n\t\t\tthis.get('controller').get('getReportData').perform()\n\t\t}\n\t}\n})\n","import Route from '@ember/routing/route'\nimport aclMixin from 'tracknamic-smb/mixins/acl-access'\nimport RSVP from 'rsvp'\n\nexport default Route.extend(aclMixin, {\n\tmodel() {\n\t\treturn RSVP.hash({\n\t\t\tgroups: this.get('store').peekAll('group'),\n\t\t\tgeofences: this.get('store').peekAll('geofence'),\n\t\t\tvehicles: this.get('store').peekAll('vehicle'),\n\t\t\tusers: this.get('store').peekAll('user'),\n\t\t})\n\t},\n\n\tactions: {\n\t\tdidTransition() {\n\t\t\tthis.get('controller').get('getReportData').perform()\n\t\t}\n\t}\n})\n","import Route from '@ember/routing/route'\nimport aclMixin from 'tracknamic-smb/mixins/acl-access'\nimport RSVP from 'rsvp'\n\nexport default Route.extend(aclMixin, {\n\tmodel() {\n\t\treturn RSVP.hash({\n\t\t\tgroups: this.get('store').peekAll('group'),\n\t\t\tgeofences: this.get('store').peekAll('geofence'),\n\t\t\tvehicles: this.get('store').peekAll('vehicle'),\n\t\t})\n\t},\n\n\tactions: {\n\t\tdidTransition() {\n\t\t\tthis.get('controller').get('getReportData').perform()\n\t\t}\n\t}\n})\n","import Route from '@ember/routing/route'\nimport aclMixin from 'tracknamic-smb/mixins/acl-access'\nimport RSVP from 'rsvp'\n\nexport default Route.extend(aclMixin, {\n\tmodel() {\n\t\treturn RSVP.hash({\n\t\t\tgroups: this.get('store').peekAll('group'),\n\t\t\tvehicles: this.get('store').peekAll('vehicle'),\n\t\t\tusers: this.get('store').peekAll('user'),\n\t\t})\n\t},\n\n\tactions: {\n\t\tdidTransition() {\n\t\t\tthis.get('controller').get('getReportData').perform()\n\t\t}\n\t}\n})\n","import Route from '@ember/routing/route'\nimport aclMixin from 'tracknamic-smb/mixins/acl-access'\nimport RSVP from 'rsvp'\n\nexport default Route.extend(aclMixin, {\n\tmodel() {\n\t\treturn RSVP.hash({\n\t\t\tgroups: this.get('store').peekAll('group'),\n\t\t\tvehicles: this.get('store').peekAll('vehicle'),\n\t\t\tusers: this.get('store').peekAll('user'),\n\t\t})\n\t},\n\n\tactions: {\n\t\tdidTransition() {\n\t\t\tthis.get('controller').get('getReportData').perform()\n\t\t}\n\t}\n})\n","import Route from '@ember/routing/route'\nimport aclMixin from 'tracknamic-smb/mixins/acl-access'\nimport RSVP from 'rsvp'\n\nexport default Route.extend(aclMixin, {\n\tmodel() {\n\t\treturn RSVP.hash({\n\t\t\tgroups: this.get('store').peekAll('group'),\n\t\t\tvehicles: this.get('store').peekAll('vehicle'),\n\t\t\tusers: this.get('store').peekAll('user'),\n\t\t})\n\t},\n\n\tactions: {\n\t\tdidTransition() {\n\t\t\tthis.get('controller').get('getReportData').perform()\n\t\t}\n\t}\n})\n","import Route from '@ember/routing/route'\nimport aclMixin from 'tracknamic-smb/mixins/acl-access'\nimport RSVP from 'rsvp'\n\nexport default Route.extend(aclMixin, {\n\tmodel() {\n\t\treturn RSVP.hash({\n\t\t\tgroups: this.get('store').peekAll('group'),\n\t\t\tgeofences: this.get('store').peekAll('geofence'),\n\t\t\tvehicles: this.get('store').peekAll('vehicle'),\n\t\t\tusers: this.get('store').peekAll('user'),\n\t\t})\n\t},\n\n\tactions: {\n\t\tdidTransition() {\n\t\t\tthis.get('controller').get('getReportData').perform()\n\t\t}\n\t}\n})\n","import Route from '@ember/routing/route'\nimport aclMixin from 'tracknamic-smb/mixins/acl-access'\nimport RSVP from 'rsvp'\n\nexport default Route.extend(aclMixin, {\n\tmodel() {\n\t\treturn RSVP.hash({\n\t\t\tgroups: this.get('store').peekAll('group'),\n\t\t\tgeofences: this.get('store').peekAll('geofence'),\n\t\t\tvehicles: this.get('store').peekAll('vehicle'),\n\t\t})\n\t},\n\n\tactions: {\n\t\tdidTransition() {\n\t\t\tthis.get('controller').get('getReportData').perform()\n\t\t}\n\t}\n})\n","import Route from '@ember/routing/route'\nimport aclMixin from 'tracknamic-smb/mixins/acl-access'\nimport RSVP from 'rsvp'\n\nexport default Route.extend(aclMixin, {\n\tmodel() {\n\t\treturn RSVP.hash({\n\t\t\tgroups: this.get('store').peekAll('group'),\n\t\t\tvehicles: this.get('store').peekAll('vehicle'),\n\t\t\tusers: this.get('store').peekAll('user'),\n\t\t})\n\t},\n\n\tactions: {\n\t\tdidTransition() {\n\t\t\tthis.get('controller').get('getReportData').perform()\n\t\t}\n\t}\n})\n","import Route from '@ember/routing/route'\nimport aclMixin from 'tracknamic-smb/mixins/acl-access'\nimport RSVP from 'rsvp'\n\nexport default Route.extend(aclMixin, {\n\tmodel() {\n\t\treturn RSVP.hash({\n\t\t\tgroups: this.get('store').peekAll('group'),\n\t\t\tvehicles: this.get('store').peekAll('vehicle'),\n\t\t\tusers: this.get('store').peekAll('user'),\n\t\t})\n\t},\n\n\tactions: {\n\t\tdidTransition() {\n\t\t\tthis.get('controller').get('getReportData').perform()\n\t\t}\n\t}\n})\n","import Route from '@ember/routing/route'\nimport aclMixin from 'tracknamic-smb/mixins/acl-access'\nimport RSVP from 'rsvp'\n\nexport default Route.extend(aclMixin, {\n\tmodel() {\n\t\treturn RSVP.hash({\n\t\t\tgroups: this.get('store').peekAll('group'),\n\t\t\tvehicles: this.get('store').peekAll('vehicle'),\n\t\t})\n\t},\n\n\tactions: {\n\t\tdidTransition() {\n\t\t\tthis.get('controller').get('getReportData').perform()\n\t\t}\n\t}\n})\n","import Route from '@ember/routing/route'\nimport AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin'\nimport { inject as service } from '@ember/service'\n\nexport default Route.extend(AuthenticatedRouteMixin, {\n    menuService: service('main-menu'),\n\n    beforeModel() {\n        if (!this.get('menuService.reports').mapBy('route').includes(this.get('routeName'))) {\n            // eslint-disable-next-line no-console\n            console.warn('Access denied to report because of user module')\n\n            this.transitionTo(this.get('menuService.reports')[0].route) // Load first report available\n        }\n    },\n})\n","import Route from '@ember/routing/route'\nimport aclMixin from 'tracknamic-smb/mixins/acl-access'\nimport RSVP from 'rsvp'\n\nexport default Route.extend(aclMixin, {\n\tmodel() {\n\t\treturn RSVP.hash({\n\t\t\tgroups: this.get('store').peekAll('group'),\n\t\t\tgeofences: this.get('store').peekAll('geofence'),\n\t\t\tvehicles: this.get('store').peekAll('vehicle'),\n\t\t})\n\t},\n\n\tactions: {\n\t\tdidTransition() {\n\t\t\tthis.get('controller').get('getReportData').perform()\n\t\t}\n\t}\n})\n","import Route from '@ember/routing/route'\nimport aclMixin from 'tracknamic-smb/mixins/acl-access'\nimport RSVP from 'rsvp'\n\nexport default Route.extend(aclMixin, {\n\tmodel() {\n\t\treturn RSVP.hash({\n\t\t\tgroups: this.get('store').peekAll('group'),\n\t\t\tgeofences: this.get('store').peekAll('geofence'),\n\t\t\tvehicles: this.get('store').peekAll('vehicle'),\n\t\t})\n\t},\n\n\tactions: {\n\t\tdidTransition() {\n\t\t\tthis.get('controller').get('getReportData').perform()\n\t\t}\n\t}\n})\n","import Route from '@ember/routing/route'\nimport aclMixin from 'tracknamic-smb/mixins/acl-access'\n\nexport default Route.extend(aclMixin, {\n\tactions: {\n\t\tdidTransition() {\n\t\t\tthis.get('controller').get('getReportData').perform()\n\t\t}\n\t}\n})\n","import Route from '@ember/routing/route'\nimport aclMixin from 'tracknamic-smb/mixins/acl-access'\nimport RSVP from 'rsvp'\n\nexport default Route.extend(aclMixin, {\n\tmodel() {\n\t\treturn RSVP.hash({\n\t\t\tgroups: this.get('store').peekAll('group'),\n\t\t\tgeofences: this.get('store').peekAll('geofence'),\n\t\t\tvehicles: this.get('store').peekAll('vehicle'),\n\t\t\tusers: this.get('store').peekAll('user'),\n\t\t})\n\t},\n\n\tactions: {\n\t\tdidTransition() {\n\t\t\tthis.get('controller').get('getReportData').perform()\n\t\t}\n\t}\n})\n","import Route from '@ember/routing/route'\nimport aclMixin from 'tracknamic-smb/mixins/acl-access'\nimport RSVP from 'rsvp'\n\nexport default Route.extend(aclMixin, {\n\tmodel(params, transition) {\n\t\tthis.set('qp', transition.queryParams)\n\t\treturn RSVP.hash({\n\t\t\tgroups: this.get('store').peekAll('group'),\n\t\t\tgeofences: this.get('store').peekAll('geofence'),\n\t\t\tvehicles: this.get('store').peekAll('vehicle'),\n\t\t\tusers: this.get('store').peekAll('user'),\n\t\t})\n\t},\n\n\tsetupController(controller, model) { // set query params\n\t\tthis._super(controller, model)\n\t\tlet qp = this.get('qp')\n\t\tlet validQP = qp && qp.vehicleID && qp.start && qp.end\n\t\tif (validQP) {\n\t\t\tcontroller.setQP(qp)\n\t\t}\n\t},\n\n\tresetController(controller, isExiting) { // remove query params\n\t\tif (isExiting) {\n\t\t\tthis.set('qp', null)\n\t\t\tthis.get('controller').removeQP()\n\t\t}\n\t},\n\n\tactions: {\n\t\tdidTransition() {\n\t\t\tthis.get('controller').get('getReportData').perform()\n\t\t},\n\t}\n})\n","import Route from '@ember/routing/route'\nimport aclMixin from 'tracknamic-smb/mixins/acl-access'\nimport RSVP from 'rsvp'\n\nexport default Route.extend(aclMixin, {\n\tmodel() {\n\t\treturn RSVP.hash({\n\t\t\tgroups: this.get('store').peekAll('group'),\n\t\t\tgeofences: this.get('store').peekAll('geofence'),\n\t\t\tvehicles: this.get('store').peekAll('vehicle'),\n\t\t\tusers: this.get('store').peekAll('user'),\n\t\t})\n\t},\n\n\tactions: {\n\t\tdidTransition() {\n\t\t\tthis.get('controller').get('getReportData').perform()\n\t\t}\n\t}\n})\n","import Route from '@ember/routing/route'\nimport aclMixin from 'tracknamic-smb/mixins/acl-access'\nimport RSVP from 'rsvp'\n\nexport default Route.extend(aclMixin, {\n\tmodel() {\n\t\treturn RSVP.hash({\n\t\t\tgroups: this.get('store').peekAll('group'),\n\t\t\tvehicles: this.get('store').peekAll('vehicle'),\n\t\t\tusers:  this.get('store').peekAll('user').filter((user) => {\n\t\t\t\treturn user.get('details.tachoCardID') != null && user.get('details.tachoCardID').trim().length > 2\n\t\t\t}),\n\t\t})\n\t},\n\n\tactions: {\n\t\tdidTransition() {\n\t\t\tthis.get('controller').get('getReportData').perform()\n\t\t}\n\t}\n})\n","import Route from '@ember/routing/route'\nimport aclMixin from 'tracknamic-smb/mixins/acl-access'\nimport RSVP from 'rsvp'\n\nexport default Route.extend(aclMixin, {\n\tmodel(params, transition) {\n\t\tthis.set('qp', transition.queryParams)\n\t\treturn RSVP.hash({\n\t\t\tgroups: this.get('store').peekAll('group'),\n\t\t\tvehicles: this.get('store').peekAll('vehicle'),\n\t\t\tusers: this.get('store').peekAll('user').filter((user) => {\n\t\t\t\treturn user.get('details.tachoCardID') != null && user.get('details.tachoCardID').trim().length > 2\n\t\t\t}),\n\t\t})\n\t},\n\n\tsetupController(controller, model) { // set query params\n\t\tthis._super(controller, model)\n\t\tlet qp = this.get('qp')\n\t\tlet validQP = qp && qp.cardID && qp.start && qp.end\n\t\tif (validQP) {\n\t\t\tcontroller.setQP(qp)\n\t\t}\n\t},\n\n\tresetController(controller, isExiting) { // remove query params\n\t\tif (isExiting) {\n\t\t\tthis.set('qp', null)\n\t\t\tthis.get('controller').removeQP()\n\t\t}\n\t},\n\n\tactions: {\n\t\tdidTransition() {\n\t\t\tthis.get('controller').get('getReportData').perform()\n\t\t}\n\t}\n})\n","import Route from '@ember/routing/route'\nimport aclMixin from 'tracknamic-smb/mixins/acl-access'\nimport RSVP from 'rsvp'\n\nexport default Route.extend(aclMixin, {\n\tmodel() {\n\t\treturn RSVP.hash({\n\t\t\tgroups: this.get('store').peekAll('group'),\n\t\t\tvehicles: this.get('store').peekAll('vehicle'),\n\t\t\tusers: this.get('store').peekAll('user'),\n\t\t})\n\t},\n\n\tactions: {\n\t\tdidTransition() {\n\t\t\tthis.get('controller').get('getReportData').perform()\n\t\t}\n\t}\n})\n","import Route from '@ember/routing/route'\nimport aclMixin from 'tracknamic-smb/mixins/acl-access'\nimport RSVP from 'rsvp'\n\nexport default Route.extend(aclMixin, {\n\tmodel() {\n\t\treturn RSVP.hash({\n\t\t\tgroups: this.get('store').peekAll('group'),\n\t\t\tvehicles: this.get('store').peekAll('vehicle'),\n\t\t\tusers: this.get('store').peekAll('user'),\n\t\t})\n\t},\n\n\tactions: {\n\t\tdidTransition() {\n\t\t\tthis.get('controller').get('getReportData').perform()\n\t\t}\n\t}\n})\n","import Route from '@ember/routing/route'\nimport aclMixin from 'tracknamic-smb/mixins/acl-access'\nimport RSVP from 'rsvp'\n\nexport default Route.extend(aclMixin, {\n\tmodel() {\n\t\treturn RSVP.hash({\n\t\t\tgroups: this.get('store').peekAll('group'),\n\t\t\tvehicles: this.get('store').peekAll('vehicle'),\n\t\t\tusers: this.get('store').peekAll('user'),\n\t\t})\n\t},\n\n\tactions: {\n\t\tdidTransition() {\n\t\t\tthis.get('controller').get('getReportData').perform()\n\t\t}\n\t}\n})\n","import Route from '@ember/routing/route'\nimport aclMixin from 'tracknamic-smb/mixins/acl-access'\nimport RSVP from 'rsvp'\n\nexport default Route.extend(aclMixin, {\n\tmodel() {\n\t\treturn RSVP.hash({\n\t\t\tgroups: this.get('store').peekAll('group'),\n\t\t\tvehicles: this.get('store').peekAll('vehicle'),\n\t\t\tusers: this.get('store').peekAll('user'),\n\t\t})\n\t},\n\n\tactions: {\n\t\tdidTransition() {\n\t\t\tthis.get('controller').get('getReportData').perform()\n\t\t}\n\t}\n})\n","import Route from '@ember/routing/route'\nimport aclMixin from 'tracknamic-smb/mixins/acl-access'\nimport RSVP from 'rsvp'\n\nexport default Route.extend(aclMixin, {\n\tmodel() {\n\t\treturn RSVP.hash({\n\t\t\tgroups: this.get('store').peekAll('group'),\n\t\t\tvehicles: this.get('store').peekAll('vehicle'),\n\t\t})\n\t},\n\n\tactions: {\n\t\tdidTransition() {\n\t\t\tthis.get('controller').get('getReportData').perform()\n\t\t}\n\t}\n})\n","import Route from '@ember/routing/route'\nimport aclMixin from 'tracknamic-smb/mixins/acl-access'\n\nexport default Route.extend(aclMixin, {\n})\n","import Route from '@ember/routing/route'\nimport RSVP from 'rsvp'\nimport AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin'\nimport { task, timeout } from 'ember-concurrency'\nimport aclMixin from 'tracknamic-smb/mixins/acl-access'\n\nexport default Route.extend(AuthenticatedRouteMixin, aclMixin, {\n\tmodel() {\n\t\treturn RSVP.hash({\n\t\t\tvehicles: this.store.findAll('vehicle'),\n\t\t\tgeofences: this.store.findAll('geofence')\n\t\t})\n\t},\n\n\tsetupController() {\n\t\tthis._super(...arguments)\n\t\tthis.get('pollServerForChanges').perform()\n\t},\n\n\tpollServerForChanges: task(function* () {\n\t\t// eslint-disable-next-line no-constant-condition\n\t\twhile (true) {\n\t\t\tyield timeout(10000)\n\t\t\tyield this.store.query('vehicle', { geolocation: true })\n\t\t}\n\t}).cancelOn('deactivate').restartable(),\n})\n","import Route from '@ember/routing/route'\nimport aclMixin from 'tracknamic-smb/mixins/acl-access'\n\nexport default Route.extend(aclMixin, {\n})\n","import Route from '@ember/routing/route'\nimport aclMixin from 'tracknamic-smb/mixins/acl-access'\n\nexport default Route.extend(aclMixin, {\n})\n","import Route from '@ember/routing/route'\nimport AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin'\nimport scrollingPaddingMixin from '../mixins/scrolling-padding'\nimport RSVP from 'rsvp'\nimport { run } from '@ember/runloop'\nimport { inject as service } from '@ember/service'\n\nexport default Route.extend(AuthenticatedRouteMixin, scrollingPaddingMixin, {\n\tresolution: service(),\n\tmenuService: service('main-menu'),\n\n\tmodel() {\n\t\treturn RSVP.hash({\n\t\t\tvehicles: this.get('store').findAll('vehicle'),\n\t\t\tusers: this.get('store').peekAll('user'),\n\t\t})\n\t},\n\tactions: {\n\t\tdidTransition() {\n\t\t\trun.next(this, 'fixScrollPadding')\n\t\t\tif (this.get('resolution.isMobile')) {\n\t\t\t\tthis.get('menuService').setContractedMenu(false)\n\t\t\t}\n\t\t},\n\t}\n})\n","import Route from '@ember/routing/route'\n\nexport default Route.extend({\n\tmodel() {\n\t\treturn this.modelFor('application')\n\t}\n})\n","import Route from '@ember/routing/route'\nimport { inject as service } from '@ember/service'\n\nexport default Route.extend({\n\tcurrentUser: service('current-user'),\n\n\tmodel() {\n\t\tlet companyID = this.get('currentUser.user.companyID')\n\t\treturn this.store.findRecord('group', companyID)\n\t}\n})\n","import Route from '@ember/routing/route'\nimport { inject as service } from '@ember/service'\n\nexport default Route.extend({\n\tcurrentUser: service('current-user'),\n\n\tmodel() {\n\t\tlet companyID = this.get('currentUser.user.companyID')\n\t\treturn this.store.findRecord('group', companyID)\n\t}\n})\n","import Route from '@ember/routing/route'\nimport { inject as service } from '@ember/service'\n\nexport default Route.extend({\n\tmenuService: service('main-menu'),\n})\n","import Route from '@ember/routing/route'\nimport { inject as service } from '@ember/service'\n\nexport default Route.extend({\n\tmenuService: service('main-menu'),\n\n\tbeforeModel () {\n\t\tif (!this.get('menuService.hasDispatch')) {\n\t\t\tthis.transitionTo(this.get('menuService.settings')[0].route) // Load first category page available\n\t\t}\n\t},\n})\n","import Route from '@ember/routing/route'\nimport { computed } from '@ember/object'\nimport { inject as service } from '@ember/service'\nimport RSVP from 'rsvp'\n\nexport default Route.extend({\n\tcurrentUser: service('current-user'),\n\tcompanyID: computed.readOnly('currentUser.companyID'),\n\n\tmodel() {\n\t\treturn RSVP.hash({\n\t\t\tvehicles: this.store.findAll('vehicle'),\n\t\t\tcompany: this.store.findRecord('group', this.get('companyID')),\n\t\t})\n\t},\n\n\tactions: {\n\t\tdidTransition() {\n\t\t\tthis.get('controller').get('getProfiles').perform()\n\t\t}\n\t}\n})\n","import Route from '@ember/routing/route'\nimport { inject as service } from '@ember/service'\n\nexport default Route.extend({\n\tmenuService: service('main-menu'),\n\n\tbeforeModel () {\n\t\tif (!this.get('menuService.modules.eTransport')) {\n\t\t\tthis.transitionTo(this.get('menuService.settings')[0].route) // Load first category page available\n\t\t}\n\t},\n})\n","import Route from '@ember/routing/route'\nimport aclMixin from 'tracknamic-smb/mixins/acl-access'\n\nexport default Route.extend(aclMixin, {\n})\n","import Route from '@ember/routing/route'\nimport { inject as service } from '@ember/service'\n\nexport default Route.extend({\n\tcurrentUser: service('current-user'),\n\n\tmodel() {\n\t\tlet companyID = this.get('currentUser.user.companyID')\n\n\t\treturn this.store.findRecord('group', companyID)\n\t}\n})\n","import Route from '@ember/routing/route'\nimport { inject as service } from '@ember/service'\nimport RSVP from 'rsvp'\n\nexport default Route.extend({\n\tcurrentUser: service('current-user'),\n\n\tmodel() {\n\t\tlet companyID = this.get('currentUser.user.companyID')\n\t\treturn RSVP.hash({\n\t\t\torderStatuses: this.store.findAll('order-status'),\n\t\t\tgroup: this.store.findRecord('group', companyID),\n\t\t})\n\t}\n})\n","import Route from '@ember/routing/route'\nimport { inject as service } from '@ember/service'\n\nexport default Route.extend({\n\tcurrentUser: service('current-user'),\n\n\tmodel() {\n\t\tlet companyID = this.get('currentUser.user.companyID')\n\t\treturn this.store.findRecord('group', companyID)\n\t}\n})\n","import Route from '@ember/routing/route'\nimport { inject as service } from '@ember/service'\n\nexport default Route.extend({\n\tmenuService: service('main-menu'),\n\n\tbeforeModel () {\n\t\tif (!this.get('menuService.hasTms')) {\n\t\t\tthis.transitionTo(this.get('menuService.settings')[0].route) // Load first category page available\n\t\t}\n\t},\n})\n","import Ember from 'ember'\nimport UnauthenticatedRouteMixin from 'ember-simple-auth/mixins/unauthenticated-route-mixin'\nimport ENV from '../config/environment'\nimport { jwt_decode } from 'ember-cli-jwt-decode'\n\n\nexport default Ember.Route.extend(UnauthenticatedRouteMixin, {\n\tsession: Ember.inject.service(),\n\t\n\tonActivate: Ember.on('activate', function () {\n\t\tlet invitationToken = this.get(\"session.invitationToken\")\n\t\tif (invitationToken == null) {\n\t\t\treturn this.transitionTo(\"login\")\n\t\t}\n\n\t\tlet locale = ENV.i18n.defaultLocale\n\t\ttry {\n\t\t\tconst decoded = jwt_decode(invitationToken)\n\t\t\tif (decoded != null && decoded.locale != null) {\n\t\t\t\tlocale = decoded.locale\n\t\t\t} \n\t\t}\n\t\tcatch (error) {\n\t\t\tEmber.Logger.warn(\"Invalid invitation token !\", invitationToken)\n\t\t}\n\n\t\tvar lockOptions = {\n\t\t\tautoclose: true,\n\t\t\tclosable: true,\n\t\t\tlanguage: locale,\n\t\t\tallowLogin: false,\n\t\t\tallowSignUp: true,\n\t\t\tinitialScreen: 'signUp',\n\t\t\tauth: {\n\t\t\t\tredirect: false,\n\t\t\t\tparams: {\n\t\t\t\t\tscope: 'openid profile'\n\t\t\t\t}\n\t\t\t},\n\t\t\tconfigurationBaseUrl: 'https://cdn.eu.auth0.com'\n\t\t};\n\t\tthis.get('session')\n\t\t\t.authenticate('authenticator:tracknamic', lockOptions)\n\t\t\t.then(() => {\n\t\t\t\treturn this.get('session').invalidate()\n\t\t\t})\n\t\t\t.catch(() => {\n\t\t\t\twindow.location.replace(ENV['ember-simple-auth'].baseURL)\n\t\t\t})\n\t})\n});","import Route from '@ember/routing/route'\nimport AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin';\nimport { inject as service } from '@ember/service'\n\nexport default Route.extend(AuthenticatedRouteMixin, {\n\tmenuService: service('main-menu'),\n\tresolution: service(),\n\n\tbeforeModel () {\n\t\tlet route = this.get('routeName')\n\t\tlet category = route.indexOf('.') != -1 ? route.substring(0, route.indexOf('.')) : route\n\n\t\tlet categoryCapitalized = category.charAt(0).toUpperCase() + category.slice(1)\n\t\tif (!this.get(`menuService.has${categoryCapitalized}`)) {\n\t\t\tthis.transitionTo('index')\n\t\t}\n\t},\n\n\tactions: {\n\t\tdidTransition () {\n\t\t\tif (this.get('resolution.isMobile')) {\n\t\t\t\tthis.get('menuService').setContractedMenu(false)\n\t\t\t}\n\t\t\treturn true // Bubble the didTransition event\n\t\t}\n\t}\n});\n","import Route from '@ember/routing/route'\nimport AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin'\nimport { inject as service } from '@ember/service'\n\nexport default Route.extend(AuthenticatedRouteMixin, {\n\tmenuService: service('main-menu'),\n\n\tbeforeModel () {\n\t\tif (!this.get('menuService.tms').mapBy('route').includes(this.get('routeName'))) {\n\t\t\tthis.transitionTo(this.get('menuService.tms')[0].route)\n\t\t}\n\t},\n})\n","import Ember from 'ember';\n\nexport default Ember.Route.extend({\n});\n","import Ember from 'ember'\nimport scrollingPaddingMixin from '../../mixins/scrolling-padding'\n\nexport default Ember.Route.extend(scrollingPaddingMixin, {\n    classNames: [\"alerts\"],\n    model() {\n        return this.store.findAll('notification')\n    },\n\n    activate() {\n        let controller = this.controllerFor('widgets/alerts')\n        controller.resetValues()\n    },\n\n    actions: {\n        didTransition() {\n            Ember.run.later(this, () => {\n                this.fixScrollPadding()\n            }, 50)\n        },\n    }\n})\n","import Ember from 'ember'\nimport RSVP from 'rsvp'\nimport moment from 'moment'\nimport scrollingPaddingMixin from '../../mixins/scrolling-padding'\n\nconst { service } = Ember.inject\n\nexport default Ember.Route.extend(scrollingPaddingMixin, {\n    classNames: [\"heatmap\"],\n    api: service(),\n\n    model() {\n        let yesterday = moment().add(-1, 'days').valueOf()\n        return RSVP.hash({\n            users: this.get(\"store\").findAll(\"user\"),\n            groups: this.get('store').findAll('group'),\n            vehicles: this.get('store').findAll('vehicle'),\n            timetables: this.get(\"api\").request('/timetables', {\n                data: {\n                    since: yesterday\n                }\n            }),\n        })\n    },\n\n    activate() {\n        let controller = this.controllerFor('widgets/heatmap')\n        controller.resetValues()\n    },\n\n    actions: {\n        didTransition() {\n            Ember.run.later(this, () => {\n                this.fixScrollPadding()\n            }, 500)\n        },\n    }\n});\n","import Ember from 'ember';\nimport scrollingPaddingMixin from '../../mixins/scrolling-padding'\n\nexport default Ember.Route.extend(scrollingPaddingMixin, {\n    classNames: [\"notifications\"],\n\n    model() {\n        return this.store.findAll('notification')\n    },\n\n    activate() {\n        let controller = this.controllerFor('widgets/notifications')\n        controller.resetValues()\n    },\n\n    actions: {\n        didTransition() {\n            Ember.run.later(this, () => {\n                this.fixScrollPadding()\n            }, 50)\n        },\n    }\n});\n","import Route from '@ember/routing/route'\nimport { run } from '@ember/runloop'\nimport RSVP from 'rsvp'\nimport scrollingPaddingMixin from '../../mixins/scrolling-padding'\nimport AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin'\n\nexport default Route.extend(scrollingPaddingMixin, AuthenticatedRouteMixin, {\n    classNames: [\"statusFeed\"],\n\n    model() {\n        var vehicles = this.store.findAll('vehicle')\n        var groups = this.store.findAll('group')\n\n        return RSVP.hash({\n            groups,\n            vehicles,\n        })\n    },\n\n    activate() {\n        let controller = this.controllerFor('widgets/status-feed')\n        controller.resetValues()\n    },\n\n    actions: {\n        didTransition() {\n            run.later(this, () => {\n                this.fixScrollPadding()\n            }, 500)\n        },\n    }\n})\n","import DS from 'ember-data';\n\nexport default DS.RESTSerializer.extend({\n    primaryKey: 'sn',\n    keyForRelationship(key, relationship) {\n        if (relationship === 'belongsTo') {\n            return `${key}ID`;\n        }\n    }\n});\n","import DS from 'ember-data';\n\nexport default DS.RESTSerializer.extend({\n    serialize(/*snapshot, options*/) {\n        let json = this._super(...arguments);\n        delete json.document;\n        delete json.file;\n        delete json.downloading;\n        return json;\n    },\n    keyForRelationship(key, relationship) {\n        if (relationship === 'belongsTo') {\n            return `${key}ID`;\n        }\n    }\n});\n","import DS from 'ember-data'\n\nexport default DS.RESTSerializer.extend({\n    normalize(model, hash) {\n        if (hash && hash.shape && hash.shape.type === \"Polygon\") { // remove last point (it's the first duplicated)\n            hash.shape.coordinates[0].pop()\n        }\n        return this._super(...arguments)\n    },\n\n    serialize() {\n        let geofence = this._super(...arguments)\n        if (geofence && geofence.shape && geofence.shape.type === \"Polygon\") { // add first point at end of array -> duplicate\n            geofence.shape.coordinates[0].push(geofence.shape.coordinates[0][0])\n        }\n        return geofence\n    },\n})\n","import DS from 'ember-data'\nimport vehicleTypes from 'tracknamic-smb/mixins/vehicle-types'\nimport Ember from 'ember'\n\nconst { service } = Ember.inject\n\nexport default DS.RESTSerializer.extend(vehicleTypes, {\n\tnormalizeArrayResponse(store, primaryModelClass, payload) {\n\n\t\tlet groups = payload.group\n\n\t\tgroups.forEach(group => {\n\t\t\tthis._addDefaultSettings(group)\n\t\t})\n\n\t\treturn this._super(...arguments)\n\t},\n\n\tnormalizeSingleResponse(store, primaryModelClass, payload) {\n\t\tlet group = payload.group\n\t\tif (group) {\n\t\t\tthis._addDefaultSettings(group)\n\t\t}\n\t\treturn this._super(...arguments)\n\t},\n\n    serialize() {\n        let json = this._super(...arguments)\n\n\t\tif (json?.settings?.phoneList?.['tacho-rest']) {\n\t\t\tdelete json.settings.phoneList['tacho-rest']\n\t\t}\n\n        return json\n    },\n\n\t_addDefaultSettings(group) {\n\t\tif (!group.settings) {\n\t\t\tgroup.settings = {}\n\t\t}\n\t\tif (!group.settings.speedLimit) {\n\t\t\tgroup.settings.speedLimit = {}\n\t\t}\n\t\tif (!group.settings.countryCosts) {\n\t\t\tgroup.settings.countryCosts = {}\n\t\t}\n\t\tif (!group.settings.countryCostsNew) {\n\t\t\tgroup.settings.countryCostsNew = {}\n\t\t}\n\t\tif (!group.settings.orderLoadTimespan) {\n\t\t\tgroup.settings.orderLoadTimespan = 7\n\t\t}\n\t\tthis.getVehicleTypes().forEach(type => {\n\t\t\tif (!group.settings.speedLimit[type.name]) {\n\t\t\t\tgroup.settings.speedLimit[type.name] = {}\n\t\t\t}\n\n\t\t\tgroup.settings.speedLimit[type.name].max = group.settings.speedLimit[type.name].max === undefined ? null : group.settings.speedLimit[type.name].max\n\t\t\tgroup.settings.speedLimit[type.name].min = group.settings.speedLimit[type.name].min === undefined ? null : group.settings.speedLimit[type.name].min\n\t\t\tgroup.settings.speedLimit[type.name].offset = group.settings.speedLimit[type.name].offset === undefined ? null : group.settings.speedLimit[type.name].offset\n\t\t})\n\t}\n})\n","import DS from 'ember-data'\n\nexport default DS.RESTSerializer.extend({\n\tpayloadKeyFromModelName () {\n\t\treturn 'rule'\n\t},\n\tmodelNameFromPayloadKey () {\n\t\treturn this._super('maintenance-rule')\n\t},\n\tkeyForRelationship (key, relationship) {\n\t\tif (relationship === 'belongsTo') {\n\t\t\treturn `${key}ID`\n\t\t}\n\t},\n})\n","import DS from 'ember-data';\n\nexport default DS.RESTSerializer.extend({\n    keyForRelationship(key, relationship) {\n        if (relationship === 'belongsTo') {\n            return `${key}ID`;\n        }\n    }\n});\n","import DS from 'ember-data';\n\nexport default DS.RESTSerializer.extend({\n    keyForRelationship(key, relationship) {\n        if (relationship === 'belongsTo') {\n            return `${key}ID`;\n        }\n    }\n});\n","import DS from 'ember-data'\n\nexport default DS.RESTSerializer.extend({\n    payloadKeyFromModelName() {\n        return 'freightOrder'\n    },\n    modelNameFromPayloadKey() {\n        return this._super('order-freight')\n    },\n    keyForRelationship(key, relationship) {\n        if (relationship === 'belongsTo') {\n            return `${key}ID`;\n        }\n    },\n})\n","import DS from 'ember-data'\n\nexport default DS.RESTSerializer.extend({\n    payloadKeyFromModelName() {\n        return 'statuses'\n    },\n    modelNameFromPayloadKey() {\n        return this._super('order-status')\n    }\n})\n","import DS from 'ember-data'\n\nexport default DS.RESTSerializer.extend({\n    payloadKeyFromModelName() {\n        return 'transportOrder'\n    },\n    modelNameFromPayloadKey() {\n        return this._super('order-transport')\n    },\n    keyForRelationship(key, relationship) {\n        if (relationship === 'belongsTo') {\n            return `${key}ID`;\n        }\n    }\n})\n","import JSONSerializer from 'ember-data/serializers/json'\n\nexport default JSONSerializer.extend({\n\tserialize () {\n\t\tlet json = this._super(...arguments)\n\n\t\tif (json.location != null) {\n\t\t\tjson.location.reverse()\n\t\t}\n\n\t\treturn json\n\t}\n})","import DS from 'ember-data'\n\nexport default DS.RESTSerializer.extend({\n    keyForRelationship(key) {\n        switch (key) {\n            case 'group': return 'groupID'\n            case 'vehicles': return 'vehicleIDs'\n        }\n        \n        return this._super(...arguments)\n    }\n})\n","import DS from 'ember-data'\n\nexport default DS.RESTSerializer.extend({\n\tpayloadKeyFromModelName() {\n\t\treturn 'userRole'\n\t},\n\tmodelNameFromPayloadKey() {\n\t\treturn this._super('role')\n\t}\n})\n","import DS from 'ember-data'\n\nexport default DS.RESTSerializer.extend({\n    keyForRelationship(key, relationship) {\n        if (relationship === 'belongsTo') {\n            return `${key}ID`\n        }\n    },\n})\n","import DS from 'ember-data';\n\nexport default DS.RESTSerializer.extend({\n    keyForRelationship(key, relationship) {\n\t\tif (relationship === 'belongsTo') {\n\t\t\treturn `${key}ID`;\n\t\t}\n    },\n});\n","import DS from 'ember-data'\n\nexport default DS.RESTSerializer.extend({\n\tserialize(/*snapshot, options*/) {\n\t\tlet json = this._super(...arguments)\n\t\tdelete json.vehicleID\n\t\treturn json\n\t},\n\n\tkeyForRelationship(key, relationship) {\n\t\tif (relationship === 'belongsTo') {\n\t\t\treturn `${key}ID`\n\t\t}\n\t},\n\n\tnormalizeArrayResponse(store, primaryModelClass, payload) {\n\t\tlet allUsers = payload.user\n\t\tlet users = (allUsers || []).filter(u => u.type !== 'vehicle')\n\t\tusers.forEach(user => {\n\t\t\tthis._addDefaultSettings(user)\n\t\t})\n\n\t\tpayload.user = users\n\n\t\treturn this._super(...arguments)\n\t},\n\n\tnormalizeSingleResponse(store, primaryModelClass, payload) {\n\t\tlet user = payload.user\n\t\tif (user) {\n\t\t\tthis._addDefaultSettings(user)\n\t\t}\n\n\t\treturn this._super(...arguments)\n\t},\n\n\t_addDefaultSettings(user) {\n\t\tif (!user.acl) {\n\t\t\tuser.acl = {}\n\t\t}\n\t\tif (!user.acl.pages) {\n\t\t\tuser.acl.pages = []\n\t\t}\n\t\tif (!user.acl.groups) {\n\t\t\tuser.acl.groups = []\n\t\t}\n\t\tif (!user.acl.vehicles) {\n\t\t\tuser.acl.vehicles = []\n\t\t}\n\n\t\tif (!user.settings) {\n\t\t\tuser.settings = {}\n\t\t}\n\n\t\tif (!user.settings.reports) {\n\t\t\tuser.settings.reports = {}\n\t\t}\n\t\tif (!user.settings.reports.report2) {\n\t\t\tuser.settings.reports.report2 = {}\n\t\t}\n\t\tif (!user.settings.reports.report40) {\n\t\t\tuser.settings.reports.report40 = {}\n\t\t}\n\t\tif (!user.settings.reports.report2.filters) {\n\t\t\tuser.settings.reports.report2.filters = {\n\t\t\t\tstationaryDuration: {\n\t\t\t\t\tselected: true,\n\t\t\t\t\tvalue: 1,\n\t\t\t\t},\n\t\t\t\tweeklyBreak: false,\n\t\t\t\tdailyBreak: false,\n\t\t\t\tborderCrossing: true,\n\t\t\t\tstoppingPurpose: false,\n\t\t\t}\n\t\t}\n\t\tif (user.settings.reports.priority === undefined || user.settings.reports.priority === null) {\n\t\t\tuser.settings.reports.priority = 'gps'\n\t\t}\n\t\tif (user.settings.reports.cngUnit === undefined || user.settings.reports.cngUnit === null) {\n\t\t\tuser.settings.reports.cngUnit = 'weight'\n\t\t}\n\t\tif (user.settings.reports.poiAddress === undefined || user.settings.reports.poiAddress === null) {\n\t\t\tuser.settings.reports.poiAddress = 'poi'\n\t\t}\n\t\tif (user.settings.reports.reportsTimetable === undefined || user.settings.reports.reportsTimetable === null) {\n\t\t\tuser.settings.reports.reportsTimetable = false\n\t\t}\n\t\tif (user.settings.reports.readingInterval === undefined || user.settings.reports.readingInterval === null) {\n\t\t\tuser.settings.reports.readingInterval = 15\n\t\t}\n\t\tif (user.settings.reports.optionHeatmap === undefined || user.settings.reports.optionHeatmap === null) {\n\t\t\tuser.settings.reports.optionHeatmap = 'distanceComposed'\n\t\t}\n\t\tif (user.settings.reports.stationaryDuration === undefined || user.settings.reports.stationaryDuration === null) {\n\t\t\tuser.settings.reports.stationaryDuration = 1\n\t\t}\n\t\tif (user.settings.reports.windowDuration === undefined || user.settings.reports.windowDuration === null) {\n\t\t\tuser.settings.reports.windowDuration = 15\n\t\t}\n\n\t\tif (!user.settings.map) {\n\t\t\tuser.settings.map = {}\n\t\t}\n\t\tif (user.settings.map.stopLimit === undefined || user.settings.map.stopLimit === null) {\n\t\t\tuser.settings.map.stopLimit = 120\n\t\t}\n\t\tif (user.settings.map.markerType === undefined || user.settings.map.markerType === null) {\n\t\t\tuser.settings.map.markerType = 'simple'\n\t\t}\n\t\tif (user.settings.map.markerTop === undefined || user.settings.map.markerTop === null) {\n\t\t\tuser.settings.map.markerTop = 'speed'\n\t\t}\n\t\tif (user.settings.map.markerText === undefined || user.settings.map.markerText === null) {\n\t\t\tuser.settings.map.markerText = 'licensePlate'\n\t\t}\n\t\tif (user.settings.map.manualVehicles === undefined || user.settings.map.manualVehicles === null) {\n\t\t\tuser.settings.map.manualVehicles = []\n\t\t}\n\t\tif (user.settings.map.disableGeofencesOnZoomLevel === undefined || user.settings.map.disableGeofencesOnZoomLevel === null) {\n\t\t\tuser.settings.map.disableGeofencesOnZoomLevel = 30\n\t\t}\n\t\tif (user.settings.map.showClusters === undefined || user.settings.map.showClusters === null) {\n\t\t\tuser.settings.map.showClusters = true\n\t\t}\n\t}\n})\n","import DS from 'ember-data'\nimport { get } from '@ember/object'\n\nexport default DS.RESTSerializer.extend({\n\tnormalize(model, hash) {\n\t\thash.tractorUnit = get(hash, 'vehicles.0')\n\t\thash.semitrailer = get(hash, 'vehicles.1')\n\t\thash.driver = get(hash, 'drivers.0')\n\t\thash.codriver = get(hash, 'drivers.1')\n\n\t\treturn this._super(...arguments)\n\t},\n\t\n\tserialize(snapshot, options) {\n\t\tvar json = this._super(snapshot, options)\n\n\t\tjson.vehicles = [get(json, 'tractorUnit'), get(json, 'semitrailer')]\n\t\tjson.drivers = [get(json, 'driver'), get(json, 'codriver')]\n\t\tdelete json.tractorUnit\n\t\tdelete json.semitrailer\n\t\tdelete json.driver\n\t\tdelete json.codriver\n\n\t\treturn json\n\t}\n})\n","import DS from 'ember-data';\nimport { get, isNumber } from 'lodash'\n\nexport default DS.RESTSerializer.extend({\n\tkeyForRelationship(key, relationship) {\n\t\tif (relationship === 'belongsTo') {\n\t\t\treturn `${key}ID`;\n\t\t}\n\t},\n\n\tnormalizeArrayResponse(store, primaryModelClass, payload/*, id, requestType*/) {\n\t\tlet vehicles = payload.vehicle\n\t\tvehicles.forEach(vehicle => {\n\t\t\tlet geolocation = vehicle.geolocation\n\t\t\t/**\n\t\t\t * Reports case for example\n\t\t\t */\n\t\t\tif (!geolocation) { return false }\n\n\t\t\tlet geofences = geolocation.geofences || null\n\t\t\tlet geofencesCount = 0\n\t\t\tlet location = geolocation.location || null\n\n\t\t\tif (geofences) {\n\t\t\t\tgeofencesCount = geofences.length\n\t\t\t\tgeolocation.popupText = geofences.join('\\n')\n\t\t\t\tgeolocation.geofencesCount = geofencesCount\n\t\t\t} else if (location) {\n\t\t\t\tgeolocation.popupText = location\n\t\t\t}\n\t\t})\n\t\treturn this._super(...arguments)\n\t},\n\n\tserialize(/*snapshot, options*/) {\n\t\tlet json = this._super(...arguments);\n\t\tlet auxHeatingTime = get(json, 'fuel.consumption.auxiliaryHeatingTime', null)\n\t\tif (auxHeatingTime !== null) {\n\t\t\tif (auxHeatingTime.indexOf(',') > -1) {\n\t\t\t\tauxHeatingTime = auxHeatingTime.replace(/,/g, '.')\n\t\t\t}\n\t\t\tif (isNumber(auxHeatingTime) === false) json.fuel.consumption.auxiliaryHeatingTime = Number(auxHeatingTime)\n\t\t}\n\t\tif (!get(json, 'companyID') && get(json, 'groupID')) {\n\t\t\tconst companyID = get(json, 'groupID').split('-')[0]\n\t\t\tjson.companyID = companyID\n\t\t}\n\n\t\tdelete json.deviceID;\n\t\treturn json;\n\t}\n});\n","export {\n  default\n} from 'ember-simple-infinite-scroller/services/-infinite-scroller';\n","import Ember from 'ember';\n/**\n    1- if(POI) {showPOI}\n    2- if(!COORS) {showEmpty}\n    3- if(COORS) {\n        if(cache(coors)) {\n            showAddress()\n        }\n        else {\n            reqAddress()\n        }\n    }\n*/\n\nconst { inject: { service } } = Ember;\n\nexport default Ember.Service.extend({\n    interval: 10000,\n    api: service(),\n    geoService: service('reverse-geocode'),\n\n    cacheAddresses: {},\n\n    /**\n     * function to get adrees. save to cache and make request\n     * @param {*} veh \n     * id\n     * poi\n     * coords\n     * status\n     */\n    getAddress(veh) {\n        return new Ember.RSVP.Promise((resolve/*, reject*/) => {\n            if (Ember.isEmpty(veh) || Ember.isEmpty(veh.coords)) { return resolve('') } // 1- !coordinates\n\n            if (!Ember.isEmpty(veh.poi)) { // 1- hasPOI\n                return resolve(veh.poi)\n            }\n\n            let cache = this.get('cacheAddresses.' + veh.id) // 3- coordinates\n            if (!Ember.isEmpty(cache) && (cache.coords[0] === veh.coords[0] && cache.coords[1] === veh.coords[1])) {\n                return resolve(cache.address)\n            }\n            resolve(this.get('geoService').reverseGeocode(veh.coords[1], veh.coords[0]).then(res => {\n                this.set('cacheAddresses.' + veh.id, { address: res, coords: veh.coords })\n                return res\n            }))\n        })\n\n    },\n});\n","export { default } from 'ember-ajax/services/ajax';\n","import { inject as service } from '@ember/service'\nimport { computed } from '@ember/object'\nimport AjaxService from 'ember-ajax/services/ajax'\nimport config from 'ember-get-config'\n\nexport default AjaxService.extend({\n\tnamespace: config.api.namespace,\n\thost: config.api.host,\n\tsession: service(),\n\theaders: computed('session.data.authenticated.idToken', {\n\t\tget() {\n\t\t\tlet headers = {};\n\t\t\tconst idToken = this.get('session.data.authenticated.idToken');\n\t\t\tif (idToken) {\n\t\t\t\theaders['Authorization'] = `Bearer ${idToken}`;\n\t\t\t}\n\t\t\treturn headers;\n\t\t}\n\t}),\n\n\tdownloadFile (path, filename) {\n\t\tconst token = this.get('session.data.authenticated.idToken')\n\t\tif (!token) { return false }\n\n\t\tconst req = new XMLHttpRequest()\n\t\treq.open('GET', `${this.get('host')}/${this.get('namespace')}${path}`, true)\n\t\treq.setRequestHeader('Authorization', `Bearer ${token}`)\n\t\treq.responseType = 'blob'\n\t\treq.onload = () => {\n\t\t\tlet blob = req.response\n\t\t\tlet link = document.createElement('a')\n\t\t\tlink.href = window.URL.createObjectURL(blob)\n\t\t\tlink.download = filename\n\t\t\tlink.className = 'hidden'\n\t\t\tdocument.body.appendChild(link)\n\t\t\tlink.click()\n\t\t}\n\n\t\treq.send()\n\t},\n\n\tuploadFile (path, field, file) {\n\t\tconst token = this.get('session.data.authenticated.idToken')\n\t\tif (!token) { return false }\n\n\t\treturn new Promise((resolve, reject) => {\n\t\t\tconst form = new FormData()\n\t\t\tform.append(field, file)\n\n\t\t\tconst req = new XMLHttpRequest()\n\t\t\treq.open('POST', `${this.get('host')}/${this.get('namespace')}${path}`, true)\n\t\t\treq.setRequestHeader('Authorization', `Bearer ${token}`)\n\t\t\treq.responseType = 'blob'\n\t\t\treq.onloadend = (event) => {\n\t\t\t\tconst response = event.target\n\t\t\t\tif (response.status >= 200 && response.status < 300) {\n\t\t\t\t\treturn resolve(response)\n\t\t\t\t}\n\t\t\t\treject(response)\n\t\t\t}\n\t\t\treq.onerror = (event) => {\n\t\t\t\treject(event)\n\t\t\t}\n\n\t\t\treq.send(form)\n\t\t})\n\t},\n});","export { default } from 'ember-simple-auth-auth0/services/auth0';\r\n","import CookiesService from 'ember-cookies/services/cookies';\n\nexport default CookiesService;\n","import Service from '@ember/service'\nimport EmberObject from '@ember/object'\nimport { isEmpty } from '@ember/utils'\nimport { resolve } from 'rsvp'\nimport { camelize } from '@ember/string'\nimport { computed } from '@ember/object'\nimport { inject as service } from '@ember/service'\n\nconst fifteenMinutes = 900000\nconst nintyMinutes = 5400000\nexport default Service.extend({\n\tsession: service('session'),\n\ti18n: service(),\n\tstore: service(),\n\ttoast: service(),\n\tapi: service(),\n\trouter: service(),\n\n\t// this will set user which is a model of logged user from the store after user logged in\n\tload () {\n\t\tlet userId = this.get('session.session.content.authenticated.profile.id')\n\t\tif (!isEmpty(userId)) {\n\t\t\treturn this.get('api')\n\t\t\t\t.request('users/me')\n\t\t\t\t.then(response => {\n\t\t\t\t\tconst user = response.user\n\t\t\t\t\tthis.get('store').pushPayload('user', response)\n\t\t\t\t\tthis.set('user', this.get('store').peekRecord('user', user.id))\n\t\t\t\t})\n\t\t} else {\n\t\t\treturn resolve()\n\t\t}\n\t},\n\n\tlocale: computed.alias('user.details.locale'),\n\ttimezone: computed('user.details.timezone', function () {\n\t\tif (!this.get('user.details.timezone')) return 'Europe/Bucharest'\n\t\treturn this.get('user.details.timezone')\n\t}),\n\n\t// options for reports filters\n\tshowFluctuations: computed.alias('user.settings.reports.showFluctuations'),\n\tfuelSource: computed.alias('user.settings.reports.fuelSource'),\n\tcngUnit: computed.alias('user.settings.reports.cngUnit'),\n\tconsumptionFormat: computed.alias('user.settings.reports.consumptionFormat'),\n\tpriority: computed.alias('user.settings.reports.priority'),\n\tpoiAddress: computed.alias('user.settings.reports.poiAddress'),\n\toptionHeatmap: computed.alias('user.settings.reports.optionHeatmap'),\n\treportsTimetable: computed.alias('user.settings.reports.reportsTimetable'),\n\twindowDuration: computed.alias('user.settings.reports.windowDuration'),\n\tstationaryDuration: computed.alias('user.settings.reports.stationaryDuration'),\n\tdensity: computed.alias('user.settings.reports.density'),\n\tgrouping: computed.alias('user.settings.reports.grouping'),\n\n\tstopLimit: computed.alias('user.settings.map.stopLimit'), // map.route stationaryDuration\n\n\tmarkerType: computed.alias('user.settings.map.markerType'),\n\tmarkerTop: computed.alias('user.settings.map.markerTop'),\n\tmarkerText: computed.alias('user.settings.map.markerText'),\n\tmanualVehicles: computed.alias('user.settings.map.manualVehicles'),\n\ttriggerHack: false, // used on map for trigger icons change\n\tshowClusters: computed.readOnly('user.settings.map.showClusters'),\n\tdisableGeofencesOnZoomLevel: computed.alias('user.settings.map.disableGeofencesOnZoomLevel'),\n\tlandingPage: computed.alias('user.settings.landingPage'),\n\n\tidToken: computed('session.session.isAuthenticated', function () {\n\t\treturn this.get('session.session.content.authenticated.idToken')\n\t}),\n\n\tcompanyID: computed.alias('user.companyID'),\n\taModules: computed.readOnly('user.acl.modules'),\n\taPages: computed.readOnly('user.acl.pages'),\n\n\t//  functionalitate generala (PRO)\n\tmapFullScreen: computed('companyID', function () {\n\t\treturn this.get('companyID') === '000001' || this.get('companyID') === '000210' // O.CH(000210)\n\t}),\n\n\taccountDisabled: computed('companyID', function () {\n\t\tconst companyIDs = [\n\t\t\t'000602', // -> EDDEN CARGO TRANSPORT SRL\n\t\t\t'000586', // -> EURODEN CARGO SRL\n\t\t\t'000305', // -> RECOP RECYCLING SRL\n\t\t\t'000531', // -> DARKO EVE TRANS SRL,\n\t\t\t'000766', // -> BENOMAIA TRANSIT SRL\n\t\t\t'000018', // -> ADIOR FURNIRE SRL,\n\t\t\t'000750', // -> SKIPEDIA SRL,\n\t\t\t'000618', // -> EUROARLL SALES SRL,\n\t\t\t'000863', // -> MINERALPORT SRL,\n\t\t\t'000796', // -> ALPHA ONE SECURITY SRL\n\t\t]\n\t\tconst companyID = this.get('companyID')\n\t\treturn companyID && companyIDs.includes(companyID)\n\t}),\n\n\t//  functionalitate generala (PRO)\n\texportLiveStatus: computed('companyID', function () {\n\t\treturn this.get('companyID') === '000001' || this.get('companyID') === '000026' // DUNCA(000026)\n\t}),\n\n\t// mutat la configurare de dispozitiv (mega-admin). De unde o sa il citesc in Front-End?\n\t// timpul de la care consideram un device desincronizat\n\tunsyncTime: computed('companyID', function () { // vehicle.statusIndicator: time for unsync will be 90 min instead 7 min\n\t\treturn this.get('companyID') === '000026' ? nintyMinutes : fifteenMinutes // DUNCA(000026)\n\t}),\n\n\t// Hardcoded is OK\n\tshowReportImportParser: computed('companyID', function () {\n\t\treturn this.get('companyID') === '000001' || this.get('companyID') === '000087' // MEGA(000087)\n\t}),\n\tshowAlertTaxiCosting: computed('companyID', function () {\n\t\treturn this.get('companyID') === '000001' || this.get('companyID') === '000140' // EuroTaxi (000087)\n\t}),\n\t// todo remove when the option is available on mega-admin. need now for presentation \n\thasMaintenanceAccess: computed('companyID', function () {\n\t\treturn this.get('companyID') === '000001' || this.get('companyID') === '000392' // Anlægsgartner Gottlieb A/S(000392)\n\t}),\n\n\t// module report-102 // OLD: CASANOASTRA(000110) DLS-MADCOM(000172)\n\tshowDetailedRouteReport: computed('modules', function () {\n\t\treturn this.get('modules') && this.get('modules.report102')\n\t}),\n\n\t// modul icons-custom. nume dupa iconite company-id\n\tdefaultIcon: computed('modules', 'companyID', function () {\n\t\tlet companyID = this.get('companyID')\n\t\tif (this.get('modules.iconsCustom')) {\n\t\t\tif (companyID == '000087') { return 'mega-image megaImage' }\n\t\t}\n\t\treturn 'home-marker gray'\n\t}),\n\n\thasChatAccess: computed('modules', 'user.type', function () {\n\t\tif (this.get('modules.chat') && this.get('user') && (this.get('user.type') === 'admin' || this.get('user.type') === 'manager')) {\n\t\t\treturn true\n\t\t}\n\t\treturn false\n\t}),\n\n\t/**\n\t * @returns {object} object with camelCase names of modules\n\t */\n\tmodules: computed('aModules', 'hasMaintenanceAccess', function () {\n\t\tlet aModules = this.get('aModules')\n\t\tif (!aModules || !aModules.length) { return false }\n\n\t\taModules.push('basic') // used for basic features for wich there is no module yet: example speedLimit\n\n\t\t// check if at least one management module is included\n\t\tlet management = ['vehicles', 'users', 'subgroups', 'geofences', 'timetables', 'integrations'].reduce((result, item) => aModules.includes(item) ? result + 1 : result, 0)\n\t\tif (management) {\n\t\t\taModules.push('management')\n\t\t\tif (this.get('user') && (this.get('user.type') === 'admin' || this.get('user.type') === 'manager'))\n\t\t\t\taModules.push('roles')\n\t\t}\n\n\t\tif (aModules.includes('temporary-link') && this.get('user.type') === 'driver') {\n\t\t\taModules.splice(aModules.indexOf('temporary-link'), 1)\n\t\t}\n\n\t\tif (aModules.includes('sms') || aModules.includes('email')) {\n\t\t\taModules.push('settings-notifications')\n\t\t}\n\n\t\tif (aModules.includes('e-transport-pro')) {\n\t\t\taModules.push('eTransport')\n\t\t}\n\n\t\tif (aModules.includes('freezer')) { // add reports modules for freezer module\n\t\t\taModules.push('report-7')\n\t\t\taModules.push('report-8')\n\t\t\taModules.push('report-27')\n\t\t}\n\n\t\tif (aModules.includes('taxi')) { // add reports modules for taxi module\n\t\t\taModules.push('report-13') // taxi\n\t\t\taModules.push('report-12') // engine\n\t\t} else { // hack - todo remove when done in API\n\t\t\t// remove engine report\n\t\t\tif (aModules.indexOf('report-12') != -1) {\n\t\t\t\taModules.splice(aModules.indexOf('report-12'), 1)\n\t\t\t}\n\t\t}\n\n\t\tif (aModules.includes('construction')) { // add reports modules for construction module\n\t\t\taModules.push('report-19')\n\t\t}\n\n\t\tif (aModules.includes('tachograph')) { // add reports modules for tachograph module\n\t\t\taModules.push('report-22')\n\t\t\taModules.push('report-26')\n\t\t}\n\n\t\tif (aModules.includes('obu')) { // add reports modules for obu module\n\t\t\taModules.push('report-21')\n\t\t}\n\n\t\tif (aModules.includes('dispatch')) {\n\t\t\taModules.push('orders')\n\t\t}\n\n\t\t// check if at least one report module is included\n\t\tlet reports = aModules.some(module => module.startsWith('report-'))\n\n\t\tif (reports) {\n\t\t\taModules.push('reports')\n\t\t}\n\n\t\tif (aModules.includes('driver-behaviour')) { // add driver-behaviour(db) reports for db module\n\t\t\taModules.push('driving')\n\t\t\taModules.push('report-30')\n\t\t\taModules.push('report-31')\n\t\t}\n\t\tif (aModules.includes('driver-performance')) {\n\t\t\taModules.push('report-40')\n\t\t}\n\n\t\tif (this.get('hasMaintenanceAccess')) {\n\t\t\taModules.push('maintenance')\n\t\t}\n\n\t\tif (aModules.includes('report-14')) {\n\t\t\taModules.splice(aModules.indexOf('report-14'), 1)\n\t\t\taModules.push('report-29')\n\t\t}\n\n\t\taModules.push('report-34')\n\n\t\t// remove an module\n\t\t// if (aModules.indexOf('seal') != -1) {\n\t\t// \taModules.splice(aModules.indexOf('seal'), 1)\n\t\t// }\n\n\t\treturn aModules.reduce((result, item) => {\n\t\t\tresult[camelize(item)] = true\n\t\t\treturn result\n\t\t}, {})\n\t}),\n\n\tisAdmin: computed('user', function () {\n\t\tif (this.get('user') && this.get('user.role')) {\n\t\t\treturn this.get('user.role.type') === 'admin'\n\t\t}\n\n\t\treturn false\n\t}),\n\n\thasMapAccess: computed('modules', 'aPages', function () {\n\t\tif (this.get('modules').map && (this.get('aPages').indexOf('map') != -1 || this.get('aPages').indexOf('map.index') != -1)) {\n\t\t\treturn true\n\t\t}\n\t\treturn false\n\t}),\n\n\thasMapRoutesAccess: computed('modules', 'aPages', function () {\n\t\tif (this.get('modules').mapRoutes && (this.get('aPages').indexOf('map') != -1 || this.get('aPages').indexOf('map.routes') != -1)) {\n\t\t\treturn true\n\t\t}\n\t\treturn false\n\t}),\n\n\thasMapEtaAccess: computed('modules', 'aPages', function () {\n\t\tif (this.get('modules').mapEta && (this.get('aPages').indexOf('map') != -1 || this.get('aPages').indexOf('map.route-eta') != -1)) {\n\t\t\treturn true\n\t\t}\n\t\treturn false\n\t}),\n\n\thasReportsRouteAccess: computed('modules', 'aPages', function () {\n\t\tif (this.get('modules').report2 && (this.get('aPages').indexOf('reports') != -1 || this.get('aPages').indexOf('reports.route') != -1)) {\n\t\t\treturn true\n\t\t}\n\t\treturn false\n\t}),\n\n\tgeofenceIcons: computed('modules', 'companyID', function () {\n\t\tlet icons = [] // icons.push(this.createGeofence('Fara iconita', ''))\n\t\tlet companyID = this.get('companyID')\n\t\tlet i18n = this.get('i18n')\n\n\t\t// custom icons\n\t\tif (this.get('modules.iconsCustom') && companyID == '000087') { // MEGA(000087)\n\t\t\ticons.push(this.createGeofence('Mega Image', 'mega-image megaImage'))\n\t\t\ticons.push(this.createGeofence(i18n.t('markers.hall'), 'mega-image hall'))\n\t\t\ticons.push(this.createGeofence('Shop and Go', 'mega-image shopGo'))\n\t\t}\n\t\telse { // generic icons\n\t\t\ticons.push(this.createGeofence(i18n.t('markers.grayMarker'), 'home-marker gray'))\n\t\t\ticons.push(this.createGeofence(i18n.t('markers.blueMarker'), 'home-marker blue'))\n\t\t\ticons.push(this.createGeofence(i18n.t('markers.greenMarker'), 'home-marker green'))\n\t\t\ticons.push(this.createGeofence(i18n.t('markers.orangeMarker'), 'home-marker orange'))\n\t\t\ticons.push(this.createGeofence(i18n.t('markers.redMarker'), 'home-marker red'))\n\t\t\ticons.push(this.createGeofence(i18n.t('markers.yellowMarker'), 'home-marker yellow'))\n\t\t\ticons.push(this.createGeofence(i18n.t('markers.green1Marker'), 'home-marker green1'))\n\t\t\ticons.push(this.createGeofence(i18n.t('markers.turquoiseMarker'), 'home-marker turquoise'))\n\t\t\ticons.push(this.createGeofence(i18n.t('markers.purpleMarker'), 'home-marker purple'))\n\t\t\ticons.push(this.createGeofence(i18n.t('markers.pinkMarker'), 'home-marker pink'))\n\t\t}\n\n\t\treturn icons\n\t}),\n\n\tcreateGeofence (name, value) { // optional parameter type[generic, specific]\n\t\treturn EmberObject.create({ name: name, value: value })\n\t},\n\n\ttriggerColumns: false,\n\treportsColumns: computed('user', 'triggerColumns', function () {\n\t\tlet rc = { // report columns\n\t\t\treport1: ['date', 'distanceComposed', 'consumptionComposed', 'duration', 'durationStationaryEngineOn', 'fuelConsumptionDistanceComposed', 'fuelConsumptionDurationComposed', 'averageSpeed', 'maxSpeed', 'fuelLevelComposed', 'odometerComposed', 'refuelValue', 'map'],\n\t\t\treport2: ['startTime', 'startSealNumber', 'stationaryTypeBefore', 'startLocation', 'endTime', 'endSealNumber', 'endLocation', 'stationaryTypeAfter', 'odometerComposed', 'odometerStartComposed', 'distanceComposed', 'duration', 'groupedWith', 'consumptionComposed', 'maxSpeed', 'purpose', 'map'],\n\t\t\treport3: ['driver', 'duration', 'engineOnDuration', 'location', 'startTime', 'endTime'],\n\t\t\treport5: ['licensePlate', 'date', 'distanceComposed', 'duration', 'consumptionComposed'],\n\t\t\treport6: ['geofences', 'duration', 'engineOnDuration', 'startTime', 'endTime', 'plannedDuration', 'plannedStartTime', 'plannedEndTime', 'location', 'state', 'odometerEnd'],\n\t\t\treport8: ['date', 'distanceComposed', 'duration', 'temperatureRange1', 'temperatureRange2', 'temperatureRange3', 'temperatureRange4'],\n\t\t\treport11: ['type', 'volume', 'volumeManual', 'date', 'location', 'duration'],\n\t\t\treport12: ['startTime', 'endTime', 'engineState', 'routeType', 'startLocation', 'endLocation'],\n\t\t\treport13: ['startTime', 'startLocation', 'endTime', 'endLocation', 'routeType', 'taxiState', 'distanceComposed', 'duration', 'fuelComposed'],\n\t\t\treport14: ['country', 'transitCount', 'distanceComposed', 'durationMoving', 'durationStationary', 'fuelComposed', 'fuelConsumptionDistanceComposed', 'cost', 'driverFullNames', 'map'],\n\t\t\treport16: ['country', 'transitCount', 'durationStationary', 'durationMoving', 'distanceComposed', 'cost', 'licensePlates'],\n\t\t\treport17: ['licensePlate', 'drivers', 'distanceComposed', 'consumptionComposed', 'fuelConsumptionDistanceComposed', 'duration', 'averageSpeed', 'maxSpeed', 'fuelLevelComposed', 'odometerComposed', 'adblueLevelComposed'],\n\t\t\treport18: ['date', 'engineOnDuration', 'canEngineOnDuration', 'ignitionOnDuration', 'engineOnFirstTime', 'engineOnLastTime'],\n\t\t\treport19: ['date', 'geofenceName', 'duration', 'durationWork', 'distance', 'fuelComposed'],\n\t\t\treport21: ['date', 'sectionID'],\n\t\t\treport23: ['date'],\n\t\t\treport24: ['licensePlate', 'day', 'distanceComposed', 'canConsumption', 'sensorConsumption', 'normalizedConsumption', 'accountingConsumption', 'canF2fConsumption', 'sensorF2fConsumption', 'auxHeatingConsumption'],\n\t\t\treport25: ['licensePlate', 'distanceComposed', 'consumptionComposed', 'duration', 'durationStationaryEngineOn', 'fuelConsumptionDistanceComposed', 'averageSpeed', 'maxSpeed', 'fuelLevelComposed', 'odometerComposed', 'refuelValue', 'map'],\n\t\t\treport26: ['date', 'startTime', 'endTime', 'distance', 'drivingDuration', 'othersDuration', 'availabilityDuration', 'activityDuration', 'restDuration', 'nightDuration'],\n\t\t\treport27: ['date', 'freezer', 'temperature1', 'temperature2', 'temperature3', 'temperature4', 'temperature5', 'temperature6', 'temperature7', 'temperature8'],\n\t\t\treport28: ['country', 'transitCount', 'distanceComposed', 'cost', 'driverNames'],\n\t\t\treport29: ['country', 'enterLocation', 'enterTime', 'exitLocation', 'exitTime', 'distanceGPS', 'distanceCAN', 'durationMoving', 'durationStationary', 'refuelsCAN', 'refuelsSensor', 'stopsLoad', 'stopsUnload'],\n\t\t\treport30: ['driver', 'vehicle', 'date', 'score', 'distanceTotal', 'fuelConsumptionTotal', 'averageAxleLoad', 'averageSpeed', 'breakingDistance', 'harshBreakingDistance', 'harshAccelerationDistance', 'fuelConsumptionMovingDistance', 'fuelConsumptionIdle', 'fuelConsumptionTotalDistance', 'durationIdle', 'percentCruiseControl', 'percentInertia', 'percentMoving', 'percentIdle'],\n\t\t\treport31: [],\n\t\t\treport33: ['licensePlate', 'slot', 'startTime', 'startTime', 'startLocation', 'endTime', 'endLocation', 'odometerStartComposed', 'odometerComposed', 'distanceComposed', 'duration', 'consumptionComposed', 'maxSpeed', 'map'],\n\t\t\treport34: ['licensePlate', 'distanceComposed', 'duration', 'durationStationaryEngineOn', 'fuelConsumptionDistanceComposed', 'averageSpeed', 'maxSpeed', 'fuelLevelComposed', 'odometerComposed', 'refuelValue', 'map'],\n\t\t\treport40: ['date', 'licensePlate', 'country', 'distance', 'durationMoving', 'speedAvg', 'difficultyScore', 'avgScore', 'score', 'companyScore', 'ascendPercentage', 'descendPercentage', 'angle', 'axleLoadAvg', 'fuelConsumption', 'accBrake100kmAvg', 'accBrakeTimeAvg', 'brakingCount100kmAvg', 'deltaAccKmAvg', 'distanceCruiseControlKmAvg', 'distanceInertiaKmAvg', 'retarderOnKmAvg', 'scoreAccBr', 'scoreAccBrTime', 'scoreBrk', 'scoreDeltaAcc', 'scoreCruise', 'scoreInertia', 'scoreRetarder', 'companyScoreAccBr', 'companyScoreAccBrTime', 'companyScoreBrk', 'companyScoreDeltaAcc', 'companyScoreCruise', 'companyScoreInertia', 'companyScoreRetarder', 'overSpeedKm', 'panicBraking', 'stops', 'stationEngineOn', 'auxHeating'],\n\t\t}\n\t\tlet user = this.get('user')\n\t\tif (!user) {\n\t\t\treturn rc\n\t\t}\n\t\tlet reps = JSON.parse(JSON.stringify(user.get('settings.reports')))\n\n\t\tif (reps) {\n\t\t\tlet obj = {}\n\t\t\tfor (var key in reps) {\n\t\t\t\tif (typeof (reps[key]) === 'object' && key.indexOf('report') !== -1 && reps[key]) {\n\t\t\t\t\tif (reps[key].columnOrder) { // if has value set the value\n\t\t\t\t\t\tobj[key] = reps[key].columnOrder\n\t\t\t\t\t}\n\t\t\t\t\telse if (rc[key]) { // if not set the default\n\t\t\t\t\t\tobj[key] = rc[key]\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (!obj?.report40 && rc?.report40) obj['report40'] = rc.report40\n\t\t\treturn obj\n\t\t}\n\t\treturn rc\n\t}),\n\n\tliveStatusColumns: computed('user', 'triggerLiveColumns', function () {\n\t\tlet columns = ['group', 'licensePlate', 'country', 'location', 'lastPOI', 'nextPlannedPOI', 'availability', 'status', 'speed', 'fuelLevel']\n\t\tlet user = this.get('user')\n\t\tif (!user) {\n\t\t\treturn columns\n\t\t}\n\t\tlet widgets = JSON.parse(JSON.stringify(user.get('settings.widgets')))\n\n\t\tif (widgets && widgets.liveStatus && widgets.liveStatus.columnOrder) {\n\t\t\treturn widgets.liveStatus.columnOrder\n\t\t}\n\t\treturn columns\n\t}),\n\n\tordersColumns: computed('user', 'user.settings.dispatch.orders.columnOrder.@each', function () {\n\t\tlet columns = ['name', 'externalID', 'client', 'vehicleGroup', 'status', 'statusDate', 'startLocation', 'endLocation', 'attachments', 'date', 'updatedAt']\n\t\tlet user = this.get('user')\n\t\tif (!user) {\n\t\t\treturn columns\n\t\t}\n\t\tlet dispatch = JSON.parse(JSON.stringify(user.get('settings.dispatch')))\n\n\t\tif (dispatch && dispatch.orders && dispatch.orders.columnOrder) {\n\t\t\treturn dispatch.orders.columnOrder\n\t\t}\n\t\treturn columns\n\t}),\n\n\tclientsColumns: computed('user', 'user.settings.dispatch.clients.columnOrder.@each', function () {\n\t\tlet columns = ['name']\n\t\tlet user = this.get('user')\n\t\tif (!user) {\n\t\t\treturn columns\n\t\t}\n\t\tlet dispatch = JSON.parse(JSON.stringify(user.get('settings.dispatch')))\n\n\t\tif (dispatch && dispatch.clients && dispatch.clients.columnOrder) {\n\t\t\treturn dispatch.clients.columnOrder\n\t\t}\n\t\treturn columns\n\t}),\n\n\tupdateHeaders (rep, headers) {\n\t\tlet user = this.get('user')\n\t\tuser.set(`settings.reports.${rep}.columnOrder`, headers)\n\t\tuser.save().then(() => {\n\t\t\tthis.toggleProperty('triggerColumns')\n\t\t})\n\t},\n\n\tupdateLiveStatusHeaders (headers) {\n\t\tlet user = this.get('user')\n\t\tuser.set('settings.widgets.liveStatus.columnOrder', headers)\n\t\tuser.save().then(() => {\n\t\t\tthis.toggleProperty('triggerLiveColumns')\n\t\t})\n\t},\n\n\tupdatePath (path, val) {\n\t\tlet user = this.get('user')\n\t\tif (!user) { return }\n\t\tuser.set(path, val)\n\t\tuser.save().then(() => {\n\t\t\tthis.get('toast').success(this.get('i18n').t('messages.operationWithSuccess'))\n\t\t})\n\t},\n\n\tupdateFilter (option, val) {\n\t\tlet user = this.get('user')\n\t\tif (!user) { return }\n\t\tuser.set(`settings.reports.${option}`, val)\n\t\tuser.save().then(() => {\n\t\t\tthis.get('toast').success(this.get('i18n').t('messages.operationWithSuccess'))\n\t\t})\n\t},\n\n\tupdateMapFilter (option, val) {\n\t\tlet user = this.get('user')\n\t\tif (!user) { return }\n\t\tuser.set(`settings.map.${option}`, val)\n\t\tuser.save()\n\t\t\t.catch(() => {\n\t\t\t\tthis.get('toast').error(this.get('i18n').t('messages.operationWithError'))\n\t\t\t})\n\t},\n})","import Service from '@ember/service'\nimport { inject as service } from '@ember/service'\nimport { deprecate } from '@ember/debug'\n\n/**\n * Errors that originates from crate, most of them have code equals to 5000.\n * So we game them other code in order to disctinct them and set correct message.\n *\n * 1) no code e.g { t: translationKey }\n * 2) errors from crate { code: 5000, message: 'something in english' } - should be handled as exceptions\n * 3) regular (normal) errors { code: 402, message: 'some message' }\n */\nconst exceptionalErrors = [\n\t{ searchFor: 'Self-intersection', code: 5010 },\n\t{ searchFor: 'Already shared', code: 5020 },\n]\n\nexport default Service.extend({\n\ti18n: service(),\n\n\tlist: [],\n\n\tgetGeneric() {\n\t\tlet i18n = this.get('i18n')\n\t\treturn {\n\t\t\tcode: 0,\n\t\t\tmessage: i18n.t(\"errors.messages.errorsExistsCheckData\")\n\t\t}\n\t},\n\n\tadd(err) {\n\t\tlet i18n = this.get('i18n')\n\n\t\tif (!err) {\n\t\t\tthis.get('list').pushObject({\n\t\t\t\tcode: 0,\n\t\t\t\tmessage: i18n.t(\"errors.messages.errorsExistsCheckData\"),\n\t\t\t})\n\t\t}\n\n\t\t/**\n\t\t * If is an exceptional error change it's code according to.\n\t\t */\n\t\tthis._checkForExceptions(err)\n\n\n\t\tlet error = {\n\t\t\tcode: err.code,\n\t\t\tmessage: (err.t ? i18n.t(err.t).string : i18n.t(\"errors.\" + err.code))\n\t\t}\n\n\t\tthis.get('list').pushObject(error)\n\t},\n\n\t_checkForExceptions(err) {\n\t\tif (!err || !err.message) { return false }\n\t\texceptionalErrors.forEach(exception => {\n\t\t\tif (err.message.indexOf(exception.searchFor) > -1) {\n\t\t\t\terr.code = exception.code\n\t\t\t}\n\t\t})\n\n\t\treturn err\n\t},\n\n\tlength() {\n\t\treturn this.get('list').length\n\t},\n\n\tfetch() {\n\t\tdeprecate('We need to renounce to this as it is not clear why is here.', false)\n\t\treturn this.get('list')\n\t},\n\n\tclear() {\n\t\tthis.get('list').clear()\n\t}\n})\n","import Service from '@ember/service'\n\nexport default Service.extend({\n\tdo: function (jForm) {\n\t\tif (!jForm) { return false; }\n\t\t\n\t\tjForm.form('validate form');\n\n\t\treturn jForm.form('is valid');\n\t}\n\t/*do: function (jForm, formValidationSchema) {\n\t\tif (!jForm || !formValidationSchema) { return false; }\n\n\t\tjForm.form(formValidationSchema);\n\n\t\treturn jForm.form('is valid');\n\t}*/\n});\n","export { default } from 'ember-fullscreen/services/fullscreen';","import GoogleMapsAPIService from 'ember-google-maps/services/google-maps-api'\nimport { inject as service } from '@ember/service'\nimport { Promise, resolve } from 'rsvp'\n\nexport default GoogleMapsAPIService.extend({\n\tcurrentUser: service(),\n\n\tbuildGoogleMapsUrl(config) {\n\t\tconst locale = this.get('currentUser.locale') || 'en'\n\t\tconst result =  `//maps.googleapis.com/maps/api/js?key=${config.key}&language=${locale}&libraries=geometry,places,drawing`\n\t\treturn (result instanceof Promise) ? result : resolve(result)\n\t}\n})","import Ember from 'ember';\n/* global google */\n\nexport default Ember.Service.extend({\n    _autocompleteToken: null,\n\n    makeRoute(origin, destination) {\n        return new Ember.RSVP.Promise((resolve, reject) => {\n            var request = {\n                origin: origin,\n                destination: destination,\n                travelMode: 'DRIVING'\n            }\n            var directionsService = new google.maps.DirectionsService()\n\n            directionsService.route(request, (result, status) => {\n                if (status == 'OK') {\n                    resolve(result)\n                } else {\n                    reject(status)\n                }\n            })\n        })\n    },\n    getPlacePredictions(options) {\n        return new Ember.RSVP.Promise((resolve, reject) => {\n            var autoCompleteService = new google.maps.places.AutocompleteService()\n            let data = {\n                bounds: { south: 34.5428, west: -31.464799900000003, north: 82.1673907, east: 74.35550009999997 } // Europe continent bounds,\n            }\n            Object.assign(data, options)\n            autoCompleteService.getPlacePredictions(data, (predictions, status) => {\n                status == 'OK' ? resolve(predictions) : reject(status)\n            })\n        })\n    },\n    getPlaceDetails(map, options) {\n        return new Ember.RSVP.Promise((resolve, reject) => {\n            var placesService = new google.maps.places.PlacesService(map)\n            let data = {\n                fields: [\"name\", \"geometry.location\", \"formatted_address\"],\n            }\n            Object.assign(data, options)\n            placesService.getDetails(data, (place, status) => {\n                status == 'OK' ? resolve(place) : reject(status)\n            })\n        })\n    },\n    findPlaceFromQuery(map, options) {\n        return new Ember.RSVP.Promise((resolve, reject) => {\n            var placesService = new google.maps.places.PlacesService(map)\n            let data = {\n                locationBias: { south: 34.5428, west: -31.464799900000003, north: 82.1673907, east: 74.35550009999997 }, // Europe continent bounds\n                fields: [\"name\", \"geometry.location\", \"formatted_address\"],\n            }\n            Object.assign(data, options)\n            placesService.findPlaceFromQuery(data, (places, status) => {\n                status == 'OK' ? resolve(places) : reject(status)\n            })\n        })\n    },\n    getAddressByLocation(latLng) {\n        return new Ember.RSVP.Promise((resolve, reject) => {\n            if (!latLng) { reject('no latLng object') }\n            var geocoder = new google.maps.Geocoder()\n            geocoder.geocode({ location: latLng }, (results, status) => {\n                if (status == 'OK') {\n                    if (!results[0] || !results[0].formatted_address) { reject('address not found') }\n                    let address = results[0].formatted_address\n                    resolve(address)\n                }\n                else {\n                    reject(status)\n                }\n            })\n        })\n    },\n    getGeocode(placeID) {\n        return new Ember.RSVP.Promise((resolve, reject) => {\n            if (!placeID) { reject('no place id') }\n            var geocoder = new google.maps.Geocoder()\n            geocoder.geocode({ placeId: placeID }, (results, status) => {\n                if (status == 'OK') {\n                    if (!results[0] || !results[0].geometry || !results[0].geometry.location) { return }\n                    var lat = results[0].geometry.location.lat()\n                    var lng = results[0].geometry.location.lng()\n                    resolve({ lat, lng })\n                }\n                else {\n                    reject(status)\n                }\n            })\n        })\n    },\n    getAutocompleteSessionToken(forceRefresh) {\n        let token = this.get('_autocompleteToken')\n        if (Ember.isEmpty(token) || forceRefresh) {\n            token = new google.maps.places.AutocompleteSessionToken()\n            this.set('_autocompleteToken', token)\n        }\n        return token\n    }\n});\n","export { default } from 'ember-i18n/services/i18n';","import Ember from 'ember'\n\nexport default Ember.Service.extend({\n    eventInterval: 10000,\n    schedulePollEvent(event, interval) {\n        var eventInterval = interval || this.get('eventInterval')\n        return Ember.run.later(() => {\n            event.apply(this)\n            this.set('timer', this.schedulePollEvent(event))\n        }, eventInterval)\n    },\n    start(interval) {\n        this.set('timer', this.schedulePollEvent(this.get('onPollEvent'), interval))\n    },\n    stop() {\n        Ember.run.cancel(this.get('timer'))\n        this.set('timer', null)\n    },\n    onPollEvent() {\n        //make request\n    }\n})\n","export { default } from 'ember-local-settings/services/local-settings';\n","import Service from '@ember/service'\nimport { run } from '@ember/runloop'\nimport scrollingPaddingMixin from '../mixins/scrolling-padding'\nimport { isArray } from '@ember/array'\nimport { computed, set } from '@ember/object'\nimport { filter, map, startsWith } from 'lodash'\n\nconst managementObjects = [\n\t{\n\t\tname: 'vehicles',\n\t\tmoduleName: 'vehicles',\n\t\troute: 'management.vehicles',\n\t\ttranslationKey: 'vehicles',\n\t},\n\t{\n\t\tname: 'users',\n\t\tmoduleName: 'users',\n\t\troute: 'management.users',\n\t\ttranslationKey: 'users',\n\t},\n\t{\n\t\tname: 'roles',\n\t\tmoduleName: 'roles',\n\t\troute: 'management.roles',\n\t\ttranslationKey: 'roles',\n\t},\n\t{\n\t\tname: 'groups',\n\t\tmoduleName: 'subgroups',\n\t\troute: 'management.groups',\n\t\ttranslationKey: 'divisions',\n\t},\n\t{\n\t\tname: 'poi',\n\t\tmoduleName: 'geofences',\n\t\troute: 'management.geofences',\n\t\ttranslationKey: 'poi',\n\t},\n\t{\n\t\tname: 'timetables',\n\t\tmoduleName: 'timetables',\n\t\troute: 'management.timetables',\n\t\ttranslationKey: 'timetables',\n\t},\n\t{\n\t\tname: 'integrations',\n\t\tmoduleName: 'integrations',\n\t\troute: 'management.integrations',\n\t\ttranslationKey: 'integrations',\n\t},\n\t{\n\t\tname: 'maintenance.list',\n\t\tmoduleName: 'maintenance',\n\t\troute: 'management.maintenance.list',\n\t\ttranslationKey: 'maintenance.list',\n\t},\n\t{\n\t\tname: 'maintenance.rules',\n\t\tmoduleName: 'maintenance',\n\t\troute: 'management.maintenance.rules',\n\t\ttranslationKey: 'maintenance.rules',\n\t},\n\t{\n\t\tname: 'temporary-links',\n\t\tmoduleName: 'temporaryLink',\n\t\troute: 'management.temporary-links',\n\t\ttranslationKey: 'temporary-links',\n\t},\n]\n\nconst reportsObjects = [\n\t{\n\t\tname: 'faz',\n\t\tmoduleName: 'report1',\n\t\troute: 'reports.faz',\n\t\ttranslationKey: 'reports.menu.faz',\n\t\tcolumns: [\n\t\t\t{ key: 'day', translationKey: 'reports.headerFields.day', align: 'left', selected: true },\n\t\t\t{ key: 'date', translationKey: 'reports.headerFields.date', align: 'left', selected: true },\n\t\t\t{ key: 'distanceComposed', translationKey: 'reports.headerFields.distanceComposed', align: 'right', selected: true },\n\t\t\t{ key: 'consumptionComposed', translationKey: 'reports.headerFields.consumptionComposed', align: 'right', selected: true, infoTranslationKey: 'reports.headerFields.consumptionComposedInfo' },\n\t\t\t{ key: 'duration', translationKey: 'reports.headerFields.specific.faz.duration', align: 'right', selected: true },\n\t\t\t{ key: 'durationStationaryEngineOn', translationKey: 'reports.headerFields.durationStationaryEngineOn', align: 'right', selected: true },\n\t\t\t{ key: 'fuelConsumptionDistanceComposed', translationKey: 'reports.headerFields.fuelConsumptionDistanceComposed', align: 'right', selected: true, infoTranslationKey: 'reports.headerFields.fuelConsumptionPer100KMInfo' },\n\t\t\t{ key: 'fuelConsumptionDurationComposed', translationKey: 'reports.headerFields.fuelConsumptionDurationComposed', align: 'right', selected: true, infoTranslationKey: 'reports.headerFields.fuelConsumptionPerHourInfo' },\n\t\t\t{ key: 'averageSpeed', translationKey: 'reports.headerFields.averageSpeed', align: 'right', selected: true },\n\t\t\t{ key: 'maxSpeed', translationKey: 'reports.headerFields.maxSpeed', align: 'right', selected: true },\n\t\t\t{ key: 'fuelLevelComposed', translationKey: 'reports.headerFields.fuelLevelComposed', align: 'right', selected: true },\n\t\t\t{ key: 'odometerComposed', translationKey: 'reports.headerFields.odometerComposed', align: 'center', selected: true },\n\t\t\t{ key: 'refuelValue', translationKey: 'reports.headerFields.refuelValue', align: 'right', selected: true },\n\t\t\t{ key: 'map', translationKey: 'reports.headerFields.map', align: 'right', selected: true, reqModule: 'map', reqPage: 'map.routes' },\n\t\t],\n\t\toptions: [\n\t\t\t{\n\t\t\t\tname: 'priority', // todo maybe should be shown only if user has the can module\n\t\t\t\ttype: 'radio',\n\t\t\t\titems: [\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.priorityCAN', text: '', value: 'can' },\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.priorityGPS', text: '', value: 'gps' }\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: 'cngUnit',\n\t\t\t\ttype: 'radio',\n\t\t\t\treqModule: ['cng'],\n\t\t\t\titems: [\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.cng.volume', text: '', value: 'volume' },\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.cng.weight', text: '', value: 'weight' },\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.cng.percent', text: '', value: 'percent' }\n\t\t\t\t]\n\t\t\t},\n\t\t],\n\t},\n\t{\n\t\tname: 'km-day',\n\t\tmoduleName: 'report25',\n\t\troute: 'reports.km-day',\n\t\ttranslationKey: 'reports.menu.km-day',\n\t\tcolumns: [\n\t\t\t{ key: 'licensePlate', translationKey: 'reports.headerFields.licensePlate', align: 'left', selected: true },\n\t\t\t{ key: 'distanceComposed', translationKey: 'reports.headerFields.distanceComposed', align: 'right', selected: true },\n\t\t\t{ key: 'consumptionComposed', translationKey: 'reports.headerFields.consumptionComposed', align: 'right', selected: true },\n\t\t\t{ key: 'duration', translationKey: 'reports.headerFields.duration', align: 'right', selected: true },\n\t\t\t{ key: 'durationStationaryEngineOn', translationKey: 'reports.headerFields.durationStationaryEngineOn', align: 'right', selected: true },\n\t\t\t{ key: 'fuelConsumptionDistanceComposed', translationKey: 'reports.headerFields.fuelConsumptionDistanceComposed', align: 'right', selected: true },\n\t\t\t{ key: 'averageSpeed', translationKey: 'reports.headerFields.averageSpeed', align: 'right', selected: true },\n\t\t\t{ key: 'maxSpeed', translationKey: 'reports.headerFields.maxSpeed', align: 'right', selected: true },\n\t\t\t{ key: 'fuelLevelComposed', translationKey: 'reports.headerFields.fuelLevelComposed', align: 'right', selected: true },\n\t\t\t{ key: 'odometerComposed', translationKey: 'reports.headerFields.odometerComposed', align: 'center', selected: true },\n\t\t\t{ key: 'refuelValue', translationKey: 'reports.headerFields.refuelValue', align: 'right', selected: true },\n\t\t\t{ key: 'map', translationKey: 'reports.headerFields.map', align: 'right', selected: true, reqModule: 'map', reqPage: 'map.routes' },\n\t\t],\n\t\toptions: [\n\t\t\t{\n\t\t\t\tname: 'priority', // todo maybe should be shown only if user has the can module\n\t\t\t\ttype: 'radio',\n\t\t\t\titems: [\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.priorityCAN', text: '', value: 'can' },\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.priorityGPS', text: '', value: 'gps' }\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: 'cngUnit',\n\t\t\t\ttype: 'radio',\n\t\t\t\treqModule: ['cng'],\n\t\t\t\titems: [\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.cng.volume', text: '', value: 'volume' },\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.cng.weight', text: '', value: 'weight' },\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.cng.percent', text: '', value: 'percent' }\n\t\t\t\t]\n\t\t\t},\n\t\t],\n\t},\n\t{\n\t\tname: 'fleet-summary',\n\t\tmoduleName: 'report17',\n\t\troute: 'reports.fleet-summary',\n\t\ttranslationKey: 'reports.menu.fleet-summary',\n\t\tcolumns: [\n\t\t\t{ key: 'licensePlate', translationKey: 'reports.headerFields.licensePlate', align: 'left', selected: true },\n\t\t\t{ key: 'drivers', translationKey: 'reports.headerFields.driver', align: 'left', selected: true },\n\t\t\t{ key: 'distanceComposed', translationKey: 'reports.headerFields.distanceComposed', align: 'right', selected: true },\n\t\t\t{ key: 'consumptionComposed', translationKey: 'reports.headerFields.consumptionComposed', align: 'right', selected: true },\n\t\t\t{ key: 'fuelConsumptionDistanceComposed', translationKey: 'reports.headerFields.fuelConsumptionDistanceComposed', align: 'right', selected: true },\n\t\t\t{ key: 'duration', translationKey: 'reports.headerFields.duration', align: 'right', selected: true },\n\t\t\t{ key: 'averageSpeed', translationKey: 'reports.headerFields.averageSpeed', align: 'right', selected: true },\n\t\t\t{ key: 'maxSpeed', translationKey: 'reports.headerFields.maxSpeed', align: 'right', selected: true },\n\t\t\t{ key: 'fuelLevelComposed', translationKey: 'reports.headerFields.fuelLevelComposed', align: 'right', selected: true },\n\t\t\t{ key: 'odometerComposed', translationKey: 'reports.headerFields.odometerComposed', align: 'center', selected: true },\n\t\t\t{ key: 'adblueLevelComposed', translationKey: 'reports.headerFields.adblueLevelComposed', align: 'center', selected: true },\n\t\t],\n\t\toptions: [\n\t\t\t{\n\t\t\t\tname: 'priority',  // todo maybe should be shown only if user has the can module\n\t\t\t\ttype: 'radio',\n\t\t\t\titems: [\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.priorityCAN', text: '', value: 'can' },\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.priorityGPS', text: '', value: 'gps' }\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: 'cngUnit',\n\t\t\t\ttype: 'radio',\n\t\t\t\treqModule: ['cng'],\n\t\t\t\titems: [\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.cng.volume', text: '', value: 'volume' },\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.cng.weight', text: '', value: 'weight' },\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.cng.percent', text: '', value: 'percent' }\n\t\t\t\t]\n\t\t\t},\n\t\t],\n\t},\n\t{\n\t\tname: 'fleet-summary-extended',\n\t\tmoduleName: 'report34',\n\t\troute: 'reports.fleet-summary-extended',\n\t\ttranslationKey: 'reports.menu.fleet-summary-extended',\n\t\tcolumns: [\n\t\t\t{ key: 'licensePlate', translationKey: 'reports.headerFields.name', align: 'left', selected: true },\n\t\t\t{ key: 'distanceComposed', translationKey: 'reports.headerFields.distanceComposed', align: 'right', selected: true },\n\t\t\t{ key: 'duration', translationKey: 'reports.headerFields.specific.faz.duration', align: 'right', selected: true },\n\t\t\t{ key: 'durationStationaryEngineOn', translationKey: 'reports.headerFields.durationStationaryEngineOn', align: 'right', selected: true },\n\t\t\t{ key: 'averageSpeed', translationKey: 'reports.headerFields.averageSpeed', align: 'right', selected: true },\n\t\t\t{ key: 'maxSpeed', translationKey: 'reports.headerFields.maxSpeed', align: 'right', selected: true },\n\t\t],\n\t\toptions: [\n\t\t\t{\n\t\t\t\tname: 'grouping',  // todo maybe should be shown only if user has the can module\n\t\t\t\ttype: 'radio',\n\t\t\t\titems: [\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.groupByVehicles', text: '', value: 'vehicle' },\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.groupByDrivers', text: '', value: 'driver' }\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: 'priority',  // todo maybe should be shown only if user has the can module\n\t\t\t\ttype: 'radio',\n\t\t\t\titems: [\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.priorityCAN', text: '', value: 'can' },\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.priorityGPS', text: '', value: 'gps' }\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: 'cngUnit',\n\t\t\t\ttype: 'radio',\n\t\t\t\treqModule: ['cng'],\n\t\t\t\titems: [\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.cng.volume', text: '', value: 'volume' },\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.cng.weight', text: '', value: 'weight' },\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.cng.percent', text: '', value: 'percent' }\n\t\t\t\t]\n\t\t\t},\n\t\t],\n\t},\n\t{\n\t\tname: 'route',\n\t\tmoduleName: 'report2',\n\t\troute: 'reports.route',\n\t\ttranslationKey: 'reports.menu.route',\n\t\tcolumns: [ // seal dependent of seal module\n\t\t\t{ key: 'startTime', translationKey: 'reports.headerFields.startTime', align: 'left', selected: true },\n\t\t\t{ key: 'startSealNumber', translationKey: 'reports.headerFields.sealStart', align: 'left', selected: true, reqModule: 'seal' },\n\t\t\t{ key: 'stationaryTypeBefore', translationKey: 'reports.headerFields.specific.route.stationaryTypeBefore', align: 'left', selected: true },\n\t\t\t{ key: 'startLocation', translationKey: 'reports.headerFields.startLocation', align: 'left', selected: true },\n\t\t\t{ key: 'endTime', translationKey: 'reports.headerFields.endTime', align: 'left', selected: true },\n\t\t\t{ key: 'endSealNumber', translationKey: 'reports.headerFields.sealEnd', align: 'left', selected: true, reqModule: 'seal' },\n\t\t\t{ key: 'endLocation', translationKey: 'reports.headerFields.endLocation', align: 'left', selected: true },\n\t\t\t{ key: 'stationaryTypeAfter', translationKey: 'reports.headerFields.specific.route.stationaryTypeAfter', align: 'left', selected: true },\n\t\t\t{ key: 'odometerStartComposed', translationKey: 'reports.headerFields.odometerStartComposed', align: 'center', selected: true },\n\t\t\t{ key: 'odometerComposed', translationKey: 'reports.headerFields.odometerComposed', align: 'center', selected: true },\n\t\t\t{ key: 'distanceComposed', translationKey: 'reports.headerFields.distanceComposed', align: 'right', selected: true },\n\t\t\t{ key: 'duration', translationKey: 'reports.headerFields.duration', align: 'right', selected: true },\n\t\t\t{ key: 'groupedWith', translationKey: 'reports.headerFields.groupedWith', align: 'right', selected: true },\n\t\t\t{ key: 'consumptionComposed', translationKey: 'reports.headerFields.consumptionComposed', align: 'right', selected: true,  infoTranslationKey: 'reports.headerFields.fuelConsumptionMovingInfo' },\n\t\t\t{ key: 'maxSpeed', translationKey: 'reports.headerFields.maxSpeed', align: 'right', selected: true },\n\t\t\t{ key: 'purpose', translationKey: 'reports.headerFields.specific.route.purpose', align: 'right', selected: true },\n\t\t\t{ key: 'map', translationKey: 'reports.headerFields.map', align: 'right', selected: true, reqModule: 'map', reqPage: 'map.routes' },\n\t\t],\n\t\toptions: [\n\t\t\t{\n\t\t\t\tname: 'timetable',\n\t\t\t\ttype: 'radio',\n\t\t\t\titems: [\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.schedule', text: '', value: true },\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.noschedule', text: '', value: false }\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: 'priority', // todo maybe should be shown only if user has the can module\n\t\t\t\ttype: 'radio',\n\t\t\t\titems: [\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.priorityCAN', text: '', value: 'can' },\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.priorityGPS', text: '', value: 'gps' }\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: 'cngUnit',\n\t\t\t\ttype: 'radio',\n\t\t\t\treqModule: ['cng'],\n\t\t\t\titems: [\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.cng.volume', text: '', value: 'volume' },\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.cng.weight', text: '', value: 'weight' },\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.cng.percent', text: '', value: 'percent' }\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: 'poiaddress',\n\t\t\t\ttype: 'radio',\n\t\t\t\titems: [\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.poi', text: '', value: 'poi' },\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.address', text: '', value: 'address' }\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: 'stationaryDuration',\n\t\t\t\ttype: 'checkbox-dropdown',\n\t\t\t\ttranslationKey: 'reports.settings.specific.route.stationaryDuration',\n\t\t\t\tvaluePath: true,\n\t\t\t\tcheckboxValuePath: 'settings.reports.report2.filters.stationaryDuration.selected',\n\t\t\t\tdropdownValuePath: 'settings.reports.report2.filters.stationaryDuration.value',\n\t\t\t\titems: [\n\t\t\t\t\t{ text: '1 min', value: 1 },\n\t\t\t\t\t{ text: '10 min', value: 10 },\n\t\t\t\t\t{ text: '30 min', value: 30 },\n\t\t\t\t\t{ text: '1 ', translationUnitKey: 'durationFormatCharHour', value: 60 },\n\t\t\t\t\t{ text: '3 ', translationUnitKey: 'durationFormatCharHour', value: 180 },\n\t\t\t\t\t{ text: '1 ', translationUnitKey: 'durationFormatCharDay', value: 1440 },\n\t\t\t\t],\n\t\t\t},\n\t\t\t// {\n\t\t\t// \tname: 'weeklyBreak',\n\t\t\t// \ttype: 'checkbox',\n\t\t\t// \treqModule: ['tachograph'],\n\t\t\t// \ttranslationKey: 'reports.settings.specific.route.weeklyBreak',\n\t\t\t// \tvaluePath: 'settings.reports.report2.filters.weeklyBreak'\n\t\t\t// },\n\t\t\t{\n\t\t\t\tname: 'dailyBreak',\n\t\t\t\ttype: 'checkbox',\n\t\t\t\treqModule: ['tachograph'],\n\t\t\t\ttranslationKey: 'reports.settings.specific.route.dailyBreak',\n\t\t\t\tvaluePath: 'settings.reports.report2.filters.dailyBreak'\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: 'borderCrossing',\n\t\t\t\ttype: 'checkbox',\n\t\t\t\ttranslationKey: 'reports.settings.specific.route.borderCrossing',\n\t\t\t\tvaluePath: 'settings.reports.report2.filters.borderCrossing'\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: 'stoppingPurpose',\n\t\t\t\ttype: 'checkbox',\n\t\t\t\treqModule: ['tms'],\n\t\t\t\ttranslationKey: 'reports.settings.specific.route.stoppingPurpose',\n\t\t\t\tvaluePath: 'settings.reports.report2.filters.stoppingPurpose'\n\t\t\t},\n\t\t],\n\t},\n\t{\n\t\tname: 'driver-routes',\n\t\tmoduleName: 'report33',\n\t\troute: 'reports.driver-routes',\n\t\ttranslationKey: 'reports.menu.driver-routes',\n\t\tcolumns: [\n\t\t\t{ key: 'licensePlate', translationKey: 'reports.headerFields.licensePlate', align: 'left', selected: true },\n\t\t\t{ key: 'slot', translationKey: 'reports.headerFields.tachoSlot', align: 'left', selected: true },\n\t\t\t{ key: 'startTime', translationKey: 'reports.headerFields.startTime', align: 'left', selected: true },\n\t\t\t{ key: 'startLocation', translationKey: 'reports.headerFields.startLocation', align: 'left', selected: true },\n\t\t\t{ key: 'endTime', translationKey: 'reports.headerFields.endTime', align: 'left', selected: true },\n\t\t\t{ key: 'endLocation', translationKey: 'reports.headerFields.endLocation', align: 'left', selected: true },\n\t\t\t{ key: 'odometerStartComposed', translationKey: 'reports.headerFields.odometerStartComposed', align: 'center', selected: true },\n\t\t\t{ key: 'odometerComposed', translationKey: 'reports.headerFields.odometerComposed', align: 'center', selected: true },\n\t\t\t{ key: 'distanceComposed', translationKey: 'reports.headerFields.distanceComposed', align: 'right', selected: true },\n\t\t\t{ key: 'duration', translationKey: 'reports.headerFields.duration', align: 'right', selected: true },\n\t\t\t{ key: 'consumptionComposed', translationKey: 'reports.headerFields.consumptionComposed', align: 'right', selected: true },\n\t\t\t{ key: 'maxSpeed', translationKey: 'reports.headerFields.maxSpeed', align: 'right', selected: true },\n\t\t\t{ key: 'map', translationKey: 'reports.headerFields.map', align: 'right', selected: true, reqModule: 'map', reqPage: 'map.routes' },\n\t\t],\n\t\toptions: [\n\t\t\t{\n\t\t\t\tname: 'timetable',\n\t\t\t\ttype: 'radio',\n\t\t\t\titems: [\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.schedule', text: '', value: true },\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.noschedule', text: '', value: false }\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: 'priority', // todo maybe should be shown only if user has the can module\n\t\t\t\ttype: 'radio',\n\t\t\t\titems: [\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.priorityCAN', text: '', value: 'can' },\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.priorityGPS', text: '', value: 'gps' }\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: 'cngUnit',\n\t\t\t\ttype: 'radio',\n\t\t\t\treqModule: ['cng'],\n\t\t\t\titems: [\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.cng.volume', text: '', value: 'volume' },\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.cng.weight', text: '', value: 'weight' },\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.cng.percent', text: '', value: 'percent' }\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: 'poiaddress',\n\t\t\t\ttype: 'radio',\n\t\t\t\titems: [\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.poi', text: '', value: 'poi' },\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.address', text: '', value: 'address' }\n\t\t\t\t]\n\t\t\t},\n\t\t],\n\t},\n\t{\n\t\tname: 'stationary',\n\t\tmoduleName: 'report3',\n\t\troute: 'reports.stationary',\n\t\ttranslationKey: 'reports.menu.stationary',\n\t\tcolumns: [\n\t\t\t{ key: 'driver', translationKey: 'reports.headerFields.driver', align: 'left', selected: true },\n\t\t\t{ key: 'duration', translationKey: 'reports.headerFields.specific.stationary.duration', align: 'right', selected: true },\n\t\t\t{ key: 'engineOnDuration', translationKey: 'stationaryDurationEngineOn', align: 'right', selected: true },\n\t\t\t{ key: 'location', translationKey: 'reports.headerFields.location', align: 'left', selected: true },\n\t\t\t{ key: 'startTime', translationKey: 'reports.headerFields.specific.stationary.startTime', align: 'left', selected: true },\n\t\t\t{ key: 'endTime', translationKey: 'reports.headerFields.specific.stationary.endTime', align: 'left', selected: true },\n\t\t],\n\t\toptions: [\n\t\t\t{\n\t\t\t\tname: 'poiaddress',\n\t\t\t\ttype: 'radio',\n\t\t\t\titems: [\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.poi', text: '', value: 'poi' },\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.address', text: '', value: 'address' }\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: 'stationaryDuration',\n\t\t\t\ttype: 'dropdown',\n\t\t\t\ttranslationKey: 'reports.settings.specific.route.stationaryDuration',\n\t\t\t\titems: [\n\t\t\t\t\t{ text: '1 min', value: 1 },\n\t\t\t\t\t{ text: '5 min', value: 5 },\n\t\t\t\t\t{ text: '10 min', value: 10 },\n\t\t\t\t\t{ text: '20 min', value: 20 },\n\t\t\t\t\t{ text: '30 min', value: 30 },\n\t\t\t\t],\n\t\t\t},\n\t\t],\n\t},\n\t{\n\t\tname: 'fuel-level',\n\t\tmoduleName: 'report11',\n\t\troute: 'reports.fuel-level',\n\t\ttranslationKey: 'reports.menu.fuel-level',\n\t\tallowImport: true,\n\t\tcolumns: [\n\t\t\t{ key: 'type', translationKey: 'reports.headerFields.fuelEvent', align: 'center', selected: true },\n\t\t\t{ key: 'volume', translationKey: 'reports.headerFields.fuelLevelDiff', align: 'right', selected: true },\n\t\t\t{ key: 'volumeManual', translationKey: 'reports.headerFields.fuelLevelDiffManual', align: 'right', selected: true },\n\t\t\t{ key: 'date', translationKey: 'reports.headerFields.date', align: 'center', selected: true },\n\t\t\t{ key: 'location', translationKey: 'reports.headerFields.location', align: 'left', selected: true },\n\t\t\t{ key: 'duration', translationKey: 'duration', align: 'right', selected: true },\n\t\t\t{ key: 'price', translationKey: 'reports.headerFields.priceEur', align: 'right', selected: true },\n\t\t\t{ key: 'odometer', translationKey: 'reports.headerFields.odometer', align: 'right', selected: true },\n\t\t],\n\t\toptions: [\n\t\t\t{\n\t\t\t\tname: 'fuelSource',\n\t\t\t\ttype: 'radio',\n\t\t\t\treqModule: ['sensorFuel', 'can'],\n\t\t\t\titems: [\n\t\t\t\t\t{ translationKey: 'fuelSource.sensor', text: '', value: 'sensor' },\n\t\t\t\t\t{ translationKey: 'fuelSource.can', text: '', value: 'can' }\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: 'showFluctuations',\n\t\t\t\ttype: 'radio',\n\t\t\t\titems: [\n\t\t\t\t\t{ translationKey: 'showFluctuations', text: '', value: true },\n\t\t\t\t\t{ translationKey: 'hideFluctuations', text: '', value: false }\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: 'cngUnit',\n\t\t\t\ttype: 'radio',\n\t\t\t\treqModule: ['cng'],\n\t\t\t\titems: [\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.cng.volume', text: '', value: 'volume' },\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.cng.weight', text: '', value: 'weight' },\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.cng.percent', text: '', value: 'percent' }\n\t\t\t\t]\n\t\t\t},\n\t\t],\n\t},\n\t{\n\t\tname: 'consumption',\n\t\tmoduleName: 'report24',\n\t\troute: 'reports.consumption',\n\t\ttranslationKey: 'reports.menu.consumption',\n\t\tcolumns: [\n\t\t\t{ key: 'licensePlate', translationKey: 'reports.headerFields.licensePlate', align: 'left', selected: true },\n\t\t\t{ key: 'day', translationKey: 'reports.headerFields.date', align: 'left', selected: true },\n\t\t\t{ key: 'distanceComposed', translationKey: 'reports.headerFields.distanceComposed', align: 'right', selected: true },\n\t\t\t{ key: 'canConsumption', translationKey: 'reports.headerFields.canFuelConsumption', align: 'right', selected: true,  infoTranslationKey: 'reports.headerFields.consumptionComposedInfo' },\n\t\t\t{ key: 'sensorConsumption', translationKey: 'reports.headerFields.sensorFuelConsumption', align: 'right', selected: true },\n\t\t\t{ key: 'normalizedConsumption', translationKey: 'reports.headerFields.fuelConsumptionNormlized', align: 'right', selected: true },\n\t\t\t{ key: 'accountingConsumption', translationKey: 'reports.headerFields.fuelConsumptionAccounting', align: 'right', selected: true },\n\t\t\t{ key: 'canF2fConsumption', translationKey: 'reports.headerFields.fuelConsumptionFullToFullCan', align: 'right', selected: true },\n\t\t\t{ key: 'sensorF2fConsumption', translationKey: 'reports.headerFields.fuelConsumptionFullToFullSensor', align: 'right', selected: true },\n\t\t\t{ key: 'auxHeatingConsumption', translationKey: 'reports.headerFields.auxHeatingConsumption', align: 'right', selected: true },\n\t\t],\n\t\toptions: [\n\t\t\t{\n\t\t\t\tname: 'priority', // todo maybe should be shown only if user has the can module\n\t\t\t\ttype: 'radio',\n\t\t\t\titems: [\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.priorityCAN', text: '', value: 'can' },\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.priorityGPS', text: '', value: 'gps' }\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: 'cngUnit',\n\t\t\t\ttype: 'radio',\n\t\t\t\treqModule: ['cng'],\n\t\t\t\titems: [\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.cng.volume', text: '', value: 'volume' },\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.cng.weight', text: '', value: 'weight' },\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.cng.percent', text: '', value: 'percent' }\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: 'consumptionFormat', // todo maybe should be shown only if user has the can module\n\t\t\t\ttype: 'radio',\n\t\t\t\titems: [\n\t\t\t\t\t{ translationKey: 'reports.headerFields.fuelConsumptionTotal', text: '', value: 'total' },\n\t\t\t\t\t{ translationKey: 'reports.headerFields.fuelConsumptionDistance', text: '', value: 'distance' },\n\t\t\t\t]\n\t\t\t},\n\t\t],\n\t},\n\t{\n\t\tname: 'engine',\n\t\tmoduleName: 'report12',\n\t\troute: 'reports.engine',\n\t\ttranslationKey: 'reports.menu.engine',\n\t\tcolumns: [\n\t\t\t{ key: 'startTime', translationKey: 'reports.headerFields.startTime', align: 'left', selected: true },\n\t\t\t{ key: 'endTime', translationKey: 'reports.headerFields.endTime', align: 'left', selected: true },\n\t\t\t{ key: 'engineState', translationKey: 'reports.headerFields.engineState', align: 'left', selected: true },\n\t\t\t{ key: 'routeType', translationKey: 'reports.headerFields.routeType', align: 'left', selected: true },\n\t\t\t{ key: 'startLocation', translationKey: 'reports.headerFields.startLocation', align: 'left', selected: true },\n\t\t\t{ key: 'endLocation', translationKey: 'reports.headerFields.endLocation', align: 'left', selected: true },\n\t\t],\n\t},\n\t{\n\t\tname: 'afterhours',\n\t\tmoduleName: 'report5',\n\t\troute: 'reports.afterhours',\n\t\ttranslationKey: 'reports.menu.afterhours',\n\t\tcolumns: [\n\t\t\t{ key: 'licensePlate', translationKey: 'reports.headerFields.licensePlate', align: 'left', selected: true },\n\t\t\t{ key: 'date', translationKey: 'reports.headerFields.date', align: 'left', selected: true },\n\t\t\t{ key: 'distanceComposed', translationKey: 'reports.headerFields.distanceComposed', align: 'right', selected: true },\n\t\t\t{ key: 'duration', translationKey: 'reports.headerFields.specific.afterhours.duration', align: 'right', selected: true },\n\t\t\t{ key: 'consumptionComposed', translationKey: 'reports.headerFields.consumptionComposed', align: 'right', selected: true },\n\t\t],\n\t\toptions: [\n\t\t\t{\n\t\t\t\tname: 'priority', // todo maybe should be shown only if user has the can module\n\t\t\t\ttype: 'radio',\n\t\t\t\titems: [\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.priorityCAN', text: '', value: 'can' },\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.priorityGPS', text: '', value: 'gps' }\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: 'cngUnit',\n\t\t\t\ttype: 'radio',\n\t\t\t\treqModule: ['cng'],\n\t\t\t\titems: [\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.cng.volume', text: '', value: 'volume' },\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.cng.weight', text: '', value: 'weight' },\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.cng.percent', text: '', value: 'percent' }\n\t\t\t\t]\n\t\t\t},\n\t\t],\n\t},\n\t{\n\t\tname: 'poi',\n\t\tmoduleName: 'report6',\n\t\troute: 'reports.poi',\n\t\ttranslationKey: 'reports.menu.poi',\n\t\tallowImport: true,\n\t\tcolumns: [\n\t\t\t{ key: 'geofences', translationKey: 'reports.headerFields.specific.poi.geofences', align: 'left', selected: true },\n\t\t\t{ key: 'duration', translationKey: 'reports.headerFields.specific.stationary.duration', align: 'right', selected: true },\n\t\t\t{ key: 'engineOnDuration', translationKey: 'stationaryDurationEngineOn', align: 'right', selected: true },\n\t\t\t{ key: 'startTime', translationKey: 'reports.headerFields.specific.stationary.startTime', align: 'left', selected: true },\n\t\t\t{ key: 'endTime', translationKey: 'reports.headerFields.specific.stationary.endTime', align: 'left', selected: true },\n\t\t\t{ key: 'plannedDuration', translationKey: 'reports.headerFields.specific.stationary.durationPlanned', align: 'right', selected: true },\n\t\t\t{ key: 'plannedStartTime', translationKey: 'reports.headerFields.specific.stationary.startTimePlanned', align: 'left', selected: true },\n\t\t\t{ key: 'plannedEndTime', translationKey: 'reports.headerFields.specific.stationary.endTimePlanned', align: 'left', selected: true },\n\t\t\t{ key: 'location', translationKey: 'reports.headerFields.location', align: 'left', selected: true },\n\t\t\t{ key: 'state', translationKey: 'reports.headerFields.status', align: 'center', selected: true },\n\t\t\t{ key: 'odometerComposed', translationKey: 'reports.headerFields.odometerComposed', align: 'center', selected: true },\n\t\t],\n\t\toptions: [\n\t\t\t{\n\t\t\t\tname: 'stationaryDuration',\n\t\t\t\ttype: 'dropdown',\n\t\t\t\ttranslationKey: 'reports.settings.specific.route.stationaryDuration',\n\t\t\t\titems: [\n\t\t\t\t\t{ text: '1 min', value: 1 },\n\t\t\t\t\t{ text: '5 min', value: 5 },\n\t\t\t\t\t{ text: '10 min', value: 10 },\n\t\t\t\t\t{ text: '20 min', value: 20 },\n\t\t\t\t\t{ text: '30 min', value: 30 },\n\t\t\t\t],\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: 'windowDuration',\n\t\t\t\ttype: 'dropdown',\n\t\t\t\titems: [\n\t\t\t\t\t{ text: '15 min', value: 15 },\n\t\t\t\t\t{ text: '30 min', value: 30 },\n\t\t\t\t\t{ text: '60 min', value: 60 },\n\t\t\t\t\t{ text: '120 min', value: 120 },\n\t\t\t\t],\n\t\t\t\ttranslationKey: 'reports.headerFields.specific.poi.window',\n\t\t\t}\n\t\t],\n\t},\n\t{\n\t\tname: 'temperature',\n\t\tmoduleName: 'report27',\n\t\troute: 'reports.temperature',\n\t\ttranslationKey: 'reports.menu.temperature',\n\t\tdownloadDisabled: false,\n\t\tcolumns: [\n\t\t\t{ key: 'date', translationKey: 'reports.headerFields.date', align: 'left', selected: true },\n\t\t\t{ key: 'location', translationKey: 'reports.headerFields.location', align: 'left', selected: true },\n\t\t\t{ key: 'freezer', translationKey: 'reports.headerFields.freezer', align: 'left', selected: true },\n\t\t\t{ key: 'temperature1', translationKey: 'sensor.temperature-1', align: 'left', selected: true },\n\t\t\t{ key: 'temperature2', translationKey: 'sensor.temperature-2', align: 'left', selected: true },\n\t\t\t{ key: 'temperature3', translationKey: 'sensor.temperature-3', align: 'left', selected: true },\n\t\t\t{ key: 'temperature4', translationKey: 'sensor.temperature-4', align: 'left', selected: true },\n\t\t\t{ key: 'temperature5', translationKey: 'sensor.temperature-5', align: 'left', selected: true },\n\t\t\t{ key: 'temperature6', translationKey: 'sensor.temperature-6', align: 'left', selected: true },\n\t\t\t{ key: 'temperature7', translationKey: 'sensor.temperature-7', align: 'left', selected: true },\n\t\t\t{ key: 'temperature8', translationKey: 'sensor.temperature-8', align: 'left', selected: true },\n\t\t],\n\t\toptions: [\n\t\t\t{\n\t\t\t\tname: 'density',\n\t\t\t\ttype: 'dropdown',\n\t\t\t\ttranslationKey: 'reports.settings.density',\n\t\t\t\titems: [\n\t\t\t\t\t{ text: '5 min', value: 5 },\n\t\t\t\t\t{ text: '10 min', value: 10 },\n\t\t\t\t\t{ text: '20 min', value: 20 },\n\t\t\t\t\t{ text: '30 min', value: 30 },\n\t\t\t\t\t{ text: '45 min', value: 45 },\n\t\t\t\t\t{ text: '60 min', value: 60 },\n\t\t\t\t],\n\t\t\t},\n\t\t],\n\t},\n\t{\n\t\tname: 'temperature-range',\n\t\tmoduleName: 'report8',\n\t\troute: 'reports.temperature-range',\n\t\ttranslationKey: 'reports.menu.temperature-range',\n\t\tdownloadDisabled: true,\n\t\tcolumns: [\n\t\t\t{ key: 'date', translationKey: 'reports.headerFields.date', align: 'left', selected: true },\n\t\t\t{ key: 'distanceComposed', translationKey: 'reports.headerFields.distanceComposed', align: 'right', selected: true },\n\t\t\t{ key: 'duration', translationKey: 'reports.headerFields.duration', align: 'right', selected: true },\n\t\t\t{ key: 'temperatureRange1', translationKey: 'reports.headerFields.temperatureRange1', align: 'left', selected: true },\n\t\t\t{ key: 'temperatureRange2', translationKey: 'reports.headerFields.temperatureRange2', align: 'left', selected: true },\n\t\t\t{ key: 'temperatureRange3', translationKey: 'reports.headerFields.temperatureRange3', align: 'left', selected: true },\n\t\t\t{ key: 'temperatureRange4', translationKey: 'reports.headerFields.temperatureRange4', align: 'left', selected: true },\n\t\t],\n\t\toptions: [\n\t\t\t{\n\t\t\t\tname: 'priority', // todo maybe should be shown only if user has the can module\n\t\t\t\ttype: 'radio',\n\t\t\t\titems: [\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.priorityCAN', text: '', value: 'can' },\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.priorityGPS', text: '', value: 'gps' }\n\t\t\t\t]\n\t\t\t},\n\t\t],\n\t},\n\t{\n\t\tname: 'taxi',\n\t\tmoduleName: 'report13',\n\t\troute: 'reports.taxi',\n\t\ttranslationKey: 'reports.menu.taxi',\n\t\tcolumns: [\n\t\t\t{ key: 'startTime', translationKey: 'reports.headerFields.startTime', align: 'left', selected: true },\n\t\t\t{ key: 'startLocation', translationKey: 'reports.headerFields.startLocation', align: 'left', selected: true },\n\t\t\t{ key: 'endTime', translationKey: 'reports.headerFields.endTime', align: 'left', selected: true },\n\t\t\t{ key: 'endLocation', translationKey: 'reports.headerFields.endLocation', align: 'left', selected: true },\n\t\t\t{ key: 'routeType', translationKey: 'reports.headerFields.routeType', align: 'left', selected: true },\n\t\t\t{ key: 'taxiState', translationKey: 'reports.headerFields.cupolaState', align: 'left', selected: true },\n\t\t\t{ key: 'distanceComposed', translationKey: 'reports.headerFields.distance', align: 'right', selected: true },\n\t\t\t{ key: 'duration', translationKey: 'reports.headerFields.specific.taxi.duration', align: 'right', selected: true },\n\t\t\t{ key: 'fuelComposed', translationKey: 'reports.headerFields.consume', align: 'right', selected: true }\n\t\t],\n\t\toptions: [\n\t\t\t{\n\t\t\t\tname: 'priority', // todo maybe should be shown only if user has the can module\n\t\t\t\ttype: 'radio',\n\t\t\t\titems: [\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.priorityCAN', text: '', value: 'can' },\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.priorityGPS', text: '', value: 'gps' }\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: 'cngUnit',\n\t\t\t\ttype: 'radio',\n\t\t\t\treqModule: ['cng'],\n\t\t\t\titems: [\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.cng.volume', text: '', value: 'volume' },\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.cng.weight', text: '', value: 'weight' },\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.cng.percent', text: '', value: 'percent' }\n\t\t\t\t]\n\t\t\t},\n\t\t],\n\t},\n\t{\n\t\tname: 'country',\n\t\tmoduleName: 'report14',\n\t\troute: 'reports.country',\n\t\ttranslationKey: 'reports.menu.countries',\n\t\tcolumns: [\n\t\t\t{ key: 'country', translationKey: 'reports.headerFields.country', align: 'left', selected: true },\n\t\t\t{ key: 'transitCount', translationKey: 'reports.headerFields.transitNumber', align: 'center', selected: true },\n\t\t\t{ key: 'distanceComposed', translationKey: 'reports.headerFields.distance', align: 'right', selected: true },\n\t\t\t{ key: 'durationMoving', translationKey: 'reports.headerFields.durationMoving', align: 'right', selected: true },\n\t\t\t{ key: 'durationStationary', translationKey: 'reports.headerFields.durationStationary', align: 'right', selected: true },\n\t\t\t{ key: 'fuelComposed', translationKey: 'reports.headerFields.consume', align: 'right', selected: true },\n\t\t\t{ key: 'fuelConsumptionDistanceComposed', translationKey: 'reports.headerFields.fuelConsumptionDistance', align: 'right', selected: true },\n\t\t\t{ key: 'cost', translationKey: 'reports.headerFields.cost', align: 'right', selected: true },\n\t\t\t{ key: 'driverFullNames', translationKey: 'drivers', align: 'left', selected: true },\n\t\t\t{ key: 'map', translationKey: 'reports.headerFields.map', align: 'right', selected: true, reqModule: 'map', reqPage: 'map.routes' },\n\t\t],\n\t\toptions: [\n\t\t\t{\n\t\t\t\tname: 'priority', // todo maybe should be shown only if user has the can module\n\t\t\t\ttype: 'radio',\n\t\t\t\titems: [\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.priorityCAN', text: '', value: 'can' },\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.priorityGPS', text: '', value: 'gps' }\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: 'cngUnit',\n\t\t\t\ttype: 'radio',\n\t\t\t\treqModule: ['cng'],\n\t\t\t\titems: [\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.cng.volume', text: '', value: 'volume' },\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.cng.weight', text: '', value: 'weight' },\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.cng.percent', text: '', value: 'percent' }\n\t\t\t\t]\n\t\t\t},\n\t\t],\n\t},\n\t{\n\t\tname: 'cost',\n\t\tmoduleName: 'report16',\n\t\troute: 'reports.cost',\n\t\ttranslationKey: 'reports.menu.costs',\n\t\tcolumns: [\n\t\t\t{ key: 'country', translationKey: 'reports.headerFields.country', align: 'left', selected: true },\n\t\t\t{ key: 'transitCount', translationKey: 'reports.headerFields.transitNumber', align: 'center', selected: true },\n\t\t\t{ key: 'durationStationary', translationKey: 'reports.headerFields.durationStationary', align: 'right', selected: true },\n\t\t\t{ key: 'durationMoving', translationKey: 'reports.headerFields.durationMoving', align: 'right', selected: true },\n\t\t\t{ key: 'distanceComposed', translationKey: 'reports.headerFields.distance', align: 'right', selected: true },\n\t\t\t{ key: 'cost', translationKey: 'reports.headerFields.cost', align: 'right', selected: true },\n\t\t\t{ key: 'licensePlates', translationKey: 'licensePlates', align: 'left', selected: true },\n\t\t],\n\t\toptions: [\n\t\t\t{\n\t\t\t\tname: 'priority', // todo maybe should be shown only if user has the can module\n\t\t\t\ttype: 'radio',\n\t\t\t\titems: [\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.priorityCAN', text: '', value: 'can' },\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.priorityGPS', text: '', value: 'gps' }\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: 'cngUnit',\n\t\t\t\ttype: 'radio',\n\t\t\t\treqModule: ['cng'],\n\t\t\t\titems: [\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.cng.volume', text: '', value: 'volume' },\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.cng.weight', text: '', value: 'weight' },\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.cng.percent', text: '', value: 'percent' }\n\t\t\t\t]\n\t\t\t},\n\t\t],\n\t},\n\t{\n\t\tname: 'cabotage',\n\t\tmoduleName: 'report28',\n\t\troute: 'reports.cabotage',\n\t\ttranslationKey: 'reports.menu.cabotage',\n\t\tdownloadCsvExcelOnly: true,\n\t\tcolumns: [\n\t\t\t{ key: 'country', translationKey: 'reports.headerFields.country', align: 'left', selected: true },\n\t\t\t{ key: 'transitCount', translationKey: 'reports.headerFields.transitNumber', align: 'center', selected: true },\n\t\t\t{ key: 'distanceComposed', translationKey: 'reports.headerFields.distance', align: 'right', selected: true },\n\t\t\t{ key: 'cost', translationKey: 'reports.headerFields.cost', align: 'right', selected: true },\n\t\t],\n\t\toptions: [],\n\t},\n\t{\n\t\tname: 'timesheet',\n\t\tmoduleName: 'report18',\n\t\troute: 'reports.timesheet',\n\t\ttranslationKey: 'reports.menu.timesheet',\n\t\tdownloadDisabled: false,\n\t\tcolumns: [\n\t\t\t{ key: 'date', translationKey: 'reports.headerFields.date', align: 'left', selected: true },\n\t\t\t{ key: 'engineOnDuration', translationKey: 'reports.headerFields.ignitionOnTime', align: 'left', selected: true },\n\t\t\t{ key: 'canEngineOnDuration', translationKey: 'reports.headerFields.engineOnTime', align: 'left', selected: true },\n\t\t\t{ key: 'ignitionOnDuration', translationKey: 'reports.headerFields.timesheet', align: 'left', selected: true },\n\t\t\t{ key: 'engineOnFirstTime', translationKey: 'reports.headerFields.engineFirstTime', align: 'left', selected: true },\n\t\t\t{ key: 'engineOnLastTime', translationKey: 'reports.headerFields.engineLastTime', align: 'left', selected: true },\n\t\t]\n\t},\n\t{\n\t\tname: 'construction',\n\t\tmoduleName: 'report19',\n\t\troute: 'reports.construction',\n\t\ttranslationKey: 'reports.menu.construction',\n\t\tdownloadDisabled: true,\n\t\tcolumns: [\n\t\t\t{ key: 'date', translationKey: 'reports.headerFields.date', align: 'left', selected: true },\n\t\t\t{ key: 'geofenceName', translationKey: 'reports.headerFields.specific.poi.geofences', align: 'left', selected: true },\n\t\t\t{ key: 'duration', translationKey: 'reports.headerFields.specific.stationary.duration', align: 'right', selected: true },\n\t\t\t{ key: 'durationWork', translationKey: 'reports.headerFields.durationWorking', align: 'right', selected: true },\n\t\t\t{ key: 'distance', translationKey: 'reports.headerFields.distance', align: 'right', selected: true },\n\t\t\t{ key: 'fuelComposed', translationKey: 'reports.headerFields.consume', align: 'right', selected: true },\n\t\t],\n\t\toptions: [\n\t\t\t{\n\t\t\t\tname: 'cngUnit',\n\t\t\t\ttype: 'radio',\n\t\t\t\treqModule: ['cng'],\n\t\t\t\titems: [\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.cng.volume', text: '', value: 'volume' },\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.cng.weight', text: '', value: 'weight' },\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.cng.percent', text: '', value: 'percent' }\n\t\t\t\t]\n\t\t\t},\n\t\t]\n\t},\n\t{\n\t\tname: 'tacho-files',\n\t\tmoduleName: 'report22',\n\t\troute: 'reports.tacho-files',\n\t\ttranslationKey: 'reports.menu.tacho-files',\n\t\tdownloadDisabled: true,\n\t\tallowImport: true,\n\t\tcolumns: [],\n\t\toptions: [{\n\t\t\tname: 'summarize',\n\t\t\ttype: 'checkbox',\n\t\t\ttranslationKey: 'reports.settings.specific.tacho-files.summarize',\n\t\t\tvaluePath: 'settings.reports.summarize'\n\t\t}],\n\t},\n\t{\n\t\tname: 'tacho-timesheet',\n\t\tmoduleName: 'report26',\n\t\troute: 'reports.tacho-timesheet',\n\t\ttranslationKey: 'reports.menu.tacho-timesheet',\n\t\tcolumns: [\n\t\t\t{ key: 'date', translationKey: 'reports.headerFields.date', align: 'left', selected: true },\n\t\t\t{ key: 'startTime', translationKey: 'reports.headerFields.specific.tachoTimesheet.startTime', align: 'left', selected: true },\n\t\t\t{ key: 'endTime', translationKey: 'reports.headerFields.specific.tachoTimesheet.endTime', align: 'left', selected: true },\n\t\t\t{ key: 'distance', translationKey: 'reports.headerFields.distance', align: 'left', selected: true },\n\t\t\t{ key: 'drivingDuration', translationKey: 'reports.headerFields.specific.tachoTimesheet.drivingDuration', align: 'left', selected: true },\n\t\t\t{ key: 'othersDuration', translationKey: 'reports.headerFields.specific.tachoTimesheet.othersDuration', align: 'left', selected: true },\n\t\t\t{ key: 'availabilityDuration', translationKey: 'reports.headerFields.specific.tachoTimesheet.availabilityDuration', align: 'left', selected: true },\n\t\t\t{ key: 'activityDuration', translationKey: 'reports.headerFields.specific.tachoTimesheet.activityDuration', align: 'left', selected: true },\n\t\t\t{ key: 'restDuration', translationKey: 'reports.headerFields.specific.tachoTimesheet.restDuration', align: 'left', selected: true },\n\t\t\t{ key: 'nightDuration', translationKey: 'reports.headerFields.specific.tachoTimesheet.nightDuration', align: 'left', selected: true },\n\t\t],\n\t},\n\t{\n\t\tname: 'obu-tickets',\n\t\tmoduleName: 'report21',\n\t\troute: 'reports.obu-tickets',\n\t\ttranslationKey: 'reports.menu.obu-tickets',\n\t\tdownloadDisabled: true,\n\t\tcolumns: [\n\t\t\t{ key: 'date', translationKey: 'reports.headerFields.date', align: 'left', selected: true },\n\t\t\t{ key: 'sectionID', translationKey: 'reports.headerFields.roadSection', align: 'left', selected: true },\n\t\t],\n\t},\n\t{\n\t\tname: 'transits',\n\t\tmoduleName: 'report29',\n\t\troute: 'reports.transits',\n\t\ttranslationKey: 'reports.menu.transits',\n\t\tcolumns: [\n\t\t\t{ key: 'country', translationKey: 'reports.headerFields.country', align: 'left', selected: true },\n\t\t\t{ key: 'enterLocation', translationKey: 'reports.headerFields.entryLocation', align: 'right', selected: true },\n\t\t\t{ key: 'enterTime', translationKey: 'reports.headerFields.entryTime', align: 'right', selected: true },\n\t\t\t{ key: 'exitLocation', translationKey: 'reports.headerFields.exitLocation', align: 'right', selected: true },\n\t\t\t{ key: 'exitTime', translationKey: 'reports.headerFields.exitTime', align: 'right', selected: true },\n\t\t\t{ key: 'distanceGPS', translationKey: 'reports.headerFields.distance', align: 'right', selected: true },\n\t\t\t{ key: 'distanceCAN', translationKey: 'reports.headerFields.canDistance', align: 'right', selected: true },\n\t\t\t{ key: 'durationStationary', translationKey: 'reports.headerFields.durationStationary', align: 'right', selected: true },\n\t\t\t{ key: 'durationMoving', translationKey: 'reports.headerFields.durationMoving', align: 'right', selected: true },\n\t\t\t{ key: 'refuelsCAN', translationKey: 'reports.headerFields.refuelCAN', align: 'right', selected: true },\n\t\t\t{ key: 'refuelsSensor', translationKey: 'reports.headerFields.refuelSensor', align: 'right', selected: true },\n\t\t\t{ key: 'stopsLoad', translationKey: 'reports.headerFields.specific.29.loads', align: 'right', selected: true },\n\t\t\t{ key: 'stopsUnload', translationKey: 'reports.headerFields.specific.29.unloads', align: 'right', selected: true },\n\t\t],\n\t},\n\t{\n\t\t// groupBy driverID\n\t\tname: 'performance',\n\t\tmoduleName: 'report40',\n\t\troute: 'reports.performance',\n\t\ttranslationKey: 'driving.menu.performance',\n\t\tprintDisabled: true,\n\t\tcolumns: [\n\t\t\t{ key: 'date', translationKey: 'driving.headerFields.date', align: 'center', selected: true },\n\t\t\t{ key: 'licensePlate', translationKey: 'driving.headerFields.vehicle', align: 'center', selected: true },\n\t\t\t{ key: 'country', translationKey: 'country', align: 'center', selected: true },\n\t\t\t{ key: 'distance', translationKey: 'driving.headerFields.distanceTotal', align: 'right', selected: true },\n\t\t\t{ key: 'durationMoving', translationKey: 'driving.headerFields.durationMoving', align: 'right', selected: true },\n\t\t\t{ key: 'speedAvg', translationKey: 'driving.headerFields.averageSpeed', align: 'right', selected: true },\n\t\t\t{ key: 'difficultyScore', translationKey: 'driving.headerFields.difficultyScore', align: 'right', selected: true },\n\t\t\t{ key: 'avgScore', translationKey: 'driving.headerFields.avgScore', align: 'center', selected: true },\n\t\t\t{ key: 'score', translationKey: 'driving.headerFields.score', align: 'right', selected: true },\n\t\t\t{ key: 'companyScore', translationKey: 'driving.headerFields.companyScore', align: 'right', selected: true },\n\t\t\t{ key: 'ascendPercentage', translationKey: 'driving.headerFields.ascendPercentage', align: 'right', selected: true },\n\t\t\t{ key: 'descendPercentage', translationKey: 'driving.headerFields.descendPercentage', align: 'right', selected: true },\n\t\t\t{ key: 'angle', translationKey: 'driving.headerFields.angle', align: 'right', selected: true },\n\t\t\t{ key: 'axleLoadAvg', translationKey: 'driving.headerFields.axleLoadAvg', align: 'right', selected: true },\n\t\t\t{ key: 'fuelConsumption', translationKey: 'driving.headerFields.fuelConsumptionTotalDistance', align: 'right', selected: true },\n\t\t\t{ key: 'accBrake100kmAvg', translationKey: 'driving.headerFields.accBrake100kmAvg', align: 'right', selected: true },\n\t\t\t{ key: 'accBrakeTimeAvg', translationKey: 'driving.headerFields.accBrakeTimeAvg', align: 'right', selected: true },\n\t\t\t{ key: 'brakingCount100kmAvg', translationKey: 'driving.headerFields.brakingCount100kmAvg', align: 'right', selected: true },\n\t\t\t{ key: 'deltaAccKmAvg', translationKey: 'driving.headerFields.deltaAccKmAvg', align: 'right', selected: true },\n\t\t\t{ key: 'distanceCruiseControlKmAvg', translationKey: 'driving.headerFields.distanceCruiseControlKmAvg', align: 'right', selected: true },\n\t\t\t{ key: 'distanceInertiaKmAvg', translationKey: 'driving.headerFields.distanceInertiaKmAvg', align: 'right', selected: true },\n\t\t\t{ key: 'retarderOnKmAvg', translationKey: 'driving.headerFields.retarderOnKmAvg', align: 'right', selected: true },\n\t\t\t{ key: 'scoreAccBr', translationKey: 'driving.headerFields.scoreAccBr', align: 'right', selected: true },\n\t\t\t{ key: 'scoreAccBrTime', translationKey: 'driving.headerFields.scoreAccBrTime', align: 'right', selected: true },\n\t\t\t{ key: 'scoreBrk', translationKey: 'driving.headerFields.scoreBrk', align: 'right', selected: true },\n\t\t\t{ key: 'scoreDeltaAcc', translationKey: 'driving.headerFields.scoreDeltaAcc', align: 'right', selected: true },\n\t\t\t{ key: 'scoreCruise', translationKey: 'driving.headerFields.scoreCruise', align: 'right', selected: true },\n\t\t\t{ key: 'scoreInertia', translationKey: 'driving.headerFields.scoreInertia', align: 'right', selected: true },\n\t\t\t{ key: 'scoreRetarder', translationKey: 'driving.headerFields.scoreRetarder', align: 'right', selected: true },\n\t\t\t{ key: 'companyScoreAccBr', translationKey: 'driving.headerFields.companyScoreAccBr', align: 'right', selected: true },\n\t\t\t{ key: 'companyScoreAccBrTime', translationKey: 'driving.headerFields.companyScoreAccBrTime', align: 'right', selected: true },\n\t\t\t{ key: 'companyScoreBrk', translationKey: 'driving.headerFields.companyScoreBrk', align: 'right', selected: true },\n\t\t\t{ key: 'companyScoreDeltaAcc', translationKey: 'driving.headerFields.companyScoreDeltaAcc', align: 'right', selected: true },\n\t\t\t{ key: 'companyScoreCruise', translationKey: 'driving.headerFields.companyScoreCruise', align: 'right', selected: true },\n\t\t\t{ key: 'companyScoreInertia', translationKey: 'driving.headerFields.companyScoreInertia', align: 'right', selected: true },\n\t\t\t{ key: 'companyScoreRetarder', translationKey: 'driving.headerFields.companyScoreRetarder', align: 'right', selected: true },\n\t\t\t{ key: 'overSpeedKm', translationKey: 'driving.headerFields.overSpeedKm', align: 'right', selected: true },\n\t\t\t{ key: 'panicBraking', translationKey: 'driving.headerFields.panicBraking', align: 'right', selected: true },\n\t\t\t{ key: 'stops', translationKey: 'driving.headerFields.stops', align: 'right', selected: true },\n\t\t\t{ key: 'stationEngineOn', translationKey: 'driving.headerFields.stationEngineOn', align: 'right', selected: true },\n\t\t\t{ key: 'auxHeating', translationKey: 'driving.headerFields.auxHeating', align: 'right', selected: true },\n\t\t],\n\t\toptions: [],\n\t},\n]\n\nconst drivingObjects = [\n\t{\n\t\tname: 'fcz',\n\t\tmoduleName: 'report30',\n\t\troute: 'driving.fcz',\n\t\ttranslationKey: 'driving.menu.fcz',\n\t\tprintDisabled: true,\n\t\tcolumns: [\n\t\t\t{ key: 'driver', translationKey: 'driving.headerFields.driver', align: 'left', selected: true },\n\t\t\t{ key: 'vehicle', translationKey: 'driving.headerFields.vehicle', align: 'left', selected: true },\n\t\t\t{ key: 'date', translationKey: 'driving.headerFields.date', align: 'left', selected: true },\n\t\t\t{ key: 'score', translationKey: 'driving.headerFields.score', align: 'left', selected: true },\n\t\t\t{ key: 'distanceTotal', translationKey: 'driving.headerFields.distanceTotal', align: 'right', selected: true },\n\t\t\t{ key: 'fuelConsumptionTotal', translationKey: 'driving.headerFields.fuelConsumptionTotal', align: 'right', selected: true },\n\t\t\t{ key: 'averageAxleLoad', translationKey: 'driving.headerFields.averageAxleLoad', align: 'right', selected: true },\n\t\t\t{ key: 'averageSpeed', translationKey: 'driving.headerFields.averageSpeed', align: 'right', selected: true },\n\t\t\t{ key: 'breakingDistance', translationKey: 'driving.headerFields.breakingDistance', align: 'right', selected: true },\n\t\t\t{ key: 'harshBreakingDistance', translationKey: 'driving.headerFields.harshBreakingDistance', align: 'right', selected: true },\n\t\t\t{ key: 'harshAccelerationDistance', translationKey: 'driving.headerFields.harshAccelerationDistance', align: 'right', selected: true },\n\t\t\t{ key: 'fuelConsumptionMovingDistance', translationKey: 'driving.headerFields.fuelConsumptionMovingDistance', align: 'right', selected: true },\n\t\t\t{ key: 'fuelConsumptionIdle', translationKey: 'driving.headerFields.fuelConsumptionIdle', align: 'right', selected: true },\n\t\t\t{ key: 'fuelConsumptionTotalDistance', translationKey: 'driving.headerFields.fuelConsumptionTotalDistance', align: 'right', selected: true },\n\t\t\t{ key: 'durationIdle', translationKey: 'driving.headerFields.durationIdle', align: 'right', selected: true },\n\t\t\t{ key: 'percentCruiseControl', translationKey: 'driving.headerFields.percentCruiseControl', align: 'right', selected: true },\n\t\t\t{ key: 'percentInertia', translationKey: 'driving.headerFields.percentInertia', align: 'right', selected: true },\n\t\t\t{ key: 'percentMoving', translationKey: 'driving.headerFields.percentMoving', align: 'right', selected: true },\n\t\t\t{ key: 'percentIdle', translationKey: 'driving.headerFields.percentIdle', align: 'right', selected: true },\n\t\t],\n\t\toptions: [\n\t\t\t{\n\t\t\t\tname: 'cngUnit',\n\t\t\t\ttype: 'radio',\n\t\t\t\treqModule: ['cng'],\n\t\t\t\titems: [\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.cng.volume', text: '', value: 'volume' },\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.cng.weight', text: '', value: 'weight' },\n\t\t\t\t\t{ translationKey: 'reports.settings.specific.route.cng.percent', text: '', value: 'percent' }\n\t\t\t\t]\n\t\t\t},\n\t\t],\n\t},\n\t{\n\t\tname: 'engine-load-rpm',\n\t\tmoduleName: 'report31',\n\t\troute: 'driving.engine-load-rpm',\n\t\ttranslationKey: 'driving.menu.engine-load-rpm',\n\t\tdownloadPdfOnly: true,\n\t\tprintDisabled: true,\n\t\tcolumns: [],\n\t\toptions: [],\n\t},\n]\n\nconst settingsObjects = [\n\t{\n\t\tname: 'notifications',\n\t\tmoduleName: 'settingsNotifications',\n\t\troute: 'settings.notifications',\n\t\ttranslationKey: 'settings.menu.notifications'\n\t},\n\t{\n\t\tname: 'speedLimit',\n\t\tmoduleName: 'basic',\n\t\troute: 'settings.speedLimit',\n\t\ttranslationKey: 'settings.menu.speedLimit'\n\t},\n\t{\n\t\tname: 'costs',\n\t\tmoduleName: 'report16',\n\t\troute: 'settings.costs',\n\t\ttranslationKey: 'settings.menu.costs'\n\t},\n\t{\n\t\tname: 'cabotage',\n\t\tmoduleName: 'report28',\n\t\troute: 'settings.cabotage',\n\t\ttranslationKey: 'settings.menu.cabotage'\n\t},\n\t{\n\t\tname: 'orders',\n\t\tmoduleName: 'orders',\n\t\troute: 'settings.orders',\n\t\ttranslationKey: 'settings.menu.orders'\n\t},\n\t{\n\t\tname: 'driverBehaviour',\n\t\tmoduleName: 'driverBehaviour',\n\t\troute: 'settings.driverBehaviour',\n\t\ttranslationKey: 'settings.menu.driverBehaviour'\n\t},\n\t{\n\t\tname: 'account',\n\t\tmoduleName: 'basic',\n\t\troute: 'settings.account',\n\t\ttranslationKey: 'account',\n\t},\n\t{\n\t\tname: 'data-storage',\n\t\tmoduleName: 'basic',\n\t\troute: 'settings.data-storage',\n\t\ttranslationKey: 'settings.menu.dataStorage'\n\t},\n\t{\n\t\tname: 'tms',\n\t\tmoduleName: 'tms',\n\t\troute: 'settings.tms',\n\t\ttranslationKey: 'settings.menu.tms'\n\t},\n\t{\n\t\tname: 'eTransport',\n\t\tmoduleName: 'eTransport',\n\t\troute: 'settings.e-transport',\n\t\ttranslationKey: 'settings.menu.eTransport'\n\t},\n\t{\n\t\tname: 'dispatch',\n\t\tmoduleName: 'dispatch',\n\t\troute: 'settings.dispatch',\n\t\ttranslationKey: 'settings.menu.dispatch'\n\t},\n\t{\n\t\tname: 'dailyTarget',\n\t\tmoduleName: 'basic',\n\t\troute: 'settings.daily-target',\n\t\ttranslationKey: 'settings.menu.dailyTarget'\n\t},\n]\n\nconst dispatchObjects = [\n\t{\n\t\tname: 'map',\n\t\troute: 'dispatch.map',\n\t\ttranslationKey: 'dispatch.menu.map'\n\t},\n\t{\n\t\tname: 'routes',\n\t\troute: 'dispatch.routes',\n\t\ttranslationKey: 'dispatch.menu.routes.index'\n\t},\n\t{\n\t\tname: 'orders',\n\t\tmoduleName: 'orders',\n\t\troute: 'dispatch.orders',\n\t\ttranslationKey: 'dispatch.menu.orders'\n\t},\n\t{\n\t\tname: 'clients',\n\t\troute: 'dispatch.clients',\n\t\ttranslationKey: 'dispatch.menu.clients'\n\t},\n\t{\n\t\tname: 'vehicle-groups',\n\t\troute: 'dispatch.vehicle-groups',\n\t\ttranslationKey: 'dispatch.menu.vehicleGroups'\n\t},\n]\n\nconst tmsObjects = [\n\t{\n\t\tname: 'map',\n\t\tmoduleName: 'tms',\n\t\troute: 'tms.map',\n\t\ttranslationKey: 'tms.menu.map'\n\t},\n\t// {\n\t// \tname: 'routes',\n\t// \troute: 'tms.routes',\n\t// \ttranslationKey: 'tms.menu.routes.index' TODO: implement this page after Waberrer's release\n\t// },\n\t{\n\t\tname: 'vehicle-groups',\n\t\tmoduleName: 'tms',\n\t\troute: 'tms.vehicle-groups',\n\t\ttranslationKey: 'tms.menu.vehicleGroups'\n\t},\n\t{\n\t\tname: 'clients',\n\t\tmoduleName: 'tms',\n\t\troute: 'tms.clients',\n\t\ttranslationKey: 'tms.menu.clients'\n\t},\n\t{\n\t\tname: 'orders',\n\t\tmoduleName: 'tms',\n\t\troute: 'tms.orders',\n\t\ttranslationKey: 'tms.menu.orders'\n\t},\n]\n\nconst rerObjects = [\n\t{\n\t\tname: 'map',\n\t\troute: 'rer.map',\n\t\ttranslationKey: 'rer.menu.map'\n\t},\n\t{\n\t\tname: 'map',\n\t\troute: 'rer.subscribers',\n\t\ttranslationKey: 'rer.menu.subscribers'\n\t},\n\t{\n\t\tname: 'map',\n\t\troute: 'rer.pickups',\n\t\ttranslationKey: 'rer.menu.pickups'\n\t},\n]\n\nconst eTransportObjects = [\n\t{\n\t\tname: 'uit',\n\t\tmoduleName: 'eTransport',\n\t\troute: 'e-transport.uits',\n\t\ttranslationKey: 'UIT'\n\t},\n\t{\n\t\tname: 'partners',\n\t\tmoduleName: 'eTransport',\n\t\troute: 'e-transport.partners',\n\t\ttranslationKey: 'partners'\n\t},\n]\n\nexport default Service.extend(scrollingPaddingMixin, {\n\tisAdmin: computed.alias('currentUser.isAdmin'),\n\tmodules: computed.readOnly('currentUser.modules'),\n\taPages: computed.readOnly('currentUser.aPages'),\n\n\tcontracted: false,\n\tshowFilters: true,\n\n\tnumberOfModules: computed('modules', 'aPages', 'hasManagement', 'hasReports', 'hasDriving', 'hasSettings', 'hasDispatch', 'hasTms', 'hasETransport', function () {\n\t\tlet modules = this.get('modules')\n\t\t/** basic\n\t\t * 1- dash\n\t\t */\n\n\t\tlet basic = 1\n\t\tlet counter = 0\n\n\t\tif (this.get('hasETransport')) {\n\t\t\tcounter += 1\n\t\t}\n\t\tif (modules.map && this.get('hasMap')) {\n\t\t\tcounter += 1\n\t\t}\n\t\tif (modules.reports && this.get('hasReports')) {\n\t\t\tcounter += 1\n\t\t}\n\t\tif (modules.management && this.get('hasManagement')) {\n\t\t\tcounter += 1\n\t\t}\n\t\tif (modules.driverBehaviour && this.get('hasDriving')) {\n\t\t\tcounter += 1\n\t\t}\n\t\tif (modules.messaging) {\n\t\t\tcounter += 1\n\t\t}\n\t\tif (modules.dispatch && this.get('hasDispatch')) {\n\t\t\tcounter += 1\n\t\t}\n\t\tif (this.get('hasSettings')) {\n\t\t\tcounter += 1\n\t\t}\n\t\tif (modules.tms && this.get('hasTms')) {\n\t\t\tcounter += 1\n\t\t}\n\n\t\treturn basic + counter\n\t}),\n\n\tmainMenuElements: computed('numberOfModules', function () {\n\t\tlet nrOfModules = this.get('numberOfModules')\n\t\tswitch (nrOfModules) {\n\t\t\tcase 1:\n\t\t\t\treturn 'one'\n\t\t\tcase 2:\n\t\t\t\treturn 'two'\n\t\t\tcase 3:\n\t\t\t\treturn 'three'\n\t\t\tcase 4:\n\t\t\t\treturn 'four'\n\t\t\tcase 5:\n\t\t\t\treturn 'five'\n\t\t\tcase 6:\n\t\t\t\treturn 'six'\n\t\t\tcase 7:\n\t\t\t\treturn 'seven'\n\t\t\tcase 8:\n\t\t\t\treturn 'eight'\n\t\t\tcase 9:\n\t\t\t\treturn 'nine'\n\t\t\tcase 10:\n\t\t\t\treturn 'ten'\n\t\t\tcase 11:\n\t\t\t\treturn 'eleven'\n\t\t\tdefault:\n\t\t\t\treturn ''\n\t\t}\n\t}),\n\n\treports: computed('currentUser.modules', 'currentUser.user', function () {\n\t\treturn this.makeReports()\n\t}),\n\tdriving: computed('currentUser.modules', 'currentUser.user', function () {\n\t\treturn this.makeDriving()\n\t}),\n\tdispatch: computed('currentUser.modules', 'currentUser.user', function () {\n\t\treturn this.makeDispatch()\n\t}),\n\ttms: computed('currentUser.modules', 'currentUser.user', function () {\n\t\treturn this.makeTMS()\n\t}),\n\teTransport: computed('currentUser.modules', 'currentUser.user', function () {\n\t\treturn  this.makeETransport()\n\t}),\n\trer: computed('currentUser.modules', 'currentUser.user', function () {\n\t\treturn this.makeRer()\n\t}),\n\tmanagement: computed('currentUser.modules', 'currentUser.user', function () {\n\t\treturn this.makeManagement()\n\t}),\n\tsettings: computed('currentUser.modules', 'currentUser.user', function () {\n\t\treturn this.makeSettings()\n\t}),\n\n\thasMap: computed.readOnly('currentUser.hasMapAccess'),\n\n\thasETransport: computed('eTransport', function () {\n\t\treturn this.get('eTransport.length')\n\t}),\n\thasReports: computed('reports', function () {\n\t\treturn this.get('reports').length\n\t}),\n\thasDriving: computed('driving', function () {\n\t\treturn this.get('driving').length\n\t}),\n\thasDispatch: computed('dispatch', function () {\n\t\treturn this.get('dispatch').length\n\t}),\n\thasTms: computed('tms', function () {\n\t\treturn this.get('tms').length\n\t}),\n\thasRer: computed('rer', function () {\n\t\treturn this.get('rer').length\n\t}),\n\thasManagement: computed('management', function () {\n\t\treturn this.get('management').length\n\t}),\n\thasSettings: computed('settings', function () {\n\t\treturn this.get('settings').length\n\t}),\n\n\tmakeReports() {\n\t\tlet modules = this.get('modules')\n\t\tlet pages = this.get('currentUser.aPages')\n\t\tlet reportsColumns = this.get('currentUser.reportsColumns')\n\t\tlet reports = JSON.parse(JSON.stringify(reportsObjects))\n\t\treports.forEach(report => {\n\t\t\tlet selectedColumns = reportsColumns[report.moduleName]\n\t\t\tif (report.columns) {\n\t\t\t\t// update selected reports columns according to currentUser\n\t\t\t\tif (selectedColumns && isArray(selectedColumns)) {\n\t\t\t\t\treport.columns.forEach(column => {\n\t\t\t\t\t\tset(column, 'selected', selectedColumns.indexOf(column.key) != -1)\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t\t// filter columns by required modules or required pages\n\t\t\t\tset(report, 'columns', report.columns.filter(col => {\n\t\t\t\t\tlet valid = true\n\t\t\t\t\tif (col.reqModule && !modules[col.reqModule]) {\n\t\t\t\t\t\tvalid = false\n\t\t\t\t\t}\n\t\t\t\t\tif (col.reqPage) {\n\t\t\t\t\t\tif (col.reqPage.indexOf('.') != -1) { // if is a sub-route. accept the parent route too\n\t\t\t\t\t\t\tlet category = col.reqPage.substring(0, col.reqPage.indexOf('.'))\n\t\t\t\t\t\t\t// eslint-disable-next-line no-empty\n\t\t\t\t\t\t\tif ((category && pages.indexOf(category) != -1) || pages.indexOf(col.reqPage) != -1) {\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\telse {\n\t\t\t\t\t\t\t\tvalid = false\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse if (pages.indexOf(col.reqPage) == -1) {\n\t\t\t\t\t\t\tvalid = false\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn valid\n\t\t\t\t}))\n\n\t\t\t\t// if there is an option with required module filter it\n\t\t\t\tif (report.options) {\n\t\t\t\t\tset(report, 'options', report.options.filter(opt => {\n\t\t\t\t\t\tif (opt.reqModule && isArray(opt.reqModule)) {\n\t\t\t\t\t\t\tlet valid = true\n\t\t\t\t\t\t\topt.reqModule.forEach(req => {\n\t\t\t\t\t\t\t\tif (!modules[req]) {\n\t\t\t\t\t\t\t\t\tvalid = false\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\treturn valid\n\t\t\t\t\t\t}\n\t\t\t\t\t\treturn true\n\t\t\t\t\t}))\n\t\t\t\t}\n\t\t\t}\n\t\t})\n\n\t\tif (modules.reports) {\n\t\t\tlet allReports = pages.indexOf('reports') != -1\n\t\t\treturn reports.filter(obj => {\n\t\t\t\tif ((!obj.moduleName || modules[obj.moduleName]) && obj.route)\n\t\t\t\t\treturn allReports || pages.indexOf(obj.route) != -1\n\t\t\t\telse return false\n\t\t\t})\n\t\t}\n\t\treturn []\n\t},\n\n\tmakeDriving() {\n\t\tlet modules = this.get('modules')\n\t\tlet reportsColumns = this.get('currentUser.reportsColumns')\n\t\tlet driving = JSON.parse(JSON.stringify(drivingObjects))\n\n\t\tdriving.forEach(report => {\n\t\t\tlet selectedColumns = reportsColumns[report.moduleName]\n\t\t\tif (report.columns) {\n\t\t\t\t// update selected reports columns according to currentUser\n\t\t\t\tif (selectedColumns && isArray(selectedColumns)) {\n\t\t\t\t\treport.columns.forEach(column => {\n\t\t\t\t\t\tset(column, 'selected', selectedColumns.indexOf(column.key) != -1)\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t\t// filter columns by required modules\n\t\t\t\tset(report, 'columns', report.columns.filter(col => {\n\t\t\t\t\tif (col.reqModule) {\n\t\t\t\t\t\treturn modules[col.reqModule]\n\t\t\t\t\t}\n\t\t\t\t\treturn true\n\t\t\t\t}))\n\t\t\t}\n\t\t})\n\n\t\tif (modules.driving) {\n\t\t\tlet pages = this.get('currentUser.aPages')\n\t\t\tlet allDriving = pages.indexOf('driving') != -1\n\t\t\treturn driving.filter(obj => {\n\t\t\t\tif ((!obj.moduleName || modules[obj.moduleName]) && obj.route)\n\t\t\t\t\treturn allDriving || pages.indexOf(obj.route) != -1\n\t\t\t\telse return false\n\t\t\t})\n\t\t}\n\t\treturn []\n\t},\n\n\tmakeDispatch() {\n\t\t// drivers can't access this section\n\t\tif (!this.get('currentUser.user.type') || this.get('currentUser.user.type') === 'driver') {\n\t\t\treturn []\n\t\t}\n\t\tconst modules = this.get('modules')\n\t\tconst pages = this.get('currentUser.aPages')\n\t\tconst visible = pages.indexOf('dispatch') != -1\n\n\t\tif (modules.dispatch && visible) {\n\t\t\treturn dispatchObjects\n\t\t}\n\t\treturn []\n\t},\n\n\tmakeETransport() {\n\t\t// drivers can't access this section\n\t\tif (!this.get('currentUser.user.type') || this.get('currentUser.user.type') === 'driver') {\n\t\t\treturn []\n\t\t}\n\n\t\tconst modules = this.get('modules')\n\t\tif (!modules.eTransport) return []\n\t\tconst pages = this.get('currentUser.aPages')\n\t\tconst visible = pages.indexOf('e-transport') != -1\n\t\n\t\tif (visible) return  eTransportObjects\n\n\t\tif(this.get('currentUser.user.type') === 'admin' && modules.eTransport) return eTransportObjects\n\n\t\tconst eTransportPagesAccess = filter(pages, i => startsWith(i, 'e-transport'))\n\n\t\tif (!eTransportPagesAccess.length) return []\n\n\t\tconst filtered = eTransportObjects.filter(obj =>\n\t\t\teTransportPagesAccess.includes(obj.route) \n\t\t)\n\t\treturn filtered\n\t},\n\n\tmakeTMS() {\n\t\t// drivers can't access this section\n\t\tif (!this.get('currentUser.user.type') || this.get('currentUser.user.type') === 'driver') {\n\t\t\treturn []\n\t\t}\n\t\tconst modules = this.get('modules')\n\n\t\t// TODO: hide via pages\n\t\tif (modules.tms) {\n\t\t\treturn tmsObjects\n\t\t}\n\t\treturn []\n\t},\n\n\tmakeRer() {\n\t\tlet modules = this.get('modules')\n\t\tif (!modules.rer) { return [] }\n\n\t\tlet pages = this.get('currentUser.aPages')\n\t\tlet allRer = pages.indexOf('rer') != -1\n\t\treturn rerObjects.filter(obj => {\n\t\t\tif (obj.route)\n\t\t\t\treturn allRer || pages.indexOf(obj.route) != -1\n\t\t\telse return false\n\t\t})\n\t},\n\n\tmakeManagement() {\n\t\t// driver roles can't access management section\n\t\tif (!this.get('currentUser.user.type') || this.get('currentUser.user.type') === 'driver') {\n\t\t\treturn []\n\t\t}\n\t\tlet modules = this.get('modules')\n\n\t\tif (modules.management) {\n\t\t\tlet pages = this.get('currentUser.aPages')\n\t\t\tlet allManagement = pages.indexOf('management') != -1\n\t\t\treturn managementObjects.filter(obj => {\n\t\t\t\tif ((!obj.moduleName || modules[obj.moduleName]) && obj.route)\n\t\t\t\t\treturn allManagement || pages.indexOf(obj.route) != -1\n\t\t\t\telse return false\n\t\t\t})\n\t\t}\n\t\treturn []\n\t},\n\n\tmakeSettings() {\n\t\tlet modules = this.get('modules')\n\n\t\tlet pages = this.get('currentUser.aPages')\n\t\tlet isAdmin = this.get('isAdmin')\n\t\tlet allSettings = pages.indexOf('settings') != -1\n\t\treturn settingsObjects.filter(obj => {\n\t\t\tif (obj.name === 'account') return true\n\t\t\tif (obj.name === 'data-storage' && isAdmin) return true\n\t\t\tif ((!obj.moduleName || modules[obj.moduleName]) && obj.route)\n\t\t\t\treturn allSettings || pages.indexOf(obj.route) != -1\n\t\t\telse return false\n\t\t})\n\t},\n\n\ttoggleMenu() {\n\t\tthis.toggleProperty('contracted')\n\t},\n\n\tsetContractedMenu(val) {\n\t\tif (typeof (val) !== \"boolean\") { return false }\n\t\tthis.set('contracted', val)\n\t},\n\n\ttoggleFilters() {\n\t\tthis.toggleProperty('showFilters')\n\t\trun.later(this, () => {\n\t\t\tthis.fixScrollPadding()\n\t\t}, 10)\n\t},\n})\n","import Service from '@ember/service'\nimport { computed } from '@ember/object';\nimport moment from 'moment'\n\nexport default Service.extend({\n    //vehicle list component\n    searchValue: '',\n    selectedFilters: null,\n\n    //detailed route page\n    routeStartDate: moment().startOf('day').valueOf(),\n    routeEndDate: moment().endOf('day').valueOf(),\n    maxDate: moment().endOf('day').toDate(),\n\n    vehicleFilters: computed(\"selectedFilters\", function () {\n        let selectedFilters = this.get(\"selectedFilters\")\n        if (!selectedFilters || !selectedFilters.length) { return null }\n        let freezer = [] // \"on\", \"off\"\n        let doors = [] // \"open\", \"closed\"\n        let statusIndicator = [] // \"unreachable\", \"engineOn\", \"engineOff\"\n\n        selectedFilters.forEach(filter => {\n            if (filter.indexOf(\"freezer-\") != -1) {\n                let status = filter.split(\"-\")[1]\n                freezer.push(status)\n            }\n            else if (filter.indexOf(\"doors-\") != -1) {\n                let status = filter.split(\"-\")[1]\n                doors.push(status)\n            }\n            else if (filter.indexOf(\"statusIndicator-\") != -1) {\n                let status = filter.split(\"-\")[1]\n                statusIndicator.push(status)\n            }\n        })\n        return {\n            freezer,\n            doors,\n            statusIndicator,\n        }\n    }),\n})\n","import Ember from 'ember';\nimport RSVP from 'rsvp';\nimport ENV from '../config/environment';\nimport uuid from \"ember-uuid\";\n\nconst { service } = Ember.inject;\n\nexport default Ember.Service.extend({\n    store: service(),\n    currentUser: service('current-user'),\n    session: service(),\n    ajax: service(),\n    messageThreads: null,\n    selectedMessageThread: null,\n    messages: null,\n    isLoading: false,\n    newMessage: null,\n    newMessageThread: null,\n    user: null,\n    token: null,\n    websocket: null,\n    selectedDay: null,\n    messageReceivedCallback: null,\n    viewIsVisible: false,\n\n    unreadMessagesCount: Ember.computed('messageThreads.@each.unread', function () {\n        let unread = 0;\n        if (this.get('messageThreads.length')) {\n            this.get('messageThreads').forEach(messageThread => {\n                unread += messageThread.get('unread');\n            });\n        }\n        return unread;\n    }),\n\n    pendingMessages: [],\n\n    // Hold the token of the last sent message to compare it agains the websocket response\n    // and decide whether to create a new message object from the websocket response or not,\n    // because it otherwise it will be created from the message.save() promise resolve.\n    messageToken: null,\n\n    sortedMessages: Ember.computed.sort('selectedMessageThread.messages.@each', function(message1, message2) {\n        return moment(message1.get('createdAt')).diff(moment(message2.get('createdAt')));\n    }),\n\n    init(options) {\n        if (!this.get('currentUser.modules').messaging) {\n            return false\n        }\n        let opts = Object.assign({}, options);\n        if (!this.get('user')) {\n            this.set('user', this.get('store').peekRecord('user', this.get('currentUser.user.id')));\n        }\n\n        if (!this.get('token')) {\n            this.set('token', this.get('session.session.content.authenticated.idToken'));\n        }\n\n        this.set('selectedDay', moment());\n\n        this.resetNewMessageThread();\n        this.resetNewMessage();\n        this.fetchThreads();\n\n        if (!this.get('socket')) {\n            this.initWebsockets();\n        }\n\n        if (opts.socketMessageCallback) {\n            this.set('socketMessageCallback', opts.socketMessageCallback);\n        }\n    },\n\n    resetNewMessageThread() {\n        let userID = this.get('currentUser.user.id');\n        this.set('newMessageThread', {\n            userID: userID,\n            groupID: this.get('currentUser.user.groupID'),\n            channelID: null,\n            category: null,\n            subject: null,\n            users: [ userID ]\n        });\n    },\n\n    resetNewMessage() {\n        this.set('newMessage', {\n            messageThread: null,\n            category: null,\n            user: this.get('user'),\n            content: null,\n            receivers: []\n        });\n    },\n\n    fetchThreads() {\n        this.set('isLoading', true);\n\n        this.get('store').findAll('message-thread').then(messageThreads => {\n            this.set('messageThreads', messageThreads);\n            this._processPendingMessages();\n            this.set('isLoading', false);\n        });\n    },\n\n    saveNewThread() {\n        this.set('isLoading', true);\n        let messageThread = this.get('store').createRecord('message-thread', this.get('newMessageThread'));\n\n        messageThread.set('token', uuid.v4());\n        this.set('messageThreadToken', messageThread.get('token'));\n\n        return messageThread.save().then(messageThread => {\n            // this.messageThreads.pushObject(messageThread);\n            this.resetNewMessageThread();\n            this.set('isLoading', false);\n            return RSVP.resolve(messageThread);\n        }).catch(error => {\n            this.set('isLoading', false);\n            Ember.Logger.error('Error while trying to create new message thread:', error);\n        });\n    },\n\n    updateMessageThread(){\n        this.set('isLoading', true);\n\n        let messageThread = this.get('selectedMessageThread');\n        let newMessageThread = this.get('newMessageThread');\n\n        messageThread.set('userID', newMessageThread.userID);\n        messageThread.set('groupID', newMessageThread.groupID);\n        messageThread.set('channelID', newMessageThread.channelID);\n        messageThread.set('category', newMessageThread.category);\n        messageThread.set('subject', newMessageThread.subject);\n        messageThread.set('users', newMessageThread.users);\n        messageThread.set('token', uuid.v4());\n\n        this.set('messageThreadToken', messageThread.get('token'));\n\n        return messageThread.save().then(messageThread => {\n            this.resetNewMessageThread();\n            this.set('isLoading', false);\n            return RSVP.resolve(messageThread);\n        }).catch(error => {\n            this.set('isLoading', false);\n            Ember.Logger.error('Error while trying to create new message thread:', error);\n        });\n    },\n\n    sendMessage() {\n        if(this.get('isLoading') == true) return\n        let messageThread = this.get('selectedMessageThread');\n\n        if (!this.get('newMessage.content.length')) {\n            return RSVP.reject({ error: 'Empty message content...' });\n        } else {\n            Ember.Logger.log('Message length: ', this.get('newMessage.content.length'))\n        }\n    \n        if (messageThread) {\n            let messageToken = uuid.v4();\n\n            this.set('newMessage.messageThread', messageThread);\n            this.set('isLoading', true);\n\n            let message = this.get('store').createRecord('message', this.get('newMessage'));\n\n            if (!message.get('category')) {\n                message.set('category', messageThread.get('category'))\n            }\n\n            message.set('token', messageToken);\n            this.set('messageToken', messageToken);\n            this.resetNewMessage();\n            \n            return message.save().then(newMessage => {\n                this.set('isLoading', false);\n                return RSVP.resolve(newMessage);\n            }).catch(error => {\n                Ember.Logger.error('Error while trying to send message:', error);\n                this.set('isLoading', false);\n            })\n        } else {\n            return RSVP.reject({error: 'No thread selectet for sending the message. \"selectedMessageThread\" must be of \"message-thread\" model.'});\n        }\n    },\n\n    getThreadMessages() {\n        let selectedDay = this.get('selectedDay');\n        return this.get('store').query(\"message\", {\n            $where: {\n                message_thread_id: this.get('selectedMessageThread.id'),\n                '>=': {\n                    created_at: selectedDay.startOf('day').valueOf()\n                },\n                '<=': {\n                    created_at: selectedDay.endOf('day').valueOf()\n                }\n            }\n        })\n    },\n\n    loadOlderThreadMessages() {\n        let selectedDay = this.get('selectedDay').add(-1, 'days');\n        this.set('selectedDay', selectedDay);\n        this.getThreadMessages();\n    },\n\n    setSelectedMessageThread(messageThread) {\n        this.set('isLoading', true);\n        this.set('selectedMessageThread', messageThread);\n\n        // Set the selected day as the latest message thread update, so that it only fetches messages from that day initially.\n        // This ensures that the user will see the last messages and not an empty thread on first load when there are no messages on the current day\n        this.set('selectedDay', moment(messageThread.get('updatedAt')));\n\n        return new RSVP.Promise(resolve => {\n            //Only load all thread messages on first page load and when unread is > 0. The rest of the messages will be updated through websockets.\n            if (!messageThread.get('messages.length') || messageThread.get('unread')) {\n                return this.getThreadMessages().then(messages => {\n                    resolve(messages);\n                });\n            } else {\n                return resolve(messageThread.get('messages'));\n            }\n        }).then(() => {\n            this.setAllRead(messageThread);\n        });\n    },\n\n    setAllRead() {\n        let idToken = this.get('token');\n        let messageThread = this.get('selectedMessageThread');\n        this.set('isLoading', true);\n        if (messageThread.get('unread')) {\n            this.get(\"ajax\").request(`${ENV.api.host}/${ENV.api.namespace}/messageThreads/${messageThread.get('id')}/read`, {\n                headers: {\n                    Authorization: `Bearer ${idToken}`,\n                    Accept: 'application/json',\n                    'Content-Type': 'application/json'\n                },\n                type : 'PATCH',\n                dataType: \"json\",\n            }).then(() => {\n                Ember.Logger.log('Patch successful');\n                messageThread.set('unread', 0);\n                this.set('isLoading', false);\n            }).catch(error => {\n                Ember.Logger.log('Error while patching the thread messages: ', error);\n                this.set('isLoading', false);\n            });\n        } else {\n            this.set('isLoading', false);\n        }\n    },\n\n    toggleVisibility() {\n        this.set('viewIsVisible', !this.get('viewIsVisible'));\n    },\n    showView(){\n        this.set('viewIsVisible', true);\n    },\n    hideView(){\n        this.set('viewIsVisible', false);\n    },\n\n    onSocketOpen (event) {\n        let socket = this.get('socket');\n        Ember.Logger.log('[ WebSocket ] [ readyState ]', socket.readyState);\n        Ember.Logger.log('[ WebSocket ] [ readyState ] event: ', event);\n    },\n\n    _processReceivedMessage(messageData) {\n        if (messageData.messageThreadID === this.get('selectedMessageThread.id')) {\n            // Make sure that the message isn't already loaded before creating the record\n            let message = this.get('selectedMessageThread.messages').findBy('id', messageData.id);\n            if (!message) {\n                let store = this.get('store');\n                messageData.messageThread = store.peekRecord('message-thread', messageData.messageThreadID);\n                messageData.user = store.peekRecord('user', messageData.userID);\n                message = store.createRecord('message', messageData);\n                messageData.openedBy.push(this.get('user.id'))\n                // this.get('selectedMessageThread.messages').pushObject(message);\n            }\n\n            let callback = this.get('socketMessageCallback');\n            if (callback) {\n                callback(message);\n            }\n        } else {\n            // If the message is not on the currently selected thread, just increment the unread messages for that thread. The messages will be loaded once the user selects that thread.\n            let messageThread = this.get('messageThreads').findBy('id', messageData.messageThreadID);\n            Ember.Logger.log('Opened by: ', messageData.openedBy.contains(this.get('user.id')), messageData.openedBy, this.get('user.id'));\n            if (messageThread && !messageData.openedBy.contains(this.get('user.id'))) {\n                let unread = messageThread.get('unread') + 1;\n                messageThread.set('unread', unread);\n                Ember.Logger.log('One more unread message on thread:', messageThread.get('id'), messageThread.get('unread'));\n            }\n        }\n    },\n\n    _processPendingMessages() {\n        if (this.get('messageThreads.length')) {\n            let messageProcessor = this._processReceivedMessage.bind(this);\n            this.get('pendingMessages').forEach(messageProcessor);\n            this.set('pendingMessages', []);\n        }\n    },\n\n    userOnline () {},\n    userOffline () {},\n\n    receivedMessage (messageData) {\n        Ember.Logger.log('[ WS ] [ Messages Service ]: receivedMessage() ', messageData);\n        if (this.get('messageToken') !== messageData.token) {\n            if (this.get('messageThreads.length')) {\n                this._processReceivedMessage(messageData);\n            } else {\n                // If the threads were not loaded yet put the message in pending messages collection\n                Ember.Logger.log('Add to pending', messageData);\n                this.get('pendingMessages').pushObject(messageData);\n            }\n        } else {\n            // If the tokens match it means that the message was created in the current client. Simply dispose the stored token. The message will be created on save() response.\n            this.set('messageToken', null);\n        }\n\n        let messageThread = this.get('messageThreads').findBy('id', messageData.messageThreadID);\n        messageThread.set('updatedAt', messageData.createdAt);\n        messageThread.notifyPropertyChange('updatedAt');\n    },\n\n    updatedMessage () {},\n\n    addedNewMessageThread(messageThread) {\n        if (messageThread.token === this.get('messageThreadToken')) {\n            this.set('messageThreadToken', null);\n        } else {\n            this.get('store').createRecord('message-thread', messageThread);\n        }\n        let userId = this.get('currentUser.user.id');\n        // If the currently logged in user is within the participants of this thread\n        if (messageThread.users.contains(userId)) {\n            // Close the current socket and subscribe again, so that the server will subscribe the client to all the channels, including the new one.\n            this.closeWebsockets();\n            this.initWebsockets();\n        }\n    },\n\n    startedTyping (uid) {\n        // if(uid !== this._processPendingMessages.get('user.id')) {\n        //     //left class = 'comment'\n        // } else {\n        //     //right class = 'comment right floated'\n        // }\n    },\n    stoppedTyping () {},\n    userAdded () {},\n    userRemoved () {},\n\n    deletedMessageThread(deletedMessageThread) {\n        if (deletedMessageThread.id === this.get('deleteMessageThreadID')) {\n            // In this case the message thread deletion was requested by the current client\n            // It will be deleted after the response from the destroyRecord promise\n            this.set('deleteMessageThreadID', null);\n        } else {\n            // In this case the message thread was deleted in another client. This client's message threads need to me updated\n            let messageThread = this.get('messageThreads').findBy('id', deletedMessageThread.id);\n            let selectedMessageThreadId = this.get('selectedMessageThread.id');\n            if (messageThread) {\n                messageThread.deleteRecord();\n                if (selectedMessageThreadId === deletedMessageThread.id) {\n                    this.set('selectedMessageThread', null);\n                }\n            }    \n        }\n    },\n\n    deleteMessageThread(messageThread) {\n        let messageThreadId = messageThread.get('id')\n        this.set('deleteMessageThreadID', messageThreadId);\n        return messageThread.destroyRecord().then(() => {\n            if (messageThreadId === this.get('selectedMessageThread.id')) {\n                this.set('selectedMessageThread', null);\n            }\n        });\n    },\n\n    updatedMessageThread(messageThread) {\n\n    },\n\n    onSocketMessage (event) {\n        let message = JSON.parse(event.data);\n\n        switch(message.type) {\n            case \"user-online\":\n                this.userOnline(message.user);\n            break;\n            case \"user-offline\":\n                this.userOffline(message.user);\n            break;\n            case \"new-message\":\n                this.receivedMessage(message.message);\n            break;\n            case \"update-message\":\n                this.updatedMessage(message.message);\n            break;\n            case \"started-typing\":\n                this.startedTyping(message.user);\n            break;\n            case \"stoped-typing\":\n                this.stoppedTyping(message.user);\n            break;\n            case \"user-added\":\n                this.userAdded(message.user);\n            break;\n            case \"user-removed\":\n                this.userRemoved(message.user);\n            break;\n\n            case \"new-thread\":\n                this.addedNewMessageThread(message.messageThread)\n            break;\n\n            case \"updated-thread\":\n                this.updatedMessageThread(message.messageThread)\n            break;\n\n            case \"deleted-thread\":\n                this.deletedMessageThread(message.messageThread)\n            break;\n        }\n    },\n\n    onSocketClose (event) {\n        Ember.Logger.log('Attempting to close socket', event);\n    },\n\n    closeWebsockets() {\n        this.get('socket').close();\n    },\n\n    initWebsockets() {\n        let socket = new WebSocket(`${ENV.websockets.host}${ENV.websockets.subscribe}/?t=${this.get('token')}`);\n\n        this.set('socket', socket);\n\n        socket.onopen       = this.get('onSocketOpen').bind(this);\n        socket.onmessage    = this.get('onSocketMessage').bind(this);\n        socket.onclose      = this.get('onSocketClose').bind(this);\n    },\n\n\n    findExistingUserThread(userId) {\n        let currentUserId = this.get('currentUser.user.id');\n        return this.get('messageThreads').find(messageThread => {\n            let users = messageThread.get('users');\n            return (users.includes(userId) && users.includes(currentUserId) && (users.length === 2));\n        });\n    },\n\n    findExistingGroupThread(userIds) {\n        let currentUserId = this.get('currentUser.user.id');\n        let userIdsCopy = userIds.slice();\n\n        if (!userIdsCopy.includes(currentUserId)) {\n            // Every thread that this user created should have the current user id, so we add it to the group for furthe verification against it\n            userIdsCopy.push(currentUserId);\n        }\n\n        // If we find a thread with the identical user ids we select that one\n        return this.get('messageThreads').find(messageThread => {\n            let threadUserIs = messageThread.get('users');\n            let arrayDiff1 = threadUserIs.filter(userId => !userIdsCopy.includes(userId));\n            let arrayDiff2 = userIdsCopy.filter(userId => !threadUserIs.includes(userId));\n            return !(arrayDiff1.length || arrayDiff2.length);\n        });\n    },\n\n    registerExternalCallback(callbackName, callbackMethod) {\n        this.set(`event:${callbackName}`, callbackMethod);\n    },\n\n    triggerEvent(callbackName, args) {\n        let eventHandler = this.get(`event:${callbackName}`);\n        if (eventHandler) {\n            eventHandler(args);\n        }\n    },\n\n});\n","export { default } from 'ember-metrics/services/metrics';","import Ember from 'ember';\nimport Service from 'ember-modal-dialog/services/modal-dialog';\nimport ENV from '../config/environment';\n\nconst {\n  computed\n} = Ember;\n\nexport default Service.extend({\n  destinationElementId: computed(function() {\n    /*\n      everywhere except test, this property will be overwritten\n      by the initializer that appends the modal container div\n      to the DOM. because initializers don't run in unit/integration\n      tests, this is a nice fallback.\n    */\n    if (ENV.environment === 'test') {\n      return 'ember-testing';\n    }\n  })\n});\n","export { default } from 'ember-modal-service/services/modal';\n","import Ember from 'ember';\nimport MomentService from 'ember-moment/services/moment';\nimport config from '../config/environment';\n\nconst { get } = Ember;\n\nexport default MomentService.extend({\n  defaultFormat: get(config, 'moment.outputFormat')\n});\n","import Ember from 'ember';\nimport moment from 'moment'\nimport { task, timeout } from 'ember-concurrency'\nimport datesMixin from 'tracknamic-smb/mixins/dates'\n\nconst { service } = Ember.inject\n\nexport default Ember.Service.extend(datesMixin, {\n    api: service(),\n    store: Ember.inject.service('store'),\n    router: service(),\n    visibility: service(),\n\n    oldNotifications: [],\n    newNotifications: [],\n    newLength: 0,\n    showNotifications: false,\n    showNewNumber: true,\n    lastTT: null,\n    limit: 6,\n\n    sortBy: ['createdAt:desc'],\n    sortedRecords: Ember.computed.sort('notifications', 'sortBy'),\n    notifications: Ember.computed.union('oldNotifications', 'newNotifications'),\n\n    length: Ember.computed('notifications', function () {\n        if (this.get('notifications') && this.get('notifications.length')) {\n            return this.get('notifications.length')\n        }\n        return 0\n    }),\n\n    _fetchNew(tt) {\n        if (!tt) { return [] }\n\n        this.get('store').query(\"notification\", {\n            $where: {\n                persistent: false,\n                '>=': {\n                    timestamp: tt\n                }\n            }\n        }).then((results) => {\n            if (results && results.toArray().length > 0) {\n                this.get('newNotifications').addObjects(results.toArray())\n                this.set('newLength', this.get('newNotifications').length)\n            }\n        })\n    },\n\n    pollServerForChanges: task(function* () {\n        // eslint-disable-next-line no-constant-condition\n        while (true) {\n            yield timeout(60000)\n            let lastTT = this.get('lastTT')\n\n            if (this.get('visibility').visible) {\n                if (lastTT) {\n                    this._fetchNew(lastTT)\n                }\n                else {\n                    yield this.get('store').findAll('notification')\n                }\n            }\n            let timestamp = moment().valueOf()\n            this.set('lastTT', this.convertDateToCompanyTZ(timestamp))\n        }\n    }).cancelOn('deactivate').restartable(),\n\n    init() {\n        this._super(...arguments);\n        let oldNotifications = this.get('store').peekAll('notification').filterBy('persistent', false)\n\n        this.set('oldNotifications', oldNotifications)\n        this.get('pollServerForChanges').perform()\n    },\n\n    toggleNotifications() {\n        this.set('showNewNumber', false)\n        this.toggleProperty('showNotifications')\n\n        let newNotifs = this.get('newNotifications').toArray()\n        if (newNotifs.length > 0) {\n            this.get('oldNotifications').addObjects(newNotifs)\n            this.set('newNotifications', [])\n            this.set('newLength', 0)\n        }\n    },\n\n    goTo(notification) {\n\t\tlet router = this.get(\"router\");\n\n        if (notification.get(\"isDocumentExpiry\")) {\n\t\t\trouter.transitionTo('management.vehicles.view', notification.get('details.document.vehicle.id'), { queryParams: { document: notification.get('details.document.id') } });\n        } else if (notification.get(\"isPoi\") || notification.get('isGeofence')) {\n            router.transitionTo('map.routes', notification.get('details.vehicle_id'), { queryParams: { start: notification.get('start'), end: notification.get('end') } });\n        }\n    }\n});\n","import Service from '@ember/service'\n\nexport default Service.extend({\n    aranged: [],\n\tmaxLevel: 7,\n\tcurrentLevel: 0,\n\ttoArange: [],\n\tsetCurrentLevel: function () {\n\t\tvar _this = this;\n\t\tthis.toArange.forEach(function (item) {\n\t\t\tvar localLevel = item.id.split('-').length;\n\t\t\t_this.currentLevel = localLevel > _this.currentLevel ? localLevel : _this.currentLevel;\n\t\t});\n\t},\n\tcheckCurrentLevel: function () {\n\t\treturn this.currentLevel <= this.maxLevel;\n\t},\n\tgetChilds: function (parent) {\n\t\tvar _this = this,\n\t\t\tchilds = [];\n\t\t\n\t\tthis.toArange.forEach(function (n) {\n\t\t\tvar idSplited = n.id.split('-');\n\t\t\tidSplited.pop();\n\t\t\tvar parentId = idSplited.join('-');\n\t\t\tif (parentId === parent.id) {\n\t\t\t\tn.childs = _this.getChilds(n);\n\t\t\t\tchilds.push(n);\n\t\t\t}\n\t\t});\n\t\treturn childs;\n\t},\n\tarange: function (toArange) {\n\t\tvar _this = this;\n\n\t\tif (!toArange) { return false; }\n\n\t\tthis.toArange = toArange;\n\t\tthis.aranged = [];\n\t\tthis.setCurrentLevel();\n\t\tif (!this.checkCurrentLevel()) { return false; }\n\t\tthis.toArange.forEach(function (item) {\n\t\t\tif (item.id.split('-').length === 1) {\n\t\t\t\titem.childs = _this.getChilds(item);\n\t\t\t\t_this.aranged.push(item);\n\t\t\t}\n\t\t});\n\t\treturn this;\n\t}\n});","import Ember from 'ember';\nimport ENV from '../config/environment';\n\nexport default Ember.Service.extend({\n    store: Ember.inject.service(),\n    currentUser: Ember.inject.service('current-user'),\n    session: Ember.inject.service(),\n    ajax: Ember.inject.service(),\n    isLoading: false,\n    user: null,\n    token: null,\n    socket: null,\n\n    init() {\n        if (!this.get('user')) {\n            this.set('user', this.get('store').peekRecord('user', this.get('currentUser.user.id')));\n        }\n\n        if (!this.get('token')) {\n            this.set('token', this.get('session.session.content.authenticated.idToken'));\n        }\n\n        if (!this.get('socket')) {\n            this.initWebsockets();\n        }\n    },\n\n    updateVehicleStatus(vehicleId, vehicleStatus) {\n        let vehicle = this.get('store').peekRecord('vehicle', vehicleId);\n        if (vehicle) {\n            vehicle.set('status.country', vehicleStatus.country);\n            vehicle.set('status.location', vehicleStatus.location);\n            vehicle.set('status.speed', vehicleStatus.speed);\n            vehicle.set('status.bearing', vehicleStatus.bearing);\n            vehicle.set('status.fuelLevel', vehicleStatus.fuel_level);\n            vehicle.set('status.engineState', vehicleStatus.engine_state);\n            vehicle.set('status.odometer', vehicleStatus.odometer);\n            vehicle.set('status.geofences', vehicleStatus.geofences);\n            vehicle.set('status.timetables', vehicleStatus.timetables);\n            vehicle.set('status.lastGeofences', vehicleStatus.lastGeofences);\n            vehicle.set('status.lastGeofencesTimestamp', vehicleStatus.last_geofences_timestamp);\n            vehicle.set('status.seal', vehicleStatus.seal);\n            vehicle.set('status.doors', vehicleStatus.doors);\n            vehicle.set('status.relayState', vehicleStatus.relay_state);\n            vehicle.set('status.taxiState', vehicleStatus.taxi_state);\n            vehicle.set('status.freezer', vehicleStatus.freezer);\n            vehicle.set('status.temperature', vehicleStatus.temperature);\n            vehicle.set('status.can.speed', vehicleStatus.can.speed);\n            vehicle.set('status.can.rpm', vehicleStatus.can.rpm);\n            vehicle.set('status.can.acceleration', vehicleStatus.can.acceleration);\n            vehicle.set('status.can.fuel.used', vehicleStatus.can.fuel_used);\n            vehicle.set('status.can.fuel.level', [vehicleStatus.can.fuel_level, vehicleStatus.can.fuel_level_percent]);\n            vehicle.set('status.can.distance', vehicleStatus.can.distance);\n            vehicle.set('status.can.nextGeofence', vehicleStatus.next_geofence);\n            vehicle.set('status.can.nextGeofenceTimestamp', vehicleStatus.next_geofence_timestamp);\n            vehicle.set('status.can.updatedAt', vehicleStatus.updated_at);\n        }\n    },\n\n    onSocketMessage(event) {\n        let payload = JSON.parse(event.data);\n        switch (payload.type) {\n            case 'vehicle-status':\n                this.updateVehicleStatus(payload.id, payload.data);\n            break;\n        }\n    },\n\n    initWebsocket() {\n        let socket = new WebSocket(`${ENV.websockets.host}${ENV.websockets.subVehicles}/?t=${this.get('token')}`);\n\n        this.set('socket', socket);\n\n        socket.onopen       = this.get('onSocketOpen').bind(this);\n        socket.onmessage    = this.get('onSocketMessage').bind(this);\n        socket.onclose      = this.get('onSocketClose').bind(this);\n    }\n});\n","import Service from '@ember/service'\nimport { run } from '@ember/runloop'\nimport { computed } from '@ember/object'\n\nexport default Service.extend({\n\tisInstantiated: false, // instantiated on route reports.afterModel()\n\n\tstartDay: null,\n\tendDay: null,\n\tstartMonthDate: null,\n\tendMonthDate: null,\n\tstartDate: null,\n\tendDate: null,\n\tselectedPeriod: null,\n\tperiods: ['today', 'yesterday', 'currentWeek', 'lastWeek', 'currentMonth', 'lastMonth'],\n\n\tselectedGeofences: [],\n\tusers: [],\n\tvehicles: [],\n\tvehiclesO: [], // vehiclesObjects\n\tusersO: [], // usersObjects\n\n\tselectedType: null,\n\tselectedGroup: null,\n\n\tfiltredVehicles: computed('vehiclesO', 'selectedType', 'selectedGroup', function () {\n\t\tlet vehicles = this.get('vehiclesO')\n\t\tlet selectedType = this.get('selectedType')\n\t\tlet selectedGroup = this.get('selectedGroup')\n\t\tif (!selectedType && !selectedGroup) {\n\t\t\treturn vehicles\n\t\t}\n\t\treturn vehicles.filter(vehicle => {\n\t\t\tlet valid = false\n\n\t\t\tif (selectedType) {\n\t\t\t\tif (vehicle.get('type') === selectedType) {\n\t\t\t\t\tvalid = true\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (selectedGroup) {\n\t\t\t\tif (vehicle.get('groupID').indexOf(selectedGroup) !== -1)\n\t\t\t\t\tvalid = true\n\t\t\t\telse\n\t\t\t\t\tvalid = false\n\t\t\t}\n\n\t\t\treturn valid\n\t\t})\n\t}),\n\n\tfiltredVehiclesIDs: computed.mapBy('filtredVehicles', 'id'),\n\n\tselectAllVehicles () {\n\t\tthis.set('vehicles', this.get('filtredVehiclesIDs'))\n\t\trun.later(this, () => {\n\t\t\tthis.notifyPropertyChange('vehicles')\n\t\t}, 10)\n\t},\n\tupdateFilter (name, value) {\n\t\tthis.set(name, value)\n\t},\n\tsetPeriod (period) {\n\t\tlet start = moment().startOf('day')\n\t\tlet end = moment().endOf('day')\n\n\t\tswitch (period) {\n\t\t\tcase 'currentWeek':\n\t\t\t\tstart = moment().startOf('week')\n\t\t\t\tbreak\n\t\t\tcase 'currentMonth':\n\t\t\t\tstart = moment().startOf('month')\n\t\t\t\tbreak\n\t\t\tcase 'yesterday':\n\t\t\t\tstart = moment().add(-1, 'days').startOf('day')\n\t\t\t\tend = moment().add(-1, 'days').endOf('day')\n\t\t\t\tbreak\n\t\t\tcase 'lastWeek':\n\t\t\t\tstart = moment().startOf('week').add(-7, 'days').startOf('day')\n\t\t\t\tend = moment().startOf('week').add(-1, 'days').endOf('day')\n\t\t\t\tbreak\n\t\t\tcase 'lastMonth':\n\t\t\t\tstart = moment().add(-1, 'months').startOf('month')\n\t\t\t\tend = moment().add(-1, 'months').endOf('month')\n\t\t\t\tbreak\n\t\t}\n\n\t\tthis.set('startDate', start.valueOf())\n\t\tthis.set('endDate', end.valueOf())\n\t\tthis.set('selectedPeriod', period)\n\t},\n})\n","export { default } from 'ember-resize/services/resize';","import Ember from 'ember';\nimport Service from '@ember/service'\n\nexport default Service.extend({\n    largeDesktopBreakpoint: 1450,\n    desktopBreakpoint: 1200,\n    computerBreakpoint: 991,\n    tabletBreakpoint: 768,\n\n    isMobile: true,\n    isTablet: false,\n    isComputer: false,\n    isDesktop: false,\n    isLargeDesktop: false,\n\n    isPortrait: false,\n    isMobileChange: false,\n    resolutionChanged: false,\n\n    init: function () {\n        var self = this;\n        self.environmentCheck(); //Call to set environment variables at application start\n        Ember.$(window).resize(function () {\n            Ember.run.debounce(self, self.environmentCheck, 200);\n        });\n    },\n    /**\n     * Detects if the change si from mobile resolution to nonmobile and vice versa.\n     * @param {string} prev previous resolution\n     * @param {string} active active resolution\n     */\n    determineChangeSize(prev, active) {\n        if (!prev || !active) { return false; }\n        let mobiles = ['isMobile'];\n        if (mobiles.indexOf(prev) > -1 && mobiles.indexOf(active) > -1 || (mobiles.indexOf(prev) === -1 && mobiles.indexOf(active) === -1)) {\n            this.set('isMobileChange', false);\n        } else {\n            this.set('isMobileChange', true);\n        }\n    },\n\n    isMobileResolutions() {\n        return (this.get('isMobile') || this.get('isTablet'));\n    },\n\n    environmentCheck: function () {\n        var self = this;\n\n        var largeDesktopSize = self.get('largeDesktopBreakpoint');\n        var desktopSize = self.get('desktopBreakpoint');\n        var computerSize = self.get('computerBreakpoint');\n        var tabletSize = self.get('tabletBreakpoint');\n\n        if (window.matchMedia(\"(min-width: \" + largeDesktopSize + \"px)\").matches) {\n            self.set('isLargeDesktop', true);\n            self.set('isDesktop', false);\n            self.set('isComputer', false);\n            self.set('isTablet', false);\n            self.set('isMobile', false);\n            self.determineChangeSize(this.get('nowActive'), 'isLargeDesktop');\n            self.set('nowActive', 'isLargeDesktop');\n        }\n        else if (window.matchMedia(\"(min-width: \" + desktopSize + \"px) and (max-width: \" + largeDesktopSize + \"px)\").matches) {\n            self.set('isLargeDesktop', false);\n            self.set('isDesktop', true);\n            self.set('isComputer', false);\n            self.set('isTablet', false);\n            self.set('isMobile', false);\n            self.determineChangeSize(this.get('nowActive'), 'isDesktop');\n            self.set('nowActive', 'isDesktop');\n        }\n        else if (window.matchMedia(\"(min-width: \" + computerSize + \"px) and (max-width: \" + desktopSize + \"px)\").matches) {\n            self.set('isLargeDesktop', false);\n            self.set('isDesktop', false);\n            self.set('isComputer', true);\n            self.set('isTablet', false);\n            self.set('isMobile', false);\n            self.determineChangeSize(this.get('nowActive'), 'isComputer');\n            self.set('nowActive', 'isComputer');\n        }\n        else if (window.matchMedia(\"(min-width: \" + tabletSize + \"px) and (max-width: \" + computerSize + \"px)\").matches) {\n            self.set('isLargeDesktop', false);\n            self.set('isDesktop', false);\n            self.set('isComputer', false);\n            self.set('isTablet', true);\n            self.set('isMobile', false);\n            self.determineChangeSize(this.get('nowActive'), 'isTablet');\n            self.set('nowActive', 'isTablet');\n        }\n        else {\n            self.set('isLargeDesktop', false);\n            self.set('isDesktop', false);\n            self.set('isComputer', false);\n            self.set('isTablet', false);\n            self.set('isMobile', true);\n            self.determineChangeSize(this.get('nowActive'), 'isMobile');\n            self.set('nowActive', 'isMobile');\n        }\n\n        self.set('isPortrait', window.matchMedia(\"(orientation: portrait)\").matches);\n\n        self.toggleProperty('resolutionChanged');\n    },\n\n    onResize: function (callback) {\n        if (callback) {\n            Ember.$(window).on(\"resize\", function (event) {\n                callback(event);\n            });\n        }\n    },\n\n    releaseResizeHandlers: function () {\n        Ember.$(window).off(\"resize\");\n    }\n});\n","import { get } from '@ember/object'\nimport config from 'ember-get-config'\nimport AjaxService from 'ember-ajax/services/ajax';\n\nexport default AjaxService.extend({\n    host: config.geocode.host,\n\n    reverseGeocode(lat, lng) {\n        return this.request('/reverse', {\n            data: {\n                lat: lat,\n                lon: lng,\n                format: 'jsonv2'\n            }\n        })\n        .then(res => {\n            let out = []\n            if (get(res, 'address.house_number') != null) { out.push(res.address.house_number) }\n            if (get(res, 'address.road') != null) { out.push(res.address.road) }\n            if (get(res, 'address.city') != null) { out.push(res.address.city) }\n            if (get(res, 'address.village') != null) { out.push(res.address.village) }\n            if (get(res, 'address.town') != null) { out.push(res.address.town) }\n\t\t\tconst countryCode = get(res, 'address.country_code')\n            if (countryCode && countryCode !== 'ro') { out.push(res.address.country) }\n            return out.join(', ')\n        })\n    }\n});\n","export { default } from 'ember-task-scheduler/services/scheduler';\n","import SessionService from 'ember-simple-auth/services/session';\n\nexport default SessionService;\n","import Service from '@ember/service'\n\nexport default Service.extend({\n\t// TODO: translate this\n\tschema: {\n\t\tfields: {\n\t\t\tcar_min: {\n\t\t\t\trules: [\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'gte[0]',\n\t\t\t\t\t\tprompt: 'Values greater then 20 are accepted only.'\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'lte[300]',\n\t\t\t\t\t\tprompt: 'Values less then 200 are accepted only'\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t},\n\t\t\tcar_offset: {\n\t\t\t\trules: [\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'gte[-50]',\n\t\t\t\t\t\tprompt: \"You must enter a value between -50 and 50.\"\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'lte[50]',\n\t\t\t\t\t\tprompt: \"You must enter a value between -50 and 50.\"\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t},\n\t\t\tcar_max: {\n\t\t\t\trules: [\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'gte[0]',\n\t\t\t\t\t\tprompt: 'Values greater then 20 are accepted only.'\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'lte[300]',\n\t\t\t\t\t\tprompt: 'Values less then 200 are accepted only'\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t},\n\n\t\t\tminibus_min: {\n\t\t\t\trules: [\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'gte[0]',\n\t\t\t\t\t\tprompt: 'Values greater then 20 are accepted only.'\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'lte[300]',\n\t\t\t\t\t\tprompt: 'Values less then 200 are accepted only'\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t},\n\t\t\tminibus_offset: {\n\t\t\t\trules: [\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'gte[-50]',\n\t\t\t\t\t\tprompt: \"You must enter a value between -50 and 50.\"\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'lte[50]',\n\t\t\t\t\t\tprompt: \"You must enter a value between -50 and 50.\"\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t},\n\t\t\tminibus_max: {\n\t\t\t\trules: [\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'gte[0]',\n\t\t\t\t\t\tprompt: 'Values greater then 20 are accepted only.'\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'lte[300]',\n\t\t\t\t\t\tprompt: 'Values less then 200 are accepted only'\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t},\n\n\n\t\t\tbus_min: {\n\t\t\t\trules: [\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'gte[0]',\n\t\t\t\t\t\tprompt: 'Values greater then 20 are accepted only.'\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'lte[300]',\n\t\t\t\t\t\tprompt: 'Values less then 200 are accepted only'\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t},\n\t\t\tbus_offset: {\n\t\t\t\trules: [\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'gte[-50]',\n\t\t\t\t\t\tprompt: \"You must enter a value between -50 and 50.\"\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'lte[50]',\n\t\t\t\t\t\tprompt: \"You must enter a value between -50 and 50.\"\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t},\n\t\t\tbus_max: {\n\t\t\t\trules: [\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'gte[0]',\n\t\t\t\t\t\tprompt: 'Values greater then 20 are accepted only.'\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'lte[300]',\n\t\t\t\t\t\tprompt: 'Values less then 200 are accepted only'\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t},\n\n\n\t\t\ttruck_min: {\n\t\t\t\trules: [\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'gte[0]',\n\t\t\t\t\t\tprompt: 'Values greater then 20 are accepted only.'\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'lte[300]',\n\t\t\t\t\t\tprompt: 'Values less then 200 are accepted only'\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t},\n\t\t\ttruck_offset: {\n\t\t\t\trules: [\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'gte[-50]',\n\t\t\t\t\t\tprompt: \"You must enter a value between -50 and 50.\"\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'lte[50]',\n\t\t\t\t\t\tprompt: \"You must enter a value between -50 and 50.\"\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t},\n\t\t\ttruck_max: {\n\t\t\t\trules: [\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'gte[0]',\n\t\t\t\t\t\tprompt: 'Values greater then 20 are accepted only.'\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'lte[300]',\n\t\t\t\t\t\tprompt: 'Values less then 200 are accepted only'\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t},\n\n\n\t\t\ttractor_min: {\n\t\t\t\trules: [\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'gte[0]',\n\t\t\t\t\t\tprompt: 'Values greater then 20 are accepted only.'\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'lte[300]',\n\t\t\t\t\t\tprompt: 'Values less then 200 are accepted only'\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t},\n\t\t\ttractor_offset: {\n\t\t\t\trules: [\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'gte[-50]',\n\t\t\t\t\t\tprompt: \"You must enter a value between -50 and 50.\"\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'lte[50]',\n\t\t\t\t\t\tprompt: \"You must enter a value between -50 and 50.\"\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t},\n\t\t\ttractor_max: {\n\t\t\t\trules: [\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'gte[0]',\n\t\t\t\t\t\tprompt: 'Values greater then 20 are accepted only.'\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'lte[300]',\n\t\t\t\t\t\tprompt: 'Values less then 200 are accepted only'\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t},\n\n\t\t\tharvester_min: {\n\t\t\t\trules: [\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'gte[0]',\n\t\t\t\t\t\tprompt: 'Values greater then 20 are accepted only.'\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'lte[300]',\n\t\t\t\t\t\tprompt: 'Values less then 200 are accepted only'\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t},\n\t\t\tharvester_offset: {\n\t\t\t\trules: [\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'gte[-50]',\n\t\t\t\t\t\tprompt: \"You must enter a value between -50 and 50.\"\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'lte[50]',\n\t\t\t\t\t\tprompt: \"You must enter a value between -50 and 50.\"\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t},\n\t\t\tharvester_max: {\n\t\t\t\trules: [\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'gte[0]',\n\t\t\t\t\t\tprompt: 'Values greater then 20 are accepted only.'\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'lte[300]',\n\t\t\t\t\t\tprompt: 'Values less then 200 are accepted only'\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t},\n\n\t\t\tconstruction_min: {\n\t\t\t\trules: [\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'gte[0]',\n\t\t\t\t\t\tprompt: 'Values greater then 20 are accepted only.'\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'lte[300]',\n\t\t\t\t\t\tprompt: 'Values less then 200 are accepted only'\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t},\n\t\t\tconstruction_offset: {\n\t\t\t\trules: [\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'gte[-50]',\n\t\t\t\t\t\tprompt: \"You must enter a value between -50 and 50.\"\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'lte[50]',\n\t\t\t\t\t\tprompt: \"You must enter a value between -50 and 50.\"\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t},\n\t\t\tconstruction_max: {\n\t\t\t\trules: [\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'gte[0]',\n\t\t\t\t\t\tprompt: 'Values greater then 20 are accepted only.'\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'lte[300]',\n\t\t\t\t\t\tprompt: 'Values less then 200 are accepted only'\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t},\n\n\n\t\t\ttrailer_min: {\n\t\t\t\trules: [\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'gte[0]',\n\t\t\t\t\t\tprompt: 'Values greater then 20 are accepted only.'\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'lte[300]',\n\t\t\t\t\t\tprompt: 'Values less then 200 are accepted only'\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t},\n\t\t\ttrailer_offset: {\n\t\t\t\trules: [\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'gte[-50]',\n\t\t\t\t\t\tprompt: \"You must enter a value between -50 and 50.\"\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'lte[50]',\n\t\t\t\t\t\tprompt: \"You must enter a value between -50 and 50.\"\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t},\n\t\t\ttrailer_max: {\n\t\t\t\trules: [\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'gte[0]',\n\t\t\t\t\t\tprompt: 'Values greater then 20 are accepted only.'\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'lte[300]',\n\t\t\t\t\t\tprompt: 'Values less then 200 are accepted only'\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t},\n\n\n\n\t\t\t'semi-trailer_min': {\n\t\t\t\trules: [\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'gte[0]',\n\t\t\t\t\t\tprompt: 'Values greater then 20 are accepted only.'\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'lte[300]',\n\t\t\t\t\t\tprompt: 'Values less then 200 are accepted only'\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t},\n\t\t\t'semi-trailer_offset': {\n\t\t\t\trules: [\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'gte[-50]',\n\t\t\t\t\t\tprompt: \"You must enter a value between -50 and 50.\"\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'lte[50]',\n\t\t\t\t\t\tprompt: \"You must enter a value between -50 and 50.\"\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t},\n\t\t\t'semi-trailer_max': {\n\t\t\t\trules: [\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'gte[0]',\n\t\t\t\t\t\tprompt: 'Values greater then 20 are accepted only.'\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'lte[300]',\n\t\t\t\t\t\tprompt: 'Values less then 200 are accepted only'\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t},\n\n\t\t\tutility_min: {\n\t\t\t\trules: [\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'gte[0]',\n\t\t\t\t\t\tprompt: 'Values greater then 20 are accepted only.'\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'lte[300]',\n\t\t\t\t\t\tprompt: 'Values less then 200 are accepted only'\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t},\n\t\t\tutility_offset: {\n\t\t\t\trules: [\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'gte[-50]',\n\t\t\t\t\t\tprompt: \"You must enter a value between -50 and 50.\"\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'lte[50]',\n\t\t\t\t\t\tprompt: \"You must enter a value between -50 and 50.\"\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t},\n\t\t\tutility_max: {\n\t\t\t\trules: [\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'gte[0]',\n\t\t\t\t\t\tprompt: 'Values greater then 20 are accepted only.'\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'lte[300]',\n\t\t\t\t\t\tprompt: 'Values less then 200 are accepted only'\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t},\n\n\n\t\t}\n\t}\n});\n","export { default } from 'ember-text-measurer/services/text-measurer';\n","export { default } from 'ember-toastr/services/toast';\n","import Service from '@ember/service'\n\nexport default Service.extend({\n    schema: {\n        // inline: true,\n        on: 'blur',        \n        fields: {\n            groupID: {\n                identifier: \"groupID\",\n                rules: [{\n                    type: \"empty\",\n                    prompt: \"Not valid groupID.\"\n                }]\n            },\n            roleID: {\n                identifier: \"roleID\",\n                rules: [{\n                    type: \"empty\",\n                    prompt: \"Not valid roleID.\"\n                }]\n            },\n            email: {\n                identifier: \"email\",\n                rules: [\n                    {\n                        type: \"empty\",\n                        prompt: \"Not valid email.\"\n                    },\n                    {\n                        type   : 'email',\n                        prompt : 'Please enter a valid e-mail'\n                    }\n                ]\n            },\n            firstName: {\n                identifier: \"firstName\",\n                rules: [{\n                    type: \"empty\",\n                    prompt: \"Not valid firstName.\"\n                }]\n            },\n            lastName: {\n                identifier: \"lastName\",\n                rules: [{\n                    type: \"empty\",\n                    prompt: \"Not valid lastName.\"\n                }]\n            },\n            iButton: {\n                identifier: \"iButton\",\n                rules: [{\n                    type: \"regExp\",\n                    value: /^$|[^0]+/i,\n                    prompt: \"Not valid iButton.\"\n                }]\n            }\n            // companyID: {\n            //     identifier: \"companyID\",\n            //     rules: [\n            //         {\n            //             type: \"empty\",\n            //             prompt: \"Not valid companyID.\"\n            //         }\n            //     ]\n            // },\n            // phoneNumber: {\n            //     identifier: \"phoneNumber\",\n            //     rules: [\n            //         {\n            //             type: \"empty\",\n            //             prompt: \"Not valid phoneNumber.\"\n            //         }\n            //     ]\n            // },\n\n\n            // type: {\n            //     identifier: \"type\",\n            //     rules: [\n            //         {\n            //             type: \"empty\",\n            //             prompt: \"Not valid type.\"\n            //         }\n            //     ]\n            // },\n            // avatar: {\n            //     identifier: \"avatar\",\n            //     rules: [\n            //         {\n            //             type: \"empty\",\n            //             prompt: \"Not valid avatar.\"\n            //         }\n            //     ]\n            // }\n        }\n    }\n});\n","import Service from '@ember/service'\n\nexport default Service.extend({\n\tschema: {\n\t\ton: 'blur',\n\t\tinline: true,\n\t\tfields: {\n\t\t\tgroupID: {\n\t\t\t\tidentifier: \"groupID\",\n\t\t\t\trules: [{\n\t\t\t\t\ttype: \"empty\",\n\t\t\t\t\tprompt: \"Divizia este un camp obligatoriu.\"\n\t\t\t\t}]\n\t\t\t},\n\t\t\tmake: {\n\t\t\t\tidentifier: \"make\",\n\t\t\t\trules: [{\n\t\t\t\t\ttype: \"empty\",\n\t\t\t\t\tprompt: \"Marca vehiculului este un camp obligatoriu.\"\n\t\t\t\t}]\n\t\t\t},\n\t\t\tlicensePlate: {\n\t\t\t\tidentifier: \"licensePlate\",\n\t\t\t\trules: [{\n\t\t\t\t\ttype: \"empty\",\n\t\t\t\t\tprompt: \"Numarul de inmatriculare este un camp obligatoriu.\"\n\t\t\t\t}]\n\t\t\t},\n\t\t\ttype: {\n\t\t\t\tidentifier: \"type\",\n\t\t\t\trules: [{\n\t\t\t\t\ttype: \"empty\",\n\t\t\t\t\tprompt: \"Tipul vehiculului este un camp obligatoriu.\"\n\t\t\t\t}]\n\t\t\t},\n\t\t\tfuel_consumption_distanceWise: {\n\t\t\t\tidentifier: \"fuel_consumption_distanceWise\",\n\t\t\t\trules: [{\n\t\t\t\t\ttype: \"regExp\",\n\t\t\t\t\tvalue: /^(?:\\d+\\.\\d+|\\d+|)$/g, // No commas allowed | Can't start with \".\" | Can be empty\n\t\t\t\t\tprompt: \"Folositi \\\".\\\" pentru a separa zecimalele.\"\n\t\t\t\t}]\n\t\t\t},\n\t\t\tfuel_consumption_timeWise: {\n\t\t\t\tidentifier: \"fuel_consumption_timeWise\",\n\t\t\t\trules: [{\n\t\t\t\t\ttype: \"regExp\",\n\t\t\t\t\tvalue: /^(?:\\d+\\.\\d+|\\d+|)$/g, // No commas allowed | // Can't start with \".\"\n\t\t\t\t\tprompt: \"Folositi \\\".\\\" pentru a separa zecimalele.\"\n\t\t\t\t}]\n\t\t\t},\n\t\t\tfuelDropLimit: {\n\t\t\t\tidentifier: 'fuelDropLimit',\n\t\t\t\trules: [\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'gte[1]',\n\t\t\t\t\t\tprompt: \"Acceptate doar numere mai mari ca 0\"\n\t\t\t\t\t},\n\t\t\t\t]\n\t\t\t},\n\t\t\tfuelLevelExcessiveLimit: {\n\t\t\t\tidentifier: 'fuelLevelExcessiveLimit',\n\t\t\t\trules: [\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'gte[1]',\n\t\t\t\t\t\tprompt: \"Acceptate doar numere mai mari ca 0\"\n\t\t\t\t\t},\n\t\t\t\t]\n\t\t\t},\n\n\t\t\tminSpeed: {\n\t\t\t\trules: [\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'gte[0]',\n\t\t\t\t\t\tprompt: 'Valoarea minima pentru \"Viteza minima\" este 0.'\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'lte[300]',\n\t\t\t\t\t\tprompt: 'Acceptate doar valori inferioare la 300.'\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t},\n\t\t\toffset: {\n\t\t\t\tidentifier: 'offset',\n\t\t\t\trules: [\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'gte[-50]',\n\t\t\t\t\t\tprompt: \"Incalcarea admisa minima este -50.\"\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'lte[50]',\n\t\t\t\t\t\tprompt: \"Incalcarea admisa maxima este 50.\"\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t},\n\t\t\tmaxSpeed: {\n\t\t\t\trules: [\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'gte[0]',\n\t\t\t\t\t\tprompt: 'Valoarea minima pentru \"Viteza maxima\" este 0.'\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'lte[300]',\n\t\t\t\t\t\tprompt: 'Acceptate doar valori inferioare la 300.'\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t}\n\t\t}\n\t}\n})\n","export { default } from 'ember-is-visible/services/visibility';\n","import Adaptive from 'ember-simple-auth/session-stores/adaptive';\n\nexport default Adaptive.extend();\n","export default Ember.HTMLBars.template({\"id\":\"Ko8fGzbQ\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui active dimmer\\\"],[9,\\\"id\\\",\\\"account-disabled\\\"],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui centered grid\\\"],[9,\\\"style\\\",\\\"height:100%\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui middle aligned row\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"style\\\",\\\"align-self:center\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"img\\\"],[10,\\\"src\\\",[26,[[20,[\\\"env\\\",\\\"rootURL\\\"]],\\\"assets/images/header-logo.png\\\"]]],[9,\\\"alt\\\",\\\"Tracknamic\\\"],[9,\\\"class\\\",\\\"loading logo\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui big active centered inline text account-disabled\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"h1\\\"],[7],[1,[25,\\\"t\\\",[\\\"errors.accountDisabled\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"h3\\\"],[9,\\\"class\\\",\\\"back-to-login\\\"],[7],[4,\\\"link-to\\\",[\\\"login\\\"],null,{\\\"statements\\\":[[0,\\\" Login \\\"]],\\\"parameters\\\":[]},null],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/account-disabled.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"OhRjjuv/\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"modal-container\\\",null,[[\\\"class\\\"],[\\\"ember-modals-container\\\"]]],false],[0,\\\"\\\\n\\\"],[1,[18,\\\"react/components/header-chat\\\"],false],[0,\\\"\\\\n\\\"],[1,[18,\\\"react/components/toaster-container\\\"],false],[0,\\\"\\\\n\\\"],[1,[18,\\\"outlet\\\"],false]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/application.hbs\"}});","export { default } from 'ember-google-maps/templates/components/g-map/canvas';\n","export { default } from 'ember-google-maps/templates/components/g-map/marker';\n","export { default } from 'ember-modal-dialog/templates/components/modal-dialog';\n","export default Ember.HTMLBars.template({\"id\":\"yeR18f0E\",\"block\":\"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[6,\\\"li\\\"],[9,\\\"class\\\",\\\"ember-power-select-group\\\"],[10,\\\"aria-disabled\\\",[25,\\\"ember-power-select-true-string-if-present\\\",[[20,[\\\"disabled\\\"]]],null],null],[9,\\\"role\\\",\\\"option\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ember-power-select-group-name\\\"],[7],[1,[18,\\\"groupName\\\"],false],[8],[0,\\\"\\\\n  \\\"],[11,1],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/components/power-select/power-select-group.hbs\"}});","export { default } from 'ember-modal-dialog/templates/components/tether-dialog';\n","export default Ember.HTMLBars.template({\"id\":\"5OLXafUA\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"home-page hasSubMenuCol\\\",[25,\\\"if\\\",[[20,[\\\"menuService\\\",\\\"contracted\\\"]],\\\" isContractedMenu\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\"],[1,[25,\\\"application-header\\\",null,[[\\\"text\\\",\\\"filters\\\",\\\"side\\\"],[[25,\\\"t\\\",[\\\"dispatch.dispatch\\\"],null],true,true]]],false],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"sidebar\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"menus/default-menu\\\",null,[[\\\"openedSubMenu\\\"],[\\\"dispatch\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"pageContent withoutFilters dispatchPage\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[18,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/dispatch.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"P3uNdN4y\",\"block\":\"{\\\"symbols\\\":[\\\"rows\\\",\\\"client\\\",\\\"header\\\",\\\"col\\\",\\\"i\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui form\\\"],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"four fields\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui icon input\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"value\\\",\\\"type\\\",\\\"class\\\",\\\"placeholder\\\"],[[20,[\\\"search\\\"]],\\\"text\\\",\\\"prompt\\\",[25,\\\"t\\\",[\\\"search\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"search icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"action\\\"],[\\\"dc-button icon top right pointing item dc-inverted-dd\\\",\\\"nothing\\\"]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"green eye icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"columns\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"item\\\",[25,\\\"if\\\",[[19,4,[\\\"selected\\\"]],\\\"\\\",\\\" not-selected\\\"],null]]]],[10,\\\"data-value\\\",[19,4,[\\\"key\\\"]],null],[3,\\\"action\\\",[[19,0,[]],\\\"toggleColumn\\\",[19,4,[]],[19,5,[]]]],[7],[1,[25,\\\"t\\\",[[19,4,[\\\"translationKey\\\"]]],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4,5]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"ui fluid add button\\\"],[10,\\\"onclick\\\",[25,\\\"action\\\",[[19,0,[]],\\\"add\\\"],null],null],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"plus icon\\\"],[7],[8],[0,\\\" \\\"],[1,[25,\\\"t\\\",[\\\"dispatch.clients.actions.add\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"content\\\"],[9,\\\"style\\\",\\\"font-size: 0.7em;\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"reports/dc-table\\\",null,[[\\\"data\\\",\\\"tHeaders\\\",\\\"selectedColumns\\\",\\\"updateHeaders\\\"],[[20,[\\\"sortedClients\\\"]],[20,[\\\"header\\\"]],[20,[\\\"currentUser\\\",\\\"clientsColumns\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"updateHeaders\\\"],null]]],{\\\"statements\\\":[[4,\\\"each\\\",[[19,1,[]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"header\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,3,[\\\"key\\\"]],\\\"name\\\"],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[19,2,[\\\"isEditing\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"value\\\",\\\"placeholder\\\"],[[19,2,[\\\"name\\\"]],[25,\\\"t\\\",[[19,3,[\\\"translationKey\\\"]]],null]]]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"class\\\",[26,[[19,3,[\\\"align\\\"]],\\\" aligned\\\"]]],[7],[1,[19,2,[\\\"name\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"class\\\",[26,[[19,3,[\\\"align\\\"]],\\\" aligned\\\"]]],[7],[1,[25,\\\"get\\\",[[19,2,[]],[19,3,[\\\"key\\\"]]],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[3]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"center aligned operations\\\"],[9,\\\"width\\\",\\\"85\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,2,[\\\"isEditing\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"rollback\\\",[19,2,[]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"close icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"save\\\",[19,2,[]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"check icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[3,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[19,2,[\\\"isEditing\\\"]]],null],true]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"edit outline icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"delete\\\",[19,2,[]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"trash alternate outline icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/dispatch/clients.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"GAtyG1OC\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"outlet\\\"],false]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/dispatch/index.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"RhI/6LKP\",\"block\":\"{\\\"symbols\\\":[\\\"g\\\",\\\"saved\\\",\\\"alternative\\\",\\\"marker\\\",\\\"vehicle\\\",\\\"route\\\",\\\"leg\\\",\\\"type\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"map-control routing\\\"],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"scroll\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"content\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"top\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"controls\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"ui icon button\\\"],[10,\\\"disabled\\\",[18,\\\"canStash\\\"],null],[3,\\\"action\\\",[[19,0,[]],\\\"copyToClipboard\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"icon clipboard outline\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"ui icon button\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"reset\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"icon undo\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"ui icon button\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"toggleFullscreen\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[26,[\\\"icon \\\",[25,\\\"if\\\",[[20,[\\\"fullscreen\\\",\\\"isEnabled\\\"]],\\\"compress\\\",\\\"expand\\\"],null]]]],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"transport\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"dispatch.map.route.transport.type\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"types\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"transportTypes\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"ui icon button\\\"],[10,\\\"title\\\",[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"dispatch.map.route.transport.types.\\\",[19,8,[\\\"id\\\"]]],null]],null],null],[3,\\\"action\\\",[[19,0,[]],\\\"toggleTransportType\\\",[19,8,[]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[26,[\\\"icon transport \\\",[19,8,[\\\"id\\\"]],\\\" \\\",[25,\\\"if\\\",[[19,8,[\\\"selected\\\"]],\\\"active\\\"],null]]]],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[8]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"places\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"inputs/location-picker\\\",null,[[\\\"placeholder\\\",\\\"triggerClass\\\",\\\"dropdownClass\\\",\\\"onChange\\\",\\\"vehicles\\\",\\\"geofences\\\"],[[25,\\\"t\\\",[\\\"dispatch.enterQuery\\\"],null],\\\"dark location\\\",\\\"dark\\\",[25,\\\"action\\\",[[19,0,[]],\\\"onLocationChanged\\\"],null],[20,[\\\"model\\\",\\\"vehicles\\\"]],[20,[\\\"model\\\",\\\"geofences\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"sign\\\"],[7],[0,\\\"+\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"route\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"name\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"value\\\",\\\"oninput\\\",\\\"placeholder\\\"],[[20,[\\\"routes\\\",\\\"firstObject\\\",\\\"name\\\"]],[25,\\\"mut\\\",[[20,[\\\"routes\\\",\\\"firstObject\\\",\\\"name\\\"]]],null],[25,\\\"t\\\",[\\\"dispatch.map.route.name\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"vehicle\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"h5\\\"],[7],[1,[25,\\\"unless\\\",[[20,[\\\"secondaryRoute\\\",\\\"vehicle\\\"]],\\\"-\\\",[20,[\\\"secondaryRoute\\\",\\\"vehicle\\\",\\\"licensePlate\\\"]]],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"table\\\"],[9,\\\"class\\\",\\\"legs\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"thead\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"align\\\",\\\"right\\\"],[7],[1,[25,\\\"t\\\",[\\\"dispatch.map.route.distance\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"align\\\",\\\"right\\\"],[7],[1,[25,\\\"t\\\",[\\\"dispatch.map.route.duration.drive\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"align\\\",\\\"right\\\"],[7],[1,[25,\\\"t\\\",[\\\"dispatch.map.route.duration.rest\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tbody\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[9,\\\"class\\\",\\\"spacer\\\"],[7],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"legs\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[9,\\\"align\\\",\\\"right\\\"],[10,\\\"class\\\",[26,[[19,7,[\\\"rowClass\\\"]]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"align\\\",\\\"left\\\"],[9,\\\"width\\\",\\\"30px\\\"],[7],[6,\\\"span\\\"],[10,\\\"class\\\",[26,[\\\"marker \\\",[19,7,[\\\"markerClass\\\"]]]]],[7],[1,[19,7,[\\\"label\\\"]],false],[8],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[25,\\\"unless\\\",[[19,7,[\\\"distance\\\"]],\\\"-\\\",[25,\\\"concat\\\",[[19,7,[\\\"distance\\\"]],\\\" km\\\"],null]],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[25,\\\"unless\\\",[[19,7,[\\\"duration\\\"]],\\\"-\\\",[25,\\\"format-duration\\\",[[19,7,[\\\"duration\\\"]]],null]],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[0,\\\"-\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[7]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[9,\\\"class\\\",\\\"spacer\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[9,\\\"align\\\",\\\"right\\\"],[9,\\\"class\\\",\\\"total dark-text\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[25,\\\"unless\\\",[[20,[\\\"totalDistance\\\"]],\\\"-\\\",[25,\\\"concat\\\",[[20,[\\\"totalDistance\\\"]],\\\" km\\\"],null]],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[25,\\\"unless\\\",[[20,[\\\"totalDuration\\\"]],\\\"-\\\",[25,\\\"format-duration\\\",[[20,[\\\"totalDuration\\\"]]],null]],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[0,\\\"-\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"summary\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"table\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tbody\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"align\\\",\\\"left\\\"],[7],[1,[25,\\\"t\\\",[\\\"dispatch.map.summary.lossPaidRatio\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"align\\\",\\\"right\\\"],[7],[1,[25,\\\"unless\\\",[[20,[\\\"lossPaidRatio\\\"]],\\\"-\\\",[25,\\\"concat\\\",[[20,[\\\"lossPaidRatio\\\"]],\\\" %\\\"],null]],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"align\\\",\\\"left\\\"],[7],[1,[25,\\\"t\\\",[\\\"dispatch.map.summary.profitability\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"align\\\",\\\"right\\\"],[7],[1,[25,\\\"unless\\\",[[20,[\\\"profitability\\\"]],\\\"-\\\",[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"dispatch.map.summary.profitabilities.\\\",[20,[\\\"profitability\\\"]]],null]],null]],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"align\\\",\\\"left\\\"],[7],[1,[25,\\\"t\\\",[\\\"dispatch.map.summary.cost\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"align\\\",\\\"right\\\"],[10,\\\"title\\\",[25,\\\"t\\\",[\\\"dispatch.map.summary.costDetailed\\\"],[[\\\"driverCost\\\",\\\"vehicleCost\\\"],[[20,[\\\"driverCost\\\"]],[20,[\\\"vehicleCost\\\"]]]]],null],[7],[1,[25,\\\"unless\\\",[[20,[\\\"totalCost\\\"]],\\\"-\\\",[25,\\\"concat\\\",[[20,[\\\"totalCost\\\"]],\\\" €\\\"],null]],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"stats\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui three mini statistics\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"statistic budget\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"label\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"dispatch.budget\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"value\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"placeholder\\\",\\\"min\\\"],[\\\"number\\\",\\\"-\\\",\\\"1\\\"]]],false],[0,\\\"€\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"statistic\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"label\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"dispatch.statName\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"value\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t-\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"statistic\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"label\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"dispatch.profitability\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"value\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t-\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui three mini statistics\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"statistic\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"label\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tETA\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"value\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t-\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"statistic\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"label\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"dispatch.otherStat\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"value\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t-\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"statistic\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"routes\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"table\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tbody\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"routes\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[9,\\\"class\\\",\\\"spacer\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"width\\\",\\\"40px\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"name\\\",\\\"value\\\",\\\"disabled\\\"],[\\\"radio\\\",\\\"type\\\",[19,6,[\\\"type\\\"]],\\\"disabled\\\"]]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"align\\\",\\\"left\\\"],[9,\\\"width\\\",\\\"35px\\\"],[7],[6,\\\"i\\\"],[10,\\\"class\\\",[26,[\\\"route \\\",[19,6,[\\\"type\\\"]],\\\" icon\\\"]]],[7],[8],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"type\\\"],[7],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"dispatch.map.route.types.\\\",[19,6,[\\\"type\\\"]]],null]],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"align\\\",\\\"right\\\"],[7],[1,[25,\\\"t\\\",[\\\"dispatch.map.route.distance\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"align\\\",\\\"right\\\"],[7],[1,[25,\\\"t\\\",[\\\"dispatch.map.route.duration.total\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"align\\\",\\\"right\\\"],[7],[1,[25,\\\"t\\\",[\\\"dispatch.map.route.cost\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[9,\\\"class\\\",\\\"padded bordered\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"align\\\",\\\"right\\\"],[7],[1,[25,\\\"unless\\\",[[19,6,[\\\"distance\\\"]],\\\"-\\\",[25,\\\"concat\\\",[[19,6,[\\\"distance\\\"]],\\\" km\\\"],null]],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"align\\\",\\\"right\\\"],[7],[1,[25,\\\"unless\\\",[[19,6,[\\\"duration\\\"]],\\\"-\\\",[25,\\\"format-duration\\\",[[19,6,[\\\"duration\\\"]]],null]],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"align\\\",\\\"right\\\"],[10,\\\"title\\\",[25,\\\"t\\\",[\\\"dispatch.map.optimized.costDetailed\\\"],[[\\\"driverCost\\\",\\\"vehicleCost\\\",\\\"tollCost\\\"],[[19,6,[\\\"cost\\\",\\\"driver\\\"]],[19,6,[\\\"cost\\\",\\\"vehicle\\\"]],[19,6,[\\\"cost\\\",\\\"toll\\\"]]]]],null],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"unless\\\",[[19,6,[\\\"cost\\\",\\\"total\\\"]],\\\"-\\\",[25,\\\"concat\\\",[[19,6,[\\\"cost\\\",\\\"total\\\"]],\\\" €\\\"],null]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[6]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"button\\\"],[10,\\\"disabled\\\",[20,[\\\"routeOptimized\\\",\\\"isRunning\\\"]],null],[3,\\\"action\\\",[[19,0,[]],\\\"optimize\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"if\\\",[[20,[\\\"routeOptimized\\\",\\\"isRunning\\\"]],[25,\\\"t\\\",[\\\"dispatch.map.optimized.loading\\\"],null],[25,\\\"t\\\",[\\\"dispatch.map.optimized.action\\\"],null]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"bottom\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"secondary\\\"],[10,\\\"disabled\\\",[18,\\\"canStash\\\"],null],[3,\\\"action\\\",[[19,0,[]],\\\"stash\\\"]],[7],[1,[25,\\\"t\\\",[\\\"dispatch.map.route.actions.stash\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"primary\\\"],[10,\\\"disabled\\\",[18,\\\"canSave\\\"],null],[3,\\\"action\\\",[[19,0,[]],\\\"save\\\"]],[7],[1,[25,\\\"t\\\",[\\\"dispatch.map.route.actions.save\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"map-pane\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"g-map\\\",null,[[\\\"zoom\\\",\\\"clickableIcons\\\",\\\"draggableCursor\\\",\\\"fullscreenControl\\\",\\\"fullscreenControlOptions\\\",\\\"mapTypeControlOptions\\\",\\\"onLoad\\\",\\\"onClick\\\"],[7,false,\\\"pointer\\\",false,[25,\\\"hash\\\",null,[[\\\"position\\\"],[3]]],[25,\\\"hash\\\",null,[[\\\"position\\\"],[3]]],[25,\\\"action\\\",[[19,0,[]],\\\"onLoad\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"onClick\\\"],null]]],{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"routes\\\",\\\"0\\\",\\\"markers\\\",\\\"length\\\"]]],null,{\\\"statements\\\":[[4,\\\"component\\\",[[19,1,[\\\"control\\\"]]],[[\\\"position\\\"],[\\\"TOP_LEFT\\\"]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"map-control\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"button\\\"],[9,\\\"role\\\",\\\"button\\\"],[9,\\\"class\\\",\\\"g-map-button dark animated\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"toggleShowVehicles\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"if\\\",[[20,[\\\"showVehicles\\\"]],[25,\\\"t\\\",[\\\"hideVehicles\\\"],null],[25,\\\"t\\\",[\\\"showVehicles\\\"],null]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"model\\\",\\\"vehicles\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"or\\\",[[20,[\\\"showVehicles\\\"]],[25,\\\"eq\\\",[[19,5,[\\\"id\\\"]],[20,[\\\"secondaryRoute\\\",\\\"vehicle\\\",\\\"id\\\"]]],null]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[19,5,[\\\"status\\\",\\\"locationLatLng\\\"]]],null,{\\\"statements\\\":[[4,\\\"component\\\",[[19,1,[\\\"overlay\\\"]]],[[\\\"lat\\\",\\\"lng\\\",\\\"optimized\\\",\\\"zIndex\\\",\\\"onClick\\\",\\\"onMouseup\\\"],[[19,5,[\\\"status\\\",\\\"locationLatLng\\\",\\\"lat\\\"]],[19,5,[\\\"status\\\",\\\"locationLatLng\\\",\\\"lng\\\"]],false,10,[25,\\\"action\\\",[[19,0,[]],\\\"onVehicleMarkerClick\\\",[19,5,[]]],[[\\\"bubbles\\\"],[false]]],[25,\\\"action\\\",[[19,0,[]],\\\"onMarkerRightClick\\\",\\\"vehicle\\\",[19,5,[]]],[[\\\"bubbles\\\"],[false]]]]],{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,5,[\\\"statusIndicator\\\"]],\\\"engineOn\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"img\\\"],[9,\\\"class\\\",\\\"img-medium\\\"],[10,\\\"src\\\",[26,[[18,\\\"rootURL\\\"],\\\"assets/images/green_pin.png\\\"]]],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,5,[\\\"statusIndicator\\\"]],\\\"engineOff\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"img\\\"],[9,\\\"class\\\",\\\"img-medium\\\"],[10,\\\"src\\\",[26,[[18,\\\"rootURL\\\"],\\\"assets/images/red_pin.png\\\"]]],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"img\\\"],[9,\\\"class\\\",\\\"img-medium\\\"],[10,\\\"src\\\",[26,[[18,\\\"rootURL\\\"],\\\"assets/images/yellow_pin.png\\\"]]],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"text-medium\\\"],[10,\\\"title\\\",[19,5,[\\\"iconText\\\"]],null],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"uppercase\\\",[[25,\\\"truncate\\\",[[19,5,[\\\"iconText\\\"]],11,false],null]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[5]},null],[0,\\\"\\\\t\\\\t\\\"],[1,[25,\\\"component\\\",[[19,1,[\\\"polyline\\\"]]],[[\\\"path\\\",\\\"geodesic\\\",\\\"strokeColor\\\",\\\"strokeWeight\\\"],[[20,[\\\"secondaryRoute\\\",\\\"path\\\"]],true,\\\"#7a4500\\\",7]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"component\\\",[[19,1,[\\\"editablePolyline\\\"]]],[[\\\"path\\\",\\\"geodesic\\\",\\\"strokeColor\\\",\\\"strokeWeight\\\",\\\"dragMarkerIconType\\\",\\\"onPolylineDragStart\\\",\\\"onPolylineDragMove\\\",\\\"onPolylineDragEnd\\\"],[[20,[\\\"secondaryRoute\\\",\\\"path\\\"]],true,\\\"#ff9100\\\",5,\\\"gray\\\",[25,\\\"action\\\",[[19,0,[]],\\\"onRouteDragStart\\\",\\\"secondary\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"onRouteDragMove\\\",\\\"secondary\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"onRouteDragEnd\\\",\\\"secondary\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"gt\\\",[[25,\\\"get\\\",[[20,[\\\"secondaryRoute\\\"]],\\\"path.length\\\"],null],1],null]],null,{\\\"statements\\\":[[4,\\\"component\\\",[[19,1,[\\\"overlay\\\"]]],[[\\\"lat\\\",\\\"lng\\\",\\\"innerContainerStyle\\\"],[[25,\\\"get\\\",[[20,[\\\"secondaryRoute\\\"]],\\\"path.lastObject.lat\\\"],null],[25,\\\"get\\\",[[20,[\\\"secondaryRoute\\\"]],\\\"path.lastObject.lng\\\"],null],[25,\\\"html-safe\\\",[\\\"transform: translateX(-50%) translateY(-70px);\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"tooltip route secondary\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[20,[\\\"secondaryRoute\\\",\\\"distance\\\"]],false],[0,\\\" km\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"component\\\",[[19,1,[\\\"polyline\\\"]]],[[\\\"path\\\",\\\"geodesic\\\",\\\"strokeColor\\\",\\\"strokeWeight\\\"],[[20,[\\\"routes\\\",\\\"0\\\",\\\"path\\\"]],true,\\\"#1b68d3\\\",7]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"component\\\",[[19,1,[\\\"editablePolyline\\\"]]],[[\\\"path\\\",\\\"geodesic\\\",\\\"strokeColor\\\",\\\"strokeWeight\\\",\\\"dragMarkerIconType\\\",\\\"onPolylineDragStart\\\",\\\"onPolylineDragMove\\\",\\\"onPolylineDragEnd\\\"],[[20,[\\\"routes\\\",\\\"0\\\",\\\"path\\\"]],true,\\\"#669df6\\\",5,\\\"red\\\",[25,\\\"action\\\",[[19,0,[]],\\\"onRouteDragStart\\\",\\\"primary\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"onRouteDragMove\\\",\\\"primary\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"onRouteDragEnd\\\",\\\"primary\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"gt\\\",[[25,\\\"get\\\",[[20,[\\\"routes\\\",\\\"firstObject\\\"]],\\\"path.length\\\"],null],1],null]],null,{\\\"statements\\\":[[4,\\\"component\\\",[[19,1,[\\\"overlay\\\"]]],[[\\\"lat\\\",\\\"lng\\\",\\\"innerContainerStyle\\\"],[[25,\\\"get\\\",[[20,[\\\"routes\\\",\\\"firstObject\\\"]],\\\"path.lastObject.lat\\\"],null],[25,\\\"get\\\",[[20,[\\\"routes\\\",\\\"firstObject\\\"]],\\\"path.lastObject.lng\\\"],null],[25,\\\"html-safe\\\",[\\\"transform: translateX(-50%) translateY(-70px);\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"tooltip route primary\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[20,[\\\"routes\\\",\\\"firstObject\\\",\\\"distance\\\"]],false],[0,\\\" km\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"each\\\",[[20,[\\\"routes\\\",\\\"firstObject\\\",\\\"markers\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"component\\\",[[19,1,[\\\"marker\\\"]]],[[\\\"lat\\\",\\\"lng\\\",\\\"draggable\\\",\\\"label\\\",\\\"icon\\\",\\\"onClick\\\",\\\"onMouseup\\\",\\\"zIndex\\\"],[[19,4,[\\\"lat\\\"]],[19,4,[\\\"lng\\\"]],[19,4,[\\\"draggable\\\"]],[19,4,[\\\"label\\\"]],[19,4,[\\\"icon\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"onPrimaryRouteMarkerClick\\\",[19,4,[]]],null],[25,\\\"action\\\",[[19,0,[]],\\\"onMarkerRightClick\\\",\\\"marker\\\",[19,4,[]]],[[\\\"bubbles\\\"],[false]]],6]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null],[4,\\\"each\\\",[[20,[\\\"routes\\\",\\\"firstObject\\\",\\\"alternatives\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"component\\\",[[19,1,[\\\"polyline\\\"]]],[[\\\"path\\\",\\\"geodesic\\\",\\\"strokeColor\\\",\\\"strokeOpacity\\\",\\\"strokeWeight\\\"],[[19,3,[\\\"path\\\"]],true,[19,3,[\\\"color\\\"]],0.5,5]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"\\\\n\\\"],[4,\\\"component\\\",[[19,1,[\\\"control\\\"]]],[[\\\"position\\\",\\\"class\\\"],[\\\"RIGHT\\\",\\\"stash\\\"]],{\\\"statements\\\":[[4,\\\"each\\\",[[20,[\\\"stash\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"saved route\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"restore\\\",[19,2,[]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"line\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"h4\\\"],[7],[1,[19,2,[\\\"name\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"table\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tbody\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"align\\\",\\\"left\\\"],[7],[1,[25,\\\"unless\\\",[[19,2,[\\\"distance\\\"]],\\\"-\\\",[25,\\\"concat\\\",[[19,2,[\\\"distance\\\"]],\\\" km\\\"],null]],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"align\\\",\\\"right\\\"],[7],[1,[25,\\\"unless\\\",[[19,2,[\\\"cost\\\"]],\\\"-\\\",[25,\\\"concat\\\",[[19,2,[\\\"cost\\\"]],\\\" €\\\"],null]],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null],[8],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/dispatch/map.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"PxLZYagx\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"react/pages/dispatch/map-index\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/dispatch/map2.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"HBpBO/WH\",\"block\":\"{\\\"symbols\\\":[\\\"rows\\\",\\\"transportOrder\\\",\\\"freightOrder\\\",\\\"entry\\\",\\\"status\\\",\\\"entry\\\",\\\"header\\\",\\\"attachment\\\",\\\"status\\\",\\\"client\\\",\\\"col\\\",\\\"i\\\",\\\"status\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui form\\\"],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"four fields\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"selected\\\",\\\"onChange\\\"],[\\\"ui field fluid selection\\\",[20,[\\\"transportOrderStatus\\\"]],[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"transportOrderStatus\\\"]]],null]],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"dashboard.liveStatus.status\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"\\\"],[7],[1,[25,\\\"t\\\",[\\\"ALL\\\"],null],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"model\\\",\\\"orderStatuses\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[26,[[19,13,[\\\"id\\\"]]]]],[7],[1,[19,13,[\\\"displayName\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[13]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui icon input\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"value\\\",\\\"type\\\",\\\"class\\\",\\\"placeholder\\\"],[[20,[\\\"transportOrderSearch\\\"]],\\\"text\\\",\\\"prompt\\\",[25,\\\"t\\\",[\\\"search\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"search icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"action\\\"],[\\\"dc-button icon top right pointing item dc-inverted-dd\\\",\\\"nothing\\\"]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"green eye icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"transportOrderHeader\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"item\\\",[25,\\\"if\\\",[[19,11,[\\\"selected\\\"]],\\\"\\\",\\\" not-selected\\\"],null]]]],[10,\\\"data-value\\\",[19,11,[\\\"key\\\"]],null],[3,\\\"action\\\",[[19,0,[]],\\\"toggleColumn\\\",[19,11,[]],[19,12,[]]]],[7],[1,[25,\\\"t\\\",[[19,11,[\\\"translationKey\\\"]]],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[11,12]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"start-date\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"selectedDate\\\",\\\"maxDate\\\",\\\"onSelect\\\",\\\"class\\\",\\\"iconPosition\\\",\\\"dateFormat\\\",\\\"pickerType\\\"],[[20,[\\\"startDate\\\"]],[20,[\\\"maxDate\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"getData\\\"],null],\\\"datepickers\\\",\\\" ui left icon fluid input\\\",\\\"DD/MM/YYYY\\\",\\\"date\\\"]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"end-date\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"selectedDate\\\",\\\"minDate\\\",\\\"class\\\",\\\"onSelect\\\",\\\"iconPosition\\\",\\\"dateFormat\\\",\\\"pickerType\\\"],[[20,[\\\"endDate\\\"]],[20,[\\\"minDate\\\"]],\\\"datepickers\\\",[25,\\\"action\\\",[[19,0,[]],\\\"getData\\\"],null],\\\" ui left icon fluid input\\\",\\\"DD/MM/YYYY\\\",\\\"date\\\"]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"content\\\"],[9,\\\"style\\\",\\\"font-size: 0.7em;\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[18,\\\"simple-loader\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"empty\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[25,\\\"messages/message-info\\\",null,[[\\\"msg\\\"],[[25,\\\"t\\\",[\\\"messages.noRecords\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"reports/dc-table\\\",null,[[\\\"data\\\",\\\"tHeaders\\\",\\\"selectedColumns\\\",\\\"updateHeaders\\\"],[[20,[\\\"sortedTransportOrders\\\"]],[20,[\\\"tHeaders\\\"]],[20,[\\\"currentUser\\\",\\\"ordersColumns\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"updateHeaders\\\"],null]]],{\\\"statements\\\":[[4,\\\"each\\\",[[19,1,[]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[9,\\\"class\\\",\\\"expandable\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"tHeaders\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,7,[\\\"key\\\"]],\\\"name\\\"],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[19,2,[\\\"isEditing\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"width\\\",\\\"200\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"value\\\",\\\"placeholder\\\"],[[19,2,[\\\"name\\\"]],[25,\\\"t\\\",[[19,7,[\\\"translationKey\\\"]]],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"width\\\",\\\"200\\\"],[9,\\\"class\\\",\\\"hover\\\"],[3,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[19,2,[\\\"isExpanded\\\"]]],null],[25,\\\"not\\\",[[19,2,[\\\"isExpanded\\\"]]],null]]],[7],[1,[19,2,[\\\"name\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,7,[\\\"key\\\"]],\\\"externalID\\\"],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[19,2,[\\\"isEditing\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"width\\\",\\\"200\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"value\\\",\\\"placeholder\\\"],[[19,2,[\\\"externalID\\\"]],[25,\\\"t\\\",[[19,7,[\\\"translationKey\\\"]]],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"width\\\",\\\"200\\\"],[9,\\\"class\\\",\\\"hover\\\"],[3,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[19,2,[\\\"isExpanded\\\"]]],null],[25,\\\"not\\\",[[19,2,[\\\"isExpanded\\\"]]],null]]],[7],[1,[19,2,[\\\"externalID\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,7,[\\\"key\\\"]],\\\"client\\\"],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[19,2,[\\\"isEditing\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"width\\\",\\\"200\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"power-select\\\",null,[[\\\"placeholder\\\",\\\"triggerClass\\\",\\\"dropdownClass\\\",\\\"options\\\",\\\"selected\\\",\\\"searchField\\\",\\\"onchange\\\"],[[25,\\\"t\\\",[\\\"selectCustomer\\\"],null],\\\"dark\\\",\\\"padded dark wide\\\",[20,[\\\"model\\\",\\\"clients\\\"]],[19,2,[\\\"client\\\"]],\\\"name\\\",[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[19,2,[\\\"client\\\"]]],null]],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,10,[\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[10]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"width\\\",\\\"200\\\"],[9,\\\"class\\\",\\\"hover\\\"],[3,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[19,2,[\\\"isExpanded\\\"]]],null],[25,\\\"not\\\",[[19,2,[\\\"isExpanded\\\"]]],null]]],[7],[1,[19,2,[\\\"client\\\",\\\"name\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,7,[\\\"key\\\"]],\\\"vehicleGroup\\\"],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[19,2,[\\\"isEditing\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"width\\\",\\\"200\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"inputs/vehicle-group-picker\\\",null,[[\\\"placeholder\\\",\\\"triggerClass\\\",\\\"dropdownClass\\\",\\\"vehicleGroups\\\",\\\"vehicles\\\",\\\"value\\\",\\\"onchange\\\"],[[25,\\\"t\\\",[\\\"selectGroup\\\"],null],\\\"dark\\\",\\\"padded sticky dark wide\\\",[20,[\\\"model\\\",\\\"vehicleGroups\\\"]],[20,[\\\"model\\\",\\\"vehicles\\\"]],[19,2,[\\\"vehicleGroup\\\"]],[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[19,2,[\\\"vehicleGroup\\\"]]],null]],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"width\\\",\\\"200\\\"],[9,\\\"class\\\",\\\"hover\\\"],[3,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[19,2,[\\\"isExpanded\\\"]]],null],[25,\\\"not\\\",[[19,2,[\\\"isExpanded\\\"]]],null]]],[7],[1,[19,2,[\\\"vehicleGroup\\\",\\\"name\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,7,[\\\"key\\\"]],\\\"status\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"width\\\",\\\"200\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,2,[\\\"isSingle\\\"]]],null,{\\\"statements\\\":[[4,\\\"power-select\\\",null,[[\\\"placeholder\\\",\\\"triggerClass\\\",\\\"dropdownClass\\\",\\\"options\\\",\\\"selected\\\",\\\"searchField\\\",\\\"onchange\\\"],[[25,\\\"t\\\",[\\\"selectStatus\\\"],null],\\\"dark\\\",\\\"padded dark wide\\\",[19,2,[\\\"freightOrders\\\",\\\"firstObject\\\",\\\"possibleStatuses\\\"]],[19,2,[\\\"freightOrders\\\",\\\"firstObject\\\",\\\"status\\\",\\\"status\\\"]],\\\"name\\\",[25,\\\"action\\\",[[19,0,[]],\\\"updateStatus\\\",[19,2,[\\\"freightOrders\\\",\\\"firstObject\\\"]]],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,9,[\\\"displayName\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[9]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"ui mini grey label\\\"],[7],[1,[19,2,[\\\"freightOrders\\\",\\\"length\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,7,[\\\"key\\\"]],\\\"startLocation\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,2,[\\\"isSingle\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,2,[\\\"freightOrders\\\",\\\"firstObject\\\",\\\"waypoints\\\",\\\"firstObject\\\",\\\"displayAddress\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t-\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,7,[\\\"key\\\"]],\\\"endLocation\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,2,[\\\"isSingle\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,2,[\\\"freightOrders\\\",\\\"firstObject\\\",\\\"waypoints\\\",\\\"lastObject\\\",\\\"displayAddress\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t-\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,7,[\\\"key\\\"]],\\\"statusDate\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,2,[\\\"isSingle\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"moment-format\\\",[[19,2,[\\\"freightOrders\\\",\\\"firstObject\\\",\\\"status\\\",\\\"timestamp\\\"]],\\\"DD.MM.YYYY HH:mm\\\"],[[\\\"allow-empty\\\"],[true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t-\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,7,[\\\"key\\\"]],\\\"date\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[25,\\\"moment-format\\\",[[19,2,[\\\"createdAt\\\"]],\\\"DD.MM.YYYY HH:mm\\\"],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,7,[\\\"key\\\"]],\\\"attachments\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"width\\\",\\\"150\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"gt\\\",[[19,2,[\\\"freightOrders\\\",\\\"firstObject\\\",\\\"attachments\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui compact one item inverted menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui simple fluid dropdown item\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,2,[\\\"freightOrders\\\",\\\"firstObject\\\",\\\"attachments\\\",\\\"length\\\"]],false],[0,\\\" fișiere\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[19,2,[\\\"freightOrders\\\",\\\"firstObject\\\",\\\"attachments\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"downloadAttachment\\\",[19,8,[]],[19,2,[\\\"freightOrders\\\",\\\"firstObject\\\"]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"download icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,8,[\\\"name\\\"]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[8]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,7,[\\\"key\\\"]],\\\"updatedAt\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[25,\\\"moment-format\\\",[[19,2,[\\\"updatedAt\\\"]],\\\"DD.MM.YYYY HH:mm\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[7]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"center aligned operations\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,2,[\\\"isEditing\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"rollback\\\",[19,2,[]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"close icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"save\\\",[19,2,[]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"check icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"uploadAttachment\\\",[19,2,[\\\"freightOrders\\\",\\\"firstObject\\\"]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"upload icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[3,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[19,2,[\\\"isEditing\\\"]]],null],true]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"edit outline icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"delete\\\",[19,2,[]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"trash alternate outline icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,2,[\\\"isExpanded\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[19,2,[\\\"isSingle\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[9,\\\"class\\\",\\\"expanded\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"compact\\\"],[10,\\\"colspan\\\",[26,[[25,\\\"add\\\",[[20,[\\\"tHeaders\\\",\\\"length\\\"]],1],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"table\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tbody\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[19,2,[\\\"freightOrders\\\",\\\"firstObject\\\",\\\"statusHistory\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[25,\\\"moment-format\\\",[[19,6,[\\\"timestamp\\\"]],\\\"DD.MM.YYYY HH:mm\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[19,6,[\\\"status\\\",\\\"displayName\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[6]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"compact\\\"],[10,\\\"colspan\\\",[26,[[25,\\\"add\\\",[[20,[\\\"tHeaders\\\",\\\"length\\\"]],1],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"table\\\"],[9,\\\"class\\\",\\\"ui table\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"thead\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[7],[1,[25,\\\"t\\\",[\\\"dashboard.liveStatus.status\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[7],[1,[25,\\\"t\\\",[\\\"dispatch.loadAddress\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[7],[1,[25,\\\"t\\\",[\\\"dispatch.unloadAddress\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[7],[1,[25,\\\"t\\\",[\\\"date\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tbody\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[19,2,[\\\"freightOrders\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"power-select\\\",null,[[\\\"placeholder\\\",\\\"triggerClass\\\",\\\"dropdownClass\\\",\\\"options\\\",\\\"selected\\\",\\\"searchField\\\",\\\"onchange\\\"],[[25,\\\"t\\\",[\\\"selectStatus\\\"],null],\\\"dark\\\",\\\"dark\\\",[19,3,[\\\"possibleStatuses\\\"]],[19,3,[\\\"status\\\",\\\"status\\\"]],\\\"name\\\",[25,\\\"action\\\",[[19,0,[]],\\\"updateStatus\\\",[19,3,[]]],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,5,[\\\"displayName\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[19,3,[\\\"waypoints\\\",\\\"firstObject\\\",\\\"displayAddress\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[19,3,[\\\"waypoints\\\",\\\"lastObject\\\",\\\"displayAddress\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[25,\\\"moment-format\\\",[[19,3,[\\\"date\\\"]],\\\"DD.MM.YYYY HH:mm\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[9,\\\"class\\\",\\\"expanded\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"compact\\\"],[9,\\\"colspan\\\",\\\"4\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[19,3,[\\\"statusHistory\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[25,\\\"moment-format\\\",[[19,4,[\\\"timestamp\\\"]],\\\"DD.MM.YYYY HH:mm\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[19,4,[\\\"status\\\",\\\"displayName\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\t\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/dispatch/orders.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"C4wxXWiH\",\"block\":\"{\\\"symbols\\\":[\\\"g\\\",\\\"marker\\\",\\\"marker\\\",\\\"w\\\",\\\"waypoint\\\",\\\"group\\\",\\\"item\\\",\\\"type\\\",\\\"location\\\",\\\"rc\\\",\\\"type\\\",\\\"vehicle\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui grid main\\\"],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"four wide column route editDetail\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"step-manager\\\",null,[[\\\"will-transition\\\",\\\"did-transition\\\",\\\"currentStep\\\",\\\"stepCount\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"willChangeStep\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"didChangeStep\\\"],null],\\\"details\\\",\\\"3\\\"]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dispatch-content\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"component\\\",[[19,4,[\\\"step\\\"]]],[[\\\"name\\\",\\\"index\\\"],[\\\"details\\\",0]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"details section\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"h3\\\"],[9,\\\"class\\\",\\\"title\\\"],[7],[1,[25,\\\"t\\\",[\\\"dispatch.route.details.title\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui fluid input\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"class\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"input\\\",[25,\\\"t\\\",[\\\"dispatch.route.name\\\"],null],[20,[\\\"name\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui calendar\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"inputs/basic-datepicker\\\",null,[[\\\"selectedDate\\\",\\\"dateFormat\\\",\\\"placeholder\\\",\\\"class\\\"],[[20,[\\\"startDate\\\"]],\\\"DD/MM/YYYY HH:mm\\\",[25,\\\"t\\\",[\\\"fromDate\\\"],null],\\\"ui left icon input\\\"]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"vehicle section\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"h3\\\"],[9,\\\"class\\\",\\\"title\\\"],[7],[1,[25,\\\"t\\\",[\\\"dispatch.route.vehicle\\\"],null],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"power-select\\\",null,[[\\\"placeholder\\\",\\\"class\\\",\\\"options\\\",\\\"selected\\\",\\\"onchange\\\",\\\"searchField\\\"],[[25,\\\"t\\\",[\\\"dispatch.route.vehicle\\\"],null],\\\"vehicle\\\",[20,[\\\"model\\\",\\\"vehicles\\\"]],[20,[\\\"vehicle\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"changeVehicle\\\"],null],\\\"licensePlate\\\"]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,12,[\\\"licensePlate\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[12]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui fluid input\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"class\\\",\\\"placeholder\\\",\\\"value\\\",\\\"title\\\"],[\\\"text\\\",\\\"input\\\",[25,\\\"t\\\",[\\\"dispatch.route.vehicleDimensions.width\\\"],null],[20,[\\\"model\\\",\\\"route\\\",\\\"profile\\\",\\\"width\\\"]],[25,\\\"t\\\",[\\\"dispatch.route.vehicleDimensions.width\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui fluid input\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"class\\\",\\\"placeholder\\\",\\\"value\\\",\\\"title\\\"],[\\\"text\\\",\\\"input\\\",[25,\\\"t\\\",[\\\"dispatch.route.vehicleDimensions.height\\\"],null],[20,[\\\"model\\\",\\\"route\\\",\\\"profile\\\",\\\"height\\\"]],[25,\\\"t\\\",[\\\"dispatch.route.vehicleDimensions.height\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui fluid input\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"class\\\",\\\"placeholder\\\",\\\"value\\\",\\\"title\\\"],[\\\"text\\\",\\\"input\\\",[25,\\\"t\\\",[\\\"dispatch.route.vehicleDimensions.length\\\"],null],[20,[\\\"model\\\",\\\"route\\\",\\\"profile\\\",\\\"length\\\"]],[25,\\\"t\\\",[\\\"dispatch.route.vehicleDimensions.length\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui fluid input\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"class\\\",\\\"placeholder\\\",\\\"value\\\",\\\"title\\\"],[\\\"text\\\",\\\"input\\\",[25,\\\"t\\\",[\\\"dispatch.route.vehicleDimensions.weight\\\"],null],[20,[\\\"model\\\",\\\"route\\\",\\\"profile\\\",\\\"weight\\\"]],[25,\\\"t\\\",[\\\"dispatch.route.vehicleDimensions.weight\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"power-select\\\",null,[[\\\"placeholder\\\",\\\"class\\\",\\\"options\\\",\\\"searchEnabled\\\",\\\"allowClear\\\",\\\"selected\\\",\\\"onchange\\\"],[[25,\\\"t\\\",[\\\"dispatch.route.materials.type\\\"],null],\\\"material\\\",[20,[\\\"materialTypes\\\"]],false,true,[20,[\\\"model\\\",\\\"route\\\",\\\"profile\\\",\\\"material\\\"]],[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"model\\\",\\\"route\\\",\\\"profile\\\",\\\"material\\\"]]],null]],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"dispatch.route.materials.types.\\\",[19,11,[]]],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[11]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"ui-checkbox\\\",null,[[\\\"label\\\",\\\"checked\\\",\\\"disabled\\\",\\\"onChange\\\"],[[25,\\\"t\\\",[\\\"dispatch.route.materials.strict\\\"],null],[20,[\\\"model\\\",\\\"route\\\",\\\"profile\\\",\\\"strict\\\"]],[25,\\\"if\\\",[[20,[\\\"hasMaterial\\\"]],false,true],null],[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"model\\\",\\\"route\\\",\\\"profile\\\",\\\"strict\\\"]]],null]],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"schedule section\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"h3\\\"],[9,\\\"class\\\",\\\"title\\\"],[7],[1,[25,\\\"t\\\",[\\\"dispatch.route.schedule.title\\\"],null],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"cron/recurrent-scheduler\\\",null,[[\\\"manageFormula\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"setSchedule\\\"],null]]],{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,10,[\\\"value\\\"]],\\\"week\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"theWeekDays\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,10,[\\\"week-days\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,10,[\\\"value\\\"]],\\\"month\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"monthDays\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,10,[\\\"month-days\\\"]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[19,10,[\\\"value\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"dayHours\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,10,[\\\"hours\\\"]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"theMinutes\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,10,[\\\"minutes\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[10]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[19,4,[\\\"step\\\"]]],[[\\\"name\\\",\\\"index\\\"],[\\\"points\\\",1]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"waypoints section\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"h3\\\"],[9,\\\"class\\\",\\\"title\\\"],[7],[1,[25,\\\"t\\\",[\\\"dispatch.route.waypoints.title\\\"],null],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"sortable-group\\\",null,[[\\\"tagName\\\",\\\"onChange\\\"],[\\\"ul\\\",\\\"reorderWaypoints\\\"]],{\\\"statements\\\":[[4,\\\"each\\\",[[20,[\\\"waypoints\\\"]]],null,{\\\"statements\\\":[[4,\\\"sortable-item\\\",null,[[\\\"tagName\\\",\\\"model\\\",\\\"group\\\",\\\"handle\\\"],[\\\"li\\\",[19,7,[]],[19,6,[]],\\\".handle\\\"]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui tight grid\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"one wide column remove\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"ui icon remove button\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"removeWaypoint\\\",[19,7,[]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"remove icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"fourteen wide column\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui sixteen column tight grid\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"sixteen wide field title column\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"power-select\\\",null,[[\\\"placeholder\\\",\\\"class\\\",\\\"options\\\",\\\"selected\\\",\\\"search\\\",\\\"onchange\\\"],[[25,\\\"t\\\",[\\\"dispatch.route.waypoints.location\\\"],null],\\\"location\\\",[20,[\\\"locations\\\"]],[19,7,[\\\"location\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"debouncedSearchLocation\\\"],null],[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[19,7,[\\\"location\\\"]]],null]],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,9,[\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[9]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"eight wide field column\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"power-select\\\",null,[[\\\"placeholder\\\",\\\"class\\\",\\\"options\\\",\\\"searchEnabled\\\",\\\"selected\\\",\\\"onchange\\\"],[[25,\\\"t\\\",[\\\"dispatch.route.waypoints.type\\\"],null],\\\"type\\\",[20,[\\\"waypointTypes\\\"]],false,[19,7,[\\\"type\\\"]],[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[19,7,[\\\"type\\\"]]],null]],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"dispatch.route.waypoints.types.\\\",[19,8,[]]],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[8]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"eight wide field column\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui fluid input\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"min\\\",\\\"class\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"number\\\",0,\\\"input\\\",[25,\\\"t\\\",[\\\"dispatch.route.waypoints.duration\\\"],null],[19,7,[\\\"duration\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"one wide column handle\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"span\\\"],[7],[0,\\\"↕\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[7]},null]],\\\"parameters\\\":[6]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"ui fluid large icon add button\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"addWaypoint\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"plus icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[19,4,[\\\"step\\\"]]],[[\\\"name\\\",\\\"index\\\"],[\\\"route\\\",2]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"route section\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"h3\\\"],[9,\\\"class\\\",\\\"primary title\\\"],[7],[1,[25,\\\"t\\\",[\\\"dispatch.route.title\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui two tiny inverted statistics\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"grey statistic\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"value\\\"],[7],[1,[25,\\\"trunc\\\",[[25,\\\"div\\\",[[25,\\\"round\\\",[[25,\\\"if\\\",[[20,[\\\"optimizedRouteVisible\\\"]],[20,[\\\"optimizedRoute\\\",\\\"distance\\\"]],[20,[\\\"route\\\",\\\"distance\\\"]]],null]],null],1000],null]],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"label\\\"],[7],[1,[25,\\\"t\\\",[\\\"dispatch.route.distance\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"grey statistic\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"value\\\"],[7],[1,[25,\\\"moment-duration-format\\\",[[25,\\\"if\\\",[[20,[\\\"optimizedRouteVisible\\\"]],[20,[\\\"optimizedRouteTotalDuration\\\"]],[20,[\\\"routeTotalDuration\\\"]]],null],\\\"s\\\",\\\"DD:HH:mm\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"label\\\"],[7],[1,[25,\\\"t\\\",[\\\"dispatch.route.duration\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui inverted list\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"model\\\",\\\"route\\\",\\\"waypoints\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"marker icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"content\\\"],[7],[1,[19,5,[\\\"name\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"footer\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui grid actions\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"row\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"six wide mobile four wide tablet three wide computer column\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"ui fluid large icon button\\\"],[10,\\\"disabled\\\",[25,\\\"if\\\",[[25,\\\"eq\\\",[[19,4,[\\\"currentStep\\\"]],\\\"details\\\"],null],true,false],null],null],[3,\\\"action\\\",[[19,0,[]],[19,4,[\\\"transition-to-previous\\\"]]]],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"angle left icon\\\"],[7],[8],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ten wide mobile twelve wide tablet thirteen wide computer column\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"ui fluid large next button\\\"],[3,\\\"action\\\",[[19,0,[]],[19,4,[\\\"transition-to-next\\\"]]]],[7],[1,[25,\\\"t\\\",[[25,\\\"if\\\",[[25,\\\"eq\\\",[[19,4,[\\\"currentStep\\\"]],\\\"route\\\"],null],\\\"dispatch.route.actions.save\\\",\\\"dispatch.route.actions.next\\\"],null]],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null],[0,\\\"\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"ui \\\",[25,\\\"if\\\",[[25,\\\"or\\\",[[20,[\\\"isRouting\\\"]],[20,[\\\"isOptimizing\\\"]],[20,[\\\"isSaving\\\"]]],null],\\\"active\\\"],null],\\\" dimmer\\\"]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui loader\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"twelve wide column\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"g-map\\\",null,[[\\\"lat\\\",\\\"lng\\\",\\\"zoom\\\",\\\"onLoad\\\"],[[20,[\\\"romLatLng\\\",\\\"lat\\\"]],[20,[\\\"romLatLng\\\",\\\"lng\\\"]],7,[25,\\\"action\\\",[[19,0,[]],\\\"onLoad\\\"],null]]],{\\\"statements\\\":[[4,\\\"each\\\",[[20,[\\\"routeManeuvers\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"component\\\",[[19,1,[\\\"marker\\\"]]],[[\\\"lat\\\",\\\"lng\\\",\\\"id\\\",\\\"draggable\\\",\\\"onDrag\\\",\\\"onDragstart\\\",\\\"onDragend\\\"],[[19,3,[\\\"position\\\",\\\"lat\\\"]],[19,3,[\\\"position\\\",\\\"lng\\\"]],[19,3,[\\\"id\\\"]],true,[25,\\\"action\\\",[[19,0,[]],\\\"maneuverMove\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"maneuverMoveStart\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"maneuverMoveEnd\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[4,\\\"each\\\",[[20,[\\\"waypointsLatLng\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[19,2,[\\\"lat\\\"]]],null,{\\\"statements\\\":[[4,\\\"component\\\",[[19,1,[\\\"overlay\\\"]]],[[\\\"lat\\\",\\\"lng\\\"],[[19,2,[\\\"lat\\\"]],[19,2,[\\\"lng\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-marker default-marker gray\\\"],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[2]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"component\\\",[[19,1,[\\\"polyline\\\"]]],[[\\\"path\\\",\\\"geodesic\\\",\\\"strokeColor\\\",\\\"strokeOpacity\\\",\\\"strokeWeight\\\"],[[20,[\\\"routeLatLngs\\\"]],true,\\\"#ff0000\\\",1,6]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/dispatch/routes/edit.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"wlk1j9Vl\",\"block\":\"{\\\"symbols\\\":[\\\"filteredRoutes\\\",\\\"query\\\",\\\"route\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dispatch-content\\\"],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui form\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"four fields\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui icon input\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"value\\\",\\\"type\\\",\\\"class\\\",\\\"placeholder\\\"],[[20,[\\\"filter\\\",\\\"query\\\"]],\\\"text\\\",\\\"prompt\\\",[25,\\\"t\\\",[\\\"dispatch.route.actions.search\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"search icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",[\\\"dispatch.routes.edit\\\",\\\"new\\\"],[[\\\"tagName\\\",\\\"class\\\"],[\\\"button\\\",\\\"ui fluid add button\\\"]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"plus icon\\\"],[7],[8],[0,\\\" \\\"],[1,[25,\\\"t\\\",[\\\"dispatch.route.actions.add\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"filter-content\\\",null,[[\\\"content\\\",\\\"properties\\\",\\\"query\\\",\\\"showInput\\\"],[[20,[\\\"model\\\",\\\"plannedRoutes\\\"]],\\\"name\\\",[20,[\\\"filter\\\",\\\"query\\\"]],false]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[6,\\\"table\\\"],[9,\\\"class\\\",\\\"ui basic table\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"thead\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[7],[1,[25,\\\"t\\\",[\\\"dispatch.route.title\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[7],[1,[25,\\\"t\\\",[\\\"dispatch.route.vehicles\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[7],[1,[25,\\\"t\\\",[\\\"fromDate\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"two wide\\\"],[7],[1,[25,\\\"t\\\",[\\\"dispatch.route.distance\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"two wide\\\"],[7],[1,[25,\\\"t\\\",[\\\"dispatch.route.duration\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"one wide\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"tbody\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[19,1,[]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[19,3,[\\\"name\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[19,3,[\\\"vehicleLicensePlates\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[25,\\\"moment-format\\\",[[19,3,[\\\"startDate\\\"]],\\\"DD/MM/YYYY HH:mm\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[19,3,[\\\"distanceInKM\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[25,\\\"moment-duration-format\\\",[[19,3,[\\\"duration\\\"]],\\\"s\\\",\\\"DD:HH:mm\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"center aligned\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",[\\\"dispatch.routes.edit\\\",[19,3,[\\\"id\\\"]]],[[\\\"tagName\\\"],[\\\"a\\\"]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"edit outline icon\\\"],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"delete\\\",[19,3,[]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"trash alternate outline icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},null],[8],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/dispatch/routes/index.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"F8WowlbB\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"react/my-component\\\",null,[[\\\"name\\\",\\\"vehicles\\\"],[\\\"Test\\\",[20,[\\\"model\\\",\\\"vehicles\\\"]]]]],false]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/dispatch/test.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"UhQksttI\",\"block\":\"{\\\"symbols\\\":[\\\"rows\\\",\\\"vehicleGroup\\\",\\\"header\\\",\\\"user\\\",\\\"user\\\",\\\"vehicle\\\",\\\"vehicle\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui form\\\"],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"four fields\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui icon input\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"value\\\",\\\"type\\\",\\\"class\\\"],[[20,[\\\"search\\\"]],\\\"text\\\",\\\"prompt\\\"]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"search icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"ui fluid add button\\\"],[10,\\\"onclick\\\",[25,\\\"action\\\",[[19,0,[]],\\\"add\\\"],null],null],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"plus icon\\\"],[7],[8],[0,\\\" \\\"],[1,[25,\\\"t\\\",[\\\"dispatch.vehicleGroups.actions.add\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"content\\\"],[9,\\\"style\\\",\\\"font-size: 0.7em;\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"reports/dc-table\\\",null,[[\\\"data\\\",\\\"tHeaders\\\",\\\"selectedColumns\\\"],[[20,[\\\"sortedVehicleGroups\\\"]],[20,[\\\"header\\\"]],[20,[\\\"columns\\\"]]]],{\\\"statements\\\":[[4,\\\"each\\\",[[19,1,[]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"header\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"and\\\",[[19,2,[\\\"isEditing\\\"]],[25,\\\"eq\\\",[[19,3,[\\\"key\\\"]],\\\"name\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"value\\\",\\\"placeholder\\\"],[[19,2,[\\\"name\\\"]],[25,\\\"t\\\",[[19,3,[\\\"translationKey\\\"]]],null]]]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"and\\\",[[19,2,[\\\"isEditing\\\"]],[25,\\\"eq\\\",[[19,3,[\\\"key\\\"]],\\\"tractorUnit\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"power-select\\\",null,[[\\\"placeholder\\\",\\\"triggerClass\\\",\\\"dropdownClass\\\",\\\"options\\\",\\\"selected\\\",\\\"searchField\\\",\\\"onchange\\\"],[[25,\\\"t\\\",[[19,3,[\\\"translationKey\\\"]]],null],\\\"dark\\\",\\\"padded dark wide\\\",[20,[\\\"tractorUnits\\\"]],[19,2,[\\\"tractorUnit\\\"]],\\\"licensePlate\\\",[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[19,2,[\\\"tractorUnit\\\"]]],null]],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,7,[\\\"licensePlate\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[7]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"and\\\",[[19,2,[\\\"isEditing\\\"]],[25,\\\"eq\\\",[[19,3,[\\\"key\\\"]],\\\"semitrailer\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"power-select\\\",null,[[\\\"placeholder\\\",\\\"triggerClass\\\",\\\"dropdownClass\\\",\\\"options\\\",\\\"selected\\\",\\\"searchField\\\",\\\"onchange\\\"],[[25,\\\"t\\\",[[19,3,[\\\"translationKey\\\"]]],null],\\\"dark\\\",\\\"padded dark wide\\\",[20,[\\\"semitrailers\\\"]],[19,2,[\\\"semitrailer\\\"]],\\\"licensePlate\\\",[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[19,2,[\\\"semitrailer\\\"]]],null]],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,6,[\\\"licensePlate\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[6]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"and\\\",[[19,2,[\\\"isEditing\\\"]],[25,\\\"eq\\\",[[19,3,[\\\"key\\\"]],\\\"driver\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"power-select\\\",null,[[\\\"placeholder\\\",\\\"triggerClass\\\",\\\"dropdownClass\\\",\\\"options\\\",\\\"selected\\\",\\\"searchField\\\",\\\"onchange\\\"],[[25,\\\"t\\\",[[19,3,[\\\"translationKey\\\"]]],null],\\\"dark\\\",\\\"padded dark wide\\\",[20,[\\\"model\\\",\\\"users\\\"]],[19,2,[\\\"driver\\\"]],\\\"fullName\\\",[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[19,2,[\\\"driver\\\"]]],null]],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,5,[\\\"fullName\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"and\\\",[[19,2,[\\\"isEditing\\\"]],[25,\\\"eq\\\",[[19,3,[\\\"key\\\"]],\\\"codriver\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"power-select\\\",null,[[\\\"placeholder\\\",\\\"triggerClass\\\",\\\"dropdownClass\\\",\\\"options\\\",\\\"selected\\\",\\\"searchField\\\",\\\"onchange\\\"],[[25,\\\"t\\\",[[19,3,[\\\"translationKey\\\"]]],null],\\\"dark\\\",\\\"padded dark wide\\\",[20,[\\\"model\\\",\\\"users\\\"]],[19,2,[\\\"codriver\\\"]],\\\"fullName\\\",[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[19,2,[\\\"codriver\\\"]]],null]],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,4,[\\\"fullName\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"class\\\",[26,[[19,3,[\\\"align\\\"]],\\\" aligned\\\"]]],[7],[1,[25,\\\"get\\\",[[19,2,[]],[19,3,[\\\"path\\\"]]],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[3]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"center aligned operations\\\"],[9,\\\"width\\\",\\\"85\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,2,[\\\"isEditing\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"rollback\\\",[19,2,[]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"close icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[19,2,[\\\"isValid\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"save\\\",[19,2,[]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"check icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"check icon disabled\\\"],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[3,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[19,2,[\\\"isEditing\\\"]]],null],true]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"edit outline icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"delete\\\",[19,2,[]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"trash alternate outline icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/dispatch/vehicle-groups.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"fBzTdsPi\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"home-page hasSubMenuCol\\\",[25,\\\"if\\\",[[20,[\\\"menuService\\\",\\\"contracted\\\"]],\\\" isContractedMenu\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\"],[1,[25,\\\"application-header\\\",null,[[\\\"text\\\",\\\"filtersOnTablet\\\",\\\"filters\\\",\\\"side\\\"],[[25,\\\"t\\\",[\\\"driving.driverBehaviour\\\"],null],true,true,true]]],false],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"sidebar\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"menus/default-menu\\\",null,[[\\\"openedSubMenu\\\"],[\\\"driving\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"pageContent\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[18,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/driving.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"JT4IBKFu\",\"block\":\"{\\\"symbols\\\":[\\\"scroller\\\",\\\"tableData\\\",\\\"engineLoad\\\",\\\"ridx\\\",\\\"element\\\",\\\"cidx\\\",\\\"element\\\",\\\"cidx\\\",\\\"execute\\\",\\\"mapper\\\",\\\"period\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"reports-filters\\\",[25,\\\"unless\\\",[[20,[\\\"menuService\\\",\\\"showFilters\\\"]],\\\" hidden\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"vehicles-filter\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/groups-vehicles\\\",null,[[\\\"groups\\\",\\\"vehicles\\\",\\\"makeRequest\\\"],[[20,[\\\"groups\\\"]],[20,[\\\"vehicles\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"makeRequest\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"start-date\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"selectedDate\\\",\\\"onHide\\\",\\\"maxDate\\\",\\\"class\\\",\\\"iconPosition\\\",\\\"dateFormat\\\",\\\"pickerType\\\"],[[20,[\\\"reportsFilters\\\",\\\"startDate\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"onH\\\"],null],[20,[\\\"reportsFilters\\\",\\\"endDate\\\"]],\\\"datepickers \\\",\\\" ui left icon fluid input\\\",\\\"DD/MM/YYYY\\\",\\\"date\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"end-date\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"selectedDate\\\",\\\"onHide\\\",\\\"minDate\\\",\\\"class\\\",\\\"iconPosition\\\",\\\"dateFormat\\\",\\\"pickerType\\\"],[[20,[\\\"reportsFilters\\\",\\\"endDate\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"onH\\\"],null],[20,[\\\"reportsFilters\\\",\\\"startDate\\\"]],\\\"datepickers \\\",\\\" ui left icon fluid input\\\",\\\"DD/MM/YYYY\\\",\\\"date\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"range-date\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"selected\\\",\\\"onChange\\\"],[\\\"ui field fluid selection\\\",[20,[\\\"reportsFilters\\\",\\\"selectedPeriod\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"selectPeriod\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"time.period\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"reportsFilters\\\",\\\"periods\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[26,[[25,\\\"map-value\\\",[[19,10,[]],[19,11,[]]],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"time.\\\",[19,11,[]]],null]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[11]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[9,10]},null],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[1,[25,\\\"reports/report-actions\\\",null,[[\\\"vehicles\\\",\\\"selectedColumns\\\",\\\"report\\\"],[[20,[\\\"vehicles\\\"]],[20,[\\\"selectedColumns\\\"]],[20,[\\\"report\\\"]]]]],false],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-tables\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[18,\\\"simple-loader\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"empty\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[25,\\\"messages/message-info\\\",null,[[\\\"msg\\\"],[[25,\\\"t\\\",[\\\"messages.noRecords\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"infinite-scroller\\\",null,[[\\\"on-load-more\\\",\\\"trigger-at\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"incrementRecords\\\"],null],\\\"75%\\\"]],{\\\"statements\\\":[[4,\\\"each\\\",[[20,[\\\"formattedData\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-table\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"table-header three-cols\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"leftSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"driverDetails\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"oneVehicle\\\"],null],false],[0,\\\": \\\"],[6,\\\"b\\\"],[7],[1,[19,2,[\\\"vehicle\\\",\\\"display\\\"]],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,2,[\\\"driver\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[1,[25,\\\"t\\\",[\\\"driver\\\"],null],false],[0,\\\": \\\"],[6,\\\"b\\\"],[7],[1,[19,2,[\\\"driver\\\",\\\"display\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[1,[25,\\\"t\\\",[\\\"noDriver\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"centerSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"table\\\"],[9,\\\"class\\\",\\\"driver-behaviour\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[25,\\\"t\\\",[\\\"driving.totals.revRecommended\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[25,\\\"t\\\",[\\\"driving.totals.revMarginal\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[25,\\\"t\\\",[\\\"driving.totals.revForbidden\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[25,\\\"t\\\",[\\\"driving.totals.revOver\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[25,\\\"t\\\",[\\\"driving.totals.revOverLoaded\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[25,\\\"t\\\",[\\\"driving.totals.revUnder\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"color c1 o1\\\"],[7],[1,[25,\\\"to-fixed\\\",[[19,2,[\\\"totals\\\",\\\"green\\\"]],2],null],false],[0,\\\"%\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"color c2 o1\\\"],[7],[1,[25,\\\"to-fixed\\\",[[19,2,[\\\"totals\\\",\\\"yellow\\\"]],2],null],false],[0,\\\"%\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"color c3 o1\\\"],[7],[1,[25,\\\"to-fixed\\\",[[19,2,[\\\"totals\\\",\\\"red\\\"]],2],null],false],[0,\\\"%\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[25,\\\"to-fixed\\\",[[19,2,[\\\"totals\\\",\\\"rpmBig1200\\\"]],2],null],false],[0,\\\"%\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[25,\\\"to-fixed\\\",[[19,2,[\\\"totals\\\",\\\"engineLoadBig70\\\"]],2],null],false],[0,\\\"%\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[25,\\\"to-fixed\\\",[[19,2,[\\\"totals\\\",\\\"rpmLow1200\\\"]],2],null],false],[0,\\\"%\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"rightSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"generatedAt\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"reports.headerFields.generatedAt\\\"],null],false],[0,\\\" \\\"],[1,[25,\\\"moment-format\\\",[[25,\\\"now\\\",null,null],\\\"DD.MM.YYYY HH:mm:ss\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"table\\\"],[9,\\\"class\\\",\\\"driver-behaviour fullWidth\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[19,2,[\\\"grouped\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[19,3,[\\\"rpms\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,8,[]],0],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"header\\\"],[7],[1,[19,3,[\\\"engineLoad\\\"]],false],[0,\\\" - \\\"],[1,[25,\\\"add\\\",[10,[19,3,[\\\"engineLoad\\\"]]],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"class\\\",[26,[\\\"color \\\",[19,7,[\\\"color\\\"]]]]],[10,\\\"title\\\",[26,[[19,7,[\\\"tooltip\\\"]]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"if\\\",[[19,7,[\\\"durationDisplay\\\"]],[19,7,[\\\"durationDisplay\\\"]]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[7,8]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,4,[]],[25,\\\"sub\\\",[[19,2,[\\\"grouped\\\",\\\"length\\\"]],1],null]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"header\\\"],[10,\\\"title\\\",[26,[[25,\\\"t\\\",[\\\"engineLoad\\\"],null],\\\" / RPM\\\"]]],[7],[1,[25,\\\"t\\\",[\\\"engineLoadShort\\\"],null],false],[0,\\\" / RPM\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[19,3,[\\\"rpms\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"header\\\"],[7],[1,[19,5,[\\\"rpm\\\"]],false],[0,\\\" - \\\"],[1,[25,\\\"add\\\",[100,[19,5,[\\\"rpm\\\"]]],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5,6]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[3,4]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\t\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/driving/engine-load-rpm.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"Nk85ReEf\",\"block\":\"{\\\"symbols\\\":[\\\"scroller\\\",\\\"execute\\\",\\\"mapper\\\",\\\"period\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"reports-filters\\\",[25,\\\"unless\\\",[[20,[\\\"menuService\\\",\\\"showFilters\\\"]],\\\" hidden\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"vehicles-filter\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/groups-vehicles\\\",null,[[\\\"groups\\\",\\\"vehicles\\\",\\\"makeRequest\\\"],[[20,[\\\"groups\\\"]],[20,[\\\"vehicles\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"makeRequest\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"start-date\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"selectedDate\\\",\\\"onHide\\\",\\\"maxDate\\\",\\\"class\\\",\\\"iconPosition\\\",\\\"dateFormat\\\",\\\"pickerType\\\"],[[20,[\\\"reportsFilters\\\",\\\"startDate\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"onH\\\"],null],[20,[\\\"reportsFilters\\\",\\\"endDate\\\"]],\\\"datepickers \\\",\\\" ui left icon fluid input\\\",\\\"DD/MM/YYYY\\\",\\\"date\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"end-date\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"selectedDate\\\",\\\"onHide\\\",\\\"minDate\\\",\\\"class\\\",\\\"iconPosition\\\",\\\"dateFormat\\\",\\\"pickerType\\\"],[[20,[\\\"reportsFilters\\\",\\\"endDate\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"onHEnd\\\"],null],[20,[\\\"reportsFilters\\\",\\\"startDate\\\"]],\\\"datepickers \\\",\\\" ui left icon fluid input\\\",\\\"DD/MM/YYYY\\\",\\\"date\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"range-date\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"selected\\\",\\\"onChange\\\"],[\\\"ui field fluid selection\\\",[20,[\\\"reportsFilters\\\",\\\"selectedPeriod\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"selectPeriod\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"time.period\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"reportsFilters\\\",\\\"periods\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[26,[[25,\\\"map-value\\\",[[19,3,[]],[19,4,[]]],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"time.\\\",[19,4,[]]],null]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2,3]},null],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[1,[25,\\\"reports/report-actions\\\",null,[[\\\"reformatData\\\",\\\"vehicles\\\",\\\"selectedColumns\\\",\\\"report\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"reformatData\\\"],null],[20,[\\\"vehicles\\\"]],[20,[\\\"selectedColumns\\\"]],[20,[\\\"report\\\"]]]]],false],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-tables\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[18,\\\"simple-loader\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"empty\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[25,\\\"messages/message-info\\\",null,[[\\\"msg\\\"],[[25,\\\"t\\\",[\\\"messages.noRecords\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"infinite-scroller\\\",null,[[\\\"on-load-more\\\",\\\"trigger-at\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"incrementRecords\\\"],null],\\\"75%\\\"]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-table\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"reports/dc-table\\\",null,[[\\\"data\\\",\\\"tHeaders\\\",\\\"selectedColumns\\\",\\\"updateHeaders\\\"],[[20,[\\\"formattedData\\\"]],[20,[\\\"tHeaders\\\"]],[20,[\\\"selectedColumns\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"updateHeaders\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\t\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/driving/fcz.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"tc27v4Ny\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"outlet\\\"],false]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/driving/index.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"K+hc+x5Z\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"home-page hasSubMenuCol\\\",[25,\\\"if\\\",[[20,[\\\"menuService\\\",\\\"contracted\\\"]],\\\" isContractedMenu\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\"],[1,[25,\\\"application-header\\\",null,[[\\\"text\\\",\\\"filters\\\",\\\"side\\\"],[\\\"e-Transport\\\",true,true]]],false],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"sidebar\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"menus/default-menu\\\",null,[[\\\"openedSubMenu\\\"],[\\\"eTransport\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"parent-e-transport\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[18,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/e-transport.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"WAdp4raY\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"react/pages/partners-page\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/e-transport/partners.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"RsAtaACX\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"react/pages/e-transport\\\"],false]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/e-transport/uits.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"G72pkdmF\",\"block\":\"{\\\"symbols\\\":[\\\"d\\\",\\\"d\\\",\\\"d\\\",\\\"d\\\",\\\"d\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"home-page\\\",[25,\\\"if\\\",[[20,[\\\"isContractedMenu\\\"]],\\\" isContractedMenu\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\"],[1,[25,\\\"application-header\\\",null,[[\\\"text\\\",\\\"side\\\"],[\\\"TRACKNAMIC\\\",true]]],false],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"sidebar\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[18,\\\"menus/default-menu\\\"],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"content\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"dashboard/widget-async\\\",null,[[\\\"class\\\",\\\"url\\\"],[\\\"dashboard-item two-wide-item\\\",\\\"/dashboard/home/distance-today\\\"]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"dashboard/stats-item\\\",null,[[\\\"descr\\\",\\\"data\\\",\\\"vehicles\\\",\\\"unit\\\",\\\"class\\\"],[[25,\\\"t\\\",[\\\"dashboard.dailyKm\\\"],null],[19,5,[]],[20,[\\\"model\\\",\\\"vehicles\\\"]],\\\"KM\\\",\\\"distance-today\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5]},null],[4,\\\"dashboard/widget-async\\\",null,[[\\\"class\\\",\\\"url\\\"],[\\\"dashboard-item two-wide-item\\\",\\\"/dashboard/home/fuel-consumption-today\\\"]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"dashboard/stats-item\\\",null,[[\\\"descr\\\",\\\"isFuel\\\",\\\"data\\\",\\\"unit\\\",\\\"class\\\"],[[25,\\\"t\\\",[\\\"dashboard.dailyConsumption\\\"],null],true,[19,4,[]],\\\"L\\\",\\\"fuel-consumption-today\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null],[4,\\\"dashboard/widget-async\\\",null,[[\\\"class\\\",\\\"url\\\"],[\\\"dashboard-item two-wide-item\\\",\\\"/dashboard/home/distance-current-month\\\"]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"dashboard/stats-item\\\",null,[[\\\"descr\\\",\\\"data\\\",\\\"vehicles\\\",\\\"unit\\\",\\\"class\\\"],[[25,\\\"t\\\",[\\\"dashboard.monthlyKm\\\"],null],[19,3,[]],[20,[\\\"model\\\",\\\"vehicles\\\"]],\\\"KM\\\",\\\"distance-current-month\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"\\\\t\\\\t\\\"],[1,[25,\\\"dashboard/stats-contact\\\",null,[[\\\"class\\\",\\\"descr\\\"],[\\\"dashboard-item two-wide-item dashboard-contact\\\",[25,\\\"t\\\",[\\\"dashboard.contact\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"modules\\\",\\\"tachograph\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"react/components/dashboard-tacho\\\",null,[[\\\"class\\\"],[\\\"card withFooter dashboard-item item-fullwidth tacho-user-widget\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"nonUtilityVehicles\\\",\\\"length\\\"]]],null,{\\\"statements\\\":[[4,\\\"dashboard/widget-async\\\",null,[[\\\"class\\\",\\\"url\\\",\\\"filter\\\",\\\"interval\\\"],[\\\"dashboard-item item-fullwidth heatmap-distance card withFooter\\\",\\\"/dashboard/home/distance-per-hour\\\",[20,[\\\"distanceHeatmapFilter\\\"]],3600000]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"title\\\"],[7],[1,[25,\\\"t\\\",[\\\"dashboard.heatmap.title.distance\\\"],null],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,2,[]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"dashboard/heatmap-widget\\\",null,[[\\\"data\\\",\\\"timetables\\\",\\\"vehicles\\\",\\\"resolution\\\",\\\"unit\\\",\\\"type\\\",\\\"class\\\"],[[19,2,[]],[20,[\\\"model\\\",\\\"timetables\\\",\\\"timetable\\\"]],[20,[\\\"nonUtilityVehicles\\\"]],[20,[\\\"resolution\\\"]],\\\"km\\\",\\\"distance\\\",\\\"distances-heatmap\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"footer\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[4,\\\"link-to\\\",[\\\"widgets.heatmap\\\"],null,{\\\"statements\\\":[[1,[25,\\\"t\\\",[\\\"expand\\\"],null],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[20,[\\\"utilityVehicles\\\",\\\"length\\\"]]],null,{\\\"statements\\\":[[4,\\\"dashboard/widget-async\\\",null,[[\\\"class\\\",\\\"url\\\",\\\"filter\\\",\\\"interval\\\"],[\\\"dashboard-item item-fullwidth heatmap-work card\\\",\\\"/dashboard/home/work-per-hour\\\",[20,[\\\"workHeatmapFilter\\\"]],3600000]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"title\\\"],[7],[1,[25,\\\"t\\\",[\\\"dashboard.heatmap.title.work\\\"],null],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,1,[]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"dashboard/heatmap-widget\\\",null,[[\\\"data\\\",\\\"timetables\\\",\\\"vehicles\\\",\\\"resolution\\\",\\\"unit\\\",\\\"type\\\",\\\"class\\\"],[[19,1,[]],[20,[\\\"model\\\",\\\"timetables\\\",\\\"timetable\\\"]],[20,[\\\"utilityVehicles\\\"]],[20,[\\\"resolution\\\"]],\\\"min\\\",\\\"work\\\",\\\"distances-heatmap\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dashboard-item card footerOnly status-widget\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[18,\\\"dashboard/dc-live\\\"],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"footer\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[4,\\\"link-to\\\",[\\\"widgets.status-feed\\\"],null,{\\\"statements\\\":[[1,[25,\\\"t\\\",[\\\"expand\\\"],null],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"card withFooter dashboard-item alerts-widget\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"title left\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"dashboard.alerts\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"dashboard/alert-list\\\",null,[[\\\"alerts\\\",\\\"delete\\\",\\\"title\\\"],[[20,[\\\"alerts\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"delete\\\"],null],[25,\\\"t\\\",[\\\"dashboard.alerts\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"footer\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[4,\\\"link-to\\\",[\\\"widgets.alerts\\\"],null,{\\\"statements\\\":[[1,[25,\\\"t\\\",[\\\"expand\\\"],null],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/index.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"dK0DrgT2\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/invitation.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"a1q32doa\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui active dimmer\\\"],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui centered grid\\\"],[9,\\\"style\\\",\\\"height:100%\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui middle aligned row\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"style\\\",\\\"align-self:center\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"img\\\"],[10,\\\"src\\\",[26,[[20,[\\\"env\\\",\\\"rootURL\\\"]],\\\"assets/images/header-logo.png\\\"]]],[9,\\\"alt\\\",\\\"Tracknamic\\\"],[9,\\\"class\\\",\\\"loading logo\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui big active centered inline text loader\\\"],[7],[1,[25,\\\"t\\\",[\\\"loading.text\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/loading.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"/QGzGylg\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/login.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"5xfm2ZYt\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui grid\\\"],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"left aligned row\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"img\\\"],[10,\\\"src\\\",[26,[[20,[\\\"env\\\",\\\"rootURL\\\"]],\\\"assets/images/header-logo.png\\\"]]],[9,\\\"alt\\\",\\\"Tracknamic\\\"],[9,\\\"height\\\",\\\"30px\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"centered row\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"h2\\\"],[7],[1,[25,\\\"t\\\",[\\\"errors.maintenance_1\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"image centered row\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"img\\\"],[10,\\\"src\\\",[26,[[20,[\\\"env\\\",\\\"rootURL\\\"]],\\\"assets/images/power.png\\\"]]],[9,\\\"height\\\",\\\"250px\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"centered row\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"errors.maintenance_2\\\"],null],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/maintenance.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"s6XMGakI\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"home-page hasSubMenuCol\\\",[25,\\\"if\\\",[[20,[\\\"menuService\\\",\\\"contracted\\\"]],\\\" isContractedMenu\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\"],[1,[25,\\\"application-header\\\",null,[[\\\"text\\\",\\\"filters\\\",\\\"side\\\"],[[25,\\\"t\\\",[\\\"management.management\\\"],null],true,true]]],false],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"sidebar\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"menus/default-menu\\\",null,[[\\\"openedSubMenu\\\"],[\\\"management\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"siteContent\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[18,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/management.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"lGmJ5EvU\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/management/geofences.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"5RAdz+a5\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"management/form-geofence\\\",null,[[\\\"geofence\\\",\\\"groups\\\",\\\"vehicles\\\",\\\"modalTitle\\\",\\\"cancel\\\",\\\"save\\\",\\\"edit\\\",\\\"success\\\"],[[20,[\\\"model\\\",\\\"geofence\\\"]],[20,[\\\"model\\\",\\\"groups\\\"]],[20,[\\\"model\\\",\\\"vehicles\\\"]],[25,\\\"t\\\",[\\\"management.geofences.edit.title\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"cancel\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"save\\\"],null],true,[25,\\\"action\\\",[[19,0,[]],\\\"success\\\"],null]]]],false]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/management/geofences/edit.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"uIwMFxLs\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"outlet\\\"],false]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/management/geofences/import.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"dgsC2q4a\",\"block\":\"{\\\"symbols\\\":[\\\"geofence\\\",\\\"tHeader\\\",\\\"geofence\\\",\\\"tHeader\\\",\\\"partner\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"pageFilters\\\",[25,\\\"if\\\",[[20,[\\\"addPartners\\\"]],\\\" withRow\\\"],null],[25,\\\"unless\\\",[[20,[\\\"menuService\\\",\\\"showFilters\\\"]],\\\" hidden\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"ui orange fluid button\\\",[25,\\\"if\\\",[[25,\\\"or\\\",[[20,[\\\"Resolution\\\",\\\"isTablet\\\"]],[20,[\\\"Resolution\\\",\\\"isMobile\\\"]]],null],\\\" small\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"importGeofence\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"upload icon\\\"],[7],[8],[0,\\\" \\\"],[1,[25,\\\"t\\\",[\\\"management.geofences.import.buttonText\\\"],null],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"ui lightOrange fluid button\\\",[25,\\\"if\\\",[[25,\\\"or\\\",[[20,[\\\"Resolution\\\",\\\"isTablet\\\"]],[20,[\\\"Resolution\\\",\\\"isMobile\\\"]]],null],\\\" small\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"downloadGeofence\\\",\\\"csv\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"download icon\\\"],[7],[8],[0,\\\" \\\"],[1,[25,\\\"t\\\",[\\\"management.geofences.downloadCsv\\\"],null],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"ui purple fluid button\\\",[25,\\\"if\\\",[[25,\\\"or\\\",[[20,[\\\"Resolution\\\",\\\"isTablet\\\"]],[20,[\\\"Resolution\\\",\\\"isMobile\\\"]]],null],\\\" small\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"toggleGeofences\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"share alternate icon\\\"],[7],[8],[0,\\\" \\\"],[1,[25,\\\"t\\\",[\\\"share\\\"],null],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"ui green fluid button\\\",[25,\\\"if\\\",[[25,\\\"or\\\",[[20,[\\\"Resolution\\\",\\\"isTablet\\\"]],[20,[\\\"Resolution\\\",\\\"isMobile\\\"]]],null],\\\" small\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"newGeofence\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"plus icon\\\"],[7],[8],[0,\\\" \\\"],[1,[25,\\\"t\\\",[\\\"management.geofences.new.title\\\"],null],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"addPartners\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"partners theRow\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"list\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"emailsList\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui label\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,5,[\\\"email\\\"]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[9,\\\"class\\\",\\\"clear-partner\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"removePartner\\\",[19,5,[]]]],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"delete icon\\\"],[7],[8],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"new field \\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui fluid right action input add-partner\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"placeholder\\\",\\\"class\\\"],[\\\"email\\\",[20,[\\\"newShareEmail\\\"]],\\\"Email\\\",[25,\\\"if\\\",[[20,[\\\"invalidEmail\\\"]],\\\"error\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"ui purple labeled icon button\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"addPartner\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"mail outline icon\\\"],[7],[8],[0,\\\" \\\"],[1,[25,\\\"t\\\",[\\\"management.groups.add\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"pageContent\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"or\\\",[[20,[\\\"companyGeofences\\\"]],[20,[\\\"sharedGeofences\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"companyGeofences\\\"]]],null,{\\\"statements\\\":[[4,\\\"ui-accordion\\\",null,[[\\\"class\\\",\\\"exclusive\\\"],[\\\"fluid\\\",false]],{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"model\\\",\\\"company\\\",\\\"name\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"title active\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"h3\\\"],[9,\\\"class\\\",\\\"ui dividing header\\\"],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[20,[\\\"model\\\",\\\"company\\\",\\\"name\\\"]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"tableContainer content active\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"table\\\"],[9,\\\"id\\\",\\\"managementTable\\\"],[9,\\\"class\\\",\\\"ui selectable single line unstackable table\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"thead\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"model\\\",\\\"tHeaders\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[10,\\\"class\\\",[26,[[25,\\\"if\\\",[[19,4,[\\\"align\\\"]],[25,\\\"concat\\\",[[19,4,[\\\"align\\\"]],\\\" aligned\\\"],null],\\\"center aligned\\\"],null]]]],[10,\\\"data-key\\\",[19,4,[\\\"key\\\"]],null],[7],[1,[19,4,[\\\"value\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tbody\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,\\\"sort-by\\\",[\\\"name\\\",[20,[\\\"companyGeofences\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"left aligned\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"viewGeofence\\\",[19,3,[\\\"id\\\"]]]],[7],[1,[19,3,[\\\"fullName\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"left aligned\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"viewGeofence\\\",[19,3,[\\\"id\\\"]]]],[7],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"management.geofences.shape.type.\\\",[19,3,[\\\"shape\\\",\\\"type\\\"]]],null]],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"center aligned\\\"],[9,\\\"class\\\",\\\"operations\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[9,\\\"href\\\",\\\"\\\"],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"edit outline icon\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"editGeofence\\\",[19,3,[\\\"id\\\"]]]],[7],[8],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[9,\\\"href\\\",\\\"\\\"],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"trash alternate outline icon deleteID\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"deleteGeofence\\\",[19,3,[]]]],[7],[8],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[20,[\\\"sharedGeofences\\\"]]],null,{\\\"statements\\\":[[4,\\\"ui-accordion\\\",null,[[\\\"class\\\",\\\"exclusive\\\"],[\\\"fluid\\\",false]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"title active\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"h3\\\"],[9,\\\"class\\\",\\\"ui dividing header\\\"],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"shared\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"tableContainer content active\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"table\\\"],[9,\\\"id\\\",\\\"managementTable\\\"],[9,\\\"class\\\",\\\"ui table\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"thead\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"model\\\",\\\"tHeaders\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[10,\\\"class\\\",[26,[[25,\\\"if\\\",[[19,2,[\\\"align\\\"]],[25,\\\"concat\\\",[[19,2,[\\\"align\\\"]],\\\" aligned\\\"],null],\\\"center aligned\\\"],null]]]],[10,\\\"data-key\\\",[19,2,[\\\"key\\\"]],null],[7],[1,[19,2,[\\\"value\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tbody\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,\\\"sort-by\\\",[\\\"name\\\",[20,[\\\"sharedGeofences\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"left aligned\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"viewGeofence\\\",[19,1,[\\\"id\\\"]]]],[7],[1,[19,1,[\\\"fullName\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"left aligned\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"viewGeofence\\\",[19,1,[\\\"id\\\"]]]],[7],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"management.geofences.shape.type.\\\",[19,1,[\\\"shape\\\",\\\"type\\\"]]],null]],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[25,\\\"messages/message-info\\\",null,[[\\\"msg\\\"],[[25,\\\"t\\\",[\\\"dashboard.noData\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/management/geofences/index.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"IsuBZtWn\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"management/form-geofence\\\",null,[[\\\"cancel\\\",\\\"edit\\\",\\\"groups\\\",\\\"modalTitle\\\",\\\"geofence\\\",\\\"save\\\",\\\"vehicles\\\",\\\"geofenceCoords\\\",\\\"success\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"cancel\\\"],null],false,[20,[\\\"model\\\",\\\"groups\\\"]],[25,\\\"t\\\",[\\\"management.geofences.new.title\\\"],null],[20,[\\\"model\\\",\\\"geofence\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"save\\\"],null],[20,[\\\"model\\\",\\\"vehicles\\\"]],[20,[\\\"geofenceCoords\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"success\\\"],null]]]],false]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/management/geofences/new.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"+DFFr/Nj\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"management/form-geofence\\\",null,[[\\\"cancel\\\",\\\"edit\\\",\\\"groups\\\",\\\"modalTitle\\\",\\\"geofence\\\",\\\"readonly\\\",\\\"save\\\",\\\"vehicles\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"cancel\\\"],null],false,[20,[\\\"model\\\",\\\"groups\\\"]],[25,\\\"t\\\",[\\\"management.geofences.view.title\\\"],null],[20,[\\\"model\\\",\\\"geofence\\\"]],true,[25,\\\"action\\\",[[19,0,[]],\\\"save\\\"],null],[20,[\\\"model\\\",\\\"vehicles\\\"]]]]],false]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/management/geofences/view.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"rZYDZDaR\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"outlet\\\"],false]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/management/groups.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"oU4CtAKB\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"outlet\\\"],false]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/management/groups/edit.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"vM4+gQYm\",\"block\":\"{\\\"symbols\\\":[\\\"partner\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"pageFilters oneFilter\\\"],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui search\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui icon fluid input\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"placeholder\\\",\\\"keyUp\\\"],[\\\"text\\\",[25,\\\"t\\\",[\\\"search\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"searchGroup\\\"],[[\\\"value\\\"],[\\\"target.value\\\"]]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"search icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"pageContent\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"model\\\",\\\"arrangedGroup\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"groups-tree-list\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"ul\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"management/item-group\\\",null,[[\\\"aGroups\\\",\\\"removeGroup\\\",\\\"editGroup\\\",\\\"addGroup\\\",\\\"getPartners\\\"],[[20,[\\\"model\\\",\\\"arrangedGroup\\\"]],\\\"removeGroup\\\",\\\"editGroup\\\",\\\"addGroup\\\",[25,\\\"action\\\",[[19,0,[]],\\\"getPartners\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[25,\\\"messages/message-info\\\",null,[[\\\"msg\\\"],[[25,\\\"t\\\",[\\\"dashboard.noData\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[20,[\\\"partnersCount\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"groups-tree-list\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"ul\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"li\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"id\\\",\\\"partnersID\\\"],[9,\\\"class\\\",\\\"ui segment\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"colapse\\\",\\\"partnersID\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"span\\\"],[9,\\\"grpname\\\",\\\"partnersID\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"caret down icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"management.groups.share\\\"],null],false],[0,\\\" (\\\"],[1,[18,\\\"partnersCount\\\"],false],[0,\\\")\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"ul\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"model\\\",\\\"partners\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"li\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"id\\\",[19,1,[\\\"id\\\"]],null],[9,\\\"data-parent\\\",\\\"partnersID\\\"],[9,\\\"class\\\",\\\"ui segment\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"span\\\"],[9,\\\"grpname\\\",\\\"partnersID\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"share alternate square icon sharedPartnersIcon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,1,[\\\"name\\\"]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/management/groups/index.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"TYg/jP7j\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"outlet\\\"],false]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/management/index.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"1cVBXMQS\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"react/pages/management/integrations-index\\\"],false]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/management/integrations.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"9XFVPlY2\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"react/pages/management/maintenance-list\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/management/maintenance/list.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"a6ob1RK6\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"react/pages/management/maintenance-rules\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/management/maintenance/rules.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"YlbzWNz+\",\"block\":\"{\\\"symbols\\\":[\\\"role\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"pageFilters \\\",[25,\\\"unless\\\",[[20,[\\\"menuService\\\",\\\"showFilters\\\"]],\\\"hidden\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"doc-button green icon\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"newRole\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"span\\\"],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"plus icon\\\"],[7],[8],[0,\\\" \\\"],[1,[25,\\\"t\\\",[\\\"management.roles.new\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"roles\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"pageContent\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"tableContainer\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"table\\\"],[9,\\\"id\\\",\\\"managementTable\\\"],[9,\\\"class\\\",\\\"ui celled unstackable selectable table\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"thead\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"left aligned\\\"],[9,\\\"data-key\\\",\\\"name\\\"],[7],[1,[25,\\\"t\\\",[\\\"name\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"left aligned\\\"],[9,\\\"data-key\\\",\\\"type\\\"],[7],[1,[25,\\\"t\\\",[\\\"type\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tbody\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"filtredRoles\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"left aligned\\\"],[10,\\\"title\\\",[25,\\\"t\\\",[\\\"management.roles.view\\\"],null],null],[3,\\\"action\\\",[[19,0,[]],\\\"showRole\\\",[19,1,[]],true]],[7],[1,[19,1,[\\\"name\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"left aligned\\\"],[10,\\\"title\\\",[25,\\\"t\\\",[\\\"management.roles.view\\\"],null],null],[3,\\\"action\\\",[[19,0,[]],\\\"showRole\\\",[19,1,[]],true]],[7],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"management.users.\\\",[19,1,[\\\"type\\\"]]],null]],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"center aligned operations\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"or\\\",[[19,1,[\\\"disableEdit\\\"]],[19,1,[\\\"isUserRole\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"icon deleteID\\\"],[7],[8],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"icon deleteID\\\"],[7],[8],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[7],[6,\\\"i\\\"],[10,\\\"title\\\",[25,\\\"t\\\",[\\\"management.roles.edit\\\"],null],null],[9,\\\"class\\\",\\\"edit outline icon\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"showRole\\\",[19,1,[]]]],[7],[8],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,1,[\\\"used\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[7],[6,\\\"i\\\"],[10,\\\"title\\\",[25,\\\"t\\\",[\\\"management.roles.deleteUsed\\\"],[[\\\"number\\\",\\\"names\\\"],[[19,1,[\\\"used\\\",\\\"number\\\"]],[19,1,[\\\"used\\\",\\\"names\\\"]]]]],null],[9,\\\"class\\\",\\\"trash alternate outline icon disabled deleteID\\\"],[7],[8],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[7],[6,\\\"i\\\"],[10,\\\"title\\\",[25,\\\"t\\\",[\\\"management.roles.delete\\\"],null],null],[9,\\\"class\\\",\\\"trash alternate outline icon deleteID\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"deleteRole\\\",[19,1,[]]]],[7],[8],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\"],[1,[25,\\\"messages/message-info\\\",null,[[\\\"msg\\\"],[[25,\\\"t\\\",[\\\"dashboard.noData\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/management/roles.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"QG8G3gNN\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"react/pages/management/temporary-links\\\"],false]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/management/temporary-links.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"JDnksN0Z\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"outlet\\\"],false]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/management/timetables.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"uSV13aJ0\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"outlet\\\"],false]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/management/timetables/import.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"Wqf1Uz7g\",\"block\":\"{\\\"symbols\\\":[\\\"group\\\",\\\"vehicle\\\",\\\"tt\\\",\\\"tt\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"pageFilters \\\",[25,\\\"if\\\",[[25,\\\"and\\\",[[20,[\\\"companyTT\\\"]],[20,[\\\"companyTT\\\",\\\"isNew\\\"]]],null],\\\"withRow\\\"],null],\\\" \\\",[25,\\\"unless\\\",[[20,[\\\"menuService\\\",\\\"showFilters\\\"]],\\\"hidden\\\"],null]]]],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"title\\\",\\\"onChange\\\",\\\"selected\\\"],[\\\"fluid selection\\\",[25,\\\"t\\\",[\\\"activeSince\\\"],null],[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"since\\\"]]],null]],null],[20,[\\\"since\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"activeSince\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[20,[\\\"model\\\",\\\"periods\\\",\\\"today\\\"]],null],[7],[1,[25,\\\"t\\\",[\\\"time.today\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[20,[\\\"model\\\",\\\"periods\\\",\\\"yesterday\\\"]],null],[7],[1,[25,\\\"t\\\",[\\\"time.yesterday\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[20,[\\\"model\\\",\\\"periods\\\",\\\"lastWeek\\\"]],null],[7],[1,[25,\\\"t\\\",[\\\"time.lastWeek\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui icon fluid input\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"value\\\",\\\"placeholder\\\"],[[20,[\\\"search\\\"]],[25,\\\"t\\\",[\\\"search\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"search icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"doc-button icon orange\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"import\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"span\\\"],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"upload icon\\\"],[7],[8],[0,\\\" \\\"],[1,[25,\\\"t\\\",[\\\"management.timetables.import.title\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"doc-button icon green\\\",[25,\\\"if\\\",[[25,\\\"and\\\",[[20,[\\\"companyTT\\\"]],[20,[\\\"companyTT\\\",\\\"isNew\\\"]]],null],\\\" disabled\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"newGlobal\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"span\\\"],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"plus icon\\\"],[7],[8],[0,\\\" \\\"],[1,[25,\\\"t\\\",[\\\"management.timetables.new.title\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"and\\\",[[20,[\\\"companyTT\\\"]],[20,[\\\"companyTT\\\",\\\"isNew\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[25,\\\"management/sub/timetable-segment\\\",null,[[\\\"tt\\\",\\\"company\\\",\\\"vehicles\\\",\\\"class\\\"],[[20,[\\\"companyTT\\\"]],[20,[\\\"companyGroup\\\"]],[20,[\\\"model\\\",\\\"vehicles\\\"]],\\\"isNewTT theRow\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"pageContent timetablesPage\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"filteredTimetables\\\"]]],null,{\\\"statements\\\":[[4,\\\"ui-accordion\\\",null,[[\\\"class\\\",\\\"exclusive\\\",\\\"closeNested\\\"],[\\\"fluid\\\",false,false]],{\\\"statements\\\":[[4,\\\"each\\\",[[25,\\\"sort-by\\\",[\\\"isCompany:asc\\\",\\\"name\\\",[20,[\\\"filteredTimetables\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"title active\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"h3\\\"],[9,\\\"class\\\",\\\"ui dividing header\\\"],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[1,[19,1,[\\\"name\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"content active\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,1,[\\\"timetables\\\",\\\"length\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"tableContainer\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"table\\\"],[10,\\\"class\\\",[26,[\\\"ui striped table timetable\\\",[25,\\\"if\\\",[[20,[\\\"Resolution\\\",\\\"isMobile\\\"]],\\\" unstackable\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"thead\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"two wide\\\"],[7],[1,[25,\\\"t\\\",[\\\"day\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"two wide\\\"],[7],[1,[25,\\\"t\\\",[\\\"date\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"two wide\\\"],[7],[1,[25,\\\"t\\\",[\\\"hour\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"two wide\\\"],[7],[1,[25,\\\"t\\\",[\\\"duration\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"two wide\\\"],[7],[1,[25,\\\"t\\\",[\\\"recurrent\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"three wide\\\"],[7],[1,[25,\\\"t\\\",[\\\"timezone\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"three wide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"ui green nowrap fluid button\\\",[25,\\\"if\\\",[[25,\\\"or\\\",[[20,[\\\"Resolution\\\",\\\"isTablet\\\"]],[20,[\\\"Resolution\\\",\\\"isMobile\\\"]]],null],\\\" small\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"new\\\",false,[19,1,[]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"plus icon\\\"],[7],[8],[0,\\\" \\\"],[1,[25,\\\"t\\\",[\\\"management.timetables.new.title\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tbody\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,\\\"sort-by\\\",[\\\"isNew:desc\\\",\\\"startTime\\\",[19,1,[\\\"timetables\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[19,4,[\\\"isNew\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"management/sub/timetable-row\\\",null,[[\\\"tt\\\",\\\"edit\\\",\\\"class\\\",\\\"askToDelete\\\"],[[19,4,[]],true,\\\"isNewTT\\\",[25,\\\"action\\\",[[19,0,[]],\\\"delete\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"management/sub/timetable-row\\\",null,[[\\\"tt\\\",\\\"askToDelete\\\"],[[19,4,[]],[25,\\\"action\\\",[[19,0,[]],\\\"delete\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[4]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"each\\\",[[25,\\\"sort-by\\\",[\\\"licensePlate\\\",[19,1,[\\\"vehicles\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"semantic/ui-accordion\\\",null,[[\\\"class\\\"],[\\\"fluid subGroupTT\\\"]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"title active\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"h3\\\"],[9,\\\"class\\\",\\\"ui dividing header\\\"],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[1,[19,2,[\\\"licensePlate\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"content active\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"tableContainer\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"table\\\"],[10,\\\"class\\\",[26,[\\\"ui striped table timetable\\\",[25,\\\"if\\\",[[20,[\\\"Resolution\\\",\\\"isMobile\\\"]],\\\" unstackable\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"thead\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"two wide\\\"],[7],[1,[25,\\\"t\\\",[\\\"day\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"two wide\\\"],[7],[1,[25,\\\"t\\\",[\\\"date\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"two wide\\\"],[7],[1,[25,\\\"t\\\",[\\\"hour\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"two wide\\\"],[7],[1,[25,\\\"t\\\",[\\\"duration\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"two wide\\\"],[7],[1,[25,\\\"t\\\",[\\\"recurrent\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"three wide\\\"],[7],[1,[25,\\\"t\\\",[\\\"timezone\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"three wide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"ui green nowrap fluid button\\\",[25,\\\"if\\\",[[25,\\\"or\\\",[[20,[\\\"Resolution\\\",\\\"isTablet\\\"]],[20,[\\\"Resolution\\\",\\\"isMobile\\\"]]],null],\\\" small\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"new\\\",true,[19,2,[]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"plus icon\\\"],[7],[8],[0,\\\" \\\"],[1,[25,\\\"t\\\",[\\\"management.timetables.new.title\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tbody\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,\\\"sort-by\\\",[\\\"isNew:desc\\\",\\\"startTime\\\",[19,2,[\\\"timetables\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[19,3,[\\\"isNew\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"management/sub/timetable-row\\\",null,[[\\\"tt\\\",\\\"edit\\\",\\\"class\\\",\\\"askToDelete\\\"],[[19,3,[]],true,\\\"isNewTT\\\",[25,\\\"action\\\",[[19,0,[]],\\\"delete\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"management/sub/timetable-row\\\",null,[[\\\"tt\\\",\\\"askToDelete\\\"],[[19,3,[]],[25,\\\"action\\\",[[19,0,[]],\\\"delete\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[3]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[2]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[25,\\\"messages/message-info\\\",null,[[\\\"msg\\\"],[[25,\\\"t\\\",[\\\"dashboard.noData\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/management/timetables/index.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"HYDzFKDk\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/management/users.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"IFbPbNC/\",\"block\":\"{\\\"symbols\\\":[\\\"user\\\",\\\"tHeader\\\",\\\"group\\\",\\\"role\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"pageFilters filtersWithDownload \\\",[25,\\\"unless\\\",[[20,[\\\"menuService\\\",\\\"showFilters\\\"]],\\\"hidden\\\"],null]]]],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"onChange\\\"],[\\\"fluid selection\\\",[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"roleFilter\\\"]]],null]],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"role\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"\\\"],[7],[1,[25,\\\"t\\\",[\\\"ALL\\\"],null],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"model\\\",\\\"roles\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[26,[[19,4,[\\\"id\\\"]]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,4,[\\\"name\\\"]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null],[0,\\\"\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"ui-dropdown\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"onChange\\\"],[\\\"management-division\\\",\\\"fluid selection\\\",[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"groupFilter\\\"]]],null]],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.division\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"\\\"],[7],[1,[25,\\\"t\\\",[\\\"ALL\\\"],null],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"model\\\",\\\"groups\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"item padding\\\",[19,3,[\\\"level\\\"]]]]],[10,\\\"data-value\\\",[26,[[19,3,[\\\"id\\\"]]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,3,[\\\"name\\\"]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui icon fluid input\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"placeholder\\\",\\\"value\\\"],[[25,\\\"t\\\",[\\\"search\\\"],null],[20,[\\\"searchValue\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"search icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"doc-button green icon\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"newUser\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"span\\\"],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"plus icon\\\"],[7],[8],[0,\\\" \\\"],[1,[25,\\\"t\\\",[\\\"management.users.new.title\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\"],[[25,\\\"concat\\\",[\\\"doc-button icon top right pointing downloadDropdown\\\",[25,\\\"if\\\",[[20,[\\\"downloading\\\"]],\\\" loading\\\",\\\"\\\"],null]],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"download icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"header\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.downloads\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"download\\\",\\\"xlsx\\\"]],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"file excel outline icon\\\"],[7],[8],[0,\\\"Excel\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"download\\\",\\\"pdf\\\"]],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"file pdf outline icon\\\"],[7],[8],[0,\\\"PDF\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"download\\\",\\\"csv\\\"]],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"file csv outline icon\\\"],[7],[8],[0,\\\"CSV\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"users\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"pageContent\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"tableContainer\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"table\\\"],[9,\\\"id\\\",\\\"managementTable\\\"],[9,\\\"class\\\",\\\"ui celled unstackable selectable table\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"thead\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"model\\\",\\\"tHeaders\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[10,\\\"class\\\",[26,[[25,\\\"if\\\",[[19,2,[\\\"align\\\"]],[25,\\\"concat\\\",[[19,2,[\\\"align\\\"]],\\\" aligned\\\"],null],\\\"center aligned\\\"],null]]]],[10,\\\"data-key\\\",[19,2,[\\\"key\\\"]],null],[7],[1,[19,2,[\\\"value\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tbody\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,\\\"sort-by\\\",[\\\"deletedAt\\\",\\\"fullName\\\",[20,[\\\"users\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[10,\\\"id\\\",[25,\\\"if\\\",[[19,1,[\\\"id\\\"]],[19,1,[\\\"id\\\"]]],null],null],[10,\\\"class\\\",[25,\\\"if\\\",[[19,1,[\\\"deletedAt\\\"]],\\\"disabled-user\\\"],null],null],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"left aligned\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"showUser\\\",[19,1,[]],true]],[7],[1,[19,1,[\\\"fullName\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"center aligned\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"showUser\\\",[19,1,[]],true]],[7],[1,[19,1,[\\\"email\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"right aligned\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"showUser\\\",[19,1,[]],true]],[7],[1,[19,1,[\\\"phoneNumber\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"left aligned\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"showUser\\\",[19,1,[]],true]],[7],[1,[19,1,[\\\"group\\\",\\\"name\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"left aligned\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"showUser\\\",[19,1,[]],true]],[7],[1,[25,\\\"if\\\",[[19,1,[\\\"type\\\"]],[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"management.users.\\\",[25,\\\"camelize\\\",[[19,1,[\\\"type\\\"]]],null]],null]],null]],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"left aligned\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"showUser\\\",[19,1,[]],true]],[7],[1,[25,\\\"if\\\",[[19,1,[\\\"role\\\"]],[19,1,[\\\"role\\\",\\\"name\\\"]],\\\"\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"center aligned\\\"],[9,\\\"class\\\",\\\"operations\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,1,[\\\"deletedAt\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"icon deleteID\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"undo icon\\\"],[10,\\\"title\\\",[25,\\\"t\\\",[\\\"management.users.reactivateUser\\\"],null],null],[3,\\\"action\\\",[[19,0,[]],\\\"reactivate\\\",[19,1,[]]]],[7],[8],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"and\\\",[[19,1,[\\\"canBeEdited\\\"]],[19,1,[\\\"needReactivation\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"envelope outline icon\\\"],[10,\\\"title\\\",[25,\\\"t\\\",[\\\"management.users.resendInvitation\\\"],null],null],[3,\\\"action\\\",[[19,0,[]],\\\"reinvite\\\",[19,1,[]]]],[7],[8],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"icon deleteID\\\"],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[4,\\\"unless\\\",[[20,[\\\"currentUser\\\",\\\"hasMaintenanceAccess\\\"]]],null,{\\\"statements\\\":[[6,\\\"a\\\"],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"file text outline icon\\\"],[10,\\\"title\\\",[25,\\\"t\\\",[\\\"management.documents\\\"],null],null],[3,\\\"action\\\",[[19,0,[]],\\\"viewDocuments\\\",[19,1,[]]]],[7],[8],[8]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,1,[\\\"canBeEdited\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"edit outline icon\\\"],[10,\\\"title\\\",[25,\\\"t\\\",[\\\"management.users.edit.title\\\"],null],null],[3,\\\"action\\\",[[19,0,[]],\\\"showUser\\\",[19,1,[]]]],[7],[8],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"icon deleteID\\\"],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[25,\\\"or\\\",[[25,\\\"not\\\",[[25,\\\"eq\\\",[[19,1,[\\\"role\\\",\\\"type\\\"]],\\\"admin\\\"],null]],null],[25,\\\"and\\\",[[20,[\\\"currentUser\\\",\\\"isAdmin\\\"]],[20,[\\\"canDeleteAdmin\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"trash alternate outline icon deleteID\\\"],[10,\\\"title\\\",[25,\\\"t\\\",[\\\"management.users.deleteUser\\\"],null],null],[3,\\\"action\\\",[[19,0,[]],\\\"deleteUser\\\",[19,1,[]]]],[7],[8],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"icon deleteID\\\"],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\"],[1,[25,\\\"messages/message-info\\\",null,[[\\\"msg\\\"],[[25,\\\"t\\\",[\\\"dashboard.noData\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/management/users/index.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"UWprHNi8\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/management/vehicles.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"3I3FbjZK\",\"block\":\"{\\\"symbols\\\":[\\\"vehicle\\\",\\\"tHeader\\\",\\\"group\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"pageFilters filtersWithDownload \\\",[25,\\\"unless\\\",[[20,[\\\"menuService\\\",\\\"showFilters\\\"]],\\\"hidden\\\"],null]]]],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"onChange\\\"],[\\\"management-type\\\",\\\"fluid selection\\\",[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"typeFilter\\\"]]],null]],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"type\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"\\\"],[7],[1,[25,\\\"t\\\",[\\\"ALL\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"utility\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.type.utility\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"car\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.type.car\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"minibus\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.type.minibus\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"bus\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.type.bus\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"truck\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.type.truck\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"tractor\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.type.tractor\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"harvester\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.type.harvester\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"construction\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.type.construction\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"trailer\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.type.trailer\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"semi-trailer\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.type.semi-trailer\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"ui-dropdown\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"onChange\\\"],[\\\"management-division\\\",\\\"fluid selection\\\",[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"groupFilter\\\"]]],null]],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.division\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"\\\"],[7],[1,[25,\\\"t\\\",[\\\"ALL\\\"],null],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"model\\\",\\\"filteredGroups\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"item padding\\\",[19,3,[\\\"level\\\"]]]]],[10,\\\"data-value\\\",[26,[[19,3,[\\\"id\\\"]]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,3,[\\\"name\\\"]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui icon fluid input\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"placeholder\\\",\\\"value\\\"],[[25,\\\"t\\\",[\\\"search\\\"],null],[20,[\\\"searchValue\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"search icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"doc-button green icon\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"newVehicle\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"span\\\"],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"plus icon\\\"],[7],[8],[0,\\\" \\\"],[1,[25,\\\"t\\\",[\\\"management.vehicles.new.title\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\"],[[25,\\\"concat\\\",[\\\"doc-button icon top right pointing downloadDropdown\\\",[25,\\\"if\\\",[[20,[\\\"downloading\\\"]],\\\" loading\\\",\\\"\\\"],null]],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"download icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"header\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.downloads\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"download\\\",\\\"xlsx\\\"]],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"file excel outline icon\\\"],[7],[8],[0,\\\"Excel\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"download\\\",\\\"pdf\\\"]],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"file pdf outline icon\\\"],[7],[8],[0,\\\"PDF\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"download\\\",\\\"csv\\\"]],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"file csv outline icon\\\"],[7],[8],[0,\\\"CSV\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"vehicles\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"pageContent\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"tableContainer\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"table\\\"],[9,\\\"id\\\",\\\"managementTable\\\"],[9,\\\"class\\\",\\\"ui celled unstackable selectable table\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"thead\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"model\\\",\\\"tHeaders\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[10,\\\"class\\\",[26,[[25,\\\"if\\\",[[19,2,[\\\"align\\\"]],[25,\\\"concat\\\",[[19,2,[\\\"align\\\"]],\\\" aligned\\\"],null],\\\"center aligned\\\"],null]]]],[10,\\\"data-key\\\",[19,2,[\\\"key\\\"]],null],[7],[1,[19,2,[\\\"value\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tbody\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,\\\"sort-by\\\",[\\\"licensePlate\\\",[20,[\\\"vehicles\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"left aligned\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"showVehicle\\\",[19,1,[]],true]],[7],[1,[19,1,[\\\"licensePlate\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"left aligned\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"showVehicle\\\",[19,1,[]],true]],[7],[1,[19,1,[\\\"user\\\",\\\"fullName\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"left aligned\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"showVehicle\\\",[19,1,[]],true]],[7],[1,[19,1,[\\\"carName\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"left aligned\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"showVehicle\\\",[19,1,[]],true]],[7],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"management.vehicles.type.\\\",[19,1,[\\\"type\\\"]]],null]],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"left aligned\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"showVehicle\\\",[19,1,[]],true]],[7],[1,[19,1,[\\\"group\\\",\\\"name\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"left aligned\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"showVehicle\\\",[19,1,[]],true]],[7],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"vehicle.\\\",[25,\\\"if\\\",[[19,1,[\\\"status\\\",\\\"engineState\\\"]],\\\"engineOn\\\",\\\"engineOff\\\"],null]],null]],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"center aligned\\\"],[9,\\\"class\\\",\\\"operations\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,1,[\\\"isCompanyVehicle\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[7],[6,\\\"i\\\"],[9,\\\"title\\\",\\\"QR\\\"],[10,\\\"class\\\",[26,[\\\"qrcode icon deleteID\\\",[25,\\\"if\\\",[[25,\\\"not\\\",[[19,1,[\\\"hasUser\\\"]]],null],\\\" disabled\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"qrCode\\\",[19,1,[]]]],[7],[8],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[4,\\\"unless\\\",[[20,[\\\"currentUser\\\",\\\"hasMaintenanceAccess\\\"]]],null,{\\\"statements\\\":[[6,\\\"a\\\"],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"file text outline icon\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"viewDocuments\\\",[19,1,[]]]],[7],[8],[8]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"edit outline icon\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"showVehicle\\\",[19,1,[]]]],[7],[8],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"contains\\\",[[19,1,[\\\"id\\\"]],[20,[\\\"vehiclesWithDevice\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[7],[6,\\\"i\\\"],[10,\\\"title\\\",[25,\\\"t\\\",[\\\"messages.cannotDeleteVehicleWithDeviceAttached\\\"],null],null],[9,\\\"class\\\",\\\"trash disabled alternate outline icon deleteID\\\"],[7],[8],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"trash alternate outline icon deleteID\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"deleteVehicle\\\",[19,1,[]]]],[7],[8],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[19,1,[\\\"hasDoorSensor\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"edit icon\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"editVehicleAlert\\\",[19,1,[]]]],[7],[8],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[10,\\\"title\\\",[26,[[25,\\\"t\\\",[\\\"management.vehicles.vehicleHasNoDoorSensor\\\"],null]]]],[9,\\\"class\\\",\\\"edit disabled icon\\\"],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\"],[1,[25,\\\"messages/message-info\\\",null,[[\\\"msg\\\"],[[25,\\\"t\\\",[\\\"dashboard.noData\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/management/vehicles/index.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"U79VeNmb\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"home-page no-submenu \\\",[25,\\\"if\\\",[[20,[\\\"fullscreen\\\",\\\"isEnabled\\\"]],\\\" fullscreenPage\\\"],null]]]],[7],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[20,[\\\"fullscreen\\\",\\\"isEnabled\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[25,\\\"application-header\\\",null,[[\\\"text\\\",\\\"side\\\"],[[25,\\\"t\\\",[\\\"map\\\"],null],true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\"],[1,[18,\\\"react/pages/map-shared\\\"],false],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/map-shared.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"cQ2jqfj8\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"home-page mapPage\\\",[25,\\\"if\\\",[[20,[\\\"menuService\\\",\\\"contracted\\\"]],\\\" isContractedMenu\\\"],null],[25,\\\"if\\\",[[20,[\\\"fullscreen\\\",\\\"isEnabled\\\"]],\\\" fullscreenPage\\\"],null]]]],[7],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[20,[\\\"fullscreen\\\",\\\"isEnabled\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[25,\\\"application-header\\\",null,[[\\\"text\\\",\\\"side\\\"],[[25,\\\"t\\\",[\\\"map\\\"],null],true]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"sidebar\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[18,\\\"menus/default-menu\\\"],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"pageContent map\\\",[25,\\\"if\\\",[[20,[\\\"fullscreen\\\",\\\"isEnabled\\\"]],\\\" fullscreenMap\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[18,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/map.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"1wIVx+KS\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"react/pages/map-ptv\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/map/eta-ptv.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"tlJJZwE5\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"react/pages/map-index\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/map/index.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"9Wui/4za\",\"block\":\"{\\\"symbols\\\":[\\\"g\\\",\\\"prediction\\\",\\\"geofence\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"etaPage mapETA\\\"],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"ui form formMenu\\\",[25,\\\"if\\\",[[20,[\\\"ddOpened\\\"]],\\\" completePage\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"h3\\\"],[9,\\\"class\\\",\\\"primary title\\\"],[7],[1,[20,[\\\"model\\\",\\\"vehicle\\\",\\\"licensePlate\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"onShow\\\",\\\"onHide\\\"],[\\\"selection darkGray\\\",[25,\\\"action\\\",[[19,0,[]],\\\"ddOpened\\\",true],null],[25,\\\"action\\\",[[19,0,[]],\\\"ddOpened\\\",false],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"if\\\",[[20,[\\\"selectedText\\\"]],[20,[\\\"selectedText\\\"]],[25,\\\"t\\\",[\\\"locations\\\"],null]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item invisibleItem\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui icon search input\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"id\\\",\\\"value\\\",\\\"key-up\\\",\\\"placeholder\\\"],[\\\"searchInput\\\",[20,[\\\"searchValue\\\"]],\\\"search\\\",[25,\\\"t\\\",[\\\"search\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"search icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"filtredGeofences\\\",\\\"length\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"header typeTitle\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"geofences icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"pois\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"scrolling menu geofences\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"filtredGeofences\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[19,3,[\\\"id\\\"]],null],[3,\\\"action\\\",[[19,0,[]],\\\"selectGeofence\\\",[19,3,[]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,3,[\\\"fullName\\\"]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[20,[\\\"predictions\\\",\\\"length\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"header typeTitle\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"marker icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"locations\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"scrolling menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"predictions\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[19,2,[\\\"id\\\"]],null],[3,\\\"action\\\",[[19,0,[]],\\\"select\\\",[19,2,[]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,2,[\\\"name\\\"]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"ui\\\",[25,\\\"if\\\",[[20,[\\\"routing\\\",\\\"isRunning\\\"]],\\\" active\\\"],null],\\\" centered inline loader\\\"]]],[7],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"routeLatLngs\\\",\\\"length\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"inline field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"label\\\"],[7],[1,[25,\\\"t\\\",[\\\"markers.from\\\"],null],false],[0,\\\":\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"value\\\"],[7],[1,[18,\\\"from\\\"],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"inline field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"label\\\"],[7],[1,[25,\\\"t\\\",[\\\"markers.to\\\"],null],false],[0,\\\":\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"value\\\"],[7],[1,[18,\\\"to\\\"],false],[0,\\\" \\\"],[6,\\\"span\\\"],[9,\\\"style\\\",\\\"color:gray\\\"],[7],[1,[25,\\\"if\\\",[[20,[\\\"selectedIsGeofence\\\"]],[25,\\\"concat\\\",[\\\"[\\\",[20,[\\\"selectedText\\\"]],\\\"]\\\"],null]],null],false],[8],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"inline field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"label\\\"],[7],[1,[25,\\\"t\\\",[\\\"distance\\\"],null],false],[0,\\\":\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"value\\\"],[7],[1,[25,\\\"if\\\",[[20,[\\\"distance\\\"]],[20,[\\\"distance\\\"]]],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"inline field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"label\\\"],[7],[1,[25,\\\"t\\\",[\\\"duration\\\"],null],false],[0,\\\":\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"value\\\"],[7],[1,[25,\\\"if\\\",[[20,[\\\"duration\\\"]],[25,\\\"moment-duration-format\\\",[[20,[\\\"duration\\\"]],\\\"s\\\",[25,\\\"get\\\",[[25,\\\"t\\\",[\\\"durationFormatHHmm\\\"],null],\\\"string\\\"],null]],null]],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"inline fields\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"label\\\"],[7],[1,[25,\\\"t\\\",[\\\"markers.start\\\"],null],false],[0,\\\":\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"value\\\"],[7],[1,[18,\\\"startDateText\\\"],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"changeStartTime\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"inputs/basic-datepicker\\\",null,[[\\\"autofocus\\\",\\\"selectedDate\\\",\\\"minDate\\\",\\\"closeAction\\\",\\\"autoClose\\\",\\\"dateFormat\\\",\\\"placeholder\\\",\\\"iconPosition\\\",\\\"class\\\",\\\"class\\\"],[true,[20,[\\\"startDate\\\"]],[25,\\\"now\\\",null,[[\\\"interval\\\"],[1000]]],[25,\\\"action\\\",[[19,0,[]],\\\"changeTime\\\",false],null],false,\\\"DD/MM/YYYY HH:mm\\\",[25,\\\"t\\\",[\\\"reports.headerFields.date\\\"],null],\\\" ui left icon input\\\",\\\"ui calendar\\\",\\\"xxd\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui icon changeDate button\\\"],[10,\\\"title\\\",[26,[[25,\\\"t\\\",[\\\"changeDate\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"changeTime\\\",true]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"edit icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"inline field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"label\\\"],[7],[0,\\\"ETA:\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"value\\\"],[7],[1,[18,\\\"endDateText\\\"],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"two fields\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"field\\\",[25,\\\"if\\\",[[20,[\\\"disableSave\\\"]],\\\" disabled\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui fluid blue button\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"savePlan\\\"]],[7],[1,[25,\\\"t\\\",[\\\"save\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"g-map\\\",null,[[\\\"lat\\\",\\\"lng\\\",\\\"zoom\\\",\\\"onLoad\\\"],[[20,[\\\"model\\\",\\\"vehicle\\\",\\\"status\\\",\\\"locationLatLng\\\",\\\"lat\\\"]],[20,[\\\"model\\\",\\\"vehicle\\\",\\\"status\\\",\\\"locationLatLng\\\",\\\"lng\\\"]],13,[25,\\\"action\\\",[[19,0,[]],\\\"onLoad\\\"],null]]],{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"routeLatLngs\\\",\\\"length\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"component\\\",[[19,1,[\\\"polyline\\\"]]],[[\\\"path\\\",\\\"geodesic\\\",\\\"strokeColor\\\",\\\"strokeOpacity\\\",\\\"strokeWeight\\\"],[[20,[\\\"routeLatLngs\\\"]],true,\\\"black\\\",1,6]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[19,1,[\\\"overlay\\\"]]],[[\\\"lat\\\",\\\"lng\\\"],[[20,[\\\"model\\\",\\\"vehicle\\\",\\\"status\\\",\\\"locationLatLng\\\",\\\"lat\\\"]],[20,[\\\"model\\\",\\\"vehicle\\\",\\\"status\\\",\\\"locationLatLng\\\",\\\"lng\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"dc-marker default-marker \\\",[25,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"model\\\",\\\"vehicle\\\",\\\"statusIndicator\\\"]],\\\"engineOn\\\"],null],\\\"green\\\",\\\"red\\\"],null]]]],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[20,[\\\"destinationMarker\\\"]]],null,{\\\"statements\\\":[[4,\\\"component\\\",[[19,1,[\\\"overlay\\\"]]],[[\\\"lat\\\",\\\"lng\\\"],[[20,[\\\"destinationMarker\\\",\\\"lat\\\"]],[20,[\\\"destinationMarker\\\",\\\"lng\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-marker default-marker gray\\\"],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/map/route-eta.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"vByCjw1m\",\"block\":\"{\\\"symbols\\\":[\\\"date\\\",\\\"route\\\",\\\"stop\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"routesPage\\\",[25,\\\"if\\\",[[25,\\\"and\\\",[[20,[\\\"resolution\\\",\\\"isMobile\\\"]],[25,\\\"eq\\\",[[20,[\\\"selectedView\\\"]],\\\"routes\\\"],null]],null],\\\" noMap\\\"],null]]]],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"selectedVehicle\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"routes-filters\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"vehicleLicensePlate dc-button darkGray\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"closeIcon\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"removeVehicle\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t< \\\"],[1,[25,\\\"t\\\",[\\\"back\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"text\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[20,[\\\"model\\\",\\\"selectedVehicle\\\",\\\"licensePlate\\\"]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"left dateSelector\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-button icon pointerCursor darkGray\\\"],[10,\\\"onclick\\\",[25,\\\"action\\\",[[19,0,[]],\\\"prevClicked\\\"],null],null],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"caret left icon\\\"],[7],[8],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"inputs/map-datepicker\\\",null,[[\\\"onSelect\\\",\\\"returnValue\\\",\\\"selectedDate\\\",\\\"maxDate\\\",\\\"dateFormat\\\",\\\"placeholder\\\",\\\"iconPosition\\\",\\\"iconType\\\",\\\"id\\\",\\\"class\\\",\\\"inputClass\\\",\\\"toggle\\\",\\\"toggleToMonth\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"dateChanged\\\",\\\"routeStartDate\\\"],null],\\\"timestamp\\\",[20,[\\\"routeStartDate\\\"]],[20,[\\\"routeEndDate\\\"]],\\\"DD/MM YYYY\\\",[25,\\\"t\\\",[\\\"fromDate\\\"],null],false,false,\\\"rangeStartRoute\\\",\\\"darkGray datePicker\\\",\\\"darkGray\\\",[20,[\\\"toggleStartDatePicker\\\"]],[20,[\\\"openAtMonthStartDP\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"right dateSelector\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"inputs/map-datepicker\\\",null,[[\\\"onSelect\\\",\\\"selectedDate\\\",\\\"returnValue\\\",\\\"minDate\\\",\\\"dateFormat\\\",\\\"placeholder\\\",\\\"position\\\",\\\"iconPosition\\\",\\\"iconType\\\",\\\"id\\\",\\\"class\\\",\\\"inputClass\\\",\\\"toggle\\\",\\\"toggleToMonth\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"dateChanged\\\",\\\"routeEndDate\\\"],null],[20,[\\\"routeEndDate\\\"]],\\\"timestamp\\\",[20,[\\\"routeStartDate\\\"]],\\\"DD/MM YYYY\\\",[25,\\\"t\\\",[\\\"until\\\"],null],\\\"bottom right\\\",false,false,\\\"rangeEndRoute\\\",\\\"darkGray datePicker\\\",\\\"darkGray\\\",[20,[\\\"toggleEndDatePicker\\\"]],[20,[\\\"openAtMonthEndDP\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-button icon pointerCursor darkGray\\\"],[10,\\\"onclick\\\",[25,\\\"action\\\",[[19,0,[]],\\\"nextClicked\\\"],null],null],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"caret right icon\\\"],[7],[8],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"selected\\\",\\\"onChange\\\"],[\\\"fluid selection darkGray durationSelection\\\",[20,[\\\"stopLimit\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"stopLimitChange\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"stops\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"model\\\",\\\"stops\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[26,[[19,3,[\\\"value\\\"]]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,3,[\\\"text\\\"]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[20,[\\\"resolution\\\",\\\"isMobile\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"viewSelector\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"routesList pointerCursor darkGray\\\",[25,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"selectedView\\\"]],\\\"routes\\\"],null],\\\" selected\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"selectView\\\",\\\"routes\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"biggerIcon content icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"showMap pointerCursor darkGray\\\",[25,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"selectedView\\\"]],\\\"map\\\"],null],\\\" selected\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"selectView\\\",\\\"map\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"biggerIcon map outline icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"routes-details\\\",[25,\\\"if\\\",[[25,\\\"and\\\",[[20,[\\\"resolution\\\",\\\"isMobile\\\"]],[25,\\\"eq\\\",[[20,[\\\"selectedView\\\"]],\\\"map\\\"],null]],null],\\\" noHeight\\\"],null],[25,\\\"if\\\",[[25,\\\"and\\\",[[20,[\\\"resolution\\\",\\\"isMobile\\\"]],[25,\\\"eq\\\",[[20,[\\\"selectedView\\\"]],\\\"vehicles\\\"],null]],null],\\\" vehiclesList\\\"],null]]]],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"or\\\",[[25,\\\"not\\\",[[20,[\\\"resolution\\\",\\\"isMobile\\\"]]],null],[25,\\\"and\\\",[[20,[\\\"resolution\\\",\\\"isMobile\\\"]],[25,\\\"eq\\\",[[20,[\\\"selectedView\\\"]],\\\"routes\\\"],null]],null]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"currentlyLoading\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"currentlyLoading\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui active centered inline loader\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"routeTotals\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"statistic distance\\\"],[10,\\\"title\\\",[26,[[20,[\\\"totals\\\",\\\"distanceGps\\\",\\\"popup\\\"]]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"value\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[20,[\\\"totals\\\",\\\"distanceGps\\\",\\\"value\\\"]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"label\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tkm\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"statistic fuelDistance\\\"],[10,\\\"title\\\",[26,[[20,[\\\"totals\\\",\\\"fuelConsumptionMoving\\\",\\\"popup\\\"]]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"value\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[20,[\\\"totals\\\",\\\"fuelConsumptionMoving\\\",\\\"value\\\"]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"label\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[20,[\\\"selectedVehicle\\\",\\\"fuel\\\",\\\"unit\\\"]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"statistic fuelDistance\\\"],[10,\\\"title\\\",[26,[[20,[\\\"totals\\\",\\\"fuelConsumptionMovingAverage\\\",\\\"popup\\\"]]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"value\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[20,[\\\"totals\\\",\\\"fuelConsumptionMovingAverage\\\",\\\"value\\\"]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"label\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[20,[\\\"selectedVehicle\\\",\\\"fuel\\\",\\\"unit\\\"]],false],[0,\\\"/100km\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"statistic fuel\\\"],[10,\\\"title\\\",[26,[[20,[\\\"totals\\\",\\\"durationStationary\\\",\\\"popup\\\"]]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"value\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[20,[\\\"totals\\\",\\\"durationStationary\\\",\\\"value\\\"]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"label\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"statistic fuel\\\"],[10,\\\"title\\\",[26,[[20,[\\\"totals\\\",\\\"durationStationaryEngineOn\\\",\\\"popup\\\"]]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"value\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[20,[\\\"totals\\\",\\\"durationStationaryEngineOn\\\",\\\"value\\\"]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"label\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"statistic fuelDistance\\\"],[10,\\\"title\\\",[26,[[20,[\\\"totals\\\",\\\"fuelConsumptionStationaryAverage\\\",\\\"popup\\\"]]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"value\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[20,[\\\"totals\\\",\\\"fuelConsumptionStationaryAverage\\\",\\\"value\\\"]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"label\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[20,[\\\"selectedVehicle\\\",\\\"fuel\\\",\\\"unit\\\"]],false],[0,\\\"/h\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"selectedRouteStats\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"stats\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"label\\\"],[7],[1,[25,\\\"t\\\",[\\\"totalKmSelected\\\"],null],false],[0,\\\":\\\"],[8],[0,\\\" \\\"],[6,\\\"span\\\"],[7],[1,[25,\\\"to-fixed\\\",[[20,[\\\"totalKms\\\"]],2],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[26,[\\\"pointer ui check-stationary circle large \\\",[25,\\\"if\\\",[[20,[\\\"allStationariesSelected\\\"]],\\\"check\\\",[25,\\\"if\\\",[[20,[\\\"someStationariesSelected\\\"]],\\\"dot outline\\\",\\\"outline\\\"],null]],null],\\\" icon\\\"]]],[10,\\\"onclick\\\",[25,\\\"action\\\",[[19,0,[]],\\\"selectStationaries\\\"],null],null],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"doc-button approve expandOrCollapseButton\\\",[25,\\\"unless\\\",[[25,\\\"gt\\\",[[20,[\\\"stationarySelectedInterval\\\",\\\"length\\\"]],1],null],\\\" disabled\\\"],null]]]],[10,\\\"onclick\\\",[25,\\\"action\\\",[[19,0,[]],\\\"expandOrCollapseSelected\\\"],null],null],[7],[1,[25,\\\"t\\\",[[25,\\\"if\\\",[[20,[\\\"allSelectedAreExpanded\\\"]],\\\"collapseSelected\\\",\\\"expandSelected\\\"],null]],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[20,[\\\"groupedByDateRoutes\\\",\\\"length\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"routeList ui list\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"groupedByDateRoutes\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dayLabel greyItemColor\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,1,[\\\"day\\\"]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[19,1,[\\\"routes\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[19,2,[\\\"stationary\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"id\\\",[19,2,[\\\"id\\\"]],null],[10,\\\"onclick\\\",[25,\\\"action\\\",[[19,0,[]],\\\"toggleStationaryExpand\\\",[19,2,[]]],null],null],[9,\\\"class\\\",\\\"item routeDateHeader\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[10,\\\"class\\\",[26,[\\\"pointer ui stationary-marker\\\",[25,\\\"if\\\",[[19,2,[\\\"selected\\\"]],\\\" selected large\\\"],null],\\\" circular label\\\"]]],[7],[1,[19,2,[\\\"stationaryIndex\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"pointer\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,2,[\\\"type\\\"]],\\\"stationary-start\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"date-to-string\\\",[[19,2,[\\\"end\\\",\\\"time\\\"]],\\\"HH:mm\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"date-to-string\\\",[[19,2,[\\\"start\\\",\\\"time\\\"]],\\\"HH:mm\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"pointer stationary\\\"],[10,\\\"title\\\",[25,\\\"if\\\",[[19,2,[\\\"start\\\",\\\"popupText\\\"]],[19,2,[\\\"start\\\",\\\"popupText\\\"]],[19,2,[\\\"start\\\",\\\"text\\\"]]],null],null],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"double-clickable\\\",null,[[\\\"content\\\"],[[19,2,[\\\"start\\\",\\\"text\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[10,\\\"onclick\\\",[25,\\\"action\\\",[[19,0,[]],\\\"selectStationary\\\",[19,2,[]]],null],null],[10,\\\"class\\\",[26,[\\\"pointer ui fitted check-stationary circle large \\\",[25,\\\"if\\\",[[19,2,[\\\"selected\\\"]],\\\"check\\\",\\\"outline\\\"],null],\\\" icon\\\"]]],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"onclick\\\",[25,\\\"action\\\",[[19,0,[]],\\\"toggleMovingExpand\\\",[19,2,[]]],null],null],[9,\\\"class\\\",\\\"pointer expand-status\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[26,[\\\"ui icon fitted angle \\\",[25,\\\"if\\\",[[19,2,[\\\"expanded\\\"]],\\\"up\\\",\\\"down\\\"],null]]]],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,2,[\\\"expanded\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"id\\\",[19,2,[\\\"id\\\"]],null],[10,\\\"class\\\",[26,[\\\"item routeItemContent\\\",[25,\\\"if\\\",[[25,\\\"or\\\",[[19,2,[\\\"selected\\\"]],[25,\\\"eq\\\",[[20,[\\\"hoveredRouteID\\\"]],[19,2,[\\\"id\\\"]]],null]],null],\\\" selected\\\"],null]]]],[10,\\\"onmouseleave\\\",[25,\\\"action\\\",[[19,0,[]],\\\"routeHoverOut\\\",[19,2,[\\\"id\\\"]]],null],null],[10,\\\"onmouseenter\\\",[25,\\\"action\\\",[[19,0,[]],\\\"routeHover\\\",[19,2,[\\\"id\\\"]]],null],null],[3,\\\"action\\\",[[19,0,[]],\\\"routeClick\\\",[19,2,[\\\"id\\\"]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"lineColumn\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"verticalLine\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"routeItemDetails greyItemColor\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"road icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"if\\\",[[19,2,[\\\"isUnknown\\\"]],\\\"...\\\",[25,\\\"to-fixed\\\",[[19,2,[\\\"distance\\\"]],2],null]],null],false],[0,\\\" km - \\\"],[1,[25,\\\"moment-duration-format\\\",[[19,2,[\\\"duration\\\"]],\\\"ms\\\",[25,\\\"get\\\",[[25,\\\"t\\\",[\\\"durationFormat\\\"],null],\\\"string\\\"],null]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[26,[\\\"alarm sign icon \\\",[25,\\\"if\\\",[[19,2,[\\\"alerts\\\"]],\\\" redItemColor\\\"],null]]]],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[26,[\\\"warning sign icon \\\",[25,\\\"if\\\",[[19,2,[\\\"notifications\\\"]],\\\" redItemColor\\\"],null]]]],[7],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"hasReportsRouteAccess\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"reports.route\\\",[25,\\\"query-params\\\",null,[[\\\"vehicleID\\\",\\\"start\\\",\\\"end\\\"],[[20,[\\\"model\\\",\\\"selectedVehicle\\\",\\\"id\\\"]],[25,\\\"timestamp-to-local-tz\\\",[[19,2,[\\\"start\\\",\\\"timestamp\\\"]]],null],[25,\\\"timestamp-to-local-tz\\\",[[19,2,[\\\"end\\\",\\\"timestamp\\\"]]],null]]]]],[[\\\"bubbles\\\",\\\"title\\\",\\\"target\\\"],[false,[25,\\\"t\\\",[\\\"routeReport\\\"],null],\\\"_blank\\\"]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"calendar alternate outline sign icon\\\"],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"routes-map\\\",[25,\\\"if\\\",[[25,\\\"and\\\",[[20,[\\\"resolution\\\",\\\"isMobile\\\"]],[25,\\\"not-eq\\\",[[20,[\\\"selectedView\\\"]],\\\"map\\\"],null]],null],\\\" noHeight\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"map/google-maps-routes\\\",null,[[\\\"geofences\\\",\\\"mergedRoutes\\\",\\\"selectedVehicle\\\",\\\"startDate\\\",\\\"endDate\\\",\\\"selectedRoute\\\",\\\"hoveredPoint\\\",\\\"hoveredCourse\\\",\\\"hoveredRouteID\\\",\\\"routeHoverOut\\\",\\\"routeHover\\\",\\\"routeClick\\\",\\\"onStationaryClick\\\"],[[20,[\\\"model\\\",\\\"geofences\\\"]],[20,[\\\"mergedRoutes\\\"]],[20,[\\\"selectedVehicle\\\"]],[20,[\\\"routeStartDate\\\"]],[20,[\\\"routeEndDate\\\"]],[20,[\\\"selectedRoute\\\"]],[20,[\\\"hoveredLocation\\\"]],[20,[\\\"hoveredCourse\\\"]],[20,[\\\"hoveredRouteID\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"routeHoverOut\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"routeHover\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"routeClick\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"onMapStationaryClick\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[20,[\\\"Resolution\\\",\\\"isMobile\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"selectedVehicle\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"mapCharts routes-charts\\\"],[10,\\\"onmouseout\\\",[25,\\\"action\\\",[[19,0,[]],\\\"disableHoverMarker\\\"],null],null],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"chartsMenu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui inverted top attached tabular menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[10,\\\"class\\\",[26,[\\\"item \\\",[25,\\\"if\\\",[[25,\\\"and\\\",[[25,\\\"eq\\\",[[20,[\\\"chart\\\"]],1],null],[20,[\\\"showGraph\\\",\\\"speed\\\"]]],null],\\\" active\\\"],null],\\\" \\\",[25,\\\"if\\\",[[25,\\\"not\\\",[[20,[\\\"showGraph\\\",\\\"speed\\\"]]],null],\\\"disabled\\\"],null]]]],[9,\\\"data-tab\\\",\\\"first\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"showChart\\\",1,[25,\\\"not\\\",[[20,[\\\"showGraph\\\",\\\"speed\\\"]]],null]]],[7],[1,[25,\\\"t\\\",[\\\"speedPerHour\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[10,\\\"class\\\",[26,[\\\"item \\\",[25,\\\"if\\\",[[25,\\\"and\\\",[[25,\\\"eq\\\",[[20,[\\\"chart\\\"]],2],null],[20,[\\\"showGraph\\\",\\\"altitude\\\"]]],null],\\\" active\\\"],null],\\\" \\\",[25,\\\"if\\\",[[25,\\\"not\\\",[[20,[\\\"showGraph\\\",\\\"altitude\\\"]]],null],\\\"disabled\\\"],null]]]],[9,\\\"data-tab\\\",\\\"second\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"showChart\\\",2,[25,\\\"not\\\",[[20,[\\\"showGraph\\\",\\\"altitude\\\"]]],null]]],[7],[1,[25,\\\"t\\\",[\\\"altitudeMeters\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[10,\\\"class\\\",[26,[\\\"item \\\",[25,\\\"if\\\",[[25,\\\"and\\\",[[25,\\\"eq\\\",[[20,[\\\"chart\\\"]],3],null],[20,[\\\"showGraph\\\",\\\"fuelLevel\\\"]]],null],\\\" active\\\"],null],\\\" \\\",[25,\\\"if\\\",[[25,\\\"not\\\",[[20,[\\\"showGraph\\\",\\\"fuelLevel\\\"]]],null],\\\"disabled\\\"],null]]]],[9,\\\"data-tab\\\",\\\"third\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"showChart\\\",3,[25,\\\"not\\\",[[20,[\\\"showGraph\\\",\\\"fuelLevel\\\"]]],null]]],[7],[1,[25,\\\"t\\\",[\\\"fuelLevelLitres\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[10,\\\"class\\\",[26,[\\\"item \\\",[25,\\\"if\\\",[[25,\\\"and\\\",[[25,\\\"eq\\\",[[20,[\\\"chart\\\"]],4],null],[20,[\\\"showGraph\\\",\\\"fuelCanLevel\\\"]]],null],\\\" active\\\"],null],\\\" \\\",[25,\\\"if\\\",[[25,\\\"not\\\",[[20,[\\\"showGraph\\\",\\\"fuelCanLevel\\\"]]],null],\\\"disabled\\\"],null]]]],[9,\\\"data-tab\\\",\\\"fourth\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"showChart\\\",4,[25,\\\"not\\\",[[20,[\\\"showGraph\\\",\\\"fuelCanLevel\\\"]]],null]]],[7],[1,[25,\\\"t\\\",[\\\"fuelCanLevelLitres\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[10,\\\"class\\\",[26,[\\\"item \\\",[25,\\\"if\\\",[[25,\\\"and\\\",[[25,\\\"eq\\\",[[20,[\\\"chart\\\"]],5],null],[20,[\\\"showGraph\\\",\\\"acceleration\\\"]]],null],\\\" active\\\"],null],\\\" \\\",[25,\\\"if\\\",[[25,\\\"not\\\",[[20,[\\\"showGraph\\\",\\\"acceleration\\\"]]],null],\\\"disabled\\\"],null]]]],[9,\\\"data-tab\\\",\\\"fifth\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"showChart\\\",5,[25,\\\"not\\\",[[20,[\\\"showGraph\\\",\\\"acceleration\\\"]]],null]]],[7],[1,[25,\\\"t\\\",[\\\"accelerationG\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[10,\\\"class\\\",[26,[\\\"item \\\",[25,\\\"if\\\",[[25,\\\"and\\\",[[25,\\\"eq\\\",[[20,[\\\"chart\\\"]],6],null],[20,[\\\"showGraph\\\",\\\"rpm\\\"]]],null],\\\" active\\\"],null],\\\" \\\",[25,\\\"if\\\",[[25,\\\"not\\\",[[20,[\\\"showGraph\\\",\\\"rpm\\\"]]],null],\\\"disabled\\\"],null]]]],[9,\\\"data-tab\\\",\\\"sixth\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"showChart\\\",6,[25,\\\"not\\\",[[20,[\\\"showGraph\\\",\\\"rpm\\\"]]],null]]],[7],[1,[25,\\\"t\\\",[\\\"rpm\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[10,\\\"class\\\",[26,[\\\"item \\\",[25,\\\"if\\\",[[25,\\\"and\\\",[[25,\\\"eq\\\",[[20,[\\\"chart\\\"]],7],null],[20,[\\\"showGraph\\\",\\\"engineState\\\"]]],null],\\\" active\\\"],null],\\\" \\\",[25,\\\"if\\\",[[25,\\\"not\\\",[[20,[\\\"showGraph\\\",\\\"engineState\\\"]]],null],\\\"disabled\\\"],null]]]],[9,\\\"data-tab\\\",\\\"seventh\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"showChart\\\",7,[25,\\\"not\\\",[[20,[\\\"showGraph\\\",\\\"engineState\\\"]]],null]]],[7],[1,[25,\\\"t\\\",[\\\"reports.headerFields.engineState\\\"],null],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"model\\\",\\\"selectedVehicle\\\",\\\"hasTaxiSensor\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[10,\\\"class\\\",[26,[\\\"item \\\",[25,\\\"if\\\",[[25,\\\"and\\\",[[25,\\\"eq\\\",[[20,[\\\"chart\\\"]],8],null],[20,[\\\"showGraph\\\",\\\"taxiState\\\"]]],null],\\\" active\\\"],null],\\\" \\\",[25,\\\"if\\\",[[25,\\\"not\\\",[[20,[\\\"showGraph\\\",\\\"taxiState\\\"]]],null],\\\"disabled\\\"],null]]]],[9,\\\"data-tab\\\",\\\"eighth\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"showChart\\\",8,[25,\\\"not\\\",[[20,[\\\"showGraph\\\",\\\"taxiState\\\"]]],null]]],[7],[1,[25,\\\"t\\\",[\\\"dashboard.liveStatus.cupola\\\"],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[10,\\\"class\\\",[26,[\\\"item \\\",[25,\\\"if\\\",[[25,\\\"and\\\",[[25,\\\"eq\\\",[[20,[\\\"chart\\\"]],9],null],[20,[\\\"showGraph\\\",\\\"temperature\\\"]]],null],\\\" active\\\"],null],\\\" \\\",[25,\\\"if\\\",[[25,\\\"not\\\",[[20,[\\\"showGraph\\\",\\\"temperature\\\"]]],null],\\\"disabled\\\"],null]]]],[9,\\\"data-tab\\\",\\\"nine\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"showChart\\\",9,[25,\\\"not\\\",[[20,[\\\"showGraph\\\",\\\"temperature\\\"]]],null]]],[7],[1,[25,\\\"t\\\",[\\\"celsiusTemperature\\\"],null],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"model\\\",\\\"selectedVehicle\\\",\\\"hasAuxACSensor\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[10,\\\"class\\\",[26,[\\\"item \\\",[25,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"chart\\\"]],11],null],\\\" active\\\"],null]]]],[9,\\\"data-tab\\\",\\\"eleven\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"showChart\\\",11]],[7],[1,[25,\\\"t\\\",[\\\"auxAC.label\\\"],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[20,[\\\"model\\\",\\\"selectedVehicle\\\",\\\"hasPowerExternalSensor\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[10,\\\"class\\\",[26,[\\\"item \\\",[25,\\\"if\\\",[[25,\\\"and\\\",[[25,\\\"eq\\\",[[20,[\\\"chart\\\"]],13],null],[20,[\\\"showGraph\\\",\\\"powerExternal\\\"]]],null],\\\" active\\\"],null],\\\" \\\",[25,\\\"if\\\",[[25,\\\"not\\\",[[20,[\\\"showGraph\\\",\\\"powerExternal\\\"]]],null],\\\"disabled\\\"],null]]]],[9,\\\"data-tab\\\",\\\"thirteen\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"showChart\\\",13,[25,\\\"not\\\",[[20,[\\\"showGraph\\\",\\\"powerExternal\\\"]]],null]]],[7],[1,[25,\\\"t\\\",[\\\"powerExternal.label\\\"],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[20,[\\\"model\\\",\\\"selectedVehicle\\\",\\\"hasDoorSensor\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[10,\\\"class\\\",[26,[\\\"item \\\",[25,\\\"if\\\",[[25,\\\"and\\\",[[25,\\\"eq\\\",[[20,[\\\"chart\\\"]],12],null],[20,[\\\"showGraph\\\",\\\"doors\\\"]]],null],\\\" active\\\"],null],\\\" \\\",[25,\\\"if\\\",[[25,\\\"not\\\",[[20,[\\\"showGraph\\\",\\\"doors\\\"]]],null],\\\"disabled\\\"],null]]]],[9,\\\"data-tab\\\",\\\"twelve\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"showChart\\\",12,[25,\\\"not\\\",[[20,[\\\"showGraph\\\",\\\"doors\\\"]]],null]]],[7],[1,[25,\\\"t\\\",[\\\"openDoorsStatus\\\"],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[20,[\\\"modules\\\",\\\"tachograph\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[10,\\\"class\\\",[26,[\\\"item \\\",[25,\\\"if\\\",[[25,\\\"and\\\",[[25,\\\"eq\\\",[[20,[\\\"chart\\\"]],10],null],[20,[\\\"showGraph\\\",\\\"tacho\\\"]]],null],\\\" active\\\"],null],\\\" \\\",[25,\\\"if\\\",[[25,\\\"not\\\",[[20,[\\\"showGraph\\\",\\\"tacho\\\"]]],null],\\\"disabled\\\"],null]]]],[9,\\\"data-tab\\\",\\\"ten\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"showChart\\\",10,[25,\\\"not\\\",[[20,[\\\"showGraph\\\",\\\"tacho\\\"]]],null]]],[7],[1,[25,\\\"t\\\",[\\\"tacho.status\\\"],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[20,[\\\"model\\\",\\\"selectedVehicle\\\",\\\"adblueCapacity\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[10,\\\"class\\\",[26,[\\\"item \\\",[25,\\\"if\\\",[[25,\\\"and\\\",[[25,\\\"eq\\\",[[20,[\\\"chart\\\"]],12],null],[20,[\\\"showGraph\\\",\\\"adblueLevel\\\"]]],null],\\\" active\\\"],null],\\\" \\\",[25,\\\"if\\\",[[25,\\\"not\\\",[[20,[\\\"showGraph\\\",\\\"adblueLevel\\\"]]],null],\\\"disabled\\\"],null]]]],[9,\\\"data-tab\\\",\\\"fourteen\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"showChart\\\",14,[25,\\\"not\\\",[[20,[\\\"showGraph\\\",\\\"adblueLevel\\\"]]],null]]],[7],[1,[25,\\\"t\\\",[\\\"adblueLevel\\\"],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[10,\\\"class\\\",[26,[\\\"switchButton \\\",[25,\\\"if\\\",[[20,[\\\"noCharts\\\"]],\\\" disabled\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"toggleCharts\\\"]],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"and\\\",[[20,[\\\"showCharts\\\"]],[25,\\\"not\\\",[[20,[\\\"noCharts\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"chevron down icon noMargin\\\"],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"chevron up icon noMargin\\\"],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"and\\\",[[20,[\\\"showCharts\\\"]],[25,\\\"not\\\",[[20,[\\\"noCharts\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"mapChartsContent\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"chart\\\"]],1],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"charts/apex-chart\\\",null,[[\\\"options\\\",\\\"notCalculateMaxValues\\\"],[[20,[\\\"speedChart\\\"]],true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"chart\\\"]],2],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"charts/apex-chart\\\",null,[[\\\"options\\\",\\\"notCalculateMaxValues\\\"],[[20,[\\\"altitudeChart\\\"]],true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"chart\\\"]],3],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"charts/apex-chart\\\",null,[[\\\"options\\\",\\\"notCalculateMaxValues\\\"],[[20,[\\\"fuelLevelChart\\\"]],true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"chart\\\"]],4],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"charts/apex-chart\\\",null,[[\\\"options\\\",\\\"notCalculateMaxValues\\\"],[[20,[\\\"fuelCanLevelChart\\\"]],true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"chart\\\"]],5],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"charts/apex-chart\\\",null,[[\\\"options\\\",\\\"notCalculateMaxValues\\\"],[[20,[\\\"accelerationChart\\\"]],true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"chart\\\"]],6],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"charts/apex-chart\\\",null,[[\\\"options\\\",\\\"notCalculateMaxValues\\\"],[[20,[\\\"rpmChart\\\"]],true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"chart\\\"]],7],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"charts/apex-chart\\\",null,[[\\\"options\\\",\\\"notCalculateMaxValues\\\"],[[20,[\\\"engineStateChart\\\"]],true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"and\\\",[[20,[\\\"model\\\",\\\"selectedVehicle\\\",\\\"hasTaxiSensor\\\"]],[25,\\\"eq\\\",[[20,[\\\"chart\\\"]],8],null]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"charts/apex-chart\\\",null,[[\\\"options\\\",\\\"notCalculateMaxValues\\\"],[[20,[\\\"taxiStateChart\\\"]],true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"and\\\",[[20,[\\\"model\\\",\\\"selectedVehicle\\\",\\\"hasAuxACSensor\\\"]],[25,\\\"eq\\\",[[20,[\\\"chart\\\"]],11],null]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"charts/apex-chart\\\",null,[[\\\"options\\\",\\\"notCalculateMaxValues\\\"],[[20,[\\\"auxACChart\\\"]],true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"and\\\",[[20,[\\\"model\\\",\\\"selectedVehicle\\\",\\\"hasPowerExternalSensor\\\"]],[25,\\\"eq\\\",[[20,[\\\"chart\\\"]],13],null]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"charts/apex-chart\\\",null,[[\\\"options\\\",\\\"notCalculateMaxValues\\\"],[[20,[\\\"powerExternalChart\\\"]],true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"and\\\",[[20,[\\\"model\\\",\\\"selectedVehicle\\\",\\\"hasDoorSensor\\\"]],[25,\\\"eq\\\",[[20,[\\\"chart\\\"]],12],null]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"charts/apex-chart\\\",null,[[\\\"options\\\",\\\"notCalculateMaxValues\\\"],[[20,[\\\"doorsChart\\\"]],true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"and\\\",[[20,[\\\"model\\\",\\\"selectedVehicle\\\",\\\"adblueCapacity\\\"]],[25,\\\"eq\\\",[[20,[\\\"chart\\\"]],14],null]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"charts/apex-chart\\\",null,[[\\\"options\\\",\\\"notCalculateMaxValues\\\"],[[20,[\\\"adblueLevelChart\\\"]],true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"chart\\\"]],9],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"charts/apex-chart\\\",null,[[\\\"options\\\",\\\"notCalculateMaxValues\\\"],[[20,[\\\"temperatureChart\\\"]],true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"and\\\",[[20,[\\\"modules\\\",\\\"tachograph\\\"]],[25,\\\"eq\\\",[[20,[\\\"chart\\\"]],10],null]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"charts/apex-chart\\\",null,[[\\\"options\\\",\\\"notCalculateMaxValues\\\"],[[20,[\\\"tachoChart\\\"]],true]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/map/routes.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"wswJoKMs\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui active dimmer\\\"],[9,\\\"id\\\",\\\"account-disabled\\\"],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui centered grid\\\"],[9,\\\"style\\\",\\\"height:100%\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui middle aligned row\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"style\\\",\\\"align-self:center\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"img\\\"],[10,\\\"src\\\",[26,[[20,[\\\"env\\\",\\\"rootURL\\\"]],\\\"assets/images/header-logo.png\\\"]]],[9,\\\"alt\\\",\\\"Tracknamic\\\"],[9,\\\"class\\\",\\\"loading logo\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui big active centered inline text account-disabled\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"h1\\\"],[7],[1,[25,\\\"t\\\",[\\\"errors.oops\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"h3\\\"],[9,\\\"class\\\",\\\"back-to-login\\\"],[7],[4,\\\"link-to\\\",[\\\"login\\\"],null,{\\\"statements\\\":[[0,\\\" Login \\\"]],\\\"parameters\\\":[]},null],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/oops.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"9roamyHo\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"home-page hasSubMenuCol\\\",[25,\\\"if\\\",[[20,[\\\"menuService\\\",\\\"contracted\\\"]],\\\" isContractedMenu\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\"],[1,[25,\\\"application-header\\\",null,[[\\\"text\\\",\\\"filtersOnTablet\\\",\\\"filters\\\",\\\"side\\\"],[[25,\\\"t\\\",[\\\"reports.reports\\\"],null],true,true,true]]],false],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"sidebar\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"menus/default-menu\\\",null,[[\\\"openedSubMenu\\\"],[\\\"reports\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"pageContent\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[18,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/reports.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"6o/TkLhr\",\"block\":\"{\\\"symbols\\\":[\\\"execute\\\",\\\"mapper\\\",\\\"period\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"reports-filters sixCol\\\",[25,\\\"unless\\\",[[20,[\\\"menuService\\\",\\\"showFilters\\\"]],\\\" hidden\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"vehicles-filter\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/groups-vehicles\\\",null,[[\\\"groups\\\",\\\"vehicles\\\",\\\"makeRequest\\\"],[[20,[\\\"groups\\\"]],[20,[\\\"vehicles\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"makeRequest\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"drivers-filter\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"drivers-filter\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"inputs/drivers-dropdown\\\",null,[[\\\"drivers\\\",\\\"reformatData\\\"],[[20,[\\\"users\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"reformatData\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"start-date\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"selectedDate\\\",\\\"onHide\\\",\\\"maxDate\\\",\\\"class\\\",\\\"iconPosition\\\"],[[20,[\\\"reportsFilters\\\",\\\"startDate\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"onH\\\"],null],[20,[\\\"reportsFilters\\\",\\\"endDate\\\"]],\\\"datepickers \\\",\\\" ui left icon fluid input\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"end-date\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"selectedDate\\\",\\\"onHide\\\",\\\"minDate\\\",\\\"class\\\",\\\"iconPosition\\\"],[[20,[\\\"reportsFilters\\\",\\\"endDate\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"onH\\\"],null],[20,[\\\"reportsFilters\\\",\\\"startDate\\\"]],\\\"datepickers \\\",\\\" ui left icon fluid input\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"range-date\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"selected\\\",\\\"onChange\\\"],[\\\"ui field fluid selection\\\",[20,[\\\"reportsFilters\\\",\\\"selectedPeriod\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"selectPeriod\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"time.period\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"reportsFilters\\\",\\\"periods\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[26,[[25,\\\"map-value\\\",[[19,2,[]],[19,3,[]]],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"time.\\\",[19,3,[]]],null]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},null],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[1,[25,\\\"reports/report-actions\\\",null,[[\\\"print\\\",\\\"makeRequest\\\",\\\"reformatData\\\",\\\"vehicles\\\",\\\"selectedColumns\\\",\\\"report\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"print\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"makeRequest\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"reformatData\\\"],null],[20,[\\\"vehicles\\\"]],[20,[\\\"selectedColumns\\\"]],[20,[\\\"report\\\"]]]]],false],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-tables\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[18,\\\"simple-loader\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"empty\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[25,\\\"messages/message-info\\\",null,[[\\\"msg\\\"],[[25,\\\"t\\\",[\\\"messages.noRecords\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"infinite-scroller hasScrollBar\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-table\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"reports/dc-table\\\",null,[[\\\"data\\\",\\\"tHeaders\\\"],[[20,[\\\"formattedData\\\"]],[20,[\\\"headers\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/reports/23.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"EvnAXx6O\",\"block\":\"{\\\"symbols\\\":[\\\"scroller\\\",\\\"tableData\\\",\\\"execute\\\",\\\"mapper\\\",\\\"period\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"reports-filters sixCol\\\",[25,\\\"unless\\\",[[20,[\\\"menuService\\\",\\\"showFilters\\\"]],\\\" hidden\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"vehicles-filter\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/groups-vehicles\\\",null,[[\\\"groups\\\",\\\"vehicles\\\",\\\"makeRequest\\\"],[[20,[\\\"groups\\\"]],[20,[\\\"vehicles\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"makeRequest\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"drivers-filter\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"drivers-filter\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"inputs/drivers-dropdown\\\",null,[[\\\"drivers\\\",\\\"reformatData\\\"],[[20,[\\\"users\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"reformatData\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"start-date\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"selectedDate\\\",\\\"onHide\\\",\\\"maxDate\\\",\\\"class\\\",\\\"iconPosition\\\",\\\"dateFormat\\\",\\\"pickerType\\\"],[[20,[\\\"reportsFilters\\\",\\\"startDate\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"onH\\\"],null],[20,[\\\"reportsFilters\\\",\\\"endDate\\\"]],\\\"datepickers \\\",\\\" ui left icon fluid input\\\",\\\"DD/MM/YYYY\\\",\\\"date\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"end-date\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"selectedDate\\\",\\\"onHide\\\",\\\"minDate\\\",\\\"class\\\",\\\"iconPosition\\\",\\\"dateFormat\\\",\\\"pickerType\\\"],[[20,[\\\"reportsFilters\\\",\\\"endDate\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"onH\\\"],null],[20,[\\\"reportsFilters\\\",\\\"startDate\\\"]],\\\"datepickers \\\",\\\" ui left icon fluid input\\\",\\\"DD/MM/YYYY\\\",\\\"date\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"range-date\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"selected\\\",\\\"onChange\\\"],[\\\"ui field fluid selection\\\",[20,[\\\"reportsFilters\\\",\\\"selectedPeriod\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"selectPeriod\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"time.period\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"reportsFilters\\\",\\\"periods\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[26,[[25,\\\"map-value\\\",[[19,4,[]],[19,5,[]]],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"time.\\\",[19,5,[]]],null]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3,4]},null],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[1,[25,\\\"reports/report-actions\\\",null,[[\\\"print\\\",\\\"reformatData\\\",\\\"vehicles\\\",\\\"selectedColumns\\\",\\\"report\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"print\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"reformatData\\\"],null],[20,[\\\"vehicles\\\"]],[20,[\\\"selectedColumns\\\"]],[20,[\\\"report\\\"]]]]],false],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-tables\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[18,\\\"simple-loader\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"or\\\",[[25,\\\"not\\\",[[20,[\\\"scrolledRecords\\\",\\\"length\\\"]]],null],[20,[\\\"empty\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[25,\\\"messages/message-info\\\",null,[[\\\"msg\\\"],[[25,\\\"t\\\",[\\\"messages.noRecords\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"infinite-scroller\\\",null,[[\\\"on-load-more\\\",\\\"trigger-at\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"incrementRecords\\\"],null],\\\"75%\\\"]],{\\\"statements\\\":[[4,\\\"each\\\",[[20,[\\\"scrolledRecords\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-table\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"table-header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"leftSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"driverDetails\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,2,[\\\"driver\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[1,[25,\\\"t\\\",[\\\"driver\\\"],null],false],[0,\\\": \\\"],[6,\\\"b\\\"],[7],[1,[19,2,[\\\"driver\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[1,[25,\\\"t\\\",[\\\"noDriver\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"rightSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"generatedAt\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"reports.headerFields.generatedAt\\\"],null],false],[0,\\\" \\\"],[1,[25,\\\"moment-format\\\",[[25,\\\"now\\\",null,null],\\\"DD.MM.YYYY HH:mm:ss\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"gt\\\",[[19,2,[\\\"content\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"reports/dc-table\\\",null,[[\\\"data\\\",\\\"tHeaders\\\",\\\"noPagination\\\",\\\"totalsRow\\\",\\\"selectedColumns\\\",\\\"updateHeaders\\\"],[[19,2,[\\\"content\\\"]],[20,[\\\"tHeaders\\\"]],[20,[\\\"noPagination\\\"]],[19,2,[\\\"totals\\\"]],[20,[\\\"selectedColumns\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"updateHeaders\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\t\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/reports/afterhours.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"Bj3Eit19\",\"block\":\"{\\\"symbols\\\":[\\\"scroller\\\",\\\"tableData\\\",\\\"visibleRecords\\\",\\\"row\\\",\\\"transit\\\",\\\"driver\\\",\\\"tHeader\\\",\\\"execute\\\",\\\"mapper\\\",\\\"period\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"reports-filters\\\"],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"drivers-filter\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"drivers-filter\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"inputs/drivers-dropdown\\\",null,[[\\\"drivers\\\",\\\"reformatData\\\"],[[20,[\\\"users\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"makeRequest\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"start-date\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"selectedDate\\\",\\\"onHide\\\",\\\"maxDate\\\",\\\"class\\\",\\\"iconPosition\\\"],[[20,[\\\"reportsFilters\\\",\\\"startDate\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"onH\\\"],null],[20,[\\\"reportsFilters\\\",\\\"endDate\\\"]],\\\"datepickers \\\",\\\" ui left icon fluid input\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"end-date\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"selectedDate\\\",\\\"onHide\\\",\\\"minDate\\\",\\\"class\\\",\\\"iconPosition\\\"],[[20,[\\\"reportsFilters\\\",\\\"endDate\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"onH\\\"],null],[20,[\\\"reportsFilters\\\",\\\"startDate\\\"]],\\\"datepickers \\\",\\\" ui left icon fluid input\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"range-date\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"selected\\\",\\\"onChange\\\"],[\\\"ui field fluid selection\\\",[20,[\\\"reportsFilters\\\",\\\"selectedPeriod\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"selectPeriod\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"time.period\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"reportsFilters\\\",\\\"periods\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[26,[[25,\\\"map-value\\\",[[19,9,[]],[19,10,[]]],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"time.\\\",[19,10,[]]],null]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[10]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[8,9]},null],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[1,[25,\\\"reports/report-actions\\\",null,[[\\\"print\\\",\\\"reformatData\\\",\\\"vehicles\\\",\\\"selectedColumns\\\",\\\"report\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"print\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"reformatData\\\"],null],[20,[\\\"vehicles\\\"]],[20,[\\\"selectedColumns\\\"]],[20,[\\\"report\\\"]]]]],false],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-tables\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[18,\\\"simple-loader\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"or\\\",[[25,\\\"not\\\",[[20,[\\\"scrolledRecords\\\",\\\"length\\\"]]],null],[20,[\\\"empty\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[25,\\\"messages/message-info\\\",null,[[\\\"msg\\\"],[[25,\\\"t\\\",[\\\"messages.noRecords\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"infinite-scroller\\\",null,[[\\\"on-load-more\\\",\\\"trigger-at\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"incrementRecords\\\"],null],\\\"75%\\\"]],{\\\"statements\\\":[[4,\\\"each\\\",[[20,[\\\"scrolledRecords\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-table\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"table-header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"leftSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"driverDetails\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"driver\\\"],null],false],[0,\\\": \\\"],[6,\\\"b\\\"],[7],[1,[19,2,[\\\"driverName\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,2,[\\\"licensePlates\\\",\\\"value\\\",\\\"length\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,2,[\\\"licensePlates\\\",\\\"value\\\",\\\"length\\\"]],1],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"oneVehicle\\\"],null],false],[0,\\\": \\\"],[6,\\\"b\\\"],[7],[1,[19,2,[\\\"licensePlates\\\",\\\"display\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"vehicles\\\"],null],false],[0,\\\": \\\"],[6,\\\"b\\\"],[7],[1,[19,2,[\\\"licensePlates\\\",\\\"display\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"rightSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"generatedAt\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"reports.headerFields.generatedAt\\\"],null],false],[0,\\\" \\\"],[1,[25,\\\"moment-format\\\",[[25,\\\"now\\\",null,null],\\\"DD.MM.YYYY HH:mm:ss\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"gt\\\",[[19,2,[\\\"content\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[4,\\\"reports/dc-table\\\",null,[[\\\"data\\\",\\\"tHeaders\\\",\\\"totalsRow\\\",\\\"selectedColumns\\\",\\\"updateHeaders\\\"],[[19,2,[\\\"content\\\"]],[20,[\\\"tHeaders\\\"]],[19,2,[\\\"totals\\\"]],[20,[\\\"selectedColumns\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"updateHeaders\\\"],null]]],{\\\"statements\\\":[[4,\\\"each\\\",[[19,3,[]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"tHeaders\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"not-eq\\\",[[19,7,[\\\"key\\\"]],\\\"country\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"class\\\",[26,[[19,7,[\\\"align\\\"]],\\\" aligned\\\"]]],[10,\\\"title\\\",[25,\\\"get\\\",[[25,\\\"get\\\",[[19,4,[]],[19,7,[\\\"key\\\"]]],null],\\\"popup\\\"],null],null],[3,\\\"action\\\",[[19,0,[]],\\\"rowClicked\\\",[19,4,[]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"get\\\",[[25,\\\"get\\\",[[19,4,[]],[19,7,[\\\"key\\\"]]],null],\\\"display\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"class\\\",[26,[[19,7,[\\\"align\\\"]],\\\" aligned nowrap\\\"]]],[3,\\\"action\\\",[[19,0,[]],\\\"rowClicked\\\",[19,4,[]]]],[7],[4,\\\"if\\\",[[25,\\\"not-eq\\\",[[25,\\\"get\\\",[[19,4,[]],[19,7,[\\\"key\\\"]]],null],\\\"unknown\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[26,[\\\"flags flags-\\\",[25,\\\"lowercase\\\",[[25,\\\"get\\\",[[19,4,[]],[19,7,[\\\"key\\\"]]],null]],null]]]],[7],[8],[0,\\\" \\\"]],\\\"parameters\\\":[]},null],[1,[25,\\\"country-name\\\",[[25,\\\"get\\\",[[19,4,[]],[19,7,[\\\"key\\\"]]],null]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[7]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,4,[\\\"isExpanded\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"noPadding\\\"],[9,\\\"colspan\\\",\\\"9\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"table\\\"],[9,\\\"class\\\",\\\"countryDetails\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"thead\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[9,\\\"class\\\",\\\"sideBorders\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"hasRightBorder\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.headerFields.licensePlate\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"hasRightBorder\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.headerFields.entryLocation\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"hasRightBorder\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.headerFields.entryTime\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"hasRightBorder\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.headerFields.exitLocation\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"hasRightBorder\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.headerFields.exitTime\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"hasRightBorder\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.headerFields.distance\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"hasRightBorder\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.headerFields.transitDistance\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"hasRightBorder\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.headerFields.transitCost\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"hasRightBorder\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.headerFields.cabotageDistance\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"hasRightBorder\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.headerFields.cabotageCost\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tbody\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[19,4,[\\\"transits\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"subRowClicked\\\",[19,5,[]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[19,5,[\\\"licensePlate\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[19,5,[\\\"startLocation\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[19,5,[\\\"startTimeFormatted\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[19,5,[\\\"endLocation\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[19,5,[\\\"endTimeFormatted\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"title\\\",[26,[[19,5,[\\\"distanceComposed\\\",\\\"popup\\\"]]]]],[7],[1,[19,5,[\\\"distanceComposed\\\",\\\"display\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[19,5,[\\\"transitDuration\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[19,5,[\\\"transitCost\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[19,5,[\\\"cabotageDuration\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[19,5,[\\\"cabotageCost\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,5,[\\\"subRowIsExpanded\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"noPadding\\\"],[9,\\\"colspan\\\",\\\"10\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"table\\\"],[9,\\\"class\\\",\\\"driverDetails\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"thead\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[9,\\\"class\\\",\\\"sideBorders\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"hasRightBorder\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.headerFields.specific.tachoTimesheet.workingDuration\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"hasRightBorder\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.headerFields.specific.tachoTimesheet.drivingDuration\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"hasRightBorder\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.headerFields.specific.tachoTimesheet.availabilityDuration\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"hasRightBorder\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.headerFields.specific.tachoTimesheet.restDuration\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"hasRightBorder\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.headerFields.specific.tachoTimesheet.activityDuration\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"hasRightBorder\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.headerFields.specific.tachoTimesheet.dayDuration\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"hasRightBorder\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.headerFields.specific.tachoTimesheet.nightDuration\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tbody\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[19,5,[\\\"drivers\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[19,6,[\\\"workingDuration\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[19,6,[\\\"drivingDuration\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[19,6,[\\\"availableDuration\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[19,6,[\\\"restingDuration\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[19,6,[\\\"totalDuration\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[19,6,[\\\"dayTimeWorkingDuration\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[19,6,[\\\"nightTimeWorking\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[6]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[5]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[4]},null]],\\\"parameters\\\":[3]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\t\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/reports/cabotage.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"XVvumk2d\",\"block\":\"{\\\"symbols\\\":[\\\"scroller\\\",\\\"tableData\\\",\\\"visibleRecords\\\",\\\"groupedRow\\\",\\\"row\\\",\\\"index\\\",\\\"tHeader\\\",\\\"execute\\\",\\\"mapper\\\",\\\"period\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"reports-filters sixCol\\\",[25,\\\"unless\\\",[[20,[\\\"menuService\\\",\\\"showFilters\\\"]],\\\" hidden\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"vehicles-filter\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/groups-vehicles\\\",null,[[\\\"groups\\\",\\\"vehicles\\\",\\\"makeRequest\\\"],[[20,[\\\"groups\\\"]],[20,[\\\"vehicles\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"makeRequest\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"drivers-filter\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"drivers-filter\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"inputs/drivers-dropdown\\\",null,[[\\\"drivers\\\",\\\"reformatData\\\"],[[20,[\\\"users\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"reformatData\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"start-date\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"selectedDate\\\",\\\"onHide\\\",\\\"maxDate\\\",\\\"class\\\",\\\"iconPosition\\\"],[[20,[\\\"reportsFilters\\\",\\\"startDate\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"onH\\\"],null],[20,[\\\"reportsFilters\\\",\\\"endDate\\\"]],\\\"datepickers \\\",\\\" ui left icon fluid input\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"end-date\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"selectedDate\\\",\\\"onHide\\\",\\\"minDate\\\",\\\"class\\\",\\\"iconPosition\\\"],[[20,[\\\"reportsFilters\\\",\\\"endDate\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"onH\\\"],null],[20,[\\\"reportsFilters\\\",\\\"startDate\\\"]],\\\"datepickers \\\",\\\" ui left icon fluid input\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"range-date\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"selected\\\",\\\"onChange\\\"],[\\\"ui field fluid selection\\\",[20,[\\\"reportsFilters\\\",\\\"selectedPeriod\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"selectPeriod\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"time.period\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"reportsFilters\\\",\\\"periods\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[26,[[25,\\\"map-value\\\",[[19,9,[]],[19,10,[]]],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"time.\\\",[19,10,[]]],null]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[10]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[8,9]},null],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[1,[25,\\\"reports/report-actions\\\",null,[[\\\"reformatData\\\",\\\"vehicles\\\",\\\"selectedColumns\\\",\\\"report\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"reformatData\\\"],null],[20,[\\\"vehicles\\\"]],[20,[\\\"selectedColumns\\\"]],[20,[\\\"report\\\"]]]]],false],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-tables\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[18,\\\"simple-loader\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"or\\\",[[25,\\\"not\\\",[[20,[\\\"scrolledRecords\\\",\\\"length\\\"]]],null],[20,[\\\"empty\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[25,\\\"messages/message-info\\\",null,[[\\\"msg\\\"],[[25,\\\"t\\\",[\\\"messages.noRecords\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"infinite-scroller\\\",null,[[\\\"on-load-more\\\",\\\"trigger-at\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"incrementRecords\\\"],null],\\\"75%\\\"]],{\\\"statements\\\":[[4,\\\"each\\\",[[20,[\\\"scrolledRecords\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-table\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"table-header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"leftSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"vehicleDetails\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"b\\\"],[7],[1,[19,2,[\\\"vehicle\\\",\\\"licensePlate\\\"]],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,2,[\\\"drivers\\\",\\\"length\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,2,[\\\"drivers\\\",\\\"length\\\"]],1],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[1,[25,\\\"t\\\",[\\\"driver\\\"],null],false],[0,\\\": \\\"],[6,\\\"b\\\"],[7],[1,[25,\\\"union\\\",[[19,2,[\\\"drivers\\\"]]],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[1,[25,\\\"t\\\",[\\\"drivers\\\"],null],false],[0,\\\": \\\"],[6,\\\"b\\\"],[7],[1,[25,\\\"union\\\",[[19,2,[\\\"drivers\\\"]]],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[1,[25,\\\"t\\\",[\\\"noDriver\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"rightSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"generatedAt\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"reports.headerFields.generatedAt\\\"],null],false],[0,\\\" \\\"],[1,[25,\\\"moment-format\\\",[[25,\\\"now\\\",null,null],\\\"DD.MM.YYYY HH:mm:ss\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"gt\\\",[[19,2,[\\\"content\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[4,\\\"reports/dc-table\\\",null,[[\\\"data\\\",\\\"tHeaders\\\",\\\"totalsRow\\\",\\\"selectedColumns\\\",\\\"updateHeaders\\\"],[[19,2,[\\\"content\\\"]],[20,[\\\"tHeaders\\\"]],[19,2,[\\\"totals\\\"]],[20,[\\\"selectedColumns\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"updateHeaders\\\"],null]]],{\\\"statements\\\":[[4,\\\"each\\\",[[19,3,[]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[19,4,[\\\"group\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"tHeaders\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,7,[\\\"key\\\"]],\\\"date\\\"],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,6,[]],0],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"rowspan\\\",[19,4,[\\\"dateRowSpan\\\"]],null],[10,\\\"class\\\",[26,[[25,\\\"if\\\",[[25,\\\"gt\\\",[[19,4,[\\\"dateRowSpan\\\"]],1],null],\\\"tableRightBorder\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"get\\\",[[25,\\\"get\\\",[[19,4,[]],\\\"startOfDay\\\"],null],\\\"display\\\"],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"class\\\",[26,[[19,7,[\\\"align\\\"]],\\\" aligned\\\"]]],[10,\\\"title\\\",[25,\\\"get\\\",[[25,\\\"get\\\",[[19,5,[]],[19,7,[\\\"key\\\"]]],null],\\\"popup\\\"],null],null],[7],[1,[25,\\\"get\\\",[[25,\\\"get\\\",[[19,5,[]],[19,7,[\\\"key\\\"]]],null],\\\"display\\\"],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[7]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5,6]},null]],\\\"parameters\\\":[4]},null]],\\\"parameters\\\":[3]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\t\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/reports/construction.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"dIVrLgIs\",\"block\":\"{\\\"symbols\\\":[\\\"visibleRecords\\\",\\\"row\\\",\\\"day\\\",\\\"idx\\\",\\\"header\\\",\\\"header\\\",\\\"execute\\\",\\\"mapper\\\",\\\"period\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"reports-filters\\\",[25,\\\"unless\\\",[[20,[\\\"menuService\\\",\\\"showFilters\\\"]],\\\" hidden\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"vehicles-filter\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/groups-vehicles\\\",null,[[\\\"groups\\\",\\\"vehicles\\\",\\\"makeRequest\\\"],[[20,[\\\"groups\\\"]],[20,[\\\"vehicles\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"makeRequest\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"start-date\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"iconPosition\\\",\\\"autoClose\\\",\\\"class\\\",\\\"onSelect\\\",\\\"selectedDate\\\",\\\"maxDate\\\",\\\"dateFormat\\\",\\\"pickerType\\\"],[\\\" ui left icon fluid input\\\",true,\\\"datepickers \\\",[25,\\\"action\\\",[[19,0,[]],\\\"makeRequest\\\",true],null],[20,[\\\"reportsFilters\\\",\\\"startDate\\\"]],[20,[\\\"reportsFilters\\\",\\\"endDate\\\"]],\\\"DD/MM/YYYY\\\",\\\"date\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"end-date\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"iconPosition\\\",\\\"autoClose\\\",\\\"class\\\",\\\"onSelect\\\",\\\"selectedDate\\\",\\\"minDate\\\",\\\"dateFormat\\\",\\\"pickerType\\\"],[\\\" ui left icon fluid input\\\",true,\\\"datepickers \\\",[25,\\\"action\\\",[[19,0,[]],\\\"makeRequest\\\",true],null],[20,[\\\"reportsFilters\\\",\\\"endDate\\\"]],[20,[\\\"reportsFilters\\\",\\\"startDate\\\"]],\\\"DD/MM/YYYY\\\",\\\"date\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"range-date\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"selected\\\",\\\"onChange\\\"],[\\\"ui field fluid selection\\\",[20,[\\\"reportsFilters\\\",\\\"selectedPeriod\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"selectPeriod\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"time.period\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"reportsFilters\\\",\\\"periods\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[26,[[25,\\\"map-value\\\",[[19,8,[]],[19,9,[]]],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"time.\\\",[19,9,[]]],null]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[9]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[7,8]},null],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[1,[25,\\\"reports/report-actions\\\",null,[[\\\"print\\\",\\\"reformatData\\\",\\\"vehicles\\\",\\\"selectedColumns\\\",\\\"report\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"print\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"reformatData\\\"],null],[20,[\\\"vehicles\\\"]],[20,[\\\"selectedColumns\\\"]],[20,[\\\"report\\\"]]]]],false],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-tables\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[18,\\\"simple-loader\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"or\\\",[[25,\\\"not\\\",[[20,[\\\"readyData\\\",\\\"length\\\"]]],null],[20,[\\\"empty\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[25,\\\"messages/message-info\\\",null,[[\\\"msg\\\"],[[25,\\\"t\\\",[\\\"messages.noRecords\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"infinite-scroller\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-table\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"table-header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"leftSide\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"currentUser\\\",\\\"consumptionFormat\\\"]],\\\"total\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"reports.headerFields.fuelConsumptionTotal\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"reports.headerFields.fuelConsumptionDistance\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"rightSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"generatedAt\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"reports.headerFields.generatedAt\\\"],null],false],[0,\\\" \\\"],[1,[25,\\\"moment-format\\\",[[25,\\\"now\\\",null,null],\\\"DD.MM.YYYY HH:mm:ss\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"reports/dc-table\\\",null,[[\\\"data\\\",\\\"tHeaders\\\",\\\"resultsPerPage\\\",\\\"noPagination\\\",\\\"selectedColumns\\\",\\\"updateHeaders\\\"],[[20,[\\\"readyData\\\"]],[20,[\\\"tHeaders\\\"]],20,[20,[\\\"noPagination\\\"]],[20,[\\\"selectedColumns\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"updateHeaders\\\"],null]]],{\\\"statements\\\":[[4,\\\"each\\\",[[19,1,[]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"tHeaders\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"class\\\",[26,[[19,6,[\\\"align\\\"]],\\\" aligned\\\"]]],[10,\\\"title\\\",[25,\\\"get\\\",[[25,\\\"get\\\",[[19,2,[\\\"totals\\\"]],[19,6,[\\\"key\\\"]]],null],\\\"popup\\\"],null],null],[3,\\\"action\\\",[[19,0,[]],\\\"rowClicked\\\",[19,2,[]]]],[7],[1,[25,\\\"get\\\",[[25,\\\"get\\\",[[19,2,[\\\"totals\\\"]],[19,6,[\\\"key\\\"]]],null],\\\"display\\\"],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[6]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,2,[\\\"isExpanded\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[19,2,[\\\"content\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[9,\\\"class\\\",\\\"aChild\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"tHeaders\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,5,[\\\"key\\\"]],\\\"licensePlate\\\"],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"not\\\",[[19,4,[]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"rowspan\\\",[19,2,[\\\"content\\\",\\\"length\\\"]],null],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"class\\\",[26,[[19,5,[\\\"align\\\"]],\\\" aligned\\\"]]],[10,\\\"title\\\",[25,\\\"get\\\",[[25,\\\"get\\\",[[19,3,[]],[19,5,[\\\"key\\\"]]],null],\\\"popup\\\"],null],null],[7],[1,[25,\\\"get\\\",[[25,\\\"get\\\",[[19,3,[]],[19,5,[\\\"key\\\"]]],null],\\\"display\\\"],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[5]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3,4]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/reports/consumption.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"JUWWdLIL\",\"block\":\"{\\\"symbols\\\":[\\\"scroller\\\",\\\"tableData\\\",\\\"visibleRecords\\\",\\\"row\\\",\\\"transit\\\",\\\"tHeader\\\",\\\"execute\\\",\\\"mapper\\\",\\\"period\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"reports-filters\\\",[25,\\\"unless\\\",[[20,[\\\"menuService\\\",\\\"showFilters\\\"]],\\\" hidden\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"vehicles-filter\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/groups-vehicles\\\",null,[[\\\"groups\\\",\\\"vehicles\\\",\\\"makeRequest\\\"],[[20,[\\\"groups\\\"]],[20,[\\\"vehicles\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"makeRequest\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"start-date\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"selectedDate\\\",\\\"onHide\\\",\\\"maxDate\\\",\\\"class\\\",\\\"iconPosition\\\"],[[20,[\\\"reportsFilters\\\",\\\"startDate\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"onH\\\"],null],[20,[\\\"reportsFilters\\\",\\\"endDate\\\"]],\\\"datepickers \\\",\\\" ui left icon fluid input\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"end-date\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"selectedDate\\\",\\\"onHide\\\",\\\"minDate\\\",\\\"class\\\",\\\"iconPosition\\\"],[[20,[\\\"reportsFilters\\\",\\\"endDate\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"onH\\\"],null],[20,[\\\"reportsFilters\\\",\\\"startDate\\\"]],\\\"datepickers \\\",\\\" ui left icon fluid input\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"range-date\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"selected\\\",\\\"onChange\\\"],[\\\"ui field fluid selection\\\",[20,[\\\"reportsFilters\\\",\\\"selectedPeriod\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"selectPeriod\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"time.period\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"reportsFilters\\\",\\\"periods\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[26,[[25,\\\"map-value\\\",[[19,8,[]],[19,9,[]]],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"time.\\\",[19,9,[]]],null]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[9]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[7,8]},null],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[1,[25,\\\"reports/report-actions\\\",null,[[\\\"print\\\",\\\"reformatData\\\",\\\"vehicles\\\",\\\"selectedColumns\\\",\\\"report\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"print\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"reformatData\\\"],null],[20,[\\\"vehicles\\\"]],[20,[\\\"selectedColumns\\\"]],[20,[\\\"report\\\"]]]]],false],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-tables\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[18,\\\"simple-loader\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"or\\\",[[25,\\\"not\\\",[[20,[\\\"scrolledRecords\\\",\\\"length\\\"]]],null],[20,[\\\"empty\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[25,\\\"messages/message-info\\\",null,[[\\\"msg\\\"],[[25,\\\"t\\\",[\\\"messages.noRecords\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"infinite-scroller\\\",null,[[\\\"on-load-more\\\",\\\"trigger-at\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"incrementRecords\\\"],null],\\\"75%\\\"]],{\\\"statements\\\":[[4,\\\"each\\\",[[20,[\\\"scrolledRecords\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-table\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"table-header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"leftSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"driverDetails\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,2,[\\\"driver\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"b\\\"],[7],[1,[25,\\\"t\\\",[\\\"driver\\\"],null],false],[0,\\\": \\\"],[1,[19,2,[\\\"driver\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"noDriver\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,2,[\\\"licensePlates\\\",\\\"value\\\",\\\"length\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,2,[\\\"licensePlates\\\",\\\"value\\\",\\\"length\\\"]],1],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"oneVehicle\\\"],null],false],[0,\\\": \\\"],[6,\\\"b\\\"],[7],[1,[19,2,[\\\"licensePlates\\\",\\\"display\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"vehicles\\\"],null],false],[0,\\\": \\\"],[6,\\\"b\\\"],[7],[1,[19,2,[\\\"licensePlates\\\",\\\"display\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"rightSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"generatedAt\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"reports.headerFields.generatedAt\\\"],null],false],[0,\\\" \\\"],[1,[25,\\\"moment-format\\\",[[25,\\\"now\\\",null,null],\\\"DD.MM.YYYY HH:mm:ss\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"gt\\\",[[19,2,[\\\"content\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[4,\\\"reports/dc-table\\\",null,[[\\\"data\\\",\\\"tHeaders\\\",\\\"totalsRow\\\",\\\"selectedColumns\\\",\\\"updateHeaders\\\"],[[19,2,[\\\"content\\\"]],[20,[\\\"tHeaders\\\"]],[19,2,[\\\"totals\\\"]],[20,[\\\"selectedColumns\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"updateHeaders\\\"],null]]],{\\\"statements\\\":[[4,\\\"each\\\",[[19,3,[]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"tHeaders\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"not-eq\\\",[[19,6,[\\\"key\\\"]],\\\"country\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"class\\\",[26,[[19,6,[\\\"align\\\"]],\\\" aligned\\\"]]],[10,\\\"title\\\",[25,\\\"get\\\",[[25,\\\"get\\\",[[19,4,[]],[19,6,[\\\"key\\\"]]],null],\\\"popup\\\"],null],null],[3,\\\"action\\\",[[19,0,[]],\\\"rowClicked\\\",[19,4,[]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"get\\\",[[25,\\\"get\\\",[[19,4,[]],[19,6,[\\\"key\\\"]]],null],\\\"display\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"class\\\",[26,[[19,6,[\\\"align\\\"]],\\\" aligned nowrap\\\"]]],[3,\\\"action\\\",[[19,0,[]],\\\"rowClicked\\\",[19,4,[]]]],[7],[4,\\\"if\\\",[[25,\\\"not-eq\\\",[[25,\\\"get\\\",[[19,4,[]],[19,6,[\\\"key\\\"]]],null],\\\"unknown\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[26,[\\\"flags flags-\\\",[25,\\\"lowercase\\\",[[25,\\\"get\\\",[[19,4,[]],[19,6,[\\\"key\\\"]]],null]],null]]]],[7],[8],[0,\\\" \\\"]],\\\"parameters\\\":[]},null],[1,[25,\\\"country-name\\\",[[25,\\\"get\\\",[[19,4,[]],[19,6,[\\\"key\\\"]]],null]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[6]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,4,[\\\"isExpanded\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"noPadding\\\"],[9,\\\"colspan\\\",\\\"9\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"table\\\"],[9,\\\"class\\\",\\\"countryDetails\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"thead\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[9,\\\"class\\\",\\\"sideBorders\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"centered hasRightBorder\\\"],[9,\\\"colspan\\\",\\\"2\\\"],[7],[1,[25,\\\"t\\\",[\\\"entry\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"centered hasRightBorder\\\"],[9,\\\"colspan\\\",\\\"2\\\"],[7],[1,[25,\\\"t\\\",[\\\"exit\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"centered hasRightBorder\\\"],[9,\\\"colspan\\\",\\\"6\\\"],[7],[1,[25,\\\"t\\\",[\\\"totals\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[9,\\\"class\\\",\\\"sideBorders\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"hasRightBorder\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.headerFields.licensePlate\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"hasRightBorder\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.headerFields.entryLocation\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"hasRightBorder\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.headerFields.entryTime\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"hasRightBorder\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.headerFields.exitLocation\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"hasRightBorder\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.headerFields.exitTime\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"hasRightBorder\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.headerFields.durationMoving\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"hasRightBorder\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.headerFields.durationStationary\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"hasRightBorder\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.headerFields.distance\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"hasRightBorder\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.headerFields.consume\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"hasRightBorder\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.headerFields.fuelConsumptionDistance\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"hasRightBorder\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.headerFields.cost\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tbody\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[19,4,[\\\"transits\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[19,5,[\\\"licensePlate\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[19,5,[\\\"startLocation\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[19,5,[\\\"startTimeFormatted\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[19,5,[\\\"endLocation\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[19,5,[\\\"endTimeFormatted\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[25,\\\"moment-duration-format\\\",[[19,5,[\\\"durationMoving\\\"]],\\\"s\\\",[25,\\\"get\\\",[[25,\\\"t\\\",[\\\"durationFormat\\\"],null],\\\"string\\\"],null]],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[25,\\\"moment-duration-format\\\",[[19,5,[\\\"durationStationary\\\"]],\\\"s\\\",[25,\\\"get\\\",[[25,\\\"t\\\",[\\\"durationFormat\\\"],null],\\\"string\\\"],null]],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"title\\\",[26,[[19,5,[\\\"distanceComposed\\\",\\\"popup\\\"]]]]],[7],[1,[19,5,[\\\"distanceComposed\\\",\\\"display\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"title\\\",[26,[[19,5,[\\\"fuelComposed\\\",\\\"popup\\\"]]]]],[7],[1,[19,5,[\\\"fuelComposed\\\",\\\"display\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"title\\\",[26,[[19,5,[\\\"fuelConsumptionDistanceComposed\\\",\\\"popup\\\"]]]]],[7],[1,[19,5,[\\\"fuelConsumptionDistanceComposed\\\",\\\"display\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"title\\\",[26,[[19,5,[\\\"cost\\\",\\\"popup\\\"]]]]],[7],[1,[19,5,[\\\"cost\\\",\\\"display\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[4]},null]],\\\"parameters\\\":[3]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\t\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/reports/cost.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"EYcdjVxN\",\"block\":\"{\\\"symbols\\\":[\\\"scroller\\\",\\\"tableData\\\",\\\"visibleRecords\\\",\\\"row\\\",\\\"transit\\\",\\\"driverName\\\",\\\"driver\\\",\\\"driver\\\",\\\"driver\\\",\\\"header\\\",\\\"execute\\\",\\\"mapper\\\",\\\"period\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"reports-filters\\\",[25,\\\"unless\\\",[[20,[\\\"menuService\\\",\\\"showFilters\\\"]],\\\" hidden\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"vehicles-filter\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/groups-vehicles\\\",null,[[\\\"groups\\\",\\\"vehicles\\\",\\\"makeRequest\\\"],[[20,[\\\"groups\\\"]],[20,[\\\"vehicles\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"makeRequest\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"start-date\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"selectedDate\\\",\\\"onHide\\\",\\\"maxDate\\\",\\\"class\\\",\\\"iconPosition\\\"],[[20,[\\\"reportsFilters\\\",\\\"startDate\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"onH\\\"],null],[20,[\\\"reportsFilters\\\",\\\"endDate\\\"]],\\\"datepickers \\\",\\\" ui left icon fluid input\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"end-date\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"selectedDate\\\",\\\"onHide\\\",\\\"minDate\\\",\\\"class\\\",\\\"iconPosition\\\"],[[20,[\\\"reportsFilters\\\",\\\"endDate\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"onH\\\"],null],[20,[\\\"reportsFilters\\\",\\\"startDate\\\"]],\\\"datepickers \\\",\\\" ui left icon fluid input\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"range-date\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"selected\\\",\\\"onChange\\\"],[\\\"ui field fluid selection\\\",[20,[\\\"reportsFilters\\\",\\\"selectedPeriod\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"selectPeriod\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"time.period\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"reportsFilters\\\",\\\"periods\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[26,[[25,\\\"map-value\\\",[[19,12,[]],[19,13,[]]],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"time.\\\",[19,13,[]]],null]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[13]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[11,12]},null],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[1,[25,\\\"reports/report-actions\\\",null,[[\\\"print\\\",\\\"reformatData\\\",\\\"vehicles\\\",\\\"selectedColumns\\\",\\\"report\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"print\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"reformatData\\\"],null],[20,[\\\"vehicles\\\"]],[20,[\\\"selectedColumns\\\"]],[20,[\\\"report\\\"]]]]],false],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-tables\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[18,\\\"simple-loader\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"or\\\",[[25,\\\"not\\\",[[20,[\\\"scrolledRecords\\\",\\\"length\\\"]]],null],[20,[\\\"empty\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[25,\\\"messages/message-info\\\",null,[[\\\"msg\\\"],[[25,\\\"t\\\",[\\\"messages.noRecords\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"infinite-scroller\\\",null,[[\\\"on-load-more\\\",\\\"trigger-at\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"incrementRecords\\\"],null],\\\"75%\\\"]],{\\\"statements\\\":[[4,\\\"each\\\",[[20,[\\\"scrolledRecords\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-table\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"table-header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"leftSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"vehicleDetails\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"b\\\"],[7],[1,[19,2,[\\\"vehicle\\\",\\\"licensePlate\\\"]],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,2,[\\\"drivers\\\",\\\"length\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,2,[\\\"drivers\\\",\\\"length\\\"]],1],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[1,[25,\\\"t\\\",[\\\"driver\\\"],null],false],[0,\\\": \\\"],[6,\\\"b\\\"],[7],[1,[25,\\\"union\\\",[[19,2,[\\\"drivers\\\"]]],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[1,[25,\\\"t\\\",[\\\"drivers\\\"],null],false],[0,\\\": \\\"],[6,\\\"b\\\"],[7],[1,[25,\\\"union\\\",[[19,2,[\\\"drivers\\\"]]],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[1,[25,\\\"t\\\",[\\\"noDriver\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"rightSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"generatedAt\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"reports.headerFields.generatedAt\\\"],null],false],[0,\\\" \\\"],[1,[25,\\\"moment-format\\\",[[25,\\\"now\\\",null,null],\\\"DD.MM.YYYY HH:mm:ss\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"gt\\\",[[19,2,[\\\"content\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[4,\\\"reports/dc-table\\\",null,[[\\\"data\\\",\\\"tHeaders\\\",\\\"totalsRow\\\",\\\"selectedColumns\\\",\\\"updateHeaders\\\"],[[19,2,[\\\"content\\\"]],[20,[\\\"tHeaders\\\"]],[19,2,[\\\"totals\\\"]],[20,[\\\"selectedColumns\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"updateHeaders\\\"],null]]],{\\\"statements\\\":[[4,\\\"each\\\",[[19,3,[]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"tHeaders\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,10,[\\\"key\\\"]],\\\"country\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"class\\\",[26,[[19,10,[\\\"align\\\"]],\\\" aligned nowrap\\\"]]],[3,\\\"action\\\",[[19,0,[]],\\\"rowClicked\\\",[19,4,[]]]],[7],[4,\\\"if\\\",[[25,\\\"not-eq\\\",[[25,\\\"get\\\",[[19,4,[]],[19,10,[\\\"key\\\"]]],null],\\\"unknown\\\"],null]],null,{\\\"statements\\\":[[6,\\\"i\\\"],[10,\\\"class\\\",[26,[\\\"flags flags-\\\",[25,\\\"lowercase\\\",[[25,\\\"get\\\",[[19,4,[]],[19,10,[\\\"key\\\"]]],null]],null]]]],[7],[8],[0,\\\" \\\"]],\\\"parameters\\\":[]},null],[1,[25,\\\"country-name\\\",[[25,\\\"get\\\",[[19,4,[]],[19,10,[\\\"key\\\"]]],null]],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,10,[\\\"key\\\"]],\\\"map\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"class\\\",[26,[[19,10,[\\\"align\\\"]],\\\" aligned\\\"]]],[7],[6,\\\"a\\\"],[10,\\\"href\\\",[19,4,[\\\"mapLink\\\"]],null],[9,\\\"target\\\",\\\"_blank\\\"],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"map outline icon\\\"],[7],[8],[8],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"class\\\",[26,[[19,10,[\\\"align\\\"]],\\\" aligned\\\"]]],[10,\\\"title\\\",[25,\\\"get\\\",[[25,\\\"get\\\",[[19,4,[]],[19,10,[\\\"key\\\"]]],null],\\\"popup\\\"],null],null],[3,\\\"action\\\",[[19,0,[]],\\\"rowClicked\\\",[19,4,[]]]],[7],[1,[25,\\\"get\\\",[[25,\\\"get\\\",[[19,4,[]],[19,10,[\\\"key\\\"]]],null],\\\"display\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[10]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,4,[\\\"isExpanded\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"noPadding\\\"],[9,\\\"colspan\\\",\\\"10\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"table\\\"],[9,\\\"class\\\",\\\"countryDetails\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"thead\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[9,\\\"class\\\",\\\"sideBorders\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"centered hasRightBorder\\\"],[9,\\\"colspan\\\",\\\"2\\\"],[7],[1,[25,\\\"t\\\",[\\\"entry\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"centered hasRightBorder\\\"],[9,\\\"colspan\\\",\\\"2\\\"],[7],[1,[25,\\\"t\\\",[\\\"exit\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"centered hasRightBorder\\\"],[9,\\\"colspan\\\",\\\"6\\\"],[7],[1,[25,\\\"t\\\",[\\\"totals\\\"],null],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[19,4,[\\\"driverFullNames\\\",\\\"value\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"centered hasRightBorder\\\"],[9,\\\"colspan\\\",\\\"3\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,9,[]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[9]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[9,\\\"class\\\",\\\"sideBorders\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"hasRightBorder\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.headerFields.entryLocation\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"hasRightBorder\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.headerFields.entryTime\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"hasRightBorder\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.headerFields.exitLocation\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"hasRightBorder\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.headerFields.exitTime\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"hasRightBorder\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.headerFields.distance\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"hasRightBorder\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.headerFields.durationMoving\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"hasRightBorder\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.headerFields.durationStationary\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"hasRightBorder\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.headerFields.consume\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"hasRightBorder\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.headerFields.fuelConsumptionDistance\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"hasRightBorder\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.headerFields.cost\\\"],null],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[19,4,[\\\"driverFullNames\\\",\\\"value\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"hasRightBorder\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.headerFields.distance\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"hasRightBorder\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.headerFields.durationMoving\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"hasRightBorder\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.headerFields.durationStationary\\\"],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[8]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tbody\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[19,4,[\\\"details\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[19,5,[\\\"startLocation\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[19,5,[\\\"startTimeFormatted\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[19,5,[\\\"endLocation\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[19,5,[\\\"endTimeFormatted\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"title\\\",[26,[[19,5,[\\\"distanceComposed\\\",\\\"popup\\\"]]]]],[7],[1,[25,\\\"to-fixed\\\",[[19,5,[\\\"distanceComposed\\\",\\\"value\\\"]],2],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[25,\\\"moment-duration-format\\\",[[19,5,[\\\"durationMoving\\\"]],\\\"s\\\",[25,\\\"get\\\",[[25,\\\"t\\\",[\\\"durationFormat\\\"],null],\\\"string\\\"],null]],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[25,\\\"moment-duration-format\\\",[[19,5,[\\\"durationStationary\\\"]],\\\"s\\\",[25,\\\"get\\\",[[25,\\\"t\\\",[\\\"durationFormat\\\"],null],\\\"string\\\"],null]],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"title\\\",[26,[[19,5,[\\\"fuelComposed\\\",\\\"popup\\\"]]]]],[7],[1,[19,5,[\\\"fuelComposed\\\",\\\"display\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"title\\\",[26,[[19,5,[\\\"fuelConsumptionDistanceComposed\\\",\\\"popup\\\"]]]]],[7],[1,[19,5,[\\\"fuelConsumptionDistanceComposed\\\",\\\"display\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[25,\\\"to-fixed\\\",[[19,5,[\\\"cost\\\"]],2],null],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[19,4,[\\\"driverFullNames\\\",\\\"value\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"contains\\\",[[19,6,[]],[19,5,[\\\"driverFullNames\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"with\\\",[[25,\\\"find-by\\\",[\\\"driverFullName\\\",[19,6,[]],[19,5,[\\\"drivers\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"title\\\",[26,[[19,7,[\\\"distanceComposed\\\",\\\"popup\\\"]]]]],[7],[1,[25,\\\"to-fixed\\\",[[19,7,[\\\"distanceComposed\\\",\\\"value\\\"]],2],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[25,\\\"moment-duration-format\\\",[[19,7,[\\\"durationMoving\\\"]],\\\"s\\\",[25,\\\"get\\\",[[25,\\\"t\\\",[\\\"durationFormat\\\"],null],\\\"string\\\"],null]],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[25,\\\"moment-duration-format\\\",[[19,7,[\\\"durationStationary\\\"]],\\\"s\\\",[25,\\\"get\\\",[[25,\\\"t\\\",[\\\"durationFormat\\\"],null],\\\"string\\\"],null]],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[7]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[6]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[4]},null]],\\\"parameters\\\":[3]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\t\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/reports/country.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"I7+FQoC+\",\"block\":\"{\\\"symbols\\\":[\\\"scroller\\\",\\\"tableData\\\",\\\"visibleRecords\\\",\\\"row\\\",\\\"child\\\",\\\"header\\\",\\\"header\\\",\\\"vehicle\\\",\\\"execute\\\",\\\"mapper\\\",\\\"period\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"reports-filters sixCol\\\",[25,\\\"unless\\\",[[20,[\\\"menuService\\\",\\\"showFilters\\\"]],\\\" hidden\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"vehicles-filter\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/groups-vehicles\\\",null,[[\\\"groups\\\",\\\"vehicles\\\",\\\"makeRequest\\\"],[[20,[\\\"groups\\\"]],[20,[\\\"vehicles\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"makeRequest\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"drivers-filter\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"drivers-filter\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"inputs/drivers-dropdown\\\",null,[[\\\"drivers\\\",\\\"reformatData\\\"],[[20,[\\\"users\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"reformatData\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"start-date\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"iconPosition\\\",\\\"autoClose\\\",\\\"class\\\",\\\"onSelect\\\",\\\"selectedDate\\\",\\\"maxDate\\\"],[\\\" ui left icon fluid input\\\",true,\\\"datepickers \\\",[25,\\\"action\\\",[[19,0,[]],\\\"makeRequest\\\",true],null],[20,[\\\"reportsFilters\\\",\\\"startDate\\\"]],[20,[\\\"reportsFilters\\\",\\\"endDate\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"end-date\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"iconPosition\\\",\\\"autoClose\\\",\\\"class\\\",\\\"onSelect\\\",\\\"selectedDate\\\",\\\"minDate\\\"],[\\\" ui left icon fluid input\\\",true,\\\"datepickers \\\",[25,\\\"action\\\",[[19,0,[]],\\\"makeRequest\\\",true],null],[20,[\\\"reportsFilters\\\",\\\"endDate\\\"]],[20,[\\\"reportsFilters\\\",\\\"startDate\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"range-date\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"selected\\\",\\\"onChange\\\"],[\\\"ui field fluid selection\\\",[20,[\\\"reportsFilters\\\",\\\"selectedPeriod\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"selectPeriod\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"time.period\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"reportsFilters\\\",\\\"periods\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[26,[[25,\\\"map-value\\\",[[19,10,[]],[19,11,[]]],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"time.\\\",[19,11,[]]],null]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[11]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[9,10]},null],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[1,[25,\\\"reports/report-actions\\\",null,[[\\\"print\\\",\\\"makeRequest\\\",\\\"reformatData\\\",\\\"vehicles\\\",\\\"selectedColumns\\\",\\\"report\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"print\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"makeRequest\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"reformatData\\\"],null],[20,[\\\"vehicles\\\"]],[20,[\\\"selectedColumns\\\"]],[20,[\\\"report\\\"]]]]],false],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-tables\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[18,\\\"simple-loader\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"not\\\",[[20,[\\\"reportsFilters\\\",\\\"vehicles\\\",\\\"length\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[25,\\\"messages/message-info\\\",null,[[\\\"msg\\\"],[[25,\\\"t\\\",[\\\"messages.noRecords\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"infinite-scroller\\\",null,[[\\\"on-load-more\\\",\\\"trigger-at\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"incrementRecords\\\"],null],\\\"75%\\\"]],{\\\"statements\\\":[[4,\\\"each\\\",[[20,[\\\"scrolledRecords\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-table\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"table-header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"leftSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"b\\\"],[7],[1,[19,2,[\\\"driver\\\",\\\"fullName\\\"]],false],[0,\\\" - \\\"],[1,[19,2,[\\\"driver\\\",\\\"group\\\",\\\"name\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[19,2,[\\\"totals\\\",\\\"totalVehicles\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,8,[\\\"licensePlate\\\"]],false],[0,\\\" - \\\"],[4,\\\"if\\\",[[19,8,[\\\"slot1\\\",\\\"value\\\"]]],null,{\\\"statements\\\":[[6,\\\"span\\\"],[10,\\\"title\\\",[19,8,[\\\"slot1\\\",\\\"popup\\\"]],null],[7],[0,\\\"Slot 1: \\\"],[1,[19,8,[\\\"slot1\\\",\\\"display\\\"]],false],[0,\\\" km\\\"],[8]],\\\"parameters\\\":[]},null],[1,[25,\\\"if\\\",[[25,\\\"and\\\",[[19,8,[\\\"slot1\\\",\\\"value\\\"]],[19,8,[\\\"slot2\\\",\\\"value\\\"]]],null],\\\" | \\\"],null],false],[4,\\\"if\\\",[[19,8,[\\\"slot2\\\",\\\"value\\\"]]],null,{\\\"statements\\\":[[6,\\\"span\\\"],[10,\\\"title\\\",[19,8,[\\\"slot2\\\",\\\"popup\\\"]],null],[7],[0,\\\"Slot 2: \\\"],[1,[19,8,[\\\"slot2\\\",\\\"display\\\"]],false],[0,\\\" km\\\"],[8]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[8]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"rightSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"customDataShow\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[7],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"reports.settings.specific.route.\\\",[25,\\\"if\\\",[[20,[\\\"currentUser\\\",\\\"reportsTimetable\\\"]],\\\"schedule\\\",\\\"noschedule\\\"],null]],null]],null],false],[0,\\\" \\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.settings.specific.route.duration\\\"],null],false],[0,\\\": 2 min\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"generatedAt\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"reports.headerFields.generatedAt\\\"],null],false],[0,\\\" \\\"],[1,[25,\\\"moment-format\\\",[[25,\\\"now\\\",null,null],\\\"DD.MM.YYYY HH:mm:ss\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"gt\\\",[[19,2,[\\\"content\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[4,\\\"reports/dc-table\\\",null,[[\\\"data\\\",\\\"tHeaders\\\",\\\"noPagination\\\",\\\"totalsRow\\\",\\\"selectedColumns\\\",\\\"updateHeaders\\\"],[[19,2,[\\\"content\\\"]],[20,[\\\"tHeaders\\\"]],[20,[\\\"noPagination\\\"]],[19,2,[\\\"totals\\\"]],[20,[\\\"selectedColumns\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"updateHeaders\\\"],null]]],{\\\"statements\\\":[[4,\\\"each\\\",[[19,3,[]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[19,4,[\\\"isStationary\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"colspan\\\",\\\"20\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,4,[\\\"licensePlate\\\",\\\"display\\\"]],false],[0,\\\" - \\\"],[1,[19,4,[\\\"string\\\"]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[10,\\\"class\\\",[26,[[25,\\\"if\\\",[[19,4,[\\\"rowState\\\"]],[25,\\\"concat\\\",[\\\" hasState \\\",[19,4,[\\\"rowState\\\",\\\"color\\\"]]],null]],null],[25,\\\"if\\\",[[25,\\\"and\\\",[[19,4,[\\\"childs\\\"]],[19,4,[\\\"childs\\\",\\\"length\\\"]]],null],\\\" hasChilds\\\"],null]]]],[10,\\\"title\\\",[25,\\\"if\\\",[[19,4,[\\\"rowState\\\"]],[19,4,[\\\"rowState\\\",\\\"popup\\\"]]],null],null],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"tHeaders\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,7,[\\\"key\\\"]],\\\"map\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"class\\\",[26,[[19,7,[\\\"align\\\"]],\\\" aligned\\\"]]],[7],[6,\\\"a\\\"],[10,\\\"href\\\",[19,4,[\\\"mapLink\\\"]],null],[9,\\\"target\\\",\\\"_blank\\\"],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"map outline icon\\\"],[7],[8],[8],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"class\\\",[26,[[19,7,[\\\"align\\\"]],\\\" aligned\\\"]]],[10,\\\"title\\\",[25,\\\"get\\\",[[25,\\\"get\\\",[[19,4,[]],[19,7,[\\\"key\\\"]]],null],\\\"popup\\\"],null],null],[3,\\\"action\\\",[[19,0,[]],\\\"expandRow\\\",[19,4,[]]]],[7],[1,[25,\\\"get\\\",[[25,\\\"get\\\",[[19,4,[]],[19,7,[\\\"key\\\"]]],null],\\\"display\\\"],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[7]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[25,\\\"and\\\",[[19,4,[\\\"isExpanded\\\"]],[19,4,[\\\"childs\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[19,4,[\\\"childs\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[10,\\\"class\\\",[26,[[25,\\\"if\\\",[[19,5,[\\\"rowState\\\"]],[25,\\\"concat\\\",[\\\" hasState \\\",[19,5,[\\\"rowState\\\",\\\"color\\\"]]],null]],null],\\\" isChild\\\"]]],[10,\\\"title\\\",[25,\\\"if\\\",[[19,5,[\\\"rowState\\\"]],[19,5,[\\\"rowState\\\",\\\"popup\\\"]]],null],null],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"tHeaders\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,6,[\\\"key\\\"]],\\\"map\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"class\\\",[26,[[19,6,[\\\"align\\\"]],\\\" aligned\\\"]]],[7],[6,\\\"a\\\"],[10,\\\"href\\\",[19,5,[\\\"mapLink\\\"]],null],[9,\\\"target\\\",\\\"_blank\\\"],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"map outline icon\\\"],[7],[8],[8],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"class\\\",[26,[[19,6,[\\\"align\\\"]],\\\" aligned\\\"]]],[10,\\\"title\\\",[25,\\\"get\\\",[[25,\\\"get\\\",[[19,5,[]],[19,6,[\\\"key\\\"]]],null],\\\"popup\\\"],null],null],[7],[1,[25,\\\"get\\\",[[25,\\\"get\\\",[[19,5,[]],[19,6,[\\\"key\\\"]]],null],\\\"display\\\"],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[6]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[4]},null]],\\\"parameters\\\":[3]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"messages/message-info\\\",null,[[\\\"msg\\\"],[[25,\\\"t\\\",[\\\"messages.noRecords\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\t\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/reports/driver-routes.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"idFD3h6o\",\"block\":\"{\\\"symbols\\\":[\\\"scroller\\\",\\\"tableData\\\",\\\"execute\\\",\\\"mapper\\\",\\\"period\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"reports-filters\\\",[25,\\\"unless\\\",[[20,[\\\"menuService\\\",\\\"showFilters\\\"]],\\\" hidden\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"vehicles-filter\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/groups-vehicles\\\",null,[[\\\"groups\\\",\\\"vehicles\\\",\\\"makeRequest\\\"],[[20,[\\\"groups\\\"]],[20,[\\\"vehicles\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"makeRequest\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"start-date\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"selectedDate\\\",\\\"onHide\\\",\\\"maxDate\\\",\\\"class\\\",\\\"iconPosition\\\"],[[20,[\\\"reportsFilters\\\",\\\"startDate\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"onH\\\"],null],[20,[\\\"reportsFilters\\\",\\\"endDate\\\"]],\\\"datepickers \\\",\\\" ui left icon fluid input\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"end-date\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"selectedDate\\\",\\\"onHide\\\",\\\"minDate\\\",\\\"class\\\",\\\"iconPosition\\\"],[[20,[\\\"reportsFilters\\\",\\\"endDate\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"onH\\\"],null],[20,[\\\"reportsFilters\\\",\\\"startDate\\\"]],\\\"datepickers \\\",\\\" ui left icon fluid input\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"range-date\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"selected\\\",\\\"onChange\\\"],[\\\"ui field fluid selection\\\",[20,[\\\"reportsFilters\\\",\\\"selectedPeriod\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"selectPeriod\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"time.period\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"reportsFilters\\\",\\\"periods\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[26,[[25,\\\"map-value\\\",[[19,4,[]],[19,5,[]]],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"time.\\\",[19,5,[]]],null]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3,4]},null],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[1,[25,\\\"reports/report-actions\\\",null,[[\\\"print\\\",\\\"vehicles\\\",\\\"selectedColumns\\\",\\\"report\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"print\\\"],null],[20,[\\\"vehicles\\\"]],[20,[\\\"selectedColumns\\\"]],[20,[\\\"report\\\"]]]]],false],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-tables\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[18,\\\"simple-loader\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"or\\\",[[25,\\\"not\\\",[[20,[\\\"scrolledRecords\\\",\\\"length\\\"]]],null],[20,[\\\"empty\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[25,\\\"messages/message-info\\\",null,[[\\\"msg\\\"],[[25,\\\"t\\\",[\\\"messages.noRecords\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"infinite-scroller\\\",null,[[\\\"on-load-more\\\",\\\"trigger-at\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"incrementRecords\\\"],null],\\\"75%\\\"]],{\\\"statements\\\":[[4,\\\"each\\\",[[20,[\\\"scrolledRecords\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-table\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"table-header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"leftSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"vehicleDetails\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"b\\\"],[7],[1,[19,2,[\\\"vehicle\\\",\\\"licensePlate\\\"]],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,2,[\\\"drivers\\\",\\\"length\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,2,[\\\"drivers\\\",\\\"length\\\"]],1],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[1,[25,\\\"t\\\",[\\\"driver\\\"],null],false],[0,\\\": \\\"],[6,\\\"b\\\"],[7],[1,[25,\\\"union\\\",[[19,2,[\\\"drivers\\\"]]],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[1,[25,\\\"t\\\",[\\\"drivers\\\"],null],false],[0,\\\": \\\"],[6,\\\"b\\\"],[7],[1,[25,\\\"union\\\",[[19,2,[\\\"drivers\\\"]]],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[1,[25,\\\"t\\\",[\\\"noDriver\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"rightSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"generatedAt\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"reports.headerFields.generatedAt\\\"],null],false],[0,\\\" \\\"],[1,[25,\\\"moment-format\\\",[[25,\\\"now\\\",null,null],\\\"DD.MM.YYYY HH:mm:ss\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"gt\\\",[[19,2,[\\\"content\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"reports/dc-table\\\",null,[[\\\"data\\\",\\\"tHeaders\\\",\\\"noPagination\\\",\\\"selectedColumns\\\",\\\"updateHeaders\\\"],[[19,2,[\\\"content\\\"]],[20,[\\\"tHeaders\\\"]],[20,[\\\"noPagination\\\"]],[20,[\\\"selectedColumns\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"updateHeaders\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\t\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/reports/engine.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"ev5GZ5Ab\",\"block\":\"{\\\"symbols\\\":[\\\"scroller\\\",\\\"tableData\\\",\\\"visibleRecords\\\",\\\"row\\\",\\\"header\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"reports-filters\\\",[25,\\\"unless\\\",[[20,[\\\"menuService\\\",\\\"showFilters\\\"]],\\\" hidden\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"vehicles-filter\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/groups-vehicles\\\",null,[[\\\"groups\\\",\\\"vehicles\\\",\\\"makeRequest\\\"],[[20,[\\\"groups\\\"]],[20,[\\\"vehicles\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"makeRequest\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"start-date\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"iconPosition\\\",\\\"autoClose\\\",\\\"class\\\",\\\"onSelect\\\",\\\"selectedDate\\\",\\\"view\\\",\\\"dateFormat\\\",\\\"pickerType\\\"],[\\\" ui left icon fluid input\\\",true,\\\"datepickers \\\",[25,\\\"action\\\",[[19,0,[]],\\\"setStartDate\\\"],null],[20,[\\\"reportsFilters\\\",\\\"startMonthDate\\\"]],\\\"months\\\",\\\"DD/MM/YYYY\\\",\\\"date\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"end-date disabled\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"iconPosition\\\",\\\"autoClose\\\",\\\"class\\\",\\\"selectedDate\\\",\\\"view\\\",\\\"disabled\\\",\\\"dateFormat\\\",\\\"pickerType\\\"],[\\\" ui left icon fluid input\\\",true,\\\"datepickers \\\",[20,[\\\"reportsFilters\\\",\\\"endMonthDate\\\"]],\\\"months\\\",true,\\\"DD/MM/YYYY\\\",\\\"date\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"range-date\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\"],[\\\"ui field fluid selection disabled\\\"]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"time.period\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[1,[25,\\\"reports/report-actions\\\",null,[[\\\"print\\\",\\\"reformatData\\\",\\\"vehicles\\\",\\\"selectedColumns\\\",\\\"report\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"print\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"reformatData\\\"],null],[20,[\\\"vehicles\\\"]],[20,[\\\"selectedColumns\\\"]],[20,[\\\"report\\\"]]]]],false],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-tables\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[18,\\\"simple-loader\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"or\\\",[[25,\\\"not\\\",[[20,[\\\"scrolledRecords\\\",\\\"length\\\"]]],null],[20,[\\\"empty\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[25,\\\"messages/message-info\\\",null,[[\\\"msg\\\"],[[25,\\\"t\\\",[\\\"messages.noRecords\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"infinite-scroller\\\",null,[[\\\"on-load-more\\\",\\\"trigger-at\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"incrementRecords\\\"],null],\\\"75%\\\"]],{\\\"statements\\\":[[4,\\\"each\\\",[[20,[\\\"scrolledRecords\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-table\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"table-header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"leftSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"vehicleDetails\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"b\\\"],[7],[1,[19,2,[\\\"vehicle\\\",\\\"licensePlate\\\"]],false],[0,\\\" - \\\"],[1,[19,2,[\\\"vehicle\\\",\\\"group\\\",\\\"name\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"rightSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"generatedAt\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"reports.headerFields.generatedAt\\\"],null],false],[0,\\\" \\\"],[1,[25,\\\"moment-format\\\",[[25,\\\"now\\\",null,null],\\\"DD.MM.YYYY HH:mm:ss\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"gt\\\",[[19,2,[\\\"content\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[4,\\\"reports/dc-table\\\",null,[[\\\"data\\\",\\\"tHeaders\\\",\\\"totalsRow\\\",\\\"resultsPerPage\\\",\\\"selectedColumns\\\",\\\"updateHeaders\\\"],[[19,2,[\\\"content\\\"]],[20,[\\\"tHeaders\\\"]],[19,2,[\\\"totals\\\"]],32,[20,[\\\"selectedColumns\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"updateHeaders\\\"],null]]],{\\\"statements\\\":[[4,\\\"each\\\",[[19,3,[]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[10,\\\"class\\\",[25,\\\"if\\\",[[19,4,[\\\"rowState\\\"]],[25,\\\"concat\\\",[\\\"hasState \\\",[19,4,[\\\"rowState\\\",\\\"color\\\"]]],null]],null],null],[10,\\\"title\\\",[25,\\\"if\\\",[[19,4,[\\\"rowState\\\"]],[19,4,[\\\"rowState\\\",\\\"popup\\\"]]],null],null],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"tHeaders\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,5,[\\\"key\\\"]],\\\"map\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"class\\\",[26,[[19,5,[\\\"align\\\"]],\\\" aligned\\\"]]],[7],[6,\\\"a\\\"],[10,\\\"href\\\",[19,4,[\\\"mapLink\\\"]],null],[9,\\\"target\\\",\\\"_blank\\\"],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"map outline icon\\\"],[7],[8],[8],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"class\\\",[26,[[19,5,[\\\"align\\\"]],\\\" aligned\\\"]]],[10,\\\"title\\\",[25,\\\"get\\\",[[25,\\\"get\\\",[[19,4,[]],[19,5,[\\\"key\\\"]]],null],\\\"popup\\\"],null],null],[7],[1,[25,\\\"get\\\",[[25,\\\"get\\\",[[19,4,[]],[19,5,[\\\"key\\\"]]],null],\\\"display\\\"],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[5]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null]],\\\"parameters\\\":[3]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\t\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/reports/faz.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"7aE0J8iR\",\"block\":\"{\\\"symbols\\\":[\\\"visibleRecords\\\",\\\"row\\\",\\\"entity\\\",\\\"tHeader\\\",\\\"execute\\\",\\\"mapper\\\",\\\"period\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"reports-filters sixCol\\\",[25,\\\"unless\\\",[[20,[\\\"menuService\\\",\\\"showFilters\\\"]],\\\" hidden\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"vehicles-filter \\\",[25,\\\"unless\\\",[[25,\\\"not-eq\\\",[[20,[\\\"grouping\\\"]],\\\"driver\\\"],null],\\\"disabled\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/groups-vehicles\\\",null,[[\\\"groups\\\",\\\"vehicles\\\",\\\"makeRequest\\\"],[[20,[\\\"groups\\\"]],[20,[\\\"vehicles\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"makeRequest\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"drivers-filter \\\",[25,\\\"unless\\\",[[25,\\\"eq\\\",[[20,[\\\"grouping\\\"]],\\\"driver\\\"],null],\\\"disabled\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/drivers-dropdown\\\",null,[[\\\"drivers\\\",\\\"reformatData\\\"],[[20,[\\\"users\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"makeRequest\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"start-date\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"iconPosition\\\",\\\"autoClose\\\",\\\"class\\\",\\\"onSelect\\\",\\\"selectedDate\\\",\\\"maxDate\\\",\\\"dateFormat\\\",\\\"pickerType\\\"],[\\\" ui left icon fluid input\\\",true,\\\"datepickers \\\",[25,\\\"action\\\",[[19,0,[]],\\\"makeRequest\\\",true],null],[20,[\\\"reportsFilters\\\",\\\"startDate\\\"]],[20,[\\\"reportsFilters\\\",\\\"endDate\\\"]],\\\"DD/MM/YYYY\\\",\\\"date\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"end-date\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"iconPosition\\\",\\\"autoClose\\\",\\\"class\\\",\\\"onSelect\\\",\\\"selectedDate\\\",\\\"minDate\\\",\\\"dateFormat\\\",\\\"pickerType\\\"],[\\\" ui left icon fluid input\\\",true,\\\"datepickers \\\",[25,\\\"action\\\",[[19,0,[]],\\\"makeRequest\\\",true],null],[20,[\\\"reportsFilters\\\",\\\"endDate\\\"]],[20,[\\\"reportsFilters\\\",\\\"startDate\\\"]],\\\"DD/MM/YYYY\\\",\\\"date\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"range-date\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"selected\\\",\\\"onChange\\\"],[\\\"ui field fluid selection\\\",[20,[\\\"reportsFilters\\\",\\\"selectedPeriod\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"selectPeriod\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"time.period\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"reportsFilters\\\",\\\"periods\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[26,[[25,\\\"map-value\\\",[[19,6,[]],[19,7,[]]],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"time.\\\",[19,7,[]]],null]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[7]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5,6]},null],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[1,[25,\\\"reports/report-actions\\\",null,[[\\\"print\\\",\\\"reformatData\\\",\\\"vehicles\\\",\\\"selectedColumns\\\",\\\"report\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"print\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"reformatData\\\"],null],[20,[\\\"vehicles\\\"]],[20,[\\\"selectedColumns\\\"]],[20,[\\\"report\\\"]]]]],false],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-tables\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[18,\\\"simple-loader\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"or\\\",[[25,\\\"not\\\",[[20,[\\\"readyData\\\",\\\"length\\\"]]],null],[20,[\\\"empty\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[25,\\\"messages/message-info\\\",null,[[\\\"msg\\\"],[[25,\\\"t\\\",[\\\"messages.noRecords\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"infinite-scroller\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-table\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"table-header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"leftSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"rightSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"generatedAt\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"reports.headerFields.generatedAt\\\"],null],false],[0,\\\" \\\"],[1,[25,\\\"moment-format\\\",[[25,\\\"now\\\",null,null],\\\"DD.MM.YYYY HH:mm:ss\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"gt\\\",[[20,[\\\"readyData\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[4,\\\"reports/dc-table\\\",null,[[\\\"data\\\",\\\"tHeaders\\\",\\\"noPagination\\\",\\\"selectedColumns\\\",\\\"updateHeaders\\\"],[[20,[\\\"readyData\\\"]],[20,[\\\"tHeaders\\\"]],[20,[\\\"noPagination\\\"]],[20,[\\\"selectedColumns\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"updateHeaders\\\"],null]]],{\\\"statements\\\":[[4,\\\"each\\\",[[19,1,[]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[10,\\\"class\\\",[25,\\\"if\\\",[[19,2,[\\\"rowState\\\"]],[25,\\\"concat\\\",[\\\"hasState \\\",[19,2,[\\\"rowState\\\",\\\"color\\\"]]],null]],null],null],[10,\\\"title\\\",[25,\\\"if\\\",[[19,2,[\\\"rowState\\\"]],[19,2,[\\\"rowState\\\",\\\"popup\\\"]]],null],null],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"tHeaders\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"class\\\",[26,[[19,4,[\\\"align\\\"]],\\\" aligned\\\"]]],[10,\\\"title\\\",[25,\\\"get\\\",[[25,\\\"get\\\",[[19,2,[]],[19,4,[\\\"key\\\"]]],null],\\\"popup\\\"],null],null],[3,\\\"action\\\",[[19,0,[]],\\\"rowClicked\\\",[19,2,[]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"get\\\",[[25,\\\"get\\\",[[19,2,[]],[19,4,[\\\"key\\\"]]],null],\\\"display\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,2,[\\\"isExpanded\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"noPadding\\\"],[9,\\\"colspan\\\",\\\"9\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"table\\\"],[9,\\\"class\\\",\\\"countryDetails\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"thead\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[9,\\\"class\\\",\\\"sideBorders\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"hasRightBorder two wide\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.headerFields.name\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"hasRightBorder two wide\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.headerFields.distance\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"hasRightBorder two wide\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.headerFields.consume\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"hasRightBorder two wide\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.headerFields.fuelConsumptionDistance\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"hasRightBorder two wide\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.headerFields.durationMoving\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"hasRightBorder two wide\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.headerFields.durationStationary\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"hasRightBorder two wide\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.headerFields.averageSpeed\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"hasRightBorder two wide\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.headerFields.maxSpeed\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tbody\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[19,2,[\\\"entities\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[10,\\\"class\\\",[25,\\\"if\\\",[[19,3,[\\\"rowState\\\"]],[25,\\\"concat\\\",[\\\"hasState \\\",[19,3,[\\\"rowState\\\",\\\"color\\\"]]],null]],null],null],[10,\\\"title\\\",[25,\\\"if\\\",[[19,3,[\\\"rowState\\\"]],[19,3,[\\\"rowState\\\",\\\"popup\\\"]]],null],null],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[19,3,[\\\"name\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[19,3,[\\\"distanceComposed\\\",\\\"display\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[19,3,[\\\"consumptionComposed\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[19,3,[\\\"fuelConsumptionDistanceComposed\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[19,3,[\\\"duration\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[19,3,[\\\"durationStationaryEngineOn\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[19,3,[\\\"averageSpeed\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[19,3,[\\\"maxSpeed\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/reports/fleet-summary-extended.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"ISZvTC7j\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"reports-filters\\\",[25,\\\"unless\\\",[[20,[\\\"menuService\\\",\\\"showFilters\\\"]],\\\" hidden\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"vehicles-filter\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/groups-vehicles\\\",null,[[\\\"groups\\\",\\\"vehicles\\\",\\\"makeRequest\\\"],[[20,[\\\"groups\\\"]],[20,[\\\"vehicles\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"makeRequest\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"start-date\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"iconPosition\\\",\\\"autoClose\\\",\\\"class\\\",\\\"onSelect\\\",\\\"selectedDate\\\",\\\"view\\\",\\\"dateFormat\\\",\\\"pickerType\\\"],[\\\" ui left icon fluid input\\\",true,\\\"datepickers \\\",[25,\\\"action\\\",[[19,0,[]],\\\"setStartDate\\\"],null],[20,[\\\"reportsFilters\\\",\\\"startMonthDate\\\"]],\\\"months\\\",\\\"DD/MM/YYYY\\\",\\\"date\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"end-date disabled\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"iconPosition\\\",\\\"autoClose\\\",\\\"class\\\",\\\"selectedDate\\\",\\\"view\\\",\\\"disabled\\\",\\\"dateFormat\\\",\\\"pickerType\\\"],[\\\" ui left icon fluid input\\\",true,\\\"datepickers \\\",[20,[\\\"reportsFilters\\\",\\\"endMonthDate\\\"]],\\\"months\\\",true,\\\"DD/MM/YYYY\\\",\\\"date\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"range-date\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\"],[\\\"ui field fluid selection disabled\\\"]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"time.period\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[1,[25,\\\"reports/report-actions\\\",null,[[\\\"print\\\",\\\"reformatData\\\",\\\"vehicles\\\",\\\"selectedColumns\\\",\\\"report\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"print\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"reformatData\\\"],null],[20,[\\\"vehicles\\\"]],[20,[\\\"selectedColumns\\\"]],[20,[\\\"report\\\"]]]]],false],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-tables\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[18,\\\"simple-loader\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"or\\\",[[25,\\\"not\\\",[[20,[\\\"readyData\\\",\\\"length\\\"]]],null],[20,[\\\"empty\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[25,\\\"messages/message-info\\\",null,[[\\\"msg\\\"],[[25,\\\"t\\\",[\\\"messages.noRecords\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"infinite-scroller\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-table\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"table-header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"leftSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"rightSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"generatedAt\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"reports.headerFields.generatedAt\\\"],null],false],[0,\\\" \\\"],[1,[25,\\\"moment-format\\\",[[25,\\\"now\\\",null,null],\\\"DD.MM.YYYY HH:mm:ss\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"gt\\\",[[20,[\\\"readyData\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"reports/dc-table\\\",null,[[\\\"data\\\",\\\"tHeaders\\\",\\\"selectedColumns\\\",\\\"updateHeaders\\\"],[[20,[\\\"readyData\\\"]],[20,[\\\"tHeaders\\\"]],[20,[\\\"selectedColumns\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"updateHeaders\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/reports/fleet-summary.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"5RlgZ/3T\",\"block\":\"{\\\"symbols\\\":[\\\"scroller\\\",\\\"tableData\\\",\\\"tableData\\\",\\\"visibleRecords\\\",\\\"header\\\",\\\"index\\\",\\\"row\\\",\\\"child\\\",\\\"header\\\",\\\"header\\\",\\\"header\\\",\\\"execute\\\",\\\"mapper\\\",\\\"period\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"reports-filters\\\",[25,\\\"unless\\\",[[20,[\\\"menuService\\\",\\\"showFilters\\\"]],\\\" hidden\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"vehicles-filter\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/groups-vehicles\\\",null,[[\\\"groups\\\",\\\"vehicles\\\",\\\"makeRequest\\\"],[[20,[\\\"groups\\\"]],[20,[\\\"vehicles\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"makeRequest\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"start-date\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"iconPosition\\\",\\\"autoClose\\\",\\\"class\\\",\\\"onSelect\\\",\\\"selectedDate\\\",\\\"maxDate\\\"],[\\\" ui left icon fluid input\\\",true,\\\"datepickers \\\",[25,\\\"action\\\",[[19,0,[]],\\\"makeRequest\\\",true],null],[20,[\\\"reportsFilters\\\",\\\"startDate\\\"]],[20,[\\\"reportsFilters\\\",\\\"endDate\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"end-date\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"iconPosition\\\",\\\"autoClose\\\",\\\"class\\\",\\\"onSelect\\\",\\\"selectedDate\\\",\\\"minDate\\\"],[\\\" ui left icon fluid input\\\",true,\\\"datepickers \\\",[25,\\\"action\\\",[[19,0,[]],\\\"makeRequest\\\",true],null],[20,[\\\"reportsFilters\\\",\\\"endDate\\\"]],[20,[\\\"reportsFilters\\\",\\\"startDate\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"range-date\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"selected\\\",\\\"onChange\\\"],[\\\"ui field fluid selection\\\",[20,[\\\"reportsFilters\\\",\\\"selectedPeriod\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"selectPeriod\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"time.period\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"reportsFilters\\\",\\\"periods\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[26,[[25,\\\"map-value\\\",[[19,13,[]],[19,14,[]]],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"time.\\\",[19,14,[]]],null]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[14]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[12,13]},null],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[1,[25,\\\"reports/report-actions\\\",null,[[\\\"print\\\",\\\"reformatData\\\",\\\"openImportModal\\\",\\\"vehicles\\\",\\\"selectedColumns\\\",\\\"report\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"print\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"reformatData\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"importFueling\\\"],null],[20,[\\\"vehicles\\\"]],[20,[\\\"selectedColumns\\\"]],[20,[\\\"report\\\"]]]]],false],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"showFuelImportModal\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\"],[1,[25,\\\"react/components/fuel-import\\\",null,[[\\\"hide\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"hideModalImport\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-tables\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[18,\\\"simple-loader\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"not\\\",[[20,[\\\"reportsFilters\\\",\\\"vehicles\\\",\\\"length\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[25,\\\"messages/message-info\\\",null,[[\\\"msg\\\"],[[25,\\\"t\\\",[\\\"messages.noRecords\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"infinite-scroller\\\",null,[[\\\"on-load-more\\\",\\\"trigger-at\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"incrementRecords\\\"],null],\\\"75%\\\"]],{\\\"statements\\\":[[4,\\\"each\\\",[[20,[\\\"scrolledRecords\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-table\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"table-header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"leftSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"b\\\"],[7],[1,[19,3,[\\\"vehicle\\\",\\\"licensePlate\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"rightSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"generatedAt\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[10,\\\"title\\\",[26,[[25,\\\"t\\\",[\\\"addFueling\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"addFueling\\\",[19,3,[\\\"vehicle\\\",\\\"id\\\"]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"plus icon addFuelingPlus\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"addFueling bigger icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[10,\\\"title\\\",[26,[[25,\\\"t\\\",[\\\"showGraphic\\\"],null]]]],[9,\\\"class\\\",\\\"notSelect\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"toggleGraph\\\",[19,3,[]]]],[7],[0,\\\" \\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[26,[[25,\\\"if\\\",[[19,3,[\\\"showGraph\\\"]],\\\"opacityIcon\\\"],null],\\\" line chart icon showGraphLine\\\"]]],[7],[8],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"reports.headerFields.generatedAt\\\"],null],false],[0,\\\" \\\"],[1,[25,\\\"moment-format\\\",[[25,\\\"now\\\",null,null],\\\"DD.MM.YYYY HH:mm:ss\\\"],null],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"and\\\",[[19,3,[\\\"vehicle\\\",\\\"hasCan\\\"]],[19,3,[\\\"vehicle\\\",\\\"hasProbe\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"and\\\",[[20,[\\\"currentUser\\\",\\\"fuelSource\\\"]],[25,\\\"eq\\\",[[20,[\\\"currentUser\\\",\\\"fuelSource\\\"]],\\\"can\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[1,[25,\\\"t\\\",[\\\"fuelSource.can\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[1,[25,\\\"t\\\",[\\\"fuelSource.sensor\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,3,[\\\"showGraph\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[19,3,[\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[18,\\\"simple-loader\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"charts/fuel-level\\\",null,[[\\\"data\\\",\\\"fuelCapacity\\\",\\\"isCng\\\"],[[19,3,[\\\"graph\\\"]],[19,3,[\\\"vehicle\\\",\\\"fuel\\\",\\\"capacity\\\"]],[19,3,[\\\"vehicle\\\",\\\"isCng\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[25,\\\"gt\\\",[[19,3,[\\\"content\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[4,\\\"reports/dc-table\\\",null,[[\\\"data\\\",\\\"noPagination\\\",\\\"selectedColumns\\\"],[[19,3,[\\\"content\\\"]],[20,[\\\"noPagination\\\"]],[20,[\\\"selectedColumns\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"thead\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"tHeaders\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[10,\\\"class\\\",[26,[[19,11,[\\\"align\\\"]],\\\" aligned column\\\"]]],[10,\\\"data-value\\\",[19,11,[\\\"key\\\"]],null],[9,\\\"draggable\\\",\\\"true\\\"],[9,\\\"style\\\",\\\"cursor: pointer\\\"],[10,\\\"ondragover\\\",[25,\\\"action\\\",[[19,0,[]],\\\"ondragover\\\"],null],null],[10,\\\"ondrop\\\",[25,\\\"action\\\",[[19,0,[]],\\\"ondrop\\\"],null],null],[10,\\\"ondragstart\\\",[25,\\\"action\\\",[[19,0,[]],\\\"ondragstart\\\"],null],null],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[19,11,[\\\"translationKey\\\"]]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[11]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"right aligned\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tbody\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[19,4,[]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[10,\\\"class\\\",[26,[[25,\\\"if\\\",[[19,7,[\\\"rowState\\\"]],[25,\\\"concat\\\",[\\\"hasState \\\",[19,7,[\\\"rowState\\\",\\\"color\\\"]]],null]],null],[25,\\\"if\\\",[[25,\\\"and\\\",[[19,7,[\\\"childs\\\"]],[19,7,[\\\"childs\\\",\\\"length\\\"]]],null],\\\" hasChilds\\\"],null]]]],[10,\\\"title\\\",[25,\\\"if\\\",[[19,7,[\\\"rowState\\\"]],[19,7,[\\\"rowState\\\",\\\"popup\\\"]]],null],null],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"tHeaders\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"class\\\",[26,[[19,10,[\\\"align\\\"]],\\\" aligned\\\"]]],[10,\\\"title\\\",[25,\\\"get\\\",[[25,\\\"get\\\",[[19,7,[]],[19,10,[\\\"key\\\"]]],null],\\\"popup\\\"],null],null],[3,\\\"action\\\",[[19,0,[]],\\\"expandRow\\\",[19,7,[]]]],[7],[1,[25,\\\"get\\\",[[25,\\\"get\\\",[[19,7,[]],[19,10,[\\\"key\\\"]]],null],\\\"display\\\"],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[10]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"right aligned operations fuel-level-operation\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"is-empty\\\",[[19,7,[\\\"childs\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"unless\\\",[[25,\\\"or\\\",[[25,\\\"or\\\",[[19,7,[\\\"fluctuation\\\",\\\"isFluctuation\\\"]],[19,7,[\\\"fluctuation\\\",\\\"isProcessing\\\"]]],null],[25,\\\"or\\\",[[19,7,[\\\"fluctuation\\\",\\\"isDrop\\\"]],[19,7,[\\\"fluctuation\\\",\\\"isFull\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dc-icon fuel-level-actions pointer fullToFull\\\"],[10,\\\"title\\\",[26,[[25,\\\"t\\\",[\\\"messages.fullFuel\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"setFull\\\",[19,7,[]]]],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[19,7,[\\\"fluctuation\\\",\\\"isFull\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dc-icon fuel-level-actions fullToFullGreen\\\"],[10,\\\"title\\\",[26,[[25,\\\"t\\\",[\\\"messages.fullFueled\\\"],null]]]],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dc-icon fuel-level-actions fullToFull disabled\\\"],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[4,\\\"unless\\\",[[25,\\\"or\\\",[[19,7,[\\\"manualFueling\\\",\\\"onlyManual\\\"]],[25,\\\"or\\\",[[19,7,[\\\"fluctuation\\\",\\\"isFluctuation\\\"]],[19,7,[\\\"fluctuation\\\",\\\"isProcessing\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dc-icon fuel-level-actions pointer fluctuation\\\"],[10,\\\"title\\\",[26,[[25,\\\"t\\\",[\\\"messages.fluctuationFuel\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"setFluctuation\\\",[19,7,[]]]],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dc-icon fuel-level-actions fluctuation disabled\\\"],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[19,7,[\\\"manualFueling\\\",\\\"isManualFueling\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dc-icon fuel-level-actions pointer trash\\\"],[10,\\\"title\\\",[26,[[25,\\\"t\\\",[\\\"messages.deleteFueling\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"deleteFueling\\\",[19,7,[\\\"manualFueling\\\",\\\"refuelID\\\"]]]],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dc-icon fuel-level-actions trash disabled\\\"],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"and\\\",[[19,7,[\\\"isExpanded\\\"]],[19,7,[\\\"childs\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[19,7,[\\\"childs\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[10,\\\"class\\\",[26,[[25,\\\"if\\\",[[19,8,[\\\"rowState\\\"]],[25,\\\"concat\\\",[\\\"hasState \\\",[19,8,[\\\"rowState\\\",\\\"color\\\"]]],null]],null],\\\" isChild\\\"]]],[10,\\\"title\\\",[25,\\\"if\\\",[[19,8,[\\\"rowState\\\"]],[19,8,[\\\"rowState\\\",\\\"popup\\\"]]],null],null],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"tHeaders\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"class\\\",[26,[[19,9,[\\\"align\\\"]],\\\" aligned\\\"]]],[10,\\\"title\\\",[25,\\\"get\\\",[[25,\\\"get\\\",[[19,8,[]],[19,9,[\\\"key\\\"]]],null],\\\"popup\\\"],null],null],[7],[1,[25,\\\"get\\\",[[25,\\\"get\\\",[[19,8,[]],[19,9,[\\\"key\\\"]]],null],\\\"display\\\"],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[9]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"right aligned operations fuel-level-operation\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[25,\\\"or\\\",[[25,\\\"or\\\",[[19,8,[\\\"fluctuation\\\",\\\"isFluctuation\\\"]],[19,8,[\\\"fluctuation\\\",\\\"isProcessing\\\"]]],null],[25,\\\"or\\\",[[19,8,[\\\"fluctuation\\\",\\\"isDrop\\\"]],[19,8,[\\\"fluctuation\\\",\\\"isFull\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dc-icon fuel-level-actions pointer fullToFull\\\"],[10,\\\"title\\\",[26,[[25,\\\"t\\\",[\\\"messages.fullFuel\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"setFull\\\",[19,8,[]]]],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[19,8,[\\\"fluctuation\\\",\\\"isFull\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dc-icon fuel-level-actions fullToFullGreen\\\"],[10,\\\"title\\\",[26,[[25,\\\"t\\\",[\\\"messages.fullFueled\\\"],null]]]],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dc-icon fuel-level-actions fullToFull disabled\\\"],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[4,\\\"unless\\\",[[25,\\\"or\\\",[[19,8,[\\\"manualFueling\\\",\\\"onlyManual\\\"]],[25,\\\"or\\\",[[19,8,[\\\"fluctuation\\\",\\\"isFluctuation\\\"]],[19,8,[\\\"fluctuation\\\",\\\"isProcessing\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dc-icon fuel-level-actions pointer fluctuation\\\"],[10,\\\"title\\\",[26,[[25,\\\"t\\\",[\\\"messages.fluctuationFuel\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"setFluctuation\\\",[19,8,[]]]],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dc-icon fuel-level-actions fluctuation disabled\\\"],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[8]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[7]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[9,\\\"class\\\",\\\"totalRow\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"tHeaders\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,6,[]],0],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"class\\\",[26,[[19,5,[\\\"align\\\"]],\\\" aligned totalRow\\\"]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"total\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"get\\\",[[19,3,[\\\"totals\\\"]],[19,5,[\\\"key\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"class\\\",[26,[[19,5,[\\\"align\\\"]],\\\" aligned totalRow\\\"]]],[10,\\\"title\\\",[26,[[25,\\\"get\\\",[[25,\\\"get\\\",[[19,3,[\\\"totals\\\"]],[19,5,[\\\"key\\\"]]],null],\\\"popup\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"if\\\",[[25,\\\"not-eq\\\",[[25,\\\"get\\\",[[25,\\\"get\\\",[[19,3,[\\\"totals\\\"]],[19,5,[\\\"key\\\"]]],null],\\\"display\\\"],null],[24]],null],[25,\\\"get\\\",[[25,\\\"get\\\",[[19,3,[\\\"totals\\\"]],[19,5,[\\\"key\\\"]]],null],\\\"display\\\"],null],[25,\\\"if\\\",[[25,\\\"not-eq\\\",[[25,\\\"get\\\",[[19,3,[\\\"totals\\\"]],[19,5,[\\\"key\\\"]]],null],[24]],null],[25,\\\"get\\\",[[19,3,[\\\"totals\\\"]],[19,5,[\\\"key\\\"]]],null]],null]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[5,6]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[4,\\\"each\\\",[[20,[\\\"unusedVehicles\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-table\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"table-header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"leftSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"b\\\"],[7],[1,[19,2,[\\\"vehicle\\\",\\\"licensePlate\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"rightSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"generatedAt\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[10,\\\"title\\\",[26,[[25,\\\"t\\\",[\\\"addFueling\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"addFueling\\\",[19,2,[\\\"vehicle\\\",\\\"id\\\"]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"plus icon addFuelingPlus\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"addFueling bigger icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[10,\\\"title\\\",[26,[[25,\\\"t\\\",[\\\"showGraphic\\\"],null]]]],[9,\\\"class\\\",\\\"notSelect\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"toggleGraph\\\",[19,2,[]]]],[7],[0,\\\" \\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[26,[[25,\\\"if\\\",[[19,2,[\\\"showGraph\\\"]],\\\"opacityIcon \\\"],null],\\\"line chart icon showGraphLine\\\"]]],[7],[8],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"reports.headerFields.generatedAt\\\"],null],false],[0,\\\" \\\"],[1,[25,\\\"moment-format\\\",[[25,\\\"now\\\",null,null],\\\"DD.MM.YYYY HH:mm:ss\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,2,[\\\"showGraph\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[19,2,[\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[18,\\\"simple-loader\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"charts/fuel-level\\\",null,[[\\\"data\\\",\\\"fuelCapacity\\\",\\\"isCng\\\"],[[19,2,[\\\"graph\\\"]],[19,2,[\\\"vehicle\\\",\\\"fuel\\\",\\\"capacity\\\"]],[19,2,[\\\"vehicle\\\",\\\"isCng\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\t\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/reports/fuel-level.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"6YJJd/C6\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"outlet\\\"],false]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/reports/index.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"huyDEC2R\",\"block\":\"{\\\"symbols\\\":[\\\"scroller\\\",\\\"tableData\\\",\\\"visibleRecords\\\",\\\"row\\\",\\\"header\\\",\\\"execute\\\",\\\"mapper\\\",\\\"period\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"reports-filters\\\",[25,\\\"unless\\\",[[20,[\\\"menuService\\\",\\\"showFilters\\\"]],\\\" hidden\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"vehicles-filter\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/groups-vehicles\\\",null,[[\\\"groups\\\",\\\"vehicles\\\",\\\"makeRequest\\\"],[[20,[\\\"groups\\\"]],[20,[\\\"vehicles\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"makeRequest\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"start-date\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"selectedDate\\\",\\\"onHide\\\",\\\"maxDate\\\",\\\"class\\\",\\\"iconPosition\\\",\\\"dateFormat\\\",\\\"pickerType\\\"],[[20,[\\\"reportsFilters\\\",\\\"startDate\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"onH\\\"],null],[20,[\\\"reportsFilters\\\",\\\"endDate\\\"]],\\\"datepickers \\\",\\\" ui left icon fluid input\\\",\\\"DD/MM/YYYY\\\",\\\"date\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"end-date\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"selectedDate\\\",\\\"onHide\\\",\\\"minDate\\\",\\\"class\\\",\\\"iconPosition\\\",\\\"dateFormat\\\",\\\"pickerType\\\"],[[20,[\\\"reportsFilters\\\",\\\"endDate\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"onH\\\"],null],[20,[\\\"reportsFilters\\\",\\\"startDate\\\"]],\\\"datepickers \\\",\\\" ui left icon fluid input\\\",\\\"DD/MM/YYYY\\\",\\\"date\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"range-date\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"selected\\\",\\\"onChange\\\"],[\\\"ui field fluid selection\\\",[20,[\\\"reportsFilters\\\",\\\"selectedPeriod\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"selectPeriod\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"time.period\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"reportsFilters\\\",\\\"periods\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[26,[[25,\\\"map-value\\\",[[19,7,[]],[19,8,[]]],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"time.\\\",[19,8,[]]],null]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[8]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[6,7]},null],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[1,[25,\\\"reports/report-actions\\\",null,[[\\\"print\\\",\\\"reformatData\\\",\\\"vehicles\\\",\\\"selectedColumns\\\",\\\"report\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"print\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"reformatData\\\"],null],[20,[\\\"vehicles\\\"]],[20,[\\\"selectedColumns\\\"]],[20,[\\\"report\\\"]]]]],false],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-tables\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[18,\\\"simple-loader\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"or\\\",[[25,\\\"not\\\",[[20,[\\\"scrolledRecords\\\",\\\"length\\\"]]],null],[20,[\\\"empty\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[25,\\\"messages/message-info\\\",null,[[\\\"msg\\\"],[[25,\\\"t\\\",[\\\"messages.noRecords\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"infinite-scroller\\\",null,[[\\\"on-load-more\\\",\\\"trigger-at\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"incrementRecords\\\"],null],\\\"75%\\\"]],{\\\"statements\\\":[[4,\\\"each\\\",[[20,[\\\"scrolledRecords\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-table\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"table-header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"leftSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"vehicleDetails\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"b\\\"],[7],[1,[19,2,[\\\"date\\\",\\\"display\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"rightSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"generatedAt\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"reports.headerFields.generatedAt\\\"],null],false],[0,\\\" \\\"],[1,[25,\\\"moment-format\\\",[[25,\\\"now\\\",null,null],\\\"DD.MM.YYYY HH:mm:ss\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"gt\\\",[[19,2,[\\\"content\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[4,\\\"reports/dc-table\\\",null,[[\\\"data\\\",\\\"tHeaders\\\",\\\"totalsRow\\\",\\\"resultsPerPage\\\",\\\"selectedColumns\\\",\\\"updateHeaders\\\"],[[19,2,[\\\"content\\\"]],[20,[\\\"tHeaders\\\"]],[19,2,[\\\"totals\\\"]],32,[20,[\\\"selectedColumns\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"updateHeaders\\\"],null]]],{\\\"statements\\\":[[4,\\\"each\\\",[[19,3,[]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[10,\\\"class\\\",[25,\\\"if\\\",[[19,4,[\\\"rowState\\\"]],[25,\\\"concat\\\",[\\\"hasState \\\",[19,4,[\\\"rowState\\\",\\\"color\\\"]]],null]],null],null],[10,\\\"title\\\",[25,\\\"if\\\",[[19,4,[\\\"rowState\\\"]],[19,4,[\\\"rowState\\\",\\\"popup\\\"]]],null],null],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"tHeaders\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,5,[\\\"key\\\"]],\\\"map\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"class\\\",[26,[[19,5,[\\\"align\\\"]],\\\" aligned\\\"]]],[7],[6,\\\"a\\\"],[10,\\\"href\\\",[19,4,[\\\"mapLink\\\"]],null],[9,\\\"target\\\",\\\"_blank\\\"],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"map outline icon\\\"],[7],[8],[8],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"class\\\",[26,[[19,5,[\\\"align\\\"]],\\\" aligned\\\"]]],[10,\\\"title\\\",[25,\\\"get\\\",[[25,\\\"get\\\",[[19,4,[]],[19,5,[\\\"key\\\"]]],null],\\\"popup\\\"],null],null],[7],[1,[25,\\\"get\\\",[[25,\\\"get\\\",[[19,4,[]],[19,5,[\\\"key\\\"]]],null],\\\"display\\\"],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[5]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null]],\\\"parameters\\\":[3]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\t\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/reports/km-day.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"NDiBJGJf\",\"block\":\"{\\\"symbols\\\":[\\\"scroller\\\",\\\"tableData\\\",\\\"execute\\\",\\\"mapper\\\",\\\"period\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"reports-filters\\\",[25,\\\"unless\\\",[[20,[\\\"menuService\\\",\\\"showFilters\\\"]],\\\" hidden\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"vehicles-filter\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/groups-vehicles\\\",null,[[\\\"groups\\\",\\\"vehicles\\\",\\\"makeRequest\\\"],[[20,[\\\"groups\\\"]],[20,[\\\"vehicles\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"makeRequest\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"start-date\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"selectedDate\\\",\\\"onHide\\\",\\\"maxDate\\\",\\\"class\\\",\\\"iconPosition\\\"],[[20,[\\\"reportsFilters\\\",\\\"startDate\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"onH\\\"],null],[20,[\\\"reportsFilters\\\",\\\"endDate\\\"]],\\\"datepickers \\\",\\\" ui left icon fluid input\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"end-date\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"selectedDate\\\",\\\"onHide\\\",\\\"minDate\\\",\\\"class\\\",\\\"iconPosition\\\"],[[20,[\\\"reportsFilters\\\",\\\"endDate\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"onH\\\"],null],[20,[\\\"reportsFilters\\\",\\\"startDate\\\"]],\\\"datepickers \\\",\\\" ui left icon fluid input\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"range-date\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"selected\\\",\\\"onChange\\\"],[\\\"ui field fluid selection\\\",[20,[\\\"reportsFilters\\\",\\\"selectedPeriod\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"selectPeriod\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"time.period\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"reportsFilters\\\",\\\"periods\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[26,[[25,\\\"map-value\\\",[[19,4,[]],[19,5,[]]],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"time.\\\",[19,5,[]]],null]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3,4]},null],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[1,[25,\\\"reports/report-actions\\\",null,[[\\\"print\\\",\\\"makeRequest\\\",\\\"vehicles\\\",\\\"selectedColumns\\\",\\\"report\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"print\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"makeRequest\\\"],null],[20,[\\\"vehicles\\\"]],[20,[\\\"selectedColumns\\\"]],[20,[\\\"report\\\"]]]]],false],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-tables\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[18,\\\"simple-loader\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"or\\\",[[25,\\\"not\\\",[[20,[\\\"reportsFilters\\\",\\\"vehicles\\\",\\\"length\\\"]]],null],[20,[\\\"empty\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[25,\\\"messages/message-info\\\",null,[[\\\"msg\\\"],[[25,\\\"t\\\",[\\\"messages.noRecords\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"infinite-scroller\\\",null,[[\\\"on-load-more\\\",\\\"trigger-at\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"incrementRecords\\\"],null],\\\"75%\\\"]],{\\\"statements\\\":[[4,\\\"each\\\",[[20,[\\\"scrolledRecords\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-table\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"table-header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"leftSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"vehicleDetails\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"b\\\"],[7],[1,[19,2,[\\\"vehicle\\\",\\\"licensePlate\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"rightSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"generatedAt\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"reports.headerFields.generatedAt\\\"],null],false],[0,\\\" \\\"],[1,[25,\\\"moment-format\\\",[[25,\\\"now\\\",null,null],\\\"DD.MM.YYYY HH:mm:ss\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"gt\\\",[[19,2,[\\\"content\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"reports/dc-table\\\",null,[[\\\"data\\\",\\\"tHeaders\\\",\\\"selectedColumns\\\",\\\"updateHeaders\\\"],[[19,2,[\\\"content\\\"]],[20,[\\\"tHeaders\\\"]],[20,[\\\"selectedColumns\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"updateHeaders\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\t\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/reports/obu-tickets.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"O4Gf3TBZ\",\"block\":\"{\\\"symbols\\\":[\\\"scroller\\\",\\\"tableData\\\",\\\"execute\\\",\\\"mapper\\\",\\\"period\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"reports-filters\\\",[25,\\\"unless\\\",[[20,[\\\"menuService\\\",\\\"showFilters\\\"]],\\\" hidden\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"drivers-filter\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"drivers-filter\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"inputs/drivers-dropdown\\\",null,[[\\\"drivers\\\",\\\"reformatData\\\"],[[20,[\\\"users\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"makeRequest\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"start-date\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"selectedDate\\\",\\\"onHide\\\",\\\"maxDate\\\",\\\"class\\\",\\\"iconPosition\\\",\\\"dateFormat\\\",\\\"pickerType\\\"],[[20,[\\\"reportsFilters\\\",\\\"startDate\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"onH\\\"],null],[20,[\\\"reportsFilters\\\",\\\"endDate\\\"]],\\\"datepickers \\\",\\\" ui left icon fluid input\\\",\\\"DD/MM/YYYY\\\",\\\"date\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"end-date\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"selectedDate\\\",\\\"onHide\\\",\\\"minDate\\\",\\\"class\\\",\\\"iconPosition\\\",\\\"dateFormat\\\",\\\"pickerType\\\"],[[20,[\\\"reportsFilters\\\",\\\"endDate\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"onH\\\"],null],[20,[\\\"reportsFilters\\\",\\\"startDate\\\"]],\\\"datepickers \\\",\\\" ui left icon fluid input\\\",\\\"DD/MM/YYYY\\\",\\\"date\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"range-date\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"selected\\\",\\\"onChange\\\"],[\\\"ui field fluid selection\\\",[20,[\\\"reportsFilters\\\",\\\"selectedPeriod\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"selectPeriod\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"time.period\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"reportsFilters\\\",\\\"periods\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[26,[[25,\\\"map-value\\\",[[19,4,[]],[19,5,[]]],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"time.\\\",[19,5,[]]],null]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3,4]},null],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[1,[25,\\\"reports/report-actions\\\",null,[[\\\"reformatData\\\",\\\"vehicles\\\",\\\"selectedColumns\\\",\\\"report\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"reformatData\\\"],null],[20,[\\\"vehicles\\\"]],[20,[\\\"selectedColumns\\\"]],[20,[\\\"report\\\"]]]]],false],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-tables\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[18,\\\"simple-loader\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"empty\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[25,\\\"messages/message-info\\\",null,[[\\\"msg\\\"],[[25,\\\"t\\\",[\\\"messages.noRecords\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"infinite-scroller\\\",null,[[\\\"on-load-more\\\",\\\"trigger-at\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"incrementRecords\\\"],null],\\\"75%\\\"]],{\\\"statements\\\":[[4,\\\"each\\\",[[20,[\\\"scrolledRecords\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-table\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"table-header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"leftSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"vehicleDetails\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"b\\\"],[7],[1,[19,2,[\\\"text\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"rightSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"generatedAt\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"reports.headerFields.generatedAt\\\"],null],false],[0,\\\" \\\"],[1,[25,\\\"moment-format\\\",[[25,\\\"now\\\",null,null],\\\"DD.MM.YYYY HH:mm:ss\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"reports/dc-table\\\",null,[[\\\"data\\\",\\\"totalsRow\\\",\\\"tHeaders\\\",\\\"noPagination\\\",\\\"selectedColumns\\\"],[[19,2,[\\\"content\\\"]],[19,2,[\\\"totals\\\"]],[20,[\\\"tHeaders\\\"]],[20,[\\\"noPagination\\\"]],[20,[\\\"selectedColumns\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\t\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/reports/performance.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"R9NE/fiZ\",\"block\":\"{\\\"symbols\\\":[\\\"scroller\\\",\\\"tableData\\\",\\\"visibleRecords\\\",\\\"row\\\",\\\"tHeader\\\",\\\"geofence\\\",\\\"execute\\\",\\\"mapper\\\",\\\"period\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"reports-filters sevenCol\\\",[25,\\\"unless\\\",[[20,[\\\"menuService\\\",\\\"showFilters\\\"]],\\\" hidden\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"vehicles-filter\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/groups-vehicles\\\",null,[[\\\"groups\\\",\\\"vehicles\\\",\\\"makeRequest\\\"],[[20,[\\\"groups\\\"]],[20,[\\\"vehicles\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"makeRequest\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"drivers-filter\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"drivers-filter\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"inputs/drivers-dropdown\\\",null,[[\\\"drivers\\\",\\\"reformatData\\\"],[[20,[\\\"users\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"reformatData\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"start-date\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"selectedDate\\\",\\\"onHide\\\",\\\"maxDate\\\",\\\"class\\\",\\\"iconPosition\\\"],[[20,[\\\"reportsFilters\\\",\\\"startDate\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"onH\\\"],null],[20,[\\\"reportsFilters\\\",\\\"endDate\\\"]],\\\"datepickers \\\",\\\" ui left icon fluid input\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"end-date\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"selectedDate\\\",\\\"onHide\\\",\\\"minDate\\\",\\\"class\\\",\\\"iconPosition\\\"],[[20,[\\\"reportsFilters\\\",\\\"endDate\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"onH\\\"],null],[20,[\\\"reportsFilters\\\",\\\"startDate\\\"]],\\\"datepickers \\\",\\\" ui left icon fluid input\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"range-date\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"selected\\\",\\\"onChange\\\"],[\\\"ui field fluid selection\\\",[20,[\\\"reportsFilters\\\",\\\"selectedPeriod\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"selectPeriod\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"time.period\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"reportsFilters\\\",\\\"periods\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[26,[[25,\\\"map-value\\\",[[19,8,[]],[19,9,[]]],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"time.\\\",[19,9,[]]],null]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[9]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[7,8]},null],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"geofences-filter\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"fullTextSearch\\\",\\\"useLabels\\\",\\\"selected\\\",\\\"onChange\\\"],[\\\"fluid multiple search selection icons\\\",\\\"exact\\\",false,[20,[\\\"reportsFilters\\\",\\\"selectedGeofences\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"selectGeofences\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"geofences\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"geofences\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"data-value\\\",[26,[[19,6,[\\\"id\\\"]]]]],[9,\\\"class\\\",\\\"item\\\"],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"check icon\\\"],[7],[8],[1,[19,6,[\\\"fullName\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[6]},null],[0,\\\"\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"reportsFilters\\\",\\\"selectedGeofences\\\",\\\"length\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"removeGeofencesIcon\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"theIcon pointerCursor\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"selectGeofences\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\tX\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\"],[1,[25,\\\"reports/report-actions\\\",null,[[\\\"print\\\",\\\"openImportModal\\\",\\\"makeRequest\\\",\\\"reformatData\\\",\\\"vehicles\\\",\\\"selectedColumns\\\",\\\"report\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"print\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"importPlans\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"makeRequest\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"reformatData\\\"],null],[20,[\\\"vehicles\\\"]],[20,[\\\"selectedColumns\\\"]],[20,[\\\"report\\\"]]]]],false],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-tables\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[18,\\\"simple-loader\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"or\\\",[[25,\\\"not\\\",[[20,[\\\"scrolledRecords\\\",\\\"length\\\"]]],null],[20,[\\\"empty\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[25,\\\"messages/message-info\\\",null,[[\\\"msg\\\"],[[25,\\\"t\\\",[\\\"messages.noRecords\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"infinite-scroller\\\",null,[[\\\"on-load-more\\\",\\\"trigger-at\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"incrementRecords\\\"],null],\\\"75%\\\"]],{\\\"statements\\\":[[4,\\\"each\\\",[[20,[\\\"scrolledRecords\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-table\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"table-header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"leftSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"vehicleDetails\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"b\\\"],[7],[1,[19,2,[\\\"vehicle\\\",\\\"licensePlate\\\"]],false],[0,\\\" - \\\"],[1,[25,\\\"if\\\",[[19,2,[\\\"vehicle\\\",\\\"group\\\",\\\"name\\\"]],[19,2,[\\\"vehicle\\\",\\\"group\\\",\\\"name\\\"]],\\\"\\\"],null],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,2,[\\\"drivers\\\",\\\"length\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,2,[\\\"drivers\\\",\\\"length\\\"]],1],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[1,[25,\\\"t\\\",[\\\"driver\\\"],null],false],[0,\\\": \\\"],[6,\\\"b\\\"],[7],[1,[25,\\\"union\\\",[[19,2,[\\\"drivers\\\"]]],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[1,[25,\\\"t\\\",[\\\"drivers\\\"],null],false],[0,\\\": \\\"],[6,\\\"b\\\"],[7],[1,[25,\\\"union\\\",[[19,2,[\\\"drivers\\\"]]],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[1,[25,\\\"t\\\",[\\\"noDriver\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"rightSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"customDataShow\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.settings.specific.route.duration\\\"],null],false],[0,\\\": \\\"],[1,[20,[\\\"currentUser\\\",\\\"stationaryDuration\\\"]],false],[0,\\\" min\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.headerFields.specific.poi.window\\\"],null],false],[0,\\\": \\\"],[1,[20,[\\\"currentUser\\\",\\\"windowDuration\\\"]],false],[0,\\\" min\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"generatedAt\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"reports.headerFields.generatedAt\\\"],null],false],[0,\\\" \\\"],[1,[25,\\\"moment-format\\\",[[25,\\\"now\\\",null,null],\\\"DD.MM.YYYY HH:mm:ss\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"gt\\\",[[19,2,[\\\"content\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[4,\\\"reports/dc-table\\\",null,[[\\\"data\\\",\\\"tHeaders\\\",\\\"noPagination\\\",\\\"totalsRow\\\",\\\"selectedColumns\\\",\\\"updateHeaders\\\"],[[19,2,[\\\"content\\\"]],[20,[\\\"tHeaders\\\"]],[20,[\\\"noPagination\\\"]],[19,2,[\\\"totals\\\"]],[20,[\\\"selectedColumns\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"updateHeaders\\\"],null]]],{\\\"statements\\\":[[4,\\\"each\\\",[[19,3,[]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"tHeaders\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"not-eq\\\",[[19,5,[\\\"key\\\"]],\\\"state\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"class\\\",[26,[[19,5,[\\\"align\\\"]],\\\" aligned\\\"]]],[10,\\\"title\\\",[25,\\\"get\\\",[[25,\\\"get\\\",[[19,4,[]],[19,5,[\\\"key\\\"]]],null],\\\"popup\\\"],null],null],[7],[1,[25,\\\"get\\\",[[25,\\\"get\\\",[[19,4,[]],[19,5,[\\\"key\\\"]]],null],\\\"display\\\"],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"class\\\",[26,[[19,5,[\\\"align\\\"]],\\\" aligned\\\"]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[25,\\\"concat\\\",[\\\"icon circle poiStatus \\\",[25,\\\"get\\\",[[25,\\\"get\\\",[[19,4,[]],[19,5,[\\\"key\\\"]]],null],\\\"value\\\"],null]],null],null],[10,\\\"title\\\",[26,[[25,\\\"get\\\",[[25,\\\"get\\\",[[19,4,[]],[19,5,[\\\"key\\\"]]],null],\\\"value\\\"],null]]]],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[5]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null]],\\\"parameters\\\":[3]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\t\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[8],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/reports/poi.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"wHCUJ1Tr\",\"block\":\"{\\\"symbols\\\":[\\\"scroller\\\",\\\"vehicle\\\",\\\"tableData\\\",\\\"visibleRecords\\\",\\\"row\\\",\\\"child\\\",\\\"header\\\",\\\"header\\\",\\\"execute\\\",\\\"mapper\\\",\\\"period\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"reports-filters\\\",[25,\\\"unless\\\",[[20,[\\\"menuService\\\",\\\"showFilters\\\"]],\\\" hidden\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"vehicles-filter\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/groups-vehicles\\\",null,[[\\\"groups\\\",\\\"vehicles\\\",\\\"makeRequest\\\"],[[20,[\\\"groups\\\"]],[20,[\\\"vehicles\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"makeRequest\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"start-date\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"iconPosition\\\",\\\"autoClose\\\",\\\"class\\\",\\\"onSelect\\\",\\\"selectedDate\\\",\\\"maxDate\\\"],[\\\" ui left icon fluid input\\\",true,\\\"datepickers \\\",[25,\\\"action\\\",[[19,0,[]],\\\"makeRequest\\\",true],null],[20,[\\\"reportsFilters\\\",\\\"startDate\\\"]],[20,[\\\"reportsFilters\\\",\\\"endDate\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"end-date\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"iconPosition\\\",\\\"autoClose\\\",\\\"class\\\",\\\"onSelect\\\",\\\"selectedDate\\\",\\\"minDate\\\"],[\\\" ui left icon fluid input\\\",true,\\\"datepickers \\\",[25,\\\"action\\\",[[19,0,[]],\\\"makeRequest\\\",true],null],[20,[\\\"reportsFilters\\\",\\\"endDate\\\"]],[20,[\\\"reportsFilters\\\",\\\"startDate\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"range-date\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"selected\\\",\\\"onChange\\\"],[\\\"ui field fluid selection\\\",[20,[\\\"reportsFilters\\\",\\\"selectedPeriod\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"selectPeriod\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"time.period\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"reportsFilters\\\",\\\"periods\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[26,[[25,\\\"map-value\\\",[[19,10,[]],[19,11,[]]],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"time.\\\",[19,11,[]]],null]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[11]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[9,10]},null],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[1,[25,\\\"reports/report-actions\\\",null,[[\\\"print\\\",\\\"makeRequest\\\",\\\"reformatData\\\",\\\"vehicles\\\",\\\"selectedColumns\\\",\\\"report\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"print\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"makeRequest\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"reformatData\\\"],null],[20,[\\\"vehicles\\\"]],[20,[\\\"selectedColumns\\\"]],[20,[\\\"report\\\"]]]]],false],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-tables\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[18,\\\"simple-loader\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"not\\\",[[20,[\\\"reportsFilters\\\",\\\"vehicles\\\",\\\"length\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[25,\\\"messages/message-info\\\",null,[[\\\"msg\\\"],[[25,\\\"t\\\",[\\\"messages.noRecords\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"infinite-scroller\\\",null,[[\\\"on-load-more\\\",\\\"trigger-at\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"incrementRecords\\\"],null],\\\"75%\\\"]],{\\\"statements\\\":[[4,\\\"each\\\",[[20,[\\\"scrolledRecords\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-table\\\"],[10,\\\"data-plate\\\",[19,3,[\\\"vehicle\\\",\\\"licensePlate\\\"]],null],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"table-header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"leftSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"b\\\"],[7],[1,[19,3,[\\\"vehicle\\\",\\\"licensePlate\\\"]],false],[0,\\\" - \\\"],[1,[19,3,[\\\"vehicle\\\",\\\"group\\\",\\\"name\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,3,[\\\"drivers\\\",\\\"length\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"if\\\",[[25,\\\"eq\\\",[[19,3,[\\\"drivers\\\",\\\"length\\\"]],1],null],\\\"driver\\\",\\\"drivers\\\"],null]],null],false],[0,\\\": \\\"],[6,\\\"b\\\"],[7],[1,[25,\\\"union\\\",[[19,3,[\\\"drivers\\\"]]],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"noDriver\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"currentUser\\\",\\\"modules\\\",\\\"report102\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"linkStyle\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"showDetailedReportModal\\\",[19,3,[\\\"vehicle\\\",\\\"id\\\"]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"b\\\"],[7],[1,[25,\\\"t\\\",[\\\"messages.generateDetailedReport\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"rightSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"customDataShow\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[7],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"reports.settings.specific.route.\\\",[25,\\\"if\\\",[[20,[\\\"currentUser\\\",\\\"reportsTimetable\\\"]],\\\"schedule\\\",\\\"noschedule\\\"],null]],null]],null],false],[0,\\\" \\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"generatedAt\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"reports.headerFields.generatedAt\\\"],null],false],[0,\\\" \\\"],[1,[25,\\\"moment-format\\\",[[25,\\\"now\\\",null,null],\\\"DD.MM.YYYY HH:mm:ss\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"gt\\\",[[19,3,[\\\"content\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[4,\\\"reports/dc-table\\\",null,[[\\\"data\\\",\\\"tHeaders\\\",\\\"noPagination\\\",\\\"totalsRow\\\",\\\"selectedColumns\\\",\\\"updateHeaders\\\"],[[19,3,[\\\"content\\\"]],[20,[\\\"tHeaders\\\"]],[20,[\\\"noPagination\\\"]],[19,3,[\\\"totals\\\"]],[20,[\\\"selectedColumns\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"updateHeaders\\\"],null]]],{\\\"statements\\\":[[4,\\\"each\\\",[[19,4,[]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[10,\\\"class\\\",[26,[[25,\\\"if\\\",[[19,5,[\\\"rowState\\\"]],[25,\\\"concat\\\",[\\\"hasState \\\",[19,5,[\\\"rowState\\\",\\\"color\\\"]]],null]],null],[25,\\\"if\\\",[[25,\\\"and\\\",[[19,5,[\\\"childs\\\"]],[19,5,[\\\"childs\\\",\\\"length\\\"]]],null],\\\" hasChilds\\\"],null]]]],[10,\\\"title\\\",[25,\\\"if\\\",[[19,5,[\\\"rowState\\\"]],[19,5,[\\\"rowState\\\",\\\"popup\\\"]]],null],null],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"tHeaders\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,8,[\\\"key\\\"]],\\\"map\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"class\\\",[26,[[19,8,[\\\"align\\\"]],\\\" aligned\\\"]]],[7],[6,\\\"a\\\"],[10,\\\"href\\\",[19,5,[\\\"mapLink\\\"]],null],[9,\\\"target\\\",\\\"_blank\\\"],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"map outline icon\\\"],[7],[8],[8],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,8,[\\\"key\\\"]],\\\"purpose\\\"],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"not\\\",[[19,5,[\\\"childs\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[0,\\\"\\\\n\\\"],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"inputs/dropdown-editable\\\",null,[[\\\"class\\\",\\\"extraAction\\\",\\\"selected\\\"],[\\\"purpose-drowpdown right aligned\\\",[25,\\\"action\\\",[[19,0,[]],\\\"savePurposeForRoute\\\",[19,5,[\\\"rowState\\\",\\\"routeID\\\"]]],null],[19,5,[\\\"purpose\\\",\\\"value\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"expandRow\\\",[19,5,[]]]],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"class\\\",[26,[[19,8,[\\\"align\\\"]],\\\" aligned\\\"]]],[10,\\\"title\\\",[25,\\\"get\\\",[[25,\\\"get\\\",[[19,5,[]],[19,8,[\\\"key\\\"]]],null],\\\"popup\\\"],null],null],[3,\\\"action\\\",[[19,0,[]],\\\"expandRow\\\",[19,5,[]]]],[7],[1,[25,\\\"get\\\",[[25,\\\"get\\\",[[19,5,[]],[19,8,[\\\"key\\\"]]],null],\\\"display\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[8]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"and\\\",[[19,5,[\\\"isExpanded\\\"]],[19,5,[\\\"childs\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[19,5,[\\\"childs\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[10,\\\"class\\\",[26,[[25,\\\"if\\\",[[19,6,[\\\"rowState\\\"]],[25,\\\"concat\\\",[\\\"hasState \\\",[19,6,[\\\"rowState\\\",\\\"color\\\"]]],null]],null],\\\" isChild\\\"]]],[10,\\\"title\\\",[25,\\\"if\\\",[[19,6,[\\\"rowState\\\"]],[19,6,[\\\"rowState\\\",\\\"popup\\\"]]],null],null],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"tHeaders\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,7,[\\\"key\\\"]],\\\"map\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"class\\\",[26,[[19,7,[\\\"align\\\"]],\\\" aligned\\\"]]],[7],[6,\\\"a\\\"],[10,\\\"href\\\",[19,6,[\\\"mapLink\\\"]],null],[9,\\\"target\\\",\\\"_blank\\\"],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"map outline icon\\\"],[7],[8],[8],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,7,[\\\"key\\\"]],\\\"purpose\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"class\\\",[26,[[19,7,[\\\"align\\\"]],\\\" aligned\\\"]]],[7],[0,\\\"\\\\n\\\"],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"inputs/dropdown-editable\\\",null,[[\\\"class\\\",\\\"extraAction\\\",\\\"selected\\\"],[\\\"purpose-drowpdown\\\",[25,\\\"action\\\",[[19,0,[]],\\\"savePurposeForRoute\\\",[19,6,[\\\"rowState\\\",\\\"routeID\\\"]]],null],[19,6,[\\\"purpose\\\",\\\"value\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"class\\\",[26,[[19,7,[\\\"align\\\"]],\\\" aligned\\\"]]],[10,\\\"title\\\",[25,\\\"get\\\",[[25,\\\"get\\\",[[19,6,[]],[19,7,[\\\"key\\\"]]],null],\\\"popup\\\"],null],null],[7],[1,[25,\\\"get\\\",[[25,\\\"get\\\",[[19,6,[]],[19,7,[\\\"key\\\"]]],null],\\\"display\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[7]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[6]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[5]},null]],\\\"parameters\\\":[4]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[4,\\\"if\\\",[[20,[\\\"currentUser\\\",\\\"modules\\\",\\\"report102\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[20,[\\\"unusedVehicles\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-table\\\"],[10,\\\"data-plate\\\",[19,2,[\\\"licensePlate\\\"]],null],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"table-header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"leftSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"b\\\"],[7],[1,[19,2,[\\\"licensePlate\\\"]],false],[0,\\\" - \\\"],[1,[19,2,[\\\"group\\\",\\\"name\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"noDriver\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"linkStyle\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"showDetailedReportModal\\\",[19,2,[\\\"id\\\"]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"b\\\"],[7],[1,[25,\\\"t\\\",[\\\"messages.generateDetailedReport\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"rightSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"customDataShow\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[7],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"reports.settings.specific.route.\\\",[25,\\\"if\\\",[[20,[\\\"currentUser\\\",\\\"reportsTimetable\\\"]],\\\"schedule\\\",\\\"noschedule\\\"],null]],null]],null],false],[0,\\\" \\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.settings.specific.route.duration\\\"],null],false],[0,\\\": \\\"],[1,[20,[\\\"currentUser\\\",\\\"stationaryDuration\\\"]],false],[0,\\\" min\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"generatedAt\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"reports.headerFields.generatedAt\\\"],null],false],[0,\\\" \\\"],[1,[25,\\\"moment-format\\\",[[25,\\\"now\\\",null,null],\\\"DD.MM.YYYY HH:mm:ss\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\t\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/reports/route.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"+MqYmOly\",\"block\":\"{\\\"symbols\\\":[\\\"scroller\\\",\\\"tableData\\\",\\\"execute\\\",\\\"mapper\\\",\\\"period\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"reports-filters\\\",[25,\\\"unless\\\",[[20,[\\\"menuService\\\",\\\"showFilters\\\"]],\\\" hidden\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"vehicles-filter\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/groups-vehicles\\\",null,[[\\\"groups\\\",\\\"vehicles\\\",\\\"makeRequest\\\"],[[20,[\\\"groups\\\"]],[20,[\\\"vehicles\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"makeRequest\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"start-date\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"selectedDate\\\",\\\"onHide\\\",\\\"maxDate\\\",\\\"class\\\",\\\"iconPosition\\\"],[[20,[\\\"reportsFilters\\\",\\\"startDate\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"onH\\\"],null],[20,[\\\"reportsFilters\\\",\\\"endDate\\\"]],\\\"datepickers \\\",\\\" ui left icon fluid input\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"end-date\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"selectedDate\\\",\\\"onHide\\\",\\\"minDate\\\",\\\"class\\\",\\\"iconPosition\\\"],[[20,[\\\"reportsFilters\\\",\\\"endDate\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"onH\\\"],null],[20,[\\\"reportsFilters\\\",\\\"startDate\\\"]],\\\"datepickers \\\",\\\" ui left icon fluid input\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"range-date\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"selected\\\",\\\"onChange\\\"],[\\\"ui field fluid selection\\\",[20,[\\\"reportsFilters\\\",\\\"selectedPeriod\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"selectPeriod\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"time.period\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"reportsFilters\\\",\\\"periods\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[26,[[25,\\\"map-value\\\",[[19,4,[]],[19,5,[]]],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"time.\\\",[19,5,[]]],null]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3,4]},null],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[1,[25,\\\"reports/report-actions\\\",null,[[\\\"print\\\",\\\"makeRequest\\\",\\\"reformatData\\\",\\\"vehicles\\\",\\\"selectedColumns\\\",\\\"report\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"print\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"makeRequest\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"reformatData\\\"],null],[20,[\\\"vehicles\\\"]],[20,[\\\"selectedColumns\\\"]],[20,[\\\"report\\\"]]]]],false],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-tables\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[18,\\\"simple-loader\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"empty\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[25,\\\"messages/message-info\\\",null,[[\\\"msg\\\"],[[25,\\\"t\\\",[\\\"messages.noRecords\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"infinite-scroller\\\",null,[[\\\"on-load-more\\\",\\\"trigger-at\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"incrementRecords\\\"],null],\\\"75%\\\"]],{\\\"statements\\\":[[4,\\\"each\\\",[[20,[\\\"scrolledRecords\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-table\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"table-header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"leftSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"vehicleDetails\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"b\\\"],[7],[1,[19,2,[\\\"vehicle\\\",\\\"licensePlate\\\"]],false],[0,\\\" - \\\"],[1,[19,2,[\\\"vehicle\\\",\\\"group\\\",\\\"name\\\"]],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,2,[\\\"drivers\\\",\\\"length\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,2,[\\\"drivers\\\",\\\"length\\\"]],1],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[1,[25,\\\"t\\\",[\\\"driver\\\"],null],false],[0,\\\": \\\"],[6,\\\"b\\\"],[7],[1,[25,\\\"union\\\",[[19,2,[\\\"drivers\\\"]]],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[1,[25,\\\"t\\\",[\\\"drivers\\\"],null],false],[0,\\\": \\\"],[6,\\\"b\\\"],[7],[1,[25,\\\"union\\\",[[19,2,[\\\"drivers\\\"]]],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[1,[25,\\\"t\\\",[\\\"noDriver\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"rightSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"customDataShow\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.settings.specific.route.duration\\\"],null],false],[0,\\\": \\\"],[1,[20,[\\\"currentUser\\\",\\\"stationaryDuration\\\"]],false],[0,\\\" min\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"generatedAt\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"reports.headerFields.generatedAt\\\"],null],false],[0,\\\" \\\"],[1,[25,\\\"moment-format\\\",[[25,\\\"now\\\",null,null],\\\"DD.MM.YYYY HH:mm:ss\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"gt\\\",[[19,2,[\\\"content\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"reports/dc-table\\\",null,[[\\\"data\\\",\\\"tHeaders\\\",\\\"noPagination\\\",\\\"totalsRow\\\",\\\"selectedColumns\\\",\\\"updateHeaders\\\"],[[19,2,[\\\"content\\\"]],[20,[\\\"tHeaders\\\"]],[20,[\\\"noPagination\\\"]],[19,2,[\\\"totals\\\"]],[20,[\\\"selectedColumns\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"updateHeaders\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\t\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/reports/stationary.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"5rLngcJg\",\"block\":\"{\\\"symbols\\\":[\\\"visibleRecords\\\",\\\"row\\\",\\\"header\\\",\\\"visibleRecords\\\",\\\"row\\\",\\\"header\\\",\\\"execute\\\",\\\"mapper\\\",\\\"period\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"reports-filters sixCol\\\",[25,\\\"unless\\\",[[20,[\\\"menuService\\\",\\\"showFilters\\\"]],\\\" hidden\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"vehicles-filter\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/groups-vehicles\\\",null,[[\\\"groups\\\",\\\"vehicles\\\",\\\"makeRequest\\\"],[[20,[\\\"groups\\\"]],[20,[\\\"vehicles\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"makeRequest\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"drivers-filter\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"drivers-filter\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"inputs/drivers-dropdown\\\",null,[[\\\"drivers\\\",\\\"reformatData\\\"],[[20,[\\\"users\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"makeRequest\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"start-date\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"selectedDate\\\",\\\"onHide\\\",\\\"maxDate\\\",\\\"class\\\",\\\"iconPosition\\\"],[[20,[\\\"reportsFilters\\\",\\\"startDate\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"onH\\\"],null],[20,[\\\"reportsFilters\\\",\\\"endDate\\\"]],\\\"datepickers \\\",\\\" ui left icon fluid input\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"end-date\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"selectedDate\\\",\\\"onHide\\\",\\\"minDate\\\",\\\"class\\\",\\\"iconPosition\\\"],[[20,[\\\"reportsFilters\\\",\\\"endDate\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"onH\\\"],null],[20,[\\\"reportsFilters\\\",\\\"startDate\\\"]],\\\"datepickers \\\",\\\" ui left icon fluid input\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"range-date\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"selected\\\",\\\"onChange\\\"],[\\\"ui field fluid selection\\\",[20,[\\\"reportsFilters\\\",\\\"selectedPeriod\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"selectPeriod\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"time.period\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"reportsFilters\\\",\\\"periods\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[26,[[25,\\\"map-value\\\",[[19,8,[]],[19,9,[]]],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"time.\\\",[19,9,[]]],null]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[9]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[7,8]},null],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[1,[25,\\\"reports/report-actions\\\",null,[[\\\"openImportModal\\\",\\\"print\\\",\\\"makeRequest\\\",\\\"reformatData\\\",\\\"vehicles\\\",\\\"selectedColumns\\\",\\\"specificDownload\\\",\\\"specificDownloadAction\\\",\\\"report\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"openDownloadModal\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"print\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"makeRequest\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"reformatData\\\"],null],[20,[\\\"vehicles\\\"]],[20,[\\\"selectedColumns\\\"]],[20,[\\\"selectedRowsCount\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"multipleDownload\\\"],null],[20,[\\\"report\\\"]]]]],false],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-tables\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[18,\\\"simple-loader\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"empty\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[25,\\\"messages/message-info\\\",null,[[\\\"msg\\\"],[[25,\\\"t\\\",[\\\"messages.noRecords\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"infinite-scroller hasScrollBar\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-table\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"table-header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"leftSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"vehicleDetails\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"b\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.headerFields.specific.tachoFiles.vehicles\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"rightSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"generatedAt\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"reports.headerFields.generatedAt\\\"],null],false],[0,\\\" \\\"],[1,[25,\\\"moment-format\\\",[[25,\\\"now\\\",null,null],\\\"DD.MM.YYYY HH:mm:ss\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"gt\\\",[[20,[\\\"formattedData\\\",\\\"vehicles\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[4,\\\"reports/dc-table\\\",null,[[\\\"data\\\",\\\"tHeaders\\\",\\\"selectableRows\\\"],[[20,[\\\"formattedData\\\",\\\"vehicles\\\"]],[20,[\\\"headers\\\",\\\"vehicles\\\"]],true]],{\\\"statements\\\":[[4,\\\"each\\\",[[19,4,[]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[10,\\\"class\\\",[25,\\\"if\\\",[[19,5,[\\\"rowState\\\"]],[25,\\\"concat\\\",[\\\"hasState \\\",[19,5,[\\\"rowState\\\",\\\"color\\\"]]],null]],null],null],[10,\\\"title\\\",[25,\\\"if\\\",[[19,5,[\\\"rowState\\\"]],[19,5,[\\\"rowState\\\",\\\"popup\\\"]]],null],null],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[9,\\\"class\\\",\\\"icon\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"selectRow\\\",[19,5,[]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[26,[\\\"large square \\\",[25,\\\"if\\\",[[19,5,[\\\"isSelected\\\"]],\\\"check \\\"],null],\\\"fitted outline icon\\\"]]],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"headers\\\",\\\"vehicles\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,6,[\\\"key\\\"]],\\\"filename\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"class\\\",[26,[[19,6,[\\\"align\\\"]],\\\" aligned action\\\"]]],[3,\\\"action\\\",[[19,0,[]],\\\"download\\\",[19,5,[]]]],[7],[1,[25,\\\"get\\\",[[25,\\\"get\\\",[[19,5,[]],[19,6,[\\\"key\\\"]]],null],\\\"display\\\"],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"class\\\",[26,[[19,6,[\\\"align\\\"]],\\\" aligned\\\"]]],[10,\\\"title\\\",[25,\\\"get\\\",[[25,\\\"get\\\",[[19,5,[]],[19,6,[\\\"key\\\"]]],null],\\\"popup\\\"],null],null],[7],[1,[25,\\\"get\\\",[[25,\\\"get\\\",[[19,5,[]],[19,6,[\\\"key\\\"]]],null],\\\"display\\\"],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[6]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5]},null]],\\\"parameters\\\":[4]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-table\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"table-header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"leftSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"vehicleDetails\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"b\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.headerFields.specific.tachoFiles.drivers\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"rightSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"generatedAt\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"reports.headerFields.generatedAt\\\"],null],false],[0,\\\" \\\"],[1,[25,\\\"moment-format\\\",[[25,\\\"now\\\",null,null],\\\"DD.MM.YYYY HH:mm:ss\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"gt\\\",[[20,[\\\"formattedData\\\",\\\"drivers\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[4,\\\"reports/dc-table\\\",null,[[\\\"data\\\",\\\"tHeaders\\\",\\\"selectableRows\\\"],[[20,[\\\"formattedData\\\",\\\"drivers\\\"]],[20,[\\\"headers\\\",\\\"drivers\\\"]],true]],{\\\"statements\\\":[[4,\\\"each\\\",[[19,1,[]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[10,\\\"class\\\",[25,\\\"if\\\",[[19,2,[\\\"rowState\\\"]],[25,\\\"concat\\\",[\\\"hasState \\\",[19,2,[\\\"rowState\\\",\\\"color\\\"]]],null]],null],null],[10,\\\"title\\\",[25,\\\"if\\\",[[19,2,[\\\"rowState\\\"]],[19,2,[\\\"rowState\\\",\\\"popup\\\"]]],null],null],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[9,\\\"class\\\",\\\"icon\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"selectRow\\\",[19,2,[]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[26,[\\\"large square \\\",[25,\\\"if\\\",[[19,2,[\\\"isSelected\\\"]],\\\"check \\\"],null],\\\"fitted outline icon\\\"]]],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"headers\\\",\\\"drivers\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,3,[\\\"key\\\"]],\\\"filename\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"class\\\",[26,[[19,3,[\\\"align\\\"]],\\\" aligned action\\\"]]],[3,\\\"action\\\",[[19,0,[]],\\\"download\\\",[19,2,[]]]],[7],[1,[25,\\\"get\\\",[[25,\\\"get\\\",[[19,2,[]],[19,3,[\\\"key\\\"]]],null],\\\"display\\\"],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"class\\\",[26,[[19,3,[\\\"align\\\"]],\\\" aligned\\\"]]],[10,\\\"title\\\",[25,\\\"get\\\",[[25,\\\"get\\\",[[19,2,[]],[19,3,[\\\"key\\\"]]],null],\\\"popup\\\"],null],null],[7],[1,[25,\\\"get\\\",[[25,\\\"get\\\",[[19,2,[]],[19,3,[\\\"key\\\"]]],null],\\\"display\\\"],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[3]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/reports/tacho-files.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"5DEJKGaX\",\"block\":\"{\\\"symbols\\\":[\\\"scroller\\\",\\\"tableData\\\",\\\"visibleRecords\\\",\\\"row\\\",\\\"header\\\",\\\"execute\\\",\\\"mapper\\\",\\\"period\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"reports-filters\\\",[25,\\\"unless\\\",[[20,[\\\"menuService\\\",\\\"showFilters\\\"]],\\\" hidden\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"drivers-filter\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"drivers-filter\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"inputs/drivers-dropdown\\\",null,[[\\\"drivers\\\",\\\"reformatData\\\"],[[20,[\\\"users\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"makeRequest\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"start-date\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"selectedDate\\\",\\\"onHide\\\",\\\"maxDate\\\",\\\"class\\\",\\\"iconPosition\\\",\\\"dateFormat\\\",\\\"pickerType\\\"],[[20,[\\\"reportsFilters\\\",\\\"startDate\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"onH\\\"],null],[20,[\\\"reportsFilters\\\",\\\"endDate\\\"]],\\\"datepickers \\\",\\\" ui left icon fluid input\\\",\\\"DD/MM/YYYY\\\",\\\"date\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"end-date\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"selectedDate\\\",\\\"onHide\\\",\\\"minDate\\\",\\\"class\\\",\\\"iconPosition\\\",\\\"dateFormat\\\",\\\"pickerType\\\"],[[20,[\\\"reportsFilters\\\",\\\"endDate\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"onH\\\"],null],[20,[\\\"reportsFilters\\\",\\\"startDate\\\"]],\\\"datepickers \\\",\\\" ui left icon fluid input\\\",\\\"DD/MM/YYYY\\\",\\\"date\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"range-date\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"selected\\\",\\\"onChange\\\"],[\\\"ui field fluid selection\\\",[20,[\\\"reportsFilters\\\",\\\"selectedPeriod\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"selectPeriod\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"time.period\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"reportsFilters\\\",\\\"periods\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[26,[[25,\\\"map-value\\\",[[19,7,[]],[19,8,[]]],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"time.\\\",[19,8,[]]],null]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[8]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[6,7]},null],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[1,[25,\\\"reports/report-actions\\\",null,[[\\\"print\\\",\\\"makeRequest\\\",\\\"reformatData\\\",\\\"willDownload\\\",\\\"vehicles\\\",\\\"selectedColumns\\\",\\\"report\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"print\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"makeRequest\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"reformatData\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"willDownload\\\"],null],[20,[\\\"vehicles\\\"]],[20,[\\\"selectedColumns\\\"]],[20,[\\\"report\\\"]]]]],false],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-tables\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[18,\\\"simple-loader\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"empty\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[25,\\\"messages/message-info\\\",null,[[\\\"msg\\\"],[[25,\\\"t\\\",[\\\"messages.noRecords\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"infinite-scroller\\\",null,[[\\\"on-load-more\\\",\\\"trigger-at\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"incrementRecords\\\"],null],\\\"75%\\\"]],{\\\"statements\\\":[[4,\\\"each\\\",[[20,[\\\"scrolledRecords\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-table\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"table-header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"leftSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"vehicleDetails\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"b\\\"],[7],[1,[19,2,[\\\"text\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[6,\\\"span\\\"],[10,\\\"title\\\",[25,\\\"t\\\",[\\\"reports.headerFields.utcTimezonePopup\\\"],null],null],[7],[0,\\\"UTC\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"rightSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"generatedAt\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"reports.headerFields.generatedAt\\\"],null],false],[0,\\\" \\\"],[1,[25,\\\"moment-format\\\",[[25,\\\"now\\\",null,null],\\\"DD.MM.YYYY HH:mm:ss\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"gt\\\",[[19,2,[\\\"content\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[4,\\\"reports/dc-table\\\",null,[[\\\"data\\\",\\\"totalsRow\\\",\\\"tHeaders\\\",\\\"noPagination\\\",\\\"selectedColumns\\\",\\\"updateHeaders\\\"],[[19,2,[\\\"content\\\"]],[19,2,[\\\"totals\\\"]],[20,[\\\"tHeaders\\\"]],[20,[\\\"noPagination\\\"]],[20,[\\\"selectedColumns\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"updateHeaders\\\"],null]]],{\\\"statements\\\":[[4,\\\"each\\\",[[19,3,[]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[10,\\\"class\\\",[25,\\\"if\\\",[[19,4,[\\\"rowState\\\"]],[25,\\\"concat\\\",[\\\"hasState \\\",[19,4,[\\\"rowState\\\",\\\"color\\\"]]],null]],null],null],[10,\\\"title\\\",[25,\\\"if\\\",[[19,4,[\\\"rowState\\\"]],[19,4,[\\\"rowState\\\",\\\"popup\\\"]]],null],null],[3,\\\"action\\\",[[19,0,[]],\\\"rowClicked\\\",[19,4,[]]]],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"tHeaders\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"class\\\",[26,[[19,5,[\\\"align\\\"]],\\\" aligned\\\"]]],[10,\\\"title\\\",[25,\\\"get\\\",[[25,\\\"get\\\",[[19,4,[]],[19,5,[\\\"key\\\"]]],null],\\\"popup\\\"],null],null],[7],[1,[25,\\\"get\\\",[[25,\\\"get\\\",[[19,4,[]],[19,5,[\\\"key\\\"]]],null],\\\"display\\\"],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"and\\\",[[20,[\\\"fakeID\\\"]],[25,\\\"eq\\\",[[19,4,[\\\"fakeID\\\"]],[20,[\\\"fakeID\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[7],[6,\\\"td\\\"],[10,\\\"colspan\\\",[20,[\\\"tHeaders\\\",\\\"length\\\"]],null],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"charts/tacho-chart\\\",null,[[\\\"activityList\\\"],[[19,4,[\\\"activityList\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[18,\\\"charts/tacho-legend\\\"],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[4]},null]],\\\"parameters\\\":[3]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\t\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/reports/tacho-timesheet.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"3cJtq/Jb\",\"block\":\"{\\\"symbols\\\":[\\\"scroller\\\",\\\"tableData\\\",\\\"visibleRecords\\\",\\\"row\\\",\\\"header\\\",\\\"execute\\\",\\\"mapper\\\",\\\"period\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"reports-filters\\\",[25,\\\"unless\\\",[[20,[\\\"menuService\\\",\\\"showFilters\\\"]],\\\" hidden\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"vehicles-filter\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/groups-vehicles\\\",null,[[\\\"groups\\\",\\\"vehicles\\\",\\\"makeRequest\\\"],[[20,[\\\"groups\\\"]],[20,[\\\"vehicles\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"makeRequest\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"start-date\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"selectedDate\\\",\\\"onHide\\\",\\\"maxDate\\\",\\\"class\\\",\\\"iconPosition\\\"],[[20,[\\\"reportsFilters\\\",\\\"startDate\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"onH\\\"],null],[20,[\\\"reportsFilters\\\",\\\"endDate\\\"]],\\\"datepickers \\\",\\\" ui left icon fluid input\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"end-date\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"selectedDate\\\",\\\"onHide\\\",\\\"minDate\\\",\\\"class\\\",\\\"iconPosition\\\"],[[20,[\\\"reportsFilters\\\",\\\"endDate\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"onH\\\"],null],[20,[\\\"reportsFilters\\\",\\\"startDate\\\"]],\\\"datepickers \\\",\\\" ui left icon fluid input\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"range-date\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"selected\\\",\\\"onChange\\\"],[\\\"ui field fluid selection\\\",[20,[\\\"reportsFilters\\\",\\\"selectedPeriod\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"selectPeriod\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"time.period\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"reportsFilters\\\",\\\"periods\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[26,[[25,\\\"map-value\\\",[[19,7,[]],[19,8,[]]],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"time.\\\",[19,8,[]]],null]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[8]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[6,7]},null],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[1,[25,\\\"reports/report-actions\\\",null,[[\\\"print\\\",\\\"reformatData\\\",\\\"vehicles\\\",\\\"selectedColumns\\\",\\\"report\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"print\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"reformatData\\\"],null],[20,[\\\"vehicles\\\"]],[20,[\\\"selectedColumns\\\"]],[20,[\\\"report\\\"]]]]],false],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-tables\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[18,\\\"simple-loader\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"empty\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[25,\\\"messages/message-info\\\",null,[[\\\"msg\\\"],[[25,\\\"t\\\",[\\\"messages.noRecords\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"infinite-scroller\\\",null,[[\\\"on-load-more\\\",\\\"trigger-at\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"incrementRecords\\\"],null],\\\"75%\\\"]],{\\\"statements\\\":[[4,\\\"each\\\",[[20,[\\\"scrolledRecords\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-table\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"table-header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"leftSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"vehicleDetails\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"b\\\"],[7],[1,[19,2,[\\\"vehicle\\\",\\\"licensePlate\\\"]],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,2,[\\\"drivers\\\",\\\"length\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,2,[\\\"drivers\\\",\\\"length\\\"]],1],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[1,[25,\\\"t\\\",[\\\"driver\\\"],null],false],[0,\\\": \\\"],[6,\\\"b\\\"],[7],[1,[25,\\\"union\\\",[[19,2,[\\\"drivers\\\"]]],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[1,[25,\\\"t\\\",[\\\"drivers\\\"],null],false],[0,\\\": \\\"],[6,\\\"b\\\"],[7],[1,[25,\\\"union\\\",[[19,2,[\\\"drivers\\\"]]],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[1,[25,\\\"t\\\",[\\\"noDriver\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[1,[25,\\\"t\\\",[\\\"reports.headerFields.specific.taxi.distanceOccupied\\\"],null],false],[0,\\\": \\\"],[6,\\\"b\\\"],[10,\\\"title\\\",[26,[[19,2,[\\\"specificHeader\\\",\\\"distanceComposedOccupied\\\",\\\"popup\\\"]]]]],[7],[1,[25,\\\"to-fixed\\\",[[19,2,[\\\"specificHeader\\\",\\\"distanceComposedOccupied\\\",\\\"value\\\"]],2,true],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[1,[25,\\\"t\\\",[\\\"reports.headerFields.specific.taxi.distanceAvailable\\\"],null],false],[0,\\\": \\\"],[6,\\\"b\\\"],[10,\\\"title\\\",[26,[[19,2,[\\\"specificHeader\\\",\\\"distanceComposedAvailable\\\",\\\"popup\\\"]]]]],[7],[1,[25,\\\"to-fixed\\\",[[19,2,[\\\"specificHeader\\\",\\\"distanceComposedAvailable\\\",\\\"value\\\"]],2,true],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"status circle engineOff icon\\\"],[7],[8],[1,[25,\\\"t\\\",[\\\"reports.headerFields.specific.taxi.durationOccupied\\\"],null],false],[0,\\\": \\\"],[6,\\\"b\\\"],[7],[1,[25,\\\"moment-duration-format\\\",[[19,2,[\\\"specificHeader\\\",\\\"durationOccupied\\\"]],\\\"s\\\",\\\"DD[z] hh[h] mm[m] ss[s]\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"status circle engineOn icon\\\"],[7],[8],[1,[25,\\\"t\\\",[\\\"reports.headerFields.specific.taxi.durationAvailable\\\"],null],false],[0,\\\": \\\"],[6,\\\"b\\\"],[7],[1,[25,\\\"moment-duration-format\\\",[[19,2,[\\\"specificHeader\\\",\\\"durationAvailable\\\"]],\\\"s\\\",\\\"DD[z] hh[h] mm[m] ss[s]\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"status circle none icon\\\"],[7],[8],[1,[25,\\\"t\\\",[\\\"reports.headerFields.specific.taxi.durationOff\\\"],null],false],[0,\\\": \\\"],[6,\\\"b\\\"],[7],[1,[25,\\\"moment-duration-format\\\",[[19,2,[\\\"specificHeader\\\",\\\"durationOff\\\"]],\\\"s\\\",\\\"DD[z] hh[h] mm[m] ss[s]\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"rightSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"generatedAt\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"reports.headerFields.generatedAt\\\"],null],false],[0,\\\" \\\"],[1,[25,\\\"moment-format\\\",[[25,\\\"now\\\",null,null],\\\"DD.MM.YYYY HH:mm:ss\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"gt\\\",[[19,2,[\\\"content\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[4,\\\"reports/dc-table\\\",null,[[\\\"data\\\",\\\"tHeaders\\\",\\\"noPagination\\\",\\\"selectedColumns\\\",\\\"updateHeaders\\\"],[[19,2,[\\\"content\\\"]],[20,[\\\"tHeaders\\\"]],[20,[\\\"noPagination\\\"]],[20,[\\\"selectedColumns\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"updateHeaders\\\"],null]]],{\\\"statements\\\":[[4,\\\"each\\\",[[19,3,[]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"tHeaders\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,5,[\\\"key\\\"]],\\\"taxiState\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[6,\\\"i\\\"],[10,\\\"class\\\",[26,[\\\"status circle \\\",[25,\\\"if\\\",[[19,4,[\\\"cupolaColor\\\"]],[19,4,[\\\"cupolaColor\\\"]],\\\"na\\\"],null],\\\" icon\\\"]]],[7],[8],[0,\\\" \\\"],[1,[25,\\\"get\\\",[[19,4,[]],[19,5,[\\\"key\\\"]]],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"class\\\",[26,[[19,5,[\\\"align\\\"]],\\\" aligned\\\"]]],[10,\\\"title\\\",[25,\\\"get\\\",[[25,\\\"get\\\",[[19,4,[]],[19,5,[\\\"key\\\"]]],null],\\\"popup\\\"],null],null],[7],[1,[25,\\\"get\\\",[[25,\\\"get\\\",[[19,4,[]],[19,5,[\\\"key\\\"]]],null],\\\"display\\\"],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[5]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null]],\\\"parameters\\\":[3]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\t\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/reports/taxi.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"fkS7vw7O\",\"block\":\"{\\\"symbols\\\":[\\\"scroller\\\",\\\"tableData\\\",\\\"execute\\\",\\\"mapper\\\",\\\"period\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"reports-filters\\\",[25,\\\"unless\\\",[[20,[\\\"menuService\\\",\\\"showFilters\\\"]],\\\" hidden\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"vehicles-filter\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/groups-vehicles\\\",null,[[\\\"groups\\\",\\\"vehicles\\\",\\\"makeRequest\\\"],[[20,[\\\"groups\\\"]],[20,[\\\"vehicles\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"makeRequest\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"start-date\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"selectedDate\\\",\\\"onHide\\\",\\\"maxDate\\\",\\\"class\\\",\\\"iconPosition\\\"],[[20,[\\\"reportsFilters\\\",\\\"startDate\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"onH\\\"],null],[20,[\\\"reportsFilters\\\",\\\"endDate\\\"]],\\\"datepickers \\\",\\\" ui left icon fluid input\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"end-date\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"selectedDate\\\",\\\"onHide\\\",\\\"minDate\\\",\\\"class\\\",\\\"iconPosition\\\"],[[20,[\\\"reportsFilters\\\",\\\"endDate\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"onH\\\"],null],[20,[\\\"reportsFilters\\\",\\\"startDate\\\"]],\\\"datepickers \\\",\\\" ui left icon fluid input\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"range-date\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"selected\\\",\\\"onChange\\\"],[\\\"ui field fluid selection\\\",[20,[\\\"reportsFilters\\\",\\\"selectedPeriod\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"selectPeriod\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"time.period\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"reportsFilters\\\",\\\"periods\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[26,[[25,\\\"map-value\\\",[[19,4,[]],[19,5,[]]],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"time.\\\",[19,5,[]]],null]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3,4]},null],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[1,[25,\\\"reports/report-actions\\\",null,[[\\\"print\\\",\\\"makeRequest\\\",\\\"vehicles\\\",\\\"selectedColumns\\\",\\\"report\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"print\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"makeRequest\\\"],null],[20,[\\\"vehicles\\\"]],[20,[\\\"selectedColumns\\\"]],[20,[\\\"report\\\"]]]]],false],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-tables\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[18,\\\"simple-loader\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"empty\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[25,\\\"messages/message-info\\\",null,[[\\\"msg\\\"],[[25,\\\"t\\\",[\\\"messages.noRecords\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"infinite-scroller\\\",null,[[\\\"on-load-more\\\",\\\"trigger-at\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"incrementRecords\\\"],null],\\\"75%\\\"]],{\\\"statements\\\":[[4,\\\"each\\\",[[20,[\\\"scrolledRecords\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-table\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"table-header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"leftSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"vehicleDetails\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"b\\\"],[7],[1,[19,2,[\\\"vehicle\\\",\\\"licensePlate\\\"]],false],[0,\\\" - \\\"],[1,[19,2,[\\\"sensor\\\"]],false],[0,\\\" - \\\"],[1,[19,2,[\\\"vehicle\\\",\\\"group\\\",\\\"name\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"rightSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"generatedAt\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"reports.headerFields.generatedAt\\\"],null],false],[0,\\\" \\\"],[1,[25,\\\"moment-format\\\",[[25,\\\"now\\\",null,null],\\\"DD.MM.YYYY HH:mm:ss\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"gt\\\",[[19,2,[\\\"content\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"reports/dc-table\\\",null,[[\\\"data\\\",\\\"tHeaders\\\",\\\"noPagination\\\",\\\"totalsRow\\\",\\\"selectedColumns\\\",\\\"updateHeaders\\\"],[[19,2,[\\\"content\\\"]],[20,[\\\"tHeaders\\\"]],[20,[\\\"noPagination\\\"]],[19,2,[\\\"totals\\\"]],[20,[\\\"selectedColumns\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"updateHeaders\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\t\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/reports/temperature-range.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"7k4CM+Ix\",\"block\":\"{\\\"symbols\\\":[\\\"scroller\\\",\\\"tableData\\\",\\\"visibleRecords\\\",\\\"row\\\",\\\"header\\\",\\\"execute\\\",\\\"mapper\\\",\\\"period\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"reports-filters\\\",[25,\\\"unless\\\",[[20,[\\\"menuService\\\",\\\"showFilters\\\"]],\\\" hidden\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"vehicles-filter\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/groups-vehicles\\\",null,[[\\\"groups\\\",\\\"vehicles\\\",\\\"makeRequest\\\"],[[20,[\\\"groups\\\"]],[20,[\\\"vehicles\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"makeRequest\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"start-date\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"selectedDate\\\",\\\"onHide\\\",\\\"maxDate\\\",\\\"class\\\",\\\"iconPosition\\\"],[[20,[\\\"reportsFilters\\\",\\\"startDate\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"onH\\\"],null],[20,[\\\"reportsFilters\\\",\\\"endDate\\\"]],\\\"datepickers \\\",\\\" ui left icon fluid input\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"end-date\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"selectedDate\\\",\\\"onHide\\\",\\\"minDate\\\",\\\"class\\\",\\\"iconPosition\\\"],[[20,[\\\"reportsFilters\\\",\\\"endDate\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"onH\\\"],null],[20,[\\\"reportsFilters\\\",\\\"startDate\\\"]],\\\"datepickers \\\",\\\" ui left icon fluid input\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"range-date\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"selected\\\",\\\"onChange\\\"],[\\\"ui field fluid selection\\\",[20,[\\\"reportsFilters\\\",\\\"selectedPeriod\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"selectPeriod\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"time.period\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"reportsFilters\\\",\\\"periods\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[26,[[25,\\\"map-value\\\",[[19,7,[]],[19,8,[]]],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"time.\\\",[19,8,[]]],null]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[8]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[6,7]},null],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[1,[25,\\\"reports/report-actions\\\",null,[[\\\"print\\\",\\\"makeRequest\\\",\\\"vehicles\\\",\\\"selectedColumns\\\",\\\"report\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"print\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"makeRequest\\\"],null],[20,[\\\"vehicles\\\"]],[20,[\\\"selectedColumns\\\"]],[20,[\\\"report\\\"]]]]],false],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-tables\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[18,\\\"simple-loader\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"empty\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[25,\\\"messages/message-info\\\",null,[[\\\"msg\\\"],[[25,\\\"t\\\",[\\\"messages.noRecords\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"infinite-scroller\\\",null,[[\\\"on-load-more\\\",\\\"trigger-at\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"incrementRecords\\\"],null],\\\"75%\\\"]],{\\\"statements\\\":[[4,\\\"each\\\",[[20,[\\\"scrolledRecords\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-table\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"table-header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"leftSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"vehicleDetails\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"b\\\"],[7],[1,[19,2,[\\\"vehicle\\\",\\\"licensePlate\\\"]],false],[0,\\\" - \\\"],[1,[19,2,[\\\"sensor\\\"]],false],[0,\\\" - \\\"],[1,[19,2,[\\\"vehicle\\\",\\\"group\\\",\\\"name\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"rightSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"generatedAt\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"a\\\"],[10,\\\"title\\\",[26,[[25,\\\"t\\\",[\\\"showGraphic\\\"],null]]]],[9,\\\"class\\\",\\\"notSelect\\\"],[3,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[19,2,[\\\"showChart\\\"]]],null],[25,\\\"not\\\",[[19,2,[\\\"showChart\\\"]]],null]]],[7],[0,\\\" \\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[26,[[25,\\\"if\\\",[[19,2,[\\\"showChart\\\"]],\\\"opacityIcon \\\"],null],\\\"line chart icon showGraphLine\\\"]]],[7],[8],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"reports.headerFields.generatedAt\\\"],null],false],[0,\\\" \\\"],[1,[25,\\\"moment-format\\\",[[25,\\\"now\\\",null,null],\\\"DD.MM.YYYY HH:mm:ss\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,2,[\\\"showChart\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"charts/apex-chart\\\",null,[[\\\"options\\\"],[[19,2,[\\\"chartOptions\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[25,\\\"gt\\\",[[19,2,[\\\"content\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[4,\\\"reports/dc-table\\\",null,[[\\\"data\\\",\\\"tHeaders\\\",\\\"noPagination\\\",\\\"selectedColumns\\\",\\\"updateHeaders\\\"],[[19,2,[\\\"content\\\"]],[20,[\\\"tHeadersPresent\\\"]],[20,[\\\"noPagination\\\"]],[20,[\\\"selectedColumns\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"updateHeaders\\\"],null]]],{\\\"statements\\\":[[4,\\\"each\\\",[[19,3,[]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[10,\\\"class\\\",[25,\\\"if\\\",[[19,4,[\\\"rowState\\\"]],[25,\\\"concat\\\",[\\\"hasState \\\",[19,4,[\\\"rowState\\\",\\\"color\\\"]]],null]],null],null],[10,\\\"title\\\",[25,\\\"if\\\",[[19,4,[\\\"rowState\\\"]],[19,4,[\\\"rowState\\\",\\\"popup\\\"]]],null],null],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"tHeadersPresent\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,5,[\\\"key\\\"]],\\\"freezer\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"class\\\",[26,[[19,5,[\\\"align\\\"]],\\\" aligned\\\"]]],[10,\\\"title\\\",[25,\\\"get\\\",[[25,\\\"get\\\",[[19,4,[]],[19,5,[\\\"key\\\"]]],null],\\\"popup\\\"],null],null],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"is-empty\\\",[[25,\\\"get\\\",[[25,\\\"get\\\",[[19,4,[]],[19,5,[\\\"key\\\"]]],null],\\\"value\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"get\\\",[[25,\\\"get\\\",[[19,4,[]],[19,5,[\\\"key\\\"]]],null],\\\"display\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[26,[\\\"freezer \\\",[25,\\\"get\\\",[[25,\\\"get\\\",[[19,4,[]],[19,5,[\\\"key\\\"]]],null],\\\"state\\\"],null],\\\" icon\\\"]]],[7],[8],[0,\\\" \\\"],[1,[25,\\\"get\\\",[[25,\\\"get\\\",[[19,4,[]],[19,5,[\\\"key\\\"]]],null],\\\"display\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"class\\\",[26,[[19,5,[\\\"align\\\"]],\\\" aligned \\\",[25,\\\"get\\\",[[25,\\\"get\\\",[[19,4,[]],[19,5,[\\\"key\\\"]]],null],\\\"class\\\"],null]]]],[10,\\\"title\\\",[25,\\\"get\\\",[[25,\\\"get\\\",[[19,4,[]],[19,5,[\\\"key\\\"]]],null],\\\"popup\\\"],null],null],[7],[1,[25,\\\"get\\\",[[25,\\\"get\\\",[[19,4,[]],[19,5,[\\\"key\\\"]]],null],\\\"display\\\"],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[5]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null]],\\\"parameters\\\":[3]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\t\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/reports/temperature.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"a0ZnKrPa\",\"block\":\"{\\\"symbols\\\":[\\\"scroller\\\",\\\"tableData\\\",\\\"execute\\\",\\\"mapper\\\",\\\"period\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"reports-filters sixCol\\\",[25,\\\"unless\\\",[[20,[\\\"menuService\\\",\\\"showFilters\\\"]],\\\" hidden\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"vehicles-filter\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/groups-vehicles\\\",null,[[\\\"groups\\\",\\\"vehicles\\\",\\\"makeRequest\\\"],[[20,[\\\"groups\\\"]],[20,[\\\"vehicles\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"makeRequest\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"class\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"dc-input\\\",[25,\\\"concat\\\",[[25,\\\"t\\\",[\\\"search\\\"],null],\\\" \\\",[25,\\\"t\\\",[\\\"driverss\\\"],null]],null],[20,[\\\"searchUsers\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"start-date\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"selectedDate\\\",\\\"onHide\\\",\\\"maxDate\\\",\\\"class\\\",\\\"iconPosition\\\"],[[20,[\\\"reportsFilters\\\",\\\"startDate\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"onH\\\"],null],[20,[\\\"reportsFilters\\\",\\\"endDate\\\"]],\\\"datepickers \\\",\\\" ui left icon fluid input\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"end-date\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"selectedDate\\\",\\\"onHide\\\",\\\"minDate\\\",\\\"class\\\",\\\"iconPosition\\\"],[[20,[\\\"reportsFilters\\\",\\\"endDate\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"onH\\\"],null],[20,[\\\"reportsFilters\\\",\\\"startDate\\\"]],\\\"datepickers \\\",\\\" ui left icon fluid input\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"range-date\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"selected\\\",\\\"onChange\\\"],[\\\"ui field fluid selection\\\",[20,[\\\"reportsFilters\\\",\\\"selectedPeriod\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"selectPeriod\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"time.period\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"reportsFilters\\\",\\\"periods\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[26,[[25,\\\"map-value\\\",[[19,4,[]],[19,5,[]]],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"time.\\\",[19,5,[]]],null]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3,4]},null],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[1,[25,\\\"reports/report-actions\\\",null,[[\\\"vehicles\\\",\\\"selectedColumns\\\",\\\"reformatData\\\",\\\"groups\\\",\\\"report\\\"],[[20,[\\\"vehicles\\\"]],[20,[\\\"selectedColumns\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"reformatData\\\"],null],[20,[\\\"groups\\\"]],[20,[\\\"report\\\"]]]]],false],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-tables\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[18,\\\"simple-loader\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"or\\\",[[25,\\\"not\\\",[[20,[\\\"scrolledRecords\\\",\\\"length\\\"]]],null],[20,[\\\"empty\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[25,\\\"messages/message-info\\\",null,[[\\\"msg\\\"],[[25,\\\"t\\\",[\\\"messages.noRecords\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"infinite-scroller\\\",null,[[\\\"on-load-more\\\",\\\"trigger-at\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"incrementRecords\\\"],null],\\\"75%\\\"]],{\\\"statements\\\":[[4,\\\"each\\\",[[20,[\\\"scrolledRecords\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-table\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"table-header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"leftSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"vehicleDetails\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"b\\\"],[7],[1,[19,2,[\\\"vehicle\\\",\\\"licensePlate\\\"]],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,2,[\\\"drivers\\\",\\\"length\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,2,[\\\"drivers\\\",\\\"length\\\"]],1],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[1,[25,\\\"t\\\",[\\\"driver\\\"],null],false],[0,\\\": \\\"],[6,\\\"b\\\"],[7],[1,[25,\\\"union\\\",[[19,2,[\\\"drivers\\\"]]],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[1,[25,\\\"t\\\",[\\\"drivers\\\"],null],false],[0,\\\": \\\"],[6,\\\"b\\\"],[7],[1,[25,\\\"union\\\",[[19,2,[\\\"drivers\\\"]]],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"br\\\"],[7],[8],[1,[25,\\\"t\\\",[\\\"noDriver\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"rightSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"generatedAt\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"reports.headerFields.generatedAt\\\"],null],false],[0,\\\" \\\"],[1,[25,\\\"moment-format\\\",[[25,\\\"now\\\",null,null],\\\"DD.MM.YYYY HH:mm:ss\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"gt\\\",[[19,2,[\\\"content\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"reports/dc-table\\\",null,[[\\\"data\\\",\\\"tHeaders\\\",\\\"totalsRow\\\",\\\"selectedColumns\\\",\\\"updateHeaders\\\"],[[19,2,[\\\"content\\\"]],[20,[\\\"tHeaders\\\"]],[19,2,[\\\"totals\\\"]],[20,[\\\"selectedColumns\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"updateHeaders\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\t\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/reports/timesheet.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"MnPNfRz9\",\"block\":\"{\\\"symbols\\\":[\\\"scroller\\\",\\\"tableData\\\",\\\"visibleRecords\\\",\\\"row\\\",\\\"tHeader\\\",\\\"execute\\\",\\\"mapper\\\",\\\"period\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"reports-filters\\\",[25,\\\"unless\\\",[[20,[\\\"menuService\\\",\\\"showFilters\\\"]],\\\" hidden\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"vehicles-filter\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/groups-vehicles\\\",null,[[\\\"groups\\\",\\\"vehicles\\\",\\\"makeRequest\\\"],[[20,[\\\"groups\\\"]],[20,[\\\"vehicles\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"makeRequest\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"start-date\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"selectedDate\\\",\\\"onHide\\\",\\\"maxDate\\\",\\\"class\\\",\\\"iconPosition\\\"],[[20,[\\\"reportsFilters\\\",\\\"startDate\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"onH\\\"],null],[20,[\\\"reportsFilters\\\",\\\"endDate\\\"]],\\\"datepickers \\\",\\\" ui left icon fluid input\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"end-date\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"selectedDate\\\",\\\"onHide\\\",\\\"minDate\\\",\\\"class\\\",\\\"iconPosition\\\"],[[20,[\\\"reportsFilters\\\",\\\"endDate\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"onH\\\"],null],[20,[\\\"reportsFilters\\\",\\\"startDate\\\"]],\\\"datepickers \\\",\\\" ui left icon fluid input\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"range-date\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"selected\\\",\\\"onChange\\\"],[\\\"ui field fluid selection\\\",[20,[\\\"reportsFilters\\\",\\\"selectedPeriod\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"selectPeriod\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"time.period\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"reportsFilters\\\",\\\"periods\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[26,[[25,\\\"map-value\\\",[[19,7,[]],[19,8,[]]],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"time.\\\",[19,8,[]]],null]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[8]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[6,7]},null],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[1,[25,\\\"reports/report-actions\\\",null,[[\\\"print\\\",\\\"makeRequest\\\",\\\"reformatData\\\",\\\"vehicles\\\",\\\"selectedColumns\\\",\\\"report\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"print\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"makeRequest\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"reformatData\\\"],null],[20,[\\\"vehicles\\\"]],[20,[\\\"selectedColumns\\\"]],[20,[\\\"report\\\"]]]]],false],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-tables\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[18,\\\"simple-loader\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"empty\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[1,[25,\\\"messages/message-info\\\",null,[[\\\"msg\\\"],[[25,\\\"t\\\",[\\\"messages.noRecords\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"infinite-scroller\\\",null,[[\\\"on-load-more\\\",\\\"trigger-at\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"incrementRecords\\\"],null],\\\"75%\\\"]],{\\\"statements\\\":[[4,\\\"each\\\",[[20,[\\\"scrolledRecords\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-table\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"table-header\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"leftSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"vehicleDetails\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"b\\\"],[7],[1,[19,2,[\\\"vehicle\\\",\\\"licensePlate\\\"]],false],[0,\\\" - \\\"],[1,[19,2,[\\\"vehicle\\\",\\\"group\\\",\\\"name\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"rightSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"generatedAt\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"reports.headerFields.generatedAt\\\"],null],false],[0,\\\" \\\"],[1,[25,\\\"moment-format\\\",[[25,\\\"now\\\",null,null],\\\"DD.MM.YYYY HH:mm:ss\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"gt\\\",[[19,2,[\\\"content\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[4,\\\"reports/dc-table\\\",null,[[\\\"data\\\",\\\"tHeaders\\\",\\\"noPagination\\\",\\\"totalsRow\\\",\\\"selectedColumns\\\",\\\"updateHeaders\\\"],[[19,2,[\\\"content\\\"]],[20,[\\\"tHeaders\\\"]],[20,[\\\"noPagination\\\"]],[19,2,[\\\"totals\\\"]],[20,[\\\"selectedColumns\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"updateHeaders\\\"],null]]],{\\\"statements\\\":[[4,\\\"each\\\",[[19,3,[]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"tHeaders\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"not-eq\\\",[[19,5,[\\\"key\\\"]],\\\"country\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"class\\\",[26,[[19,5,[\\\"align\\\"]],\\\" aligned\\\"]]],[10,\\\"title\\\",[25,\\\"get\\\",[[25,\\\"get\\\",[[19,4,[]],[19,5,[\\\"key\\\"]]],null],\\\"popup\\\"],null],null],[3,\\\"action\\\",[[19,0,[]],\\\"rowClicked\\\",[19,4,[]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"get\\\",[[25,\\\"get\\\",[[19,4,[]],[19,5,[\\\"key\\\"]]],null],\\\"display\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"class\\\",[26,[[19,5,[\\\"align\\\"]],\\\" aligned nowrap\\\"]]],[3,\\\"action\\\",[[19,0,[]],\\\"rowClicked\\\",[19,4,[]]]],[7],[4,\\\"if\\\",[[25,\\\"not-eq\\\",[[25,\\\"get\\\",[[19,4,[]],[19,5,[\\\"key\\\"]]],null],\\\"unknown\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[26,[\\\"flags flags-\\\",[25,\\\"lowercase\\\",[[25,\\\"get\\\",[[19,4,[]],[19,5,[\\\"key\\\"]]],null]],null]]]],[7],[8],[0,\\\" \\\"]],\\\"parameters\\\":[]},null],[1,[25,\\\"country-name\\\",[[25,\\\"get\\\",[[19,4,[]],[19,5,[\\\"key\\\"]]],null]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[5]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null]],\\\"parameters\\\":[3]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\t\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/reports/transits.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"/Jng1OjB\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"home-page hasSubMenuCol\\\",[25,\\\"if\\\",[[20,[\\\"menuService\\\",\\\"contracted\\\"]],\\\" isContractedMenu\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\"],[1,[25,\\\"application-header\\\",null,[[\\\"text\\\",\\\"filters\\\",\\\"side\\\"],[[25,\\\"t\\\",[\\\"rer.title\\\"],null],true,true]]],false],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"sidebar\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"menus/default-menu\\\",null,[[\\\"openedSubMenu\\\"],[\\\"rer\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"siteContent\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[18,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/rer.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"iSgpi0Me\",\"block\":\"{\\\"symbols\\\":[\\\"g\\\",\\\"geofence\\\",\\\"vehicle\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"map-pane\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"g-map\\\",null,[[\\\"zoom\\\",\\\"clickableIcons\\\",\\\"onLoad\\\",\\\"onZoomChanged\\\"],[7,false,[25,\\\"action\\\",[[19,0,[]],\\\"onLoad\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"onZoomChanged\\\"],null]]],{\\\"statements\\\":[[4,\\\"each\\\",[[20,[\\\"model\\\",\\\"vehicles\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"component\\\",[[19,1,[\\\"marker\\\"]]],[[\\\"lat\\\",\\\"lng\\\",\\\"icon\\\",\\\"optimized\\\",\\\"onMouseover\\\",\\\"onMouseout\\\"],[[19,3,[\\\"status\\\",\\\"locationLatLng\\\",\\\"lat\\\"]],[19,3,[\\\"status\\\",\\\"locationLatLng\\\",\\\"lng\\\"]],[25,\\\"hash\\\",null,[[\\\"scaledSize\\\",\\\"url\\\"],[[25,\\\"hash\\\",null,[[\\\"width\\\",\\\"height\\\"],[40,40]]],[25,\\\"url\\\",[\\\"assets/images/default_marker.png\\\"],null]]]],false,[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[19,3,[\\\"isMouseOver\\\"]]],null],true],null],[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[19,3,[\\\"isMouseOver\\\"]]],null],false],null]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,3,[\\\"isMouseOver\\\"]]],null,{\\\"statements\\\":[[4,\\\"component\\\",[[19,1,[\\\"overlay\\\"]]],[[\\\"lat\\\",\\\"lng\\\",\\\"innerContainerStyle\\\"],[[19,3,[\\\"status\\\",\\\"locationLatLng\\\",\\\"lat\\\"]],[19,3,[\\\"status\\\",\\\"locationLatLng\\\",\\\"lng\\\"]],[25,\\\"html-safe\\\",[\\\"transform: translateX(-50%) translateY(-70px);\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"tooltip\\\"],[7],[1,[19,3,[\\\"licensePlate\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[3]},null],[4,\\\"each\\\",[[20,[\\\"model\\\",\\\"geofences\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,2,[\\\"shape\\\",\\\"type\\\"]],\\\"Polygon\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"component\\\",[[19,1,[\\\"polygon\\\"]]],[[\\\"paths\\\",\\\"strokeColor\\\",\\\"fillColor\\\",\\\"clickable\\\"],[[19,2,[\\\"shape\\\",\\\"coordinates\\\"]],[19,2,[\\\"color\\\"]],[19,2,[\\\"color\\\"]],false]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"and\\\",[[25,\\\"eq\\\",[[19,2,[\\\"shape\\\",\\\"type\\\"]],\\\"Point\\\"],null],[25,\\\"gt\\\",[[20,[\\\"zoom\\\"]],16],null]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"component\\\",[[19,1,[\\\"marker\\\"]]],[[\\\"position\\\",\\\"icon\\\",\\\"optimized\\\",\\\"clickable\\\"],[[19,2,[\\\"shape\\\",\\\"coordinates\\\",\\\"firstObject\\\"]],[25,\\\"hash\\\",null,[[\\\"scaledSize\\\",\\\"anchor\\\",\\\"url\\\"],[[25,\\\"hash\\\",null,[[\\\"width\\\",\\\"height\\\"],[20,20]]],[25,\\\"hash\\\",null,[[\\\"x\\\",\\\"y\\\"],[10,10]]],[25,\\\"if\\\",[[19,2,[\\\"visited\\\"]],[25,\\\"url\\\",[\\\"assets/images/icoane_green.png\\\"],null],[25,\\\"url\\\",[\\\"assets/images/icoane_gray.png\\\"],null]],null]]]],false,false]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/rer/map.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"WLl/9wSX\",\"block\":\"{\\\"symbols\\\":[\\\"scroller\\\",\\\"tableData\\\",\\\"visibleRecords\\\",\\\"row\\\",\\\"pickup\\\",\\\"header\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"reports\\\"],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"pageContent\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"reports-filters\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"vehicles-filter\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"inputs/groups-vehicles\\\",null,[[\\\"groups\\\",\\\"vehicles\\\"],[[20,[\\\"groups\\\"]],[20,[\\\"vehicles\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"start-date\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"iconPosition\\\",\\\"autoClose\\\",\\\"class\\\",\\\"selectedDate\\\",\\\"view\\\",\\\"dateFormat\\\",\\\"pickerType\\\"],[\\\" ui left icon fluid input\\\",true,\\\"datepickers \\\",[20,[\\\"reportsFilters\\\",\\\"startMonthDate\\\"]],\\\"months\\\",\\\"DD/MM/YYYY\\\",\\\"date\\\"]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"end-date disabled\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"inputs/air-datepicker\\\",null,[[\\\"iconPosition\\\",\\\"autoClose\\\",\\\"class\\\",\\\"selectedDate\\\",\\\"view\\\",\\\"disabled\\\",\\\"dateFormat\\\",\\\"pickerType\\\"],[\\\" ui left icon fluid input\\\",true,\\\"datepickers \\\",[20,[\\\"reportsFilters\\\",\\\"endMonthDate\\\"]],\\\"months\\\",true,\\\"DD/MM/YYYY\\\",\\\"date\\\"]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"range-date\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\"],[\\\"ui field fluid selection disabled\\\"]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"time.period\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"reports/report-actions\\\",null,[[\\\"vehicles\\\",\\\"selectedColumns\\\",\\\"report\\\"],[[20,[\\\"vehicles\\\"]],[20,[\\\"selectedColumns\\\"]],[20,[\\\"report\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"report-tables\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[1,[18,\\\"simple-loader\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"or\\\",[[25,\\\"not\\\",[[20,[\\\"scrolledRecords\\\",\\\"length\\\"]]],null],[20,[\\\"empty\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"messages/message-info\\\",null,[[\\\"msg\\\"],[[25,\\\"t\\\",[\\\"messages.noRecords\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"infinite-scroller\\\",null,[[\\\"on-load-more\\\",\\\"trigger-at\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"incrementRecords\\\"],null],\\\"75%\\\"]],{\\\"statements\\\":[[4,\\\"each\\\",[[20,[\\\"scrolledRecords\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"tableContent\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"table\\\"],[10,\\\"class\\\",[26,[\\\"noBorder \\\",[25,\\\"if\\\",[[20,[\\\"Resolution\\\",\\\"isMobile\\\"]],\\\"\\\",\\\"ui table\\\"],null]]]],[10,\\\"data-plate\\\",[19,2,[\\\"vehicle\\\",\\\"licensePlate\\\"]],null],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"caption\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"tableHeader\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"leftSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"vehicleDetails\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"b\\\"],[7],[1,[19,2,[\\\"vehicle\\\",\\\"licensePlate\\\"]],false],[0,\\\" - \\\"],[1,[19,2,[\\\"vehicle\\\",\\\"group\\\",\\\"name\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"rightSide\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"generatedAt\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"reports.headerFields.generatedAt\\\"],null],false],[0,\\\" \\\"],[1,[25,\\\"moment-format\\\",[[25,\\\"now\\\",null,null],\\\"DD.MM.YYYY HH:mm:ss\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"gt\\\",[[19,2,[\\\"content\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[9,\\\"class\\\",\\\"noPadding\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"noPadding noBorder\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"reports/dc-table\\\",null,[[\\\"data\\\",\\\"tHeaders\\\",\\\"totalsRow\\\",\\\"resultsPerPage\\\",\\\"selectedColumns\\\"],[[19,2,[\\\"content\\\"]],[20,[\\\"tHeaders\\\"]],[19,2,[\\\"totals\\\"]],32,[20,[\\\"selectedColumns\\\"]]]],{\\\"statements\\\":[[4,\\\"each\\\",[[19,3,[]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[10,\\\"class\\\",[25,\\\"if\\\",[[19,4,[\\\"rowState\\\"]],[25,\\\"concat\\\",[\\\"hasState \\\",[19,4,[\\\"rowState\\\",\\\"color\\\"]]],null]],null],null],[10,\\\"title\\\",[25,\\\"if\\\",[[19,4,[\\\"rowState\\\"]],[19,4,[\\\"rowState\\\",\\\"popup\\\"]]],null],null],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"tHeaders\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,6,[\\\"key\\\"]],\\\"map\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"class\\\",[26,[[19,6,[\\\"align\\\"]],\\\" aligned\\\"]]],[7],[6,\\\"a\\\"],[10,\\\"href\\\",[19,4,[\\\"mapLink\\\"]],null],[9,\\\"target\\\",\\\"_blank\\\"],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"map outline icon\\\"],[7],[8],[8],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"class\\\",[26,[[19,6,[\\\"align\\\"]],\\\" aligned\\\"]]],[10,\\\"title\\\",[25,\\\"get\\\",[[25,\\\"get\\\",[[19,4,[]],[19,6,[\\\"key\\\"]]],null],\\\"popup\\\"],null],null],[7],[1,[25,\\\"get\\\",[[25,\\\"get\\\",[[19,4,[]],[19,6,[\\\"key\\\"]]],null],\\\"display\\\"],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[6]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"left aligned\\\"],[7],[1,[19,4,[\\\"zone\\\",\\\"name\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"left aligned\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[19,4,[\\\"pickups\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"left aligned\\\"],[7],[1,[19,5,[\\\"timestamp\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"left aligned\\\"],[7],[1,[19,5,[\\\"container\\\",\\\"volume\\\"]],false],[0,\\\" L\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"left aligned\\\"],[7],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"rer.containers.types.\\\",[19,5,[\\\"container\\\",\\\"type\\\"]]],null]],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"left aligned\\\"],[7],[1,[19,5,[\\\"container\\\",\\\"address\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"left aligned\\\"],[7],[1,[19,5,[\\\"subscriber\\\",\\\"name\\\"]],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null]],\\\"parameters\\\":[3]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/rer/pickups.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"b2XemO6Q\",\"block\":\"{\\\"symbols\\\":[\\\"subscriber\\\",\\\"container\\\",\\\"tHeader\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"pageFilters twoFilters\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui icon fluid input\\\"],[7],[0,\\\"\\\\n        \\\"],[1,[25,\\\"input\\\",null,[[\\\"placeholder\\\",\\\"value\\\"],[[25,\\\"t\\\",[\\\"search\\\"],null],[20,[\\\"searchValue\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"search icon\\\"],[7],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"ui green fluid button\\\",[25,\\\"if\\\",[[25,\\\"or\\\",[[20,[\\\"Resolution\\\",\\\"isTablet\\\"]],[20,[\\\"Resolution\\\",\\\"isMobile\\\"]]],null],\\\" small\\\"],null]]]],[7],[0,\\\"\\\\n        \\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"plus icon\\\"],[7],[8],[0,\\\" \\\"],[1,[25,\\\"t\\\",[\\\"rer.subscribers.actions.add\\\"],null],false],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"subscribers\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"pageContent\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"tableContainer\\\"],[7],[0,\\\"\\\\n            \\\"],[6,\\\"table\\\"],[9,\\\"id\\\",\\\"managementTable\\\"],[9,\\\"class\\\",\\\"ui celled unstackable selectable table\\\"],[7],[0,\\\"\\\\n                \\\"],[6,\\\"thead\\\"],[7],[0,\\\"\\\\n                    \\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"tHeaders\\\"]]],null,{\\\"statements\\\":[[0,\\\"                            \\\"],[6,\\\"th\\\"],[10,\\\"class\\\",[26,[[25,\\\"if\\\",[[19,3,[\\\"align\\\"]],[25,\\\"concat\\\",[[19,3,[\\\"align\\\"]],\\\" aligned\\\"],null],\\\"center aligned\\\"],null]]]],[10,\\\"data-key\\\",[19,3,[\\\"key\\\"]],null],[7],[1,[25,\\\"t\\\",[[19,3,[\\\"translationKey\\\"]]],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"                        \\\"],[6,\\\"th\\\"],[7],[8],[0,\\\"\\\\n                    \\\"],[8],[0,\\\"\\\\n                \\\"],[8],[0,\\\"\\\\n                \\\"],[6,\\\"tbody\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"subscribers\\\"]]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[6,\\\"tr\\\"],[10,\\\"id\\\",[26,[[25,\\\"if\\\",[[19,1,[\\\"id\\\"]],[19,1,[\\\"id\\\"]]],null]]]],[7],[0,\\\"\\\\n                            \\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"left aligned\\\"],[7],[1,[19,1,[\\\"name\\\"]],false],[8],[0,\\\"\\\\n                            \\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"left aligned\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[19,1,[\\\"containers\\\"]]],null,{\\\"statements\\\":[[0,\\\"                                    \\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n                                        \\\"],[6,\\\"td\\\"],[7],[1,[19,2,[\\\"volume\\\"]],false],[0,\\\" L\\\"],[8],[0,\\\"\\\\n                                        \\\"],[6,\\\"td\\\"],[7],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"rer.containers.types.\\\",[19,2,[\\\"type\\\"]]],null]],null],false],[8],[0,\\\"\\\\n                                        \\\"],[6,\\\"td\\\"],[7],[1,[19,2,[\\\"address\\\"]],false],[8],[0,\\\"\\\\n                                    \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"                            \\\"],[8],[0,\\\"\\\\n                            \\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"center aligned\\\"],[9,\\\"class\\\",\\\"operations\\\"],[7],[0,\\\"\\\\n                                \\\"],[6,\\\"a\\\"],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"edit outline icon\\\"],[7],[8],[8],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[25,\\\"eq\\\",[[19,1,[\\\"role\\\"]],\\\"admin\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                                    \\\"],[6,\\\"a\\\"],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"trash alternate outline icon deleteID\\\"],[7],[8],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                                    \\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"icon deleteID\\\"],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                            \\\"],[8],[0,\\\"\\\\n                        \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"                \\\"],[8],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\" \\\"],[1,[25,\\\"messages/message-info\\\",null,[[\\\"msg\\\"],[[25,\\\"t\\\",[\\\"dashboard.noData\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/rer/subscribers.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"O8w4PCo/\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"home-page hasSubMenuCol\\\",[25,\\\"if\\\",[[20,[\\\"menuService\\\",\\\"contracted\\\"]],\\\" isContractedMenu\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\"],[1,[25,\\\"application-header\\\",null,[[\\\"text\\\",\\\"filters\\\",\\\"side\\\"],[[25,\\\"t\\\",[\\\"settings.settings\\\"],null],true,true]]],false],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"sidebar\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"menus/default-menu\\\",null,[[\\\"openedSubMenu\\\"],[\\\"settings\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"pageContent\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[18,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/settings.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"uu7aUiyi\",\"block\":\"{\\\"symbols\\\":[\\\"report\\\",\\\"lang\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"content\\\"],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"form\\\"],[9,\\\"class\\\",\\\"ui form account\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"h4\\\"],[9,\\\"class\\\",\\\"ui dividing header\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.accountInformation\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field disabled\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.users.email\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"readonly\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"email\\\",true,[25,\\\"t\\\",[\\\"management.users.email\\\"],null],[20,[\\\"currentUser\\\",\\\"user\\\",\\\"email\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field disabled\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.users.firstName\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"readonly\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"firstName\\\",true,[25,\\\"t\\\",[\\\"management.users.firstName\\\"],null],[20,[\\\"currentUser\\\",\\\"user\\\",\\\"firstName\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field disabled\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.users.lastName\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"readonly\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"lastName\\\",true,[25,\\\"t\\\",[\\\"management.users.lastName\\\"],null],[20,[\\\"currentUser\\\",\\\"user\\\",\\\"lastName\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field disabled\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.users.phoneNumber\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"readonly\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"phoneNumber\\\",true,[25,\\\"t\\\",[\\\"management.users.phoneNumber\\\"],null],[20,[\\\"currentUser\\\",\\\"user\\\",\\\"phoneNumber\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.users.language\\\"],null],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"selected\\\",\\\"onChange\\\"],[\\\"fluid selection\\\",[20,[\\\"currentUser\\\",\\\"locale\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"changeLanguage\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.users.language\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"languages\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[19,2,[\\\"value\\\"]],null],[7],[1,[19,2,[\\\"text\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"t\\\",[\\\"landingPage\\\"],null],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"selected\\\",\\\"onChange\\\"],[\\\"fluid selection\\\",[20,[\\\"selectedLandingCategory\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"changeLandingPage\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"index\\\"],[7],[0,\\\"Dashboard\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"menuService\\\",\\\"hasMap\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"map\\\"],[7],[1,[25,\\\"t\\\",[\\\"map\\\"],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[20,[\\\"menuService\\\",\\\"hasReports\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"reports\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.reports\\\"],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"string-contains\\\",[[20,[\\\"landingPage\\\"]],\\\"reports\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"selected\\\",\\\"onChange\\\"],[\\\"fluid selection\\\",[20,[\\\"landingPage\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"changeLandingPage\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"menuService\\\",\\\"reports\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[19,1,[\\\"route\\\"]],null],[7],[1,[25,\\\"t\\\",[[19,1,[\\\"translationKey\\\"]]],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/settings/account.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"hvPFsSkY\",\"block\":\"{\\\"symbols\\\":[\\\"item\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"content\\\"],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-grid countries-costs ui form\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"night-interval-item general-item\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"label\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"h4\\\"],[7],[1,[25,\\\"t\\\",[\\\"settings.cabotage.nightWorkInterval\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"style\\\",\\\"display: flex\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"style\\\",\\\"margin-right: 85px;\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"label\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"settings.cabotage.startInterval\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[9,\\\"style\\\",\\\"display: inline-block\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"selected\\\",\\\"name\\\",\\\"class\\\",\\\"onChange\\\"],[[20,[\\\"model\\\",\\\"settings\\\",\\\"cabotage\\\",\\\"night_start_time\\\"]],\\\"night_interval_start\\\",\\\"fluid selection darkGray w100\\\",[25,\\\"action\\\",[[19,0,[]],\\\"setNightInterval\\\",\\\"start\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\"],[\\\"hidden\\\",[20,[\\\"model\\\",\\\"settings\\\",\\\"cabotage\\\",\\\"night_start_time\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[0,\\\"Start\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"1\\\"],[7],[0,\\\"1\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"2\\\"],[7],[0,\\\"2\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"3\\\"],[7],[0,\\\"3\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"4\\\"],[7],[0,\\\"4\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"5\\\"],[7],[0,\\\"5\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"6\\\"],[7],[0,\\\"6\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"7\\\"],[7],[0,\\\"7\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"8\\\"],[7],[0,\\\"8\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"9\\\"],[7],[0,\\\"9\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"10\\\"],[7],[0,\\\"10\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"11\\\"],[7],[0,\\\"11\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"12\\\"],[7],[0,\\\"12\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"13\\\"],[7],[0,\\\"13\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"14\\\"],[7],[0,\\\"14\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"15\\\"],[7],[0,\\\"15\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"16\\\"],[7],[0,\\\"16\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"17\\\"],[7],[0,\\\"17\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"18\\\"],[7],[0,\\\"18\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"19\\\"],[7],[0,\\\"19\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"20\\\"],[7],[0,\\\"20\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"21\\\"],[7],[0,\\\"21\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"22\\\"],[7],[0,\\\"22\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"23\\\"],[7],[0,\\\"23\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"24\\\"],[7],[0,\\\"24\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"label\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"settings.cabotage.endInterval\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[9,\\\"style\\\",\\\"display: inline-block\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"selected\\\",\\\"name\\\",\\\"class\\\",\\\"onChange\\\"],[[20,[\\\"model\\\",\\\"settings\\\",\\\"cabotage\\\",\\\"night_end_time\\\"]],\\\"night_interval_end\\\",\\\"fluid selection darkGray w100\\\",[25,\\\"action\\\",[[19,0,[]],\\\"setNightInterval\\\",\\\"end\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\"],[\\\"hidden\\\",[20,[\\\"model\\\",\\\"settings\\\",\\\"cabotage\\\",\\\"night_end_time\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[0,\\\"End\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"1\\\"],[7],[0,\\\"1\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"2\\\"],[7],[0,\\\"2\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"3\\\"],[7],[0,\\\"3\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"4\\\"],[7],[0,\\\"4\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"5\\\"],[7],[0,\\\"5\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"6\\\"],[7],[0,\\\"6\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"7\\\"],[7],[0,\\\"7\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"8\\\"],[7],[0,\\\"8\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"9\\\"],[7],[0,\\\"9\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"10\\\"],[7],[0,\\\"10\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"11\\\"],[7],[0,\\\"11\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"12\\\"],[7],[0,\\\"12\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"13\\\"],[7],[0,\\\"13\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"14\\\"],[7],[0,\\\"14\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"15\\\"],[7],[0,\\\"15\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"16\\\"],[7],[0,\\\"16\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"17\\\"],[7],[0,\\\"17\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"18\\\"],[7],[0,\\\"18\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"19\\\"],[7],[0,\\\"19\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"20\\\"],[7],[0,\\\"20\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"21\\\"],[7],[0,\\\"21\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"22\\\"],[7],[0,\\\"22\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"23\\\"],[7],[0,\\\"23\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"24\\\"],[7],[0,\\\"24\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"t\\\",[\\\"settings.cabotage.helper\\\"],null],true],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"t\\\",[\\\"settings.cabotage.default\\\"],null],true],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"countryCosts\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"country-cost \\\",[25,\\\"if\\\",[[25,\\\"eq\\\",[[19,1,[\\\"code\\\"]],\\\"general\\\"],null],\\\"general-item\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"label\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"h4\\\"],[7],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"settings.countries.\\\",[19,1,[\\\"code\\\"]]],null]],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"label\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"settings.countries.transitCost\\\"],null]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"type\\\",\\\"value\\\",\\\"title\\\",\\\"key-up\\\"],[[25,\\\"concat\\\",[\\\"transit_costs_\\\",[19,1,[\\\"code\\\"]],\\\" \\\"],null],\\\"number\\\",[19,1,[\\\"transitCost\\\"]],[25,\\\"t\\\",[\\\"settings.costs.insertNumber\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"setCost\\\",[19,1,[]]],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"label\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"settings.countries.cabotageCost\\\"],null]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"type\\\",\\\"value\\\",\\\"title\\\",\\\"key-up\\\"],[[25,\\\"concat\\\",[\\\"cabotage_costs_\\\",[19,1,[\\\"code\\\"]],\\\" \\\"],null],\\\"number\\\",[19,1,[\\\"cabotageCost\\\"]],[25,\\\"t\\\",[\\\"settings.costs.insertNumber\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"setCost\\\",[19,1,[]]],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"actions\\\"],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"doc-button approve\\\",[25,\\\"if\\\",[[20,[\\\"loading\\\"]],\\\" disabled\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"saveGroup\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"save\\\"],null],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/settings/cabotage.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"Rnwhp9WG\",\"block\":\"{\\\"symbols\\\":[\\\"item\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"content\\\"],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-grid countries-costs ui form\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"countryCosts\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"country-cost\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"label\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"settings.countries.\\\",[19,1,[\\\"code\\\"]]],null]],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"field \\\",[25,\\\"if\\\",[[25,\\\"not\\\",[[19,1,[\\\"isValid\\\"]]],null],\\\"error\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"type\\\",\\\"value\\\",\\\"title\\\",\\\"placeholder\\\",\\\"key-up\\\"],[[25,\\\"concat\\\",[\\\"costs_\\\",[19,1,[\\\"code\\\"]]],null],\\\"number\\\",[19,1,[\\\"cost\\\"]],[25,\\\"t\\\",[\\\"settings.costs.insertNumber\\\"],null],[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"settings.countries.\\\",[19,1,[\\\"code\\\"]]],null]],null],[25,\\\"action\\\",[[19,0,[]],\\\"setCost\\\",[19,1,[]]],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"actions\\\"],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"doc-button approve\\\",[25,\\\"if\\\",[[20,[\\\"loading\\\"]],\\\" disabled\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"saveGroup\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"save\\\"],null],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/settings/costs.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"SpqFpT0U\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"react/pages/settings/daily-target\\\"],false]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/settings/daily-target.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"m7ALqYSI\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"react/pages/settings/storage-index\\\"],false]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/settings/data-storage.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"eRJXi9YS\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"react/pages/settings/dispatch-index\\\"],false]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/settings/dispatch.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"FF/QxmCw\",\"block\":\"{\\\"symbols\\\":[\\\"engineLoad\\\",\\\"ridx\\\",\\\"element\\\",\\\"cidx\\\",\\\"element\\\",\\\"cidx\\\",\\\"vehicle\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"content with-filters db-setting\\\"],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-grid filters\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"selected\\\",\\\"onChange\\\"],[\\\"fluid selection\\\",[20,[\\\"applyTo\\\"]],[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"applyTo\\\"]]],null]],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"company\\\"],[7],[1,[25,\\\"t\\\",[\\\"company\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"type\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.category\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"vehicle\\\"],[7],[1,[25,\\\"t\\\",[\\\"oneVehicle\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"applyTo\\\"]],\\\"company\\\"],null]],null,{\\\"statements\\\":[[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"selected\\\"],[[25,\\\"concat\\\",[\\\"fluid selection disabled\\\"],null],[20,[\\\"companyID\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"company\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[26,[[18,\\\"companyID\\\"]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[18,\\\"companyName\\\"],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"applyTo\\\"]],\\\"type\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"inputs/vehicle-type-dropdown\\\",null,[[\\\"selected\\\"],[[20,[\\\"selectedType\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"applyTo\\\"]],\\\"vehicle\\\"],null]],null,{\\\"statements\\\":[[4,\\\"ui-dropdown\\\",null,[[\\\"class\\\",\\\"onChange\\\",\\\"selected\\\"],[[25,\\\"concat\\\",[\\\"fluid selection \\\"],null],[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"selectedVehicleID\\\"]]],null]],null],[20,[\\\"selectedVehicleID\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"oneVehicle\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"vehicles\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[26,[[19,7,[\\\"id\\\"]]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,7,[\\\"licensePlate\\\"]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[7]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"doc-button txt-red\\\",[25,\\\"if\\\",[[25,\\\"not\\\",[[20,[\\\"selectedProfile\\\",\\\"id\\\"]]],null],\\\" disabled\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"removeProfile\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"delete\\\"],null],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"content-in\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"notShowTable\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"info warning circle icon\\\"],[7],[8],[0,\\\" \\\"],[1,[25,\\\"t\\\",[\\\"selectVehicle\\\"],null],false],[0,\\\"!\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"table\\\"],[9,\\\"class\\\",\\\"driver-behaviour fullWidth\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"selectedProfile\\\",\\\"values\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[19,1,[\\\"rpms\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,6,[]],0],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"header\\\"],[7],[1,[19,5,[\\\"engineLoad\\\"]],false],[0,\\\" - \\\"],[1,[25,\\\"add\\\",[10,[19,5,[\\\"engineLoad\\\"]]],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[10,\\\"class\\\",[26,[\\\"color c\\\",[19,5,[\\\"state\\\"]]]]],[3,\\\"action\\\",[[19,0,[]],\\\"changeColor\\\",[19,5,[]]]],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5,6]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,2,[]],[25,\\\"sub\\\",[[20,[\\\"selectedProfile\\\",\\\"values\\\",\\\"length\\\"]],1],null]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[9,\\\"class\\\",\\\"x-axis\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"header\\\"],[10,\\\"title\\\",[26,[[25,\\\"t\\\",[\\\"engineLoad\\\"],null],\\\" / RPM\\\"]]],[7],[1,[25,\\\"t\\\",[\\\"engineLoadShort\\\"],null],false],[0,\\\" / RPM\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[19,1,[\\\"rpms\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"header\\\"],[7],[1,[19,3,[\\\"rpm\\\"]],false],[0,\\\" - \\\"],[1,[25,\\\"add\\\",[100,[19,3,[\\\"rpm\\\"]]],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3,4]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1,2]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"actions\\\"],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"doc-button approve \\\",[25,\\\"if\\\",[[25,\\\"or\\\",[[20,[\\\"notShowTable\\\"]],[20,[\\\"loading\\\"]]],null],\\\" disabled\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"saveGroup\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"save\\\"],null],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/settings/driver-behaviour.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"2N4cSGHQ\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"react/pages/settings/e-transport\\\"],false]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/settings/e-transport.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"SV8BT3QL\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"outlet\\\"],false]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/settings/index.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"DZk2dFUM\",\"block\":\"{\\\"symbols\\\":[\\\"key\\\",\\\"value\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"content\\\"],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"notifications ui form\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"t\\\",[\\\"settings.notifications.emails.insertEmailsSeparatedByComma\\\"],null],false],[8],[6,\\\"br\\\"],[7],[8],[6,\\\"br\\\"],[7],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"or\\\",[[20,[\\\"modules\\\",\\\"email\\\"]],[20,[\\\"modules\\\",\\\"sms\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[25,\\\"-each-in\\\",[[25,\\\"compute\\\",[[25,\\\"action\\\",[[19,0,[]],\\\"filterEmailList\\\"],null],[20,[\\\"emailList\\\"]]],null]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"or\\\",[[25,\\\"and\\\",[[25,\\\"eq\\\",[[19,1,[]],\\\"door-open-outside-poi\\\"],null],[25,\\\"not\\\",[[20,[\\\"modules\\\",\\\"sensorDoor\\\"]]],null]],null],[25,\\\"and\\\",[[25,\\\"eq\\\",[[19,1,[]],\\\"seal-broken\\\"],null],[25,\\\"not\\\",[[20,[\\\"modules\\\",\\\"seal\\\"]]],null]],null],[25,\\\"and\\\",[[25,\\\"eq\\\",[[19,1,[]],\\\"fuel-consumption-excessive\\\"],null],[25,\\\"and\\\",[[25,\\\"not\\\",[[20,[\\\"modules\\\",\\\"can\\\"]]],null],[25,\\\"not\\\",[[20,[\\\"modules\\\",\\\"sensorFuel\\\"]]],null]],null]],null],[25,\\\"and\\\",[[25,\\\"eq\\\",[[19,1,[]],\\\"fuel-level-drop-stationary\\\"],null],[25,\\\"and\\\",[[25,\\\"not\\\",[[20,[\\\"modules\\\",\\\"can\\\"]]],null],[25,\\\"not\\\",[[20,[\\\"modules\\\",\\\"sensorFuel\\\"]]],null]],null]],null],[25,\\\"and\\\",[[25,\\\"eq\\\",[[19,1,[]],\\\"speeding\\\"],null],[25,\\\"and\\\",[[25,\\\"not\\\",[[20,[\\\"modules\\\",\\\"speedLimit\\\"]]],null],[25,\\\"not\\\",[[20,[\\\"modules\\\",\\\"speedRoad\\\"]]],null]],null]],null],[25,\\\"and\\\",[[25,\\\"eq\\\",[[19,1,[]],\\\"maintenance-notification\\\"],null],[25,\\\"not\\\",[[20,[\\\"modules\\\",\\\"maintenance\\\"]]],null]],null],[25,\\\"and\\\",[[25,\\\"contains\\\",[[19,1,[]],[20,[\\\"geofencesKeys\\\"]]],null],[25,\\\"not\\\",[[20,[\\\"modules\\\",\\\"geofences\\\"]]],null]],null]],null]],null,{\\\"statements\\\":[],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"alert-input\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"modules\\\",\\\"email\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"span\\\"],[7],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"management.settings.emails.\\\",[19,1,[]]],null]],null],false],[0,\\\":\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"inputs/multiple-inline-emails\\\",null,[[\\\"selectedEmails\\\",\\\"saveEmails\\\",\\\"title\\\",\\\"placeHolder\\\"],[[19,2,[]],[25,\\\"action\\\",[[19,0,[]],\\\"saveGroup\\\"],null],[25,\\\"t\\\",[\\\"settings.notifications.emails.insertEmailsSeparatedByComma\\\"],null],[25,\\\"t\\\",[\\\"settings.notifications.emails.email\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[25,\\\"and\\\",[[20,[\\\"modules\\\",\\\"sms\\\"]],[25,\\\"not\\\",[[25,\\\"eq\\\",[[19,1,[]],\\\"maintenance-notification\\\"],null]],null],[25,\\\"not\\\",[[25,\\\"eq\\\",[[19,1,[]],\\\"tacho-rest\\\"],null]],null]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"not\\\",[[20,[\\\"modules\\\",\\\"email\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"span\\\"],[7],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"management.settings.emails.\\\",[19,1,[]]],null]],null],false],[0,\\\":\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"inputs/multiple-inline-emails\\\",null,[[\\\"isPhone\\\",\\\"selectedEmails\\\",\\\"saveEmails\\\",\\\"title\\\",\\\"placeHolder\\\"],[true,[25,\\\"get\\\",[[20,[\\\"phoneList\\\"]],[19,1,[]]],null],[25,\\\"action\\\",[[19,0,[]],\\\"saveGroup\\\"],null],[25,\\\"t\\\",[\\\"settings.notifications.emails.insertPhonesSeparatedByComma\\\"],null],[25,\\\"t\\\",[\\\"settings.notifications.emails.phone\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[1,2]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"noModuleEmailSms\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/settings/notifications.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"Nkgju/+6\",\"block\":\"{\\\"symbols\\\":[\\\"group\\\",\\\"status\\\",\\\"color\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"content\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"groupedStatuses\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[6,\\\"h2\\\"],[7],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"settings.orders.sources.\\\",[19,1,[\\\"source\\\"]]],null]],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-grid countries-costs ui form\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[19,1,[\\\"statuses\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"country-cost\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"label\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,2,[\\\"name\\\"]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"country-cost\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"value\\\",\\\"key-up\\\",\\\"placeholder\\\"],[[19,2,[\\\"label\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"changeLabel\\\",[19,2,[]]],null],[25,\\\"t\\\",[\\\"displayName\\\"],null]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"country-cost\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"field\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"power-select\\\",null,[[\\\"placeholder\\\",\\\"triggerClass\\\",\\\"dropdownClass\\\",\\\"options\\\",\\\"selected\\\",\\\"onchange\\\",\\\"allowClear\\\"],[[25,\\\"t\\\",[\\\"selectColor\\\"],null],\\\"semantic\\\",\\\"semantic\\\",[20,[\\\"colors\\\"]],[19,2,[\\\"color\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"changeColor\\\",[19,2,[]]],null],true]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"span\\\"],[10,\\\"style\\\",[25,\\\"html-safe\\\",[[25,\\\"concat\\\",[\\\"background: \\\",[19,3,[]],\\\"; width: 72%; height: 8px; display: inline-block; margin-top: 8px;\\\"],null]],null],null],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"actions\\\"],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"doc-button approve\\\",[25,\\\"if\\\",[[20,[\\\"loading\\\"]],\\\" disabled\\\"],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"saveGroup\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"save\\\"],null],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/settings/orders.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"R8Fblyoh\",\"block\":\"{\\\"symbols\\\":[\\\"types\\\",\\\"type\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"content\\\"],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"notifications ui form dc-grid\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"management/settings/speedlimit-settings\\\",null,[[\\\"types\\\"],[[20,[\\\"types\\\"]]]],{\\\"statements\\\":[[4,\\\"each\\\",[[19,1,[]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[19,2,[\\\"options\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"dc-grid speed-limits\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"label\\\"],[7],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"settings.speedLimit.vehicles.type.\\\",[19,2,[\\\"name\\\"]]],null]],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"desc\\\"],[10,\\\"title\\\",[26,[[25,\\\"t\\\",[\\\"settings.speedLimit.vehicles.minTooltip\\\"],null]]]],[7],[1,[25,\\\"t\\\",[\\\"settings.speedLimit.vehicles.min\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"title\\\",\\\"type\\\",\\\"name\\\",\\\"value\\\"],[[25,\\\"t\\\",[\\\"settings.speedLimit.vehicles.minTooltip\\\"],null],\\\"text\\\",[25,\\\"concat\\\",[[19,2,[\\\"name\\\"]],\\\"_min\\\"],null],[19,2,[\\\"options\\\",\\\"min\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"desc\\\"],[10,\\\"title\\\",[26,[[25,\\\"t\\\",[\\\"settings.speedLimit.vehicles.maxTooltip\\\"],null]]]],[7],[1,[25,\\\"t\\\",[\\\"settings.speedLimit.vehicles.max\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"title\\\",\\\"type\\\",\\\"name\\\",\\\"value\\\"],[[25,\\\"t\\\",[\\\"settings.speedLimit.vehicles.offsetTooltip\\\"],null],\\\"text\\\",[25,\\\"concat\\\",[[19,2,[\\\"name\\\"]],\\\"_offset\\\"],null],[19,2,[\\\"options\\\",\\\"offset\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"desc\\\"],[10,\\\"title\\\",[26,[[25,\\\"t\\\",[\\\"settings.speedLimit.vehicles.offsetTooltip\\\"],null]]]],[7],[1,[25,\\\"t\\\",[\\\"settings.speedLimit.vehicles.offset\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"title\\\",\\\"type\\\",\\\"name\\\",\\\"value\\\"],[[25,\\\"t\\\",[\\\"settings.speedLimit.vehicles.maxTooltip\\\"],null],\\\"text\\\",[25,\\\"concat\\\",[[19,2,[\\\"name\\\"]],\\\"_max\\\"],null],[19,2,[\\\"options\\\",\\\"max\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"actions\\\"],[7],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"doc-button approve\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"save\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"save\\\"],null],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/settings/speed-limit.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"XbBL/xg2\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"react/pages/settings/tms-index\\\"],false]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/settings/tms.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"dFIYZef4\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"invitationExpired\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"overlay expired\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"h2\\\"],[7],[1,[25,\\\"get\\\",[[20,[\\\"expiredLocaleTranslation\\\"]],[20,[\\\"localeLang\\\"]]],null],false],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/signup.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"NvaCMOnQ\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"home-page hasSubMenuCol\\\",[25,\\\"if\\\",[[20,[\\\"menuService\\\",\\\"contracted\\\"]],\\\" isContractedMenu\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\"],[1,[25,\\\"application-header\\\",null,[[\\\"text\\\",\\\"filters\\\",\\\"side\\\"],[[25,\\\"t\\\",[\\\"tms.title\\\"],null],true,true]]],false],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"sidebar\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"menus/default-menu\\\",null,[[\\\"openedSubMenu\\\"],[\\\"tms\\\"]]],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"pageContent withoutFilters tmsPage\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[18,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/tms.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"o10Ra2Iw\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"react/pages/tms/clients-index\\\"],false]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/tms/clients.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"cXo4AmGr\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"react/pages/dispatch/map-index\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/tms/map.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"qD/FRt8A\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"react/pages/tms/orders-index\\\"],false]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/tms/orders/index.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"d/5YXUj2\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"react/pages/tms/order-details\\\"],false]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/tms/orders/order-details.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"NJuXFUb0\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"react/pages/tms/routes-index\\\"],false]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/tms/routes.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"OjeOi6lN\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"react/pages/tms/vehicle-groups\\\"],false]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/tms/vehicle-groups.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"ZcJOR5pO\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"home-page\\\",[25,\\\"if\\\",[[20,[\\\"menuService\\\",\\\"contracted\\\"]],\\\" isContractedMenu\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\"],[1,[25,\\\"application-header\\\",null,[[\\\"text\\\",\\\"filters\\\",\\\"side\\\"],[[25,\\\"t\\\",[\\\"statusFeed\\\"],null],true,true]]],false],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"sidebar\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[18,\\\"menus/default-menu\\\"],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"widgetContent\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[18,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/widgets.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"6pMgLAz5\",\"block\":\"{\\\"symbols\\\":[\\\"scroller\\\",\\\"alert\\\",\\\"type\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"widgetsFilters onlyOneRowOnMobile\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"onChange\\\",\\\"useLabels\\\"],[\\\"management-division\\\",\\\"fluid multiple selection icons\\\",[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"selectedTypes\\\"]]],null]],null],false]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"type\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"notificationTypes\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[26,[[19,3,[]]]]],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"check icon\\\"],[7],[8],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"management.settings.emails.\\\",[19,3,[]]],null]],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"unless\\\",[[20,[\\\"Resolution\\\",\\\"isMobile\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[6,\\\"div\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[8],[0,\\\"\\\\n\\\"],[4,\\\"infinite-scroller\\\",null,[[\\\"on-load-more\\\",\\\"trigger-at\\\",\\\"class\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"incrementRecords\\\"],null],\\\"65%\\\",\\\"content\\\"]],{\\\"statements\\\":[[0,\\\"\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"table-wrapper\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"table\\\"],[10,\\\"class\\\",[26,[\\\"ui selectable single line unstackable alertsTable table\\\",[25,\\\"if\\\",[[20,[\\\"Resolution\\\",\\\"isMobile\\\"]],\\\" noBorder\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"thead\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"left aligned\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"headerClick\\\",\\\"createdAt\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"date\\\"],null],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"sortValue\\\"]],\\\"createdAt\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[26,[\\\"caret \\\",[25,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"sortOrder\\\"]],\\\"asc\\\"],null],\\\"up\\\",\\\"down\\\"],null],\\\" icon\\\"]]],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[7],[1,[25,\\\"t\\\",[\\\"details\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"headerClick\\\",\\\"type\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"type\\\"],null],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"sortValue\\\"]],\\\"type\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[26,[\\\"caret \\\",[25,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"sortOrder\\\"]],\\\"asc\\\"],null],\\\"up\\\",\\\"down\\\"],null],\\\" icon\\\"]]],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"tbody\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"scrolledRecords\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[25,\\\"moment-format\\\",[[19,2,[\\\"createdAt\\\"]],\\\"HH:mm - DD/MM/YYYY\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,2,[\\\"isDocumentExpiry\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"alerts.messages.\\\",[25,\\\"if\\\",[[25,\\\"is-after\\\",[[19,2,[\\\"details\\\",\\\"document\\\",\\\"valid\\\",\\\"until\\\"]],[25,\\\"moment\\\",null,null]],null],\\\"document-expiry\\\",\\\"document-expired\\\"],null]],null]],[[\\\"type\\\",\\\"driver\\\",\\\"vehicle\\\",\\\"until\\\"],[[19,2,[\\\"details\\\",\\\"document\\\",\\\"type\\\"]],[19,2,[\\\"details\\\",\\\"document\\\",\\\"user\\\",\\\"fullName\\\"]],[19,2,[\\\"details\\\",\\\"document\\\",\\\"vehicle\\\",\\\"licensePlate\\\"]],[25,\\\"moment-format\\\",[[19,2,[\\\"details\\\",\\\"document\\\",\\\"valid\\\",\\\"until\\\"]],\\\"DD/MM/YYYY\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"or\\\",[[19,2,[\\\"isPoi\\\"]],[19,2,[\\\"isGeofence\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"alerts.messages.\\\",[19,2,[\\\"type\\\"]]],null]],[[\\\"geofenceName\\\",\\\"licensePlate\\\"],[[19,2,[\\\"details\\\",\\\"geofence\\\",\\\"fullName\\\"]],[19,2,[\\\"details\\\",\\\"vehicle\\\",\\\"licensePlate\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[19,2,[\\\"isDoorOpen\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"alerts.messages.\\\",[19,2,[\\\"type\\\"]]],null]],[[\\\"licensePlate\\\"],[[19,2,[\\\"details\\\",\\\"vehicle\\\",\\\"licensePlate\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[19,2,[\\\"isSealBroken\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"alerts.messages.\\\",[19,2,[\\\"type\\\"]]],null]],[[\\\"sealNumber\\\",\\\"licensePlate\\\"],[[19,2,[\\\"details\\\",\\\"seal\\\",\\\"number\\\"]],[19,2,[\\\"details\\\",\\\"vehicle\\\",\\\"licensePlate\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[19,2,[\\\"isSpeeding\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"alerts.messages.\\\",[19,2,[\\\"type\\\"]]],null]],[[\\\"licensePlate\\\",\\\"diff\\\"],[[19,2,[\\\"details\\\",\\\"vehicle\\\",\\\"licensePlate\\\"]],[19,2,[\\\"details\\\",\\\"speedDiff\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,2,[\\\"type\\\"]],\\\"low-battery\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"alerts.messages.\\\",[19,2,[\\\"type\\\"]]],null]],[[\\\"licensePlate\\\",\\\"threshold\\\",\\\"voltage\\\"],[[19,2,[\\\"details\\\",\\\"vehicle\\\",\\\"licensePlate\\\"]],[19,2,[\\\"details\\\",\\\"threshold\\\"]],[19,2,[\\\"details\\\",\\\"voltage\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,2,[\\\"type\\\"]],\\\"fast-battery-discharge\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"alerts.messages.\\\",[19,2,[\\\"type\\\"]]],null]],[[\\\"licensePlate\\\",\\\"dropRatePerHour\\\",\\\"allowedDropRatePerHour\\\"],[[19,2,[\\\"details\\\",\\\"vehicle\\\",\\\"licensePlate\\\"]],[19,2,[\\\"details\\\",\\\"drop_rate_per_hour\\\"]],[19,2,[\\\"details\\\",\\\"allowed_drop_rate_per_hour\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,2,[\\\"type\\\"]],\\\"tacho-rest\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"alerts.messages.\\\",[19,2,[\\\"type\\\"]]],null]],[[\\\"licensePlate\\\",\\\"driverName\\\",\\\"hoursRest\\\",\\\"daysCycle\\\"],[[19,2,[\\\"details\\\",\\\"vehicle\\\",\\\"licensePlate\\\"]],[19,2,[\\\"details\\\",\\\"driver_name\\\"]],[19,2,[\\\"details\\\",\\\"hours_rest\\\"]],[19,2,[\\\"details\\\",\\\"days_cycle\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,2,[\\\"type\\\"]],\\\"panic-button\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"alerts.messages.\\\",[19,2,[\\\"type\\\"]]],null]],[[\\\"licensePlate\\\",\\\"timestamp\\\",\\\"coordinates\\\"],[[19,2,[\\\"details\\\",\\\"vehicle\\\",\\\"licensePlate\\\"]],[25,\\\"moment-format\\\",[[19,2,[\\\"timestamp\\\"]],\\\"DD/MM/YYYY - HH:mm\\\"],null],[25,\\\"concat\\\",[[25,\\\"get\\\",[[19,2,[\\\"details\\\",\\\"coordinates\\\"]],\\\"1\\\"],null],\\\", \\\",[25,\\\"get\\\",[[19,2,[\\\"details\\\",\\\"coordinates\\\"]],\\\"0\\\"],null]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,2,[\\\"type\\\"]],\\\"maintenance-upcoming\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"alerts.messages.\\\",[19,2,[\\\"type\\\"]]],null]],[[\\\"limit\\\",\\\"deadline\\\",\\\"type\\\",\\\"unit\\\",\\\"licensePlate\\\"],[[25,\\\"or\\\",[[19,2,[\\\"details\\\",\\\"limit\\\"]],\\\"-\\\"],null],[25,\\\"if\\\",[[19,2,[\\\"details\\\",\\\"deadline\\\"]],[25,\\\"moment-format\\\",[[19,2,[\\\"details\\\",\\\"deadline\\\"]],\\\"DD/MM/YYYY\\\"],null],\\\"-\\\"],null],[19,2,[\\\"details\\\",\\\"rule\\\",\\\"localizedType\\\"]],[19,2,[\\\"details\\\",\\\"rule\\\",\\\"unit\\\"]],[19,2,[\\\"details\\\",\\\"vehicle\\\",\\\"licensePlate\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,2,[\\\"type\\\"]],\\\"border-crossing\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"alerts.messages.\\\",[19,2,[\\\"type\\\"]]],null]],[[\\\"licensePlate\\\",\\\"from\\\",\\\"to\\\"],[[19,2,[\\\"details\\\",\\\"vehicle\\\",\\\"licensePlate\\\"]],[19,2,[\\\"details\\\",\\\"from_country\\\"]],[19,2,[\\\"details\\\",\\\"to_country\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,2,[\\\"type\\\"]],\\\"confirmed-refuel\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"alerts.messages.\\\",[19,2,[\\\"type\\\"]]],null]],[[\\\"licensePlate\\\",\\\"amount\\\",\\\"source\\\"],[[19,2,[\\\"details\\\",\\\"vehicle\\\",\\\"licensePlate\\\"]],[19,2,[\\\"details\\\",\\\"amount\\\"]],[19,2,[\\\"details\\\",\\\"source\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"alerts.messages.\\\",[19,2,[\\\"type\\\"]]],null]],[[\\\"licensePlate\\\"],[[19,2,[\\\"details\\\",\\\"vehicle\\\",\\\"licensePlate\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"management.settings.emails.\\\",[19,2,[\\\"type\\\"]]],null]],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[9,\\\"class\\\",\\\"center aligned operations\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"currentUser\\\",\\\"isAdmin\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"large checkmark icon\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"delete\\\",[19,2,[]]]],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/widgets/alerts.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"2xOH8SLF\",\"block\":\"{\\\"symbols\\\":[\\\"d\\\",\\\"group\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"widgetsFilters heatmapPage \\\",[25,\\\"unless\\\",[[20,[\\\"menuService\\\",\\\"showFilters\\\"]],\\\"hidden\\\"],null]]]],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"onChange\\\",\\\"selected\\\"],[\\\"management-type\\\",\\\"fluid selection\\\",[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"filterTypes\\\"]]],null]],null],[20,[\\\"filterTypes\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"type\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"\\\"],[7],[1,[25,\\\"t\\\",[\\\"ALL\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"utility\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.type.utility\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"car\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.type.car\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"minibus\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.type.minibus\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"bus\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.type.bus\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"truck\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.type.truck\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"tractor\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.type.tractor\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"harvester\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.type.harvester\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"construction\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.type.construction\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"trailer\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.type.trailer\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"semi-trailer\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.type.semi-trailer\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"ui-dropdown\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"onChange\\\",\\\"selected\\\"],[\\\"management-division\\\",\\\"fluid selection\\\",[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"filterGroups\\\"]]],null]],null],[20,[\\\"filterGroups\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.division\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"\\\"],[7],[1,[25,\\\"t\\\",[\\\"ALL\\\"],null],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"model\\\",\\\"groups\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[26,[[19,2,[\\\"id\\\"]]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,2,[\\\"name\\\"]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"unless\\\",[[25,\\\"or\\\",[[20,[\\\"Resolution\\\",\\\"isMobile\\\"]],[20,[\\\"Resolution\\\",\\\"isTablet\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[6,\\\"div\\\"],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui icon fluid input\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"placeholder\\\",\\\"keyUp\\\"],[[25,\\\"t\\\",[\\\"search\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"search\\\"],[[\\\"value\\\"],[\\\"target.value\\\"]]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"search icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"content\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"dashboard/widget-async\\\",null,[[\\\"url\\\",\\\"interval\\\"],[\\\"/dashboard/home/distance-per-hour\\\",3600000]],{\\\"statements\\\":[[4,\\\"if\\\",[[19,1,[]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"dashboard/heatmap-widget\\\",null,[[\\\"data\\\",\\\"timetables\\\",\\\"vehicles\\\",\\\"resolution\\\",\\\"unit\\\",\\\"type\\\",\\\"class\\\",\\\"fullscreenPage\\\",\\\"typesFilter\\\",\\\"groupsFilter\\\",\\\"searchValue\\\"],[[19,1,[]],[20,[\\\"model\\\",\\\"timetables\\\",\\\"timetable\\\"]],[20,[\\\"model\\\",\\\"vehicles\\\"]],[20,[\\\"resolution\\\"]],\\\"km\\\",\\\"distance\\\",\\\"distances-heatmap\\\",true,[20,[\\\"filterTypes\\\"]],[20,[\\\"filterGroups\\\"]],[20,[\\\"searchValue\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/widgets/heatmap.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"X9mu95zL\",\"block\":\"{\\\"symbols\\\":[\\\"scroller\\\",\\\"notif\\\",\\\"type\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"widgetsFilters onlyOneRowOnMobile\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"onChange\\\",\\\"useLabels\\\"],[\\\"management-division\\\",\\\"fluid multiple selection icons\\\",[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"selectedTypes\\\"]]],null]],null],false]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"type\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"notificationTypes\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[26,[[19,3,[]]]]],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"check icon\\\"],[7],[8],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"management.settings.emails.\\\",[19,3,[]]],null]],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui icon fluid input\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"placeholder\\\",\\\"value\\\"],[[25,\\\"t\\\",[\\\"search\\\"],null],[20,[\\\"searchValue\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"search icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[20,[\\\"Resolution\\\",\\\"isMobile\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[6,\\\"div\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[8],[0,\\\"\\\\n\\\"],[4,\\\"infinite-scroller\\\",null,[[\\\"on-load-more\\\",\\\"trigger-at\\\",\\\"class\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"incrementRecords\\\"],null],\\\"65%\\\",\\\"content\\\"]],{\\\"statements\\\":[[0,\\\"\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"table-wrapper\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"table\\\"],[10,\\\"class\\\",[26,[\\\"ui selectable single line unstackable notificationsTable table\\\",[25,\\\"if\\\",[[20,[\\\"Resolution\\\",\\\"isMobile\\\"]],\\\" noBorder\\\"],null]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"thead\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[9,\\\"class\\\",\\\"left aligned\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"headerClick\\\",\\\"createdAt\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"date\\\"],null],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"sortValue\\\"]],\\\"createdAt\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[26,[\\\"caret \\\",[25,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"sortOrder\\\"]],\\\"asc\\\"],null],\\\"up\\\",\\\"down\\\"],null],\\\" icon\\\"]]],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[7],[1,[25,\\\"t\\\",[\\\"details\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"headerClick\\\",\\\"type\\\"]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[\\\"type\\\"],null],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"sortValue\\\"]],\\\"type\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[26,[\\\"caret \\\",[25,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"sortOrder\\\"]],\\\"asc\\\"],null],\\\"up\\\",\\\"down\\\"],null],\\\" icon\\\"]]],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"th\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"tbody\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"scrolledRecords\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[25,\\\"moment-format\\\",[[19,2,[\\\"createdAt\\\"]],\\\"HH:mm - DD/MM/YYYY\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,2,[\\\"isDocumentExpiry\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"alerts.messages.\\\",[25,\\\"if\\\",[[25,\\\"is-after\\\",[[19,2,[\\\"details\\\",\\\"document\\\",\\\"valid\\\",\\\"until\\\"]],[25,\\\"moment\\\",null,null]],null],\\\"document-expiry\\\",\\\"document-expired\\\"],null]],null]],[[\\\"type\\\",\\\"driver\\\",\\\"vehicle\\\",\\\"until\\\"],[[19,2,[\\\"details\\\",\\\"document\\\",\\\"type\\\"]],[19,2,[\\\"details\\\",\\\"document\\\",\\\"user\\\",\\\"fullName\\\"]],[19,2,[\\\"details\\\",\\\"document\\\",\\\"vehicle\\\",\\\"licensePlate\\\"]],[25,\\\"moment-format\\\",[[19,2,[\\\"details\\\",\\\"document\\\",\\\"valid\\\",\\\"until\\\"]],\\\"DD/MM/YYYY\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"or\\\",[[19,2,[\\\"isPoi\\\"]],[19,2,[\\\"isGeofence\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"alerts.messages.\\\",[19,2,[\\\"type\\\"]]],null]],[[\\\"geofenceName\\\",\\\"licensePlate\\\"],[[19,2,[\\\"details\\\",\\\"geofence\\\",\\\"fullName\\\"]],[19,2,[\\\"details\\\",\\\"vehicle\\\",\\\"licensePlate\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[19,2,[\\\"isDoorOpen\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"alerts.messages.\\\",[19,2,[\\\"type\\\"]]],null]],[[\\\"licensePlate\\\"],[[19,2,[\\\"details\\\",\\\"vehicle\\\",\\\"licensePlate\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[19,2,[\\\"isSealBroken\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"alerts.messages.\\\",[19,2,[\\\"type\\\"]]],null]],[[\\\"sealNumber\\\",\\\"licensePlate\\\"],[[19,2,[\\\"details\\\",\\\"seal\\\",\\\"number\\\"]],[19,2,[\\\"details\\\",\\\"vehicle\\\",\\\"licensePlate\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,2,[\\\"type\\\"]],\\\"maintenance-upcoming\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"alerts.messages.\\\",[19,2,[\\\"type\\\"]]],null]],[[\\\"limit\\\",\\\"deadline\\\",\\\"type\\\",\\\"unit\\\",\\\"licensePlate\\\"],[[25,\\\"or\\\",[[19,2,[\\\"details\\\",\\\"limit\\\"]],\\\"-\\\"],null],[25,\\\"if\\\",[[19,2,[\\\"details\\\",\\\"deadline\\\"]],[25,\\\"moment-format\\\",[[19,2,[\\\"details\\\",\\\"deadline\\\"]],\\\"DD/MM/YYYY\\\"],null],\\\"-\\\"],null],[19,2,[\\\"details\\\",\\\"rule\\\",\\\"localizedType\\\"]],[19,2,[\\\"details\\\",\\\"rule\\\",\\\"unit\\\"]],[19,2,[\\\"details\\\",\\\"vehicle\\\",\\\"licensePlate\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,2,[\\\"type\\\"]],\\\"uit-sync\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"alerts.messages.\\\",[19,2,[\\\"type\\\"]]],null]],[[\\\"created\\\",\\\"updated\\\",\\\"failed\\\"],[[19,2,[\\\"details\\\",\\\"uits\\\",\\\"created\\\"]],[19,2,[\\\"details\\\",\\\"uits\\\",\\\"updated\\\"]],[19,2,[\\\"details\\\",\\\"uits\\\",\\\"failed\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"alerts.messages.\\\",[19,2,[\\\"type\\\"]]],null]],[[\\\"licensePlate\\\"],[[19,2,[\\\"details\\\",\\\"vehicle\\\",\\\"licensePlate\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"td\\\"],[7],[1,[25,\\\"t\\\",[[25,\\\"concat\\\",[\\\"management.settings.emails.\\\",[19,2,[\\\"type\\\"]]],null]],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/widgets/notifications.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"7c7YpfC5\",\"block\":\"{\\\"symbols\\\":[\\\"group\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",[26,[\\\"widgetsFilters\\\",[25,\\\"if\\\",[[20,[\\\"showExportLiveStatus\\\"]],\\\" withRightIcon\\\"],null],\\\" \\\",[25,\\\"unless\\\",[[20,[\\\"menuService\\\",\\\"showFilters\\\"]],\\\"hidden\\\"],null]]]],[7],[0,\\\"\\\\n\\\"],[4,\\\"ui-dropdown\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"onChange\\\"],[\\\"management-type\\\",\\\"fluid selection\\\",[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"filterType\\\"]]],null]],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"type\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"\\\"],[7],[1,[25,\\\"t\\\",[\\\"ALL\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"utility\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.type.utility\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"car\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.type.car\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"minibus\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.type.minibus\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"bus\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.type.bus\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"truck\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.type.truck\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"tractor\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.type.tractor\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"harvester\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.type.harvester\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"construction\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.type.construction\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"trailer\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.type.trailer\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"semi-trailer\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.type.semi-trailer\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"ui-dropdown\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"onChange\\\"],[\\\"management-division\\\",\\\"fluid selection\\\",[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"filterGroup\\\"]]],null]],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"management.vehicles.division\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"\\\"],[7],[1,[25,\\\"t\\\",[\\\"ALL\\\"],null],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"model\\\",\\\"groups\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[10,\\\"data-value\\\",[26,[[19,1,[\\\"id\\\"]]]]],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[19,1,[\\\"name\\\"]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"ui-dropdown\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"onChange\\\"],[\\\"management-engine\\\",\\\"fluid selection\\\",[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"filterStatus\\\"]]],null]],null]]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"dropdown icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"default text\\\"],[7],[1,[25,\\\"t\\\",[\\\"dashboard.liveStatus.status\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"\\\"],[7],[1,[25,\\\"t\\\",[\\\"ALL\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"green\\\"],[7],[1,[25,\\\"t\\\",[\\\"vehicle.engineOn\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"red\\\"],[7],[1,[25,\\\"t\\\",[\\\"vehicle.engineOff\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[9,\\\"data-value\\\",\\\"yellow\\\"],[7],[1,[25,\\\"t\\\",[\\\"vehicle.unreachable\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"ui icon fluid input\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\"],[1,[25,\\\"input\\\",null,[[\\\"placeholder\\\",\\\"keyUp\\\"],[[25,\\\"t\\\",[\\\"search\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"search\\\"],[[\\\"value\\\"],[\\\"target.value\\\"]]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"search icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"showExportLiveStatus\\\"]]],null,{\\\"statements\\\":[[4,\\\"ui-dropdown\\\",null,[[\\\"tabindex\\\",\\\"class\\\"],[\\\"0\\\",\\\"ui icon top right pointing dropdown dc-button\\\"]],{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"yellow download icon\\\"],[7],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"header\\\"],[7],[1,[25,\\\"t\\\",[\\\"reports.downloads\\\"],null],false],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"export\\\",\\\"xlsx\\\"]],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"file excel outline icon\\\"],[7],[8],[0,\\\"Excel\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"export\\\",\\\"pdf\\\"]],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"file pdf outline icon\\\"],[7],[8],[0,\\\"PDF\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"export\\\",\\\"csv\\\"]],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"file csv outline icon\\\"],[7],[8],[0,\\\"CSV\\\"],[8],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"content\\\"],[7],[0,\\\"\\\\n\\\\t\\\"],[1,[25,\\\"dashboard/dc-live\\\",null,[[\\\"filters\\\",\\\"fullScreen\\\"],[[20,[\\\"filters\\\"]],true]]],false],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/widgets/status-feed.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"+yJfzEUV\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"react/pages/widgets/users-tachograph\\\"],false]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"tracknamic-smb/templates/widgets/users-tachograph.hbs\"}});","import ArrayTransform from 'ember-data-model-fragments/transforms/array';\nexport default ArrayTransform;\n","import DS from 'ember-data'\n\nexport default DS.Transform.extend({\n  serialize(deserialized) {\n    let arr = []\n    if (deserialized.length === 1) {// Point\n      arr.push(deserialized[0].lng, deserialized[0].lat)\n      return arr\n    }\n    else if (deserialized.length > 1) {// Polygon min 4 items\n      deserialized.forEach((coor) => {\n        arr.push([coor.lng, coor.lat])\n      })\n      return [arr]\n    }\n  },\n\n  deserialize(serialized) {\n    let arr = []\n    if (serialized.length === 1) {// Polygon\n      if (!serialized[0]) { return [] }\n      serialized[0].forEach((coor) => {\n        arr.push({ lat: coor[1], lng: coor[0] })\n      })\n    }\n    else if (serialized.length === 2) {// Point\n      arr.push({ lat: serialized[1], lng: serialized[0] })\n    }\n    return arr\n  },\n});\n","import Transform from 'ember-data/transform';\n\nexport default Transform.extend({\n  deserialize: function(serialized) {\n    return serialized;\n  },\n\n  serialize: function(deserialized) {\n    return deserialized;\n  }\n});\n","import FragmentArrayTransform from 'ember-data-model-fragments/transforms/fragment-array';\nexport default FragmentArrayTransform;\n","import FragmentTransform from 'ember-data-model-fragments/transforms/fragment';\nexport default FragmentTransform;\n","export { default } from 'ember-metrics/utils/can-use-dom';","import { typeOf } from '@ember/utils'\n\nconst TYPE_ORDER = {\n\t'undefined': 0,\n\t'null': 1,\n\t'boolean': 2,\n\t'number': 3,\n\t'string': 4,\n\t'array': 5,\n\t'object': 6,\n\t'instance': 7,\n\t'function': 8,\n\t'class': 9,\n\t'date': 10\n};\n\nfunction spaceship(a, b) {\n\tlet diff = a - b;\n\treturn (diff > 0) - (diff < 0);\n}\n\n/**\n\t@module @ember/utils\n*/\n\n/**\n Compares two javascript values and returns:\n  - -1 if the first is smaller than the second,\n  - 0 if both are equal,\n  - 1 if the first is greater than the second.\n  ```javascript\n  import { compare } from '@ember/utils';\n  compare('hello', 'hello');  // 0\n  compare('abc', 'dfg');      // -1\n  compare(2, 1);              // 1\n  ```\n If the types of the two objects are different precedence occurs in the\n following order, with types earlier in the list considered `<` types\n later in the list:\n  - undefined\n  - null\n  - boolean\n  - number\n  - string\n  - array\n  - object\n  - instance\n  - function\n  - class\n  - date\n  ```javascript\n  import { compare } from '@ember/utils';\n  compare('hello', 50);       // 1\n  compare(50, 'hello');       // -1\n  ```\n @method compare\n @for @ember/utils\n @static\n @param {Object} v First value to compare\n @param {Object} w Second value to compare\n @return {Number} -1 if v < w, 0 if v = w and 1 if v > w.\n @public\n*/\nexport default function compare(v, w) {\n\tif (v === w) {\n\t\treturn 0;\n\t}\n\n\tlet type1 = typeOf(v);\n\tlet type2 = typeOf(w);\n\n\tlet res = spaceship(TYPE_ORDER[type1], TYPE_ORDER[type2]);\n\n\tif (res !== 0) {\n\t\treturn res;\n\t}\n\n\t// types are equal - so we have to check values now\n\tswitch (type1) {\n\t\tcase 'boolean':\n\t\tcase 'number':\n\t\t\treturn spaceship(v, w);\n\n\t\tcase 'string':\n\t\t\treturn spaceship(v.localeCompare(w), 0);\n\n\t\tcase 'array': {\n\t\t\tlet vLen = v.length;\n\t\t\tlet wLen = w.length;\n\t\t\tlet len = Math.min(vLen, wLen);\n\n\t\t\tfor (let i = 0; i < len; i++) {\n\t\t\t\tlet r = compare(v[i], w[i]);\n\t\t\t\tif (r !== 0) {\n\t\t\t\t\treturn r;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// all elements are equal now\n\t\t\t// shorter array should be ordered first\n\t\t\treturn spaceship(vLen, wLen);\n\t\t}\n\t\tcase 'instance':\n\t\t\treturn 0;\n\n\t\tcase 'date':\n\t\t\treturn spaceship(v.getTime(), w.getTime());\n\n\t\tdefault:\n\t\t\treturn 0;\n\t}\n}\n","import compare from './compare'\nimport { computed } from '@ember/object'\nimport { copy } from '@ember/object/internals'\n\nexport default function computedDiff(keys, hook) {\n\tlet oldValuesMap = new WeakMap()\n\tlet isEqualFunc = (a, b) => compare(a, b) === 0\n\tlet computedFunc = computed\n\tlet onlyOnChanges = false\n\tlet cachedValue\n\tconst parseOptions = options => {\n\t\tif (options.isEqual) {\n\t\t\tisEqualFunc = options.isEqual\n\t\t}\n\t\tif (options.onlyOnChanges) {\n\t\t\tonlyOnChanges = options.onlyOnChanges\n\t\t}\n\t\tif (options.hook) {\n\t\t\thook = options.hook\n\t\t}\n\t\tif (options.computedFunc) {\n\t\t\tcomputedFunc = options.computedFunc\n\t\t}\n\t}\n\n\tif (typeof keys === 'object') {\n\t\tlet options = keys\n\t\tkeys = options.keys\n\n\t\tparseOptions(options)\n\t} else if (arguments.length > 1) {\n\t\tkeys = [].slice.call(arguments)\n\t\tif (typeof keys[keys.length - 1] === 'object') {\n\t\t\tconst options = keys.pop()\n\t\t\tparseOptions(options)\n\t\t}\n\t\thook = keys.pop()\n\t} else {\n\t\tthrow new Error('Invalid `diffAttrs` argument. Expected either one or more strings and a function, or an options hash.')\n\t}\n\n\treturn computedFunc.apply(this, [...keys, function () {\n\t\tlet changedAttrs = {}\n\t\tlet oldValues\n\t\tlet isFirstCall = false\n\n\t\tif (!oldValuesMap.has(this)) {\n\t\t\tisFirstCall = true\n\t\t\toldValuesMap.set(this, {})\n\t\t}\n\n\t\toldValues = oldValuesMap.get(this)\n\n\t\tkeys.forEach(key => {\n\t\t\tlet value = this.get(key)\n\t\t\tif (!isEqualFunc(oldValues[key], value, key)) {\n\t\t\t\tchangedAttrs[key] = {\n\t\t\t\t\tprevious: oldValues[key],\n\t\t\t\t\tcurrent: value,\n\t\t\t\t}\n\t\t\t\ttry {\n\t\t\t\t\toldValues[key] = copy(value)\n\t\t\t\t} catch {\n\t\t\t\t\toldValues[key] = value\n\t\t\t\t}\n\t\t\t}\n\t\t})\n\n\t\tif (!isFirstCall && onlyOnChanges && Object.keys(changedAttrs).length === 0) { return cachedValue }\n\n\t\tcachedValue = hook.apply(this, [(isFirstCall ? null : changedAttrs), ...arguments])\n\n\t\treturn cachedValue\n\t}])\n}\n","// Source: https://hackernoon.com/copying-text-to-clipboard-with-javascript-df4d4988697f\n\nexport default function copyClipboard(str) {\n\tconst el = document.createElement(\"textarea\"); // Create a <textarea> element\n\tel.value = str; // Set its value to the string that you want copied\n\tel.setAttribute(\"readonly\", \"\"); // Make it readonly to be tamper-proof\n\tel.style.position = \"absolute\";\n\tel.style.left = \"-9999px\"; // Move outside the screen to make it invisible\n\tdocument.body.appendChild(el); // Append the <textarea> element to the HTML document\n\tconst selected =\n\t\tdocument.getSelection().rangeCount > 0 // Check if there is any content selected previously\n\t\t\t? document.getSelection().getRangeAt(0) // Store selection if found\n\t\t\t: false; // Mark as false to know no selection existed before\n\tel.select(); // Select the <textarea> content\n\tdocument.execCommand(\"copy\"); // Copy - only works as a result of a user action (e.g. click events)\n\tdocument.body.removeChild(el); // Remove the <textarea> element\n\tif (selected) {\n\t\t// If a selection existed before copying\n\t\tdocument.getSelection().removeAllRanges(); // Unselect everything on the HTML document\n\t\tdocument.getSelection().addRange(selected); // Restore the original selection\n\t}\n}\n","export { default } from 'ember-simple-auth-auth0/utils/create-session-data-object';\r\n","export { default } from 'ember-modal-service/utils/css-transitions/has-transitions';\n","export { default } from 'ember-modal-service/utils/css-transitions';\n","export { default } from 'ember-modal-service/utils/css-transitions/on-transition-end';\n","export { computedPromise, position } from 'ember-google-maps/utils/helpers';\n","export { default } from 'ember-i18n/utils/i18n/compile-template';","// if ember-i18n add support for fallback locales we won't need this\n// https://github.com/jamesarosen/ember-i18n/issues/256\n\nimport Ember from 'ember';\nimport Locale from 'ember-i18n/utils/locale';\n\nconst FALLBACK_LOCALE = 'en';\n\nlet missingMessage = function (locale, key, data) {\n  if (locale === FALLBACK_LOCALE || window.env === 'development') {\n    return `Missing translation: ${key}`;\n  } else {\n    // NOTE This relies on internal APIs and is brittle.\n    // Emulating the internals of ember-i18n's translate method.\n    let i18n = this;\n\n    let count = Ember.get(data, 'count');\n\n    let defaults = Ember.makeArray(Ember.get(data, 'default'));\n    defaults.unshift(key);\n\n    let localeObj = new Locale(FALLBACK_LOCALE, Ember.getOwner(i18n));\n    let template = localeObj.getCompiledTemplate(defaults, count);\n    Ember.Logger.warn(`Missing translation: ${key} [${locale}]`) // TODO: add missing locale translations.\n    return template(data); // english translation\n  }\n};\n\nexport default missingMessage;","export { default } from 'ember-metrics/utils/object-transforms';\n","export { default } from 'ember-google-maps/utils/public-api';\n","export { default } from 'ember-simple-auth-auth0/utils/semver';\r\n","export { default } from 'ember-cli-string-helpers/utils/titleize';\n","export {default} from 'ember-uuid/utils/uuid-generator';\nexport {v4, v1, parse, unparse} from 'ember-uuid/utils/uuid-generator';\n","\n","define('tracknamic-smb/config/environment', [], function() {\n  var prefix = 'tracknamic-smb';\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(\"tracknamic-smb/app\")[\"default\"].create({\"name\":\"tracknamic-smb\",\"version\":\"2.51.67+f3136d40\",\"validatorDefaultLocale\":\"en\"});\n          }\n        \n"],"names":["DS","RESTAdapter","extend","DataAdapterMixin","host","ENV","api","namespace","session","Ember","inject","service","authorize","xhr","_this$get","get","idToken","isPresent","setRequestHeader","concat","normalizeErrorResponse","status","headers","payload","_typeof","errors","title","detail","message","ApplicationAdapter","extend","pathForType","updateRecord","store","type","snapshot","payload","changedAttributes","Object","keys","forEach","attributeName","_attributes","attributes","entityIDs","id","url","buildURL","modelName","ajax","data","rule","ApplicationAdapter","extend","updateRecord","store","type","snapshot","payload","changedAttributes","Object","keys","forEach","attributeName","underAttr","Ember","String","underscore","id","url","buildURL","modelName","ajax","data","notification","ApplicationAdapter","extend","pathForType","ApplicationAdapter","extend","pathForType","ApplicationAdapter","extend","pathForType","ApplicationAdapter","extend","pathForType","ApplicationAdapter","extend","pathForType","updateRecord","store","type","snapshot","payload","changedAttributes","Object","keys","forEach","attributeName","acl","_attributes","attributes","id","url","buildURL","modelName","ajax","data","userRole","ApplicationAdapter","extend","urlForQueryRecord","query","me","concat","_super","apply","arguments","urlForCreateRecord","ApplicationAdapter","extend","pathForType","config","react","wdyr","enabled","whyDidYouRender","React","trackAllPureComponents","App","Ember","$","fn","form","settings","rules","gte","value","min","isNone","minValue","Number","val","lte","max","maxValue","isNumberWithoutComa","indexOf","number","hasScrollBar","get","scrollHeight","clientHeight","sentryConfig","dsn","sentry","debug","environment","release","APP","version","integrations","Integrations","undefined","Debug","Sentry","init","window","global","Application","extend","modulePrefix","podModulePrefix","Resolver","loadInitializers","_default","_exports","default","Promise","window","_default","_exports","default","Base","extend","session","Ember","inject","service","ajax","authenticate","options","_this","auth0","get","lock","getAuth0LockInstance","RSVP","resolve","reject","on","authenticatedData","isEmpty","Error","createSessionDataObject","idTokenPayload","show","then","sessionData","role","includes","onAuth","restore","_this2","_super","apply","arguments","restoredData","onRestore","_this3","setRavenUser","apiHost","ENV","api","host","namespace","userData","invitationToken","request","concat","headers","Authorization","idToken","dataType","data","user","enabled","profile","details","settings","error","catch","isNotFoundError","post","Sentry","configureScope","scope","setUser","authID","user_id","groupID","companyID","email","refreshProfile","_this4","accessToken","getUserInfo","service","Ember","inject","_default","_exports","default","Component","extend","currentUser","session","router","menuService","notificationsService","messagesService","classNames","init","_super","apply","arguments","Logger","debug","get","set","actions","toggleNotifications","toggleMessages","logout","invalidate","toggleMenu","toggleFilters","back","routeName","getOwner","lookup","currentRouteName","isEmpty","previousRoute","splittedRouteNames","split","filteredRoutes","filter","name","length","transitionTo","forEach","ind","isLastPart","markAsRead","notification","_this","moment","toDate","save","then","goTo","Ember","HTMLBars","template","Ember","Component","extend","classNames","allowedResultsPerPage","lastPage","computed","Math","ceil","get","prevAvailable","nextAvailable","actions","selectOnFocus","event","target","select","setResultsPerPage","results","showAll","turnPage","toPage","pageNumber","curPage","Number","isNaN","Ember","HTMLBars","template","service","Ember","inject","_default","_exports","default","Component","extend","i18n","chart","options","tagName","classNames","selectedX","selectedY","selectedLabes","xData","yData","maxY","computed","max","maxX","didInsertElement","_this","_super","apply","arguments","get","set","series","data","mapBy","yaxis","selectedItem","find","d","x","Number","y","value","annotations","points","marker","size","fillColor","strokeColor","radius","cssClass","chartOptions","selectedLocale","defaultLocale","locales","name","months","t","string","shortMonths","days","shortDays","toolbar","exportToSVG","exportToPNG","exportToCSV","selection","selectionZoom","zoomIn","zoomOut","pan","reset","menu","ApexCharts","render","didReceiveAttrs","isEmpty","updateSeries","willDestroyElement","destroy","Ember","HTMLBars","template","service","Ember","inject","_default","_exports","default","Component","extend","i18n","chart","options","tagName","classNames","selectedX","init","_super","apply","arguments","get","selectedLocale","height","type","toolbar","show","defaultLocale","locales","name","months","t","string","shortMonths","days","shortDays","exportToSVG","exportToPNG","exportToCSV","selection","selectionZoom","zoomIn","zoomOut","pan","reset","menu","colors","series","stroke","width","xaxis","tooltip","yaxis","labels","formatter","value","isNaN","Number","toFixed","style","color","fontSize","cssClass","set","didInsertElement","_this","selectedColumn","findBy","yValues","data","mapBy","length","maxY","Math","max","_toConsumableArray","selectedItem","find","d","x","annotations","points","y","marker","size","fillColor","strokeColor","radius","push","ApexCharts","render","didReceiveAttrs","isEmpty","updateSeries","willDestroyElement","destroy","Ember","HTMLBars","template","cngLiterToKg","_default","_exports","default","Ember","Component","extend","datesMixin","i18n","inject","service","classNames","didInsertElement","_this","_super","apply","arguments","get","options","data","isCng","can","name","concat","t","sensor1","sensor2","forEach","item","canFuelLevel","push","convertDateToBrowserTZ","timestamp","fuelLevels","length","series","set","tooltip","marker","show","chart","ApexCharts","render","init","_this2","selectedLocale","height","width","type","defaultLocale","locales","months","string","shortMonths","days","shortDays","toolbar","exportToSVG","exportToPNG","exportToCSV","selection","selectionZoom","zoomIn","zoomOut","pan","reset","menu","x","format","y","formatter","val","liters","toInteger","kg","Number","toFixed","maxCapacity","percent","colors","stroke","xaxis","labels","datetimeUTC","datetimeFormatter","year","month","day","hour","style","fontSize","cssClass","yaxis","value","isNaN","Ember","HTMLBars","template","service","Ember","inject","msoffset","moment","utcOffset","_default","_exports","default","Component","extend","i18n","chart","options","tagName","classNames","intermediatePoints","data","start","end","get","activity","duration","value","series","translatedName","t","string","format","name","didInsertElement","_this","_super","apply","arguments","length","forEach","status","serie","push","height","width","type","toolbar","show","offsetX","offsetY","tools","download","selection","zoom","zoomin","zoomout","pan","reset","customIcons","autoSelected","animations","enabled","colors","_ref","seriesIndex","w","config","color","fill","dataLabels","legend","tooltip","x","y","custom","item","sd","ed","interval","concat","marker","grid","borderColor","yaxis","tickAmount","min","max","labels","align","minWidth","style","fontSize","fontWeight","cssClass","formatter","text","xaxis","datetimeUTC","datetimeFormatter","year","month","day","hour","selectedLocale","defaultLocale","locales","months","shortMonths","days","shortDays","exportToSVG","exportToPNG","exportToCSV","selectionZoom","zoomIn","zoomOut","menu","ApexCharts","set","render","willDestroyElement","destroy","Ember","HTMLBars","template","Ember","Component","extend","Ember","HTMLBars","template","Ember","Component","extend","contextMenu","get","service","Ember","inject","_default","_exports","default","Component","extend","i18n","selected","hours","Ember","HTMLBars","template","service","Ember","inject","_default","_exports","default","Component","extend","i18n","minutes","selected","step","getMinutes","arguments","length","undefined","i","push","init","_super","apply","set","get","Ember","HTMLBars","template","service","Ember","inject","_default","_exports","default","Component","extend","i18n","selected","monthDays","Ember","HTMLBars","template","Ember","Component","extend","minute","hour","weekDay","monthDay","weekDaysCorespondency","value","values","allowMultiple","sendFormula","_this","isEmpty","get","sort","a","b","join","map","day","formula","makeFormulla","cron","replace","split","frequency","base","tempArray","baseFrequency","week","month","year","i","length","minuteValues","parseInt","hourValues","dayOfMonthValues","monthValues","dayValues","getWeekDaysCorespondency","weekDays","moment","weekdays","obj","forEach","item","idx","getValues","init","_super","apply","arguments","set","actions","setValue","setHour","setMinute","setWeekDay","setMonthDay","Ember","HTMLBars","template","service","Ember","inject","_default","_exports","default","Component","extend","i18n","selected","weekDays","getWeekDays","mondayFirst","arguments","length","undefined","moment","weekdays","sunday","shift","push","init","_super","apply","set","Ember","HTMLBars","template","service","Ember","inject","_default","_exports","default","Component","extend","currentUser","classNames","limit","filteredAlerts","computed","filter","alert","get","actions","check","_this","set","run","later","id","removeObject","changeHoverProperty","toggleProperty","Ember","HTMLBars","template","Ember","Component","extend","tagName","Ember","HTMLBars","template","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","unfiltredColumns","key","translationKey","align","selected","fullScreenOnly","reqModule","_default","_exports","default","Ember","Component","extend","Formatter","classNames","currentUser","inject","service","menuService","address","store","modal","i18n","api","modules","computed","readOnly","selectedColumns","alias","loading","empty","sortBy","classNameBindings","columns","get","fullScreen","availableSensors","sensor","indexOf","set","isAny","isArray","column","isSelected","filter","col","headers","header","findBy","data","sensors","item","some","fuelSensorPosition","mapBy","splice","init","_super","apply","arguments","perform","filtredData","filters","group","status","search","filtred","veh","icon","licensePlate","display","toLowerCase","replace","sortedData","concat","orderedData","final","getData","task","_callee","_this","_callee$","_context","request","contentType","dataType","res","formatData","drop","pollData","_callee2","_callee2$","_context2","timeout","rows","_this2","row","map","processed","groupID","groupName","removeWhiteSpaces","seal","getSeal","country","location","getAddress","id","coords","poi","geolocation","geofences","poiTitleCompact","lastGeofences","formatDateToCompanyTZ","lastGeofencesTimestamp","nextGeofence","nextGeofenceTimestamp","lastPOI","nextPlannedPOI","timeleft","timetable","remaining","availability","moment","duration","format","availabilityTooltip","popup","speed","can","processSensors","fuelType","fuelLevel","parseFuelLevel","fuel","fuelCapacity","processStatus","updatedAt","engineState","text","join","sealID","findRecord","reload","backgroundReload","updateHeaders","updateLiveStatusHeaders","actions","sortByHeader","headerKey","toggleProperty","sealClic","_this3","options","tittle","content","sealNumber","open","storeSeal","peekRecord","save","updateColumn","hideColumnsMenu","filterBy","previosColumns","updateValue","ondragstart","movingColumn","target","dataset","ondragover","preventDefault","ondrop","destinationColumn","fromIdx","toIdx","Ember","HTMLBars","template","minutes59","_default","_exports","default","Ember","Component","extend","classNames","timetables","computed","alias","vehicles","shownDefaultNr","mHourStep","get","endHour","data","isEmpty","Number","Object","keys","startHour","updatedTimetables","updateTimetables","vehiclesHeatmapData","toArray","mHStep","length","heatVehicles","colors","max","timetablesExists","forEach","key","idx","vehicleID","vehicle","findBy","interval","start","moment","end","add","nextInterval","clone","isInSchedule","nextIsInSchedule","tt","startTime","duration","rangeOverlaps","Math","valueOf","min","nextRangeOverlaps","groupID","push","id","licensePlate","groupName","driverName","type","distances","timestamp","value","fixedValue","toFixed","distancesArr","lastElement","unit","round","veh","dis","index","arr","color","prevItem","nextItem","first","startFirst","startNow","isArray","weekChange","startOf","isSame","timetable","recurrent","ttStart","diff","day","newStart","toISOString","filtredHeatmapData","typesFilter","groupsFilter","searchValue","fullScreen","defaultNr","slice","filter","indexOf","toLowerCase","actions","toggleDriverNames","toggleProperty","Ember","HTMLBars","template","minutes59","_default","_exports","default","Ember","Component","extend","shownDefaultNr","mHourStep","computed","get","endHour","data","isEmpty","Number","Object","keys","startHour","updatedTimetables","timetables","updateTimetables","vehiclesHeatmapData","vehicles","toArray","mHStep","length","heatVehicles","colors","max","timetablesExists","forEach","key","idx","vehicleID","vehicle","findBy","interval","start","moment","end","add","nextInterval","clone","isInSchedule","nextIsInSchedule","tt","startTime","duration","rangeOverlaps","Math","valueOf","min","nextRangeOverlaps","groupID","push","id","licensePlate","groupName","driverName","type","timestamp","value","fixedValue","toFixed","dataArr","lastElement","unit","round","veh","dis","index","arr","color","prevItem","nextItem","first","startFirst","startNow","isArray","weekChange","startOf","isSame","timetable","recurrent","ttStart","diff","day","newStart","toISOString","filtredHeatmapData","typesFilter","groupsFilter","searchValue","fullScreen","defaultNr","slice","filter","indexOf","toLowerCase","actions","toggleDriverNames","toggleProperty","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","Component","extend","modal","inject","service","classNames","actions","openModal","get","open","Ember","HTMLBars","template","Ember","Component","extend","classNames","selectedVehicleTypes","vehicleTypes","computed","vehicles","get","filter","uniq","mapBy","total","data","isFuel","selectedVehiclesIDs","v","includes","filteredData","pick","_calcTotal","isEmpty","Object","keys","forEach","vehicleID","parseFloat","toFixed","Ember","HTMLBars","template","Ember","Component","extend","sortKey","sortAscending","sortedData","computed","data","get","isEmpty","sortBy","reverse","drivers","vehicles","forEach","vehicle","driver","trim","length","push","name","card","activity","time","timeFormatted","distance","distanceFormatted","computedDriveTimeLeft","computedDriveTimeLeftFormatted","computedDriveTimeLeftDay","computedDriveTimeLeftDayFormatted","computedDriveTimeLeftWeek","computedDriveTimeLeftWeekFormatted","remainAmplitudeFormatted","totalRecoveryFormatted","actions","key","toggleProperty","set","Ember","HTMLBars","template","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","service","Ember","inject","_default","_exports","default","Component","extend","api","isBusy","promise","tagName","previousTask","computed","get","getJSON","task","_callee","url","filter","interval","xhr","_callee$","_context","request","data","dataType","timeout","reloadDataTask","_callee2","taskInstance","_taskInstance","_callee2$","_context2","perform","set","on","Ember","HTMLBars","template","Ember","Component","extend","doubleClick","$","attr","containerid","document","selection","range","body","createTextRange","moveToElementText","getElementById","select","window","getSelection","createRange","selectNode","removeAllRanges","addRange","execCommand","Ember","HTMLBars","template","Overlay","extend","_initialDraw","_super","apply","arguments","element","get","Ember","isEmpty","window","google","maps","OverlayView","preventMapHitsFrom","draw","overlayProjection","mapComponent","getProjection","position","content","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","_default","_exports","default","Ember","TextField","extend","searchbox","googleMapsApi","inject","service","initSearchBox","task","_callee","_this","input","google","places","_callee$","_context","$","get","isEmpty","console","warn","SearchBox","set","addListener","sendAction","getPlaces","document","onfullscreenchange","event","target","pacContainerElements","getElementsByClassName","pacContainer","parentElement","getElementsByTagName","appendChild","didInsertElement","_super","apply","arguments","perform","willDestroyElement","undefined","clear","Ember","Component","extend","tagName","aGroups","i18n","inject","service","currentUser","companyID","computed","alias","inserVehiclesOnGroups","groups","vehicles","arrangedGroup","toArray","forEach","item","idSplited","id","split","pop","parentID","join","push","get","length","veh","findBy","sort","a","b","groupID","arrSubGroups","grp","groupLevel","level","getChilds","group","childrens","n","partId","splitedGroupID","parentiID","groupName","didInsertElement","_this","companyGroups","filterBy","companyVehicles","arrangedGroupsVehicles","set","$","dropdown","useLabels","action","on","e","preventDefault","target","itemType","attr","itemValue","toggleClass","desParents","parID","removeClass","selParents","allActive","each","index","element","hasClass","addClass","allCheckedToInput","aGroupsObj","aVehiclesObj","aVehicles","parentChecked","indexOf","splice","vehicleID","val","text","gtext","vtext","t","didRender","user","aclGroups","aclVehicles","$element","concat","trigger","Ember","HTMLBars","template","Ember","Component","extend","tagName","aGroups","i18n","inject","service","currentUser","companyID","computed","alias","isReadonly","readonly","get","selectedRole","insertVehiclesOnGroups","groups","vehicles","arrangedGroup","groupID","level","parentID","groupName","childrens","toArray","forEach","item","idSplited","id","split","pop","join","push","length","veh","findedGroup","findBy","sort","a","b","arrSubGroups","levels","mapBy","firstLevel","grp","groupLevel","getChilds","group","n","partId","splitedGroupID","parentiID","parentGrp","init","_super","apply","arguments","oldRoleID","set","didInsertElement","_this","companyGroups","filterBy","companyVehicles","arrangedGroupsVehicles","$","dropdown","useLabels","action","on","e","preventDefault","target","itemType","attr","itemValue","toggleClass","desParents","parID","removeClass","selParents","allActive","each","index","element","hasClass","addClass","allCheckedToInput","aGroupsObj","aVehiclesObj","aVehicles","parentChecked","indexOf","splice","vehicleID","val","acl","text","gtext","vtext","t","didUpdateAttrs","roleHasChanges","aclGroups","aclVehicles","didRender","$element","concat","trigger","vehicle","Ember","HTMLBars","template","Ember","Component","extend","tagName","Ember","HTMLBars","template","pages","route","level","translationKey","moduleName","roleTypeRestriction","defaultAdmin","defaultManager","defaultDriver","defaultPartner","_default","_exports","default","Ember","Component","extend","currentUser","inject","service","modules","computed","readOnly","i18n","tagName","init","_super","apply","arguments","set","makePages","selectSubCategoriesPages","addResult","count","concat","get","t","string","toLowerCase","maxSelections","noResults","obsReadonlyChange","observer","obsTypeChange","_this","type","setTimeout","customSelect","selectedPages","toArray","availablePages","categories","filter","pag","indexOf","length","forEach","cat","childs","mapBy","roleType","page","valid","restriction","actions","onCatSelection","catIsSelected","splice","child","notifyPropertyChange","push","unselectedChilds","onChildSelection","childIsSelected","category","substring","parentChilds","selectedBrothers","Ember","HTMLBars","template","_default","_exports","default","Ember","Component","extend","datepicker","currentUser","inject","service","appLanguage","computed","alias","dateFormat","iconType","iconPosition","position","autoClose","pickerType","inline","timeFormat","_internalUpdate","_startDate","_minDate","_maxDate","_selectedDate","init","_super","apply","arguments","validateDateProperty","property","value","get","_typeof","moment","toDate","set","didInsertElement","_this","datepickerInstance","timepicker","classes","$","minDate","maxDate","startDate","date","language","view","minView","toggleSelected","onShow","dp","animationCompleted","sendAction","onHide","isd","sd","onSelect","formattedDate","dateObject","publicValue","getTime","data","formatDate","string","format","selectDate","selectedDateObserver","observer","maxDateObserver","update","minDateObserver","Ember","HTMLBars","template","Ember","Component","extend","datepicker","currentUser","inject","service","appLanguage","computed","alias","classNames","dateFormat","iconType","iconPosition","position","autoClose","clearButton","pickerType","inline","returnValue","formattedDate","selectedDate","get","moment","format","didInsertElement","_this","timepicker","classes","$","minDate","toDate","maxDate","startDate","date","language","view","minView","onSelect","dateObject","inst","el","value","set","valueOf","onHide","data","selectDate","didUpdateAttrs","$datepicker","didRender","focus","Ember","HTMLBars","template","Ember","Component","extend","reportsFilters","inject","service","i18n","activeAll","activeNone","init","_super","apply","arguments","set","count","get","t","activeDrivers","rejectBy","filterBy","driversIDs","mapBy","updateFilter","actions","updateSelections","selections","activeAllOrNone","sel","onShow","_this","join","setTimeout","$","scrollTop","onHide","oldDrivers","newDrivers","Ember","HTMLBars","template","service","Ember","inject","custom","_default","_exports","default","Component","extend","i18n","tagName","edit","routeID","selected","extraItem","disableEdit","run","later","set","enableEdit","init","_super","apply","arguments","get","purposes","t","indexOf","actions","append","extraItemValue","cancel","select","value","Ember","HTMLBars","template","grpObject","Ember","Object","extend","selectedVehicles","computed","get","length","filterBy","selectedGroups","isSelected","allVehSelected","allGrpSelected","select","value","forEach","veh","set","grp","_default","_exports","default","Component","reportsFilters","inject","service","i18n","selElements","filtredVeh","mapBy","updateFilter","filtredGrp","concat","vehs","filtredVehicles","vehicles","map","includes","create","id","licensePlate","parentID","level","split","sortBy","grps","groups","allSubVehiclesCount","filter","vehicle","indexOf","name","slice","join","parent","findBy","push","init","_super","apply","arguments","addResult","count","t","maxSelections","noResults","didInsertElement","_this","$","keyup","a","target","fixSelections","_this2","targetNode","document","querySelector","$dd","dropdown","callback","observer","MutationObserver","config","characterData","attributes","childList","subtree","observe","actions","selectGrp","item","val","selectVeh","toggleProperty","onShow","onHide","oldVehicles","newVehicles","makeRequest","Ember","HTMLBars","template","Ember","Component","extend","validHex","curString","tagName","completeHexString","str","hexString","length","str2","Array","join","concat","init","_super","apply","arguments","get","set","isHex","pattern","test","actions","keyPressed","value","toUpperCase","Ember","HTMLBars","template","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","_default","_exports","default","Ember","Component","extend","debounceInterval","google","inject","service","googleMapsApi","places","autocompleteService","didInsertElement","_super","apply","arguments","get","perform","initGoogleAutocomplete","task","_callee","attrib","_callee$","_context","isEmpty","console","warn","set","$","PlacesService","isCoordinate","text","arr","split","lat","lng","latNumber","Number","lngNumber","countDecimals","toString","toFixed","concat","coordinates","actions","debouncedSearchLocation","term","_this","RSVP","reject","run","debounce","searchLocation","geofences","getWithDefault","vehicles","placesLibrary","findPlaceFromQuery","query","fields","predictions","status","PlacesServiceStatus","OK","locations","filteredGeofences","fuzzy","filter","extract","geofence","map","filtered","original","filteredVehicles","vehicle","formattedLocations","location","geometry","unshift","groupName","options","shape","Ember","HTMLBars","template","_default","_exports","default","Ember","Component","extend","datepicker","currentUser","inject","service","appLanguage","computed","alias","classNames","dateFormat","iconType","iconPosition","position","autoClose","pickerType","inline","returnValue","_internalUpdate","_startDate","_minDate","_maxDate","_selectedDate","_toggleToMonth","_toggleDatePicker","init","_super","apply","arguments","validateDateProperty","property","value","get","_typeof","moment","toDate","set","didInsertElement","_this","datepickerInstance","timepicker","classes","$","minDate","maxDate","startDate","date","language","view","minView","toggle","toggleToMonth","toggleSelected","onShow","dp","animationCompleted","sendAction","onHide","dateObject","selectedDates","publicValue","getTime","valueOf","data","formatDate","string","format","selectDate","selectedDateObserver","observer","maxDateObserver","update","minDateObserver","toggleDatePickerObserver","show","monthDiff","i","Math","abs","prev","next","Ember","HTMLBars","template","_default","_exports","default","Ember","Component","extend","email","invalidEmail","tagName","addEmail","isArray","get","set","validEmail","isNaN","validator","isEmail","includes","pushObject","actions","setEmails","event","hasCommas","match","length","isEnterKey","keyCode","substr","indexOf","addEmailToList","removeEmail","removeObject","Ember","HTMLBars","template","Ember","Component","extend","click","Ember","HTMLBars","template","Ember","Component","extend","classNames","text","computed","unit","get","value","Number","hours","Math","trunc","moment","duration","as","minutes","concat","toString","length","Ember","HTMLBars","template","Ember","Component","extend","unit","init","_super","apply","arguments","value","get","min","max","_value","moment","duration","as","_min","_max","baseDateMS","date","toDate","minDate","maxDate","set","actions","selectValue","formattedDate","hours","getHours","minutes","getMinutes","selHours","selMinutes","selDuration","Ember","HTMLBars","template","_default","_exports","default","Ember","Component","extend","classNames","focused","changeTime","action","validAction","get","validFocused","unit","value","Number","min","max","newValue","Math","trunc","moment","duration","add","as","subtract","set","isValid","val","type","hours","minutes","newVal","actions","increment","decrement","focusHours","focusMinutes","keyUp","x","isInteger","notifyPropertyChange","isValidInput","keyPressed","event","keyCode","Ember","HTMLBars","template","Ember","Component","extend","store","inject","service","i18n","options","computed","groupName","get","t","vehicleGroups","forEach","vehicleGroup","push","name","value","type","vehicles","vehicle","selected","isEmpty","tractorUnit","semitrailer","findBy","_iterator","_createForOfIteratorHelper","_step","s","n","done","option","err","e","f","_iterator2","_step2","actions","onChange","content","deleteRecord","set","createRecord","Ember","HTMLBars","template","Ember","Component","extend","i18n","inject","service","attributeBindings","init","_super","apply","arguments","set","get","t","hasCustomClass","computed","text","concat","actions","onHide","onShow","Ember","HTMLBars","template","Ember","Component","extend","session","inject","service","store","modal","i18n","classNames","classNameBindings","isSelected","computed","readOnly","rdonly","alias","hasFile","get","actions","inputClicked","element","parentNode","firstElementChild","click","delete","doc","_this","options","isSmall","tittle","t","content","type","fileName","open","then","rollbackAttributes","unloadRecord","destroyRecord","loadedFile","file","files","set","name","download","url","concat","config","api","host","namespace","idToken","req","XMLHttpRequest","setRequestHeader","responseType","onload","blob","response","link","document","createElement","href","window","URL","createObjectURL","error","send","Ember","HTMLBars","template","maintenancesTypes","value","translationKey","maintenancesUserTypes","_default","_exports","default","Ember","Component","extend","modal","inject","service","store","i18n","classNames","classNameBindings","hasError","computed","or","isUserMaintenance","equal","types","_this","usedMaintenancesTypes","get","scopedMaintenancesTypes","available","filter","m","indexOf","invalidType","invalidTarget","actions","delete","maintenance","_this2","options","isSmall","tittle","t","content","customOkText","open","then","rollbackAttributes","unloadRecord","length","destroyRecord","entityID","entityIDs","splice","save","Ember","HTMLBars","template","Ember","Component","extend","attributeBindings","classNames","rdonly","computed","get","hasFile","init","_super","apply","arguments","set","actions","disableReadonly","inputClicked","element","parentNode","firstElementChild","click","downloadFile","doc","sendAction","deleteDocument","loadedFile","file","files","document","name","Ember","HTMLBars","template","romLatLng","lat","lng","service","Ember","inject","allowedRadiusValues","_default","_exports","default","Component","extend","mapMixin","errors","i18n","currentUser","classNames","drawingType","MarkerLabel","companyID","computed","alias","geofenceIcons","defaultIcon","locations","Object","create","search","selectedVehicle","settedVehDD","coordinates","geofenceMarkers","draggable","get","ddVehicles","selectDDVehicles","init","_super","apply","arguments","geofence","set","includes","parseInt","settings","event_type","enter","exit","stationary","setDrawingManager","_this","drawingManager","window","google","maps","drawing","DrawingManager","drawingControl","drawingControlOptions","position","ControlPosition","TOP_CENTER","drawingModes","markerOptions","editable","polygonOptions","strokeColor","fillColor","setDrawingMode","event","addListener","dm","getDrawingMode","currentOverlay","gf","removeShape","forEach","marker","setMap","clear","ovr","overlay","type","path","undefined","edge","vertex","secondaryChanges","image","url","scaledSize","Size","anchor","Point","setOptions","icon","fitBounds","length","latlng","geoShape","getCenter","getPath","getArray","map","it","toJSON","setPosition","Marker","getPosition","setCenter","circle","Circle","center","radius","Number","willDestroyElement","rollbackAttributes","deleteRecord","validate","add","t","regexAlertStationaryTime","RegExp","alertStationaryTimeValue","isAlertStationary","test","clearAttachedVechicles","getSelectedVehicles","$selectedVehicles","$","find","isInVehicleList","$vehicle","vehicleList","findBy","attr","attachSelectedVehilces","_this2","toArray","vehicle","foundVehicle","pushObject","filterVehiclesByLicensePlate","vehicles","string","filter","toLowerCase","filtredVeh","bounds","LatLngBounds","markers","veh","indexOf","getVisible","setVisible","push","makeMarker","LatLng","width","height","labelContent","String","htmlSafe","labelClass","labelAnchor","status","id","completeGeofence","shape","item","getBounds","getPaths","actions","onLoad","PublicAPI","_this3","RSVP","Promise","all","emberAutoImportDynamic","then","_ref","_ref2","_slicedToArray","newMarker","readonly","Polygon","paths","mrk","selectColor","color","selectGeofenceRadio","val","number","setRadius","selectVehicleDropdown","openVehDD","closeVehDD","locationPicked","location","pickedLocation","_this4","addObject","waypoint","name","onClickMap","googleEvent","latLng","finishPolygon","resetMap","changeType","selected","save","_this5","catch","err","code","message","detail","cancel","resetErrors","updateGeofenceIcon","selectedIcon","Ember","HTMLBars","template","service","Ember","inject","_default","_exports","default","Component","extend","api","errors","email","partners","A","partnersVisible","tagName","addPartnerOnLayout","get","pushObject","removePartnerFromLayout","partner","removeObject","showGenericError","toast","error","getGeneric","message","actions","addGroup","sendAction","editGroup","removeGroup","togglePartners","groupID","_this","set","then","data","catch","addPartner","_this2","group","raw","dataType","method","response","jqXHR","status","clear","add","payload","code","info","list","removePartner","_this3","request","Ember","HTMLBars","template","Ember","Component","extend","init","_super","apply","arguments","set","get","sortBy","actions","colapse","groupID","item","$","next","slideToggle","i","find","hasClass","removeClass","addClass","addGroup","sendAction","editGroup","removeGroup","Ember","HTMLBars","template","service","Ember","inject","_default","_exports","default","Component","extend","speedLimitValidatonSchemma","didRender","$","form","fields","get","onInvalid","Ember","HTMLBars","template","Ember","Component","extend","i18n","inject","service","tagName","classNames","edit","init","_super","apply","arguments","set","moment","tz","names","newDate","Date","actions","selectStartTime","formattedDate","date","format","delete","tt","get","save","_this","then","toast","success","t","catch","error","cancel","rollbackAttributes","Ember","HTMLBars","template","Ember","Component","extend","i18n","inject","service","classNames","edit","init","_super","apply","arguments","set","moment","tz","names","newDate","Date","actions","selectStartTime","formattedDate","date","format","selectVehicle","value","vehicle","get","findBy","delete","_this","deleteRecord","save","then","toast","success","t","catch","error","_this2","tt","company","cancel","rollbackAttributes","Ember","HTMLBars","template","_default","_exports","default","Ember","Component","extend","i18n","inject","service","currentUser","MarkerClusterer","MarkerLabel","modules","computed","readOnly","disableGeofencesOnZoomLevel","geofencesZoomLevelChanged","oldDz","get","dz","zoom","allOrNone","map","geoMarkers","geoIcons","set","notShowIcons","forEach","mrk","setMap","didUpdateAttrs","_super","apply","arguments","vehicles","selectedTooltip","selectedVeh","findBy","id","selectedIcon","lat","lng","content","init","makeGeofence","geofence","zIndex","geoShape","window","google","maps","Circle","center","radius","strokeColor","fillColor","title","Polygon","paths","event","addListener","getMap","getDiv","setAttribute","removeAttribute","makeGeofenceIcon","pos","iconUrl","getIconImageUrl","marker","Marker","icon","url","scaledSize","Size","position","LatLng","geoIcon","defaultIcon","actions","addRemoveVehicle","veh","vehPos","indexOf","splice","push","updateMapFilter","toggleProperty","notifyPropertyChange","clickedIcon","saveBounds","e","getBounds","onZoomChanged","nz","getZoom","oz","allOrNoneOrLimit","getWithDefault","changeIcons","onLoad","PublicAPI","_this","trafficLayer","TrafficLayer","geofences","geo","geoMarker","sendAction","Ember","HTMLBars","template","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","romLatLng","lat","lng","hoveredRouteOpacity","routeOpacity","routeWeight","routeColor","selectedRouteColor","selectedRouteWeight","_default","_exports","default","Ember","Component","extend","mapService","inject","service","i18n","toast","modal","api","currentUser","config","movingRoutes","computed","filterBy","stationaryRoutes","trafficLayer","showTraffic","didUpdateAttrs","_super","apply","arguments","get","hoveredRoute","findBy","setOptions","strokeOpacity","lastHoveredRouteID","set","getPurpose","task","_callee","timestamp","_this2","filter","_callee$","_context","request","data","res","purpose","purposes","stoppingPurpose","openInfoGeofence","marker","infoWindow","map","setContent","title","setPosition","center","open","makeMarker","geofence","zIndex","geoShape","window","google","maps","Circle","radius","strokeColor","fillColor","id","Polygon","paths","event","addListener","getMap","getDiv","setAttribute","removeAttribute","makeSelectedRoutePolyline","_this","poly","Polyline","path","strokeWeight","routeClick","makeRoute","route","points","routeHover","routeHoverOut","updateSelectedRoute","observer","selectedRoute","setPath","setVisible","bounds","LatLngBounds","getPath","getArray","point","fitBounds","updatePolylines","_this3","rt","setMap","routes","zindexRoutes","idx","rte","pointsOfMovingRoute","actions","onLoad","PublicAPI","_this4","InfoWindow","geofences","getWithDefault","geo","geoMarker","selectedRoutePolyline","TrafficLayer","openStationaryInfo","stationary","onStationaryClick","perform","start","contextMenuHandler","_stationary$points","_stationary$points2","copyToClipboard","concat","text","toFixed","success","addFueling","location","options","vehicleID","addStoppingPurpose","toggleTraffic","layer","Ember","HTMLBars","template","service","Ember","inject","_default","_exports","default","Component","extend","i18n","resolution","currentUser","mapService","classNames","fullscreen","showSettings","showMenuAnyway","hideVehiclesList","expandedVehicles","expandedLimit","searchValue","computed","alias","showMenu","get","notFullScreen","not","hasMapRoutesAccess","readOnly","modules","dateFrom","dateTo","selectedFilters","vehicleFilters","groupID","vehicleType","filtredVehicles","vehicles","getWithDefault","filters","toLowerCase","vehiclesWithLocation","filterBy","filter","vehicle","passedSearch","passedFreezer","passedDoors","passedStatus","indexOf","freezer","doors","statusIndicator","sensors","hasSensors","length","hasSensor","freezerSensor","findBy","forEach","freezerStatus","value","sensorDoor","doorsSensors","s","type","doorsStatus","any","state","filtersDetails","onVehiclesChanged","computedDiff","toggleProperty","clear","sendAction","computedFunc","observer","onlyOnChanges","on","init","_super","apply","arguments","$","fn","dropdown","settings","message","addResult","count","t","maxSelections","noResults","didInsertElement","document","e","target","hasClass","addClass","set","willDestroyElement","off","actions","makeVisible","veh","push","splice","ind","findIndex","v","id","onFullShow","isEnabled","onFullHide","hideList","vehiclesFiltersHide","removeClass","vehiclesFiltersShow","searchKeyUp","mouseEnter","vehicleId","mouseLeave","propName","updateMapFilter","name","Number","toggleFullscreen","toggle","Ember","HTMLBars","template","Ember","Component","extend","classNames","classNameBindings","menuService","inject","service","messagesService","modules","computed","readOnly","mainMenuElements","isAdmin","alias","isContractedMenu","reports","management","driving","settings","dispatch","tms","rer","eTransport","actions","toggleMessagesView","get","toggleVisibility","Ember","HTMLBars","template","service","Ember","inject","_default","_exports","default","Component","extend","classes","messagesService","currentUser","store","viewIsOpen","isEditingMessageThread","isAddingUsers","groups","users","selectedUsers","searchUserText","selectedGroupID","selectedUsersCount","searchThreadsText","messageThreadForDeletion","selectedMessagePriority","enlargedImage","messageThreads","computed","sort","messageThread1","messageThread2","moment","get","diff","showBackButton","showMessageInput","userResults","Logger","log","searchValue","toLowerCase","foundText","length","filter","user","groupID","searchData","concat","firstName","lastName","email","indexOf","selectedThreadUsers","currentUserId","selectedThreadUserIds","selectedUser","selectedGroupUsers","forEach","userId","find","id","push","showSelectedThreadUsers","messageThreadsSearchResults","searchText","messageThread","includes","groupsSearchResults","results","group","foundGroup","groupUsers","expanded","selected","name","_selectUser","set","_ref","deselectAllUsers","peekRecord","existingThread","findExistingUserThread","setSelectedMessageThread","didInsertElement","_this2","_super","apply","arguments","_this","init","socketMessageCallback","selectUserExternally","bind","registerExternalCallback","RSVP","all","peekAll","then","map","phoneNumber","role","reduce","selectedMessageThread","catch","error","didRender","$messagesContainer","$","doNotScroll","gotNewSocketMessage","unread","isAfter","scrollTop","prop","setAllRead","isSelected","startEditingMessageThread","_this3","editingMessageThread","incrementProperty","actions","toggleView","toggleVisibility","createMessageThread","cancelMessageThread","resetNewMessageThread","toggleUser","decrementProperty","saveNewMessageThread","_this4","saveNewThread","messasgeThread","openMessageThread","mesasgeThread","_this5","$messageContainer","off","scroll","loadOlderThreadMessages","height","sendMessage","event","_this6","which","shiftKey","ctrlKey","preventDefault","key","content","selectedGroup","newMessageThread","subject","priority","$messageThreadsContainer","offset","top","deleteMessageThread","confirmDeleteMessageThread","_this7","cancelDeleteMessageThread","editMessageThread","_this8","updateMessageThread","_this9","goBack","selectUser","toggleExpandGroup","findExistingGroupThread","_ref2","removeUserFromThread","index","findIndex","threadUserId","splice","save","updatedMessageThread","manageThreadUsers","selectedThread","threadUsers","contact","enlargeImage","image","closeDocumentImageView","stopPropagation","toggleDetailsPopup","message","_this10","seenBy","data","join","Ember","HTMLBars","template","Ember","Component","extend","classNames","Ember","HTMLBars","template","service","Ember","inject","_default","_exports","default","Component","extend","i18n","actions","resetErrors","get","Ember","HTMLBars","template","Ember","Component","extend","classNames","Ember","HTMLBars","template","service","Ember","inject","_default","_exports","default","Component","extend","i18n","tagName","message","computed","namespace","get","error","path","t","Ember","HTMLBars","template","ModalComponent","extend","store","Ember","inject","service","i18n","client","init","_super","apply","arguments","get","createRecord","set","actions","cancel","deleteRecord","reject","save","_this","then","resolve","Ember","HTMLBars","template","ModalComponent","extend","i18n","Ember","inject","service","vehicle","computed","readOnly","vehicles","alertType","selected","loading","headerTranslation","get","t","actions","ok","_this","triggerType","remainingVehicles","filter","veh","selectedAlert","concat","selectedTrigger","promises","vehicleType","forEach","set","push","save","groupID","length","RSVP","all","then","send","toast","success","catch","error","Ember","HTMLBars","template","ModalComponent","extend","tittle","Ember","computed","readOnly","content","isSmall","hasHeaderIcon","customOkText","Ember","HTMLBars","template","ModalComponent","extend","api","Ember","inject","service","message","err","actions","yes","_this","get","set","post","data","then","send","catch","Ember","HTMLBars","template","ModalComponent","extend","store","Ember","inject","service","api","i18n","readonly","vehicle","computed","readOnly","documentID","user","docs","get","length","selectedDoc","findBy","set","filterBy","sortBy","init","_this","_super","apply","arguments","isUser","query","$where","user_id","finally","vehicle_id","alldocs","peekAll","saveDocuments","_this2","rejected","window","Promise","resolve","modifiedDocs","rejectBy","newDocs","promises","forEach","doc","push","save","catch","toast","error","t","RSVP","all","then","data","filesPromises","document","file","saveFile","docID","fd","FormData","append","request","processData","contentType","type","actions","cancel","send","dirty","rollbackAttributes","edit","toggleProperty","_this3","clear","createDocument","startDate","Date","endDate","setDate","getDate","createRecord","groupID","companyID","category","number","valid","from","until","price","value","currency","name","size","hash","details","alertInterval","Ember","HTMLBars","template","_default","_exports","default","ModalComponent","extend","datesMixin","vehicleID","Ember","computed","readOnly","timestamp","location","store","inject","service","init","_super","apply","arguments","refuel","get","createRecord","moment","valueOf","amount","price","groupID","invoice","createdAt","updatedAt","set","didInsertElement","$","form","on","fields","identifier","rules","type","prompt","addFueling","_this","companyTS","convertDateToCompanyTZ","save","then","send","catch","err","actions","saveFuel","Ember","HTMLBars","template","_default","_exports","default","ModalComponent","extend","session","Ember","inject","service","filters","computed","readOnly","file","response","uploadProgress","completedRequest","provider","disabledImportButton","get","fileName","name","created","parsed","notCreated","vehiclesToRefresh","filter","refuel","timestamp","startDate","endDate","vehicles","indexOf","vehicleID","mapBy","saveFile","_this","url","config","api","host","namespace","idToken","fd","FormData","append","xhr","XMLHttpRequest","open","setRequestHeader","concat","upload","onprogress","pe","lengthComputable","percentComplete","parseInt","loaded","total","set","onloadend","JSON","parse","target","responseText","error","e","send","actions","selectFile","$","click","loadedFile","event","srcElement","files","length","save","close","Ember","HTMLBars","template","ModalComponent","extend","scrollingPaddingMixin","session","Ember","inject","service","showConfirmationButton","ImportWasClicked","newFileSelected","deleteOldGeofences","file","progress","fileName","computed","get","name","created","readOnly","parsed","updated","deleted","notCreated","hasErrors","didRender","fixScrollPaddingBySelector","saveFile","simulation","_this","set","url","concat","config","api","host","namespace","idToken","fd","FormData","append","xhr","XMLHttpRequest","open","setRequestHeader","upload","onprogress","pe","lengthComputable","percentComplete","parseInt","loaded","total","onloadend","response","JSON","parse","target","responseText","count","e","send","actions","simulate","importGeofence","loadedFile","element","files","selectFile","$","click","Ember","HTMLBars","template","ModalComponent","extend","tittle","Ember","computed","readOnly","acceptText","groupName","alias","actions","ok","get","send","set","Ember","HTMLBars","template","_default","_exports","default","ModalComponent","extend","session","Ember","inject","service","currentUser","filters","computed","readOnly","file","response","uploadProgress","completedRequest","completedOnce","fileName","get","name","parser","showReportImportParser","saveFile","_this","url","config","api","host","namespace","idToken","fd","FormData","append","xhr","XMLHttpRequest","open","setRequestHeader","concat","upload","onprogress","pe","lengthComputable","percentComplete","parseInt","loaded","total","set","onloadend","JSON","parse","target","responseText","error","status","e","send","actions","selectFile","$","click","loadedFile","event","srcElement","files","length","save","close","Ember","HTMLBars","template","ModalComponent","extend","newGeofence","Ember","computed","alias","externalIDs","readOnly","validNewGeofence","get","invalidExternalID","externalID","externalIDS","length","uniq","indexOf","actions","ok","send","Ember","HTMLBars","template","ModalComponent","extend","vehicleID","Ember","computed","readOnly","hasUser","licensePlate","image","init","_this","_super","apply","arguments","id","get","options","margin","version","scale","color","dark","light","QRCode","toDataURL","then","url","set","catch","err","console","error","click","send","actions","generate","save","lp","node","document","querySelector","clone","parentElement","cloneNode","setAttribute","classList","add","qr","lastElementChild","removeChild","appendChild","htmlToImage","toBlob","blob","link","createElement","href","window","URL","createObjectURL","download","concat","className","body","remove","print","urlCreator","webkitURL","imageUrl","imgHtml","WindowObject","open","strHtml","writeln","close","focus","Ember","HTMLBars","template","ModalComponent","extend","i18n","Ember","inject","service","api","loading","relayState","computed","readOnly","vehicleID","tittle","get","t","concat","content","makeRequest","_this","url","set","put","contentType","dataType","data","state","then","toast","clear","send","catch","error","timeOut","extendedTimeOut","actions","save","cancel","Ember","HTMLBars","template","ModalComponent","extend","store","Ember","inject","service","i18n","currentUser","readonly","computed","alias","role","disableAclGroupsVehicles","get","aclGroupsVehiclesError","errors","message","t","init","_super","apply","arguments","set","peekAll","removeSubCategoriesPages","selectedPages","toArray","categories","filter","pag","indexOf","length","forEach","cat","childs","concat","child","splice","actions","changeRole","type","companyID","cancel","rollbackAttributes","send","edit","toggleProperty","save","_this","aclPagesWithoutSubPages","toast","remove","then","setTimeout","reload","success","catch","error","Ember","HTMLBars","template","_default","_exports","default","ModalComponent","extend","email","interval","validDate","Ember","computed","readOnly","validEmail","get","validator","isEmail","actions","save","send","Ember","HTMLBars","template","ModalComponent","extend","datesMixin","api","Ember","inject","service","vehicleID","computed","readOnly","timestamp","location","supportedPurposesOptions","stationaryPurpose","init","_super","apply","arguments","set","value","text","get","t","addStoppingPurpose","_this","purpose","convertDateToCompanyTZ","post","contentType","dataType","data","then","res","send","catch","err","actions","saveStoppingPurpose","changePurpose","Ember","HTMLBars","template","ModalComponent","extend","session","Ember","inject","service","modal","store","api","i18n","vehicles","computed","alias","groups","users","response","selectedVehicle","selectedDriver","type","vehicleObj","get","vehicleFound","find","vehicle","cardSlot","errorCode","error","t","allowRequest","equal","nothingSelected","disableSaveButton","actions","selectVehicle","option","set","selectDriver","save","_this","vehicleId","idToken","post","concat","contentType","dataType","data","then","toast","success","catch","status","payload","message","close","send","Ember","HTMLBars","template","ModalComponent","extend","scrollingPaddingMixin","session","Ember","inject","service","showConfirmationButton","ImportWasClicked","newFileSelected","deleteOldGeofences","file","progress","fileName","computed","get","name","init","_super","apply","arguments","set","moment","tz","names","resetValues","saveFile","_this","timezone","url","concat","config","api","host","namespace","idToken","fd","FormData","append","xhr","XMLHttpRequest","open","setRequestHeader","upload","onprogress","pe","lengthComputable","percentComplete","parseInt","loaded","total","onloadend","response","JSON","parse","target","responseText","parsed","failed","created","length","error","e","send","actions","save","selectFile","event","files","Ember","HTMLBars","template","ModalComponent","extend","userValidationSchema","Ember","inject","service","formValidate","currentUser","modal","store","api","i18n","disabledRoleEditing","usedMaintenancesTypes","computed","get","rejectBy","mapBy","addingMaintenanceInProgress","isAny","maintenances","length","standardMaintenances","filter","main","user","customMaintenances","entityIDs","indexOf","customTypes","m","concat","sortBy","countryCodes","companyID","readOnly","alias","readonly","availableGroups","groups","role","allowedGroups","toArray","group","valid","forEach","allowedGroupID","availableVehicles","vehicles","allowedVehicles","allowedGropus","vehicle","allowedVehicleID","docs","filterBy","init","_super","apply","arguments","loggedUser","allMaintenances","findAll","users","peekAll","roles","filteredUsers","filteredVehicles","filteredGroups","filteredRoles","set","findBy","query","$where","user_id","allDocs","didRender","$","form","on","fields","schema","onInvalid","$ele","animate","scrollTop","offset","top","outerHeight","checkVehicleDriver","vehicleID","userID","item","_saveVehicle","_this","save","then","catch","toast","error","t","assignVehicle","_this2","selectedVehicle","oldVehicle","attachedVehicle","_this3","remove","hasMaintenanceAccess","savedUser","promises","maintenancesOrDocumentsSaved","saveMaintenances","saveDocuments","RSVP","hash","err","errors","status","console","_this4","rejected","window","Promise","resolve","modified","news","push","rollbackAttributes","newFromStandard","createRecord","toJSON","all","_this5","modifiedDocs","newDocs","doc","data","filesPromises","document","file","saveFile","docID","fd","FormData","append","request","processData","contentType","type","actions","toggleExpand","toggleProperty","edit","selectGroup","groupID","selectRole","roleID","loadAvatar","loadedAvatar","element","selectVehicle","content","options","tittle","isSmall","open","selectCountry","country","createMaintenance","defaultMaintenance","scope","target","value","time","threshold","createdAt","moment","format","createDocument","startDate","Date","endDate","setDate","getDate","category","number","from","until","price","currency","name","size","details","alertInterval","cancel","dirty","send","_this6","success","Ember","HTMLBars","template","ModalComponent","extend","api","Ember","inject","service","i18n","loading","vehicle","computed","alias","saveVehicle","set","get","settings","JSON","parse","stringify","patch","concat","data","actions","save","_this","then","reload","toast","success","t","send","catch","error","cancel","rollbackAttributes","clear","Ember","HTMLBars","template","ModalComponent","extend","vehicleValidationSchema","Ember","inject","service","formValidate","currentUser","modal","store","api","i18n","disableDettachDevice","maintenanceLabelInterval","computed","get","t","maintenanceLabelRemainder","usedMaintenancesTypes","rejectBy","mapBy","companyID","readOnly","vehicle","alias","readonly","disableEdit","vehicleScope","indexOf","showVirtualOdometer","showVirtualWorkTime","addingMaintenanceInProgress","isAny","maintenances","standardMaintenances","filter","main","customMaintenances","entityIDs","length","customTypes","m","concat","sortBy","docs","filterBy","devices","allDevices","vehicleID","dev","init","_super","apply","arguments","groups","peekAll","users","allMaintenances","findAll","filteredGroups","filteredUsers","set","query","$where","vehicle_id","device","findBy","allDocs","didInsertElement","$","dropdown","didRender","_this","form","on","fields","schema","onInvalid","$ele","animate","scrollTop","offset","top","outerHeight","checkAsignedUser","selUserID","vehicles","item","save","_this2","toast","remove","error","virtualOdometerValue","virtualWorkTime","then","savedVehicle","Number","odometerChanged","workTimeChanged","patch","contentType","dataType","data","status","_objectSpread","odometer","workTime","findRecord","hasMaintenanceAccess","promises","detachedUser","detachSelectedUserFromPreviousVehicle","maintenancesOrDocumentsSaved","saveMaintenances","saveDocuments","deviceSaved","saveDevice","RSVP","hash","saveFile","file","docID","window","Promise","resolve","fd","FormData","append","request","processData","type","_this3","rejected","modifiedDocs","newDocs","forEach","doc","push","catch","all","filesPromises","document","veh","_this4","modified","news","scope","rollbackAttributes","newFromStandard","createRecord","toJSON","sameDevice","prevDevice","vehicleToDetachUser","checkAsignedUsers","actions","openApplyModal","alertType","open","selectDevice","deviceID","isDefaultDevice","selectGroup","groupID","editingVehicle","selectDriver","object","_this5","id","vehicleWithDriverAttached","selectedDriver","content","options","tittle","isSmall","savePurposeForRoute","value","toggleExpand","toggleProperty","createDocument","startDate","Date","endDate","setDate","getDate","category","number","user","valid","from","until","price","currency","name","size","details","alertInterval","createMaintenance","defaultMaintenance","target","time","threshold","createdAt","moment","format","cancel","relayHasChanged","changedAttributes","dirty","send","edit","_this6","minSpeed","maxSpeed","isNaN","prop","success","toggleRelayState","state","_this7","relayState","Ember","HTMLBars","template","ModalComponent","extend","api","Ember","inject","service","store","i18n","disabled","freightOrderID","computed","alias","actions","cancel","get","reject","save","_this","set","uploadFile","concat","then","response","toast","success","t","send","error","finally","pickFile","$","click","onFilePicked","event","file","srcElement","files","length","Ember","HTMLBars","template","ModalComponent","extend","store","Ember","inject","service","i18n","transportOrder","clients","vehicleGroups","validateFields","get","toJSON","name","source","externalID","vehicleGroup","validatedFields","init","_super","apply","arguments","route","peekAll","set","createRecord","i","markers","length","start","end","waypoints","coordinates","lng","lat","type","actions","cancel","invoke","deleteRecord","reject","save","_this","date","Date","then","RSVP","Promise","all","map","freightOrder","resolve","Ember","HTMLBars","template","ModalComponent","extend","api","Ember","inject","service","i18n","freightID","computed","alias","statusID","minDate","statusText","extra","init","_super","apply","arguments","set","moment","toDate","actions","save","_this","get","selectedDate","status","id","timestamp","post","concat","contentType","dataType","data","then","toast","success","t","send","catch","error","finally","Ember","HTMLBars","template","ModalComponent","extend","store","Ember","inject","service","i18n","vehicleGroup","vehicles","tractorUnits","computed","filterBy","semitrailers","drivers","init","_super","apply","arguments","get","createRecord","type","set","peekAll","users","actions","cancel","deleteRecord","reject","save","_this","then","resolve","Ember","HTMLBars","template","_default","_exports","default","WithEmberSupport","data","_react","createElement","Suspense","fallback","_reactI18next","I18nextProvider","i18n","ReactI18nService","_easyPeasy","StoreProvider","store","ReactStore","_Tacho","_default","_exports","default","WithEmberSupport","props","_react","createElement","Suspense","fallback","_reactI18next","I18nextProvider","i18n","ReactI18nService","_easyPeasy","StoreProvider","store","ReactStore","_FuelImport","_default","_exports","default","WithEmberSupport","_react","createElement","Suspense","fallback","_reactI18next","I18nextProvider","i18n","ReactI18nService","_easyPeasy","StoreProvider","store","ReactStore","_Chat","_default","_exports","default","WithEmberSupport","_react","createElement","Suspense","fallback","_reactI18next","I18nextProvider","i18n","ReactI18nService","_easyPeasy","StoreProvider","store","ReactStore","_reactHotToast","Toaster","position","reverseOrder","containerStyle","top","left","bottom","right","toastOptions","style","background","color","borderRadius","padding","fontSize","fontWeight","maxWidth","success","border","iconTheme","primary","secondary","error","_default","_exports","default","WithEmberSupport","_react","createElement","Suspense","fallback","_reactI18next","I18nextProvider","i18n","ReactI18nService","_easyPeasy","StoreProvider","store","ReactStore","_map","_default","_exports","default","WithEmberSupport","_react","createElement","Suspense","fallback","_reactI18next","I18nextProvider","i18n","ReactI18nService","_easyPeasy","StoreProvider","store","ReactStore","_eTransport","_default","_exports","default","WithEmberSupport","_react","createElement","Suspense","fallback","_reactI18next","I18nextProvider","i18n","ReactI18nService","_easyPeasy","StoreProvider","store","ReactStore","_integrations","class","_default","_exports","default","WithEmberSupport","_react","createElement","Suspense","fallback","_reactI18next","I18nextProvider","i18n","ReactI18nService","_easyPeasy","StoreProvider","store","ReactStore","_list","_default","_exports","default","WithEmberSupport","_react","createElement","Suspense","fallback","_reactI18next","I18nextProvider","i18n","ReactI18nService","_easyPeasy","StoreProvider","store","ReactStore","_rules","_default","_exports","default","WithEmberSupport","_react","createElement","Suspense","fallback","_reactI18next","I18nextProvider","i18n","ReactI18nService","_easyPeasy","StoreProvider","store","ReactStore","_temporaryLinks","class","_default","_exports","default","WithEmberSupport","_react","createElement","Suspense","fallback","_reactI18next","I18nextProvider","i18n","ReactI18nService","_easyPeasy","StoreProvider","store","ReactStore","_map","_default","_exports","default","WithEmberSupport","_react","createElement","Suspense","fallback","_reactI18next","I18nextProvider","i18n","ReactI18nService","_easyPeasy","StoreProvider","store","ReactStore","_mapPtv","_default","_exports","default","WithEmberSupport","_react","createElement","Suspense","fallback","_reactI18next","I18nextProvider","i18n","ReactI18nService","_easyPeasy","StoreProvider","store","ReactStore","_mapShared","_default","_exports","default","WithEmberSupport","_react","createElement","Suspense","fallback","_reactI18next","I18nextProvider","i18n","ReactI18nService","_easyPeasy","StoreProvider","store","ReactStore","_partners","_default","_exports","default","WithEmberSupport","_react","createElement","Suspense","fallback","_reactI18next","I18nextProvider","i18n","ReactI18nService","_easyPeasy","StoreProvider","store","ReactStore","_dailyTarget","_default","_exports","default","WithEmberSupport","_react","createElement","Suspense","fallback","_reactI18next","I18nextProvider","i18n","ReactI18nService","_easyPeasy","StoreProvider","store","ReactStore","_dispatch","_default","_exports","default","WithEmberSupport","_react","createElement","Suspense","fallback","_reactI18next","I18nextProvider","i18n","ReactI18nService","_easyPeasy","StoreProvider","store","ReactStore","_eTransport","_default","_exports","default","WithEmberSupport","_react","createElement","Suspense","fallback","_reactI18next","I18nextProvider","i18n","ReactI18nService","_easyPeasy","StoreProvider","store","ReactStore","_storage","_default","_exports","default","WithEmberSupport","_react","createElement","Suspense","fallback","_reactI18next","I18nextProvider","i18n","ReactI18nService","_easyPeasy","StoreProvider","store","ReactStore","_tms","_default","_exports","default","WithEmberSupport","_react","createElement","Suspense","fallback","_reactI18next","I18nextProvider","i18n","ReactI18nService","_easyPeasy","StoreProvider","store","ReactStore","_clients","_default","_exports","default","WithEmberSupport","_react","createElement","Suspense","fallback","_reactI18next","I18nextProvider","i18n","ReactI18nService","_easyPeasy","StoreProvider","store","ReactStore","_orderDetails","_default","_exports","default","WithEmberSupport","_react","createElement","Suspense","fallback","_reactI18next","I18nextProvider","i18n","ReactI18nService","_easyPeasy","StoreProvider","store","ReactStore","_orders","_default","_exports","default","WithEmberSupport","_react","createElement","Suspense","fallback","_reactI18next","I18nextProvider","i18n","ReactI18nService","_easyPeasy","StoreProvider","store","ReactStore","_routes","_default","_exports","default","WithEmberSupport","_react","createElement","Suspense","fallback","_reactI18next","I18nextProvider","i18n","ReactI18nService","_easyPeasy","StoreProvider","store","ReactStore","_vehicleGroups","_default","_exports","default","WithEmberSupport","_react","createElement","Suspense","fallback","_reactI18next","I18nextProvider","i18n","ReactI18nService","_easyPeasy","StoreProvider","store","ReactStore","_tachoWidget","Ember","Component","extend","scrollingPaddingMixin","pageIndex","showAll","sort","resultsPerPage","tagName","classNames","classNameBindings","sortedData","computed","data","get","sortBy","selectedRowsCount","_this$get$filterBy$le","_this$get","filterBy","length","recordsCount","showPagination","visibleRecords","page","slice","obsFixPadding","observer","_this","run","later","fixScrollPadding","actions","selectRow","row","set","isSelected","toggleRowsSelection","select","forEach","setResultsPerPage","results","toggleProperty","turnPage","pageNumber","ondragstart","e","movingColumn","target","dataset","value","ondragover","preventDefault","ondrop","destinationColumn","columns","fromIdx","indexOf","toIdx","splice","Ember","HTMLBars","template","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_unsupportedIterableToArray","_nonIterableSpread","_arrayLikeToArray","toString","Array","from","test","isArray","_default","_exports","default","Ember","Component","extend","datesMixin","reportsFilters","inject","service","currentUser","users","computed","alias","api","i18n","classNames","allowedFormats","filenameSeparator","columns","noOptions","empty","getFileName","report","format","sd","ed","fs","get","filters","filenameParts","translationKey","string","normalize","replace","vehicles","findBy","moment","concat","join","downloadReport","task","_callee","id","isMonthlyReport","isDayReport","isUtcReport","fileName","locale","priority","poiAddress","cngUnit","grouping","idToken","url","obj","source","showFluctuations","consumptionFormat","data","req","button","_callee$","_context","Number","moduleName","includes","startMonthDate","startDate","endMonthDate","endDate","startOf","valueOf","endOf","getRealEndDate","host","namespace","$filter","convertDateToCompanyTZ","formatDateToUTC","specialFilters","stationaryDuration","selected","dailyBreak","borderCrossing","stoppingPurpose","window","density","usersO","filter","user","mapBy","drivers","entities","sendAction","JSON","stringify","XMLHttpRequest","open","setRequestHeader","responseType","document","getElementsByClassName","onload","blob","response","link","createElement","href","URL","createObjectURL","download","className","body","appendChild","click","classList","remove","add","send","didInsertElement","$","dropdown","actions","import","perform","onHide","_this","run","later","removeClass","changeDuration","val","updateFilter","print","setOptionPath","path","updatePath","setOption","item","option","updateColumn","column","set","hideColumnsMenu","selectedColumns","filterBy","previosColumns","updateValue","indexOf","splice","updateHeaders","Ember","HTMLBars","template","_default","_exports","default","Accordion","extend","didInsertElement","Ember","run","schedule","$","accordion","Ember","HTMLBars","template","_default","_exports","default","Ember","Component","extend","classNames","Ember","HTMLBars","template","sortableGroup","sortableItem","Ember","Controller","extend","Ember","Controller","extend","menuService","inject","service","menu","Object","create","name","route","translationKey","tHeaders","key","translationKey","align","selected","_default","_exports","default","Ember","Controller","extend","api","inject","service","modal","i18n","currentUser","search","sorting","header","computed","map","columns","enabled","get","mapped","Object","assign","includes","filteredClients","toLowerCase","clients","filter","client","length","getWithDefault","sortedClients","sort","actions","add","open","rollback","rollbackAttributes","set","save","_this","patch","concat","contentType","dataType","data","name","then","toast","success","t","reload","catch","error","delete","_this2","tittle","content","destroyRecord","unloadRecord","updateHeaders","headers","toggleColumn","col","i","removeObject","insertAt","send","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","_default","_exports","default","Ember","Controller","extend","mapMixin","datesMixin","api","inject","service","googleMapsAPI","fullscreen","modal","map","showVehicles","google","computed","reads","rootURL","config","markers","filterBy","legs","label","distance","duration","markerClass","rowClass","routes","color","path","waypoints","alternatives","info","show","gt","lat","alias","lng","dragContext","cost","total","driver","vehicle","toll","secondaryRoute","stash","canStash","empty","canSave","transportTypes","id","selected","totalDistance","primary","get","secondary","totalDuration","profitability","primaryDistance","secondaryDistance","lossPaidRatio","parseInt","driverCost","vehicleCost","totalCost","routeFast","task","_callee","_this","response","_callee$","_context","timeout","request","data","coordinates","marker","concat","join","set","Math","round","summary","travelTime","setObjects","shape","parts","split","parseFloat","index","array","pathIndex","findIndex","waypoint","getDistance","mappedPosition","latitude","longitude","shapeIndex","arr","leg","findBy","restartable","routeOptimized","_callee2","tasks","responses","cheapest","fastest","shortest","_callee2$","_context2","clear","perform","mode","all","route","details","tollCost","addObject","copy","reduce","acc","removeAt","routePro","_callee3","options","_callee3$","_context3","mapMatchRadius","tollVehicleType","rollups","routeAttributes","driver_cost","vehicle_cost","trailersCount","trailerType","vehicleNumberAxles","trailerNumberAxles","emissionType","width","height","restTimes","merge","enqueue","maxConcurrency","actions","onLoad","PublicAPI","vehicles","isEmpty","bounds","window","maps","LatLngBounds","latlng","fitBounds","setCenter","onClick","event","lastWaypointIndex","googleEvent","latLng","send","onPrimaryRouteMarkerClick","removeObject","m","onVehicleMarkerClick","replace","onMarkerRightClick","entity","button","text","copyToClipboard","toFixed","toast","success","primaryMarkers","secondaryMarkers","onRouteDragStart","_this2","location","nextWaypointIndex","setProperties","onRouteDragMove","insertAt","toUpperCase","onRouteDragEnd","icon","url","anchor","x","scaledSize","updatePrimaryRoute","updateSecondaryRoute","_toConsumableArray","optimize","toggleFullscreen","elem","$","toggle","restore","stashed","toggleTransportType","save","open","onPlacesChanged","places","component","isArray","place","geometry","getBounds","getZoom","onLocationChanged","LatLng","toggleShowVehicles","toggleProperty","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_unsupportedIterableToArray","_nonIterableSpread","Array","from","isArray","_arrayLikeToArray","_createForOfIteratorHelper","_n","F","toString","test","tHeaders","key","translationKey","align","selected","oneDayInMs","_default","_exports","default","Ember","Controller","extend","api","inject","service","modal","i18n","currentUser","store","minDate","computed","get","maxDate","obsCompanyChange","observer","group","set","Date","getTime","perform","map","transportOrderSearch","transportOrderStatus","transportOrderSorting","transportOrderHeader","enabled","header","mapped","assign","includes","getOrdersByFilterPeriod","task","_callee","_this","params","_callee$","_context","start","end","request","concat","contentType","dataType","res","_res$transportOrder","transportOrder","tempFreightOrdersArray","_iterator","_step","_transport$freightOrd","transport","freightOrders","apply","err","unloadAll","pushPayload","peekAll","notifyPropertyChange","filteredTransportOrders","search","toLowerCase","status","orders","filter","order","valid","isAny","sortedTransportOrders","sort","actions","getData","updateStatus","freightOrder","data","freightID","statusID","text","open","selectedDate","reload","rollback","rollbackAttributes","save","_this2","vehicleGroup","RSVP","bind","patch","comment","externalID","clientID","vehicleGroupID","toast","success","error","delete","_this3","tittle","content","destroyRecord","unloadRecord","uploadAttachment","downloadAttachment","attachment","downloadFile","updateHeaders","headers","toggleColumn","col","removeObject","insertAt","send","romLatLng","lat","lng","_default","_exports","default","Ember","Controller","extend","ajax","inject","service","api","map","routeWaypoints","routeManeuvers","route","isSaving","isRouting","isOptimizing","optimizedRoute","optimizedWaypoints","optimizedRouteVisible","waypointTypes","materialTypes","hasMaterial","computed","notEmpty","startDate","alias","schedule","name","vehicle","get","waypoints","waypoint","id","location","coordinates","reverse","duration","type","validWaypoints","filter","waypointsLatLng","waipoints","point","fitMapBounds","distinctWaypoints","uniqBy","locations","mapBy","canRoute","gte","hasRoute","routePolyline","routeLatLngs","itm","routeTotalDuration","routeDuration","waypointsTotalDuration","reduce","previousValue","item","parseInt","hasOptimizedRoute","optimizedLocations","optimizedRouteTotalDuration","latlngs","length","bounds","window","google","maps","LatLngBounds","forEach","latlng","fitBounds","resetValues","set","actions","onLoad","publicAPI","getBounds","debouncedSearchLocation","term","_this","RSVP","Promise","resolve","reject","run","debounce","searchLocation","geofences","toArray","request","data","q","limit","format","addressdetails","then","filteredGeofences","fuzzy","extract","geofence","slice","filtered","original","groupName","options","shape","display_name","Number","lon","result","error","changeVehicle","setObjects","_this2","join","console","info","width","height","weight","material","strict","response","copy","maneuver","position","latitude","longitude","send","previewRoute","_this3","splice","distance","polyline","addWaypoint","addObject","removeWaypoint","removeObject","reorderWaypoints","itemModels","maneuverMove","event","debug","target","toJSON","throttle","maneuverMoveStart","maneuverMoveEnd","find","insertAt","optimize","_this4","originalWaypoints","push","concat","source","destination","roundtrip","overview","trips","index","waypoint_index","replace","objectAt","toggleOptimizeLayer","checked","setSchedule","setChosenRoute","newRoute","totalDuration","coordinate","parseFloat","save","_this5","transitionToRoute","willChangeStep","from","to","didChangeStep","Ember","Controller","extend","filter","query","tHeaders","key","path","translationKey","align","selected","_default","_exports","default","Ember","Controller","extend","api","inject","service","modal","i18n","currentUser","search","sorting","header","columns","map","filteredVehicleGroups","computed","get","toLowerCase","vehicleGroups","filter","vehicleGroup","length","getWithDefault","includes","sortedVehicleGroups","sort","tractorUnits","filterBy","semitrailers","actions","add","open","rollback","rollbackAttributes","set","save","_this","serialized","serialize","patch","concat","contentType","dataType","data","getProperties","then","toast","success","t","reload","catch","error","delete","_this2","tittle","content","destroyRecord","unloadRecord","Ember","Controller","extend","menuService","inject","service","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","_default","_exports","default","Ember","Controller","extend","Formatter","reportsFilters","inject","service","currentUser","menuService","api","i18n","loading","empty","moduleName","sortBy","limit","increment","recordsLength","computed","alias","vehicles","groups","users","selectedColumns","formattedData","_this","data","get","fd","formatData","run","later","fixScrollPadding","report","findBy","getReportData","task","_callee","_this2","filters","params","_callee$","_context","startDate","convertDateToCompanyTZ","endDate","getRealEndDate","set","post","contentType","dataType","$filter","res","finally","makeProfile","profile","emptyDefault","minEl","maxEl","minRpm","maxRpm","engineLoad","rpm","element","color","durationDisplay","tooltip","elExists","rpms","item","elElement","rpmElement","tables","_this3","fTables","table","formatted","vehicle","driver","grouped","vehicleID","driverID","display","totals","green","red","yellow","rpmLow1200","engineLoadBig70","rpmBig1200","matrix","row","durationPercent","concat","toFixed","moment","duration","format","string","accelerationAvg","opacity","Number","Math","trunc","state","actions","onH","dp","animationCompleted","dateHasChanged","perform","selectPeriod","period","setPeriod","makeRequest","incrementRecords","incrementProperty","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","_default","_exports","default","Ember","Controller","extend","Formatter","HeadersMixin","reportsFilters","inject","service","currentUser","menuService","api","i18n","loading","empty","triggerFormat","moduleName","sortBy","limit","increment","recordsLength","computed","alias","vehicles","groups","users","selectedColumns","formattedData","data","get","processedData","formatData","readyData","_this","columns","run","later","fixScrollPadding","report","findBy","getReportData","task","_callee","_this2","filters","params","_callee$","_context","startDate","convertDateToCompanyTZ","endDate","set","post","contentType","dataType","$filter","res","parseCngValues","val","fuelCapacity","cngUnit","cng","getCngValues","parsed","display","popup","concat","join","rows","_this3","formatted","tz","row","vehicle","vehicleID","fuelUnit","driver","driverID","processed","date","moment","format","score","distanceTotal","Number","toFixed","averageAxleLoad","averageSpeed","breakingDistance","harshBreakingDistance","harshAccelerationDistance","durationIdle","duration","string","percentCruiseControl","percentInertia","percentMoving","percentIdle","fuelConsumptionTotal","fuelConsumptionMovingDistance","fuelConsumptionIdle","fuelConsumptionTotalDistance","actions","onH","dp","animationCompleted","dateHasChanged","perform","onHEnd","endOf","valueOf","selectPeriod","period","setPeriod","makeRequest","updateHeaders","headers","reformatData","toggleProperty","incrementRecords","incrementProperty","service","Ember","inject","_default","_exports","default","Controller","extend","resolution","menuService","fullscreen","Ember","Controller","extend","resolution","inject","service","menuService","isContractedMenu","computed","alias","modules","readOnly","alerts","filterBy","nonUtilityVehicles","filter","vehicle","includes","get","distanceHeatmapFilter","vehicles","ids","mapBy","isEmpty","$where","id","slice","utilityVehicles","workHeatmapFilter","actions","delete","store","findRecord","backgroundReload","then","notification","deleteRecord","save","catch","err","console","error","data","Ember","Controller","extend","menuService","inject","service","service","Ember","inject","_default","_exports","default","Controller","extend","errors","parentRoute","actions","save","geofence","get","error","cancel","rollbackAttributes","transitionToRoute","success","Base","extend","service","Ember","inject","_default","_exports","default","Controller","extend","i18n","api","session","menuService","addPartners","newShareEmail","invalidEmail","emailsList","selectedType","companyGeofences","computed","filter","geofence","companyID","get","sharedGeofences","getPartners","request","dataType","addPartner","email","post","removePartner","del","actions","toggleGeofences","_this","then","data","set","toggleProperty","catch","toast","error","t","_this2","validator","isEmail","addObject","id","success","item","_this3","removeObject","downloadGeofence","format","url","config","host","namespace","idToken","req","XMLHttpRequest","open","setRequestHeader","concat","responseType","onload","blob","response","link","document","createElement","href","window","URL","createObjectURL","download","className","body","appendChild","click","send","Base","extend","queryParams","lat","lng","geofenceCoords","Ember","computed","get","Number","Base","extend","Ember","Controller","extend","actions","searchGroup","value","$","removeClass","each","idx","item","find","text","toLowerCase","indexOf","parent","show","addClass","service","Ember","inject","_default","_exports","default","Controller","extend","api","partnersCount","computed","alias","actions","searchGroup","value","$","removeClass","each","idx","item","find","text","toLowerCase","indexOf","parent","show","addClass","getPartners","groupID","get","request","dataType","colapse","next","slideToggle","i","hasClass","Ember","Controller","extend","i18n","inject","service","menuService","currentUser","modal","store","roles","computed","alias","users","filtredRoles","_this","get","allUsers","newRoles","map","role","filterBy","used","length","set","number","names","user","concat","sortBy","actions","showRole","readonly","open","newRole","createRecord","deleteRole","_this2","options","tittle","t","content","name","type","then","rollbackAttributes","unloadRecord","destroyRecord","Ember","Controller","extend","i18n","inject","service","modal","menuService","search","queryParams","since","moment","startOf","valueOf","companyGroup","computed","get","findBy","companies","groups","loggedCompanyID","forEach","grp","pushObject","timetables","Number","ttt","filter","tt","add","groupedTimetables","groupTimetables","companyTT","rejectBy","filteredTimetables","toLowerCase","group","passed","indexOf","veh","licensePlate","groupedTT","ArrayProxy","create","content","A","isCompanyGroup","ObjectProxy","toJSON","set","isCompanyTimetable","isEmpty","isAny","ttVeh","actions","delete","_this","options","tittle","concat","t","format","open","then","destroyRecord","store","unloadRecord","toast","success","catch","err","error","console","Ember","Controller","extend","api","inject","service","i18n","session","modal","menuService","currentUser","downloading","searchValue","groupFilter","roleFilter","canDeleteAdmin","computed","users","get","undeletedAdmins","filter","user","length","toLowerCase","passedGroupFilter","passedRoleFilter","indexOf","actions","reinvite","_this","options","tittle","concat","t","content","customOkText","isSmall","open","then","post","toast","success","catch","err","error","console","reactivate","_this2","set","save","send","download","format","_this3","locale","url","config","host","namespace","idToken","req","XMLHttpRequest","setRequestHeader","responseType","onloadend","pe","target","status","blob","response","link","document","createElement","href","window","URL","createObjectURL","className","body","appendChild","click","e","deleteUser","_this4","vehicle","store","peekAll","findBy","destroyRecord","showUser","readonly","viewDocuments","newUser","_this5","createRecord","assignedVehicle","groupID","roleID","companyID","email","phoneNumber","firstName","lastName","avatar","type","details","drivingLicense","categories","iButtonID","acl","groups","vehicles","Ember","Controller","extend","i18n","inject","service","session","currentUser","menuService","modal","api","store","downloading","searchValue","typeFilter","groupFilter","vehiclesWithDevice","computed","devices","get","mapBy","filter","r","vehicles","toLowerCase","vehicle","passedGroupFilter","passedTypeFilter","indexOf","actions","download","format","_this","set","locale","url","concat","config","host","namespace","idToken","req","XMLHttpRequest","open","setRequestHeader","responseType","onloadend","pe","target","status","blob","response","link","document","createElement","href","window","URL","createObjectURL","t","className","body","appendChild","click","toast","error","e","console","send","deleteVehicle","_this2","device","peekAll","findBy","content","deviceID","options","tittle","isSmall","then","destroyRecord","save","success","catch","err","showVehicle","readonly","maintenances","qrCode","_this3","vehID","post","editVehicleAlert","viewDocuments","newVehicle","createRecord","groupID","userID","make","model","vin","year","color","seats","type","hasRelay","licensePlate","registrationDate","tireSize","fuel","capacity","consumption","auxiliaryHeatingTime","distanceWise","timeWise","weightWise","engine","power","speedLimit","max","min","offset","settings","route","purpose","alerts","doorOpenOutsidePOI","limit","location","speed","fuelLevel","engineState","relayState","odometer","updatedAt","service","Ember","inject","_default","_exports","default","Controller","extend","resolution","fullscreen","service","Ember","inject","_default","_exports","default","Controller","extend","resolution","menuService","fullscreen","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","romLatLng","lat","lng","_default","_exports","default","Ember","Controller","extend","datesMixin","currentUser","inject","service","modal","google","i18n","api","ddOpened","disableSave","searchText","routeLatLngs","selectedText","destinationMarker","companyID","computed","alias","defaultIcon","vehicleLocation","filtredGeofences","geofences","get","searchValue","filter","item","toLowerCase","indexOf","customStartDate","startDateText","startDate","moment","format","endDate","duration","add","valueOf","endDateText","endTime","calendar","toUpperCase","externalIDs","map","routing","taskGroup","restartable","route","task","_callee","origin","destination","response","_callee$","_context","timeout","makeRoute","group","route2","_callee2","options","data","_callee2$","_context2","mapMatchRadius","tollVehicleType","mode","routeAttributes","trailersCount","trailerType","vehicleNumberAxles","trailerNumberAxles","ignoreWaypointVehicleRestriction","emissionType","width","height","restTimes","assign","request","init","_super","apply","arguments","set","resetValues","_this","coordinates","latlng","concat","join","perform","shape","setObjects","Math","round","summary","distance","trafficTime","toast","error","routes","overview_path","bounds","fitBounds","legs","endLatLng","end_location","getAddressByLocation","res","err","console","start_address","convertDateToBrowserTZ","text","dropdownSelection","savePlan","geo","_this2","startTime","convertDateToCompanyTZ","day","tz","startOf","geofenceID","geofenceName","vehicleID","vehicleLicensePlate","post","contentType","dataType","plannedPOI","success","actions","onLoad","publicAPI","trafficLayer","window","maps","TrafficLayer","setMap","val","_this3","newGeofence","store","createRecord","groupID","externalID","color","global","boundary","icon","settings","event_trigger","stationary","event_type","enter","exit","vehicles","open","save","rollbackAttributes","changeTime","boolean","selectGeofence","geofence","search","_this4","getPlacePredictions","input","fields","sessionToken","getAutocompleteSessionToken","mapped","description","id","place_id","select","place","_this5","getPlaceDetails","placeId","result","geometry","location","twoMinutesInMs","_default","_exports","default","Ember","Controller","extend","RoutesMixin","FormatterMixin","i18n","inject","service","resolution","mapService","currentUser","modules","computed","readOnly","hasReportsRouteAccess","selectedView","currentlyLoading","hoveredRouteID","hoveredLocation","hoveredCourse","openAtMonthStartDP","openAtMonthEndDP","datePickerSelected","toggleStartDatePicker","toggleEndDatePicker","finishedDateSelection","showCharts","chart","queryParams","routeStartDate","routeEndDate","selectedVehicle","stopLimit","alias","sortedRoutes","sort","sortCriteria","maxDate","dcRoutes","routes","get","filteredRoutes","uniqBy","geofences","makeRoutes","mergedRoutes","maxStop","stationariesLowerThanDuration","filter","rt","stationary","duration","stationaryIndex","length","mbsd","mergeByStopDuration","map","route","idx","set","routesDuration","_this2","mr","idxToMerge","forEach","push","r","indexOf","thisRoute","start","timestamp","end","startIndex","endIndex","prevRoute","pop","nextRoute","translatedRouteTypeDuration","t","formattedDuration","durationAsDHMSShort","totalKms","selectedMovingRoutes","item","selected","reduce","acumulator","distance","allSelectedAreExpanded","expanded","concatRoutes","id","startIdx","endIdx","uuid","v4","points","concat","apply","slice","mapBy","selectedRoute","index","allPoints","selectedPoints","totals","vehicle","distanceGps","fuelMovingCan","fuelMovingSensor","fuelMovingComputed","fuelStationaryCan","fuelStationarySensor","fuelStationaryComputed","durationStationary","durationStationaryEngineOn","fuelCan","fuelSensor","fuelComputed","fuelConsumptionMoving","value","popup","string","fuelConsumptionMovingAverage","fuelValuePopup","fuelValuePopupPerDistance","toFixed","fuelConsumptionStationaryEngineOnAverage","result","fuelConsumptionStationaryAverage","groupedByDateRoutes","_this3","groupedRoutes","startTime","formatDateToCompanyTZ","time","gRDays","posInArray","day","getChartData","dataType","_this4","values","max","entry","Number","record","modularizedValue","x","convertDateToBrowserTZ","ts","y","location","lat","lng","course","bearing","speed","altitude","fuelLevel","fuelCanLevel","acceleration","rpm","engineState","taxiState","auxHeatingState","auxCoolingState","powerExternal","freezer","freezerStatus","doors","temperature","odometer","adblueLevel","tacho","data","_getDriverNameForTachoCard","cardID","user","peekAll","findBy","isEmpty","fullName","getTooltip","_routesDuration$filte","_this5","fuelUnit","fuelCapacity","isCng","dataTypes","name","unit","splice","getWithDefault","sensor","startsWith","text","totalRouteDuration","header","body","availableText","occupiedText","offText","undefinedText","type","numberVal","headerTranslation","cng","getCngValues","display","join","auxHeatingVal","auxCoolingVal","translatedValue","round","capitalize","slot","activity","numberToSplit","splitAt","cells","split","body1","body2","html","moment","format","makeChart","chartData","measureUnit","_this","options","stacked","height","zoom","enabled","animations","toolbar","autoSelected","export","csv","filename","dateFormatter","date","series","plotOptions","line","curve","dataLabels","yaxis","min","labels","formatter","isNaN","style","colors","fontSize","cssClass","title","xaxis","tooltip","datetimeUTC","datetimeFormatter","year","month","hour","shared","custom","w","config","seriesIndex","dataPointIndex","speedChart","altitudeChart","adblueLevelChart","accelerationChart","rpmChart","engineStateChart","tickAmount","taxiStateChart","parseInt","auxACChart","onText","copyed","copy","fieldName","powerExternalChart","doorsChart","sensors","s","Object","keys","translated","temperatureChart","temp","fuelLevelChart","fuelCanLevelChart","tachoChart","_this6","activities","cardIDs","tachoData","cardData","find","forceNiceScale","show","align","offsetX","minWidth","showGraph","_this7","hasGraph","fixDates","startDate","endDate","endOf","valueOf","resetSelections","hideChart","resetParameters","selectRoutes","stationaryRoutes","stationariesInterval","interval","_stationariesInterval","_arr","_arr2","_stationariesInterval2","_arr3","_stationariesInterval3","arr","isInArray","firstInterval","lastInterval","position","isSelected","sortedArr","areAllRoutesSelected","selectMovingRoute","routeID","select","prevStationaryRoute","nextStationaryRoute","allElementsSelected","setTimeout","_document$getElementB","document","getElementById","scrollIntoView","actions","expandOrCollapseSelected","expand","selectStationaries","onMapStationaryClick","_document$getElementB2","selectStationary","e","preventDefault","stopPropagation","toggleStationaryExpand","toggleMovingExpand","movingRoute","removeVehicle","transitionToRoute","selectView","val","showChart","chartNumber","notShow","stopLimitChange","updateMapFilter","toggleCharts","vehicleChanged","vehicleId","routeClick","routeHover","routeHoverOut","dateChanged","property","startOf","prevClicked","add","nextClicked","routeReport","vehicleID","getTime","disableHoverMarker","Ember","Controller","extend","menuService","inject","service","showAllVehicles","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","_default","_exports","default","Ember","Controller","extend","Formatter","reportsFilters","inject","service","currentUser","menuService","api","i18n","loading","empty","triggerFormat","moduleName","sortBy","limit","increment","recordsLength","computed","alias","vehicles","groups","users","headers","key","translationKey","align","selected","formattedData","data","get","sortedData","groupedData","groupByUser","Logger","debug","formatData","report","findBy","getReportData","task","_callee","_this","filters","params","_callee$","_context","startDate","convertDateToCompanyTZ","endDate","getRealEndDate","set","post","contentType","dataType","$filter","res","grouped","item","userID","canDistance","canDistancePaid","canFuelConsumption","canRefuelAmount","distance","distancePaid","fuelConsumption","sensorFuelConsumption","sensorRefuelAmount","_this2","formatted","user","isEmpty","refuelAmount","display","Number","toFixed","distanceLoss","fuelConsumptionDistance","popup","undefined","fuelConsumptionDistanceAdjusted","fuelDifference","actions","onH","dp","animationCompleted","dateHasChanged","perform","selectPeriod","period","setPeriod","makeRequest","reformatData","toggleProperty","print","incrementRecords","incrementProperty","download","row","idToken","url","concat","host","namespace","JSON","stringify","format","file","filename","req","XMLHttpRequest","open","setRequestHeader","responseType","onload","blob","response","link","document","createElement","href","window","URL","createObjectURL","className","body","appendChild","click","send","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","_default","_exports","default","Ember","Controller","extend","Formatter","HeadersMixin","reportsFilters","inject","service","currentUser","menuService","api","i18n","loading","empty","triggerFormat","moduleName","sortBy","limit","increment","recordsLength","computed","alias","vehicles","groups","users","selectedColumns","noPagination","get","formattedData","_this","data","filtredData","filter","item","driverID","indexOf","sortedData","groupedData","groupByDriver","processedData","processData","readyData","_this2","columns","run","later","fixScrollPadding","scrolledRecords","report","findBy","getReportData","task","_callee","_this3","filters","params","_callee$","_context","startDate","convertDateToCompanyTZ","moment","startOf","valueOf","endDate","endOf","set","post","contentType","dataType","$filter","res","tables","_this4","reportData","map","table","driver","driverName","processed","formatData","content","totals","rows","_this5","distanceCAN","distanceGPS","distanceComposed","duration","fuelConsumptionSensor","fuelConsumptionCAN","fuelConsumption","consumptionComposed","firstVehicle","hasAnotherFuelType","idx","vehicle","vehicleID","licensePlate","display","date","formatDateToCompanyTZ","distanceValuePopupWithoutVehicle","canDistance","distance","Number","format","string","fuelValuePopup","sensorFuelConsumption","canFuelConsumption","actions","onH","dp","animationCompleted","dateHasChanged","perform","selectPeriod","period","setPeriod","makeRequest","reformatData","toggleProperty","updateHeaders","headers","print","_this6","$","tableData","tableCaption","tableHeader","tableHeaderRow","tableBody","append","col","concat","translationKey","dataRow","row","key","index","PHE","printHtmlElement","printHtml","html","styles","pageTitle","capitalize","incrementRecords","incrementProperty","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","_default","_exports","default","Ember","Controller","extend","Formatter","HeadersMixin","reportsFilters","inject","service","currentUser","menuService","api","loading","empty","triggerFormat","moduleName","sortBy","limit","increment","recordsLength","computed","alias","vehicles","groups","users","selectedColumns","formattedData","data","get","sortedData","groupedData","groupBy","processData","readyData","_this","columns","run","later","fixScrollPadding","scrolledRecords","report","findBy","getReportData","task","_callee","_this2","filters","params","_callee$","_context","startDate","convertDateToCompanyTZ","endDate","getRealEndDate","filter","user","includes","mapBy","set","post","contentType","dataType","$filter","res","tables","_this3","reportData","map","table","processed","formatData","content","driverName","licensePlates","totals","rows","_this4","i18n","transitCount","distance","cost","item","country","Number","display","distanceComposed","distanceValuePopupWithoutVehicle","toFixed","licensePlate","transit","dataTransits","vehicleID","cabotageCost","transitCost","startLocation","endLocation","startTimeFormatted","formatDateToCompanyTZ","startTime","endTimeFormatted","endTime","cabotageDuration","moment","duration","format","string","transitDuration","vehicleLicensePlate","drivers","tachoData","tachoUser","availableDuration","dayTimeWorkingDuration","driverFullName","drivingDuration","nightTimeWorking","restingDuration","workingDuration","totalDuration","tachoCardID","transits","durationStationary","durationMoving","buildDetails","details","tableBody","detailsTable","$","detailsHeader","detailsSubHeader","detailsHeaderRow","detailsBody","detailsRow","detailsCell","append","row","fuelComposed","fuelConsumptionDistanceComposed","actions","onH","dp","animationCompleted","dateHasChanged","perform","selectPeriod","period","setPeriod","makeRequest","updateHeaders","headers","reformatData","toggleProperty","print","_this5","tableData","tableCaption","tableHeader","tableHeaderRow","label","col","translationKey","dataRow","key","index","PHE","printHtmlElement","printHtml","html","styles","pageTitle","capitalize","incrementRecords","incrementProperty","rowClicked","isExpanded","subRowClicked","subRowIsExpanded","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","_default","_exports","default","Ember","Controller","extend","Formatter","HeadersMixin","reportsFilters","inject","service","currentUser","menuService","api","loading","empty","triggerFormat","moduleName","sortBy","limit","increment","recordsLength","computed","alias","vehicles","geofences","groups","users","selectedColumns","formattedData","data","get","sortedData","selectedUsers","filtredUsers","filter","item","atLeastOne","drivers","reduce","result","id","indexOf","groupedData","groupByVehicle","processedData","processData","readyData","_this","columns","run","later","fixScrollPadding","map","table","vehicle","content","row","groupedObjs","group","startOfDay","dateRowSpan","totals","scrolledRecords","report","findBy","getReportData","task","_callee","_this2","filters","params","_callee$","_context","startDate","convertDateToCompanyTZ","endDate","getRealEndDate","set","post","contentType","dataType","$filter","res","tables","_this3","reportData","vehicleID","processed","formatData","rows","_this4","i18n","duration","durationWork","distance","fuelConsumptionWorkSensor","fuelConsumptionWorkCAN","driverNames","date","display","formatDateToCompanyTZ","geofenceName","Number","moment","format","string","toFixed","fuelComposed","fuelValuePopup","fuelConsumption","driverName","startOf","valueOf","actions","onH","dp","animationCompleted","dateHasChanged","perform","selectPeriod","period","setPeriod","makeRequest","updateHeaders","headers","reformatData","toggleProperty","incrementRecords","incrementProperty","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","_default","_exports","default","Ember","Controller","extend","Formatter","HeadersMixin","reportsFilters","inject","service","currentUser","menuService","api","loading","empty","triggerFormat","moduleName","sortBy","vehicles","computed","alias","groups","selectedColumns","noPagination","get","formattedData","data","sortedData","groupedData","groupByVehicle","processedData","processData","readyData","_this","columns","run","later","fixScrollPadding","report","findBy","getReportData","task","_callee","_this2","filters","priority","params","_callee$","_context","startDate","convertDateToCompanyTZ","endDate","set","post","contentType","dataType","$filter","res","tables","_this3","reportData","map","table","formatData","content","vehicleID","rows","_this4","i18n","vehicle","fuelUnit","fuelCapacity","cngUnit","isCng","totals","auxHeatingConsumption","canDistance","distance","distanceComposed","canConsumption","sensorConsumption","normalizedConsumption","accountingConsumption","canF2fConsumption","sensorF2fConsumption","canConsumptionDistance","sensorConsumptionDistance","normalizedConsumptionDistance","accountingConsumptionDistance","accountingConsumptionDistanceUncalculated","canF2fConsumptionDistance","canF2fConsumptionDistanceUncalculated","sensorF2fConsumptionDistance","sensorF2fConsumptionDistanceUncalculated","sd","ed","consumptionFormatIsTotal","item","processed","licensePlate","display","day","formatDateToCompanyTZ","distanceValuePopupWithoutVehicle","Number","concat","toFixed","selectedCanConsumption","canConsumptionPerDistance","selectedSensorConsumption","sensorConsumptionPerDistance","selectedNormalizedConsumption","normalizedConsumptionPerDistance","selectedAccountingConsumption","accountingConsumptionPerDistance","popup","selectedCanF2fConsumption","canF2fConsumptionPerDistance","selectedSensorF2fConsumption","sensorF2fConsumptionPerDistance","selDistance","auxHeatingConsumptionCNG","getCngValues","join","canConsumptionCNG","normalizedConsumptionCNG","accountingConsumptionCNG","canF2fConsumptionCNG","accountingPopup","canF2fPopup","sensorF2fPopup","fuel","accountingPopupCNG","canF2fPopupCNG","actions","selectPeriod","period","setPeriod","perform","makeRequest","updateHeaders","headers","reformatData","toggleProperty","print","_this5","div","$","tableBody","row","idx","tableHeader","tableHeaderRow","tableCaption","append","col","translationKey","tableRow","colObj","key","PHE","printHtmlElement","printHtml","html","styles","pageTitle","capitalize","rowClicked","isExpanded","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","_default","_exports","default","Ember","Controller","extend","Formatter","HeadersMixin","reportsFilters","inject","service","currentUser","menuService","api","loading","empty","triggerFormat","moduleName","sortBy","limit","increment","recordsLength","computed","alias","vehicles","groups","users","selectedColumns","formattedData","data","get","sortedData","groupedData","groupByDriver","processedData","processData","readyData","_this","columns","run","later","fixScrollPadding","scrolledRecords","report","findBy","getReportData","task","_callee","_this2","filters","params","_callee$","_context","startDate","convertDateToCompanyTZ","endDate","getRealEndDate","set","post","contentType","dataType","$filter","res","tables","_this3","reportData","map","table","driver","driverID","driverName","processed","formatData","content","licensePlates","totals","rows","_this4","i18n","transitCount","durationStationary","durationMoving","distanceCAN","distanceGPS","distanceComposed","cost","headerLicensePlates","display","item","country","Number","moment","duration","format","string","distanceValuePopupWithoutVehicle","toFixed","details","dataTransits","detail","vehicleID","vehicle","indexOf","licensePlate","vt","startLocation","endLocation","startTime","valueOf","startTimeFormatted","formatDateToCompanyTZ","endTimeFormatted","endTime","fuelComposed","fuelValuePopup","sensorFuelConsumption","canFuelConsumption","fuelConsumption","fuelConsumptionDistanceComposed","fuelValuePopupPerDistance","popup","String","loc","countryCost","transits","isEmpty","substr","buildDetails","tableBody","detailsTable","$","detailsHeader","detailsSubHeader","detailsHeaderRow","detailsBody","detailsRow","detailsCell","append","transit","row","actions","onH","dp","animationCompleted","dateHasChanged","perform","selectPeriod","period","setPeriod","makeRequest","updateHeaders","headers","reformatData","toggleProperty","print","_this5","tableData","tableCaption","tableHeader","tableHeaderRow","label","col","translationKey","dataRow","key","index","PHE","printHtmlElement","printHtml","html","styles","pageTitle","capitalize","incrementRecords","incrementProperty","rowClicked","isExpanded","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","_default","_exports","default","Ember","Controller","extend","Formatter","HeadersMixin","reportsFilters","inject","service","currentUser","menuService","api","loading","empty","triggerFormat","moduleName","sortBy","limit","increment","recordsLength","computed","alias","vehicles","groups","users","selectedColumns","formattedData","data","get","sortedData","groupedData","groupByVehicle","processedData","processData","readyData","_this","columns","run","later","fixScrollPadding","scrolledRecords","report","findBy","getReportData","task","_callee","_this2","filters","params","_callee$","_context","startDate","convertDateToCompanyTZ","endDate","getRealEndDate","set","post","contentType","dataType","$filter","res","tables","_this3","reportData","map","table","vehicle","vehicleID","processed","formatData","content","drivers","totals","rows","_this4","i18n","transitCount","distanceCAN","distanceGPS","distanceComposed","durationMoving","durationStationary","fuelComposed","fuelConsumptionCAN","fuelConsumptionSensor","fuelConsumption","fuelConsumptionPerDistance","cost","driverFullNames","item","country","Number","display","distanceValuePopupWithoutVehicle","moment","duration","format","string","fuelValuePopup","sensorFuelConsumption","canFuelConsumption","fuelConsumptionDistanceComposed","fuelValuePopupPerDistance","toFixed","startTime","endTime","details","transit","transitDriversFullNames","startLocation","endLocation","formatDateToCompanyTZ","fuelConsumptionTransit","driver","driverFullName","indexOf","mapLink","concat","convertDateToBrowserTZ","valueOf","driverName","buildDetails","tableBody","_this5","detailsTable","$","detailsHeader","detailsSubHeader","detailsHeaderRow","detailsBody","detailsRow","detailsCell","append","row","startTimeFormatted","endTimeFormatted","driverRow","includes","actions","onH","dp","animationCompleted","dateHasChanged","perform","selectPeriod","period","setPeriod","makeRequest","updateHeaders","headers","reformatData","toggleProperty","print","_this6","mapCol","mapColIndex","removeAt","tableData","tableCaption","tableHeader","tableHeaderRow","label","col","translationKey","dataRow","key","index","PHE","printHtmlElement","printHtml","html","styles","pageTitle","capitalize","incrementRecords","incrementProperty","rowClicked","isExpanded","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","twoMinutesMS","_default","_exports","default","Ember","Controller","extend","Formatter","HeadersMixin","reportsFilters","inject","service","currentUser","menuService","api","modal","loading","triggerFormat","moduleName","sortBy","limit","increment","recordsLength","computed","alias","vehicles","groups","users","selectedColumns","noPagination","get","groupByDriverID","data","drivers","row","driverID","usedIDs","driver","findBy","content","indexOf","coDriverID","codriver","routeType","_row$tachoSlot","_row$tachoSlot2","tachoSlot1","tachoSlotUsersIDs","map","userID","unusedUsers","filter","includes","id","tachoSlot2","formattedData","filters","sortedData","groupedData","filteredData","grouped","processedData","processData","readyData","_this","columns","run","later","fixScrollPadding","scrolledRecords","report","getReportData","task","_callee","_this2","timetable","params","_callee$","_context","console","log","startDate","convertDateToCompanyTZ","endDate","getRealEndDate","set","post","contentType","dataType","$filter","res","restartable","tables","_this3","reportData","table","processed","formatData","totals","rows","_this4","i18n","fuelConsumptionSensor","fuelConsumptionCAN","fuelConsumption","consumptionComposedValue","distanceCAN","distanceGPS","distanceComposed","duration","maxSpeed","fuelTypes","allFuelUnit","unmerged","item","vehicle","vehicleID","_item$tachoSlot","_item$tachoSlot2","isStationary","licensePlate","display","strings","actions","filteredTachoSlot","slot","action","formattedTime","formatDateToCompanyTZ","timestamp","insertedTranslation","number","string","removedTranslation","concat","sort","el1","el2","join","hasCan","min","offset","max","distanceValuePopupWithoutVehicle","canDistance","distance","consumptionComposed","fuelValuePopup","sensorFuelConsumption","canFuelConsumption","odometerComposed","odometerCompose","canOdometer","virtualOdometer","odometerStartComposed","canOdometerStart","virtualOdometerStart","mapLink","convertDateToBrowserTZ","endTime","startTime","Number","moment","format","toFixed","startLocation","getLocation","startGeofenceNames","endLocation","endGeofenceNames","rowMaxSpeed","rowColor","rowPopup","dif","rowState","color","popup","routeID","isExpanded","totalsVehicle","slot1","slot2","totalVehicleSlot","Math","contains","mergeRoutes","canString","sensorString","calculatedString","fuelUnit","totalsPerVehicle","veh","totalVehicles","routes","_this5","mergedRoutes","route","idx","_route$slot","_prevRoute$slot","prevRoute","routesAreDifferent","parent","JSON","parse","stringify","childs","makeRequest","perform","updateHeaders","headers","reformatData","toggleProperty","selectPeriod","period","setPeriod","print","_this6","$","tableData","tableCaption","tableHeader","tableHeaderRow","tableBody","append","label","col","key","translationKey","dataRow","colObj","index","PHE","printHtmlElement","printHtml","html","styles","pageTitle","capitalize","incrementRecords","incrementProperty","expandRow","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","_default","_exports","default","Ember","Controller","extend","Formatter","HeadersMixin","reportsFilters","inject","service","currentUser","menuService","api","loading","empty","triggerFormat","moduleName","sortBy","limit","increment","recordsLength","computed","alias","vehicles","groups","users","selectedColumns","noPagination","get","formattedData","data","sortedData","groupedData","groupByVehicle","processedData","processData","readyData","_this","columns","run","later","fixScrollPadding","scrolledRecords","report","findBy","getReportData","task","_callee","_this2","filters","params","_callee$","_context","startDate","convertDateToCompanyTZ","endDate","getRealEndDate","set","post","contentType","dataType","$filter","res","tables","_this3","reportData","map","table","vehicle","vehicleID","processed","formatData","content","drivers","totals","driversIDs","userID","user","rows","_this4","i18n","item","startTime","endTime","routeType","display","formatDateToCompanyTZ","concat","string","startLocation","toFixed","endLocation","engineState","driverID","indexOf","actions","onH","dp","animationCompleted","dateHasChanged","perform","selectPeriod","period","setPeriod","makeRequest","updateHeaders","headers","print","_this5","$","tableData","tableCaption","tableHeader","tableHeaderRow","tableBody","append","label","col","translationKey","dataRow","row","key","PHE","printHtmlElement","printHtml","html","styles","pageTitle","capitalize","incrementRecords","incrementProperty","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","capitalizeFirstLetter","string","toUpperCase","_default","_exports","default","Ember","Controller","extend","Formatter","HeadersMixin","reportsFilters","inject","service","currentUser","menuService","api","loading","empty","triggerFormat","moduleName","sortBy","limit","increment","recordsLength","computed","alias","vehicles","groups","selectedColumns","formattedData","data","get","sortedData","groupedData","groupByVehicle","processedData","processData","readyData","_this","columns","run","later","fixScrollPadding","scrolledRecords","report","findBy","getReportData","task","_callee","_this2","filters","params","_callee$","_context","startDate","convertDateToCompanyTZ","startMonthDate","endDate","endMonthDate","set","post","contentType","dataType","$filter","res","tables","_this3","reportData","map","table","vehicle","vehicleID","processed","formatData","content","totals","rows","_this4","i18n","fuelConsumptionSensor","fuelConsumptionSensorStationary","fuelConsumptionSensorTotal","fuelConsumptionCAN","fuelConsumptionCANStationary","fuelConsumptionCANTotal","fuelConsumption","fuelConsumptionStationary","fuelConsumptionTotal","fuelConsumptionDistanceComposed","distanceCAN","distanceGPS","distanceComposed","duration","durationStationaryEngineOn","totalDuration","averageSpeed","daysWithAverageSpeed","maxSpeed","refuelValue","hasCan","min","offset","max","item","Number","sensorFuelConsumption","sensorFuelConsumptionStationary","sensorFuelConsumptionTotal","canFuelConsumption","canFuelConsumptionStationary","canFuelConsumptionTotal","distanceValuePopupWithoutVehicle","canDistance","distance","consumptionComposed","fuelValuePopupWithStationary","fuelValuePopupPerDistance","fuelLevelComposed","fuelLevelCompose","sensorFuelLevelEndOfDay","canFuelLevelEndOfDay","odometerComposed","odometerCompose","canOdometerEnd","virtualOdometerEnd","mapLink","concat","moment","convertDateToBrowserTZ","date","endOf","valueOf","startOf","day","display","format","formatDateToCompanyTZ","toFixed","parseRefuelLevel","fuelConsumptionDurationComposed","fuelValuePopupPerDuration","rowMaxSpeed","rowColor","rowPopup","dif","rowState","color","popup","Math","actions","setStartDate","sd","perform","makeRequest","updateHeaders","headers","reformatData","toggleProperty","print","_this5","$","mapCol","mapColIndex","indexOf","removeAt","tableData","tableCaption","tableHeader","tableHeaderRow","tableBody","append","col","translationKey","dataRow","row","key","transits","buildDetails","index","PHE","printHtmlElement","printHtml","html","styles","pageTitle","capitalize","incrementRecords","incrementProperty","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","pathDriverDailyTarget","_default","_exports","default","Ember","Controller","extend","Formatter","HeadersMixin","reportsFilters","inject","service","currentUser","menuService","api","loading","empty","triggerFormat","moduleName","vehicles","computed","alias","groups","users","selectedColumns","grouping","formattedData","data","get","groupedData","groupBy","groupByVehicle","processedData","formatData","readyData","_this","columns","run","later","fixScrollPadding","selectedDays","filters","sd","moment","startDate","startOf","ed","endDate","Math","trunc","duration","diff","asDays","dailyTarget","_this$get","company","findBy","report","getReportData","task","_callee","_this2","params","_callee$","_context","entities","convertDateToCompanyTZ","set","post","contentType","dataType","$filter","res","rows","_this3","i18n","map","row","processed","totals","canDistance","distance","sensorFuelConsumption","sensorFuelConsumptionStationary","canFuelConsumption","canFuelConsumptionStationary","fuelConsumption","fuelConsumptionStationary","durationStationaryEngineOn","averageSpeed","denominator","maxSpeed","content","subrow","max","vehicle","vehicleID","driver","distanceComposed","distanceValuePopupWithoutVehicle","consumptionComposed","fuelValuePopupWithStationary","display","fuelConsumptionDistanceComposed","fuelValuePopupPerDistance","format","string","Number","toFixed","_row$content$","licensePlate","activated","_processed$distanceCo","isCrew","dailyDistance","isValid","targetDailyDistance","translationPath","crew","rowColor","rowPopup","concat","rowState","color","popup","actions","selectPeriod","period","setPeriod","perform","makeRequest","updateHeaders","headers","reformatData","toggleProperty","print","_this4","tables","$","table","tableCaption","tableHeader","tableHeaderRow","tableBody","append","col","translationKey","dataRow","key","PHE","printHtmlElement","printHtml","html","styles","pageTitle","capitalize","rowClicked","isExpanded","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","_default","_exports","default","Ember","Controller","extend","Formatter","HeadersMixin","reportsFilters","inject","service","currentUser","menuService","api","loading","empty","triggerFormat","moduleName","sortBy","vehicles","computed","alias","groups","users","selectedColumns","formattedData","data","get","processedData","formatData","readyData","_this","columns","run","later","fixScrollPadding","report","findBy","getReportData","task","_callee","_this2","filters","params","_callee$","_context","startDate","convertDateToCompanyTZ","startMonthDate","endDate","getRealEndDate","endMonthDate","set","post","contentType","dataType","$filter","res","rows","_this3","i18n","map","row","vehicle","vehicleID","processed","hasCan","licensePlate","display","distanceComposed","distanceValuePopupWithoutVehicle","canDistance","distance","consumptionComposed","fuelValuePopup","sensorFuelConsumption","canFuelConsumption","fuelConsumption","fuelConsumptionDistanceComposed","fuelValuePopupPerDistance","duration","Number","moment","format","string","averageSpeed","toFixed","maxSpeed","drivers","driverID","idx","driver","concat","fuelLevelComposed","fuelLevelCompose","sensorFuelLevelEndOfDay","canFuelLevelEndOfDay","odometerComposed","odometerCompose","canOdometerEnd","virtualOdometerEnd","adblueLevelComposed","adblueLevelCompose","canAdblueLevelEnd","actions","setStartDate","sd","endOf","valueOf","perform","makeRequest","updateHeaders","headers","reformatData","toggleProperty","print","_this4","tables","$","table","tableCaption","tableHeader","tableHeaderRow","tableBody","append","col","translationKey","dataRow","key","PHE","printHtmlElement","printHtml","html","styles","pageTitle","capitalize","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","_default","_exports","default","Ember","Controller","extend","Formatter","HeadersMixin","reportsFilters","inject","service","currentUser","menuService","api","store","modal","loading","showFuelImportModal","triggerFormat","moduleName","sortBy","limit","increment","recordsLength","computed","alias","vehicles","groups","selectedColumns","noPagination","get","formattedData","data","sortedData","groupedData","groupByVehicle","processedData","processData","unusedVehicles","selVehicles","usedVehicles","mapBy","filter","veh","vehID","indexOf","map","vehicle","showGraph","readyData","_this","columns","run","later","fixScrollPadding","scrolledRecords","report","findBy","getReportData","task","_callee","_this2","filters","timetable","params","_callee$","_context","startDate","convertDateToCompanyTZ","endDate","getRealEndDate","set","post","contentType","dataType","$filter","res","tables","_this3","reportData","table","vehicleID","processed","formatData","content","totals","rows","_this4","i18n","diffFuelLevel","diffFuelLevelCAN","diffFuelLevelManual","volume","duration","price","fuelUnit","fuelCapacity","cngUnit","fuelSource","showFluctuations","hasSensorModule","hasCanModule","isCng","row","refuelType","manualRefuelID","processItem","item","_item$price","skipTotals","arguments","undefined","grouped","childs","child","volumeManual","display","level","location","odometer","round","toFixed","concat","date","formatDateToCompanyTZ","fluctuationByUser","fuelVal","fuelPopup","Math","abs","popup","manualFueling","isManualFueling","onlyManual","refuelID","cng","getCngValues","cngPopup","join","cngDisplay","cngManual","cngManualPopup","cngManualDisplay","fluctuation","isProcessing","isDrop","isFluctuation","isFull","fullTank","id","rowState","color","Number","moment","format","string","formatted","fetchFuelLevelsByVehicle","refreshVehicleGraph","hasData","graphValues","actions","hideModalImport","perform","importFueling","makeRequest","reformatData","toggleProperty","selectPeriod","period","setPeriod","print","_this5","$","tableData","tableCaption","tableHeader","tableHeaderRow","tableBody","append","drivers","label","col","translationKey","dataRow","colObj","key","index","totalObj","PHE","printHtmlElement","printHtml","html","styles","pageTitle","capitalize","incrementRecords","incrementProperty","ondragstart","movingColumn","target","dataset","ondragover","preventDefault","ondrop","destinationColumn","fromIdx","toIdx","splice","updateHeaders","deleteFueling","_this6","options","tittle","open","del","toast","success","error","setFull","_this7","patch","refuel","setFluctuation","_this8","addFueling","_this9","toggleGraph","_this10","expandRow","isExpanded","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","_default","_exports","default","Ember","Controller","extend","Formatter","HeadersMixin","reportsFilters","inject","service","currentUser","menuService","api","loading","empty","triggerFormat","moduleName","sortBy","limit","increment","recordsLength","computed","alias","vehicles","groups","selectedColumns","formattedData","data","get","sortedData","groupedData","groupBy","processedData","processData","readyData","_this","columns","run","later","fixScrollPadding","scrolledRecords","report","findBy","getReportData","task","_callee","_this2","filters","params","_callee$","_context","startDate","convertDateToCompanyTZ","endDate","set","post","contentType","dataType","$filter","res","tables","_this3","reportData","map","table","processed","formatData","content","date","display","formatDateToCompanyTZ","totals","rows","_this4","i18n","fuelConsumptionSensor","fuelConsumptionCAN","fuelConsumption","fuelConsumptionSensorStationary","fuelConsumptionCANStationary","fuelConsumptionStationary","fuelConsumptionDistanceComposed","distanceCAN","distanceGPS","distanceComposed","duration","durationStationaryEngineOn","averageSpeed","maxSpeed","refuelValue","item","vehicle","vehicleID","hasCan","hasProbe","fuelUnit","min","offset","max","licensePlate","distanceValuePopupWithoutVehicle","canDistance","distance","consumptionComposed","fuelValuePopupWithStationary","sensorFuelConsumption","canFuelConsumption","sensorFuelConsumptionStationary","canFuelConsumptionStationary","fuelValuePopupPerDistance","fuelLevelComposed","fuelLevelCompose","sensorFuelLevelEndOfDay","canFuelLevelEndOfDay","odometerComposed","odometerCompose","canOdometerEnd","virtualOdometerEnd","mapLink","concat","moment","convertDateToBrowserTZ","endOf","valueOf","startOf","Number","format","string","toFixed","parseRefuelLevel","rowMaxSpeed","rowColor","rowPopup","dif","rowState","color","popup","Math","actions","onH","dp","animationCompleted","dateHasChanged","perform","selectPeriod","period","setPeriod","makeRequest","updateHeaders","headers","reformatData","toggleProperty","print","$","tableData","tableCaption","tableHeader","tableHeaderRow","tableBody","append","header","key","translationKey","dataRow","row","index","PHE","printHtmlElement","printHtml","html","styles","pageTitle","capitalize","incrementRecords","incrementProperty","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","_default","_exports","default","Ember","Controller","extend","Formatter","HeadersMixin","reportsFilters","inject","service","currentUser","menuService","api","loading","empty","triggerFormat","moduleName","sortBy","limit","increment","recordsLength","computed","alias","vehicles","groups","users","selectedColumns","formattedData","data","get","sortedData","groupedData","groupByVehicle","processedData","processData","readyData","_this","columns","run","later","fixScrollPadding","scrolledRecords","report","findBy","getReportData","task","_callee","_this2","filters","params","_callee$","_context","startDate","convertDateToCompanyTZ","endDate","getRealEndDate","set","post","contentType","dataType","$filter","res","tables","_this3","reportData","map","table","vehicle","vehicleID","processed","formatData","content","rows","_this4","i18n","item","date","display","formatDateToCompanyTZ","rowColor","status","rowPopup","string","concat","rowState","color","popup","sectionID","actions","onH","dp","animationCompleted","dateHasChanged","perform","selectPeriod","period","setPeriod","makeRequest","updateHeaders","headers","reformatData","toggleProperty","print","incrementRecords","incrementProperty","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","_default","_exports","default","Ember","Controller","extend","Formatter","HeadersMixin","reportsFilters","inject","service","currentUser","menuService","api","i18n","loading","empty","triggerFormat","moduleName","sortBy","limit","increment","recordsLength","computed","alias","vehicles","groups","users","selectedColumns","formattedData","data","get","sortedData","groupedData","groupByDriver","processedData","processData","readyData","_this","columns","run","later","fixScrollPadding","scrolledRecords","report","findBy","getReportData","task","_callee","_this2","filters","params","_callee$","_context","driverIDs","startDate","convertDateToCompanyTZ","moment","startOf","valueOf","endDate","endOf","set","post","contentType","dataType","$filter","res","tables","_this3","reportData","map","table","driver","driverID","driverName","processed","formatData","content","text","totals","rows","tz","distance","score","row","_ref","_processed$distance","_processed$score","_processed$distance2","_ref2","licensePlate","display","vehicleLicensePlate","vehicleID","date","format","country","durationMoving","duration","string","stationEngineOn","auxHeating","fuelConsumption","toFixed","key","val","isNumber","isInteger","avgScore","actions","onH","dp","animationCompleted","dateHasChanged","perform","onHEnd","selectPeriod","period","setPeriod","makeRequest","updateHeaders","headers","reformatData","toggleProperty","incrementRecords","incrementProperty","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","_default","_exports","default","Ember","Controller","extend","Formatter","HeadersMixin","reportsFilters","inject","service","currentUser","menuService","api","i18n","modal","loading","empty","triggerFormat","moduleName","sortBy","limit","increment","recordsLength","computed","alias","vehicles","geofences","groups","users","selectedColumns","noPagination","get","formattedData","_this$get","_this","data","filtredByDriverData","filter","item","indexOf","driverID","filtredByGeofences","retVal","sortedData","groupedData","groupByVehicle","processedData","processData","readyData","_this2","columns","run","later","fixScrollPadding","scrolledRecords","report","findBy","getReportData","task","_callee","_this3","filters","window","stationaryDuration","params","_callee$","_context","startDate","convertDateToCompanyTZ","endDate","getRealEndDate","set","post","contentType","dataType","$filter","res","tables","_this4","reportData","map","table","vehicle","vehicleID","processed","formatData","content","drivers","totals","driversIDs","userID","user","rows","_this5","duration","engineOnDuration","plannedDuration","plannedStartTime","plannedEndTime","hasCan","geofenceID","geofenceModel","substr","display","Number","moment","format","string","startTime","formatDateToCompanyTZ","endTime","location","state","odometerComposed","odometerCompose","canOdometerEnd","virtualOdometerEnd","actions","onH","dp","animationCompleted","dateHasChanged","perform","selectPeriod","period","setPeriod","selectGeofences","selection","toggleProperty","makeRequest","reformatData","updateHeaders","headers","print","_this6","$","tableData","tableCaption","tableHeader","tableHeaderRow","tableBody","append","label","col","concat","translationKey","dataRow","row","key","index","PHE","printHtmlElement","printHtml","html","styles","pageTitle","capitalize","incrementRecords","incrementProperty","importPlans","_this7","options","open","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","_default","_exports","default","Ember","Controller","extend","Formatter","HeadersMixin","reportsFilters","inject","service","currentUser","menuService","api","modal","loading","triggerFormat","moduleName","sortBy","limit","increment","recordsLength","computed","alias","vehicles","groups","users","selectedColumns","noPagination","get","formattedData","data","sortedData","groupedData","groupByVehicle","processedData","processData","unusedVehicles","selVehicles","usedVehicles","mapBy","filter","veh","vehID","indexOf","readyData","_this","columns","run","later","fixScrollPadding","scrolledRecords","report","findBy","getReportData","task","_callee","_this2","filters","timetable","params","_callee$","_context","startDate","convertDateToCompanyTZ","endDate","getRealEndDate","specialFilters","stationaryDuration","selected","dailyBreak","borderCrossing","stoppingPurpose","set","post","contentType","dataType","$filter","res","restartable","tables","_this3","reportData","map","table","vehicle","vehicleID","processed","formatData","content","drivers","totals","processItem","item","_item$pairVehicleLice","i18n","hasCan","min","offset","max","distanceComposed","distanceValuePopupWithoutVehicle","canDistance","distance","consumptionComposed","fuelValuePopup","sensorFuelConsumption","canFuelConsumption","fuelConsumption","fuelLevelComposed","fuelLevelCompose","sensorFuelLevelEndOfDay","canFuelLevelEndOfDay","odometerComposed","odometerCompose","canOdometer","virtualOdometer","odometerStartComposed","canOdometerStart","virtualOdometerStart","purpose","display","mapLink","concat","convertDateToBrowserTZ","endTime","startTime","formatDateToCompanyTZ","duration","Number","moment","format","string","groupedWith","pairVehicleLicensePlate","maxSpeed","toFixed","stationaryTypeBefore","stationaryTypeAfter","startLocation","getLocation","startGeofenceNames","endLocation","endGeofenceNames","rowMaxSpeed","rowColor","rowPopup","dif","rowState","color","popup","routeID","isExpanded","rows","_this4","fuelConsumptionSensor","fuelConsumptionCAN","distanceCAN","distanceGPS","_item$childs","Math","driverID","childs","child","driversNames","drvID","user","setQP","qp","rf","backup","selectedPeriod","updateFilter","start","end","removeQP","actions","makeRequest","perform","updateHeaders","headers","reformatData","toggleProperty","selectPeriod","period","setPeriod","print","_this5","$","tableData","tableCaption","tableHeader","tableHeaderRow","tableBody","append","label","join","col","key","translationKey","dataRow","row","colObj","index","PHE","printHtmlElement","printHtml","html","styles","pageTitle","capitalize","showDetailedReportModal","_this6","validDate","open","email","interval","priority","locale","JSON","stringify","splitInterval","toast","success","error","incrementRecords","incrementProperty","savePurposeForRoute","_this7","request","route","details","expandRow","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","_default","_exports","default","Ember","Controller","extend","Formatter","HeadersMixin","reportsFilters","inject","service","currentUser","menuService","api","i18n","loading","empty","triggerFormat","moduleName","sortBy","limit","increment","recordsLength","computed","alias","vehicles","groups","users","selectedColumns","noPagination","get","groupedData","data","sortedData","groupByVehicle","formattedData","processedData","processData","readyData","_this","columns","run","later","fixScrollPadding","scrolledRecords","report","findBy","getReportData","task","_callee","_this2","filters","stationaryDuration","params","_callee$","_context","startDate","convertDateToCompanyTZ","endDate","getRealEndDate","set","post","contentType","dataType","$filter","res","tables","_this3","reportData","map","table","vehicle","vehicleID","processed","formatData","content","drivers","totals","driversIDs","userID","user","rows","_this4","duration","engineOnDuration","item","driver","driverID","display","startTime","endTime","formatDateToCompanyTZ","Number","moment","format","string","rowColor","rowPopup","rowState","color","popup","location","getLocation","geofenceNames","indexOf","actions","onH","dp","animationCompleted","dateHasChanged","perform","selectPeriod","period","setPeriod","makeRequest","updateHeaders","headers","reformatData","toggleProperty","print","_this5","$","tableData","tableCaption","tableHeader","tableHeaderRow","tableBody","append","label","col","translationKey","dataRow","row","key","index","PHE","printHtmlElement","printHtml","html","styles","pageTitle","capitalize","incrementRecords","incrementProperty","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","_default","_exports","default","Ember","Controller","extend","Formatter","reportsFilters","inject","service","currentUser","menuService","api","modal","loading","empty","triggerFormat","moduleName","sortBy","limit","increment","recordsLength","computed","alias","vehicles","groups","users","headers","key","translationKey","align","selected","drivers","formattedData","data","get","sortedData","groupedData","groupByType","formatData","selectedRowsCount","_this$get$filterBy$le","_this$get","_this$get$filterBy$le2","_this$get2","selectedVehicles","filterBy","selectedDrivers","report","findBy","getReportData","task","_callee","_this","filters","params","_callee$","_context","startDate","convertDateToCompanyTZ","endDate","getRealEndDate","vins","filter","vehicle","includes","mapBy","cards","user","summarize","set","post","contentType","dataType","$filter","res","getDriverNameForTachoCard","cardID","isEmpty","fullName","grouped","item","_this2","formatted","map","vin","licensePlate","isSelected","downloadedAt","display","formatDateToCompanyTZ","filename","actions","selectRow","row","multipleDownload","_this$get$filterBy","_this$get3","_this$get$filterBy2","_this$get4","selectedRows","concat","fileNames","send","onH","dp","animationCompleted","dateHasChanged","perform","selectPeriod","period","setPeriod","makeRequest","reformatData","toggleProperty","print","incrementRecords","incrementProperty","openDownloadModal","_this3","open","download","multiFilesDownload","Array","isArray","idToken","url","host","namespace","JSON","stringify","format","archive","files","req","XMLHttpRequest","setRequestHeader","responseType","onload","blob","response","link","document","createElement","href","window","URL","createObjectURL","className","body","appendChild","click","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","_default","_exports","default","Ember","Controller","extend","Formatter","HeadersMixin","reportsFilters","inject","service","currentUser","menuService","api","loading","empty","triggerFormat","moduleName","sortBy","limit","increment","recordsLength","computed","alias","vehicles","groups","users","selectedColumns","noPagination","get","formattedData","data","sortedData","groupedData","groupByCardID","processedData","processData","readyData","_this","columns","run","later","fixScrollPadding","scrolledRecords","report","findBy","getReportData","task","_callee","_this2","filters","params","_callee$","_context","startDate","formatDateToUTC","endDate","cards","filter","user","includes","mapBy","set","post","contentType","dataType","$filter","res","getDriverNameForTachoCard","cardID","isEmpty","fullName","tables","_this3","reportData","map","table","text","processed","formatData","content","totals","rows","i18n","distance","drivingDuration","othersDuration","availabilityDuration","activityDuration","restDuration","nightDuration","item","idx","fakeID","activityList","date","display","moment","utc","format","startTime","endTime","Number","toFixed","duration","string","setQP","qp","_this$get$find","rf","backup","selectedPeriod","qpUserId","find","updateFilter","start","end","removeQP","actions","rowClicked","row","onH","dp","animationCompleted","dateHasChanged","perform","selectPeriod","period","setPeriod","makeRequest","updateHeaders","headers","reformatData","toggleProperty","print","$","mapCol","mapColIndex","indexOf","removeAt","tableData","tableCaption","tableHeader","tableHeaderRow","tableBody","append","col","translationKey","dataRow","key","PHE","printHtmlElement","printHtml","html","styles","pageTitle","capitalize","willDownload","incrementRecords","incrementProperty","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","_default","_exports","default","Ember","Controller","extend","Formatter","HeadersMixin","reportsFilters","inject","service","currentUser","menuService","api","loading","empty","triggerFormat","moduleName","sortBy","limit","increment","recordsLength","computed","alias","vehicles","groups","users","selectedColumns","noPagination","get","formattedData","data","sortedData","groupedData","groupByVehicle","processedData","processData","readyData","_this","columns","run","later","fixScrollPadding","scrolledRecords","report","findBy","getReportData","task","_callee","_this2","filters","params","_callee$","_context","startDate","convertDateToCompanyTZ","endDate","getRealEndDate","set","post","contentType","dataType","$filter","res","tables","_this3","reportData","map","table","vehicle","vehicleID","processed","formatData","content","drivers","specificHeader","driversIDs","userID","user","rows","_this4","i18n","totals","distanceAvailable","distanceOccupied","canDistanceAvailable","canDistanceOccupied","durationOccupied","durationAvailable","durationOff","item","startTime","endTime","routeType","display","formatDateToCompanyTZ","concat","string","startLocation","startCoordinates","toFixed","endLocation","endCoordinates","taxiState","cupolaColor","distanceComposed","distanceValuePopupWithoutVehicle","canDistance","distance","duration","Number","moment","format","fuelComposed","fuelValuePopup","sensorFuelConsumption","canFuelConsumption","fuelConsumption","distanceGPS","driverID","indexOf","distanceComposedAvailable","distanceComposedOccupied","actions","onH","dp","animationCompleted","dateHasChanged","perform","selectPeriod","period","setPeriod","makeRequest","updateHeaders","headers","reformatData","toggleProperty","print","_this5","$","tableData","tableCaption","tableHeader","tableHeaderRow","tableBody","append","label","col","translationKey","dataRow","row","key","PHE","printHtmlElement","printHtml","html","styles","pageTitle","capitalize","incrementRecords","incrementProperty","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","_default","_exports","default","Ember","Controller","extend","Formatter","HeadersMixin","reportsFilters","inject","service","currentUser","menuService","api","loading","empty","triggerFormat","moduleName","sortBy","limit","increment","recordsLength","computed","alias","vehicles","groups","users","selectedColumns","noPagination","get","formattedData","data","sortedData","groupedData","groupByVehicleAndSensor","processedData","processData","readyData","_this","columns","run","later","fixScrollPadding","scrolledRecords","report","findBy","getReportData","task","_callee","_this2","filters","params","_callee$","_context","startDate","convertDateToCompanyTZ","endDate","getRealEndDate","set","post","contentType","dataType","$filter","locale","res","result","row","vehicleID","sensorType","found","find","entry","content","sensorText","tables","_this3","reportData","map","table","vehicle","processed","formatData","sensor","totals","rows","_this4","i18n","distanceCAN","distanceGPS","duration","item","date","display","formatDateToCompanyTZ","distanceComposed","distanceValuePopupWithoutVehicle","canDistance","distance","Number","moment","format","string","temperatureRange1","temperature1","temperatureRange2","temperature2","temperatureRange3","temperature3","temperatureRange4","temperature4","actions","onH","dp","animationCompleted","dateHasChanged","perform","selectPeriod","period","setPeriod","makeRequest","updateHeaders","headers","reformatData","toggleProperty","print","incrementRecords","incrementProperty","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","_default","_exports","default","Ember","Controller","extend","Formatter","HeadersMixin","reportsFilters","inject","service","currentUser","menuService","api","loading","empty","triggerFormat","moduleName","sortBy","limit","increment","recordsLength","computed","alias","vehicles","groups","users","selectedColumns","noPagination","get","tHeadersPresent","tHeaders","data","filter","header","key","startsWith","some","row","formattedData","sortedData","groupedData","groupByVehicle","processedData","processData","readyData","_this","columns","run","later","fixScrollPadding","scrolledRecords","report","findBy","getReportData","task","_callee","_this2","filters","density","params","_callee$","_context","startDate","convertDateToCompanyTZ","endDate","getRealEndDate","set","post","contentType","dataType","$filter","locale","res","tables","_this3","reportData","map","table","vehicle","vehicleID","processed","formatData","content","sensor","sensorText","totals","showChart","chartOptions","generateChart","rows","_this4","i18n","item","date","display","formatDateToCompanyTZ","location","freezer","state","string","capitalize","concat","temperature","Number","color","class","options","chart","stacked","height","zoom","enabled","animations","toolbar","autoSelected","background","theme","mode","series","plotOptions","line","curve","dataLabels","yaxis","min","max","labels","formatter","toFixed","style","colors","fontSize","cssClass","title","text","offsetX","xaxis","tooltip","datetimeUTC","datetimeFormatter","year","month","day","hour","shared","_loop","find","id","show","x","tickAmount","opposite","actions","onH","dp","animationCompleted","dateHasChanged","perform","selectPeriod","period","setPeriod","makeRequest","updateHeaders","headers","reformatData","toggleProperty","print","_this5","$","tableData","tableCaption","tableHeader","tableHeaderRow","tableBody","append","col","translationKey","dataRow","colObj","undefined","PHE","printHtmlElement","printHtml","html","styles","pageTitle","incrementRecords","incrementProperty","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","_default","_exports","default","Ember","Controller","extend","Formatter","HeadersMixin","reportsFilters","inject","service","currentUser","menuService","api","searchUsers","loading","empty","triggerFormat","moduleName","sortBy","limit","increment","recordsLength","computed","alias","vehicles","groups","selectedColumns","formattedData","data","get","sortedData","groupedData","groupByVehicle","processedData","processData","filteredData","searchText","toLowerCase","filter","entry","_entry$drivers","drivers","join","indexOf","readyData","_this","columns","run","later","fixScrollPadding","scrolledRecords","report","findBy","getReportData","task","_callee","_this2","filters","params","_callee$","_context","startDate","convertDateToCompanyTZ","endDate","set","post","contentType","dataType","$filter","res","tables","_this3","reportData","map","table","vehicle","vehicleID","processed","formatData","content","totals","rows","_this4","i18n","duration","canEngineOnDuration","engineOnDuration","ignitionOnDuration","driverNames","item","date","display","formatDateToCompanyTZ","processDuration","engineOnFirstTime","engineTime","engineOnLastTime","ignitionDuration","driverName","string","result","moment","format","timestamp","tz","firstEngineOn","lastEngineOn","diff","actions","onH","dp","animationCompleted","dateHasChanged","perform","selectPeriod","period","setPeriod","makeRequest","updateHeaders","headers","reformatData","toggleProperty","incrementRecords","incrementProperty","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","_default","_exports","default","Ember","Controller","extend","Formatter","HeadersMixin","reportsFilters","inject","service","currentUser","menuService","api","loading","empty","triggerFormat","moduleName","sortBy","limit","increment","recordsLength","computed","alias","vehicles","groups","selectedColumns","noPagination","get","formattedData","data","sortedData","groupedData","groupByVehicle","processedData","processData","readyData","_this","columns","run","later","fixScrollPadding","scrolledRecords","report","findBy","getReportData","task","_callee","_this2","filters","params","_callee$","_context","startDate","formatDateToUTC","endDate","set","post","contentType","dataType","$filter","res","tables","_this3","reportData","map","table","vehicle","vehicleID","processed","formatData","content","totals","rows","_this4","i18n","distanceGPS","distanceCAN","durationMoving","durationStationary","refuelsCAN","refuelsSensor","stopsLoad","stopsUnload","fuelUnit","item","_item$enterLocation","_item$exitLocation","country","enterTime","display","formatDateToCompanyTZ","exitTime","enterLocation","exitLocation","Number","toFixed","moment","duration","format","string","refuels","filter","refuel","source","reduce","total","amount","concat","popup","message","location","stops","timestamp","actions","rowClicked","row","activityList","fakeID","onH","dp","animationCompleted","dateHasChanged","perform","selectPeriod","period","setPeriod","makeRequest","updateHeaders","headers","reformatData","toggleProperty","print","$","mapCol","mapColIndex","indexOf","removeAt","tableData","tableCaption","tableHeader","tableHeaderRow","tableBody","append","text","col","translationKey","dataRow","key","PHE","printHtmlElement","printHtml","html","styles","pageTitle","capitalize","willDownload","cards","user","users","includes","mapBy","incrementRecords","incrementProperty","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","_default","_exports","default","Ember","Controller","extend","mapMixin","datesMixin","api","inject","service","googleMapsAPI","fullscreen","currentUser","map","zoom","google","computed","reads","actions","onLoad","PublicAPI","set","vehicles","get","isEmpty","bounds","window","maps","LatLngBounds","vehicle","latlng","fitBounds","setCenter","lat","lng","perform","onZoomChanged","event","getZoom","toggleFullscreen","elem","$","toggle","simulate","task","_callee","route","scans","geofences","index","scan","geofence","_callee$","_context","findBy","createRecord","id","licensePlate","status","location","timeout","indexOf","concat","cancelOn","restartable","Ember","Controller","extend","scrolledRecords","vehicle","licensePlate","content","zone","name","pickups","timestamp","moment","format","subscriber","container","volume","type","address","actions","incrementRecords","limit","get","length","increment","incrementProperty","Ember","Controller","extend","tHeaders","key","translationKey","align","subscribers","name","containers","volume","type","address","Ember","Controller","extend","menuService","inject","service","supportedLanguages","value","text","_default","_exports","default","Ember","Controller","extend","currentUser","inject","service","menuService","landingPage","computed","readOnly","languages","selectedLandingCategory","get","indexOf","setLocale","selectedLocale","actions","changeLanguage","selectedLanguage","set","transitionToRoute","changeLandingPage","user","route","save","twoSecconds","_default","_exports","default","Ember","Controller","extend","errors","success","showSuccess","_this","set","setTimeout","actions","clearErrors","_default","_exports","default","Ember","Controller","extend","i18n","inject","service","toast","countryCosts","computed","get","countryCostsWithValidation","general","code","transitCost","cabotageCost","at","be","bg","cy","cz","de","dk","ee","es","fl","fr","gb","gr","hr","hu","ie","it","lt","lu","lv","mt","nl","pl","pt","ro","se","sk","sl","forEach","entry","country","toLowerCase","concat","type","cost","Object","values","hasInvalidCosts","filterBy","actions","setCost","item","Math","abs","isValidCabotageCost","isNaN","parseFloat","isValidTransitCost","index","findCabotageIndexInArray","element","toUpperCase","findIndex","push","findTransitIndexInArray","set","saveGroup","_this","save","then","success","t","hideDuration","timeOut","catch","error","finally","setNightInterval","value","cabotage","_defineProperty","_default","_exports","default","Ember","Controller","extend","i18n","inject","service","toast","countryCosts","computed","get","countryCostsJson","toJSON","countryCostsWithValidation","length","Object","keys","forEach","key","push","code","cost","isValid","hasInvalidCosts","filterBy","actions","setCost","item","Math","abs","validator","isNumeric","no_symbols","isFloat","set","saveGroup","_this","save","then","success","t","hideDuration","timeOut","catch","error","finally","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","_default","_exports","default","Ember","Controller","extend","api","inject","service","i18n","toast","currentUser","applyTo","selectedType","companyID","computed","readOnly","companyName","vehicles","alias","get","filterBy","sortBy","notShowTable","selectedProfile","profiles","makeProfile","id","companyProfile","find","prof","groupID","vehicleID","vehicleType","defaultTypeProfile","defaultProfile","profile","exists","typeProfile","vehdProfile","vehicle","findBy","profVal","can","engineLoadRPM","profileValues","emptyDefault","minEl","maxEl","minRpm","maxRpm","engineLoad","rpm","element","state","elExists","rpms","item","elElement","engine_load","rpmElement","getProfiles","task","_callee","_this","_callee$","_context","request","concat","config","host","namespace","contentType","res","set","behaviourProfile","error","toApiFormat","array","elements","el","actions","changeColor","removeProfile","_this2","del","success","perform","saveGroup","_this3","apiFormat","patch","dataType","data","finally","post","geofencesKeys","_default","_exports","default","Ember","Controller","extend","i18n","inject","service","toast","currentUser","modules","computed","readOnly","loading","showAlertTaxiCosting","get","emailList","toJSON","phoneList","filteredPhoneList","Object","fromEntries","entries","filter","_ref","_ref2","_slicedToArray","key","actions","saveGroup","_this","save","then","success","t","hideDuration","timeOut","catch","error","filterEmailList","i","obj","_objectSpread","Ember","Controller","extend","i18n","inject","service","toast","colors","statuses","computed","get","labels","populateFromSettings","status","setting","path","values","value","findBy","isEmpty","set","undefined","map","groupedStatuses","grouped","forEach","source","push","Object","actions","changeColor","color","settings","addFragment","status_id","removeFragment","changeLabel","text","saveGroup","_this","group","save","then","success","t","hideDuration","timeOut","catch","error","finally","Ember","Controller","extend","vehicleTypes","i18n","inject","service","toast","types","computed","_this","get","vehTypes","getVehicleTypes","forEach","type","typeName","name","push","options","actions","save","_this2","set","then","success","t","hideDuration","timeOut","catch","error","finally","expiredLocaleTranslation","da","en","hu","pl","ro","_default","_exports","default","Ember","Controller","extend","session","inject","service","localeLang","invitationExpired","computed","invitationToken","get","decoded","jwt_decode","locale","set","exp","Date","now","error","Ember","Controller","extend","menuService","inject","service","service","Ember","inject","_default","_exports","default","Controller","extend","currentUser","selectedTypes","sortBy","sortOrder","computed","sortString","get","split","pop","sortValue","shift","alerts","filterBy","limit","increment","recordsLength","alias","scrolledRecords","length","sortedAlerts","slice","sort","filteredAlerts","filter","alert","passed","forEach","element","notificationTypes","resetValues","set","actions","incrementRecords","incrementProperty","delete","notification","destroyRecord","headerClick","value","concat","Ember","Controller","extend","menuService","inject","service","filterBy","filterValue","searchValue","typesFilter","groupsFilter","resetValues","set","actions","typeChanged","$","dropdown","divisionChanged","search","value","service","Ember","inject","_default","_exports","default","Controller","extend","currentUser","selectedTypes","searchValue","sortBy","sortOrder","computed","sortString","get","split","pop","sortValue","shift","notifications","filterBy","limit","increment","recordsLength","alias","scrolledRecords","length","sortedAlerts","slice","sortedRecords","sort","filteredNotifications","toLowerCase","filter","notif","passed","forEach","element","passedTypeFilter","indexOf","notificationTypes","resetValues","set","actions","incrementRecords","incrementProperty","delete","notification","destroyRecord","headerClick","value","concat","_default","_exports","default","Ember","Controller","extend","api","inject","service","session","currentUser","menuService","filterType","filterGroup","filterStatus","searchValue","showExportLiveStatus","computed","alias","filters","get","type","group","status","search","resetValues","set","actions","export","format","$","dropdown","vehicles","vehiclesIDs","Number","toLowerCase","replace","filter","veh","passedFilters","indexOf","filterText","mapBy","locale","data","JSON","stringify","$filter","url","concat","config","host","namespace","idToken","req","XMLHttpRequest","open","setRequestHeader","responseType","onload","blob","response","link","document","createElement","href","window","URL","createObjectURL","download","className","body","appendChild","click","send","value","QUnit","module","test","assert","expect","ok","QUnit","module","test","assert","expect","ok","forExport","Ember","Helper","helper","andHelper","HTMLBars","makeBoundHelper","_default","_exports","default","appVersion","_","hash","arguments","length","undefined","version","config","APP","versionOnly","hideSha","shaOnly","hideVersion","match","showExtended","versionExtendedRegExp","versionRegExp","shaRegExp","_default","_exports","default","Ember","Helper","helper","Ember","Helper","extend","i18n","inject","service","currentUser","language","computed","alias","compute","params","get","t","countryName","getName","Ember","Helper","extend","datesMixin","compute","params","date","Date","getTime","format","formatDateToCompanyTZ","decreaseIndex","index","idx","Number","_default","_exports","default","Ember","Helper","helper","enabledDay","day","_default","_exports","default","Ember","Helper","helper","forExport","Ember","Helper","helper","equalHelper","HTMLBars","makeBoundHelper","_default","_exports","default","Ember","Helper","extend","datesMixin","compute","params","durationAsDHMS","formatFloat","params","n","decimals","dec_point","thousands_sep","prec","toFixedFix","k","Math","pow","round","toString","isFinite","abs","sep","dec","s","_","i","split","length","slice","replace","join","decPos","indexOf","Array","_default","_exports","default","Ember","Helper","helper","forExport","Ember","Helper","helper","gtHelper","HTMLBars","makeBoundHelper","_default","_exports","default","forExport","Ember","Helper","helper","gteHelper","HTMLBars","makeBoundHelper","_default","_exports","default","htmlSafeHelper","params","Ember","String","htmlSafe","join","_default","_exports","default","Helper","helper","forExport","Ember","Helper","helper","isArrayHelper","HTMLBars","makeBoundHelper","_default","_exports","default","forExport","Ember","Helper","helper","ltHelper","HTMLBars","makeBoundHelper","_default","_exports","default","forExport","Ember","Helper","helper","lteHelper","HTMLBars","makeBoundHelper","_default","_exports","default","markerIcon","params","icon","url","scaledSize","google","maps","Size","anchor","Point","_default","_exports","default","Ember","Helper","helper","Ember","Helper","extend","compute","params","_super","apply","arguments","length","TypeError","moment","duration","format","momentDurationAs","params","length","TypeError","Math","trunc","moment","duration","as","get","_default","_exports","default","Ember","Helper","helper","Ember","Helper","extend","datesMixin","compute","params","date","format","formatDateToCompanyTZ","nl2br","params","Ember","String","htmlSafe","replace","_default","_exports","default","Helper","helper","noDots","params","split","join","_default","_exports","default","Ember","Helper","helper","forExport","Ember","Helper","helper","notEqualHelper","HTMLBars","makeBoundHelper","_default","_exports","default","forExport","Ember","Helper","helper","notHelper","HTMLBars","makeBoundHelper","_default","_exports","default","forExport","Ember","Helper","helper","orHelper","HTMLBars","makeBoundHelper","_default","_exports","default","pluralize","singularize","stringContains","params","s1","toLowerCase","s2","indexOf","_default","_exports","default","Ember","Helper","helper","Ember","Helper","extend","datesMixin","compute","params","date","convertDateToBrowserTZ","toFixed","params","isNaN","Number","isInteger","_default","_exports","default","Ember","Helper","helper","url","params","config","rootURL","join","_default","_exports","default","Ember","Helper","helper","weekDay","params","weekDays","moment","weekdays","capitalize","_default","_exports","default","Ember","Helper","helper","forExport","Ember","Helper","helper","xorHelper","HTMLBars","makeBoundHelper","_default","_exports","default","name","initialize","name","version","config","APP","_default","_exports","default","initialize","initializerFactory","name","initialize","app","arguments","register","ContainerDebugAdapter","inject","initialize","_default","_exports","default","_default","_exports","default","name","before","initialize","_default","_exports","default","name","initialize","setupContainer","initializer","name","initialize","registry","config","ENV","rootURL","baseURL","Configuration","load","setupSession","setupSessionService","setupSessionRestoration","initialize","application","arguments","config","exportApplicationGlobal","theGlobal","window","global","self","value","globalName","Ember","String","classify","modulePrefix","reopen","willDestroy","_super","apply","_default","_exports","default","name","initialize","application","register","ENV","singleton","instantiate","inject","_default","_exports","default","name","_default","_exports","default","name","before","initialize","initialize","application","inject","_default","_exports","default","after","initialize","application","arguments","_config$metricsAdapte","config","metricsAdapters","_config$environment","environment","options","register","instantiate","inject","_default","_exports","default","name","_default","_exports","default","name","before","initialize","application","register","FragmentTransform","FragmentArrayTransform","ArrayTransform","name","initialize","DS","Model","reopen","oldBelongsTo","oldHasMany","resetOldRelationships","set","Ember","run","schedule","eachRelationship","descriptor","_this","kind","id","belongsTo","hasMany","load","then","entities","get","length","map","model","hasChangedRelationships","changedRelationships","getChangedRelationships","prop","hasOwnProperty","value","ids","filter","indexOf","concat","ready","didCreate","didLoad","didUpdate","rollbackAttributes","_this2","record","store","peekRecord","type","_super","Modal","reopen","fullname","Ember","computed","_super","name","get","concat","String","dasherize","_default","_exports","default","initialize","initialize","application","arguments","resizeServiceDefaults","config","injectionFactories","register","instantiate","ResizeService","inject","forEach","factory","_default","_exports","default","name","initialize","application","register","Resolution","singleton","inject","_default","_exports","default","name","_default","_exports","default","name","after","initialize","toastrOptions","closeButton","debug","newestOnTop","progressBar","positionClass","preventDuplicates","onclick","showDuration","hideDuration","timeOut","extendedTimeOut","showEasing","hideEasing","showMethod","hideMethod","config","ENV","injectAs","_default","_exports","default","name","initialize","application","arguments","_default","_exports","default","name","before","initialize","initialize","Ember","Helper","registerHelper","andHelper","orHelper","equalHelper","notHelper","isArrayHelper","notEqualHelper","gtHelper","gteHelper","ltHelper","lteHelper","_default","_exports","default","name","name","initialize","initializeStoreService","initializer","_default","_exports","default","name","initialize","dispatch","loadAddress","unloadAddress","enterQuery","typeToSearch","budget","statName","profitability","otherStat","menu","index","map","orders","clients","vehicleGroups","routes","add","route","title","distance","name","vehicles","vehicle","vehicleDimensions","width","height","length","weight","duration","waypoints","type","types","load","unload","stop","location","materials","strict","explosive","gas","flammable","combustible","organic","poison","radioActive","corrosive","poisonousInhalation","harmfulToWater","other","actions","optimize","next","save","search","state","generating","optimized","use","message","diff","schedule","details","drive","rest","total","primary","cheapest","fastest","shortest","stash","transport","standard","adr","freezer","secure","cost","summary","lossPaidRatio","costDetailed","profitabilities","unknown","low","medium","high","action","loading","header","externalID","client","vehicleGroup","status","statusDate","startLocation","endLocation","date","attachments","updatedAt","modal","create","source","sources","tracknamic","samsung","waypoint","address","unloading","attachmentUpload","tractorUnit","semitrailer","driver","codriver","picker","tractorUnits","semitrailers","driverBehaviour","menu","fcz","performance","totals","revRecommended","revMarginal","revForbidden","revOver","revOverLoaded","revUnder","settings","specific","route","priorityCAN","priorityGPS","headerFields","driver","vehicle","date","score","distanceTotal","fuelConsumptionTotal","averageAxleLoad","averageSpeed","breakingDistance","harshBreakingDistance","harshAccelerationDistance","fuelConsumptionMovingDistance","fuelConsumptionIdle","fuelConsumptionTotalDistance","durationIdle","percentCruiseControl","percentInertia","percentMoving","percentIdle","accBrake100kmAvg","accBrakeTimeAvg","angle","auxHeating","axleLoadAvg","ascendPercentage","brakingCount100kmAvg","companyScore","companyScoreAccBr","companyScoreAccBrTime","companyScoreBrk","companyScoreDeltaAcc","companyScoreCruise","companyScoreInertia","companyScoreRetarder","deltaAccKmAvg","descendPercentage","difficultyScore","distanceCruiseControlKmAvg","distanceInertiaKmAvg","durationMoving","overSpeedKm","panicBraking","retarderOnKmAvg","scoreAccBr","scoreAccBrTime","scoreBrk","scoreDeltaAcc","scoreCruise","scoreInertia","scoreRetarder","stationEngineOn","stops","avgScore","accRedZone","accYellowZone","dccRedZone","dccYellowZone","cornerHandling","crashes","fuelConsumptionDistance","startTime","endTime","harshAccAvg","harshAccWarning","harshAccWarningAvg","harshAccWarningCount","harshDccAvg","harshDccWarning","harshDccWarningCount","canDistance","canEngineHighRpmDuration","canEngineHighRpmWarningDuration","canEngineHighRpmWarningDurationOnStationary","canEngineLowRpmDurationOnStationary","canEngineOnDurationCount","canEngineOnDurationStationary","canEngineOnDurationWarningCount","canFuelConsumption","engineOnDurationStationary","gpsScore","canScore","mobileyeFwdColWarn","mobileyeHeadwayWarn","mobileyeLaneDepartLeftWarn","mobileyeLaneDepartRightWarn","mobileyePedDangerWarn","mobileyePedFwdColWarn","mobileyeScore","totalScore","speedingAvg","speedingCount","speedingDistance","userName","selectDriver","emptyName","missingCoordinates","fuelCapacityNotSet","invalidAlertStationaryTimeRange","invalidAlertStationaryTimeMultiple","insufficientPolygonPoints","errorsExists","pleaseTryAgainLater","checkFileAndTryAgain","numberWithoutComma","errorsExistsCheckData","validation","poi","invalidPoiShape","poiRequiresPoint","poiOrGeofenceExpected","invalidPolygon","boundaryTooSmall","general","invalidCoordinates","timetable","invalidDuration","invalidStartTime","invalidRecurringDuration","invalidEndTime","invalidVehicle","overlapping","uits","partners","etransport","maintenances","label","name","comment","deleteTitle","deleteContent","requiredIntervalOrRemainderInfo","intervalDistance","intervalWorkingHours","intervalTime","remainderDistance","remainderWorkingHours","remainderTime","types","vehicleLicense","transportCertification","medicalNotification","registrationCertificate","mandatoryInsurance","vignette","periodicalTechnicalInspection","service","oilChange","tireChange","management","documents","moreDetails","docStartDate","docEndDate","price","load","download","accountInformation","document","deleteTittle","sureToDelete","notifications","defaultText","day","week","month","headerFields","licensePlate","driver","car","type","division","status","email","phoneNumber","role","roles","new","view","edit","delete","deleteUsed","needName","requiredAtLeastOneGroupOrOneVehicle","timetables","withoutTimetable","to","browse","addCsv","disabled","custom","fullDay","sureToDeleteTimetable","title","buttonText","import","importedNumber","notImportedNumber","allImported","noneImported","affectedVehicles","timetablesForRemoval","mondayStart","mondayStop","tuesdayStart","tuesdayStop","wednesdayStart","wednesdayStop","thursdayStart","thursdayStop","fridayStart","fridayStop","saturdayStart","saturdayStop","sundayStart","sundayStop","errors","message","successful","downloadTemplate","downloadExample","vehicles","driverIsAttached","vehicleHasNoDoorSensor","isAssignedToVehicle","willBeAssigned","sureToDeleteVehicle","vehicleHasDeviceAssigned","selectDevice","selectDispatcher","relayContact","on","state","confirm","off","ibutton","speedLimit","max","maxTooltip","min","minTooltip","offset","offsetTooltip","errorMessage","doorAlert","noAlert","alertOpenDoor","doorOpenOutsidePOI","doorOpenOutsidePOIInTimetable","removeDevice","cannotChangeDeviceUntilRelayContactDisabled","cannotChangeRelayContactUntilDeviceIsSaved","deviceChange","noDevices","vehicleDetails","autoPark","externalRefuelID","vin","make","model","vehicle","adblueCapacity","fuel","typeText","petrol","hybridPetrol","diesel","hybridDiesel","lpg","electric","capacity","consumption","sirocol","distanceWise","timeWise","fluctuationFilter","category","utility","minibus","bus","truck","tractor","harvester","construction","trailer","dimensions","width","length","height","weight","seats","selectDivision","selectDriver","removeDriver","fabricationYear","registrationDate","obuID","engine","power","payloadCapacity","tireSize","color","users","userDetails","vehicleHasDriver","userHasVehicle","ifDeleteDetatch","haveDriver","wichWillBeReplaced","deleteUser","sureToDeleteThisUser","reactivateUser","sureToReactivateThisUser","sureToResendInvitation","theInvitationWillBeSent","resendInvitation","userName","firstName","iButton","tachoCardID","lastName","photoUpload","language","drivingLicense","drivingLicenseList","categoryAM","categoryA1","categoryA2","categoryA","categoryB","categoryBE","categoryC","categoryCE","categoryD","assignedVehicle","detachVehicle","admin","partner","manager","salesAgent","electrician","docPrice","country","headerText","groups","deleteGroup","group","addGroup","timetable","editGroup","groupName","addSubGroup","editSubGroup","deleteSubGroup","share","add","geofences","externalID","radio","sureToDeleteGeofence","deleteOldGeofences","alertStationaryTimeHoverText","icons","selectIcon","noIcon","downloadCsv","geofence","poi","shape","Polygon","Point","importedGeofencesNumber","updatedGeofencesNumber","deletedGeofencesNumber","notImportedGeofencesNumber","allGeofencesImported","pleaseWait","processingGeofences","downloadExamples","simulate","validateFile","info","settings","emails","insertEmailsSeparatedByComma","insertPhonesSeparatedByComma","phone","countries","at","be","bg","hr","cy","cz","dk","ee","fl","fr","de","gr","hu","ie","it","lv","lt","lu","mt","nl","pl","pt","ro","sk","sl","es","se","gb","integrations","enabled","activ","inactive","serviceWillBe","serviceIs","afterSave","enable","disable","save","client","at","from","to","duration","start","stop","lastStationary","stationary","speed","altitude","fuelCanLevel","fuelLevel","acceleration","rpm","hall","grayMarker","blueMarker","greenMarker","orangeMarker","redMarker","yellowMarker","green1Marker","turquoiseMarker","purpleMarker","pinkMarker","lastUpdate","engineState","gpsPosition","gpsSpeed","canSpeed","canAcceleration","canRPM","canFuelAvailable","canFuelUsed","probeFuelAvailable","distance","doors","agregation","temperature","openMessageThread","operationWithSuccess","operationMayTake5min","languageChangedWithSuccess","priorityChangedWithSuccess","operationWithError","deletedWithSuccess","temperatureForPeriod","noRecords","generatingReportPleaseWait","invalidIntervalMax3Days","generatingRoteDetailedReport","generateDetailedReport","willReceiveReportThroughEmail","deleteFueling","areYouSureToDeleteFueling","fluctuationFuel","areYouSureToConfirmFluctuation","routingFailed","fullFuel","fullFueled","cannotDeleteVehicleWithDeviceAttached","areYouSureToConfirmFullFuel","coordsCopiedToClipboard","routesWithStationaryLowerThanSelectedWillBeMerged","crossedBorderFrom","crossedBorderTo","alerts","validValues","fuel","processing","fluctuation","dropStationary","diffDetectedRefuelBiggerThan5","maxSpeed","red","stationary","green","yellow","title","afterhours","consumption","faz","notifications","poi","route","taxi","temperature","timesheet","construction","reports","menu","costs","cabotage","countries","engine","transits","downloads","settings","density","specific","summarize","stationaryDuration","weeklyBreak","dailyBreak","borderCrossing","stoppingPurpose","weeklyBreakStart","weeklyBreakEnd","dailyBreakStart","dailyBreakEnd","loadStart","loadEnd","unloadStart","unloadEnd","duration","schedule","noschedule","priorityCAN","priorityGPS","infoCAN","infoGPS","engineOnTimeCAN","engineOnTimeGPS","CAN","cng","volume","weight","percent","ENGINE","address","shipping","groupByVehicles","groupByDrivers","subscribe","fields","label","email","frequency","weekDays","placeholder","report","dayOfWeek","everyDay","everyWeek","everyMonth","notifyDate","headerFields","tachoSlot","adblueLevelComposed","day","utcTimezonePopup","acc","accRedZone","accYellowZone","auxHeatingConsumption","averageSpeed","breakRedZone","breakYellowZone","can","canDistance","canEngineOnFirstTime","canEngineOnLastTime","canEngineOnDuration","canFuelConsumption","canFuelConsumptionStationary","canFuelConsumptionMoving","canFuelConsumptionDistance","canFuelLevel","canOdometer","currency","odometer","odometerStartComposed","odometerComposed","consume","cost","costPopup","consumptionComposed","consumptionComposedInfo","country","createdAt","cupolaState","date","desacc","distance","distanceComposed","driver","driverNames","durationMoving","durationStationary","durationStationaryEngineOn","durationWorking","endLocation","endTime","engineState","engineFirstTime","engineLastTime","engineOnFirstTime","engineOnLastTime","engineOnTime","engineLoadTime","entryLocation","entryTime","exitLocation","transitDistance","transitCost","cabotageDistance","cabotageCost","exitTime","freezer","freezerOnDuration","fuelConsumption","fuelConsumptionStationary","fuelConsumptionMoving","fuelConsumptionDistanceComposed","fuelConsumptionMovingInfo","fuelConsumptionPer100KMInfo","fuelConsumptionDurationComposed","fuelConsumptionPerHourInfo","fuelConsumptionDistance","fuelConsumptionNormlized","fuelConsumptionAccounting","fuelConsumptionFullToFull","fuelConsumptionFullToFullCan","fuelConsumptionFullToFullSensor","fuelConsumptionTotal","fuelEvent","fuelLevel","fuelLevelComposed","fuelLevelDiff","fuelLevelDiffManual","fuelLevelDiffLiters","fuelSensor","gps","generatedAt","gpsDistance","gpsEngineOnDuration","groupedWith","idlingTime","invoiceNumber","ignitionOnTime","licensePlate","location","map","name","persistent","poiCount","poiStationaryDoorsOpenedDuration","poiStationaryDuration","price","priceEur","printDetails","refuelValue","roadSection","routeType","sealEnd","sealStart","sensorFuelConsumption","sensorFuelConsumptionStationary","sensorFuelConsumptionMoving","sensorFuelLevel","speed","speedingAvg","speedingMax","speedingTime","startLocation","startTime","stationaries","status","temperatureRange1","temperatureRange2","temperatureRange3","temperatureRange4","totalFuelConsumption","transitNumber","updatedAt","virage","volumeCan","volumeTank","totals","canStationary","canMoving","computed","computedStationary","computedMoving","sensor","sensorStationary","sensorMoving","popups","normlizedDistanceConsumption","normlizedDistanceConsumptionPerDistance","normlizedDistanceUncalculated","stationaryTypeBefore","stationaryTypeAfter","purpose","selectPurpose","cardInserted","cardRemoved","totalConsumptionNotCalculatedBecauseDiffFuelsType","station","startTimePlanned","endTimePlanned","durationPlanned","distanceAvailable","distanceOccupied","durationAvailable","durationOccupied","durationOff","geofences","window","tachoActivity","activity","cycleWeek","cycleDay","tachoFiles","buttonLabel","vehicles","drivers","filename","downloadedAt","downloadRequest","buttonText","errors","vehicleLimitReached","downloadLimitReached","success","warning","tachoTimesheet","drivingDuration","othersDuration","availabilityDuration","activityDuration","restDuration","nightDuration","dayDuration","workingDuration","tachoCardID","distancePaid","distanceLoss","fuelConsumptionDistanceAdjusted","fuelDifference","eventType","refuel","import","imported","notImported","allImported","uploadFile","hit","miss","unplanned","importPlan","distanceThreshold","table","expand","collapse","temperatureTable","settings","menu","notifications","speedLimit","costs","cabotage","orders","driverBehaviour","dataStorage","tms","dispatch","emails","insertEmailsSeparatedByComma","insertPhonesSeparatedByComma","email","phone","vehicles","max","maxTooltip","min","minTooltip","offset","offsetTooltip","errorMessage","type","utility","car","minibus","bus","truck","tractor","harvester","construction","trailer","title","description","insertNumber","countries","at","be","bg","hr","cy","cz","dk","ee","fl","fr","de","gr","hu","ie","it","lv","lt","lu","mt","nl","pl","pt","ro","sk","sl","es","se","gb","transitCost","cabotageCost","general","rpm","stationary","moving","ry","yg","gy","yr","ry_allowed","yg_allowed","gy_allowed","yr_allowed","idlingTime","total","avg","avgTime","minLabel","secLabel","secTooltip","gyr","gyrTime","gyLabel","gyToolTip","yrLabel","yrToolTip","harshAcc","gyTooltip","yrTooltip","gy_allowedTooltip","yr_allowedTooltip","harshDcc","speeding","evtCount","evtCountTooltip","avgTooltip","movingTooltip","fuelConsumption","tooltip","red","Gul","green","selectCarType","carType","selectVehicle","selectVehicleCopy","sources","tracknamic","samsung","bibtrack","shippeo","custom","helper","nightWorkInterval","startInterval","endInterval","default","messages","newMessageThread","cancel","searchThreads","details","threadName","priority","lowPriority","mediumPriority","highPriority","selectPriority","searchUser","selectGroup","allGroups","phone","email","add","remove","createMessageThread","updateMessageThread","deleteMessageThread","deleteConfirmButton","deleteCancelButton","messageInputPlaceholder","unreadMessages","noMessages","addUser","ok","participants","document","seenBy","title","dispatch","loadAddress","unloadAddress","enterQuery","typeToSearch","budget","statName","profitability","otherStat","menu","index","map","orders","clients","vehicleGroups","routes","add","route","distance","name","vehicles","vehicle","vehicleDimensions","width","height","length","weight","duration","waypoints","type","types","load","unload","stop","location","materials","strict","explosive","gas","flammable","combustible","organic","poison","radioActive","corrosive","poisonousInhalation","harmfulToWater","other","actions","optimize","next","save","search","state","generating","optimized","use","message","diff","schedule","details","drive","rest","total","primary","cheapest","fastest","shortest","stash","transport","standard","adr","freezer","secure","cost","summary","lossPaidRatio","costDetailed","profitabilities","unknown","low","medium","high","action","loading","header","externalID","client","vehicleGroup","status","statusDate","startLocation","endLocation","date","attachments","updatedAt","modal","create","source","sources","tracknamic","samsung","waypoint","address","unloading","attachmentUpload","tractorUnit","semitrailer","driver","codriver","picker","tractorUnits","semitrailers","tms","TMS","dispatch","Dispatch","driving","Driving","management","Management","etransport","Etransport","markers","Markers","messages","Messages","reports","Reports","settings","Settings","threads","Threads","alerts","types","tachoRestInfo","Alerts","errors","savingVehicle","savingUser","relay","userExist","emailUsed","Errors","accountDisabled","yes","no","generate","expandSelected","collapseSelected","totalKmSelected","selectCustomer","selectGroup","selectStatus","selectColor","displayName","showVehicles","adblueLevel","hideVehicles","required","pages","name","role","roles","always","never","hideGeofences","settingsGeofences","orderNumber","simple","manual","dynamic","medium","big","client","company","engineLoad","engineLoadShort","noModuleEmailSms","applyTo","sameVehicleType","allVehiclesFromGroup","vehicleNotFound","userNotFound","on","off","provider","allAnothers","totals","entry","exit","showExternalID","showFluctuations","hideFluctuations","pagination","first","last","next","previous","of","resultsPerPage","goToPage","pageOfTotal","total","historic","now","changeDate","country","stationaryDurationTotal","stationaryDurationEngineOn","stationaryDurationEngineOff","durationEngineOn","durationFormat","durationFormatDDHHmm","durationFormatHHmm","durationFormatCharDay","durationFormatCharHour","email","granularity","totalDistance","totalFuelConsumptionMoving","averageFuelConsumptionMoving","totalDurationStationary","totalDurationStationaryEngineOn","averageFuelConsumptionStationary","min3kmDistanceForFuelConsumptionCalculation","min5kmDistanceForFuelConsumptionCalculation","consumptionCannotBeComputed","fuelSource","sensor","can","computed","showGraphic","clusterMarkers","activeSince","pleaseWait","processingFileData","expand","loading","text","acl","alertsAndNotifications","limit","openDoorsStatus","doorsStatus","open","closed","doors","doorFrontLeft","doorFrontRight","doorBackLeft","doorBackRight","doorTrunk","openDoor","generic","freezerStatus","freezer","na","vehicle","engineOn","engineOff","unreachable","vehiclesStatus","vehicleStatus","unreachableSince","noLocation","taxiState","taxiStates","available","occupied","auxAC","label","auxCooling","auxHeating","values","powerExternal","landingPage","licensePlate","licensePlates","noResults","fromDate","until","stops","temperatureIntervals","interval","routeReport","anotherValue","liters","consume","consumption","speedPerHour","speed","speedLimit","altitude","altitudeMeters","fuelLevelLitres","fuelCanLevelLitres","refuel","averageSpeed","maxSpeed","distance","fuelLevelForPeriod","canFuelLevel","fuelLevel","fuelCanLevel","fuelConsumption","calculateRoute","details","noDetails","event_enter","event_exit","event_stationary","alert_in","alert_out","alert_transit","back","minValue","maxValue","averageValue","m_settings","map","_","statusFeed","oneVehicle","vehicles","vehicless","geofences","pois","users","default","divisions","duration","account","poi","poiMultiple","timetables","integrations","share","shared","dayHours","theMinutes","monthDays","theWeekDays","day","week","month","every","type","search","ALL","ok","add","save","saveSuccess","edit","invite","reactivate","cancel","send","timezone","delete","addFueling","addStoppingPurpose","load","unload","stationary","aclGroup","aclGroups","aclVehicle","aclVehicles","allVehicles","selected","subscribe","acceleration","rpm","temperature","celsiusTemperature","sensors","accelerationG","alert","notification","date","hour","recurrent","recurrentEachWeekDay","disabled","driver","drivers","driverss","noDriver","allDrivers","unselectAllDrivers","selectAllDrivers","selectedDrivers","selectFile","selectVehicles","selectVehicle","selectFilters","selectedFilters","locations","unknownLocation","unknown","virtualOdometer","canOdometer","odometer","insertEmailAddress","engineState","routeType","moving","time","period","today","currentWeek","currentMonth","yesterday","lastWeek","lastMonth","weekDays","sunday","monday","tuesday","wednesday","thursday","friday","saturday","shortDays","months","january","february","march","april","may","june","july","august","september","october","november","december","shortMonths","menu","exportSvg","exportPng","exportCsv","selection","selectionZoom","zoomIn","zoomOut","pan","reset","dashboard","heatmap","title","work","units","km","min","showMore","showLess","dailyKm","dailyConsumption","monthlyKm","monthlyConsumption","cars","notifications","showAlerts","showNotifications","showAllVehicles","stopped","contact","contactLink","contactTitle","contactSendBtn","contactMsgHint","errorOnSendingMessage","pleaseTryAgainLater","emptyMessage","pleaseInputMessage","noAlertData","noNotificationData","comingSoon","noData","showDriver","showLicensePlate","liveStatus","cupola","cupolaState","none","address","lastPOI","nextPlannedPOI","availability","status","seal","deactivateSealModal","header","content","tacho","activity","driveTimeLeft","driveTimeLeftDay","driveTimeLeftWeek","driveTimeNextWeek","drivingCycle","drivingDaily","drivingWeekly","amplitudeDaily","totalRecovery","logout","document","RCA","CASCO","Rovinieta","ITADR","Altele","user","permis_conducere","atestat","aviz_medical","purposes","noPurpose","customers","suppliers","prospectingMarket","service","training","customs","bank","taxAuthorities","personalInterest","routes","routesEta","activities","activities2","working","break","rest","obu","balance","section","statuses","vehicleList","signup","invitation","expired","maintenance","rules","list","dispatch","loadAddress","unloadAddress","enterQuery","budget","statName","profitability","otherStat","menu","index","map","orders","clients","vehicleGroups","routes","add","route","title","distance","name","vehicles","vehicle","vehicleDimensions","width","height","length","weight","duration","waypoints","type","types","load","unload","stop","location","materials","strict","explosive","gas","flammable","combustible","organic","poison","radioActive","corrosive","poisonousInhalation","harmfulToWater","other","actions","optimize","next","save","search","state","generating","optimized","use","message","diff","schedule","details","drive","rest","total","primary","cheapest","fastest","shortest","stash","transport","standard","adr","freezer","secure","cost","summary","lossPaidRatio","costDetailed","profitabilities","unknown","low","medium","high","action","loading","header","externalID","client","vehicleGroup","status","statusDate","startLocation","endLocation","date","attachments","updatedAt","modal","create","source","sources","tracknamic","samsung","waypoint","address","unloading","attachmentUpload","tractorUnit","semitrailer","driver","codriver","picker","tractorUnits","semitrailers","driverBehaviour","menu","fcz","performance","totals","revRecommended","revMarginal","revForbidden","revOver","revOverLoaded","revUnder","settings","specific","route","priorityCAN","priorityGPS","headerFields","driver","vehicle","date","score","distanceTotal","fuelConsumptionTotal","averageAxleLoad","averageSpeed","breakingDistance","harshBreakingDistance","harshAccelerationDistance","fuelConsumptionMovingDistance","fuelConsumptionIdle","fuelConsumptionTotalDistance","durationIdle","percentCruiseControl","percentInertia","percentMoving","percentIdle","accBrake100kmAvg","accBrakeTimeAvg","angle","auxHeating","axleLoadAvg","ascendPercentage","brakingCount100kmAvg","companyScore","companyScoreAccBr","companyScoreAccBrTime","companyScoreBrk","companyScoreDeltaAcc","companyScoreCruise","companyScoreInertia","companyScoreRetarder","deltaAccKmAvg","descendPercentage","difficultyScore","distanceCruiseControlKmAvg","distanceInertiaKmAvg","durationMoving","overSpeedKm","panicBraking","retarderOnKmAvg","scoreAccBr","scoreAccBrTime","scoreBrk","scoreDeltaAcc","scoreCruise","scoreInertia","scoreRetarder","stationEngineOn","stops","avgScore","accRedZone","accYellowZone","dccRedZone","dccYellowZone","cornerHandling","crashes","distance","fuelConsumptionDistance","startTime","endTime","harshAccAvg","harshAccWarning","harshAccWarningAvg","harshAccWarningCount","harshDccAvg","harshDccWarning","harshDccWarningCount","canDistance","canEngineHighRpmDuration","canEngineHighRpmWarningDuration","canEngineHighRpmWarningDurationOnStationary","canEngineLowRpmDurationOnStationary","canEngineOnDurationCount","canEngineOnDurationStationary","canEngineOnDurationWarningCount","canFuelConsumption","engineOnDurationStationary","gpsScore","canScore","mobileyeFwdColWarn","mobileyeHeadwayWarn","mobileyeLaneDepartLeftWarn","mobileyeLaneDepartRightWarn","mobileyePedDangerWarn","mobileyePedFwdColWarn","mobileyeScore","totalScore","speedingAvg","speedingCount","speedingDistance","userName","selectDriver","emptyName","missingCoordinates","fuelCapacityNotSetted","invalidAlertStationaryTimeRange","invalidAlertStationaryTimeMultiple","insufficientPolygonPoints","errorsExists","plaseTryAgainLater","checkFileAndTryAgain","numberWithoutComma","errorsExistsCheckData","validation","poi","invalidPoiShape","poiRequiresPoint","poiOrGeofenceExpected","invalidPolygon","boundaryTooSmall","general","invalidCoordinates","timetable","invalidDuration","invalidStartTime","invalidRecurringDuration","invalidEndTime","invalidVehicle","overlapping","uits","partners","etransport","maintenances","label","name","intervalDistance","intervalWorkingHours","intervalTime","remainderDistance","remainderWorkingHours","remainderTime","deleteTitle","deleteContent","requiredIntervalOrRemainderInfo","types","vignette","service","management","documents","moreDetails","docStartDate","docEndDate","price","load","download","accountInformation","document","deleteTittle","sureToDelete","notifications","defaultText","day","week","month","headerFields","licensePlate","driver","car","type","division","status","email","phoneNumber","role","roles","new","view","edit","delete","deleteUsed","needName","requiredAtLeastOneGroupOrOneVehicle","timetables","withoutTimetable","to","browse","addCsv","disabled","custom","fullDay","sureToDeleteTimetable","title","buttonText","import","importedNumber","notImportedNumber","allImported","noneImported","affectedVehicles","timetablesForRemoval","mondayStart","mondayStop","tuesdayStart","tuesdayStop","wednesdayStart","wednesdayStop","thursdayStart","thursdayStop","fridayStart","fridayStop","saturdayStart","saturdayStop","sundayStart","sundayStop","errors","message","successful","downloadTemplate","downloadExample","vehicles","driverIsAttached","vehicleHasNoDoorSensor","isAssignedToVehicle","willBeAssigned","sureToDeleteVehicle","vehicleHasDeviceAssigned","selectDevice","selectDispatcher","relayContact","on","state","confirm","off","ibutton","speedLimit","max","maxTooltip","min","minTooltip","offset","offsetTooltip","errorMessage","doorAlert","noAlert","alertOpenDoor","doorOpenOutsidePOI","doorOpenOutsidePOIInTimetable","removeDevice","cannotChangeDeviceUntilRelayContactDisabled","cannotChangeRelayContactUntilDeviceIsSaved","deviceChange","noDevices","vehicleDetails","autoPark","externalRefuelID","vin","make","model","vehicle","adblueCapacity","fuel","typeText","petrol","hybridPetrol","diesel","hybridDiesel","lpg","electric","capacity","consumption","sirocol","distanceWise","timeWise","fluctuationFilter","category","utility","minibus","bus","truck","tractor","harvester","construction","trailer","dimensions","width","length","height","weight","seats","selectDivision","selectDriver","removeDriver","fabricationYear","registrationDate","obuID","engine","power","payloadCapacity","tireSize","color","users","userDetails","vehicleHasDriver","userHasVehicle","ifDeleteDetatch","haveDriver","wichWillBeReplaced","deleteUser","sureToDeleteThisUser","reactivateUser","sureToReactivateThisUser","sureToResendInvitation","theInvitationWillBeSent","resendInvitation","userName","firstName","iButton","tachoCardID","lastName","photoUpload","language","drivingLicense","assignedVehicle","detachVehicle","admin","partner","manager","salesAgent","electrician","docPrice","country","headerText","groups","deleteGroup","group","addGroup","timetable","editGroup","groupName","addSubGroup","editSubGroup","deleteSubGroup","share","add","geofences","externalID","radio","sureToDeleteGeofence","deleteOldGeofences","alertStationaryTimeHoverText","icons","selectIcon","noIcon","downloadCsv","geofence","poi","shape","Polygon","Point","importedGeofencesNumber","updatedGeofencesNumber","deletedGeofencesNumber","notImportedGeofencesNumber","allGeofencesImported","pleaseWait","processingGeofences","downloadExamples","simulate","validateFile","info","settings","emails","insertEmailsSeparatedByComma","insertPhonesSeparatedByComma","phone","countries","at","be","bg","hr","cy","cz","dk","ee","fl","fr","de","gr","hu","ie","it","lv","lt","lu","mt","nl","pl","pt","ro","sk","sl","es","se","gb","integrations","enabled","activ","inactive","serviceWillBe","serviceIs","afterSave","enable","disable","save","client","at","from","to","duration","start","stop","lastStationary","stationary","speed","altitude","fuelCanLevel","fuelLevel","acceleration","rpm","hall","grayMarker","blueMarker","greenMarker","orangeMarker","redMarker","yellowMarker","green1Marker","turquoiseMarker","purpleMarker","pinkMarker","lastUpdate","engineState","gpsPosition","gpsSpeed","canSpeed","canAcceleration","canRPM","canFuelAvailable","canFuelUsed","probeFuelAvailable","distance","doors","agregation","temperature","openMessageThread","operationWithSuccess","operationMayTake5min","languageChangedWithSuccess","priorityChangedWithSuccess","operationWithError","deletedWithSuccess","temperatureForPeriod","noRecords","generatingReportPleaseWait","invalidIntervalMax3Days","generatingRoteDetailedReport","generateDetailedReport","willReceiveReportThroughtEmail","deleteFueling","areYouSureToDeleteFueling","fluctuationFuel","areYouSureToConfirmFluctuation","routingFailed","fullFuel","fullFueled","cannotDeleteVehicleWithDeviceAttached","areYouSureToConfirmFullFuel","coordsCopiedToClipboard","routesWithStationaryLowerThanSelectedWillBeMerged","crossedBorderFrom","crossedBorderTo","alerts","validValues","fuel","processing","fluctuation","dropStationary","diffDetectedRefuelBiggerThan5","maxSpeed","red","stationary","green","yellow","title","afterhours","consumption","faz","notifications","poi","route","taxi","temperature","timesheet","construction","reports","menu","costs","countries","engine","downloads","settings","density","specific","summarize","stationaryDuration","weeklyBreak","dailyBreak","borderCrossing","stoppingPurpose","weeklyBreakStart","weeklyBreakEnd","dailyBreakStart","dailyBreakEnd","loadStart","loadEnd","unloadStart","unloadEnd","duration","schedule","noschedule","priorityCAN","priorityGPS","infoCAN","infoGPS","engineOnTimeCAN","engineOnTimeGPS","CAN","cng","volume","weight","percent","ENGINE","address","shipping","subscribe","fields","label","email","frequency","weekDays","placeholder","report","dayOfWeek","everyDay","everyWeek","everyMonth","notifyDate","headerFields","tachoSlot","day","utcTimezonePopup","acc","accRedZone","accYellowZone","auxHeatingConsumption","averageSpeed","breakRedZone","breakYellowZone","can","canDistance","canEngineOnFirstTime","canEngineOnLastTime","canEngineOnDuration","canFuelConsumption","canFuelConsumptionStationary","canFuelConsumptionMoving","canFuelConsumptionDistance","canFuelLevel","canOdometer","currency","odometer","odometerComposed","consume","cost","costPopup","consumptionComposed","consumptionComposedInfo","country","createdAt","cupolaState","date","desacc","distance","distanceComposed","driver","durationMoving","durationStationary","durationStationaryEngineOn","durationWorking","endLocation","endTime","engineState","engineFirstTime","engineLastTime","engineOnFirstTime","engineOnLastTime","engineOnTime","engineLoadTime","entryLocation","entryTime","exitLocation","exitTime","freezer","freezerOnDuration","fuelConsumption","fuelConsumptionStationary","fuelConsumptionMoving","fuelConsumptionDistanceComposed","fuelConsumptionMovingInfo","fuelConsumptionPer100KMInfo","fuelConsumptionDurationComposed","fuelConsumptionPerHourInfo","fuelConsumptionDistance","fuelConsumptionNormlized","fuelConsumptionAccounting","fuelConsumptionFullToFull","fuelConsumptionFullToFullCan","fuelConsumptionFullToFullSensor","fuelConsumptionTotal","fuelEvent","fuelLevel","fuelLevelComposed","fuelLevelDiff","fuelLevelDiffManual","fuelLevelDiffLiters","fuelSensor","gps","generatedAt","gpsDistance","gpsEngineOnDuration","groupedWith","idlingTime","invoiceNumber","ignitionOnTime","licensePlate","location","map","persistent","poiCount","poiStationaryDoorsOpenedDuration","poiStationaryDuration","price","priceEur","printDetails","refuelValue","roadSection","routeType","sealEnd","sealStart","sensorFuelConsumption","sensorFuelConsumptionStationary","sensorFuelConsumptionMoving","sensorFuelLevel","speed","speedingAvg","speedingMax","speedingTime","startLocation","startTime","stationaries","status","temperatureRange1","temperatureRange2","temperatureRange3","temperatureRange4","totalFuelConsumption","transitNumber","updatedAt","virage","volumeCan","volumeTank","adblueLevelComposed","totals","canStationary","canMoving","computed","computedStationary","computedMoving","sensor","sensorStationary","sensorMoving","popups","normlizedDistanceConsumption","normlizedDistanceConsumptionPerDistance","normlizedDistanceUncalculated","stationaryTypeBefore","stationaryTypeAfter","purpose","selectPurpose","cardInserted","cardRemoved","totalConsumptionNotCalculatedBecauseDiffFuelsType","station","startTimePlanned","endTimePlanned","durationPlanned","distanceAvailable","distanceOccupied","durationAvailable","durationOccupied","durationOff","geofences","window","tachoActivity","activity","cycleWeek","cycleDay","tachoFiles","vehicles","drivers","filename","downloadedAt","tachoTimesheet","drivingDuration","othersDuration","availabilityDuration","activityDuration","restDuration","nightDuration","distancePaid","distanceLoss","fuelConsumptionDistanceAdjusted","fuelDifference","eventType","refuel","import","buttonText","imported","notImported","allImported","uploadFile","hit","miss","unplanned","importPlan","distanceThreshold","table","expand","collapse","temperatureTable","settings","menu","notifications","speedLimit","costs","orders","driverBehaviour","dataStorage","dispatch","emails","insertEmailsSeparatedByComma","insertPhonesSeparatedByComma","email","phone","vehicles","max","maxTooltip","min","minTooltip","offset","offsetTooltip","errorMessage","type","utility","car","minibus","bus","truck","tractor","harvester","construction","trailer","title","description","insertNumber","countries","at","be","bg","hr","cy","cz","dk","ee","fl","fr","de","gr","hu","ie","it","lv","lt","lu","mt","nl","pl","pt","ro","sk","sl","es","se","gb","transitCost","cabotageCost","general","rpm","stationary","moving","ry","yg","gy","yr","ry_allowed","yg_allowed","gy_allowed","yr_allowed","idlingTime","total","avg","avgTime","minLabel","secLabel","secTooltip","gyr","gyrTime","gyLabel","gyToolTip","yrLabel","yrToolTip","harshAcc","gyTooltip","yrTooltip","gy_allowedTooltip","yr_allowedTooltip","harshDcc","speeding","evtCount","evtCountTooltip","avgTooltip","movingTooltip","fuelConsumption","tooltip","red","yellow","green","selectCarType","carType","selectVehicle","selectVehicleCopy","sources","tracknamic","samsung","bibtrack","shippeo","custom","messages","newMessageThread","cancel","searchThreads","details","threadName","priority","lowPriority","mediumPriority","highPriority","selectPriority","searchUser","selectGroup","allGroups","phone","email","add","remove","createMessageThread","updateMessageThread","deleteMessageThread","deleteConfirmButton","deleteCancelButton","messageInputPlaceholder","unreadMessages","noMessages","addUser","ok","participants","document","seenBy","tms","TMS","dispatch","Dispatch","driving","Driving","management","Management","etransport","Etransport","markers","Markers","messages","Messages","reports","Reports","settings","Settings","threads","Threads","alerts","types","tachoRestInfo","Alerts","errors","savingVehicle","savingUser","relay","userExist","emailUsed","Errors","accountDisabled","maintenance_1","maintenance_2","oops","generate","expandSelected","collapseSelected","totalKmSelected","selectCustomer","adblueLevel","selectGroup","selectStatus","selectColor","displayName","showVehicles","hideVehicles","required","pages","name","role","roles","always","never","hideGeofences","settingsGeofences","orderNumber","simple","manual","dynamic","medium","big","client","company","engineLoad","engineLoadShort","noModuleEmailSms","applyTo","sameVehicleType","allVehiclesFromGroup","vehicleNotFound","userNotFound","on","off","provider","allAnothers","totals","entry","exit","showExternalID","showFluctuations","hideFluctuations","pagination","first","last","next","previous","of","resultsPerPage","goToPage","pageOfTotal","total","historic","now","changeDate","country","stationaryDurationTotal","stationaryDurationEngineOn","stationaryDurationEngineOff","durationEngineOn","durationFormat","durationFormatDDHHmm","durationFormatHHmm","durationFormatCharDay","durationFormatCharHour","email","granularity","totalDistance","totalFuelConsumptionMoving","averageFuelConsumptionMoving","totalDurationStationary","totalDurationStationaryEngineOn","averageFuelConsumptionStationary","min3kmDistanceForFuelConsumptionCalculation","min5kmDistanceForFuelConsumptionCalculation","consumptionCannotBeComputed","fuelSource","sensor","can","computed","showGraphic","clusterMarkers","activeSince","pleaseWait","processingFileData","expand","loading","text","acl","alertsAndNotifications","limit","openDoorsStatus","doorsStatus","open","closed","doors","doorFrontLeft","doorFrontRight","doorBackLeft","doorBackRight","doorTrunk","openDoor","generic","freezerStatus","freezer","na","vehicle","engineOn","engineOff","unreachable","vehiclesStatus","vehicleStatus","unreachableSince","noLocation","taxiState","taxiStates","available","occupied","auxAC","label","auxCooling","auxHeating","values","landingPage","licensePlate","licensePlates","noResults","fromDate","until","stops","temperatureIntervals","interval","routeReport","anotherValue","liters","consume","consumption","speedPerHour","speed","speedLimit","altitude","altitudeMeters","fuelLevelLitres","fuelCanLevelLitres","refuel","averageSpeed","maxSpeed","distance","fuelLevelForPeriod","canFuelLevel","fuelLevel","fuelCanLevel","fuelConsumption","calculateRoute","details","noDetails","event_enter","event_exit","event_stationary","alert_in","alert_out","alert_transit","back","minValue","maxValue","averageValue","m_settings","map","_","statusFeed","oneVehicle","vehicles","vehicless","geofences","pois","users","default","divisions","duration","account","poi","poiMultiple","timetables","integrations","share","shared","dayHours","theMinutes","monthDays","theWeekDays","day","week","month","every","type","search","ALL","ok","add","save","saveSuccess","edit","invite","reactivate","cancel","send","timezone","delete","addFueling","aclGroup","aclGroups","aclVehicle","aclVehicles","allVehicles","selected","subscribe","acceleration","rpm","temperature","celsiusTemperature","sensors","accelerationG","alert","notification","date","hour","recurrent","recurrentEachWeekDay","disabled","driver","drivers","driverss","noDriver","allDrivers","unselectAllDrivers","selectAllDrivers","selectedDrivers","selectFile","selectVehicles","selectVehicle","selectFilters","selectedFilters","locations","unknownLocation","unknown","virtualWorkTime","virtualOdometer","canOdometer","odometer","insertEmailAddress","engineState","routeType","stationary","moving","time","period","today","currentWeek","currentMonth","yesterday","lastWeek","lastMonth","weekDays","sunday","monday","tuesday","wednesday","thursday","friday","saturday","shortDays","months","january","february","march","april","may","june","july","august","september","october","november","december","shortMonths","menu","exportSvg","exportPng","exportCsv","selection","selectionZoom","zoomIn","zoomOut","pan","reset","dashboard","heatmap","title","work","units","km","min","showMore","showLess","dailyKm","dailyConsumption","monthlyKm","monthlyConsumption","cars","notifications","showAlerts","showNotifications","showAllVehicles","stoped","contact","contactLink","contactTitle","contactSendBtn","contactMsgHint","errorOnSendingMessage","plaseTryAgainLater","emptyMessage","pleaseInputMessage","noAlertData","noNotificationData","comingSoon","noData","showDriver","showLicensePlate","liveStatus","cupola","cupolaState","none","address","lastPOI","nextPlannedPOI","availability","status","seal","deactivateSealModal","header","content","tacho","activity","driveTimeLeft","driveTimeLeftDay","driveTimeLeftWeek","driveTimeNextWeek","drivingCycle","drivingDaily","drivingWeekly","amplitudeDaily","totalRecovery","logout","document","RCA","CASCO","Rovinieta","ITADR","Altele","user","permis_conducere","atestat","aviz_medical","purposes","noPurpose","customers","suppliers","prospectingMarket","service","training","customs","bank","taxAuthorities","personalInterest","routes","routesEta","activities","activities2","working","break","rest","obu","balance","section","statuses","vehicleList","signup","invitation","expired","maintenance","rules","list","dispatch","loadAddress","unloadAddress","enterQuery","typeToSearch","budget","statName","profitability","otherStat","menu","index","map","orders","clients","vehicleGroups","routes","add","route","title","distance","name","vehicles","vehicle","vehicleDimensions","width","height","length","weight","duration","waypoints","type","types","load","unload","stop","location","materials","strict","explosive","gas","flammable","combustible","organic","poison","radioActive","corrosive","poisonousInhalation","harmfulToWater","other","actions","optimize","next","save","search","state","generating","optimized","use","message","diff","schedule","details","drive","rest","total","primary","cheapest","fastest","shortest","stash","transport","standard","adr","freezer","secure","cost","summary","lossPaidRatio","costDetailed","profitabilities","unknown","low","medium","high","action","loading","header","externalID","client","vehicleGroup","status","statusDate","startLocation","endLocation","date","attachments","updatedAt","modal","create","source","sources","tracknamic","samsung","waypoint","address","unloading","attachmentUpload","tractorUnit","semitrailer","driver","codriver","picker","tractorUnits","semitrailers","driverBehaviour","menu","fcz","performance","totals","revRecommended","revMarginal","revForbidden","revOver","revOverLoaded","revUnder","settings","specific","route","priorityCAN","priorityGPS","headerFields","driver","vehicle","date","score","distanceTotal","fuelConsumptionTotal","averageAxleLoad","averageSpeed","breakingDistance","harshBreakingDistance","harshAccelerationDistance","fuelConsumptionMovingDistance","fuelConsumptionIdle","fuelConsumptionTotalDistance","durationIdle","percentCruiseControl","percentInertia","percentMoving","percentIdle","accBrake100kmAvg","accBrakeTimeAvg","angle","auxHeating","axleLoadAvg","ascendPercentage","brakingCount100kmAvg","companyScore","companyScoreAccBr","companyScoreAccBrTime","companyScoreBrk","companyScoreDeltaAcc","companyScoreCruise","companyScoreInertia","companyScoreRetarder","deltaAccKmAvg","descendPercentage","difficultyScore","distanceCruiseControlKmAvg","distanceInertiaKmAvg","durationMoving","overSpeedKm","panicBraking","retarderOnKmAvg","scoreAccBr","scoreAccBrTime","scoreBrk","scoreDeltaAcc","scoreCruise","scoreInertia","scoreRetarder","stationEngineOn","stops","avgScore","accRedZone","accYellowZone","dccRedZone","dccYellowZone","cornerHandling","crashes","distance","fuelConsumptionDistance","startTime","endTime","harshAccAvg","harshAccWarning","harshAccWarningAvg","harshAccWarningCount","harshDccAvg","harshDccWarning","harshDccWarningCount","canDistance","canEngineHighRpmDuration","canEngineHighRpmWarningDuration","canEngineHighRpmWarningDurationOnStationary","canEngineLowRpmDurationOnStationary","canEngineOnDurationCount","canEngineOnDurationStationary","canEngineOnDurationWarningCount","canFuelConsumption","engineOnDurationStationary","gpsScore","canScore","mobileyeFwdColWarn","mobileyeHeadwayWarn","mobileyeLaneDepartLeftWarn","mobileyeLaneDepartRightWarn","mobileyePedDangerWarn","mobileyePedFwdColWarn","mobileyeScore","totalScore","speedingAvg","speedingCount","speedingDistance","userName","selectDriver","emptyName","missingCoordinates","fuelCapacityNotSetted","invalidAlertStationaryTimeRange","invalidAlertStationaryTimeMultiple","insufficientPolygonPoints","errorsExists","plaseTryAgainLater","checkFileAndTryAgain","numberWithoutComma","errorsExistsCheckData","validation","poi","invalidPoiShape","poiRequiresPoint","poiOrGeofenceExpected","invalidPolygon","boundaryTooSmall","general","invalidCoordinates","timetable","invalidDuration","invalidStartTime","invalidRecurringDuration","invalidEndTime","invalidVehicle","overlapping","uits","partners","etransport","maintenances","label","name","comment","intervalDistance","intervalWorkingHours","intervalTime","remainderDistance","remainderWorkingHours","remainderTime","deleteTitle","deleteContent","requiredIntervalOrRemainderInfo","types","vignette","service","management","documents","moreDetails","docStartDate","docEndDate","price","load","download","accountInformation","document","deleteTittle","sureToDelete","notifications","defaultText","day","week","month","headerFields","licensePlate","driver","car","type","division","status","email","phoneNumber","role","roles","new","view","edit","delete","deleteUsed","needName","requiredAtLeastOneGroupOrOneVehicle","timetables","withoutTimetable","to","browse","addCsv","disabled","custom","fullDay","sureToDeleteTimetable","title","buttonText","import","importedNumber","notImportedNumber","allImported","noneImported","affectedVehicles","timetablesForRemoval","mondayStart","mondayStop","tuesdayStart","tuesdayStop","wednesdayStart","wednesdayStop","thursdayStart","thursdayStop","fridayStart","fridayStop","saturdayStart","saturdayStop","sundayStart","sundayStop","errors","message","successful","downloadTemplate","downloadExample","vehicles","driverIsAttached","vehicleHasNoDoorSensor","isAssignedToVehicle","willBeAssigned","sureToDeleteVehicle","vehicleHasDeviceAssigned","selectDevice","selectDispatcher","relayContact","on","state","confirm","off","ibutton","speedLimit","max","maxTooltip","min","minTooltip","offset","offsetTooltip","errorMessage","doorAlert","noAlert","alertOpenDoor","doorOpenOutsidePOI","doorOpenOutsidePOIInTimetable","removeDevice","cannotChangeDeviceUntilRelayContactDisabled","cannotChangeRelayContactUntilDeviceIsSaved","deviceChange","noDevices","vehicleDetails","autoPark","externalRefuelID","vin","make","model","vehicle","adblueCapacity","fuel","typeText","petrol","hybridPetrol","diesel","hybridDiesel","lpg","electric","capacity","consumption","sirocol","distanceWise","timeWise","fluctuationFilter","category","utility","minibus","bus","truck","tractor","harvester","construction","trailer","dimensions","width","length","height","weight","seats","selectDivision","selectDriver","removeDriver","fabricationYear","registrationDate","obuID","engine","power","payloadCapacity","tireSize","color","users","userDetails","vehicleHasDriver","userHasVehicle","ifDeleteDetatch","haveDriver","wichWillBeReplaced","deleteUser","sureToDeleteThisUser","reactivateUser","sureToReactivateThisUser","sureToResendInvitation","theInvitationWillBeSent","resendInvitation","userName","firstName","iButton","tachoCardID","lastName","photoUpload","language","drivingLicense","drivingLicenseList","categoryAM","categoryA1","categoryA2","categoryA","categoryB","categoryBE","categoryC","categoryCE","categoryD","assignedVehicle","detachVehicle","admin","partner","manager","salesAgent","electrician","docPrice","country","headerText","groups","deleteGroup","group","addGroup","timetable","editGroup","groupName","addSubGroup","editSubGroup","deleteSubGroup","share","add","geofences","externalID","radio","sureToDeleteGeofence","deleteOldGeofences","alertStationaryTimeHoverText","icons","selectIcon","noIcon","downloadCsv","geofence","poi","shape","Polygon","Point","importedGeofencesNumber","updatedGeofencesNumber","deletedGeofencesNumber","notImportedGeofencesNumber","allGeofencesImported","pleaseWait","processingGeofences","downloadExamples","simulate","validateFile","info","settings","emails","insertEmailsSeparatedByComma","insertPhonesSeparatedByComma","phone","countries","at","be","bg","hr","cy","cz","dk","ee","fl","fr","de","gr","hu","ie","it","lv","lt","lu","mt","nl","pl","pt","ro","sk","sl","es","se","gb","integrations","enabled","activ","inactive","serviceWillBe","serviceIs","afterSave","enable","disable","save","client","at","from","to","duration","start","stop","lastStationary","stationary","speed","altitude","fuelCanLevel","fuelLevel","acceleration","rpm","hall","grayMarker","blueMarker","greenMarker","orangeMarker","redMarker","yellowMarker","green1Marker","turquoiseMarker","purpleMarker","pinkMarker","lastUpdate","engineState","gpsPosition","gpsSpeed","canSpeed","canAcceleration","canRPM","canFuelAvailable","canFuelUsed","probeFuelAvailable","distance","doors","agregation","temperature","openMessageThread","operationWithSuccess","operationMayTake5min","languageChangedWithSuccess","priorityChangedWithSuccess","operationWithError","deletedWithSuccess","temperatureForPeriod","noRecords","generatingReportPleaseWait","invalidIntervalMax3Days","generatingRoteDetailedReport","generateDetailedReport","willReceiveReportThroughtEmail","deleteFueling","areYouSureToDeleteFueling","fluctuationFuel","areYouSureToConfirmFluctuation","routingFailed","fullFuel","fullFueled","cannotDeleteVehicleWithDeviceAttached","areYouSureToConfirmFullFuel","coordsCopiedToClipboard","routesWithStationaryLowerThanSelectedWillBeMerged","crossedBorderFrom","crossedBorderTo","alerts","validValues","fuel","processing","fluctuation","dropStationary","diffDetectedRefuelBiggerThan5","maxSpeed","red","stationary","green","yellow","dailyTarget","driver","crew","title","afterhours","consumption","faz","notifications","poi","route","taxi","temperature","timesheet","construction","reports","menu","costs","cabotage","countries","engine","transits","downloads","settings","density","specific","summarize","stationaryDuration","weeklyBreak","dailyBreak","borderCrossing","stoppingPurpose","weeklyBreakStart","weeklyBreakEnd","dailyBreakStart","dailyBreakEnd","loadStart","loadEnd","unloadStart","unloadEnd","duration","schedule","noschedule","priorityCAN","priorityGPS","infoCAN","infoGPS","engineOnTimeCAN","engineOnTimeGPS","CAN","cng","volume","weight","percent","ENGINE","address","shipping","groupByVehicles","groupByDrivers","subscribe","fields","label","email","frequency","weekDays","placeholder","report","dayOfWeek","everyDay","everyWeek","everyMonth","notifyDate","headerFields","tachoSlot","adblueLevelComposed","day","utcTimezonePopup","acc","accRedZone","accYellowZone","auxHeatingConsumption","averageSpeed","breakRedZone","breakYellowZone","can","canDistance","canEngineOnFirstTime","canEngineOnLastTime","canEngineOnDuration","canFuelConsumption","canFuelConsumptionStationary","canFuelConsumptionMoving","canFuelConsumptionDistance","canFuelLevel","canOdometer","currency","odometer","odometerStartComposed","odometerComposed","consume","cost","costPopup","consumptionComposed","consumptionComposedInfo","country","createdAt","cupolaState","date","desacc","distance","distanceComposed","driverNames","durationMoving","durationStationary","durationStationaryEngineOn","durationWorking","endLocation","endTime","engineState","engineFirstTime","engineLastTime","engineOnFirstTime","engineOnLastTime","engineOnTime","engineLoadTime","entryLocation","transitDistance","transitCost","cabotageDistance","cabotageCost","entryTime","exitLocation","exitTime","freezer","freezerOnDuration","fuelConsumption","fuelConsumptionStationary","fuelConsumptionMoving","fuelConsumptionDistanceComposed","fuelConsumptionMovingInfo","fuelConsumptionPer100KMInfo","fuelConsumptionDurationComposed","fuelConsumptionPerHourInfo","fuelConsumptionDistance","fuelConsumptionNormlized","fuelConsumptionAccounting","fuelConsumptionFullToFull","fuelConsumptionFullToFullCan","fuelConsumptionFullToFullSensor","fuelConsumptionTotal","fuelEvent","fuelLevel","fuelLevelComposed","fuelLevelDiff","fuelLevelDiffManual","fuelLevelDiffLiters","fuelSensor","gps","generatedAt","gpsDistance","gpsEngineOnDuration","groupedWith","idlingTime","invoiceNumber","ignitionOnTime","licensePlate","location","map","name","persistent","poiCount","poiStationaryDoorsOpenedDuration","poiStationaryDuration","price","priceEur","printDetails","refuelValue","refuelCAN","refuelSensor","roadSection","routeType","sealEnd","sealStart","sensorFuelConsumption","sensorFuelConsumptionStationary","sensorFuelConsumptionMoving","sensorFuelLevel","speed","speedingAvg","speedingMax","speedingTime","startLocation","startTime","stationaries","status","temperatureRange1","temperatureRange2","temperatureRange3","temperatureRange4","totalFuelConsumption","transitNumber","updatedAt","virage","volumeCan","volumeTank","totals","canStationary","canMoving","computed","computedStationary","computedMoving","sensor","sensorStationary","sensorMoving","popups","normlizedDistanceConsumption","normlizedDistanceConsumptionPerDistance","normlizedDistanceUncalculated","stationaryTypeBefore","stationaryTypeAfter","purpose","selectPurpose","cardInserted","cardRemoved","totalConsumptionNotCalculatedBecauseDiffFuelsType","station","startTimePlanned","endTimePlanned","durationPlanned","distanceAvailable","distanceOccupied","durationAvailable","durationOccupied","durationOff","geofences","window","tachoFiles","buttonLabel","vehicles","drivers","filename","downloadedAt","downloadRequest","buttonText","errors","vehicleLimitReached","downloadLimitReached","success","warning","tachoTimesheet","drivingDuration","othersDuration","availabilityDuration","activityDuration","restDuration","nightDuration","dayDuration","workingDuration","tachoCardID","distancePaid","distanceLoss","fuelConsumptionDistanceAdjusted","fuelDifference","loads","unloads","eventType","refuel","import","imported","notImported","allImported","uploadFile","hit","miss","unplanned","importPlan","distanceThreshold","table","expand","collapse","temperatureTable","settings","menu","notifications","speedLimit","costs","cabotage","orders","driverBehaviour","dailyTarget","dataStorage","eTransport","tms","dispatch","emails","insertEmailsSeparatedByComma","insertPhonesSeparatedByComma","email","phone","vehicles","max","maxTooltip","min","minTooltip","offset","offsetTooltip","errorMessage","type","utility","car","minibus","bus","truck","tractor","harvester","construction","trailer","title","description","insertNumber","countries","at","be","bg","hr","cy","cz","dk","ee","fl","fr","de","gr","hu","ie","it","lv","lt","lu","mt","nl","pl","pt","ro","sk","sl","es","se","gb","transitCost","cabotageCost","general","rpm","stationary","moving","ry","yg","gy","yr","ry_allowed","yg_allowed","gy_allowed","yr_allowed","idlingTime","total","avg","avgTime","minLabel","secLabel","secTooltip","gyr","gyrTime","gyLabel","gyToolTip","yrLabel","yrToolTip","harshAcc","gyTooltip","yrTooltip","gy_allowedTooltip","yr_allowedTooltip","harshDcc","speeding","evtCount","evtCountTooltip","avgTooltip","movingTooltip","fuelConsumption","tooltip","red","yellow","green","selectCarType","carType","selectVehicle","selectVehicleCopy","sources","tracknamic","samsung","bibtrack","shippeo","custom","helper","nightWorkInterval","startInterval","endInterval","default","messages","newMessageThread","cancel","searchThreads","details","threadName","priority","lowPriority","mediumPriority","highPriority","selectPriority","searchUser","selectGroup","allGroups","phone","email","add","remove","createMessageThread","updateMessageThread","deleteMessageThread","deleteConfirmButton","deleteCancelButton","messageInputPlaceholder","unreadMessages","noMessages","addUser","ok","participants","document","seenBy","title","dispatch","loadAddress","unloadAddress","enterQuery","typeToSearch","budget","statName","profitability","otherStat","menu","index","map","orders","clients","vehicleGroups","routes","add","route","distance","name","vehicles","vehicle","vehicleDimensions","width","height","length","weight","duration","waypoints","type","types","load","unload","stop","location","materials","strict","explosive","gas","flammable","combustible","organic","poison","radioActive","corrosive","poisonousInhalation","harmfulToWater","other","actions","optimize","next","save","search","state","generating","optimized","use","message","diff","schedule","details","drive","rest","total","primary","cheapest","fastest","shortest","stash","transport","standard","adr","freezer","secure","cost","summary","lossPaidRatio","costDetailed","profitabilities","unknown","low","medium","high","action","loading","header","externalID","client","vehicleGroup","status","statusDate","startLocation","endLocation","date","attachments","updatedAt","modal","create","source","sources","tracknamic","samsung","waypoint","address","unloading","attachmentUpload","tractorUnit","semitrailer","driver","codriver","picker","tractorUnits","semitrailers","tms","TMS","dispatch","Dispatch","driving","Driving","management","Management","etransport","Etransport","markers","Markers","messages","Messages","reports","Reports","settings","Settings","threads","Threads","alerts","types","tachoRestInfo","Alerts","errors","savingVehicle","savingUser","relay","userExist","emailUsed","Errors","accountDisabled","maintenance_1","maintenance_2","oops","yes","no","UIT","partners","generate","adblueLevel","expandSelected","collapseSelected","totalKmSelected","selectCustomer","selectGroup","selectStatus","selectColor","displayName","showVehicles","hideVehicles","showTraffic","hideTraffic","required","pages","name","role","roles","always","never","hideGeofences","settingsGeofences","orderNumber","simple","manual","dynamic","medium","big","client","company","engineLoad","engineLoadShort","noModuleEmailSms","applyTo","sameVehicleType","allVehiclesFromGroup","vehicleNotFound","userNotFound","on","off","provider","allAnothers","totals","entry","exit","showExternalID","showFluctuations","hideFluctuations","pagination","first","last","next","previous","of","resultsPerPage","goToPage","pageOfTotal","total","historic","now","changeDate","country","stationaryDurationTotal","stationaryDurationEngineOn","stationaryDurationEngineOff","durationEngineOn","durationFormat","durationFormatDDHHmm","durationFormatHHmm","durationFormatCharDay","durationFormatCharHour","email","granularity","totalDistance","totalFuelConsumptionMoving","averageFuelConsumptionMoving","totalDurationStationary","totalDurationStationaryEngineOn","averageFuelConsumptionStationary","min3kmDistanceForFuelConsumptionCalculation","min5kmDistanceForFuelConsumptionCalculation","consumptionCannotBeComputed","fuelSource","sensor","can","computed","showGraphic","clusterMarkers","activeSince","pleaseWait","processingFileData","expand","loading","text","acl","alertsAndNotifications","limit","openDoorsStatus","doorsStatus","open","closed","doors","doorFrontLeft","doorFrontRight","doorBackLeft","doorBackRight","doorTrunk","openDoor","generic","freezerStatus","freezer","na","vehicle","engineOn","engineOff","unreachable","vehiclesStatus","vehicleStatus","unreachableSince","noLocation","taxiState","taxiStates","available","occupied","auxAC","label","auxCooling","auxHeating","values","powerExternal","landingPage","licensePlate","licensePlates","noResults","fromDate","until","stops","temperatureIntervals","interval","routeReport","anotherValue","liters","consume","consumption","speedPerHour","speed","speedLimit","altitude","altitudeMeters","fuelLevelLitres","fuelCanLevelLitres","refuel","averageSpeed","maxSpeed","distance","fuelLevelForPeriod","canFuelLevel","fuelLevel","fuelCanLevel","fuelConsumption","calculateRoute","details","noDetails","event_enter","event_exit","event_stationary","alert_in","alert_out","alert_transit","back","minValue","maxValue","averageValue","m_settings","map","_","statusFeed","oneVehicle","vehicles","vehicless","geofences","pois","users","default","divisions","duration","account","poi","poiMultiple","timetables","integrations","share","shared","dayHours","theMinutes","monthDays","theWeekDays","day","week","month","every","type","search","ALL","ok","add","save","saveSuccess","edit","invite","reactivate","cancel","send","timezone","delete","addFueling","addStoppingPurpose","load","unload","stationary","aclGroup","aclGroups","aclVehicle","aclVehicles","allVehicles","selected","subscribe","acceleration","rpm","temperature","celsiusTemperature","sensors","accelerationG","alert","notification","date","hour","recurrent","recurrentEachWeekDay","disabled","driver","drivers","driverss","noDriver","allDrivers","unselectAllDrivers","selectAllDrivers","selectedDrivers","selectFile","selectVehicles","selectVehicle","selectFilters","selectedFilters","locations","unknownLocation","unknown","virtualWorkTime","virtualOdometer","canOdometer","odometer","insertEmailAddress","engineState","routeType","moving","time","period","today","currentWeek","currentMonth","yesterday","lastWeek","lastMonth","weekDays","sunday","monday","tuesday","wednesday","thursday","friday","saturday","shortDays","months","january","february","march","april","may","june","july","august","september","october","november","december","shortMonths","menu","exportSvg","exportPng","downloadCsv","selection","selectionZoom","zoomIn","zoomOut","pan","reset","dashboard","heatmap","title","work","units","km","min","showMore","showLess","dailyKm","dailyConsumption","monthlyKm","monthlyConsumption","cars","notifications","showAlerts","showNotifications","showAllVehicles","stoped","contact","contactLink","contactTitle","contactSendBtn","contactMsgHint","errorOnSendingMessage","plaseTryAgainLater","emptyMessage","pleaseInputMessage","noAlertData","noNotificationData","comingSoon","noData","showDriver","showLicensePlate","liveStatus","cupola","cupolaState","none","address","lastPOI","nextPlannedPOI","availability","status","seal","deactivateSealModal","header","content","tacho","activity","driveTimeLeft","driveTimeLeftDay","driveTimeLeftWeek","driveTimeNextWeek","drivingCycle","drivingDaily","drivingWeekly","amplitudeDaily","totalRecovery","logout","document","RCA","CASCO","Rovinieta","ITADR","Altele","user","permis_conducere","atestat","aviz_medical","purposes","noPurpose","customers","suppliers","prospectingMarket","service","training","customs","bank","taxAuthorities","personalInterest","routes","routesEta","activities","activities2","working","break","rest","obu","balance","section","statuses","vehicleList","signup","invitation","expired","maintenance","rules","list","dispatch","loadAddress","unloadAddress","enterQuery","typeToSearch","budget","statName","profitability","otherStat","menu","index","map","orders","clients","vehicleGroups","routes","add","route","title","distance","name","vehicles","vehicle","vehicleDimensions","width","height","length","weight","duration","waypoints","type","types","load","unload","stop","location","materials","strict","explosive","gas","flammable","combustible","organic","poison","radioActive","corrosive","poisonousInhalation","harmfulToWater","other","actions","optimize","next","save","search","state","generating","optimized","use","message","diff","schedule","details","drive","rest","total","primary","cheapest","fastest","shortest","stash","transport","standard","adr","freezer","secure","cost","summary","lossPaidRatio","costDetailed","profitabilities","unknown","low","medium","high","action","loading","header","externalID","client","vehicleGroup","status","statusDate","startLocation","endLocation","date","attachments","updatedAt","modal","create","source","sources","tracknamic","samsung","waypoint","address","unloading","attachmentUpload","tractorUnit","semitrailer","driver","codriver","picker","tractorUnits","semitrailers","driverBehaviour","menu","fcz","performance","totals","revRecommended","revMarginal","revForbidden","revOver","revOverLoaded","revUnder","settings","specific","route","priorityCAN","priorityGPS","headerFields","driver","vehicle","date","score","distanceTotal","fuelConsumptionTotal","averageAxleLoad","averageSpeed","breakingDistance","harshBreakingDistance","harshAccelerationDistance","fuelConsumptionMovingDistance","fuelConsumptionIdle","fuelConsumptionTotalDistance","durationIdle","percentCruiseControl","percentInertia","percentMoving","percentIdle","accBrake100kmAvg","accBrakeTimeAvg","angle","auxHeating","axleLoadAvg","ascendPercentage","brakingCount100kmAvg","companyScore","companyScoreAccBr","companyScoreAccBrTime","companyScoreBrk","companyScoreDeltaAcc","companyScoreCruise","companyScoreInertia","companyScoreRetarder","deltaAccKmAvg","descendPercentage","difficultyScore","distanceCruiseControlKmAvg","distanceInertiaKmAvg","durationMoving","overSpeedKm","panicBraking","retarderOnKmAvg","scoreAccBr","scoreAccBrTime","scoreBrk","scoreDeltaAcc","scoreCruise","scoreInertia","scoreRetarder","stationEngineOn","stops","avgScore","accRedZone","accYellowZone","dccRedZone","dccYellowZone","cornerHandling","crashes","distance","fuelConsumptionDistance","startTime","endTime","harshAccAvg","harshAccWarning","harshAccWarningAvg","harshAccWarningCount","harshDccAvg","harshDccWarning","harshDccWarningCount","canDistance","canEngineHighRpmDuration","canEngineHighRpmWarningDuration","canEngineHighRpmWarningDurationOnStationary","canEngineLowRpmDurationOnStationary","canEngineOnDurationCount","canEngineOnDurationStationary","canEngineOnDurationWarningCount","canFuelConsumption","engineOnDurationStationary","gpsScore","canScore","mobileyeFwdColWarn","mobileyeHeadwayWarn","mobileyeLaneDepartLeftWarn","mobileyeLaneDepartRightWarn","mobileyePedDangerWarn","mobileyePedFwdColWarn","mobileyeScore","totalScore","speedingAvg","speedingCount","speedingDistance","userName","selectDriver","emptyName","missingCoordinates","fuelCapacityNotSetted","invalidAlertStationaryTimeRange","invalidAlertStationaryTimeMultiple","insufficientPolygonPoints","errorsExists","plaseTryAgainLater","checkFileAndTryAgain","numberWithoutComma","errorsExistsCheckData","validation","poi","invalidPoiShape","poiRequiresPoint","poiOrGeofenceExpected","invalidPolygon","boundaryTooSmall","general","invalidCoordinates","timetable","invalidDuration","invalidStartTime","invalidRecurringDuration","invalidEndTime","invalidVehicle","overlapping","uits","partners","etransport","maintenances","label","name","comment","intervalDistance","intervalWorkingHours","intervalTime","remainderDistance","remainderWorkingHours","remainderTime","deleteTitle","deleteContent","requiredIntervalOrRemainderInfo","types","vignette","service","management","documents","moreDetails","docStartDate","docEndDate","price","load","download","accountInformation","document","deleteTittle","sureToDelete","notifications","defaultText","day","week","month","headerFields","licensePlate","driver","car","type","division","status","email","phoneNumber","role","roles","new","view","edit","delete","deleteUsed","needName","requiredAtLeastOneGroupOrOneVehicle","timetables","withoutTimetable","to","browse","addCsv","disabled","custom","fullDay","sureToDeleteTimetable","title","buttonText","import","importedNumber","notImportedNumber","allImported","noneImported","affectedVehicles","timetablesForRemoval","mondayStart","mondayStop","tuesdayStart","tuesdayStop","wednesdayStart","wednesdayStop","thursdayStart","thursdayStop","fridayStart","fridayStop","saturdayStart","saturdayStop","sundayStart","sundayStop","errors","message","successful","downloadTemplate","downloadExample","vehicles","driverIsAttached","vehicleHasNoDoorSensor","isAssignedToVehicle","willBeAssigned","sureToDeleteVehicle","vehicleHasDeviceAssigned","selectDevice","selectDispatcher","relayContact","on","state","confirm","off","ibutton","speedLimit","max","maxTooltip","min","minTooltip","offset","offsetTooltip","errorMessage","doorAlert","noAlert","alertOpenDoor","doorOpenOutsidePOI","doorOpenOutsidePOIInTimetable","removeDevice","cannotChangeDeviceUntilRelayContactDisabled","cannotChangeRelayContactUntilDeviceIsSaved","deviceChange","noDevices","vehicleDetails","autoPark","externalRefuelID","vin","make","model","vehicle","adblueCapacity","fuel","typeText","petrol","hybridPetrol","diesel","hybridDiesel","lpg","electric","capacity","consumption","sirocol","distanceWise","timeWise","fluctuationFilter","category","utility","minibus","bus","truck","tractor","harvester","construction","trailer","dimensions","width","length","height","weight","seats","selectDivision","selectDriver","removeDriver","fabricationYear","registrationDate","obuID","engine","power","payloadCapacity","tireSize","color","users","userDetails","vehicleHasDriver","userHasVehicle","ifDeleteDetatch","haveDriver","wichWillBeReplaced","deleteUser","sureToDeleteThisUser","reactivateUser","sureToReactivateThisUser","sureToResendInvitation","theInvitationWillBeSent","resendInvitation","userName","firstName","iButton","tachoCardID","lastName","photoUpload","language","drivingLicense","drivingLicenseList","categoryAM","categoryA1","categoryA2","categoryA","categoryB","categoryBE","categoryC","categoryCE","categoryD","assignedVehicle","detachVehicle","admin","partner","manager","salesAgent","electrician","docPrice","country","headerText","groups","deleteGroup","group","addGroup","timetable","editGroup","groupName","addSubGroup","editSubGroup","deleteSubGroup","share","add","geofences","externalID","radio","sureToDeleteGeofence","deleteOldGeofences","alertStationaryTimeHoverText","icons","selectIcon","noIcon","downloadCsv","geofence","poi","shape","Polygon","Point","importedGeofencesNumber","updatedGeofencesNumber","deletedGeofencesNumber","notImportedGeofencesNumber","allGeofencesImported","pleaseWait","processingGeofences","downloadExamples","simulate","validateFile","info","settings","emails","insertEmailsSeparatedByComma","insertPhonesSeparatedByComma","phone","countries","at","be","bg","hr","cy","cz","dk","ee","fl","fr","de","gr","hu","ie","it","lv","lt","lu","mt","nl","pl","pt","ro","sk","sl","es","se","gb","integrations","enabled","activ","inactive","serviceWillBe","serviceIs","afterSave","enable","disable","save","client","at","from","to","duration","start","stop","lastStationary","stationary","speed","altitude","fuelCanLevel","fuelLevel","acceleration","rpm","hall","grayMarker","blueMarker","greenMarker","orangeMarker","redMarker","yellowMarker","green1Marker","turquoiseMarker","purpleMarker","pinkMarker","lastUpdate","engineState","gpsPosition","gpsSpeed","canSpeed","canAcceleration","canRPM","canFuelAvailable","canFuelUsed","probeFuelAvailable","distance","doors","agregation","temperature","openMessageThread","operationWithSuccess","operationMayTake5min","languageChangedWithSuccess","priorityChangedWithSuccess","operationWithError","deletedWithSuccess","temperatureForPeriod","noRecords","generatingReportPleaseWait","invalidIntervalMax3Days","generatingRoteDetailedReport","generateDetailedReport","willReceiveReportThroughtEmail","deleteFueling","areYouSureToDeleteFueling","fluctuationFuel","areYouSureToConfirmFluctuation","routingFailed","fullFuel","fullFueled","cannotDeleteVehicleWithDeviceAttached","areYouSureToConfirmFullFuel","coordsCopiedToClipboard","routesWithStationaryLowerThanSelectedWillBeMerged","crossedBorderFrom","crossedBorderTo","alerts","validValues","fuel","processing","fluctuation","dropStationary","diffDetectedRefuelBiggerThan5","maxSpeed","red","stationary","green","yellow","title","afterhours","consumption","faz","notifications","poi","route","taxi","temperature","timesheet","construction","reports","menu","costs","cabotage","countries","engine","transits","downloads","settings","density","specific","summarize","stationaryDuration","weeklyBreak","dailyBreak","borderCrossing","stoppingPurpose","weeklyBreakStart","weeklyBreakEnd","dailyBreakStart","dailyBreakEnd","loadStart","loadEnd","unloadStart","unloadEnd","duration","schedule","noschedule","priorityCAN","priorityGPS","infoCAN","infoGPS","engineOnTimeCAN","engineOnTimeGPS","CAN","cng","volume","weight","percent","ENGINE","address","shipping","groupByVehicles","groupByDrivers","subscribe","fields","label","email","frequency","weekDays","placeholder","report","dayOfWeek","everyDay","everyWeek","everyMonth","notifyDate","headerFields","tachoSlot","adblueLevelComposed","day","utcTimezonePopup","acc","accRedZone","accYellowZone","auxHeatingConsumption","averageSpeed","breakRedZone","breakYellowZone","can","canDistance","canEngineOnFirstTime","canEngineOnLastTime","canEngineOnDuration","canFuelConsumption","canFuelConsumptionStationary","canFuelConsumptionMoving","canFuelConsumptionDistance","canFuelLevel","canOdometer","currency","odometer","odometerStartComposed","odometerComposed","consume","cost","costPopup","consumptionComposed","consumptionComposedInfo","country","createdAt","cupolaState","date","desacc","distance","distanceComposed","driver","driverNames","durationMoving","durationStationary","durationStationaryEngineOn","durationWorking","endLocation","endTime","engineState","engineFirstTime","engineLastTime","engineOnFirstTime","engineOnLastTime","engineOnTime","engineLoadTime","entryLocation","transitDistance","transitCost","cabotageDistance","cabotageCost","entryTime","exitLocation","exitTime","freezer","freezerOnDuration","fuelConsumption","fuelConsumptionStationary","fuelConsumptionMoving","fuelConsumptionDistanceComposed","fuelConsumptionMovingInfo","fuelConsumptionPer100KMInfo","fuelConsumptionDurationComposed","fuelConsumptionDistance","fuelConsumptionPerHourInfo","fuelConsumptionNormlized","fuelConsumptionAccounting","fuelConsumptionFullToFull","fuelConsumptionFullToFullCan","fuelConsumptionFullToFullSensor","fuelConsumptionTotal","fuelEvent","fuelLevel","fuelLevelComposed","fuelLevelDiff","fuelLevelDiffManual","fuelLevelDiffLiters","fuelSensor","gps","generatedAt","gpsDistance","gpsEngineOnDuration","groupedWith","idlingTime","invoiceNumber","ignitionOnTime","licensePlate","location","map","name","persistent","poiCount","poiStationaryDoorsOpenedDuration","poiStationaryDuration","price","priceEur","printDetails","refuelValue","roadSection","routeType","sealEnd","sealStart","sensorFuelConsumption","sensorFuelConsumptionStationary","sensorFuelConsumptionMoving","sensorFuelLevel","speed","speedingAvg","speedingMax","speedingTime","startLocation","startTime","stationaries","status","temperatureRange1","temperatureRange2","temperatureRange3","temperatureRange4","totalFuelConsumption","transitNumber","updatedAt","virage","volumeCan","volumeTank","totals","canStationary","canMoving","computed","computedStationary","computedMoving","sensor","sensorStationary","sensorMoving","popups","normlizedDistanceConsumption","normlizedDistanceConsumptionPerDistance","normlizedDistanceUncalculated","stationaryTypeBefore","stationaryTypeAfter","purpose","selectPurpose","cardInserted","cardRemoved","totalConsumptionNotCalculatedBecauseDiffFuelsType","station","startTimePlanned","endTimePlanned","durationPlanned","distanceAvailable","distanceOccupied","durationAvailable","durationOccupied","durationOff","geofences","window","tachoFiles","buttonLabel","vehicles","drivers","filename","downloadedAt","downloadRequest","buttonText","errors","vehicleLimitReached","downloadLimitReached","success","warning","tachoTimesheet","drivingDuration","othersDuration","availabilityDuration","activityDuration","restDuration","nightDuration","dayDuration","workingDuration","tachoCardID","distancePaid","distanceLoss","fuelConsumptionDistanceAdjusted","fuelDifference","eventType","refuel","import","imported","notImported","allImported","uploadFile","hit","miss","unplanned","importPlan","distanceThreshold","table","expand","collapse","temperatureTable","settings","menu","notifications","speedLimit","costs","cabotage","orders","driverBehaviour","dataStorage","tms","dispatch","emails","insertEmailsSeparatedByComma","insertPhonesSeparatedByComma","email","phone","vehicles","max","maxTooltip","min","minTooltip","offset","offsetTooltip","errorMessage","type","utility","car","minibus","bus","truck","tractor","harvester","construction","trailer","title","description","insertNumber","countries","at","be","bg","hr","cy","cz","dk","ee","fl","fr","de","gr","hu","ie","it","lv","lt","lu","mt","nl","pl","pt","ro","sk","sl","es","se","gb","transitCost","cabotageCost","general","rpm","stationary","moving","ry","yg","gy","yr","ry_allowed","yg_allowed","gy_allowed","yr_allowed","idlingTime","total","avg","avgTime","minLabel","secLabel","secTooltip","gyr","gyrTime","gyLabel","gyToolTip","yrLabel","yrToolTip","harshAcc","gyTooltip","yrTooltip","gy_allowedTooltip","yr_allowedTooltip","harshDcc","speeding","evtCount","evtCountTooltip","avgTooltip","movingTooltip","fuelConsumption","tooltip","red","yellow","green","selectCarType","carType","selectVehicle","selectVehicleCopy","sources","tracknamic","samsung","bibtrack","shippeo","custom","helper","nightWorkInterval","startInterval","endInterval","default","messages","newMessageThread","cancel","searchThreads","details","threadName","priority","lowPriority","mediumPriority","highPriority","selectPriority","searchUser","selectGroup","allGroups","phone","email","add","remove","createMessageThread","updateMessageThread","deleteMessageThread","deleteConfirmButton","deleteCancelButton","messageInputPlaceholder","unreadMessages","noMessages","addUser","ok","participants","document","seenBy","title","dispatch","loadAddress","unloadAddress","enterQuery","typeToSearch","budget","statName","profitability","otherStat","menu","index","map","orders","clients","vehicleGroups","routes","add","route","distance","name","vehicles","vehicle","vehicleDimensions","width","height","length","weight","duration","waypoints","type","types","load","unload","stop","location","materials","strict","explosive","gas","flammable","combustible","organic","poison","radioActive","corrosive","poisonousInhalation","harmfulToWater","other","actions","optimize","next","save","search","state","generating","optimized","use","message","diff","schedule","details","drive","rest","total","primary","cheapest","fastest","shortest","stash","transport","standard","adr","freezer","secure","cost","summary","lossPaidRatio","costDetailed","profitabilities","unknown","low","medium","high","action","loading","header","externalID","client","vehicleGroup","status","statusDate","startLocation","endLocation","date","attachments","updatedAt","modal","create","source","sources","tracknamic","samsung","waypoint","address","unloading","attachmentUpload","tractorUnit","semitrailer","driver","codriver","picker","tractorUnits","semitrailers","tms","TMS","dispatch","Dispatch","driving","Driving","management","Management","etransport","Etransport","markers","Markers","messages","Messages","reports","Reports","settings","Settings","threads","Threads","alerts","types","tachoRestInfo","Alerts","errors","savingVehicle","savingUser","relay","userExist","emailUsed","Errors","accountDisabled","maintenance_1","maintenance_2","oops","yes","no","generate","adblueLevel","expandSelected","collapseSelected","totalKmSelected","selectCustomer","selectGroup","selectStatus","selectColor","displayName","showVehicles","hideVehicles","showTraffic","hideTraffic","required","pages","name","role","roles","always","never","hideGeofences","settingsGeofences","orderNumber","simple","manual","dynamic","medium","big","client","company","engineLoad","engineLoadShort","noModuleEmailSms","applyTo","sameVehicleType","allVehiclesFromGroup","vehicleNotFound","userNotFound","on","off","provider","allAnothers","totals","entry","exit","showExternalID","showFluctuations","hideFluctuations","pagination","first","last","next","previous","of","resultsPerPage","goToPage","pageOfTotal","total","historic","now","changeDate","country","stationaryDurationTotal","stationaryDurationEngineOn","stationaryDurationEngineOff","durationEngineOn","durationFormat","durationFormatDDHHmm","durationFormatHHmm","durationFormatCharDay","durationFormatCharHour","email","granularity","totalDistance","totalFuelConsumptionMoving","averageFuelConsumptionMoving","totalDurationStationary","totalDurationStationaryEngineOn","averageFuelConsumptionStationary","min3kmDistanceForFuelConsumptionCalculation","min5kmDistanceForFuelConsumptionCalculation","consumptionCannotBeComputed","fuelSource","sensor","can","computed","showGraphic","clusterMarkers","activeSince","pleaseWait","processingFileData","expand","loading","text","acl","alertsAndNotifications","limit","openDoorsStatus","doorsStatus","open","closed","doors","doorFrontLeft","doorFrontRight","doorBackLeft","doorBackRight","doorTrunk","openDoor","generic","freezerStatus","freezer","na","vehicle","engineOn","engineOff","unreachable","vehiclesStatus","vehicleStatus","unreachableSince","noLocation","taxiState","taxiStates","available","occupied","auxAC","label","auxCooling","auxHeating","values","powerExternal","landingPage","licensePlate","licensePlates","noResults","fromDate","until","stops","temperatureIntervals","interval","routeReport","anotherValue","liters","consume","consumption","speedPerHour","speed","speedLimit","altitude","altitudeMeters","fuelLevelLitres","fuelCanLevelLitres","refuel","averageSpeed","maxSpeed","distance","fuelLevelForPeriod","canFuelLevel","fuelLevel","fuelCanLevel","fuelConsumption","calculateRoute","details","noDetails","event_enter","event_exit","event_stationary","alert_in","alert_out","alert_transit","back","minValue","maxValue","averageValue","m_settings","map","_","statusFeed","oneVehicle","vehicles","vehicless","geofences","pois","users","default","divisions","duration","account","poi","poiMultiple","timetables","integrations","share","shared","dayHours","theMinutes","monthDays","theWeekDays","day","week","month","every","type","search","ALL","ok","add","save","saveSuccess","edit","invite","reactivate","cancel","send","timezone","delete","addFueling","addStoppingPurpose","load","unload","stationary","aclGroup","aclGroups","aclVehicle","aclVehicles","allVehicles","selected","subscribe","acceleration","rpm","temperature","celsiusTemperature","sensors","accelerationG","alert","notification","date","hour","recurrent","recurrentEachWeekDay","disabled","driver","drivers","driverss","noDriver","allDrivers","unselectAllDrivers","selectAllDrivers","selectedDrivers","selectFile","selectVehicles","selectVehicle","selectFilters","selectedFilters","locations","unknownLocation","unknown","virtualWorkTime","virtualOdometer","canOdometer","odometer","insertEmailAddress","engineState","routeType","moving","time","period","today","currentWeek","currentMonth","yesterday","lastWeek","lastMonth","weekDays","sunday","monday","tuesday","wednesday","thursday","friday","saturday","shortDays","months","january","february","march","april","may","june","july","august","september","october","november","december","shortMonths","menu","exportSvg","exportPng","exportCsv","selection","selectionZoom","zoomIn","zoomOut","pan","reset","dashboard","heatmap","title","work","units","km","min","showMore","showLess","dailyKm","dailyConsumption","monthlyKm","monthlyConsumption","cars","notifications","showAlerts","showNotifications","showAllVehicles","stoped","contact","contactLink","contactTitle","contactSendBtn","contactMsgHint","errorOnSendingMessage","plaseTryAgainLater","emptyMessage","pleaseInputMessage","noAlertData","noNotificationData","comingSoon","noData","showDriver","showLicensePlate","liveStatus","cupola","cupolaState","none","address","lastPOI","nextPlannedPOI","availability","status","seal","deactivateSealModal","header","content","tacho","activity","driveTimeLeft","driveTimeLeftDay","driveTimeLeftWeek","driveTimeNextWeek","drivingCycle","drivingDaily","drivingWeekly","amplitudeDaily","totalRecovery","logout","document","RCA","CASCO","Rovinieta","ITADR","Altele","user","permis_conducere","atestat","aviz_medical","purposes","noPurpose","customers","suppliers","prospectingMarket","service","training","customs","bank","taxAuthorities","personalInterest","routes","routesEta","activities","activities2","working","break","rest","obu","balance","section","statuses","vehicleList","signup","invitation","expired","maintenance","rules","list","dispatch","loadAddress","unloadAddress","enterQuery","typeToSearch","budget","statName","profitability","otherStat","menu","index","map","orders","clients","vehicleGroups","routes","add","route","title","distance","name","vehicles","vehicle","vehicleDimensions","width","height","length","weight","duration","waypoints","type","types","load","unload","stop","location","materials","strict","explosive","gas","flammable","combustible","organic","poison","radioActive","corrosive","poisonousInhalation","harmfulToWater","other","actions","optimize","next","save","search","state","generating","optimized","use","message","diff","schedule","details","drive","rest","total","primary","cheapest","fastest","shortest","stash","transport","standard","adr","freezer","secure","cost","summary","lossPaidRatio","costDetailed","profitabilities","unknown","low","medium","high","action","loading","header","externalID","client","vehicleGroup","status","statusDate","startLocation","endLocation","date","attachments","updatedAt","modal","create","source","sources","tracknamic","samsung","waypoint","address","unloading","attachmentUpload","tractorUnit","semitrailer","driver","codriver","picker","tractorUnits","semitrailers","driverBehaviour","menu","fcz","performance","totals","revRecommended","revMarginal","revForbidden","revOver","revOverLoaded","revUnder","settings","specific","route","priorityCAN","priorityGPS","headerFields","driver","vehicle","date","score","distanceTotal","fuelConsumptionTotal","averageAxleLoad","averageSpeed","breakingDistance","harshBreakingDistance","harshAccelerationDistance","fuelConsumptionMovingDistance","fuelConsumptionIdle","fuelConsumptionTotalDistance","durationIdle","percentCruiseControl","percentInertia","percentMoving","percentIdle","accBrake100kmAvg","accBrakeTimeAvg","angle","auxHeating","axleLoadAvg","ascendPercentage","brakingCount100kmAvg","companyScore","companyScoreAccBr","companyScoreAccBrTime","companyScoreBrk","companyScoreDeltaAcc","companyScoreCruise","companyScoreInertia","companyScoreRetarder","deltaAccKmAvg","descendPercentage","difficultyScore","distanceCruiseControlKmAvg","distanceInertiaKmAvg","durationMoving","overSpeedKm","panicBraking","retarderOnKmAvg","scoreAccBr","scoreAccBrTime","scoreBrk","scoreDeltaAcc","scoreCruise","scoreInertia","scoreRetarder","stationEngineOn","stops","avgScore","accRedZone","accYellowZone","dccRedZone","dccYellowZone","cornerHandling","crashes","distance","fuelConsumptionDistance","startTime","endTime","harshAccAvg","harshAccWarning","harshAccWarningAvg","harshAccWarningCount","harshDccAvg","harshDccWarning","harshDccWarningCount","canDistance","canEngineHighRpmDuration","canEngineHighRpmWarningDuration","canEngineHighRpmWarningDurationOnStationary","canEngineLowRpmDurationOnStationary","canEngineOnDurationCount","canEngineOnDurationStationary","canEngineOnDurationWarningCount","canFuelConsumption","engineOnDurationStationary","gpsScore","canScore","mobileyeFwdColWarn","mobileyeHeadwayWarn","mobileyeLaneDepartLeftWarn","mobileyeLaneDepartRightWarn","mobileyePedDangerWarn","mobileyePedFwdColWarn","mobileyeScore","totalScore","speedingAvg","speedingCount","speedingDistance","userName","selectDriver","emptyName","missingCoordinates","fuelCapacityNotSetted","invalidAlertStationaryTimeRange","invalidAlertStationaryTimeMultiple","insufficientPolygonPoints","errorsExists","plaseTryAgainLater","checkFileAndTryAgain","numberWithoutComma","errorsExistsCheckData","validation","poi","invalidPoiShape","poiRequiresPoint","poiOrGeofenceExpected","invalidPolygon","boundaryTooSmall","general","invalidCoordinates","timetable","invalidDuration","invalidStartTime","invalidRecurringDuration","invalidEndTime","invalidVehicle","overlapping","uits","partners","etransport","maintenances","label","name","comment","intervalDistance","intervalWorkingHours","intervalTime","remainderDistance","remainderWorkingHours","remainderTime","deleteTitle","deleteContent","requiredIntervalOrRemainderInfo","types","vehicleLicense","transportCertification","medicalNotification","registrationCertificate","mandatoryInsurance","vignette","periodicalTechnicalInspection","service","oilChange","tireChange","management","documents","moreDetails","docStartDate","docEndDate","price","load","download","accountInformation","document","deleteTittle","sureToDelete","notifications","defaultText","day","week","month","headerFields","licensePlate","driver","car","type","division","status","email","phoneNumber","role","roles","new","view","edit","delete","deleteUsed","needName","requiredAtLeastOneGroupOrOneVehicle","timetables","withoutTimetable","to","browse","addCsv","disabled","custom","fullDay","sureToDeleteTimetable","title","buttonText","import","importedNumber","notImportedNumber","allImported","noneImported","affectedVehicles","timetablesForRemoval","mondayStart","mondayStop","tuesdayStart","tuesdayStop","wednesdayStart","wednesdayStop","thursdayStart","thursdayStop","fridayStart","fridayStop","saturdayStart","saturdayStop","sundayStart","sundayStop","errors","message","successful","downloadTemplate","downloadExample","vehicles","driverIsAttached","vehicleHasNoDoorSensor","isAssignedToVehicle","willBeAssigned","sureToDeleteVehicle","vehicleHasDeviceAssigned","selectDevice","selectDispatcher","relayContact","on","state","confirm","off","ibutton","speedLimit","max","maxTooltip","min","minTooltip","offset","offsetTooltip","errorMessage","doorAlert","noAlert","alertOpenDoor","doorOpenOutsidePOI","doorOpenOutsidePOIInTimetable","removeDevice","cannotChangeDeviceUntilRelayContactDisabled","cannotChangeRelayContactUntilDeviceIsSaved","deviceChange","noDevices","vehicleDetails","autoPark","externalRefuelID","vin","make","model","vehicle","adblueCapacity","fuel","typeText","petrol","hybridPetrol","diesel","hybridDiesel","lpg","electric","capacity","consumption","sirocol","distanceWise","timeWise","fluctuationFilter","category","utility","minibus","bus","truck","tractor","harvester","construction","trailer","dimensions","width","length","height","weight","seats","selectDivision","selectDriver","removeDriver","fabricationYear","registrationDate","obuID","engine","power","payloadCapacity","tireSize","color","users","userDetails","vehicleHasDriver","userHasVehicle","ifDeleteDetatch","haveDriver","wichWillBeReplaced","deleteUser","sureToDeleteThisUser","reactivateUser","sureToReactivateThisUser","sureToResendInvitation","theInvitationWillBeSent","resendInvitation","userName","firstName","iButton","tachoCardID","lastName","photoUpload","language","drivingLicense","drivingLicenseList","categoryAM","categoryA1","categoryA2","categoryA","categoryB","categoryBE","categoryC","categoryCE","categoryD","assignedVehicle","detachVehicle","admin","partner","manager","salesAgent","electrician","docPrice","country","headerText","groups","deleteGroup","group","addGroup","timetable","editGroup","groupName","addSubGroup","editSubGroup","deleteSubGroup","share","add","geofences","externalID","radio","sureToDeleteGeofence","deleteOldGeofences","alertStationaryTimeHoverText","icons","selectIcon","noIcon","downloadCsv","geofence","poi","shape","Polygon","Point","importedGeofencesNumber","updatedGeofencesNumber","deletedGeofencesNumber","notImportedGeofencesNumber","allGeofencesImported","pleaseWait","processingGeofences","downloadExamples","simulate","validateFile","info","settings","emails","insertEmailsSeparatedByComma","insertPhonesSeparatedByComma","phone","countries","at","be","bg","hr","cy","cz","dk","ee","fl","fr","de","gr","hu","ie","it","lv","lt","lu","mt","nl","pl","pt","ro","sk","sl","es","se","gb","integrations","enabled","activ","inactive","serviceWillBe","serviceIs","afterSave","enable","disable","save","client","at","from","to","duration","start","stop","lastStationary","stationary","speed","altitude","fuelCanLevel","fuelLevel","acceleration","rpm","hall","grayMarker","blueMarker","greenMarker","orangeMarker","redMarker","yellowMarker","green1Marker","turquoiseMarker","purpleMarker","pinkMarker","lastUpdate","engineState","gpsPosition","gpsSpeed","canSpeed","canAcceleration","canRPM","canFuelAvailable","canFuelUsed","probeFuelAvailable","distance","doors","agregation","temperature","openMessageThread","operationWithSuccess","operationMayTake5min","languageChangedWithSuccess","priorityChangedWithSuccess","operationWithError","deletedWithSuccess","temperatureForPeriod","noRecords","generatingReportPleaseWait","invalidIntervalMax3Days","generatingRoteDetailedReport","generateDetailedReport","willReceiveReportThroughtEmail","deleteFueling","areYouSureToDeleteFueling","fluctuationFuel","areYouSureToConfirmFluctuation","routingFailed","fullFuel","fullFueled","cannotDeleteVehicleWithDeviceAttached","areYouSureToConfirmFullFuel","coordsCopiedToClipboard","routesWithStationaryLowerThanSelectedWillBeMerged","crossedBorderFrom","crossedBorderTo","alerts","validValues","fuel","processing","fluctuation","dropStationary","diffDetectedRefuelBiggerThan5","maxSpeed","red","stationary","green","yellow","title","afterhours","consumption","faz","notifications","poi","route","taxi","temperature","timesheet","construction","reports","menu","costs","cabotage","countries","engine","downloads","settings","density","specific","summarize","stationaryDuration","weeklyBreak","dailyBreak","borderCrossing","stoppingPurpose","weeklyBreakStart","weeklyBreakEnd","dailyBreakStart","dailyBreakEnd","loadStart","loadEnd","unloadStart","unloadEnd","duration","schedule","noschedule","priorityCAN","priorityGPS","infoCAN","infoGPS","engineOnTimeCAN","engineOnTimeGPS","CAN","cng","volume","weight","percent","ENGINE","address","shipping","subscribe","fields","label","email","frequency","weekDays","placeholder","report","dayOfWeek","everyDay","everyWeek","everyMonth","notifyDate","headerFields","tachoSlot","adblueLevelComposed","day","utcTimezonePopup","acc","accRedZone","accYellowZone","auxHeatingConsumption","averageSpeed","breakRedZone","breakYellowZone","can","canDistance","canEngineOnFirstTime","canEngineOnLastTime","canEngineOnDuration","canFuelConsumption","canFuelConsumptionStationary","canFuelConsumptionMoving","canFuelConsumptionDistance","canFuelLevel","canOdometer","currency","odometer","odometerStartComposed","odometerComposed","consume","cost","costPopup","consumptionComposed","consumptionComposedInfo","country","createdAt","cupolaState","date","desacc","distance","distanceComposed","driver","driverNames","durationMoving","durationStationary","durationStationaryEngineOn","durationWorking","endLocation","endTime","engineState","engineFirstTime","engineLastTime","engineOnFirstTime","engineOnLastTime","engineOnTime","engineLoadTime","entryLocation","entryTime","transitDistance","transitCost","cabotageDistance","cabotageCost","exitLocation","exitTime","freezer","freezerOnDuration","fuelConsumption","fuelConsumptionStationary","fuelConsumptionMoving","fuelConsumptionDistanceComposed","fuelConsumptionMovingInfo","fuelConsumptionPer100KMInfo","fuelConsumptionDurationComposed","fuelConsumptionPerHourInfo","fuelConsumptionDistance","fuelConsumptionNormlized","fuelConsumptionAccounting","fuelConsumptionFullToFull","fuelConsumptionFullToFullCan","fuelConsumptionFullToFullSensor","fuelConsumptionTotal","fuelEvent","fuelLevel","fuelLevelComposed","fuelLevelDiff","fuelLevelDiffManual","fuelLevelDiffLiters","fuelSensor","generatedAt","gps","gpsDistance","gpsEngineOnDuration","groupedWith","idlingTime","invoiceNumber","ignitionOnTime","licensePlate","location","map","persistent","poiCount","poiStationaryDoorsOpenedDuration","poiStationaryDuration","price","priceEur","printDetails","refuelValue","roadSection","routeType","sealEnd","sealStart","sensorFuelConsumption","sensorFuelConsumptionStationary","sensorFuelConsumptionMoving","sensorFuelLevel","speed","speedingAvg","speedingMax","speedingTime","startLocation","startTime","stationaries","status","temperatureRange1","temperatureRange2","temperatureRange3","temperatureRange4","totalFuelConsumption","transitNumber","updatedAt","virage","volumeCan","volumeTank","totals","canStationary","canMoving","computed","computedStationary","computedMoving","sensor","sensorStationary","sensorMoving","popups","normlizedDistanceConsumption","normlizedDistanceConsumptionPerDistance","normlizedDistanceUncalculated","stationaryTypeBefore","stationaryTypeAfter","purpose","selectPurpose","cardInserted","cardRemoved","totalConsumptionNotCalculatedBecauseDiffFuelsType","station","startTimePlanned","endTimePlanned","durationPlanned","distanceAvailable","distanceOccupied","durationAvailable","durationOccupied","durationOff","geofences","window","tachoFiles","vehicles","drivers","filename","downloadedAt","tachoTimesheet","drivingDuration","othersDuration","availabilityDuration","activityDuration","restDuration","nightDuration","dayDuration","workingDuration","tachoCardID","distancePaid","distanceLoss","fuelConsumptionDistanceAdjusted","fuelDifference","eventType","refuel","import","buttonText","imported","notImported","allImported","uploadFile","hit","miss","unplanned","importPlan","distanceThreshold","table","expand","collapse","temperatureTable","settings","menu","notifications","speedLimit","costs","cabotage","orders","driverBehaviour","dataStorage","tms","dispatch","emails","insertEmailsSeparatedByComma","insertPhonesSeparatedByComma","email","phone","vehicles","max","maxTooltip","min","minTooltip","offset","offsetTooltip","errorMessage","type","utility","car","minibus","bus","truck","tractor","harvester","construction","trailer","title","description","insertNumber","countries","at","be","bg","hr","cy","cz","dk","ee","fl","fr","de","gr","hu","ie","it","lv","lt","lu","mt","nl","pl","pt","ro","sk","sl","es","se","gb","transitCost","cabotageCost","general","rpm","stationary","moving","ry","yg","gy","yr","ry_allowed","yg_allowed","gy_allowed","yr_allowed","idlingTime","total","avg","avgTime","minLabel","secLabel","secTooltip","gyr","gyrTime","gyLabel","gyToolTip","yrLabel","yrToolTip","harshAcc","gyTooltip","yrTooltip","gy_allowedTooltip","yr_allowedTooltip","harshDcc","speeding","evtCount","evtCountTooltip","avgTooltip","movingTooltip","fuelConsumption","tooltip","red","yellow","green","selectCarType","carType","selectVehicle","selectVehicleCopy","sources","tracknamic","samsung","bibtrack","shippeo","custom","messages","newMessageThread","cancel","searchThreads","details","threadName","priority","lowPriority","mediumPriority","highPriority","selectPriority","searchUser","selectGroup","allGroups","phone","email","add","remove","createMessageThread","updateMessageThread","deleteMessageThread","deleteConfirmButton","deleteCancelButton","messageInputPlaceholder","unreadMessages","noMessages","addUser","ok","participants","document","seenBy","title","dispatch","loadAddress","unloadAddress","enterQuery","typeToSearch","budget","statName","profitability","otherStat","menu","index","map","orders","clients","vehicleGroups","routes","add","route","distance","name","vehicles","vehicle","vehicleDimensions","width","height","length","weight","duration","waypoints","type","types","load","unload","stop","location","materials","strict","explosive","gas","flammable","combustible","organic","poison","radioActive","corrosive","poisonousInhalation","harmfulToWater","other","actions","optimize","next","save","search","state","generating","optimized","use","message","diff","schedule","details","drive","rest","total","primary","cheapest","fastest","shortest","stash","transport","standard","adr","freezer","secure","cost","summary","lossPaidRatio","costDetailed","profitabilities","unknown","low","medium","high","action","loading","header","externalID","client","vehicleGroup","status","statusDate","startLocation","endLocation","date","attachments","updatedAt","modal","create","source","sources","tracknamic","samsung","waypoint","address","unloading","attachmentUpload","tractorUnit","semitrailer","driver","codriver","picker","tractorUnits","semitrailers","tms","TMS","dispatch","Dispatch","driving","Driving","management","Management","etransport","Etransport","markers","Markers","messages","Messages","reports","Reports","settings","Settings","threads","Threads","alerts","types","tachoRestInfo","Alerts","errors","savingVehicle","savingUser","relay","userExist","emailUsed","Errors","accountDisabled","generate","expandSelected","collapseSelected","totalKmSelected","selectCustomer","selectGroup","selectStatus","selectColor","displayName","showVehicles","hideVehicles","required","pages","name","role","roles","always","never","hideGeofences","settingsGeofences","orderNumber","simple","manual","dynamic","medium","big","client","company","engineLoad","engineLoadShort","noModuleEmailSms","applyTo","sameVehicleType","allVehiclesFromGroup","vehicleNotFound","userNotFound","on","off","provider","allAnothers","totals","adblueLevel","entry","exit","showExternalID","showFluctuations","hideFluctuations","pagination","first","last","next","previous","of","resultsPerPage","goToPage","pageOfTotal","total","historic","now","changeDate","country","stationaryDurationTotal","stationaryDurationEngineOn","stationaryDurationEngineOff","durationEngineOn","durationFormat","durationFormatDDHHmm","durationFormatHHmm","durationFormatCharDay","durationFormatCharHour","email","granularity","totalDistance","totalFuelConsumptionMoving","averageFuelConsumptionMoving","totalDurationStationary","totalDurationStationaryEngineOn","averageFuelConsumptionStationary","min3kmDistanceForFuelConsumptionCalculation","min5kmDistanceForFuelConsumptionCalculation","consumptionCannotBeComputed","fuelSource","sensor","can","computed","showGraphic","clusterMarkers","activeSince","pleaseWait","processingFileData","expand","loading","text","acl","alertsAndNotifications","limit","openDoorsStatus","doorsStatus","open","closed","doors","doorFrontLeft","doorFrontRight","doorBackLeft","doorBackRight","doorTrunk","openDoor","generic","freezerStatus","freezer","na","vehicle","engineOn","engineOff","unreachable","vehiclesStatus","vehicleStatus","unreachableSince","noLocation","taxiState","taxiStates","available","occupied","auxAC","label","auxCooling","auxHeating","values","landingPage","licensePlate","licensePlates","noResults","fromDate","until","stops","temperatureIntervals","interval","routeReport","anotherValue","liters","consume","consumption","speedPerHour","speed","speedLimit","altitude","altitudeMeters","fuelLevelLitres","fuelCanLevelLitres","refuel","averageSpeed","maxSpeed","distance","fuelLevelForPeriod","canFuelLevel","fuelLevel","fuelCanLevel","fuelConsumption","calculateRoute","details","noDetails","event_enter","event_exit","event_stationary","alert_in","alert_out","alert_transit","back","minValue","maxValue","averageValue","m_settings","map","_","statusFeed","oneVehicle","vehicles","vehicless","geofences","pois","users","default","divisions","duration","account","poi","poiMultiple","timetables","integrations","share","shared","dayHours","theMinutes","monthDays","theWeekDays","day","week","month","every","type","search","ALL","ok","add","save","saveSuccess","edit","invite","reactivate","cancel","send","timezone","delete","addFueling","addStoppingPurpose","load","unload","stationary","aclGroup","aclGroups","aclVehicle","aclVehicles","allVehicles","selected","subscribe","acceleration","rpm","temperature","celsiusTemperature","sensors","accelerationG","alert","notification","date","hour","recurrent","recurrentEachWeekDay","disabled","driver","drivers","driverss","noDriver","allDrivers","unselectAllDrivers","selectAllDrivers","selectedDrivers","selectFile","selectVehicles","selectVehicle","selectFilters","selectedFilters","locations","unknownLocation","unknown","virtualOdometer","canOdometer","odometer","insertEmailAddress","engineState","routeType","moving","time","period","today","currentWeek","currentMonth","yesterday","lastWeek","lastMonth","weekDays","sunday","monday","tuesday","wednesday","thursday","friday","saturday","shortDays","months","january","february","march","april","may","june","july","august","september","october","november","december","shortMonths","menu","exportSvg","exportPng","exportCsv","selection","selectionZoom","zoomIn","zoomOut","pan","reset","dashboard","heatmap","title","work","units","km","min","showMore","showLess","dailyKm","dailyConsumption","monthlyKm","monthlyConsumption","cars","notifications","showAlerts","showNotifications","showAllVehicles","stoped","contact","contactLink","contactTitle","contactSendBtn","contactMsgHint","errorOnSendingMessage","plaseTryAgainLater","emptyMessage","pleaseInputMessage","noAlertData","noNotificationData","comingSoon","noData","showDriver","showLicensePlate","liveStatus","cupola","cupolaState","none","address","lastPOI","nextPlannedPOI","availability","status","seal","deactivateSealModal","header","content","tacho","activity","driveTimeLeft","driveTimeLeftDay","driveTimeLeftWeek","driveTimeNextWeek","logout","document","RCA","CASCO","Rovinieta","ITADR","Altele","user","permis_conducere","atestat","aviz_medical","purposes","noPurpose","customers","suppliers","prospectingMarket","service","training","customs","bank","taxAuthorities","personalInterest","routes","routesEta","activities","activities2","working","break","rest","obu","balance","section","statuses","vehicleList","signup","invitation","expired","dispatch","loadAddress","unloadAddress","enterQuery","typeToSearch","budget","statName","profitability","otherStat","menu","index","map","orders","clients","vehicleGroups","routes","add","route","title","distance","name","vehicles","vehicle","vehicleDimensions","width","height","length","weight","duration","waypoints","type","types","load","unload","stop","location","materials","strict","explosive","gas","flammable","combustible","organic","poison","radioActive","corrosive","poisonousInhalation","harmfulToWater","other","actions","optimize","next","save","search","state","generating","optimized","use","message","diff","schedule","details","drive","rest","total","primary","cheapest","fastest","shortest","stash","transport","standard","adr","freezer","secure","cost","summary","lossPaidRatio","costDetailed","profitabilities","unknown","low","medium","high","action","loading","header","externalID","client","vehicleGroup","status","statusDate","startLocation","endLocation","date","attachments","updatedAt","modal","create","source","sources","tracknamic","samsung","waypoint","address","unloading","attachmentUpload","tractorUnit","semitrailer","driver","codriver","picker","tractorUnits","semitrailers","driverBehaviour","menu","fcz","performance","totals","revRecommended","revMarginal","revForbidden","revOver","revOverLoaded","revUnder","settings","specific","route","priorityCAN","priorityGPS","headerFields","driver","vehicle","date","score","distanceTotal","fuelConsumptionTotal","averageAxleLoad","averageSpeed","breakingDistance","harshBreakingDistance","harshAccelerationDistance","fuelConsumptionMovingDistance","fuelConsumptionIdle","fuelConsumptionTotalDistance","durationIdle","percentCruiseControl","percentInertia","percentMoving","percentIdle","accBrake100kmAvg","accBrakeTimeAvg","angle","auxHeating","axleLoadAvg","ascendPercentage","brakingCount100kmAvg","companyScore","companyScoreAccBr","companyScoreAccBrTime","companyScoreBrk","companyScoreDeltaAcc","companyScoreCruise","companyScoreInertia","companyScoreRetarder","deltaAccKmAvg","descendPercentage","difficultyScore","distanceCruiseControlKmAvg","distanceInertiaKmAvg","durationMoving","overSpeedKm","panicBraking","retarderOnKmAvg","scoreAccBr","scoreAccBrTime","scoreBrk","scoreDeltaAcc","scoreCruise","scoreInertia","scoreRetarder","stationEngineOn","stops","avgScore","accRedZone","accYellowZone","dccRedZone","dccYellowZone","cornerHandling","crashes","distance","fuelConsumptionDistance","startTime","endTime","harshAccAvg","harshAccWarning","harshAccWarningAvg","harshAccWarningCount","harshDccAvg","harshDccWarning","harshDccWarningCount","canDistance","canEngineHighRpmDuration","canEngineHighRpmWarningDuration","canEngineHighRpmWarningDurationOnStationary","canEngineLowRpmDurationOnStationary","canEngineOnDurationCount","canEngineOnDurationStationary","canEngineOnDurationWarningCount","canFuelConsumption","engineOnDurationStationary","gpsScore","canScore","mobileyeFwdColWarn","mobileyeHeadwayWarn","mobileyeLaneDepartLeftWarn","mobileyeLaneDepartRightWarn","mobileyePedDangerWarn","mobileyePedFwdColWarn","mobileyeScore","totalScore","speedingAvg","speedingCount","speedingDistance","userName","selectDriver","emptyName","missingCoordinates","fuelCapacityNotSetted","invalidAlertStationaryTimeRange","invalidAlertStationaryTimeMultiple","insufficientPolygonPoints","errorsExists","plaseTryAgainLater","checkFileAndTryAgain","numberWithoutComma","errorsExistsCheckData","validation","poi","invalidPoiShape","poiRequiresPoint","poiOrGeofenceExpected","invalidPolygon","boundaryTooSmall","general","invalidCoordinates","timetable","invalidDuration","invalidStartTime","invalidRecurringDuration","invalidEndTime","invalidVehicle","overlapping","uits","partners","etransport","maintenances","label","name","comment","intervalDistance","intervalWorkingHours","intervalTime","remainderDistance","remainderWorkingHours","remainderTime","deleteTitle","deleteContent","requiredIntervalOrRemainderInfo","types","vignette","service","management","documents","moreDetails","docStartDate","docEndDate","price","load","download","accountInformation","document","deleteTittle","sureToDelete","notifications","defaultText","day","week","month","headerFields","licensePlate","driver","car","type","division","status","email","phoneNumber","role","roles","new","view","edit","delete","deleteUsed","needName","requiredAtLeastOneGroupOrOneVehicle","timetables","withoutTimetable","to","browse","addCsv","disabled","custom","fullDay","sureToDeleteTimetable","title","buttonText","import","importedNumber","notImportedNumber","allImported","noneImported","affectedVehicles","timetablesForRemoval","mondayStart","mondayStop","tuesdayStart","tuesdayStop","wednesdayStart","wednesdayStop","thursdayStart","thursdayStop","fridayStart","fridayStop","saturdayStart","saturdayStop","sundayStart","sundayStop","errors","message","successful","downloadTemplate","downloadExample","vehicles","driverIsAttached","vehicleHasNoDoorSensor","isAssignedToVehicle","willBeAssigned","sureToDeleteVehicle","vehicleHasDeviceAssigned","selectDevice","selectDispatcher","relayContact","on","state","confirm","off","ibutton","speedLimit","max","maxTooltip","min","minTooltip","offset","offsetTooltip","errorMessage","doorAlert","noAlert","alertOpenDoor","doorOpenOutsidePOI","doorOpenOutsidePOIInTimetable","removeDevice","cannotChangeDeviceUntilRelayContactDisabled","cannotChangeRelayContactUntilDeviceIsSaved","deviceChange","noDevices","vehicleDetails","autoPark","externalRefuelID","vin","make","model","vehicle","adblueCapacity","fuel","typeText","petrol","hybridPetrol","diesel","hybridDiesel","lpg","electric","capacity","consumption","sirocol","distanceWise","timeWise","fluctuationFilter","category","utility","minibus","bus","truck","tractor","harvester","construction","trailer","dimensions","width","length","height","weight","seats","selectDivision","selectDriver","removeDriver","fabricationYear","registrationDate","obuID","engine","power","payloadCapacity","tireSize","color","users","userDetails","vehicleHasDriver","userHasVehicle","ifDeleteDetatch","haveDriver","wichWillBeReplaced","deleteUser","sureToDeleteThisUser","reactivateUser","sureToReactivateThisUser","sureToResendInvitation","theInvitationWillBeSent","resendInvitation","userName","firstName","iButton","tachoCardID","lastName","photoUpload","language","drivingLicense","drivingLicenseList","categoryAM","categoryA1","categoryA2","categoryA","categoryB","categoryBE","categoryC","categoryCE","categoryD","assignedVehicle","detachVehicle","admin","partner","manager","salesAgent","electrician","docPrice","country","headerText","groups","deleteGroup","group","addGroup","timetable","editGroup","groupName","addSubGroup","editSubGroup","deleteSubGroup","share","add","geofences","externalID","radio","sureToDeleteGeofence","deleteOldGeofences","alertStationaryTimeHoverText","icons","selectIcon","noIcon","downloadCsv","geofence","poi","shape","Polygon","Point","importedGeofencesNumber","updatedGeofencesNumber","deletedGeofencesNumber","notImportedGeofencesNumber","allGeofencesImported","pleaseWait","processingGeofences","downloadExamples","simulate","validateFile","info","settings","emails","insertEmailsSeparatedByComma","insertPhonesSeparatedByComma","phone","countries","at","be","bg","hr","cy","cz","dk","ee","fl","fr","de","gr","hu","ie","it","lv","lt","lu","mt","nl","pl","pt","ro","sk","sl","es","se","gb","integrations","enabled","activ","inactive","serviceWillBe","serviceIs","afterSave","enable","disable","save","client","at","from","to","duration","start","stop","lastStationary","stationary","speed","altitude","fuelCanLevel","fuelLevel","acceleration","rpm","hall","grayMarker","blueMarker","greenMarker","orangeMarker","redMarker","yellowMarker","green1Marker","turquoiseMarker","purpleMarker","pinkMarker","lastUpdate","engineState","gpsPosition","gpsSpeed","canSpeed","canAcceleration","canRPM","canFuelAvailable","canFuelUsed","probeFuelAvailable","distance","doors","agregation","temperature","openMessageThread","operationWithSuccess","operationMayTake5min","languageChangedWithSuccess","priorityChangedWithSuccess","operationWithError","deletedWithSuccess","temperatureForPeriod","noRecords","generatingReportPleaseWait","invalidIntervalMax3Days","generatingRoteDetailedReport","generateDetailedReport","willReceiveReportThroughtEmail","deleteFueling","areYouSureToDeleteFueling","fluctuationFuel","areYouSureToConfirmFluctuation","routingFailed","fullFuel","fullFueled","cannotDeleteVehicleWithDeviceAttached","areYouSureToConfirmFullFuel","coordsCopiedToClipboard","routesWithStationaryLowerThanSelectedWillBeMerged","crossedBorderFrom","crossedBorderTo","alerts","validValues","fuel","processing","fluctuation","dropStationary","diffDetectedRefuelBiggerThan5","maxSpeed","red","stationary","green","yellow","dailyTarget","driver","crew","title","afterhours","consumption","faz","notifications","poi","route","taxi","temperature","timesheet","construction","reports","menu","costs","cabotage","countries","engine","transits","downloads","settings","density","specific","summarize","stationaryDuration","weeklyBreak","dailyBreak","borderCrossing","stoppingPurpose","weeklyBreakStart","weeklyBreakEnd","dailyBreakStart","dailyBreakEnd","loadStart","loadEnd","unloadStart","unloadEnd","duration","schedule","noschedule","priorityCAN","priorityGPS","infoCAN","infoGPS","engineOnTimeCAN","engineOnTimeGPS","CAN","cng","volume","weight","percent","ENGINE","address","shipping","groupByVehicles","groupByDrivers","subscribe","fields","label","email","frequency","weekDays","placeholder","report","dayOfWeek","everyDay","everyWeek","everyMonth","notifyDate","headerFields","tachoSlot","day","adblueLevelComposed","utcTimezonePopup","acc","accRedZone","accYellowZone","auxHeatingConsumption","averageSpeed","breakRedZone","breakYellowZone","can","canDistance","canEngineOnFirstTime","canEngineOnLastTime","canEngineOnDuration","canFuelConsumption","canFuelConsumptionStationary","canFuelConsumptionMoving","canFuelConsumptionDistance","canFuelLevel","canOdometer","currency","odometer","odometerStartComposed","odometerComposed","consume","cost","costPopup","consumptionComposed","consumptionComposedInfo","country","createdAt","cupolaState","date","desacc","distance","distanceComposed","driverNames","durationMoving","durationStationary","durationStationaryEngineOn","durationWorking","endLocation","endTime","engineState","engineFirstTime","engineLastTime","engineOnFirstTime","engineOnLastTime","engineOnTime","engineLoadTime","entryLocation","transitDistance","transitCost","cabotageDistance","cabotageCost","entryTime","exitLocation","exitTime","freezer","freezerOnDuration","fuelConsumption","fuelConsumptionStationary","fuelConsumptionMoving","fuelConsumptionDistanceComposed","fuelConsumptionMovingInfo","fuelConsumptionPer100KMInfo","fuelConsumptionDurationComposed","fuelConsumptionPerHourInfo","fuelConsumptionDistance","fuelConsumptionNormlized","fuelConsumptionAccounting","fuelConsumptionFullToFull","fuelConsumptionFullToFullCan","fuelConsumptionFullToFullSensor","fuelConsumptionTotal","fuelEvent","fuelLevel","fuelLevelComposed","fuelLevelDiff","fuelLevelDiffManual","fuelLevelDiffLiters","fuelSensor","generatedAt","gps","gpsDistance","gpsEngineOnDuration","groupedWith","idlingTime","invoiceNumber","ignitionOnTime","licensePlate","location","map","name","persistent","poiCount","poiStationaryDoorsOpenedDuration","poiStationaryDuration","price","priceEur","printDetails","refuelValue","refuelCAN","refuelSensor","roadSection","routeType","sealEnd","sealStart","sensorFuelConsumption","sensorFuelConsumptionStationary","sensorFuelConsumptionMoving","sensorFuelLevel","speed","speedingAvg","speedingMax","speedingTime","startLocation","startTime","stationaries","status","temperatureRange1","temperatureRange2","temperatureRange3","temperatureRange4","totalFuelConsumption","transitNumber","updatedAt","virage","volumeCan","volumeTank","totals","canStationary","canMoving","computed","computedStationary","computedMoving","sensor","sensorStationary","sensorMoving","popups","normlizedDistanceConsumption","normlizedDistanceConsumptionPerDistance","normlizedDistanceUncalculated","stationaryTypeBefore","stationaryTypeAfter","purpose","selectPurpose","cardInserted","cardRemoved","totalConsumptionNotCalculatedBecauseDiffFuelsType","station","startTimePlanned","endTimePlanned","durationPlanned","distanceAvailable","distanceOccupied","durationAvailable","durationOccupied","durationOff","geofences","window","tachoFiles","buttonLabel","vehicles","drivers","filename","downloadedAt","downloadRequest","buttonText","errors","vehicleLimitReached","downloadLimitReached","success","warning","tachoTimesheet","drivingDuration","othersDuration","availabilityDuration","activityDuration","restDuration","nightDuration","dayDuration","workingDuration","tachoCardID","distancePaid","distanceLoss","fuelConsumptionDistanceAdjusted","fuelDifference","loads","unloads","eventType","refuel","import","imported","notImported","allImported","uploadFile","hit","unplanned","miss","importPlan","distanceThreshold","table","expand","collapse","temperatureTable","title","menu","map","subscribers","pickups","name","containers","actions","add","types","dumpster","settings","menu","notifications","speedLimit","costs","cabotage","orders","driverBehaviour","dailyTarget","dataStorage","eTransport","tms","dispatch","emails","insertEmailsSeparatedByComma","insertPhonesSeparatedByComma","email","phone","vehicles","max","maxTooltip","min","minTooltip","offset","offsetTooltip","errorMessage","type","utility","car","minibus","bus","truck","tractor","harvester","construction","trailer","title","description","insertNumber","countries","at","be","bg","hr","cy","cz","dk","ee","fl","fr","de","gr","hu","ie","it","lv","lt","lu","mt","nl","pl","pt","ro","sk","sl","es","se","gb","transitCost","cabotageCost","general","rpm","stationary","moving","ry","yg","gy","yr","ry_allowed","yg_allowed","gy_allowed","yr_allowed","idlingTime","total","avg","avgTime","minLabel","secLabel","secTooltip","gyr","gyrTime","gyLabel","gyToolTip","yrLabel","yrToolTip","harshAcc","gyTooltip","yrTooltip","gy_allowedTooltip","yr_allowedTooltip","harshDcc","speeding","evtCount","evtCountTooltip","avgTooltip","movingTooltip","fuelConsumption","tooltip","red","yellow","green","selectCarType","carType","selectVehicle","selectVehicleCopy","sources","tracknamic","samsung","bibtrack","shippeo","custom","helper","nightWorkInterval","startInterval","endInterval","default","messages","newMessageThread","cancel","searchThreads","details","threadName","priority","lowPriority","mediumPriority","highPriority","selectPriority","searchUser","selectGroup","allGroups","phone","email","add","remove","createMessageThread","updateMessageThread","deleteMessageThread","deleteConfirmButton","deleteCancelButton","messageInputPlaceholder","unreadMessages","noMessages","addUser","ok","participants","document","seenBy","title","dispatch","loadAddress","unloadAddress","enterQuery","typeToSearch","budget","statName","profitability","otherStat","menu","index","map","orders","clients","vehicleGroups","routes","add","route","distance","name","vehicles","vehicle","vehicleDimensions","width","height","length","weight","duration","waypoints","type","types","load","unload","stop","location","materials","strict","explosive","gas","flammable","combustible","organic","poison","radioActive","corrosive","poisonousInhalation","harmfulToWater","other","actions","optimize","next","save","search","state","generating","optimized","use","message","diff","schedule","details","drive","rest","total","primary","cheapest","fastest","shortest","stash","transport","standard","adr","freezer","secure","cost","summary","lossPaidRatio","costDetailed","profitabilities","unknown","low","medium","high","action","loading","header","externalID","client","vehicleGroup","status","statusDate","startLocation","endLocation","date","attachments","updatedAt","modal","create","source","sources","tracknamic","samsung","waypoint","address","unloading","attachmentUpload","tractorUnit","semitrailer","driver","codriver","picker","tractorUnits","semitrailers","tms","TMS","dispatch","Dispatch","driving","Driving","management","Management","etransport","Etransport","markers","Markers","messages","Messages","reports","Reports","settings","Settings","threads","Threads","rer","RER","alerts","types","tachoRestInfo","Alerts","errors","savingVehicle","savingUser","relay","userExist","emailUsed","Errors","accountDisabled","maintenance_1","maintenance_2","oops","yes","no","UIT","partners","generate","adblueLevel","expandSelected","collapseSelected","totalKmSelected","selectCustomer","selectGroup","selectData","selectColor","displayName","showVehicles","hideVehicles","showTraffic","hideTraffic","required","pages","name","role","roles","always","never","hideGeofences","settingsGeofences","orderNumber","simple","manual","dynamic","medium","big","client","company","engineLoad","engineLoadShort","noModuleEmailSms","applyTo","sameVehicleType","allVehiclesFromGroup","vehicleNotFound","userNotFound","on","off","provider","allAnothers","totals","entry","exit","showExternalID","showFluctuations","hideFluctuations","pagination","first","last","next","previous","of","resultsPerPage","goToPage","pageOfTotal","total","historic","now","changeDate","country","stationaryDurationTotal","stationaryDurationEngineOn","stationaryDurationEngineOff","durationEngineOn","durationFormat","durationFormatDDHHmm","durationFormatHHmm","durationFormatCharDay","durationFormatCharHour","email","granularity","totalDistance","totalFuelConsumptionMoving","averageFuelConsumptionMoving","totalDurationStationary","totalDurationStationaryEngineOn","averageFuelConsumptionStationary","min3kmDistanceForFuelConsumptionCalculation","min5kmDistanceForFuelConsumptionCalculation","consumptionCannotBeComputed","fuelSource","sensor","can","computed","showGraphic","clusterMarkers","activeSince","pleaseWait","processingFileData","expand","loading","text","acl","alertsAndNotifications","limit","openDoorsStatus","doorsStatus","open","closed","doors","doorFrontLeft","doorFrontRight","doorBackLeft","doorBackRight","doorTrunk","openDoor","generic","freezerStatus","freezer","na","vehicle","engineOn","engineOff","unreachable","vehiclesStatus","vehicleStatus","unreachableSince","noLocation","taxiState","taxiStates","available","occupied","auxAC","label","auxCooling","auxHeating","values","powerExternal","landingPage","licensePlate","licensePlates","noResults","fromDate","until","stops","temperatureIntervals","interval","routeReport","anotherValue","liters","consume","consumption","speedPerHour","speed","speedLimit","altitude","altitudeMeters","fuelLevelLitres","fuelCanLevelLitres","refuel","averageSpeed","maxSpeed","distance","fuelLevelForPeriod","canFuelLevel","fuelLevel","fuelCanLevel","fuelConsumption","calculateRoute","details","noDetails","event_enter","event_exit","event_stationary","alert_in","alert_out","alert_transit","back","minValue","maxValue","averageValue","m_settings","map","_","statusFeed","oneVehicle","vehicles","vehicless","geofences","pois","users","default","divisions","duration","account","poi","poiMultiple","timetables","integrations","share","shared","dayHours","theMinutes","monthDays","theWeekDays","day","week","month","every","type","search","ALL","ok","add","save","saveSuccess","invite","reactivate","edit","cancel","send","timezone","delete","addFueling","addStoppingPurpose","load","unload","stationary","aclGroup","aclGroups","aclVehicle","aclVehicles","allVehicles","selected","subscribe","acceleration","rpm","temperature","celsiusTemperature","sensors","accelerationG","alert","notification","date","hour","recurrent","recurrentEachWeekDay","disabled","driver","drivers","driverss","noDriver","unselectAllDrivers","selectAllDrivers","allDrivers","selectedDrivers","selectFile","selectVehicles","selectVehicle","selectFilters","selectedFilters","locations","unknownLocation","unknown","virtualWorkTime","virtualOdometer","canOdometer","odometer","insertEmailAddress","engineState","routeType","moving","time","period","today","currentWeek","currentMonth","yesterday","lastWeek","lastMonth","weekDays","sunday","monday","tuesday","wednesday","thursday","friday","saturday","shortDays","months","january","february","march","april","may","june","july","august","september","october","november","december","shortMonths","menu","exportSvg","exportPng","exportCsv","selection","selectionZoom","zoomIn","zoomOut","pan","reset","dashboard","heatmap","title","work","units","km","min","showMore","showLess","dailyKm","dailyConsumption","monthlyKm","monthlyConsumption","cars","notifications","showAlerts","showNotifications","showAllVehicles","stoped","contact","contactLink","contactTitle","contactSendBtn","contactMsgHint","errorOnSendingMessage","plaseTryAgainLater","emptyMessage","pleaseInputMessage","noAlertData","noNotificationData","comingSoon","noData","showDriver","showLicensePlate","liveStatus","cupola","cupolaState","none","address","lastPOI","nextPlannedPOI","availability","status","seal","deactivateSealModal","header","content","tacho","activity","driveTimeLeft","driveTimeLeftDay","driveTimeLeftWeek","driveTimeNextWeek","drivingCycle","drivingDaily","drivingWeekly","amplitudeDaily","totalRecovery","logout","document","RCA","CASCO","Rovinieta","ITADR","Altele","user","permis_conducere","atestat","aviz_medical","purposes","noPurpose","customers","suppliers","prospectingMarket","service","training","customs","bank","taxAuthorities","personalInterest","routes","routesEta","activities","activities2","working","break","rest","obu","balance","section","statuses","vehicleList","signup","invitation","expired","maintenance","rules","list","Ember","Mixin","create","AuthenticatedRouteMixin","menuService","inject","service","beforeModel","route","get","category","indexOf","substring","categoryCapitalized","charAt","toUpperCase","slice","concat","mapBy","includes","console","warn","transitionTo","info","Ember","Mixin","create","getLinesLabels","data","isEmpty","labels","forEach","item","indexOf","label","push","removeConsecutiveSameValues","column","filtered","filter","pos","arr","Ember","Mixin","create","i18n","inject","service","currentUser","durationAsDHMS","diff","get","days","Math","trunc","moment","duration","asDays","hours","asHours","minutes","asMinutes","dayChar","t","hourChar","concat","utc","format","durationAsDHMSShort","durationAsHM","time","unit","onlyHoursAndTooltipFull","value","tooltip","getRealEndDate","date","lastMsOfDay","endOf","valueOf","lastMinOfDay","startOf","convertDateToCompanyTZ","ts","tz","convertedDate","convertDateToBrowserTZ","formatDateToCompanyTZ","formatDateToUTC","Ember","Mixin","create","getCenter","latlngs","Array","isArray","length","pts","off","twicearea","x","y","nPts","p1","p2","f","i","j","lat","lng","getDistance","latlng1","latlng2","lat1","lng1","lat2","lng2","pi","cos","Math","a","asin","sqrt","ModelValidator","ObjectValidator","cngLiterToKg","_default","_exports","default","Ember","Mixin","create","scrollingPaddingMixin","datesMixin","i18n","inject","service","currentUser","fuelValuePopup","showPercentCNG","sensorVal","canVal","calculatedVal","vehicle","alwaysShowCalculatedValue","isTotal","Number","finalVal","value","popup","display","hasProbe","hasCan","isCng","fuelCapacity","fuelUnit","addCalculatedPopup","setCalculatedAsValueAndDisplay","cngUnit","get","fuel","unit","capacity","sensorString","t","canString","calculatedString","canFail","cng","getCngValues","concat","join","toFixed","sensorFail","cngCalculated","addSpaces","string","max","after","arguments","length","undefined","Array","can","maxCapacity","showPercent","litersVal","liters","kgVal","kg","values","percentVal","percent","fuelValuePopupWithStationary","sensorMoving","canMoving","calculatedMoving","sensorStationary","canStationary","calculatedStationary","_this","sensor","calculated","sensorStationaryString","canStationaryString","calculatedStationaryString","sensorMovingString","canMovingString","calculatedMovingString","cngMovingDisplay","map","item","index","cngStationaryDisplay","cngCalculatedMovingDisplay","cngCalculatedStationaryDisplay","coolPopupArr","split","filter","it","maxLength","headersIdxs","forEach","row","idx","push","reverse","splice","repeat","fuelLevelCompose","sensorFuelLevel","canFuelLevel","_vehicle$fuel","_vehicle$fuel2","result","adblueLevelCompose","canAdblueLevel","adblueLevelUnit","adblueCapacity","val","parseRefuelLevel","refuelLevel","_vehicle$fuel3","_vehicle$fuel4","refuelVal","distanceValuePopupWithoutVehicle","canDistance","gpsDistance","gpsString","priority","fuelValuePopupPerDistance","distance","fuelValuePopupPerDuration","duration","odometerCompose","canOdometer","virtualOdometer","virtual","groupByVehicle","data","vehicles","vehicleID","findBy","content","groupBy","prop","group","obj","groupByDriver","allowEmpty","drivers","driverID","driver","groupByUser","users","userID","user","groupByCardID","cards","cardID","card","getLocation","address","geofences","showPoi","geofencesCount","txt","getSequenceUntil","number","isNaN","text","i","removeWhiteSpaces","replace","trim","missingSignal","updatedAt","unsyncTime","diff","moment","humanized","humanize","status","processStatus","engineState","missingSignalValue","color","icon","parseFuelLevel","fuelType","_can$fuel","level","parseInt","processSensors","aSensors","sensors","isArray","selectedLanguage","taxiSensors","fuelSensors","JSON","parse","stringify","type","camelType","String","camelize","key","translation","header","defaultTranslation","indexOf","locale","outputUnit","_translation","valunit","input","translatedValue","_translation2","digitalTranslationValue","translationValue","translatedVal","hasIcon","total","sensorNumber","available","occupied","Ember","Mixin","create","tHeaders","computed","repColumns","get","selColumns","headers","forEach","col","column","findBy","push","altitudeTolerance","service","Ember","inject","_default","_exports","default","Mixin","create","i18n","currentUser","modules","computed","readOnly","makeRoutes","routes","geofences","selectedVehicle","_this","allRoutes","get","lastAltitude","forEach","route","points","point","locationDetails","_getLocationGeneralDetails","altitude","Math","abs","push","nrOfPoints","length","startLocation","isEmpty","concat","lat","toFixed","lng","endLocation","startGeofencesIDs","startText","startPopupText","geofencesStartCount","geofence","findBy","geofenceName","t","geofID","index","endGeofencesIDs","endText","endPopupText","geofencesEndCount","rt","distance","duration","engineOnDuration","engineOffDuration","type","fuelConsumption","fuelConsumptionPerDistance","stationary","isUnknown","id","sortBy","start","location","text","popupText","time","timestamp","getTime","end","mergeRoutes","isMoving","_this2","mergedRoutes","prevRoute","unknownIsMovingRoute","uniqPoints","uniqBy","i","mr","mergeRoute","pop","mrl","r1","r2","mergeByStopDuration","maxStop","_this3","nrOfRoutes","idx","hasMerged","prevMvRt","nextMvRt","lat1","lon1","lat2","lon2","pi","cos","a","asin","sqrt","fuelCanLevel","_getCanFuelLevel","adblueLevel","_getCanAdblueLevel","hasTaxiSensor","obj","speed","bearing","fuelLevel","auxHeatingState","auxCoolingState","powerExternal","freezerStatus","taxiState","acceleration","engineState","rpm","odometer","sensors","doorSensors","Object","keys","filter","startsWith","doors","reduce","key","_objectSpread","_defineProperty","tempSensors","temperature","tacho","cardID","trim","activity","isNone","Number","fuelCapacity","adblueCapacity","Ember","Mixin","create","fixScrollPadding","elementName","document","getElementsByTagName","className","indexOf","$scrollerElement","$","length","hasScroll","hasScrollBar","toggleClass","fixScrollPaddingBySelector","Ember","Mixin","create","getVehicleTypes","types","name","translationKey","MF","Fragment","extend","time","DS","attr","location","geofences","fuelLevel","fuelLevels","can","seal","DS","Model","extend","groupID","attr","companyID","name","DS","Model","extend","sn","attr","vehicleID","groupID","companyID","type","MF","Fragment","extend","alertInterval","DS","attr","MF","Fragment","extend","name","DS","attr","type","size","hash","MF","Fragment","extend","value","DS","attr","currency","MF","Fragment","extend","from","DS","attr","until","DS","Model","extend","groupID","attr","companyID","type","category","number","valid","price","MF","fragment","file","document","details","user","belongsTo","vehicle","downloading","MF","Fragment","extend","stationary","DS","attr","MF","Fragment","extend","enter","DS","attr","exit","stationary","MF","Fragment","extend","event_trigger","fragment","defaultValue","stationary","event_type","MF","Fragment","extend","mapMixin","type","DS","attr","coordinates","centerLatLng","Ember","computed","get","getCenter","MF","Fragment","extend","night_end_time","DS","attr","night_start_time","MF","Fragment","extend","at","DS","attr","be","bg","hr","cy","cz","dk","ee","fl","fr","de","gr","hu","ie","it","lv","lt","lu","mt","nl","pl","pt","ro","sk","sl","es","se","gb","MF","Fragment","extend","rpm","fragment","MF","Fragment","extend","DS","attr","defaultValue","MF","Fragment","extend","status","fragment","defaultValue","MF","Fragment","extend","colors","fragmentArray","defaultValue","labels","MF","Fragment","extend","color","DS","attr","status_id","status","Ember","computed","get","peekAll","findBy","MF","Fragment","extend","text","DS","attr","status_id","status","Ember","computed","get","peekAll","findBy","MF","Fragment","extend","DS","attr","MF","Fragment","extend","locale","DS","attr","timezone","showExternalID","defaultValue","share","driver","orderLoadTimespan","speedLimit","fragment","countryCosts","cabotage","reports","emailList","phoneList","order","MF","Fragment","extend","car","fragment","utility","minibus","bus","truck","tractor","harvester","construction","trailer","MF","Fragment","extend","user_id","DS","attr","received_at","opened_at","MF","Fragment","extend","name","DS","attr","type","size","hash","MF","Fragment","extend","timestamp","DS","attr","status_id","status","Ember","computed","get","peekAll","findBy","MF","Fragment","extend","address","DS","attr","arrival_actual","arrival_expected","coordinates","departure_actual","departure_expected","geofence_id","operation_duration_actual","operation_duration_expected","type","displayAddress","Ember","computed","get","length","concat","toFixed","MF","Fragment","extend","groups","array","vehicles","pages","MF","Fragment","extend","coordinates","DS","attr","altitude","speed","bearing","MF","Fragment","extend","simplified","fragmentArray","mapMatched","DS","attr","MF","Fragment","extend","can","DS","attr","engine_state","fuel_level","geofences","gps","fragment","imu","sensors","tacho","taxi_state","timestamp","MF","Fragment","extend","groups","DS","attr","vehicles","users","modules","pages","MF","Fragment","extend","categories","DS","attr","MF","Fragment","extend","iButtonID","DS","attr","tachoCardID","drivingLicense","fragment","locale","timezone","countryCode","MF","Fragment","extend","reports","fragment","widgets","map","dispatch","landingPage","DS","attr","MF","Fragment","extend","orders","fragment","clients","MF","Fragment","extend","markerType","DS","attr","defaultValue","markerTop","markerText","manualVehicles","historyInterval","stopLimit","disableGeofencesOnZoomLevel","showClusters","statesFilter","vehiclesFilter","groupsFilter","dispatchersFilter","markerSize","markerBigSelectable","markerBigTopText","geofenceShapeVisibility","toggledMarkerVehicles","MF","Fragment","extend","columnOrder","DS","attr","filters","MF","Fragment","extend","fuelSource","DS","attr","defaultValue","consumptionFormat","showFluctuations","priority","cngUnit","poiAddress","reportsTimetable","readingInterval","optionHeatmap","stationaryDuration","windowDuration","density","grouping","summarize","report1","fragment","report2","report3","report5","report6","report7","report8","report11","report12","report13","report14","report16","report17","report18","report19","report21","report24","report26","report27","report28","report29","report34","report25","report30","report31","report33","report40","MF","Fragment","extend","liveStatus","fragment","MF","Fragment","extend","max","DS","attr","min","offset","MF","Fragment","extend","auxiliaryHeatingTime","DS","attr","distanceWise","timeWise","weightWise","MF","Fragment","extend","width","DS","attr","height","length","weight","MF","Fragment","extend","power","DS","attr","capacity","MF","Fragment","extend","type","DS","attr","capacity","consumption","fragment","unit","Ember","computed","get","MF","Fragment","extend","popupText","DS","attr","geofencesCount","MF","Fragment","extend","currentUser","Ember","inject","service","i18n","type","DS","attr","input","outputUnit","translation","localizedText","computed","locale","getWithDefault","get","find","isEmpty","startsWith","t","concat","String","camelize","MF","Fragment","extend","route","fragment","sensor","defaultValue","fuelLevelFluctuation","can","fuelLevelCompensation","fuelLevelValueType","fuelUsedParameter","alerts","doorOpenOutsidePOI","fuelLevelDropStationary","fuelConsumptionExcessive","lowBattery","fastBatteryDischarge","tachoRest","alertTriggers","lowBatteryThreshold","dailyBatteryDischargeThreshold","fuelLevelFluctuationThreshold","DS","attr","MF","Fragment","extend","fuelLevelDropStationary","DS","attr","defaultValue","fuelConsumptionExcessive","lowBatteryThreshold","dailyBatteryDischargeThreshold","MF","Fragment","extend","doorOpenOutsidePOI","DS","attr","fuelLevelDropStationary","defaultValue","fuelConsumptionExcessive","lowBattery","fastBatteryDischarge","tachoRest","panicButton","MF","Fragment","extend","fuelLevelCompensation","DS","attr","fuelLevelValueType","fuelUsedParameter","fuelConsumptionSource","MF","Fragment","extend","purpose","DS","attr","MF","Fragment","extend","fuelLevelFluctuation","DS","attr","MF","Fragment","extend","max","DS","attr","min","offset","MF","Fragment","extend","location","DS","attr","speed","fuelLevel","engineState","relayState","taxiState","allowNull","freezer","temperature","odometer","workTime","geofences","doors","array","can","fragment","tacho","bearing","updatedAt","sensors","nextGeofence","nextGeofenceTimestamp","locationLatLng","Ember","computed","get","lat","lng","MF","Fragment","extend","speed","DS","attr","rpm","acceleration","distance","workTime","fuel","fragment","MF","Fragment","extend","used","DS","attr","level","usedLiters","Ember","computed","get","MF","Fragment","extend","odometer","DS","attr","driver1","fragment","driver2","MF","Fragment","extend","datesMixin","i18n","Ember","inject","service","card","DS","attr","activity","distance","time","computed","fragment","present","get","trim","length","activityName","t","concat","timeFormatted","durationAsHM","distanceFormatted","Math","round","user","peekAll","findBy","fullName","isEmpty","MF","Fragment","extend","datesMixin","week","DS","attr","day","driveTimeLeft","driveTimeLeftDay","driveTimeLeftWeek","remainAmplitude","totalRecovery","lastDailyDuration","amplitudeStartTime","extendedDriveTimeNextWeek","Ember","computed","get","driveTimeLeftFormatted","durationAsHM","driveTimeLeftDayFormatted","driveTimeLeftWeekFormatted","remainAmplitudeFormatted","totalRecoveryFormatted","lastDailyDurationFormatted","amplitudeStartTimeFormatted","driveTimeLeftDayFormattedHoursAndTooltip","onlyHoursAndTooltipFull","driveTimeLeftWeekFormattedHoursAndTooltip","DS","Model","extend","currentUser","Ember","inject","service","boundary","attr","name","type","shape","MF","fragment","global","color","settings","groupID","externalID","group","belongsTo","vehicles","icon","defaultValue","companyID","computed","get","isSubgroup","indexOf","substring","company","id","store","peekRecord","findRecord","showExternalID","alias","fullName","iconURL","defaultIcon","className","url","urlHelper","compute","DS","Model","extend","companyID","attr","parentID","name","details","vehicles","hasMany","inverse","allowNull","users","settings","MF","fragment","level","Ember","computed","get","match","length","MF","Fragment","extend","name","DS","attr","value","type","disabled","DS","Model","extend","groupID","attr","enabled","options","MF","fragmentArray","template","name","logoUrl","homepage","createdAt","MF","Fragment","extend","value","DS","attr","time","DS","Model","extend","i18n","Ember","inject","service","groupID","attr","companyID","scope","type","entityIDs","target","MF","fragment","defaultValue","value","time","threshold","createdAt","comments","isStandard","computed","get","length","isValid","localizedType","isEmpty","truncate","translatedType","t","concat","indexOf","unit","DS","Model","extend","userID","attr","groupID","channelID","category","subject","users","messages","hasMany","async","unread","defaultValue","createdAt","updatedAt","token","allowNull","DS","Model","extend","messageThread","belongsTo","category","attr","user","content","receivers","MF","fragmentArray","openedBy","createdAt","allowNull","updatedAt","token","document","Ember","computed","get","replace","concat","ENV","api","host","namespace","detailsOpened","seenBy","MF","Fragment","extend","vehicle_id","DS","attr","vehicle","Ember","computed","id","get","store","peekRecord","findRecord","geofence_id","geofence","document_id","document","seal_id","seal","rule_id","rule","limit","speed","amount","deadline","voltage","threshold","drop_rate_per_hour","allowed_drop_rate_per_hour","from_country","to_country","source","days_cycle","hours_rest","driver_name","formatedAmount","Math","abs","toFixed","speedDiff","uits","coordinates","poiEnter","poiExit","geofence","documentExpiry","doorOpenOutsidePOI","speeding","sealBroken","fuelDrop","fuelDropConfirmed","fuelDropFluctuation","fuelExcessive","_default","_exports","default","DS","Model","extend","datesMixin","groupID","attr","companyID","type","status","persistent","details","MF","fragment","allowNull","createdAt","updatedAt","timestamp","deletedAt","start","Ember","computed","get","moment","convertDateToBrowserTZ","getTime","startOf","valueOf","end","endOf","isAlert","isDocumentExpiry","isPoi","isDoorOpen","isGeofence","indexOf","isSealBroken","isSpeeding","isFuelDrop","isFuelDropConfirmed","isFuelDropFluctuation","isFuelExcessive","isSeen","not","DS","Model","extend","transportOrder","belongsTo","groupID","attr","companyID","source","description","date","statusHistory","MF","fragmentArray","waypoints","attachments","createdAt","updatedAt","pendingUpdate","status","Ember","computed","get","possibleStatuses","peekAll","filterBy","DS","Model","extend","groupID","attr","companyID","name","description","source","customName","displayName","Ember","computed","get","DS","Model","extend","name","attr","comment","source","type","client","belongsTo","freightOrders","hasMany","async","groupID","companyID","externalID","vehicleGroup","createdAt","updatedAt","isSingle","Ember","computed","equal","MF","Fragment","extend","width","DS","attr","height","length","weight","material","strict","MF","Fragment","extend","name","DS","attr","location","type","duration","DS","Model","extend","group","belongsTo","startDate","attr","name","distance","duration","schedule","polyline","vehicles","hasMany","profile","MF","fragment","defaultValue","waypoints","fragmentArray","distanceInKM","Ember","computed","get","toFixed","vehicleLicensePlates","mapBy","join","decodedPolyline","encoded","length","decode","DS","Model","extend","vehicleID","attr","amount","timestamp","price","groupID","location","invoice","createdAt","updatedAt","DS","Model","extend","acl","MF","fragment","defaultValue","groups","vehicles","pages","name","attr","type","DS","Model","extend","datesMixin","deviceSN","attr","userID","start","MF","fragment","end","details","events","points","type","vehicle","belongsTo","startTime","Ember","computed","get","moment","valueOf","duration","Math","abs","diff","humanizedDuration","durationAsDHMS","engineOnDuration","parseInt","Number","engineOffDuration","distance","isUnknown","equal","isStationary","fuelConsumption","percent","fuelCapacity","fuelConsumptionPerDistance","DS","Model","extend","groupID","attr","vehicleID","number","status","createdAt","updatedAt","isBroken","Ember","computed","get","DS","Model","extend","location","attr","stationaryPurpose","timestamp","vehicleID","DS","Model","extend","DatesMixin","companyID","attr","startTime","endTime","duration","timezone","recurrent","vehicle","belongsTo","allowNull","group","humanizedDuration","Ember","computed","durationAsDHMS","get","expired","moment","valueOf","DS","Model","extend","currentUser","Ember","inject","service","currentUserIsAdmin","computed","readOnly","groupID","attr","roleID","companyID","chatID","authID","email","phoneNumber","firstName","lastName","deletedAt","fullName","text","concat","get","match","length","type","avatar","details","MF","fragment","acl","settings","canBeEdited","isActivated","needReactivation","role","belongsTo","inverse","vehicle","allowNull","group","vehicles","hasMany","DS","Model","extend","name","attr","type","source","startTime","endTime","tractorUnit","belongsTo","semitrailer","driver","codriver","isValid","Ember","computed","isEmpty","get","service","Ember","inject","machineriesTypes","_default","_exports","default","DS","Model","extend","Formatter","i18n","address","currentUser","loggedCompanyID","computed","alias","hasMapRoutesAccess","readOnly","hasMapEtaAccess","hasUser","attr","groupID","userID","deviceID","make","model","vin","year","color","seats","adblueCapacity","type","licensePlate","externalRefuelID","registrationDate","tireSize","hasRelay","defaultValue","payloadCapacity","obuID","fuel","MF","fragment","engine","status","sensors","fragmentArray","settings","conversions","dimensions","geolocation","speedLimit","group","belongsTo","allowNull","inverse","device","user","dispatcher","companyID","get","isSubgroup","indexOf","substring","isCompanyVehicle","sensorsStatus","fuelType","processSensors","hasAuxHeatingSensor","hasSensor","hasAuxCoolingSensor","hasAuxACSensor","or","hasPowerExternalSensor","hasDoorSensor","hasTaxiSensor","hasFreezerSensor","hasTemperatureSensors","hasProbe","hasiButton","any","item","openDoors","doors","sensor","doorHoverText","text","t","concat","String","dasherize","carName","currentLocation","geofencesCount","popupText","toFixed","promiseAddress","getAddress","id","coords","poi","isMoving","hasCan","canFuel","hasTacho","trim","length","isMachinery","isCng","hasValidCan","hasCapacitySet","isNone","hasCanInPercent","diff","moment","statusIndicator","speed","updated","unsyncTime","parseInt","taxiState","taxiAvailable","taxiOccupied","relayState","iButtonEnabled","statusHumanized","duration","humanize","iconTextTop","result","value","tooltip","modules","selectedTop","tachograph","iconText","markerText","manualBig","iconUrl","selectedMarkerType","url","isMediumMarker","config","rootURL","makeInfo","driverName","sensorsColumns","forEach","s","key","header","icon","translatedValue","format","lat","lng","CallModalAudio","_ref","name","text","onReject","_react","default","createElement","className","src","onClick","propTypes","PropTypes","string","func","_default","_exports","CallModal","_ref","currentCall","showCallingModal","stopCall","_useState","useState","_useState2","_slicedToArray","videoLayout","setVideoLayout","_useState3","_useState4","isMuted","setIsMuted","muteAudio","session","unmute","mute","_react","default","createElement","className","concat","isVideo","id","muted","src","onClick","propTypes","PropTypes","object","bool","func","_default","_exports","Calls","_ref","p1","_useTranslation","useTranslation","t","_react","default","createElement","_InfoMessage","message","propTypes","PropTypes","bool","_default","_exports","InputMessage","_ref","scrollToBottom","sendIsTypingStatus","useStoreActions","actions","chat","sendIsStopTypingStatus","sendMessage","sendFile","refFile","useRef","_useState","useState","_useState2","_slicedToArray","expandedInput","setExpandedInput","_useState3","_useState4","full","setFull","_useState5","_useState6","file","setFile","_useState7","_useState8","typingValue","setTypingValue","_useState9","_useState10","lastSentValue","setLastSentValue","_useTranslation","useTranslation","t","state","useReactive","lastStatusWasIsTyping","toggleExpandedInput","useKeyPress","sendTypedValue","e","preventDefault","useEffect","removeSelectedFile","current","value","handleKeyPress","event","key","loadedFile","_event$target","target","files","name","text","handleSendButtonClick","domSidebar","document","querySelector","domBody","body","sidebarSize","useSize","bodySize","width","useMemo","_bodySize$width","_sidebarSize$width","result","expandDirection","val","_react","default","createElement","Fragment","className","concat","style","_semanticUiReact","TextArea","placeholder","count","transparent","autoFocus","rows","onChange","el","data","_el$target","Icon","fitted","onClick","click","disabled","Input","fluid","_el$target2","onKeyPress","type","id","ref","selectedFile","display","propTypes","PropTypes","func","_default","_exports","Message","_ref","message","opponentID","author","expandImage","scrollToBottom","attachmentID","msgText","isMine","fileIsImage","isImage","fileIsAudio","isAudio","_useState","useState","_useState2","_slicedToArray","file","setFile","getFile","useStoreActions","actions","useEffect","then","blob","URL","createObjectURL","saveFile","a","document","createElement","href","download","body","appendChild","click","remove","onMessageClick","theFile","getStatus","_message$read_ids","_message$delivered_id","read_ids","includes","delivered_ids","_react","default","id","_id","onClick","className","concat","Fragment","style","maxWidth","src","e","stopPropagation","controls","moment","date_sent","format","status","propTypes","PropTypes","object","number","string","func","_default","_exports","Settings","_ref","dialog","user","users","onClose","updateDialog","useStoreActions","actions","chat","_useState","useState","_useState2","_slicedToArray","searchText","setSearchText","_useState3","name","_useState4","setName","_useState5","_useState6","selectedUsers","setSelectedUsers","_useTranslation","useTranslation","t","sortedUsers","useMemo","sortBy","useEffect","filter","u","occupants_ids","includes","id","handleUpdateDialog","toUpdateParams","changedName","selectedIDs","map","occupantsIDs","changedOpponents","arraysAreEquals","toAdd","toRemove","length","push_all","pull_all","then","catch","toast","error","scrollToBottom","list","document","getElementById","scrollTop","scrollHeight","setTimeout","selectUser","indexOf","concat","_toConsumableArray","availableUsers","filteredUsers","full_name","lowerCase","_react","default","createElement","className","onClick","_semanticUiReact","Input","value","onChange","event","data","fluid","transparent","placeholder","icon","iconPosition","item","title","imgLink","avatar","src","propTypes","PropTypes","object","array","func","_default","_exports","Dialog","_ref","user","users","close","trkUser","useStoreState","state","session","dialog","chat","currentCall","loading","loadingDialogMessages","messages","typingDialogs","getChatMessages","useStoreActions","actions","makeCall","_useState","useState","_useState2","_slicedToArray","showSettings","setShowSettings","_useState3","_useState4","firstMessageIDBeforeLoadOldMessages","setFirstMessageIDBeforeLoadOldMessages","_useTranslation","useTranslation","t","isGroup","useMemo","type","opponentID","_dialog$opponentsIDs","opponentsIDs","dialogUsers","filter","u","occupants_ids","includes","id","hasSettingsAccess","chatID","user_id","isTyping","_typingDialog$occupan","_typingDialog$occupan2","length","typingDialog","find","d","_id","joinText","occupantsIDs","concat","endText","map","uID","_users$find$full_name","_users$find","full_name","join","days","forEach","message","idx","sentDate","date_sent","startOfDay","moment","startOf","valueOf","timestamp","indexOf","subtract","dayString","calendar","push","day","substr","format","useEffect","scrollToBottom","list","document","getElementById","lastElement","offsetTop","scrollTop","expandImage","image","expandedImageDiv","expandedImage","src","classList","remove","closeExpandedImage","attachmentID","add","scrollHeight","setTimeout","handleScroll","e","_document$getElementB","target","firstMessageFromListID","getElementsByClassName","handleSettingsClick","getMessageAuthor","senderID","_dialogUsers$find","_react","default","createElement","Fragment","className","onClick","_Settings","onClose","name","onScroll","_semanticUiReact","Dimmer","active","inverted","Loader","index","author","sameAuthorAsPrevMessage","sender_id","_Message","_InfoMessage","_InputMessage","propTypes","PropTypes","object","array","func","_default","_exports","icon","_ref","unreadCount","onClick","_react","default","createElement","Fragment","className","_semanticUiReact","Label","size","circular","color","propTypes","PropTypes","number","func","_default","_exports","NewDialog","_ref","isGroup","user","users","close","cancel","createDialog","useStoreActions","actions","chat","_useState","useState","_useState2","_slicedToArray","searchText","setSearchText","_useState3","_useState4","name","setName","_useState5","_useState6","saveButtonPressed","setSaveButtonPressed","_useState7","_useState8","selectedUsers","setSelectedUsers","_useTranslation","useTranslation","t","sortedUsers","useMemo","sortBy","makeDialog","usersIDs","params","type","occupants_ids","length","id","selectUser","indexOf","concat","_toConsumableArray","scrollToBottom","filter","u","save","map","availableUsers","filteredUsers","full_name","lowerCase","list","document","getElementById","scrollTop","scrollHeight","setTimeout","_react","default","createElement","className","onClick","_semanticUiReact","Input","value","onChange","event","data","fluid","transparent","error","placeholder","icon","iconPosition","Icon","size","item","title","imgLink","avatar","src","propTypes","PropTypes","bool","object","array","func","_default","_exports","ChatWindow","_ref","user","loading","useStoreState","state","chat","dialogs","dialog","users","typingDialogs","selectDialog","useStoreActions","actions","_useTranslation","useTranslation","t","_useState","useState","_useState2","_slicedToArray","adding","setAdding","_useState3","_useState4","isGroup","setIsGroup","_useState5","_useState6","showAddMenu","setShowAddMenu","_useState7","_useState8","showAddButton","setShowAddButton","_useState9","_useState10","searchText","setSearchText","isConversationsList","useMemo","filteredDialogs","search","toLowerCase","filter","i","_i$name","name","includes","closeMessages","cancelCreateDialog","newChat","handleDialogClick","getTypingUsers","dialogID","_typingDialog$occupan","_typingDialog$occupan2","typingDialog","find","d","id","joinText","occupantsIDs","length","concat","endText","map","uID","_users$find$full_name","_users$find","u","full_name","join","panes","menuItem","count","toUpperCase","render","_react","default","createElement","Fragment","className","_semanticUiReact","Input","placeholder","value","onChange","event","data","icon","iconPosition","fluid","transparent","List","Dimmer","active","inverted","Loader","_NewDialog","usedUsers","type","_d$occupants_ids","opponents","occupants_ids","push","indexOf","close","cancel","_Dialog","item","Item","onClick","photo","src","unread_messages_count","Label","color","circular","floating","title","mapBy","_id","last_message","formatTimeHumanized","last_message_date_sent","_Calls","Tab","menu","secondary","pointing","propTypes","PropTypes","object","_default","_exports","Chat","user","useStoreState","state","chat","ccUser","showChat","unreadMessagesCount","unreadMessages","handleShowChat","useStoreActions","actions","currentCall","incomingCalls","showRejectedModal","showCallingModal","stopCall","acceptCall","rejectCall","_useTranslation","useTranslation","t","handleIconClick","document","getElementsByClassName","classList","remove","add","_react","default","createElement","className","id","muted","_Icon","unreadCount","onClick","length","map","incomingCall","key","name","_semanticUiReact","Button","color","concat","_CallModalAudio","text","isVideo","onReject","_CallModalVideo","_Window","_default","_exports","CustomToastContent","_ref","myToast","content","buttonText","action","_ref$closable","closable","_useTranslation","useTranslation","t","toastContent","closeToast","toast","dismiss","id","handleButtonClick","_react","default","createElement","className","onClick","_semanticUiReact","Icon","fitted","name","propTypes","PropTypes","object","node","string","func","bool","_default","_exports","DropdownMultiple","_ref","options","defaultSelected","onChange","_ref$placeholder","placeholder","otherProps","_objectWithoutProperties","_excluded","refInstantiated","useRef","_useTranslation","useTranslation","t","_useSelections","useSelections","map","option","get","selected","isSelected","toggle","setSelected","unSelectAll","useEffect","current","length","_react","default","createElement","_semanticUiReact","Dropdown","_extends","text","count","value","clearable","multiple","selection","Menu","Item","key","icon","active","onClick","propTypes","PropTypes","array","func","string","_default","_exports","Field","_ref","p","tKey","required","readOnly","noLabel","props","_objectWithoutProperties","_excluded","_useTranslation","useTranslation","t","_useFormContext","useFormContext","register","errors","formState","error","get","text","useMemo","concat","reg","obj","set","isEmpty","_react","default","createElement","_extends","className","name","ref","style","color","display","propTypes","PropTypes","string","bool","_default","_exports","InfoMessage","_ref","message","_react","default","createElement","className","propTypes","PropTypes","string","_default","_exports","Title","_ref","name","status","_useTranslation","useTranslation","t","_react","default","createElement","Fragment","className","EditableCard","_ref2","_integration$raw6","_integration$raw7","_integration$raw8","_integration$raw9","_integration$raw10","_integration$raw11","_integration$raw12","_integration$raw13","integration","sharedIntegrations","selectIntegration","restProps","_objectWithoutProperties","_excluded","_useTranslation2","_useState","useState","_useState2","_slicedToArray","hasVehicle","setHasVehicle","_useState3","_useState4","hasToken","setHasToken","useEffect","_integration$raw2","_integration$raw3","_integration$raw4","_integration$raw5","vehicleFound","find","sharedIntegration","_sharedIntegration$ra","_integration$raw","raw","integrationID","id","enabled","tokenExpireDate","options","option","template","_semanticUiReact","Card","concat","Content","Header","moment","Number","value","tz","format","category","Icon","homepage","href","target","rel","Button","onClick","propTypes","PropTypes","array","func","string","bool","_default","_exports","ModalWindow","_ref","_sharedIntegration$ra","_integration$raw","_sharedIntegration$ra2","_integration$raw4","_integration$raw5","_sharedIntegration$ra3","_sharedIntegration$ra4","_integration$raw6","_integration$raw7","_integration$raw8","_integration$raw9","_integration$raw10","_sharedIntegration$ra5","_sharedIntegration$ra6","_integration$raw11","_integration$raw12","_integration$options","integration","sharedIntegration","divisions","closeModal","clients","onSubmit","_useForm","useForm","defaultValues","sharedGroupID","raw","entityID","enabled","duration","end","register","handleSubmit","setValue","watch","formState","_useTranslation","useTranslation","t","spv","useStoreState","state","global","sharedIntegrationID","integrationEnabled","handleCheckboxValueChange","e","data","checked","useEffect","_integration$raw2","_integration$raw3","options","forEach","option","index","fieldName","name","join","val","moment","Number","value","tz","format","displayRemainingTime","timestamp","diff","diffObj","minutes","Math","trunc","hours","days","concat","count","openLinkInNewTab","groupID","newWindow","window","open","clientID","redirect_uri","setTimeout","close","location","reload","_react","default","createElement","_semanticUiReact","Modal","className","Header","Content","id","Checkbox","toggle","defaultChecked","onChange","map","isClientID","ref","required","disabled","client","_client$raw","_client$raw2","_client$raw3","key","readOnly","has","category","template","Fragment","defaultValue","division","_division$raw","_division$raw2","onClick","_integration$raw13","expires_in","Actions","Button","content","form","type","propTypes","PropTypes","array","object","func","_default","_exports","LocationPicker","_ref","vehicles","geofences","onChange","mapsAPI","defaultValue","clearOnSelect","props","_objectWithoutProperties","_excluded","state","useReactive","isLoading","results","value","geocoder","_placesAPI","_autocompleteService","_placesService","useEffect","isCoordinate","text","arr","split","length","lat","lng","isNaN","latNumber","Number","lngNumber","countDecimals","toString","toFixed","name","concat","coordinates","search","useCallback","debounce","searches","Promise","resolve","isCoord","geocode","location","status","console","warn","filter","result","types","includes","getPlacePredictions","input","predictions","PlacesServiceStatus","OK","fuzzy","extract","vehicle","get","slice","map","filtered","original","geofence","all","then","_ref2","_ref3","_slicedToArray","places","_toConsumableArray","plus_code","title","geometry","placeId","place_id","place","description","handleSearchChange","e","_ref4","callOnResultSelectWhenNoInputValue","placesAPI","attrib","document","createElement","autocompleteService","AutocompleteService","attrib2","placesService","PlacesService","Geocoder","_react","default","_semanticUiReact","Search","_extends","category","loading","onResultSelect","_ref5","getDetails","fields","onSearchChange","propTypes","PropTypes","array","func","object","string","bool","_default","_exports","GeofenceIcon","_ref","url","_ref$name","name","_react","default","createElement","className","src","title","propTypes","PropTypes","string","_default","_exports","generateUrlByColor","color","assetsPath","url","concat","Marker","_ref","text","onLeftClick","onRightClick","_react","default","createElement","title","className","src","onClick","onContextMenu","propTypes","PropTypes","string","func","_default","_exports","generateUrlByFillColor","color","assetsPath","url","concat","MarkerBig","_ref","isMoving","fillColor","bearing","topText","topTooltip","middleText","middleTooltip","bottomText","bottomTooltip","onLeftClick","onRightClick","_react","default","createElement","className","onClick","onContextMenu","src","style","transform","title","propTypes","PropTypes","string","bool","func","_default","_exports","generateUrlByColor","color","assetsPath","url","concat","MarkerMedium","_ref","bearing","text","_ref$truncateLenght","truncateLenght","isStopped","onLeftClick","onRightClick","_react","default","createElement","className","onClick","onContextMenu","src","title","truncateAndUpperCase","style","transform","propTypes","PropTypes","oneOf","string","number","bool","func","_default","_exports","MarkerStationary","assetsPath","useStoreState","state","global","_react","default","createElement","className","src","concat","_default","_exports","MenuLocation","_ref","latlng","hasDislocation","hasSplit","hideSplit","addViaPoint","copyGeolocation","content","_react","default","createElement","className","onClick","_semanticUiReact","Popup","open","lat","lng","placement","overlayClassName","propTypes","PropTypes","object","bool","func","_default","_exports","MapSettingsControl","_ref","otherProps","_extends","_objectDestructuringEmpty","_react","default","createElement","type","className","_semanticUiReact","Icon","name","size","Window","_ref","markerSizeDefault","markerTextDefault","markerBigTopTextDefault","marketBigBottomTextDefault","mapHistoryIntervalDefault","mapTypeDefault","mapShowTrafficDefault","mapShowLabelsDefault","mapShowTerrainDefault","hasTachoModule","geofenceShapeVisibilityDefault","onChange","hasFreezerModule","otherProps","_objectWithoutProperties","_excluded","_useTranslation","useTranslation","t","_useState","useState","_useState2","_slicedToArray","defaultVehicleTabName","setDefaultVehicleTabName","_useState3","_useState4","markerSize","setMarkerSize","_useState5","_useState6","markerText","setMarkerText","_useState7","_useState8","markerBigTopText","setMarkerBigTopText","_useState9","_useState10","markerBigBottomText","setMarkerBigBottomText","_useState11","_useState12","mapHistoryInterval","setMapHistoryInterval","_useState13","_useState14","mapType","setMapType","_useState15","_useState16","mapShowTraffic","setMapShowTraffic","_useState17","_useState18","mapShowLabels","setMapShowLabels","_useState19","_useState20","mapShowTerrain","setMapShowTerrain","_useState21","_useState22","geofenceShapeVisibility","setGeofenceShapeVisibility","geofenceVisibilityOptions","key","text","value","mapHistoryIntervalOptions","frigoSensorsOptions","tabsOptions","useEffect","tabName","getItemLS","_react","default","createElement","_extends","className","_semanticUiReact","List","Item","Radio","label","checked","Dropdown","placeholder","fluid","search","selection","options","e","d","setItemLS","Fragment","Button","Group","basic","widths","active","onClick","Header","disabled","Checkbox","upward","propTypes","PropTypes","oneOf","number","bool","func","_default","_exports","convertDateToBrowserTZ","date","tz","arguments","length","undefined","moment","format","valueOf","VehiclePopup","_ref","vehicle","closePopup","markerSize","refCoordinates","useRef","_useTranslation","useTranslation","t","_useState","useState","_useState2","_slicedToArray","coordinateCopiedIsOpen","setCoordinateCopiedIsOpen","_useState3","_useState4","postalCodeCopiedIsOpen","setPostalCodeCopiedIsOpen","_useState5","_useState6","locationCopiedIsOpen","setLocationCopiedIsOpen","_useState7","_useState8","address","setAddress","_useState9","_useState10","postalCode","setPostalCode","_useState11","_useState12","formattedCoordinates","setFormattedCoordinates","useEffect","id","lat","lng","GeoService","reverseGeocode","then","r","_ref2","current","_id","_lat","_lng","set","arr","formatCoordinate","push","join","updatedAt","useMemo","get","vehicleMakeModelYear","filter","map","p","copyToClipboard","n","e","el","document","createElement","value","round","concat","body","appendChild","select","execCommand","removeChild","setTimeout","copyPostalCodeToClipboard","cp","target","innerText","split","copyLocationToClipboard","_react","default","className","style","color","onClick","_semanticUiReact","Icon","name","Popup","trigger","title","fitted","open","content","_ri","RiDashboard2Fill","toInteger","propTypes","PropTypes","object","func","string","_default","_exports","onlyHoursAndTooltipFull","time","unit","value","moment","duration","format","tooltip","getStatusColor","status","color","getFillColor","taxiState","fillColor","getIconTopText","vehicle","hasTachoModule","markerTop","get","hasTacho","result","driveTimeLeftDay","driveTimeLeftWeek","speed","concat","getIconMiddleText","markerText","users","userName","getUser","toUpper","id","from","arguments","length","undefined","user","find","getIconBottomText","markerBigBottomText","assetsPath","hasTaxiSensor","hasSensor","_useTranslation","useTranslation","t","text","truncateAndUpperCase","_vehicle$raw$status","hasFreezerSensor","raw","freezer","_react","default","createElement","className","src","_vehicle$raw$status2","hasTemperatureSensor","sensors","replace","isNaN","Math","round","UserMarker","_ref","manualVehicles","markerSize","markerBigTopText","selectVehicle","handleRightClick","useStoreState","state","global","textTop","textMid","textBottom","onLeftClick","onRightClick","_MarkerBig","isMoving","bearing","topText","topTooltip","middleText","middleTooltip","bottomText","bottomTooltip","_MarkerMedium","isStopped","_Marker","propTypes","PropTypes","object","array","oneOf","func","bool","_default","_exports","AlertDisposable","_ref","vehicle","alerts","assetsPath","hasTachoModule","urlGoogleMapKeys","_useTranslation","useTranslation","t","createTemporaryAlerts","useStoreActions","actions","temporaryAlerts","add","removeTemporaryAlerts","remove","_useState","useState","_useState2","_slicedToArray","openModal","setOpenModal","vehicleID","useMemo","_vehicle$raw","raw","id","vehicleFuelSource","hasSensor","get","borderCrossingAlert","find","a","_a$raw","type","refuelAlert","_a$raw2","poiAlert","_a$raw3","engineAlert","_a$raw4","tachoAlert","_a$raw5","toggleBorderCrossing","entityID","toggleRefuel","details","source","toggleEngine","toggleTacho","togglePoi","openCreatePOIModal","_react","default","createElement","className","_semanticUiReact","Checkbox","toggle","fitted","checked","onChange","onClick","_ModalPOI","open","close","save","newAlert","propTypes","PropTypes","string","object","bool","array","_default","_exports","getItem","_exports","item","_react","default","createElement","className","header","value","Info","_ref","vehicle","_useTranslation","useTranslation","t","engineState","useMemo","state","get","sensors","vehSensors","vehStatus","fuelUnit","processSensors","fuelLevel","unit","result","popup","hasSensor","hasCan","context","concat","toInteger","canFuel","Array","isArray","length","fuelValue","kg","Number","cngLiterToKg","toFixed","fuelCapacity","percentVal","percent","workingTime","duration","includes","durationAsHMin","adblue","adblueCapacity","adblueLevel","round","adblueValue","odometer","acceleration","retarder","cruiseControl","title","engineTemperature","map","sensor","idx","_objectSpread","label","grossWeight","Fragment","_","i","propTypes","PropTypes","object","_default","IntegrationsPopup","_ref","_filteredIntegrations","filteredIntegrations","sharedIntegrations","open","closeModal","onSubmit","_useTranslation","useTranslation","t","_useForm","useForm","defaultValues","integrations","duration","integrationID","id","register","control","handleSubmit","_useFieldArray","useFieldArray","name","fields","append","_react","default","createElement","_semanticUiReact","Modal","className","size","Header","Content","map","item","index","availableIntegrations","filter","integration","_integration$raw2","any","field","_integration$raw","raw","key","concat","defaultValue","ref","required","_integration$raw3","_integration$raw4","value","length","Icon","onClick","_availableIntegration","Actions","Button","content","form","type","propTypes","PropTypes","array","bool","func","_default","_exports","TabIntegrations","_ref","vehicle","integrations","sharedIntegrations","_useTranslation","useTranslation","t","addSharedIntegration","useStoreActions","actions","add","updateSharedIntegration","update","deleteSharedIntegration","remove","_useState","useState","_useState2","_slicedToArray","integrationsModalIsOpen","setIntegrationsModalIsOpen","activeSharedIntegrations","useMemo","sharedForVehicle","filter","sharedIntegration","_sharedIntegration$ra","_sharedIntegration$ra2","_vehicle$raw","raw","entityType","entityID","id","sharedForGroup","_sharedIntegration$ra3","_vehicle$raw2","_sharedIntegration$ra4","groupID","indexOf","allSharedIntegrations","concat","map","element","_element$raw","_element$raw2","integration","find","integrationID","allowEditing","filteredIntegrations","_integration$raw","_integration$raw2","includes","category","enabled","displayRemainingTime","timestamp","diff","moment","diffObj","minutes","Math","trunc","hours","days","count","onSubmit","data","forEach","_oldItem$raw","_oldItem$raw2","_vehicle$raw3","oldItem","newItem","_objectSpread","end","duration","Date","getTime","valueOf","_react","default","createElement","className","_sharedIntegration$in","_sharedIntegration$ra5","_semanticUiReact","Label","name","Icon","size","onClick","length","style","paddingTop","Button","inverted","color","_IntegrationsPopup","open","closeModal","propTypes","PropTypes","object","array","_default","_exports","ModalPOI","_ref","urlGoogleMapKeys","vehicle","entityID","poiAlert","open","close","save","_useTranslation","useTranslation","t","_useState","useState","_useState2","_slicedToArray","coordinates","setCoordinates","_useState3","_useState4","geoShape","setGeoShape","_useState5","_useState6","map","setMap","_useState7","_useState8","gMaps","setGMaps","vehicleLocation","useMemo","_vehicle$raw","_vehicle$raw2","lat","raw","status","location","lng","onGoogleAPILoaded","_ref2","maps","useEffect","_poiAlert$raw","_poiAlert$raw2","_poiAlert$raw3","latlng","details","coords","circle","Circle","center","radius","strokeColor","fillColor","addPoi","_ref3","setCenter","setZoom","savePOI","toast","error","type","resetValues","onClose","_react","default","createElement","_semanticUiReact","Modal","size","className","_googleMapReact","bootstrapURLKeys","defaultCenter","defaultZoom","options","draggableCursor","streetViewControl","fullscreenControl","onClick","yesIWantToUseGoogleMapApiInternals","onGoogleApiLoaded","_UserMarker","markerSize","Icon","name","fitted","propTypes","PropTypes","object","array","string","bool","func","_default","_exports","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","ownKeys","getOwnPropertySymbols","filter","getOwnPropertyDescriptor","apply","_objectSpread","arguments","_defineProperty","getOwnPropertyDescriptors","defineProperties","_toPropertyKey","_toPrimitive","toPrimitive","String","Number","asyncGeneratorStep","_asyncToGenerator","_next","_throw","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_unsupportedIterableToArray","_nonIterableRest","_arrayLikeToArray","toString","Array","from","test","isArray","PROPS","lowerWithoutSpaces","txt","toLower","replace","ModalUitMap","_ref","_record$scheduledModi","vehicle","record","hide","methods","useForm","shouldUnregister","control","getValues","setValue","handleSubmit","_useTranslation","useTranslation","update","useStoreActions","actions","uits","changeResources","rawVehicles","useStoreState","state","vehicles","items","vehiclesLPs","useMemo","map","_v$raw","_v$raw2","raw","externalRefuelID","licensePlate","isNew","id","_useState","useState","_useState2","expanded","setExpanded","_useState3","_useState4","errUit","setErrUit","useEffect","isEmpty","get","headerTxt","_ref2","_callee","fields","_ref3","deviceSN","groupID","vehicleID","obj","promises","_callee$","_context","includes","split","all","updateUit","_ref4","_callee2","_find","_find2","_vehicle","_vehicle2","_vehicle3","licensePlateSMR1","licensePlateSMR2","observations","lp","fieldDate","date","dateVal","_callee2$","_context2","find","_i$raw","_i$raw2","moment","isValid","toISOString","set","validate","_ref5","_callee3","_callee3$","_context3","validateUIT","input","pattern","first14","lastTwo","asciiSum","_toConsumableArray","reduce","sum","char","charCodeAt","expectedLastTwo","padStart","handleInputChange","onChange","_e$target","preventDefault","target","toUpperCase","validTxt","_react","default","createElement","_semanticUiReact","Modal","className","open","style","width","Header","_reactHookForm","FormProvider","padding","Controller","rules","required","render","_ref6","Input","readOnly","placeholder","fluid","_ref7","vehicleColor","icon","concat","_ref8","_ref9","Fragment","_Field","onClick","Icon","_ref10","_reactDatepicker","selected","timeInputLabel","dateFormat","placeholderText","showTimeInput","scheduledModifications","popup","item","index","key","color","display","paddingTop","paddingBottom","Actions","propTypes","PropTypes","object","func","_default","_exports","TachoDriver","_ref","driver","_ref$nr","nr","assetsPath","_useTranslation","useTranslation","t","_useState","useState","_useState2","_slicedToArray","phoneNumberCopiedIsOpen","setPhoneNumberCopiedIsOpen","copyPhoneNumber","e","cp","target","innerText","el","document","createElement","value","split","join","body","appendChild","select","execCommand","removeChild","setTimeout","_react","default","Fragment","className","name","concat","activity","get","phoneNumber","_semanticUiReact","Popup","trigger","title","onClick","open","content","propTypes","PropTypes","object","number","string","_default","_exports","TabTacho","_ref","vehicle","users","hasTachoModule","assetsPath","userTimezone","_useTranslation","useTranslation","t","_useState","useState","_useState2","_slicedToArray","phoneNumberCopiedIsOpen","setPhoneNumberCopiedIsOpen","driverNamePhone","useMemo","user","getUser","get","name","phoneNumber","copyPhoneNumber","e","cp","target","innerText","el","document","createElement","value","split","join","body","appendChild","select","execCommand","removeChild","setTimeout","_react","default","Fragment","_TachoDriver","driver","getTachoDriver","nr","className","_semanticUiReact","Popup","trigger","title","onClick","open","content","propTypes","PropTypes","object","array","bool","string","_default","_exports","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","asyncGeneratorStep","_asyncToGenerator","arguments","apply","_next","_throw","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_unsupportedIterableToArray","_nonIterableSpread","Array","from","isArray","_arrayLikeToArray","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_nonIterableRest","toString","test","Uit","_ref","vehicle","hasTokenETransport","_useTranslation","useTranslation","getVehicleUits","useStoreActions","actions","uits","update","remove","vehicleID","useMemo","_vehicle$raw","raw","id","_useState","useState","_useState2","isOpen","setIsOpen","handleOpen","handleClose","_useState3","_useState4","changing","setChanging","_useState5","_useState6","items","setItems","useEffect","res","toggleActivate","item","_moment","isActivated","activated","ts","moment","valueOf","otherActiveUITS","filter","trailers","uniq","reduce","acc","obj","licensePlateSMR1","licensePlateSMR2","includes","toast","error","set","pick","handleRemove","_ref2","_callee","filtered","_callee$","_context","_x","handleHide","_ref3","_callee2","makeRefresh","_callee2$","_context2","setTimeout","_x2","_react","default","createElement","className","style","position","right","_semanticUiReact","Button","size","inverted","color","onClick","_vehicle$raw2","licensePlate","map","_i$scheduledModificat","scheduledModifications","title","popup","opacity","join","Checkbox","checked","toggle","Popup","trigger","Icon","content","marginTop","on","open","_ModalUITMap","record","hide","propTypes","PropTypes","object","bool","_default","_exports","generateMenuItem","txt","icon","_react","default","createElement","_semanticUiReact","MenuItem","key","className","Icon","name","concat","getPostalCode","vehicle","cpPromise","useAddress","get","getLocation","addressPromise","convertDateToBrowserTZ","date","tz","arguments","length","undefined","moment","format","valueOf","VehiclePopup","_ref","users","popupDirection","userTimezone","assetsPath","urlGoogleMapKeys","closePopup","markerSize","hasTachoModule","hasMapRoutesAccess","hasMapEtaAccess","hasMapEtaPTVAccess","integrations","sharedIntegrations","temporaryAlerts","popupActiveTabIndex","setPopupActiveTabIndex","refVehicle","useRef","_useTranslation","useTranslation","t","_useState","useState","_useState2","_slicedToArray","coordinateCopiedIsOpen","setCoordinateCopiedIsOpen","_useState3","_useState4","postalCodeCopiedIsOpen","setPostalCodeCopiedIsOpen","_useState5","_useState6","locationCopiedIsOpen","setLocationCopiedIsOpen","vehicleID","useMemo","_vehicle$raw","raw","id","hasTokenETransport","_find","integration","find","el","template","option","options","i","value","hasTabUit","_find2","hasIntegrationsETransport","enabled","noDevice","hasTabTacho","tacho","driver","hasTabIntegrations","filtered","filter","_integration$raw","_integration$raw2","includes","category","panes","menuItem","render","TabPane","_Info","_Tacho","_Uit","_Integrations","_AlertDisposable","alerts","a","_a$raw","_vehicle$raw2","entityID","useEffect","current","set","tabName","getItemLS","idx","findIndex","res","updatedAt","updated","vehicleMakeModelYear","getVehicleMakeModelYear","copyToClipboard","n","e","document","round","body","appendChild","select","execCommand","removeChild","setTimeout","copyPostalCodeToClipboard","cp","target","innerText","split","join","copyLocationToClipboard","handleTabChange","_ref2","activeIndex","href","style","color","rel","onClick","Popup","trigger","title","fitted","formatCoordinate","open","content","_ri","RiDashboard2Fill","toInteger","_ai","AiFillDashboard","Tab","onTabChange","propTypes","PropTypes","object","array","string","func","bool","number","_default","_exports","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","ownKeys","getOwnPropertySymbols","filter","getOwnPropertyDescriptor","apply","_objectSpread","arguments","_defineProperty","getOwnPropertyDescriptors","defineProperties","_toPropertyKey","_toPrimitive","toPrimitive","String","Number","asyncGeneratorStep","_asyncToGenerator","_next","_throw","ModalTemporaryLink","_ref","record","hide","_useTranslation","useTranslation","methods","useForm","setValue","getValues","handleSubmit","control","isSubmitted","formState","watch","vehicles","useStoreState","state","items","update","useStoreActions","actions","temporaryLinks","vehicleIDs","vehiclesOptions","useMemo","map","_i$raw","_i$raw2","_i$raw3","key","raw","id","text","licensePlate","useEffect","isEmpty","PROPS","prop","get","validate","_ref2","_callee","_fields$vehicleIDs","fields","date","expiredAt","_callee$","_context","moment","isValid","valueOf","set","_react","default","createElement","_semanticUiReact","Modal","className","open","style","width","Header","_reactHookForm","FormProvider","padding","color","Controller","rules","required","render","_ref3","onChange","_DropdownMultiple","defaultSelected","options","display","_Field","tKey","isReq","_ref4","_reactDatepicker","selected","minDate","add","startOf","dateFormat","placeholderText","showTimeInput","Actions","onClick","propTypes","PropTypes","object","func","_default","_exports","validateFormat","name","arr","split","length","extension","pop","toLowerCase","ModalImport","_ref","parse","hide","_useTranslation","useTranslation","t","assetsPath","useStoreState","state","global","refFile","useRef","_useState","useState","_useState2","_slicedToArray","headerRow","setheaderRow","handleInput","e","b","c","_e$target","val","target","value","isNaN","handleButtonSelectFilesClick","current","click","loadedFile","event","_event$target","selectedFile","files","validFile","toast","error","_react","default","createElement","style","textAlign","display","gridGap","placeItems","fontSize","type","id","accept","ref","onChange","_semanticUiReact","Popup","trigger","marginBottom","Icon","position","Header","Content","className","width","borderRadius","src","concat","Input","min","icon","onClick","Message","propTypes","PropTypes","func","_default","_exports","Req","_react","default","createElement","style","color","TIMESTAMP","key","value","text","ContentOptions","_ref","response","hide","upload","_useTranslation","useTranslation","t","_useState","useState","_useState2","_slicedToArray","validated","setValidated","_useState3","_useState4","licensePlate","setLicensePlate","_useState5","_useState6","amount","setAmount","_useState7","_useState8","date","setDate","_useState9","_useState10","price","setPrice","_useState11","_useState12","odometer","setOdometer","_useState13","_useState14","timestamp","setTimestamp","used","useMemo","filter","i","validate","data","vehicleIndex","amountIndex","timestampIndex","timestampFormat","priceIndex","odometerIndex","Fragment","display","gridTemplateColumns","width","gridGap","padding","fontSize","marginBottom","_semanticUiReact","Dropdown","options","includes","selectOnBlur","onChange","_","obj","className","concat","onClick","toUpperCase","propTypes","PropTypes","func","array","_default","_exports","ContentResponse","_ref","results","hide","_useTranslation","useTranslation","t","imported","parsed","_useState","useState","_useState2","_slicedToArray","notImported","setNotImported","_useState3","_useState4","hasError","setHasError","useEffect","_react","default","createElement","Fragment","className","style","fontSize","_semanticUiReact","Message","error","Icon","name","onClick","_reactI18next","Trans","i18nKey","values","count","toUpperCase","propTypes","PropTypes","array","func","_default","_exports","urlParse","urlUpload","ModalImport","_ref","hide","_useTranslation","useTranslation","t","_useState","useState","_useState2","_slicedToArray","step","setStep","_useState3","_useState4","file","setFile","_useState5","concat","_useState6","title","setTitle","_useState7","_useState8","headerRow","setHeaderRow","_useState9","_useState10","results","setResults","_useState11","_useState12","response","setResponse","_useState13","_useState14","loading","setLoading","handleResponse","res","tempArray","r","header","i","length","push","key","value","text","parse","fileToParse","headerRowToParse","api","upload","then","catch","toast","error","finally","data","amountIndex","timestampFormat","timestampIndex","vehicleIndex","priceIndex","odometerIndex","Content","useMemo","_react","default","createElement","_ContentFile","_ContentOptions","_ContentResponse","_semanticUiReact","Modal","onClose","open","size","className","Header","_Spinner","propTypes","PropTypes","func","_default","_exports","regexPrefix","regexBase","regexEmail","SaveOrderModal","_ref","_selectedRoute$segmen","_state$order$properti2","_state$order$properti3","mapsAPI","mappedVehicleGroups","clients","onSave","allProperties","selectedRoute","addressCache","selectedVehicleGroup","setSelectedVehicleGroup","handleVehicleDimensions","clearSaveOrderTimestamp","vehicles","users","props","_objectWithoutProperties","_excluded","state","useReactive","open","order","name","source","externalID","vehicleGroupID","clientID","properties","dateState","startDateForLoading","endDateForLoading","startDateForArrival","endDateForArrival","_useState","useState","location","_useState2","_slicedToArray","address","setAddress","_useState3","_useState4","selectedProperty","setSelectedProperty","_useState5","_useState6","locationName","setLocationName","_useState7","_useState8","vehicleGroupWarning","setVehicleGroupWarning","_useState9","_useState10","maintainRoute","setMaintainRoute","_useState11","_useState12","showVehicleGroupForm","setShowVehicleGroupForm","_useTranslation","useTranslation","t","useEffect","value","length","propertiesArray","map","property","_property$raw","_property$raw2","_property$raw3","_property$raw4","_property$raw5","_property$raw6","id","raw","label","translateLabel","required","orderType","dataType","visible","valid","fetches","arrayOfAddress","Object","values","data","orderProperties","_toConsumableArray","_iterator","_createForOfIteratorHelper","_step","s","n","done","err","e","f","save","includes","concat","disableSaveBtn","_iterator2","_step2","onChangeStartDate","date","moment","utc","valueOf","onChangeStartDateArrival","duration","onChangeEndDateArrival","onChangeEndDate","onChangeInputValue","type","arguments","undefined","test","indexOfProperty","findIndex","prop","onChange","useCallback","onChangeCheckbox","onLocationPicked","title","onChangePhoneInput","place","_state$order$properti","number","split","phoneNumber","checkboxClassName","showInputByDataType","orderProperty","_orderProperty$dataTy","arrayOfChoices","options","choice","choiceWhitoutWhiteSpaces","replace","key","text","_react","default","createElement","Fragment","_semanticUiReact","Grid","Column","Dropdown","className","placeholder","onClick","selection","fluid","step","target","_reactDatepicker","placeholderText","selected","showTimeSelect","dateFormat","Input","width","Checkbox","radio","checked","_LocationPicker","callOnResultSelectWhenNoInputValue","input","defaultValue","size","regex","vehicleGroupSearch","searchText","matchSorter","keys","threshold","rankings","CONTAINS","Modal","onClose","onOpen","trigger","Button","disabled","segments","Header","Content","Form","Group","widths","_e","_ref2","Select","_ref3","_ref4","Field","control","vehicleGroup","get","tractorUnit","semiTrailerUnit","_ref5","clearable","search","_vehicleGroupForm","tractorUnits","filter","vehicle","_vehicle$raw","semitrailers","_vehicle$raw2","drivers","user","_user$raw","Row","client","_ref6","index","DateUtils","formatDurationByDuration","columns","isClearable","selectsStart","timeFormat","timeIntervals","startDate","endDate","selectsEnd","minDate","minTime","format","setHours","setMinutes","hour","maxTime","Actions","color","_default","_exports","VehicleGroupForm","_ref","_vehicleGroupBody$veh3","tractorUnits","semitrailers","drivers","setShowVehicleGroupForm","setSelectedVehicleGroup","props","_objectWithoutProperties","_excluded","vehicleGroupBody","useReactive","vehicleGroup","endTime","name","source","startTime","type","vehicles","addVehicleGroup","useStoreActions","actions","vehicleGroups","add","_useTranslation","useTranslation","t","useErrorHandler","disableSaveBtn","_vehicleGroupBody$veh","_vehicleGroupBody$veh2","saveVehicleGroup","body","then","res","id","toast","success","concat","catch","api","get","_react","default","createElement","className","_semanticUiReact","Form","Group","widths","Input","label","placeholder","value","onChange","_e","_ref2","fluid","Field","control","Select","options","map","tractorUnit","_tractorUnit$raw","_tractorUnit$raw2","_tractorUnit$raw3","key","raw","text","licensePlate","_ref3","clearable","selection","search","semitrailer","_semitrailer$raw","_semitrailer$raw2","_semitrailer$raw3","_ref4","driver","_driver$raw","_driver$raw2","_driver$raw3","_driver$raw4","firstName","lastName","_ref5","_driver$raw5","_driver$raw6","_driver$raw7","_driver$raw8","_ref6","Grid","Row","columns","Column","width","Button","onClick","disabled","_default","_exports","DebouncedInput","_ref","initialValue","value","onChange","_ref$debounce","debounce","props","_objectWithoutProperties","_excluded","_useState","useState","_useState2","_slicedToArray","setValue","useEffect","timeout","setTimeout","clearTimeout","_react","default","createElement","_extends","e","target","propTypes","PropTypes","string","func","number","_default","_exports","Filter","_ref","column","_react","default","createElement","_DebouncedInput","onChange","v","setFilterValue","placeholder","style","padding","width","propTypes","PropTypes","object","_default","_exports","RTable","_ref","columns","data","searchTxt","props","_objectWithoutProperties","_excluded","refTableContainer","useRef","table","useReactTable","_objectSpread","getCoreRowModel","getSortedRowModel","getFilteredRowModel","globalFilterFn","_table$getRowModel","getRowModel","rows","rowVirtualizer","useVirtualizer","count","length","estimateSize","getScrollElement","_refTableContainer$cu","current","parentNode","measureElement","window","navigator","userAgent","indexOf","element","getBoundingClientRect","height","undefined","overscan","_react","default","createElement","ref","className","style","minWidth","display","position","top","zIndex","getHeaderGroups","map","headerGroup","_headerGroup$headers","key","id","width","headers","header","_header$column","_asc$desc$header$colu","_header$column2","_header$column3","colSpan","getSize","isPlaceholder","Fragment","gridTemplateColumn","gridGap","cursor","onClick","column","getToggleSortingHandler","getCanSort","flexRender","columnDef","getContext","asc","desc","getIsSorted","getCanFilter","_Filter","concat","getTotalSize","getVirtualItems","virtualRow","_row$original","_row$getVisibleCells","row","index","original","statusColor","node","transform","start","getVisibleCells","cell","title","getValue","propTypes","PropTypes","array","string","_default","_exports","RouteCard","_ref","selectedRoute","active","type","_useState","useState","_useState2","_slicedToArray","expanded","setExpanded","_useState3","_useState4","expandedCountryArray","setExpandedCountryArray","_useTranslation","useTranslation","t","tollByCountries","useMemo","_selectedRoute$toll","tolls","toll","sections","length","reducedTolls","reduce","countries","currentValue","countryIndex","findIndex","item","country","_currentValue$cost","push","total","cost","amount","_currentValue$cost2","_objectSpread","useEffect","tempExpendedCountryArray","_iterator","_createForOfIteratorHelper","_step","s","n","done","value","err","e","f","expandCountry","countryTag","_tempExpandedCountryA","tempExpandedCountryArray","JSON","parse","stringify","elementIndex","calculateTollCosts","sumBy","toFixed","_react","default","createElement","Fragment","_semanticUiReact","Card","className","concat","Content","Icon","name","style","float","color","onClick","inverted","Header","Description","List","horizontal","divided","size","Item","distance","DateUtils","formatDurationByDuration","duration","vehicle","driver","boat","map","index","_expandedCountryArray","_expandedCountryArray2","Grid","key","Row","columns","Column","width","section","road_type","currency","paymentMethods","method","replaceAll","events","event","lat","lng","_default","_exports","customTheme","theme","_objectSpread","borderRadius","colors","primary25","neutral0","neutral50","neutral80","SelectDC","_ref","options","value","onChange","forceValue","props","_objectWithoutProperties","_excluded","selectedOption","useMemo","find","option","_react","default","createElement","_reactSelect","_extends","i","className","isSearchable","isClearable","propTypes","PropTypes","array","string","bool","func","_default","_exports","Spinner","_ref","size","_ref$style","style","_style","useMemo","obj","_objectSpread","display","placeItems","padding","_react","default","createElement","_semanticUiReact","Icon","loading","name","propTypes","PropTypes","string","object","_default","_exports","ActionsCell","_ref","cell","onSave","onRemove","_ref$makeArrayOfInput","makeArrayOfInputs","_ref$isDeletable","isDeletable","get","row","cancelRow","_cell$row","original","raw","id","finishEditing","setState","isEditing","edited","_react","default","createElement","Fragment","_semanticUiReact","Icon","name","onClick","state","propTypes","PropTypes","object","isRequired","func","boolean","ActionsCellForContactPersons","_ref","cell","onSave","onRemove","_ref$makeArrayOfInput","makeArrayOfInputs","_ref$isDeletable","isDeletable","get","row","cancelRow","_cell$row","original","isEditing","_cell$row2","index","finishEditing","setState","edited","_react","default","createElement","Fragment","_semanticUiReact","Icon","name","onClick","_cell$row3","state","_cell$row4","propTypes","PropTypes","object","isRequired","func","boolean","ActionsCellForTmsClients","_ref","cell","onSave","onRemove","editable","setEditable","_ref$makeArrayOfInput","makeArrayOfInputs","clientProperties","validObject","disableSaveButton","validRow","_cell$row$original$ra","_cell$row$state$edite","propertiesInitialValues","row","original","raw","properties","objectOfValidations","state","edited","valid","length","_iterator","_createForOfIteratorHelper","_step","_loop","_clientProperties$fin","property","value","propertyDetail","find","clientProperty","id","existsInObjectOfValidations","isEmpty","v","required","dataType","_ret","s","n","done","err","e","f","get","finishEditing","_cell$row$original","name","setState","isEditing","_react","default","createElement","Fragment","_semanticUiReact","Icon","onClick","className","propTypes","PropTypes","object","isRequired","func","array","bool","ActionsCellForTmsCombinedTransportCosts","_ref","cell","onSave","onRemove","get","row","cancelRow","_cell$row","original","raw","id","finishEditing","setState","isEditing","edited","_react","default","createElement","Fragment","_semanticUiReact","Icon","name","onClick","state","source","propTypes","PropTypes","object","isRequired","func","ActionsCellForTmsOrderStatus","_ref","cell","onSave","onRemove","validObj","validRow","indexInput","purposeInput","get","row","finishEditing","setState","isEditing","edited","_react","default","createElement","Fragment","_semanticUiReact","Icon","name","onClick","className","_cell$row","state","original","raw","source","propTypes","PropTypes","object","isRequired","func","ActionsCellForTmsOrders","_ref","_cell$row7","_cell$row8","cell","orderProperties","validObject","onSave","onRemove","onRemoveFreight","_ref$setEditable","setEditable","editable","_ref$makeArrayOfInput","makeArrayOfInputs","notMap","disableSaveButton","_ref$typeOfOrder","typeOfOrder","props","_objectWithoutProperties","_excluded","validRow","_cell$row","_cell$row$state$edite","_cell$row$state$edite2","_cell$row$state$edite3","propertiesInitialValues","row","original","raw","properties","objectOfValidations","state","edited","valid","source","externalID","length","_iterator","_createForOfIteratorHelper","_step","_loop","_orderProperties$find","_propertyDetail$dataT","property","value","propertyDetail","find","orderProperty","id","existsInObjectOfValidations","isEmpty","orderType","locked","dataType","includes","v","required","_ret","s","n","done","err","e","f","get","finishEditing","_cell$row$original","_cell$row3","name","_cell$row2","_cell$row4","_cell$row5","index","transportOrderID","actionTime","Date","getTime","setState","isEditing","_react","default","createElement","Fragment","_semanticUiReact","Icon","onClick","className","_cell$row6","href","concat","target","rel","propTypes","PropTypes","object","isRequired","func","bool","array","string","ActionsCellForVehicleGroups","_ref","cell","onSave","onRemove","_ref$makeArrayOfInput","makeArrayOfInputs","_ref$isDeletable","isDeletable","validateRow","edited","original","_original$raw","_original$raw2","_original$raw3","_original$raw4","raw","drivers","get","row","cancelRow","_cell$row","id","finishEditing","setState","isEditing","_react","default","createElement","Fragment","_semanticUiReact","Icon","name","disabled","state","onClick","propTypes","PropTypes","object","isRequired","func","boolean","_default","_ref","value","row","column","type","colors","_useState","useState","get","concat","id","_useState2","_slicedToArray","displayValue","setDisplayValue","onChange","e","data","setState","_objectSpread","state","edited","_defineProperty","_react","default","createElement","_semanticUiReact","Select","clearable","placeholder","className","options","String","convertDateToBrowserTZ","date","tz","arguments","length","undefined","moment","format","valueOf","_default","_ref","value","row","column","timezone","_ref$format","_useState","useState","_useState2","_slicedToArray","browserValue","setBrowserValue","useEffect","onDayChange","day","state","setState","_objectSpread","edited","_defineProperty","id","getTime","displayValue","get","concat","Date","_react","default","createElement","_DayPickerInput","formatDate","parseDate","placeholder","classNames","container","overlayWrapper","overlay","dayPickerProps","disabledDays","after","_default","_ref","value","row","column","type","_ref$disabled","disabled","required","_ref$propertyID","propertyID","setValidObject","onChange","date","_row$state$edited","moment","utc","valueOf","valid","validObj","state","edited","setState","_objectSpread","_defineProperty","id","displayValue","get","concat","_react","default","createElement","Fragment","_reactDatepicker","placeholderText","selected","showTimeInput","className","dateFormat","format","_default","_ref","row","column","users","vehicleGroups","propertyName","_ref$driverInput","driverInput","_useTranslation","useTranslation","t","_useState","useState","_useState2","_slicedToArray","displayValue","setDisplayValue","useEffect","_vehicleGroups$row$id","_vehicleGroups$row$id2","get","concat","id","raw","drivers","length","_vehicleGroups$row$id3","_vehicleGroups$row$id4","options","map","user","key","text","name","value","onChange","e","data","setState","_objectSpread","state","edited","_defineProperty","validationForDriverInput","original","_original$raw","_original$raw2","_original$raw3","_original$raw4","_row$state","_react","default","createElement","_semanticUiReact","Dropdown","search","className","placeholder","clearable","selection","fluid","find","_default","_ref","value","row","column","required","_ref$setValidObject","setValidObject","props","_objectWithoutProperties","_excluded","displayValue","get","concat","id","onChange","e","setState","_objectSpread","state","edited","_defineProperty","target","_react","default","createElement","Fragment","_semanticUiReact","Input","className","placeholder","fluid","String","_default","_ref","value","row","column","type","_ref$placeholder","placeholder","onChange","e","target","parsed","isNaN","parseInt","setState","_objectSpread","state","edited","_defineProperty","id","displayValue","get","concat","undefined","_react","default","createElement","_semanticUiReact","Input","fluid","String","_default","_ref","value","row","column","vehicleGroups","required","_ref$disabled","disabled","_ref$property","property","setValidObject","props","_objectWithoutProperties","_excluded","_useTranslation","useTranslation","t","options","key","text","displayValue","state","edited","id","onChange","e","data","_row$state$edited","_property$raw","valid","validObj","raw","setState","_objectSpread","_defineProperty","concat","checkboxClassName","_property$raw2","get","_react","default","createElement","Fragment","_semanticUiReact","Checkbox","className","radio","label","name","checked","selectedOption","find","option","_default","_ref","value","row","column","type","_ref$placeholder","placeholder","customStatuses","onChangeInput","_useState","useState","get","concat","id","undefined","_useState2","_slicedToArray","displayValue","setDisplayValue","initialValue","_useState3","_useState4","validInput","setValidInput","onChange","e","target","validateInput","setState","_objectSpread","state","edited","_defineProperty","changeValidOject","length","isNaN","find","status","_status$raw","raw","index","_react","default","createElement","_semanticUiReact","Input","className","fluid","String","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","asyncGeneratorStep","_asyncToGenerator","arguments","apply","_next","_throw","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_unsupportedIterableToArray","_nonIterableRest","_arrayLikeToArray","toString","Array","from","test","isArray","_objectWithoutProperties","_objectWithoutPropertiesLoose","getOwnPropertySymbols","includes","propertyIsEnumerable","_default","_ref","row","column","mapsAPI","waypoint","props","_excluded","_useTranslation","useTranslation","_useState","useState","_useState2","locationName","setLocationName","_useState3","get","_useState4","displayValue","setDisplayValue","useEffect","coordinates","address","reverseGeocode","_ref2","_callee","lat","long","result","_callee$","_context","GeoService","_x","_x2","onChange","title","setState","_objectSpread","state","edited","_defineProperty","id","_react","default","createElement","Fragment","_LocationPicker","className","placeholder","callOnResultSelectWhenNoInputValue","input","fluid","defaultValue","size","String","_default","_ref","value","row","column","type","_ref$disabled","disabled","required","_ref$propertyID","propertyID","_ref$setValidObject","setValidObject","regexValidation","_ref$nameValidation","nameValidation","mapsAPI","props","_objectWithoutProperties","_excluded","_useTranslation","useTranslation","t","_useState","useState","_useState2","_slicedToArray","locationName","setLocationName","_useState3","_useState4","showRedBorder","setShowRedBorder","displayValue","get","concat","id","useEffect","onChange","e","_row$state$edited","title","valid","validObj","state","edited","name","setState","_objectSpread","_defineProperty","_react","default","createElement","Fragment","_LocationPicker","className","placeholder","callOnResultSelectWhenNoInputValue","input","fluid","defaultValue","size","String","_default","_ref","value","row","column","type","_ref$placeholder","placeholder","customStatuses","onChangeInput","options","_useState","useState","get","concat","id","undefined","_useState2","_slicedToArray","displayValue","setDisplayValue","_useState3","_useState4","validInput","setValidInput","initialValue","_useTranslation","useTranslation","t","onChange","e","data","validateInput","setState","_objectSpread","state","edited","_defineProperty","changeValidOject","length","hasLoadPurpose","find","status","_status$raw","raw","purpose","hasUnloadPurpose","_status$raw2","_react","default","createElement","_semanticUiReact","Dropdown","className","clearable","selection","fluid","_default","_ref","value","clients","users","vehicles","vehicleGroups","dataType","selectedTransportOrder","orderProperties","clientProperties","row","column","props","_objectWithoutProperties","_excluded","_useState","useState","get","concat","id","_useState2","_slicedToArray","displayValue","setDisplayValue","useEffect","_selectedTransportOrd","_vehicleGroups$find","_selectedTransportOrd3","_selectedTransportOrd4","_vehicles$find","model","split","isField","includes","raw","clientID","length","_clients$find","selectedClient","find","client","_selectedClient$prope","properties","_selectedClient$prope2","selectedOrderProperty","prop","valueForInput","moment","format","selectedVehicleGroup","group","_selectedTransportOrd2","vehicleGroupID","key","_selectedVehicleGroup","drivers","_users$find","selectedDriver","user","selectedVehicleID","_selectedVehicleGroup2","_selectedVehicleGroup3","selectedVehicle","vehicle","_react","default","createElement","Fragment","_semanticUiReact","Input","disabled","fluid","String","_default","_ref","value","row","column","type","_ref$disabled","disabled","required","_ref$propertyID","propertyID","_ref$setValidObject","setValidObject","regexValidation","_ref$nameValidation","nameValidation","props","_objectWithoutProperties","_excluded","displayValue","get","concat","id","regex","onChange","e","_row$state$edited","valid","target","isNaN","parseInt","test","validObj","state","edited","name","setState","_objectSpread","_defineProperty","_react","default","createElement","Fragment","_semanticUiReact","Input","placeholder","className","fluid","String","_default","_ref","value","row","column","type","required","_ref$propertyID","propertyID","setValidObject","regexValidation","_ref$nameValidation","nameValidation","props","_objectWithoutProperties","_excluded","displayValue","get","concat","id","regex","onChange","e","_row$state$edited","valid","target","parsed","isNaN","parseInt","test","validObj","state","edited","name","setState","_objectSpread","_defineProperty","_react","default","createElement","Fragment","_semanticUiReact","Input","placeholder","className","fluid","String","_default","_ref","value","row","column","type","_ref$needTranslation","needTranslation","valueTranslated","onChange","e","target","setDisplayValue","parsed","isNaN","parseInt","setState","_objectSpread","state","edited","_defineProperty","id","_useState","useState","get","concat","_useState2","_slicedToArray","displayValue","_react","default","createElement","_semanticUiReact","Input","fluid","String","_default","_ref","value","row","column","type","required","_ref$propertyID","propertyID","_ref$disabled","disabled","setValidObject","emailValidation","props","_objectWithoutProperties","_excluded","displayValue","get","concat","id","regex","onChange","e","_row$state$edited","valid","target","test","validObj","state","edited","setState","_objectSpread","_defineProperty","_react","default","createElement","Fragment","_semanticUiReact","Input","className","placeholder","fluid","String","_default","_ref","value","row","column","type","required","_ref$disabled","disabled","_ref$propertyID","propertyID","setValidObject","numberValidation","displayValue","state","edited","id","onChange","e","_e$target","_row$state$edited","_row$state","valid","target","validObj","setState","_objectSpread","_defineProperty","get","_react","default","createElement","placeholder","step","className","_default","_ref","_find","value","row","column","options","_ref$disabled","disabled","setValidObject","propertyID","required","_useTranslation","useTranslation","t","_useState","useState","state","edited","id","_useState2","_slicedToArray","displayValue","setDisplayValue","onChange","e","data","_row$state$edited","valid","validObj","setState","_objectSpread","_defineProperty","get","_react","default","createElement","_semanticUiReact","Dropdown","className","placeholder","selection","fluid","find","text","_default","_ref","value","row","column","orderStatus","ordersTmsFreightFromTransport","freight","_useTranslation","useTranslation","t","_useState","useState","state","edited","id","_useState2","_slicedToArray","displayValue","setDisplayValue","options","useMemo","map","status","key","raw","text","label","name","showStatusLabel","_statusOrder$raw","_statusOrder$raw2","statusOrder","find","_status$raw","_react","default","createElement","style","color","concat","onChange","e","data","setState","_objectSpread","_defineProperty","get","_semanticUiReact","Dropdown","placeholder","selection","fluid","clearable","search","_default","_ref","value","row","column","options","arrayOfInputs","onChangeInput","_useTranslation","useTranslation","t","_useState","useState","_useState2","_slicedToArray","displayValue","setDisplayValue","useEffect","length","index","requiredInput","onChange","e","data","setState","_objectSpread","state","edited","_defineProperty","id","get","_react","default","createElement","_semanticUiReact","Dropdown","placeholder","selection","fluid","find","text","_default","_ref","_find","value","row","column","options","_useTranslation","useTranslation","t","displayValue","state","edited","id","onChange","e","data","setState","_objectSpread","_defineProperty","get","_react","default","createElement","_semanticUiReact","Dropdown","placeholder","selection","fluid","find","text","_default","_ref","value","row","column","type","required","_ref$propertyID","propertyID","_ref$disabled","disabled","setValidObject","_useState","useState","prefix","baseNumber","_useState2","_slicedToArray","phoneNumber","setPhoneNumber","displayValue","get","concat","id","useEffect","split","verifyWithRegex","regex","test","onChange","property","_row$state$edited","valid","validObj","state","edited","setState","_objectSpread","_defineProperty","_react","default","createElement","Fragment","className","_semanticUiReact","Input","placeholder","e","target","String","toPeriod","days","years","months","weeks","value","period","toDays","_default","_ref","row","column","_ref$defaultCount","defaultCount","_ref$defaultPeriod","defaultPeriod","_useTranslation","useTranslation","t","_useState","useState","_useState2","_slicedToArray","setPeriod","_useState3","_useState4","count","setCount","onChangeValue","e","parseInt","target","onChangePeriod","data","useEffect","setState","_objectSpread","state","edited","_defineProperty","id","displayValue","get","concat","undefined","converted","_react","default","createElement","_semanticUiReact","Input","onChange","action","Dropdown","placeholder","options","key","text","selection","fluid","String","_default","_ref","value","row","column","vehicles","vehicleGroups","propertyName","_useTranslation","useTranslation","t","_useState","useState","_useState2","_slicedToArray","displayValue","setDisplayValue","useEffect","get","concat","id","raw","options","map","vehicle","key","text","licensePlate","onChange","e","data","setState","_objectSpread","state","edited","_defineProperty","_react","default","createElement","_semanticUiReact","Dropdown","search","placeholder","clearable","selection","fluid","find","_default","_ref","value","row","column","scope","_useTranslation","useTranslation","t","displayValue","state","edited","id","options","useMemo","key","text","onChange","e","data","setState","_objectSpread","_defineProperty","get","_react","default","createElement","_semanticUiReact","Dropdown","placeholder","selection","fluid","concat","clientsSchemaProperties","vehiclesSchemaProperties","semitrailerSchemaProperties","usersSchemaProperties","_default","_ref","_find","value","row","column","options","arrayOfInputs","clientProperties","onChangeInput","models","clients","users","vehicles","_useTranslation","useTranslation","t","_useState","useState","_useState2","_slicedToArray","displayValue","setDisplayValue","_useState3","_useState4","refModel","setRefModel","_useState5","_useState6","modelOptions","setModelOptions","useEffect","length","index","_arrayOfInputs$row$in","dataType","_arrayOfInputs$row$in2","clientOptions","map","property","_property$raw","concat","raw","id","text","name","key","_iterator","_createForOfIteratorHelper","_step","s","n","done","client","_iterator2","_step2","push","err","e","f","uniqBy","vehicleOptions","_iterator3","_step3","vehicle","_iterator4","_step4","semitrailerOptions","_iterator5","_step5","_iterator6","_step6","usersOption","_iterator7","_step7","user","_iterator8","_step8","includes","split","onChange","data","setState","_objectSpread","state","edited","_defineProperty","onChangeList","target","onChangeModel","onChangeSchemaProperty","showRef","str","_clientProperties$fin","propName","find","prop","arrayOfKeys","_iterator9","_step9","item","showTypeDropdownValue","showModelValue","showPropertyValue","get","_react","default","createElement","_semanticUiReact","Grid","Row","columns","Column","width","Dropdown","className","placeholder","selection","fluid","Input","_default","_ref","value","row","column","users","_useTranslation","useTranslation","t","displayValue","get","concat","id","options","map","user","key","raw","text","name","onChange","e","data","setState","_objectSpread","state","edited","_defineProperty","_react","default","createElement","_semanticUiReact","Dropdown","placeholder","clearable","selection","fluid","find","_default","_ref","value","row","column","users","_useTranslation","useTranslation","t","displayValue","get","concat","id","options","map","user","key","raw","text","name","_useSelections","useSelections","option","selected","isSelected","toggle","unSelectAll","setSelected","isEditing","useEffect","setState","_objectSpread","state","edited","_defineProperty","_react","default","createElement","_semanticUiReact","Dropdown","placeholder","length","count","onChange","clearable","multiple","selection","fluid","Menu","Item","_extends","active","onClick","Array","isArray","_default","_ref","value","row","column","vehicles","_useTranslation","useTranslation","t","displayValue","get","concat","id","options","map","vehicle","key","raw","text","licensePlate","onChange","e","data","setState","_objectSpread","state","edited","_defineProperty","_react","default","createElement","_semanticUiReact","Dropdown","placeholder","clearable","selection","fluid","find","_default","_ref","value","row","column","vehicleGroups","_useTranslation","useTranslation","t","_useState","useState","state","edited","id","_useState2","_slicedToArray","displayValue","setDisplayValue","options","useMemo","map","vehicleGroup","key","raw","text","name","onChange","e","data","setState","_objectSpread","_defineProperty","get","_react","default","createElement","_semanticUiReact","Dropdown","className","search","placeholder","selection","fluid","clearable","find","group","_default","_ref","value","row","column","vehicles","scope","_useTranslation","useTranslation","t","dropdownType","displayValue","get","concat","id","options","map","vehicle","key","raw","text","licensePlate","getTextLabel","selected","length","_useSelections","useSelections","option","isSelected","toggle","selectAll","unSelectAll","setSelected","isEditing","useEffect","newValue","isEqual","setState","_objectSpread","state","edited","_defineProperty","_react","default","createElement","_semanticUiReact","Dropdown","placeholder","count","onChange","clearable","multiple","selection","fluid","Menu","Item","_extends","active","onClick","Array","isArray","_default","_ref","value","row","column","options","arrayOfInputs","onChangeInput","_useTranslation","useTranslation","t","_useState","useState","state","edited","id","_useState2","_slicedToArray","displayValue","setDisplayValue","useEffect","length","index","visibleInput","isDisabled","values","onChange","e","data","setState","_objectSpread","_defineProperty","get","_react","default","createElement","_semanticUiReact","Dropdown","placeholder","disabled","selection","fluid","find","text","_default","_ref","_row$state","_find","value","row","column","options","_useTranslation","useTranslation","t","_useState","useState","state","edited","id","_useState2","_slicedToArray","displayValue","setDisplayValue","onChange","e","data","_row$state2","setState","_objectSpread","_defineProperty","get","_react","default","createElement","_semanticUiReact","Dropdown","placeholder","selection","fluid","find","text","ClientsTable","_ref","data","_ref$isLoading","isLoading","clientProperties","editable","onSave","renderRowSubComponent","onRemove","setEditable","props","_objectWithoutProperties","_excluded","_useTranslation","useTranslation","t","_useState","useState","_useState2","_slicedToArray","validObject","setValidObject","showInputByDataType","clientProperty","_clientProperty$raw","raw","dataType","split","options","arrayOfChoices","_iterator","_createForOfIteratorHelper","_step","s","n","done","choice","value","push","key","text","err","e","f","length","_react","default","createElement","_EditableListOptionsCell","_extends","propertyID","id","required","_EditableInputCellForTmsClients","regexValidation","type","_EditableDateTimePicker","_EditableInputNumberWithDecimales","numberValidation","_EditableInputForEmailAddress","emailValidation","_EditableTelephoneNumberCell","_EditableInputCellForBooleanCheckbox","property","columns","useMemo","tempColumn","Header","accessor","Cell","_EditableInputCell","placeholder","_props$row","row","original","contactPersons","map","index","visible","groupID","concat","name","client","_client$raw$propertie","properties","find","style","width","_ActionsCellForTmsClients","disableSaveButton","rowClassName","_row$original","className","expanded","tableInstance","useTable","initialRowStateAccessor","isEditing","has","edited","isExpanded","useRowState","useFilters","useExpanded","getTableProps","getTableBodyProps","headerGroups","rows","visibleColumns","prepareRow","_semanticUiReact","Loader","content","inline","size","active","Table","headerGroup","Row","getHeaderGroupProps","headers","column","HeaderCell","getHeaderProps","wide","render","Body","_row$original2","Fragment","getRowProps","onClick","toggleRowExpanded","cells","cell","getCellProps","colSpan","propTypes","PropTypes","array","bool","func","_default","_exports","CombinedTransportCostTable","_ref","data","onSave","onRemove","isLoading","reloadFirstPageOfCombinedTransportCost","props","_objectWithoutProperties","_excluded","_useTranslation","useTranslation","t","_useState","useState","_useState2","_slicedToArray","pageNumberState","setPageNumberState","_useState3","_useState4","pageSizeState","setPageSizeState","columns","useMemo","Header","accessor","Cell","_react","default","createElement","_EditableInputCell","_extends","type","id","style","width","_ActionsCellForTmsCombinedTransportCosts","tableInstance","useTable","initialState","pageIndex","pageSize","initialRowStateAccessor","row","_row$raw","isEditing","has","edited","isVisible","raw","groupID","useRowState","useFilters","usePagination","getTableProps","getTableBodyProps","headerGroups","page","prepareRow","gotoPage","nextPage","previousPage","setPageSize","_tableInstance$state","state","useEffect","limit","_semanticUiReact","Loader","className","content","inline","size","active","Fragment","Table","map","headerGroup","Row","key","getHeaderGroupProps","headers","column","HeaderCell","getHeaderProps","wide","render","Body","index","getRowProps","cells","cell","cellIndex","getCellProps","onClick","disabled","value","onChange","e","target","Number","propTypes","PropTypes","array","renderRowSubComponent","func","onCancel","bool","_default","_exports","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","ownKeys","getOwnPropertySymbols","filter","getOwnPropertyDescriptor","apply","_objectSpread","arguments","_defineProperty","getOwnPropertyDescriptors","defineProperties","_toPropertyKey","_toPrimitive","toPrimitive","String","Number","asyncGeneratorStep","_asyncToGenerator","_next","_throw","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_unsupportedIterableToArray","_nonIterableSpread","Array","from","isArray","_arrayLikeToArray","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_nonIterableRest","toString","test","_objectWithoutProperties","_objectWithoutPropertiesLoose","includes","propertyIsEnumerable","ContactPersonsTable","_ref","client","contactPersons","reloadClients","isLoading","updateClient","setEditable","props","_excluded","_useTranslation","useTranslation","_useState","useState","_useState2","creationTimestamp","setCreationTimestamp","_useState3","_useState4","data","setData","useEffect","tempData","email","first_name","last_name","phone","position","isEditing","onRemove","_ref2","_callee","indexOfContactPerson","_client$raw","editedContactPersons","editedClient","_callee$","_context","raw","splice","newItem","oldItem","_x","onSave","_ref3","_callee2","edited","indexOfEditedContactPerson","finishEditing","_client$raw2","_client$raw3","key","_editedClient","_callee2$","_context2","valid","JSON","parse","stringify","_x2","_x3","_x4","columns","useMemo","tempColumn","id","style","width","Cell","_react","default","createElement","_ActionsCellForContactPersons","_extends","Header","accessor","_EditableInputCellForTmsClients","tableInstance","useTable","initialRowStateAccessor","row","useRowState","useFilters","getTableProps","getTableBodyProps","headerGroups","rows","prepareRow","_semanticUiReact","Loader","className","content","inline","size","active","Fragment","Grid","Row","Column","Button","onClick","Date","getTime","Table","map","headerGroup","getHeaderGroupProps","headers","column","HeaderCell","getHeaderProps","wide","render","Body","getRowProps","cells","cell","getCellProps","propTypes","PropTypes","object","array","func","bool","_default","_exports","TmsStatusOrderTable","_ref","data","mapsAPI","onSave","clients","_ref$transportOrders","transportOrders","clientProperties","users","vehicles","vehicleGroups","orderProperties","orderStatus","onRemove","onRemoveFreight","isLoading","reloadOrdersTmsFreight","props","_objectWithoutProperties","_excluded","_useTranslation","useTranslation","t","_useState","useState","_useState2","_slicedToArray","validObject","setValidObject","showInputByDataType","orderProperty","transportOrderID","_orderProperty$raw","_orderProperty$raw$da","_orderProperty$raw5","_orderProperty$raw6","_orderProperty$raw7","_orderProperty$raw8","_orderProperty$raw9","_orderProperty$raw10","_orderProperty$raw11","_orderProperty$raw12","_orderProperty$raw13","raw","dataType","includes","options","arrayOfChoices","split","_iterator","_createForOfIteratorHelper","_step","s","n","done","choice","value","push","key","text","err","e","f","length","_orderProperty$raw2","_orderProperty$raw3","_orderProperty$raw4","_react","default","createElement","_EditableListOptionsCell","_extends","disabled","locked","propertyID","id","required","selectedTransportOrder","find","transport","_EditableInputCellForReff","_EditableInputCellForTmsClients","regexValidation","type","_EditableDateTimePicker","_EditableInputNumberWithDecimales","numberValidation","_EditableInputForEmailAddress","emailValidation","_EditableTelephoneNumberCell","_EditableInputCellForBooleanCheckbox","property","_EditableInputCellForLocationPicker","columns","useMemo","tempColumn","style","maxWidth","backgroundColor","Cell","_ActionsCellForTmsOrders","typeOfOrder","notMap","Header","accessor","width","row","_row$raw","_row$raw$statusHistor","_row$raw$statusHistor2","statusHistory","status_id","_props$row","_orderStatus$filter","_props$row2","original","filter","status","_props$row$original$r","source","_EditableOrderStatusCell","freight","_props$row3","_props$row4","_props$row5","updatedAt","moment","format","_props$row6","_props$row7","_EditableInputCellForLoadAndUnloadLocationPicker","waypoint","waypoints","_props$row8","_props$row9","_props$row10","departure_expected","_props$row11","_props$row12","_props$row13","_props$row14","_props$row15","_props$row16","arrival_expected","_props$row17","_props$row18","date","map","index","visible","orderType","groupID","concat","name","client","_client$raw$propertie","properties","_props$row19","tableInstance","useTable","initialRowStateAccessor","isEditing","has","edited","isVisible","useRowState","useFilters","getTableProps","getTableBodyProps","headerGroups","rows","prepareRow","_semanticUiReact","Loader","className","content","inline","size","active","Table","headerGroup","Row","getHeaderGroupProps","headers","column","HeaderCell","getHeaderProps","wide","render","Body","getRowProps","cells","cell","getCellProps","propTypes","PropTypes","array","object","func","onCancel","bool","_default","_exports","MaintenanceEntitiesTable","_ref","data","renderRowSubComponent","props","_objectWithoutProperties","_excluded","_useTranslation","useTranslation","t","columns","useMemo","Header","id","style","width","Cell","_ref2","row","_react","default","createElement","getToggleRowExpandedProps","isExpanded","_semanticUiReact","Icon","name","color","accessor","tableInstance","useTable","autoResetExpanded","useExpanded","hooks","getCellProps","push","_ref3","cell","className","column","includes","split","get","_objectSpread","getTableProps","getTableBodyProps","headerGroups","rows","prepareRow","visibleColumns","Table","_extends","map","headerGroup","Row","key","getHeaderGroupProps","headers","HeaderCell","getHeaderProps","wide","render","Body","Fragment","getRowProps","cells","colSpan","length","propTypes","PropTypes","array","func","_default","_exports","MaintenanceRulesTable","_ref","_ref$scope","scope","data","vehicles","users","onSave","onRemove","props","_objectWithoutProperties","_excluded","_useTranslation","useTranslation","t","filteredVehicles","useMemo","filter","vehicle","includes","raw","type","defaultColumn","Cell","EditableInputCell","columns","Header","accessor","_react","default","createElement","_EditableTypeCell","_extends","style","width","_EditableInputCell","concat","_toConsumableArray","context","_EditableVehiclesCell","_EditableUsersCell","id","_ActionsCell","tableInstance","useTable","initialRowStateAccessor","row","isEditing","has","edited","useRowState","getTableProps","getTableBodyProps","headerGroups","rows","prepareRow","_semanticUiReact","Table","map","headerGroup","Row","key","getHeaderGroupProps","headers","column","HeaderCell","getHeaderProps","wide","render","Body","getRowProps","cells","cell","getCellProps","MaintenanceRulesTable","_ref","_ref$scope","scope","data","_ref$users","users","options","entity","timezone","onAdd","onSave","onRemove","props","_objectWithoutProperties","_excluded","_useTranslation","useTranslation","t","defaultColumn","Cell","EditableInputCell","columns","useMemo","Header","accessor","_react","default","createElement","_EditableRuleTypeCell","_extends","concat","_toConsumableArray","context","_EditableInputCell","type","_EditableDateCell","_EditableUserCell","id","_semanticUiReact","Button","content","size","className","onClick","compact","style","width","_ActionsCell","tableInstance","useTable","initialRowStateAccessor","row","isEditing","has","edited","useRowState","hooks","getCellProps","push","_ref2","cell","_objectSpread","column","getTableProps","getTableBodyProps","headerGroups","rows","prepareRow","Table","map","headerGroup","Row","key","getHeaderGroupProps","headers","HeaderCell","getHeaderProps","wide","render","Body","getRowProps","cells","OrdersTable","_ref","data","mapsAPI","isLoading","clients","users","vehicles","orderProperties","clientProperties","setEditable","editable","renderRowSubComponent","ordersTmsFreight","reloadOrdersTmsFreight","vehicleGroups","orderStatus","onSave","onRemove","props","_objectWithoutProperties","_excluded","tmsTransportOrder","useStoreState","state","session","setTmsTransportOrder","useStoreActions","actions","updateUser","save","_useTranslation","useTranslation","t","_useState","useState","_useState2","_slicedToArray","validObject","setValidObject","_useState3","_useState4","movingColumn","setMovingColumn","countFreightOrders","transportID","filter","object","transportOrderID","length","showInputByDataType","orderProperty","_orderProperty$raw","_orderProperty$raw3","_orderProperty$raw4","_orderProperty$raw5","_orderProperty$raw6","_orderProperty$raw7","_orderProperty$raw8","_orderProperty$raw9","_orderProperty$raw10","_orderProperty$raw11","raw","dataType","split","options","arrayOfChoices","_iterator","_createForOfIteratorHelper","_step","s","n","done","choice","value","choiceWhitoutWhiteSpaces","replace","push","key","text","err","e","f","_orderProperty$raw2","_react","default","createElement","_EditableListOptionsCell","_extends","disabled","locked","propertyID","id","required","selectedTransportOrder","find","transport","_EditableInputCellForReff","_EditableInputCellForTmsClients","regexValidation","type","_EditableDateTimePicker","_EditableInputNumberWithDecimales","numberValidation","_EditableInputForEmailAddress","emailValidation","_EditableTelephoneNumberCell","_EditableInputCellForBooleanCheckbox","property","_EditableInputCellForLocationPicker","columns","useMemo","tempColumn","style","width","backgroundColor","height","Cell","_ActionsCellForTmsOrders","disableSaveButton","typeOfOrder","Header","accessor","_EditableInputCell","placeholder","_props$row","_props$row2","row","original","source","sourceDropdown","_props$row3","_props$row4","externalID","externalIDInput","freightOrders","get","_props$row5","_EditableOrderStatusCell","status","_props$row6","ordersTmsFreightFromTransport","_props$row7","minWidth","_EditableVehicleGroup","_props$row8","_props$row9","_props$row10","createdAt","moment","format","map","index","visible","_orderProperty$raw12","name","includes","concat","client","_client$raw$propertie","properties","_props$row11","orderedColumns","tempColumns","allColumns","difference","uniqBy","forEach","item","selectedColumn","column","tableInstance","useTable","initialRowStateAccessor","isEditing","has","edited","isExpanded","useRowState","useFilters","useExpanded","getTableProps","getTableBodyProps","headerGroups","rows","visibleColumns","prepareRow","onDrop","destinationColumn","target","dataset","cols","col","fromIdx","indexOf","toIdx","splice","_EditatableListSource","_props$row12","_EditableExternalIDCell","rowClassName","_row$original","className","expanded","_semanticUiReact","Loader","content","inline","size","active","Table","headerGroup","Row","getHeaderGroupProps","headers","HeaderCell","draggable","onDragStart","onDragOver","preventDefault","stopPropagation","getHeaderProps","wide","render","Body","_row$original2","Fragment","getRowProps","onClick","toggleRowExpanded","cells","cell","getCellProps","colSpan","propTypes","PropTypes","array","bool","func","_default","_exports","RoutesTable","_ref","data","vehicles","onSave","onRemove","props","_objectWithoutProperties","_excluded","_useTranslation","useTranslation","t","durationAsHM","duration","unit","arguments","length","undefined","moment","format","columns","useMemo","Header","accessor","Cell","_react","default","createElement","_EditableInputCell","_extends","type","row","_row$raw","raw","id","style","width","_ActionsCell","tableInstance","useTable","initialRowStateAccessor","isEditing","has","edited","useRowState","useFilters","getTableProps","getTableBodyProps","headerGroups","rows","prepareRow","_semanticUiReact","Table","map","headerGroup","Row","key","getHeaderGroupProps","headers","column","HeaderCell","getHeaderProps","wide","render","Body","getRowProps","cells","cell","getCellProps","propTypes","PropTypes","array","renderRowSubComponent","func","_default","_exports","TmsPropertyTable","_ref","data","clientProperties","onSave","onRemove","isLoading","props","_objectWithoutProperties","_excluded","_useTranslation","useTranslation","t","clients","useStoreState","state","clientsTms","items","reloadClients","useStoreActions","actions","reload","users","reloadUsers","vehicles","reloadVehicles","_useState","useState","_useState2","_slicedToArray","arrayOfInputs","setArrayOfInputs","_useState3","key","value","text","_useState4","models","setModels","optionsRequired","concat","optionsVisible","arrayOfPropertyType","makeArrayOfInputs","arrayOfInputsTemp","_toConsumableArray","map","object","requiredInput","raw","required","visibleInput","visible","disable","dataType","useEffect","tempModels","length","remove","model","find","push","onChangeInput","index","type","translateColumn","row","columns","useMemo","Header","accessor","style","width","Cell","_props$row","_props$cell","_props$row2","_props$cell2","isEditing","_react","default","createElement","_EditableInputCellForTranslationLabel","_extends","valueTranslated","cell","needTranslation","original","groupID","_EditableVisiblePropertyCell","options","_EditableRequiredPropertyCell","_EditableTypeOfPropertyCell","id","_props$row3","_ActionsCell","isDeletable","tableInstance","useTable","initialRowStateAccessor","_row$raw","has","edited","isVisible","useRowState","useFilters","getTableProps","getTableBodyProps","headerGroups","rows","prepareRow","_semanticUiReact","Loader","className","content","inline","size","active","Table","headerGroup","Row","getHeaderGroupProps","headers","column","HeaderCell","getHeaderProps","wide","render","Body","_row$original","getRowProps","cells","getCellProps","propTypes","PropTypes","array","renderRowSubComponent","func","onCancel","bool","refProperty","_default","_exports","TmsStatusOrderTable","_ref","data","onSave","onRemove","isLoading","props","_objectWithoutProperties","_excluded","validObj","useReactive","indexInput","purposeInput","_useTranslation","useTranslation","t","colors","value","text","className","purposes","onChangeInput","key","showPurpose","purpose","concat","columns","useMemo","Header","accessor","Cell","_props$data$props$row","_props$row","_props$data$props$row2","_props$row2","row","id","raw","source","_react","default","createElement","_EditableInputCell","_extends","type","placeholder","name","_props$data$props$row3","_props$row3","_props$data$props$row4","_props$row4","_EditableInputCellForIndex","customStatuses","filter","status","_status$raw","index","_props$data$props$row5","_props$row5","_props$data$props$row6","_props$row6","_EditableInputCellForPupsoseDropdown","_status$raw2","options","_props$data$props$row7","_props$row7","_props$data$props$row8","_props$row8","description","_props$row9","_props$cell","_colors$find","state","isEditing","_EditableColorInputCell","cell","find","color","_props$cell2","style","width","_ActionsCellForTmsOrderStatus","tableInstance","useTable","initialRowStateAccessor","_row$raw","has","edited","isVisible","groupID","useRowState","useFilters","getTableProps","getTableBodyProps","headerGroups","rows","prepareRow","_semanticUiReact","Loader","content","inline","size","active","Table","map","headerGroup","Row","getHeaderGroupProps","headers","column","HeaderCell","getHeaderProps","wide","render","Body","_row$original","original","getRowProps","cells","getCellProps","propTypes","PropTypes","array","renderRowSubComponent","func","onCancel","bool","_default","_exports","SettingsTool","_ref","defaultValueHours","tachoWidgetType","options","onChangeHours","onChangeTachoType","_useTranslation","useTranslation","t","_react","default","createElement","_semanticUiReact","Dropdown","trigger","className","floating","direction","icon","Menu","map","option","index","Item","onClick","e","data","value","concat","active","key","text","Divider","propTypes","PropTypes","string","array","func","_default","_exports","ShowColumnTool","_ref","defaultValue","options","onChange","onClose","_react","default","createElement","_semanticUiReact","Dropdown","floating","icon","renderLabel","direction","trigger","className","e","d","children","props","map","i","selectedOptionsValues","filter","item","selected","value","Menu","option","Item","key","text","onClick","stopPropagation","preventDefault","target","propTypes","PropTypes","string","array","func","_default","_exports","VehicleGroupsTable","_ref","data","_ref$isLoading","isLoading","vehicleGroups","vehicles","users","onSave","onRemove","props","_objectWithoutProperties","_excluded","_useTranslation","useTranslation","t","semitrailers","filter","vehicle","raw","type","trucks","drivers","user","columns","useMemo","Header","accessor","Cell","_react","default","createElement","_EditableInputCell","_extends","placeholder","_EditableTractorOrSemitrailer","propertyName","_EditableDriverOrCoDriver","driverInput","id","style","width","_ActionsCellForVehicleGroups","tableInstance","useTable","initialRowStateAccessor","row","isEditing","has","edited","useRowState","useFilters","getTableProps","getTableBodyProps","headerGroups","rows","prepareRow","_semanticUiReact","Loader","className","content","inline","size","active","Table","map","headerGroup","Row","key","getHeaderGroupProps","headers","column","HeaderCell","getHeaderProps","wide","render","Body","_row$original","original","getRowProps","cells","cell","getCellProps","propTypes","PropTypes","array","bool","renderRowSubComponent","func","_default","_exports","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","asyncGeneratorStep","_asyncToGenerator","arguments","apply","_next","_throw","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_unsupportedIterableToArray","_nonIterableRest","_arrayLikeToArray","toString","Array","from","test","isArray","oneHourInMs","oneHourInSec","perentageOfContainer","activity","indexOfActivity","numberOfHours","firstDuration","percentage","numberOfSeconds","numberOfMs","startMargin","Date","getTime","startTime","moment","endTime","valueOf","duration","concat","Chart","_ref","data","_ref$countHours","countHours","timeZone","hours","vehicles","_useTranslation","useTranslation","_useState","useState","_useState2","coordinateCopiedIsOpen","setCoordinateCopiedIsOpen","_useState3","_useState4","selectedActivity","setSelectedActivity","_useState5","_useState6","reverseGeocodeLocation","setReverseGeocodeLocation","showChart","useMemo","veh","find","raw","id","vehicleID","status","useEffect","startCoordinates","activityType","reverseGeocode","legendArray","label","_ref2","_callee","lat","long","result","_callee$","_context","GeoService","_x","_x2","convertTimezoneTimeStamp","ts","formatDateInTimeZone","tz","format","copyToClipboard","el","document","createElement","round","body","appendChild","select","execCommand","removeChild","setTimeout","_react","default","className","Fragment","map","diff","key","style","width","activities","index","_activity$partialActi","_activity$partialActi2","_legendArray$activity","_activity$partialActi3","_activity$partialActi4","_legendArray$activity2","_activity$partialActi5","_semanticUiReact","Popup","partialActivities","minWidth","flowing","hoverable","onOpen","trigger","split","DateUtils","formatDurationInHours","Grid","divided","columns","Column","driverName","utc","onClick","Icon","formatCoordinate","open","content","partialActivity","propTypes","PropTypes","array","string","number","_default","_exports","oneMinuteInMs","STATE_HOURS","value","text","Index","_useTranslation","useTranslation","t","loggedUser","useStoreState","state","session","user","updateLoggedUser","useStoreActions","actions","updateFilter","_useState","useState","localStorage","getItem","_useState2","_slicedToArray","countHoursForTachoWidget","setCountHoursForTachoWidget","_useState3","_useState4","selectedHourState","setSelectedHourState","_useState5","selected","_useState6","allColumns","setAllColumns","_useState7","_useState8","tachoWidgetType","setTachoTableType","reloadVehicles","vehicles","reload","useEffect","_loggedUser$settings","_loggedUser$settings2","_loggedUser$settings3","settings","widgets","tachograph","columnOrder","_loggedUser$settings4","tachoGraphColumns","forEach","column","index","find","col","updateUserColumns","columns","tempColumns","_iterator","_createForOfIteratorHelper","_step","_loop","_columns$filter","filter","item","length","s","n","done","err","e","f","paylaod","path","changeCountHours","stateHoursValue","coefficient","tempCounterHours","i","push","onChangeHourCount","objectOfValues","setItem","onChangeTachoType","_react","default","createElement","Fragment","className","_ShowColumnTool","options","onChange","onClose","setOptions","_SettingsTool","defaultValueHours","onChangeHours","_tachoWidget","limit","reloadTime","dashboard","hoursTacho","href","_default","_exports","Timeline","_ref","children","_react","default","createElement","className","Item","_ref2","title","_default","_exports","Optimalroute","_ref","route","saveRoute","cancelRoute","_useTranslation","useTranslation","t","googleAPIKey","useStoreState","state","global","assetsPath","geofences","items","reloadGeofences","useStoreActions","actions","reload","_useState","useState","name","_useState2","_slicedToArray","setName","_useState3","_useState4","coor1","setCoor1","_useState5","_useState6","coor2","setCoor2","_useState7","_useState8","originalRoute","setOriginalRoute","_useState9","_useState10","optimalRoute","setOptimalRoute","_useState11","_useState12","originalPolyline","setOriginalPolyline","_useState13","_useState14","optimalPolyline","setOptimalPolyline","_useState15","_useState16","map","setMap","_useState17","_useState18","googleMapsAPI","setGoogleMapsAPI","_useState19","_useState20","polylines","setPolylines","_useState21","_useState22","waypoints","setWaypoints","_useState23","_useState24","saveButtonPressed","setSaveButtonPressed","_useState25","_useState26","showPopupInfo","setShowPopupInfo","_useState27","_useState28","showModal","setShowModal","_useState29","_useState30","saveOriginalOnly","setSaveOriginalOnly","formatDuration","duration","moment","format","getTotalCost","ptvRouteCost","_ptvRouteCost$total","_ptvRouteCost$total2","_ptvRouteCost$total3","_ptvRouteCost$total4","boat","total","driver","toll","vehicle","displayNameForWaypoint","waypoint","addressCache","address","get","concat","lat","lng","undefined","toFixed","useRequest","Geo","reverseGeocode","manual","fetchKey","cacheKey","staleTime","cacheTime","useEffect","setEditable","_route$waypoints","_route$originalRoute","length","points","firstPoint","lastPoint","run","coordinates","x","saveEditingRoute","w","getOriginalRoute","getOptimalRoute","dragMarkerOptions","icon","url","anchor","y","origin","size","width","height","onPolylineEditEnd","editedPolyline","dragLat","dragLng","id","_toConsumableArray","usePolyline","useCallback","API","disableOverwrite","routeOptions","currency","tollOptions","useDetailedToll","returnZeroCosts","emissionOptions","valueScenarios","$type","scenarios","resultFields","emissions","report","tourReport","nodes","eventTypes","legs","enabled","tollSummary","sections","systems","monetaryCostsReport","polyline","segments","then","res","catch","toast","error","arrPoints","c","unshift","push","join","onDragWaypointClick","index","arr","splice","_originalRoute$points","Polyline","strokeColor","strokeWeight","path","editable","geodesic","bounds","LatLngBounds","forEach","e","extend","fitBounds","_optimalRoute$points","onGoogleAPILoaded","_ref2","maps","onMapClick","coordinate","title","onFirstLocationSearch","onSecondLocationSearch","addWaypoint","result","resultID","existst","indexOf","alert","foundIndex","findIndex","acceptModal","cancelModal","_react","default","createElement","className","_semanticUiReact","Modal","open","closeOnEscape","closeOnDimmerClick","Header","Content","Actions","onClick","Form","Field","_LocationPicker","disabled","placeholder","mapsAPI","input","fluid","defaultValue","onChange","array","key","clearOnSelect","value","target","as","Divider","distance","cost","Icon","fitted","_googleMapReact","bootstrapURLKeys","libraries","defaultCenter","defaultZoom","options","streetViewControl","onGoogleApiLoaded","yesIWantToUseGoogleMapApiInternals","src","propTypes","PropTypes","object","func","_default","_exports","OptimalRoutesTable","_ref","optimalRoutes","editRoute","removeRoute","_useTranslation","useTranslation","t","formatDuration","duration","moment","format","getTotalCost","ptvRouteCost","_ptvRouteCost$total","_ptvRouteCost$total2","_ptvRouteCost$total3","_ptvRouteCost$total4","boat","total","driver","toll","vehicle","_react","default","createElement","_semanticUiReact","Table","className","Header","Row","HeaderCell","textAlign","Body","map","record","idx","_record$optimalRoute","_record$optimalRoute2","_record$optimalRoute3","key","Cell","name","optimalRoute","distance","cost","diffDistance","diffDuration","diffCost","width","Icon","onClick","propTypes","PropTypes","array","func","_default","_exports","Index","_ref","optimalRoutes","isLoading","editingOptimalRoute","editRoute","saveRoute","removeRoute","cancelRoute","_useTranslation","useTranslation","t","_react","default","createElement","_semanticUiReact","Loader","className","content","inline","size","active","_OptimalRoute","route","_OptimalRoutesTable","propTypes","PropTypes","array","bool","object","func","_default","_exports","DispatchersFilter","_ref","dispatchers","defaultSelected","onChange","otherProps","_objectWithoutProperties","_excluded","_useTranslation","useTranslation","t","options","useMemo","length","map","user","key","get","value","text","_useSelections","useSelections","option","selected","isSelected","toggle","unSelectAll","useEffect","_react","default","createElement","_semanticUiReact","Dropdown","_extends","count","selectOnBlur","clearable","multiple","selection","Menu","Item","icon","active","onClick","propTypes","PropTypes","array","func","_default","_exports","GroupFilter","_ref","groups","noGroupOption","defaultSelected","_ref$indentSize","indentSize","onChange","otherProps","_objectWithoutProperties","_excluded","_useTranslation","useTranslation","t","options","useMemo","groupsOptions","sortBy","map","group","level","get","split","length","key","value","text","style","paddingLeft","splice","_useSelections","useSelections","option","selected","isSelected","noneSelected","unSelectAll","setSelected","useEffect","_react","default","createElement","_semanticUiReact","Dropdown","_extends","count","selectOnBlur","clearable","multiple","selection","Menu","Item","active","onClick","Icon","name","propTypes","PropTypes","array","number","func","_default","_exports","StatusFilter","_ref","defaultSelected","showFreezerFilter","showDoorFilter","showTaxiFilter","onChange","otherProps","_objectWithoutProperties","_excluded","_useTranslation","useTranslation","t","options","content","_header","text","icon","value","title","push","_useSelections","useSelections","map","option","selected","isSelected","toggle","unSelectAll","useEffect","_react","default","createElement","_semanticUiReact","Dropdown","_extends","length","count","clearable","multiple","selection","Menu","Header","Item","key","active","onClick","propTypes","PropTypes","array","bool","func","_default","_exports","TypeFilter","_ref","vehiclesTypes","defaultSelected","onChange","otherProps","_objectWithoutProperties","_excluded","_useTranslation","useTranslation","t","types","useMemo","allTypes","key","value","text","filter","type","indexOf","_useSelections","useSelections","map","option","selected","isSelected","toggle","unSelectAll","useEffect","_react","default","createElement","_semanticUiReact","Dropdown","_extends","length","count","clearable","multiple","selection","Menu","Item","icon","active","onClick","propTypes","PropTypes","array","func","_default","_exports","selectGroups","selectedGroupID","selectedGroupsIDs","allGroups","selectedGroups","map","id","isSelection","indexOf","childrens","filter","push","forEach","child","splice","childIndexInSelection","getUserName","users","from","arguments","length","undefined","user","find","get","VehicleList","_ref","vehicles","groups","userType","statusFiltersDefault","vehiclesTypeFilterDefault","groupsFilterDefault","dispatchersFilterDefault","onChange","onFilterChange","onClick","saveMapFilter","hasFreezerModule","hasSensorDoorModule","hasTaxiModule","mapMarkerText","_ref$itemHeight","itemHeight","_useState","useState","_useState2","_slicedToArray","search","setSearch","_useState3","_useState4","statusFilters","setStatusFilters","_useState5","_useState6","vehiclesTypeFilter","setVehiclesTypeFilter","_useState7","_useState8","groupsFilter","setGroupsFilter","_useState9","_useState10","dispatchersFilter","setDispatchersFilter","_useState11","_useState12","showList","setShowList","responsive","useResponsive","isMobile","lg","vehiclesIDsWithoutGroup","useMemo","groupsIDs","mapBy","vehiclesGroupsIDs","difference","showGroupFilter","vehiclesTypes","vehTypes","uniq","showVehiclesTypesFilter","data","showDriverName","vehiclesWithDriverName","vehicle","driverName","showText","raw","licensePlate","matchSorter","keys","threshold","rankings","CONTAINS","filters","status","openDoors","hasSensor","vehGroupID","isVehicleWithoutGroup","passedGroupFilter","grpID","startsWith","every","value","Array","isArray","some","sortBy","_useTranslation","useTranslation","t","_useVirtualList","useVirtualList","overscan","list","containerProps","wrapperProps","scrollTo","dispatchers","managers","handleMobileToggleClick","_data","useRef","useEffect","previousVehicles","current","currentVehicles","isEqual","onStatusFilterChange","onVehiclesTypeFilterChange","vehiclesType","onGroupsFilterChange","onDispatchersFilterChange","dispatchersIDs","_react","default","createElement","className","_semanticUiReact","Button","icon","Input","placeholder","Icon","name","link","inverted","e","target","Fragment","_StatusFilter","defaultSelected","showFreezerFilter","showDoorFilter","showTaxiFilter","fluid","selections","_TypeFilter","_GroupFilter","noGroupOption","_DispatchersFilter","_extends","style","height","overflow","_ref2","item","index","concat","key","propTypes","PropTypes","array","string","func","number","bool","oneOf","_default","_exports","Item","_ref","_item$location","_item$location2","_item$location3","_item$location4","_item$ptvDetails","_item$ptvDetails2","item","idx","isLastWp","removeWpIdx","_useTranslation","useTranslation","t","disabledRemove","itemTypeLabel","useMemo","_WAYPOINTS_TYPES","WAYPOINTS_TYPES","find","i","value","purpose","label","routeColor","getRouteColor","isDislocation","iconClassName","arr","includes","push","join","className","handleMouseEnter","e","stopPropagation","preventDefault","target","textContent","handleMouseLeonMouseLeave","_react","default","createElement","style","borderColor","_fa","FaFlag","title","getWaypointTimestampByPriority","_bs","BsFuelPumpFill","getFuelLevel","location","name","computed","concat","onClick","onMouseEnter","onMouseLeave","isLoading","_Spinner","height","distance","formatDuration","travelTime","DURATION_FORMAT_HHMM","consumption","toFixed","ptvDetails","tollCost","popup","display","propTypes","PropTypes","object","number","bool","func","_default","_exports","ONLY","SelectWaypointType","_ref","props","_extends","_objectDestructuringEmpty","_useTranslation","useTranslation","t","types","useMemo","_WAYPOINTS_TYPES","WAYPOINTS_TYPES","filter","i","includes","value","React","createElement","_antd","Select","options","style","width","size","_default","_exports","default","_extends","Object","assign","bind","n","e","arguments","length","t","r","hasOwnProperty","call","apply","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_unsupportedIterableToArray","_nonIterableSpread","TypeError","a","_arrayLikeToArray","toString","slice","constructor","name","Array","from","test","Symbol","iterator","isArray","_objectWithoutProperties","o","i","_objectWithoutPropertiesLoose","getOwnPropertySymbols","s","includes","propertyIsEnumerable","Waypoints","_ref","waypoints","setWaypoints","disabledDragDrop","showOdometers","props","_excluded","showCustomID","useMemo","_uniqBy","_waypoints$map","uniqBy","map","orders","flat","onDragEnd","fromIndex","toIndex","items","item","splice","firstWaypoint","lastWaypoint","purpose","_react","default","createElement","className","_reactDragListview","nodeSelector","lineClassName","idx","_Item","key","id","isFirstWp","isLastWp","propTypes","PropTypes","array","func","bool","_default","_exports","Filters","_useTranslation","useTranslation","t","refShowDisabled","useRef","columnsState","useStoreState","state","uits","showDisabled","setColumnsState","useStoreActions","actions","searchTxt","setSearchTxt","setShowDisabled","init","_useState","useState","_useState2","_slicedToArray","searchVal","setSearchVal","useEffect","timeout","setTimeout","clearTimeout","columns","useMemo","getColumns","COLUMNS_E_TRANSPORT","selected","map","i","_objectSpread","includes","key","handleClickItem","e","col","stopPropagation","preventDefault","_toConsumableArray","splice","indexOf","push","cols","filter","_react","default","createElement","Fragment","_semanticUiReact","Popup","trigger","className","style","fontSize","content","position","inverted","Input","icon","value","onChange","_e$target","target","placeholder","Dropdown","action","DropdownMenu","onClick","concat","text","onOpen","set","onClose","current","Item","as","type","checked","marginTop","_default","_exports","getOptions","p","opCode","OPTIONS_OPERATIONS_TYPE","getSELTypeOptions","OPTIONS_PTF","OPTIONS_COUNTY","getCCByOpCode","OPTIONS_UM","map","OPTIONS_TARIFF_CODE","i","_objectSpread","label","concat","value","OPTIONS_DOCUMENTS_TYPE","isRegExp","RegExp","isValidate","validate","v","_ref","isNaN","includes","length","isLength","minLength","message","maxLength","isReadonly","isSelect","isDate","Field","_ref2","tKey","isReq","isDateTime","options","onOperationChange","noLabel","props","_objectWithoutProperties","_excluded","_useTranslation","useTranslation","t","_useFormContext","useFormContext","register","trigger","control","watch","errors","formState","error","get","text","useMemo","reg","obj","set","regExp","assign","isEmpty","type","handleInputChange","e","_e$target","preventDefault","input","target","toUpperCase","validTxt","replace","_react","default","createElement","_extends","className","style","color","padding","_reactHookForm","Controller","rules","required","name","render","_ref3","onChange","_reactDatepicker","selected","timeInputLabel","dateFormat","placeholderText","showTimeInput","ref","_ref4","_Select","_ref5","_DayPickerInput","formatDate","parseDate","format","placeholder","classNames","container","overlayWrapper","overlay","onDayChange","d","_moment","parsed","moment","readOnly","display","propTypes","PropTypes","string","bool","array","func","_default","_exports","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","ownKeys","getOwnPropertySymbols","filter","getOwnPropertyDescriptor","apply","_objectSpread","arguments","_defineProperty","getOwnPropertyDescriptors","defineProperties","_toPropertyKey","_toPrimitive","toPrimitive","String","Number","asyncGeneratorStep","_asyncToGenerator","_next","_throw","PROPS","isPropReq","includes","ModalGood","_ref","record","hide","_useTranslation","useTranslation","methods","useForm","getValues","setValue","handleSubmit","useEffect","isEmpty","prop","get","validate","_ref2","_callee","fields","id","_callee$","_context","_react","default","createElement","_semanticUiReact","Modal","className","open","Header","_reactHookForm","FormProvider","style","padding","map","_Field","tKey","concat","isReq","Actions","onClick","propTypes","PropTypes","object","func","_default","_exports","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","ownKeys","getOwnPropertySymbols","filter","getOwnPropertyDescriptor","apply","_objectSpread","arguments","_defineProperty","getOwnPropertyDescriptors","defineProperties","_toPropertyKey","_toPrimitive","toPrimitive","String","Number","asyncGeneratorStep","_asyncToGenerator","_next","_throw","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_unsupportedIterableToArray","_nonIterableSpread","_arrayLikeToArray","toString","Array","from","test","isArray","PROPS","isPropReq","extraKeys","undefined","concat","includes","ModalGood","_ref","record","hide","operationCode","_useTranslation","useTranslation","methods","useForm","getValues","setValue","handleSubmit","optionsOperationPurpose","useMemo","getOptionsOperationPurpose","extraReqKeys","useEffect","isEmpty","prop","get","validate","_ref2","_callee","fields","id","_callee$","_context","_react","default","createElement","_semanticUiReact","Modal","className","style","width","open","Header","productName","_reactHookForm","FormProvider","padding","map","_Field","tKey","isReq","options","Actions","onClick","propTypes","PropTypes","object","func","string","_default","_exports","TableDocuments","_ref","_errors$documents","documents","setDocuments","_useTranslation","useTranslation","t","_useFormContext","useFormContext","errors","formState","_useState","useState","_useState2","_slicedToArray","editing","setEditing","remove","index","copy","_toConsumableArray","splice","update","item","findIndex","i","id","moment","valueOf","obj","_objectSpread","sn","push","columns","useMemo","concat","getColumns","COLUMNS_DOCUMENTS","key","render","v","r","idx","_react","default","createElement","className","_semanticUiReact","Icon","name","onClick","renderBodyRow","cells","map","c","res","getColumnDisplayPopup","set","title","popup","value","display","handleHide","Fragment","style","alignItems","justifyContent","color","padding","fontSize","message","Table","headerRow","text","tableData","selectable","celled","inverted","_ModalDocument","record","hide","propTypes","PropTypes","array","func","_default","_exports","TableGoods","_ref","_errors$goods","goods","setGoods","operationCode","_useTranslation","useTranslation","t","_useFormContext","useFormContext","errors","formState","_useState","useState","_useState2","_slicedToArray","editing","setEditing","remove","index","copy","_toConsumableArray","splice","update","item","findIndex","i","id","moment","valueOf","obj","_objectSpread","sn","push","columns","useMemo","concat","getColumns","COLUMNS_GOODS","key","render","v","r","idx","_react","default","createElement","className","_semanticUiReact","Icon","name","onClick","handleEdit","renderBodyRow","cells","map","c","res","getColumnDisplayPopup","set","title","popup","value","display","handleHide","Fragment","style","alignItems","justifyContent","color","padding","fontSize","message","Table","headerRow","text","tableData","selectable","celled","inverted","_ModalGood","record","hide","propTypes","PropTypes","array","func","string","_default","_exports","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","ownKeys","getOwnPropertySymbols","filter","getOwnPropertyDescriptor","apply","_objectSpread","arguments","_defineProperty","getOwnPropertyDescriptors","defineProperties","_toPropertyKey","_toPrimitive","toPrimitive","String","Number","asyncGeneratorStep","_asyncToGenerator","_next","_throw","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_unsupportedIterableToArray","_nonIterableRest","_arrayLikeToArray","toString","Array","from","test","isArray","GEN_PROPS","isPropReq","includes","ModalUit","_ref","item","record","hide","_useTranslation","useTranslation","methods","useForm","watch","getValues","setValue","handleSubmit","setError","clearErrors","getOnly","useStoreActions","actions","uits","update","_useState","useState","_useState2","goods","setGoods","_useState3","_useState4","setRecord","_useState5","_useState6","documents","setDocuments","startLocationType","endLocationType","operationCode","useEffect","id","uit","prop","get","message","validate","_ref2","_callee","fields","obj","_callee$","_context","set","_x","onError","errors","console","error","onOperationChange","opCode","_react","default","createElement","_semanticUiReact","Modal","className","open","Header","concat","_reactHookForm","FormProvider","style","padding","map","idx","Fragment","_Field","isReq","tKey","display","_TableGoods","_TableDocuments","Actions","onClick","propTypes","PropTypes","object","func","_default","_exports","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","ownKeys","getOwnPropertySymbols","filter","getOwnPropertyDescriptor","apply","_objectSpread","arguments","_defineProperty","getOwnPropertyDescriptors","defineProperties","_toPropertyKey","_toPrimitive","toPrimitive","String","Number","asyncGeneratorStep","_asyncToGenerator","_next","_throw","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_unsupportedIterableToArray","_nonIterableRest","_arrayLikeToArray","toString","Array","from","test","isArray","PROPS","isPropReq","includes","ModalUitChange","_ref","_record$scheduledModi","record","hide","_useTranslation","useTranslation","methods","useForm","shouldUnregister","getValues","setValue","handleSubmit","update","useStoreActions","actions","uits","changeResources","_useState","useState","_useState2","expanded","setExpanded","useEffect","isEmpty","prop","get","validate","_ref2","_callee","fields","fieldDate","date","dateVal","_callee$","_context","moment","isValid","toISOString","set","_react","default","createElement","_semanticUiReact","Modal","className","open","style","width","Header","concat","_reactHookForm","FormProvider","padding","map","_Field","isReq","onClick","Icon","Fragment","isDateTime","noLabel","scheduledModifications","popup","split","item","index","key","Actions","propTypes","PropTypes","object","func","_default","_exports","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","ownKeys","getOwnPropertySymbols","filter","getOwnPropertyDescriptor","apply","_objectSpread","arguments","_defineProperty","getOwnPropertyDescriptors","defineProperties","_toPropertyKey","_toPrimitive","toPrimitive","String","Number","asyncGeneratorStep","_asyncToGenerator","_next","_throw","PROPS","isPropReq","includes","ModalUitExisting","_ref","hide","_useTranslation","useTranslation","methods","useForm","getValues","handleSubmit","update","useStoreActions","actions","uits","validate","_ref2","_callee","fields","_callee$","_context","_react","default","createElement","_semanticUiReact","Modal","className","open","style","width","Header","_reactHookForm","FormProvider","padding","map","_Field","tKey","isReq","Actions","onClick","propTypes","PropTypes","func","_default","_exports","DebouncedInput","_ref","initialValue","value","onChange","_ref$debounce","debounce","props","_objectWithoutProperties","_excluded","_useState","useState","_useState2","_slicedToArray","setValue","useEffect","timeout","setTimeout","clearTimeout","_react","default","createElement","_extends","e","target","propTypes","PropTypes","string","func","number","_default","_exports","Filter","_ref","column","_react","default","createElement","_DebouncedInput","onChange","v","setFilterValue","placeholder","style","padding","width","propTypes","PropTypes","object","_default","_exports","isDate","v","includes","RTable","_ref","setChanging","setEditing","_useTranslation","useTranslation","t","refTableContainer","useRef","data","useStoreState","state","uits","items","searchTxt","columnsState","remove","useStoreActions","actions","_useState","useState","_useState2","_slicedToArray","columnFilters","setColumnFilters","_useState3","_useState4","isRemoving","setIsRemoving","cols","useMemo","accessorKey","header","size","cell","_ref2","_row$original","_row$original2","row","scheduledModifications","original","val","name","cn","_react","default","createElement","className","title","popup","accessorFn","r","_find","find","OPTIONS_OPERATIONS_TYPE","i","value","operationCode","label","_ref3","_r$original","short","dateTransportation","moment","format","activatedAt","disabledAt","_r$lastModifications","lastModifications","display","_ref4","_row$original3","_r$scheduledModificat","_ref5","_row$original4","filteredCols","cs","length","map","filter","key","c","columns","concat","_toConsumableArray","enableColumnFilter","enableSorting","_ref6","_semanticUiReact","Icon","onClick","Popup","trigger","id","content","Button","on","position","open","inverted","filteredBySearch","txt","toLower","valid","forEach","col","_i$lastModifications","_find2","p","get","isValid","filteredData","f","valueFilter","_find3","valueItem","table","useReactTable","filterFns","onColumnFiltersChange","getCoreRowModel","getSortedRowModel","_table$getRowModel","getRowModel","rows","rowVirtualizer","useVirtualizer","count","estimateSize","getScrollElement","_refTableContainer$cu","current","parentNode","measureElement","window","navigator","userAgent","indexOf","element","getBoundingClientRect","height","undefined","overscan","ref","style","minWidth","top","zIndex","getHeaderGroups","headerGroup","_headerGroup$headers","width","headers","_header$column","_asc$desc$header$colu","_header$column2","_header$column3","colSpan","getSize","isPlaceholder","Fragment","gridTemplateColumn","gridGap","cursor","column","getToggleSortingHandler","getCanSort","flexRender","columnDef","getContext","asc","desc","getIsSorted","getCanFilter","_Filter","getTotalSize","getVirtualItems","virtualRow","_row$original5","_row$getVisibleCells","index","statusColor","node","transform","start","getVisibleCells","getValue","propTypes","PropTypes","func","_default","_exports","Marker","_ref","purpose","size","className","zoom","_ref$style","style","_style","props","_objectWithoutProperties","_excluded","computedClassName","useMemo","arr","push","includes","join","isSmall","multiplier","fs","half","_objectSpread","width","height","top","left","_react","default","createElement","_extends","propTypes","PropTypes","string","number","object","_default","_exports","MarkerWaypoint","_ref","_waypoint$location","_waypoint$location2","_purpose","purpose","size","className","waypoint","idx","hideDetails","props","_objectWithoutProperties","_excluded","_useTranslation","useTranslation","t","useMemo","computedClassName","arr","push","join","title","isNaN","Number","concat","_react","default","createElement","_extends","_Marker","location","computed","name","propTypes","PropTypes","string","object","number","bool","_default","_exports","MarkerRoadShield","_ref","number","props","_objectWithoutProperties","_excluded","_react","default","createElement","_extends","className","onClick","e","stopPropagation","onMouseMove","propTypes","PropTypes","string","_default","_exports","Filters","_useTranslation","useTranslation","t","columnsState","useStoreState","state","partners","setColumnsState","useStoreActions","actions","searchTxt","setSearchTxt","_useState","useState","_useState2","_slicedToArray","searchVal","setSearchVal","useEffect","timeout","setTimeout","clearTimeout","columns","useMemo","getColumns","COLUMNS_PARTNERS","selected","map","i","_objectSpread","includes","key","handleClickItem","e","col","stopPropagation","preventDefault","_toConsumableArray","splice","indexOf","push","cols","filter","_react","default","createElement","Fragment","_semanticUiReact","Input","icon","value","onChange","_e$target","target","placeholder","Dropdown","trigger","className","action","DropdownMenu","onClick","concat","text","_default","_exports","validateBoolean","v","isSelect","p","includes","Field","_ref","tKey","isReq","options","isReadonly","props","_objectWithoutProperties","_excluded","_useTranslation","useTranslation","t","_useFormContext","useFormContext","register","trigger","control","errors","formState","error","get","text","useMemo","concat","type","OPTIONS","value","label","reg","obj","set","isEmpty","handleInputChange","e","_react","default","createElement","_extends","className","style","color","padding","_reactHookForm","Controller","rules","validate","name","ref","render","_ref2","onChange","_Select","readOnly","display","propTypes","PropTypes","string","bool","array","_default","_exports","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","ownKeys","getOwnPropertySymbols","filter","getOwnPropertyDescriptor","apply","_objectSpread","arguments","_defineProperty","getOwnPropertyDescriptors","defineProperties","_toPropertyKey","_toPrimitive","toPrimitive","String","Number","asyncGeneratorStep","_asyncToGenerator","_next","_throw","GEN_PROPS","isPropReq","includes","isReadonly","ModalPartners","_ref","record","hide","_useTranslation","useTranslation","methods","useForm","getValues","setValue","handleSubmit","update","useStoreActions","actions","partners","useEffect","id","prop","get","validate","_ref2","_callee","fields","obj","_callee$","_context","_x","onError","errors","console","error","_react","default","createElement","_semanticUiReact","Modal","className","open","Header","concat","_reactHookForm","FormProvider","style","padding","gridTemplateColumns","map","_Field","isReq","Actions","onClick","propTypes","PropTypes","object","func","_default","_exports","DebouncedInput","_ref","initialValue","value","onChange","_ref$debounce","debounce","props","_objectWithoutProperties","_excluded","_useState","useState","_useState2","_slicedToArray","setValue","useEffect","timeout","setTimeout","clearTimeout","_react","default","createElement","_extends","e","target","propTypes","PropTypes","string","func","number","_default","_exports","Filter","_ref","column","_react","default","createElement","_DebouncedInput","onChange","v","setFilterValue","placeholder","style","padding","width","propTypes","PropTypes","object","_default","_exports","isDate","v","includes","RTable","_ref","setEditing","_useTranslation","useTranslation","t","refTableContainer","useRef","data","useStoreState","state","partners","items","searchTxt","columnsState","remove","useStoreActions","actions","_useState","useState","_useState2","_slicedToArray","columnFilters","setColumnFilters","_useState3","_useState4","isRemoving","setIsRemoving","handleConfirmDelete","id","cols","useMemo","accessorKey","header","size","accessorFn","r","editTruck","editSMRS","editLocations","editTransporter","editAllUits","subcontractor","customer","filteredCols","cs","length","map","i","filter","key","find","c","columns","concat","_toConsumableArray","enableColumnFilter","enableSorting","cell","_ref2","row","original","_react","default","createElement","className","onClick","e","stopPropagation","_semanticUiReact","Icon","name","Popup","trigger","content","Button","on","position","open","filteredBySearch","txt","toLower","valid","forEach","p","_i$lastModifications","get","moment","format","lastModifications","display","isValid","filteredData","f","valueFilter","value","valueItem","table","useReactTable","filterFns","onColumnFiltersChange","getCoreRowModel","getSortedRowModel","_table$getRowModel","getRowModel","rows","rowVirtualizer","useVirtualizer","count","estimateSize","getScrollElement","_refTableContainer$cu","current","parentNode","measureElement","window","navigator","userAgent","indexOf","element","getBoundingClientRect","height","undefined","overscan","ref","style","minWidth","top","zIndex","getHeaderGroups","headerGroup","_headerGroup$headers","width","headers","_header$column","_asc$desc$header$colu","_header$column2","_header$column3","colSpan","getSize","isPlaceholder","Fragment","gridTemplateColumn","gridGap","cursor","column","getToggleSortingHandler","getCanSort","flexRender","columnDef","getContext","asc","desc","getIsSorted","getCanFilter","_Filter","getTotalSize","getVirtualItems","virtualRow","_row$getVisibleCells","index","node","transform","start","getVisibleCells","title","getValue","propTypes","PropTypes","func","_default","_exports","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","asyncGeneratorStep","_asyncToGenerator","arguments","apply","_next","_throw","_default","_exports","default","vehicle","props","useAsync","_callee","_callee$","_context","GeoService","reverseGeocode","lat","lng","geofences","useStoreState","state","items","_useTranslation","useTranslation","address","_callee2","geofenceIDs","geofence","result","_callee2$","_context2","get","Array","isArray","concat","count","find","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","asyncGeneratorStep","_asyncToGenerator","arguments","apply","_next","_throw","asyncIntervals","runAsyncInterval","_ref","_callee","cb","interval","intervalIndex","_callee$","_context","setTimeout","_x","_x2","_x3","setAsyncInterval","clearAsyncInterval","useAsyncInterval","callback","delay","savedCallback","useRef","useEffect","current","tick","_tick","_callee2","_callee2$","_context2","id","_default","_exports","default","useErrorHandler","handler","_useTranslation","useTranslation","t","error","useStoreState","state","clearAllErrors","useStoreActions","actions","genericFailMessage","toast","customFailMessage","key","concat","useEffect","_default","_exports","default","_default","geofences","map","googleMapsAPI","showGeofenceShape","_useState","useState","_useState2","_slicedToArray","shapes","setShapes","useEffect","length","filter","geo","get","geofence","geoShape","Circle","center","radius","strokeColor","fillColor","title","Polygon","paths","event","addListener","GoogleMap","getMap","getDiv","setAttribute","removeAttribute","selectedOption","forEach","shape","setMap","_default","_exports","default","map","controlPosition","children","dependencies","element","useRef","document","createElement","remove","useEffect","current","controls","push","i","indexOf","removeAt","render","concat","_toConsumableArray","_default","_exports","default","polylines","map","googleMapsAPI","visible","dragMarkerOptions","onPolylineEditEnd","onChangeSegmentType","dragMarker","useRef","editedPolyline","_useState","useState","_useState2","_slicedToArray","shapes","setShapes","potentialSegment","useEffect","current","setMap","Marker","_objectSpread","draggable","addListener","event","stop","position","lat","lng","indexOfSegment","_index","forEach","shape","setVisible","polylineOptions","editable","options","_objectWithoutProperties","_excluded","polyline","Polyline","geodesic","undefined","setPosition","latLng","length","selectedOption","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","asyncGeneratorStep","_asyncToGenerator","arguments","apply","_next","_throw","_createForOfIteratorHelper","Array","isArray","_unsupportedIterableToArray","_n","F","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_nonIterableRest","ownKeys","getOwnPropertySymbols","filter","getOwnPropertyDescriptor","_objectSpread","_defineProperty","getOwnPropertyDescriptors","defineProperties","_toPropertyKey","_toPrimitive","toPrimitive","String","Number","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","_arrayLikeToArray","toString","from","test","chunkArray","array","chunkSize","Math","ceil","fill","map","_","index","begin","segmentToRoute","routesBySegment","id","reduce","route","segment","_route$path","_route$toll$sections","_segment$toll","_segment$cost","_segment$cost2","_segment$cost3","_segment$cost4","_segment$cost5","_route$events","segments","path","polyline","toll","sections","distance","duration","cost","total","vehicle","driver","boat","events","parseRoute","response","_response$cost","_response$cost2","_response$cost3","_response$cost4","_response$toll","remove","event","points","coordinates","lat","lng","geodesic","strokeOpacity","strokeWeight","_event$location","_event$location2","location","displayNameForWaypoint","waypoint","addressCache","address","get","concat","toFixed","interval","DispatchMap","pageRef","useRef","_useFullscreen","useFullscreen","_useFullscreen2","isFullscreen","toggleFull","_useState","useState","_useState2","setMap","_useState3","_useState4","mapsAPI","setMapsAPI","_useTranslation","useTranslation","state","useReactive","isRouting","showVehicles","_useState5","_useState6","setVehicle","_useState7","_useState8","uiWaypoints","setUiWaypoints","_useState9","_useState10","dragWaypoints","setDragWaypoints","_useState11","_useState12","selectedRoute","setSelectedRoute","_useState13","height","weight","_useState14","selectedVehicleDimensions","setSelectedVehicleDimensions","_useState15","_useState16","selectedSegments","setSelectedSegments","_useState17","_useState18","selectedVehicleGroup","setSelectedVehicleGroup","_useState19","_useState20","clearSaveOrderTimestamp","setClearSaveOrderTimestamp","waypoints","useMemo","uiWaypoint","handleVehicleDimensions","data","_vehicleDimensions","_vehicleDimensions2","vehicleGroups","vehicleDimensions","_selectedGroup$raw","_selectedGroup$raw2","selectedGroup","find","vehicleGroup","_vehicleGroup$raw","raw","vehicles","truckFromVehicleGroup","_vehicle$raw","_truckFromVehicleGrou","_truckFromVehicleGrou2","_truckFromVehicleGrou3","vehicleID","dimensions","router1a","fetches","key","router2","router3","useRequest","Geo","reverseGeocode","manual","fetchKey","cacheKey","staleTime","cacheTime","requestProfile","featureLayerProfile","themes","enabled","vehicleProfile","totalPermittedWeight","API","routeOptions","currency","tollOptions","useDetailedToll","returnZeroCosts","emissionOptions","valueScenarios","$type","scenarios","resultFields","emissions","report","tourReport","nodes","eventTypes","legs","tollSummary","systems","monetaryCostsReport","formatResult","calculationCriteria","waypointSegments","_vehicle$raw2","licensePlate","_index","splice","useInterval","reloadVehicles","immediate","useEffect","join","run","routes","_router1a$fetches","_router2$fetches","_router3$fetches","segmentIndex","categorizeSegment","newSegmentsArray","foundByDistance","minBy","object","foundByPrice","_object$cost","fountByDuration","proposedRoutes","groupBy","entries","_i","_entries","_ref","_ref2","tempSelectedSegmentsArray","defaultType","_iterator","_step","_tempSelectedSegments","indexOfSegment","typeOfSegment","err","showTypeOfRoute","_loop","property","findIndex","result","every","verifyTheSegment","polylines","color","_id","strokeColor","zIndex","editable","clickable","googleAPIKey","useStoreState","global","assetsPath","items","geofences","clients","clientsTms","orderProperties","users","useStoreActions","actions","reload","reloadGeofences","reloadClients","reloadVehicleGroups","reloadOrderProperties","reloadAll","reloadUsers","addTransportOrder","ordersTmsTransport","add","addFreightOrder","ordersTmsFreight","addPlannedRoute","plannedTmsRoutes","$where","dragMarkerOptions","icon","url","anchor","x","origin","size","width","allProperties","prop","_prop$raw$dataType","visible","locked","dataType","includes","mappedVehicleGroups","vg","_vg$raw","_vehicles$find","_vg$raw3","_vehicles$find2","tractorUnit","_vehicle$raw3","_vg$raw2","semiTrailerUnit","_vehicle$raw4","_vg$raw4","onPolylineEdited","useCallback","latitude","longitude","onChangeSegmentType","JSON","parse","stringify","usePolyline","onGoogleAPILoaded","_ref3","maps","onMapClick","_ref4","_event$target","target","tagName","findLastIndex","startsWith","onWaypointClick","_tempSelectedSegments2","w","onDragWaypointClick","_waypoint","onVehicleClick","onLocationPicked","foundIndex","title","itHasEmptyInput","calculateTotalDuration","totalDuration","_iterator2","_step2","updateSegmentArrivalAndDepartureDates","dates","departure_expected","endDateForLoading","arrival_expected","endDateForArrival","onOrderSave","_ref5","_callee","order","_order$properties","plannedRoute","freightProperties","transportProperties","_iterator3","_step3","transportOrder","now","freightOrders","_callee$","_context","point","properties","t0","orderType","t1","source","vehicleGroupID","clientID","externalID","plannedRouteID","Date","_selectedRoute$segmen","_selectedRoute$segmen2","transportOrderID","date","toISOString","expected_duration","departure_planned","arrival_planned","all","freightOrder","toast","success","getTime","_x","_x2","useMapControl","_react","default","createElement","className","onClick","resetMap","vehicleGroupSearch","options","searchText","matchSorter","threshold","rankings","CONTAINS","ref","_semanticUiReact","Dimmer","Dimmable","dimmed","active","Loader","Segment","textAlign","basic","Button","compact","Card","Content","Dropdown","placeholder","text","onChange","_e","clearable","selection","fluid","search","_Timeline","Fragment","Item","_LocationPicker","input","defaultValue","List","horizontal","divided","relaxed","inverted","Header","DateUtils","formatDurationByDuration","Group","_RouteCard","_SaveOrder","onSave","_googleMapReact","bootstrapURLKeys","libraries","defaultCenter","defaultZoom","mapTypeControl","streetViewControl","onGoogleApiLoaded","yesIWantToUseGoogleMapApiInternals","hasLocation","_UserMarker","markerSize","selectVehicle","src","any","split","toLowerCase","style","position","top","left","transform","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","asyncGeneratorStep","_asyncToGenerator","arguments","apply","_next","_throw","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_unsupportedIterableToArray","_nonIterableRest","_arrayLikeToArray","toString","Array","from","test","isArray","ETransport","_moment","_useTranslation","useTranslation","integrationTokenExpiration","useStoreState","state","uits","init","useStoreActions","actions","sync","_useState","useState","_useState2","editing","setEditing","_useState3","_useState4","changing","setChanging","_useState5","_useState6","existing","setExisting","_useState7","getItemLS","_useState8","lastSyncDate","setLastSyncDate","_useState9","now","moment","last","minutes","duration","diff","as","_useState10","isSyncDisabled","setIsSyncDisabled","handleSync","_ref","_callee","updated","_callee$","_context","useEffect","interval","setInterval","disabled","clearInterval","handleHide","_react","default","createElement","className","onClick","concat","title","format","style","opacity","_Filters","_Table","_ModalUit","record","hide","_ModalUitChange","_ModalUitExisting","_default","_exports","getSharedIntegration","integration","sharedIntegrations","_integration$raw","find","raw","integrationID","id","entityType","ManagementIntregations","integrations","useStoreState","state","items","getIntegrations","useStoreActions","actions","reload","updateIntegration","update","getSharedIntegrations","clients","getClients","reloadSession","session","companyID","groups","getGroups","_useState","useState","_useState2","_slicedToArray","setIntegration","_useState3","_useState4","sidebar","setSidebar","_useState5","_useState6","divisions","setDivisions","_useState7","_useState8","search","setSearch","_useTranslation","useTranslation","t","useErrorHandler","categories","useEffect","document","getElementsByClassName","observer","ResizeObserver","updateIntegrationsPageWidth","observe","filteredIntegrations","useMemo","length","searchTxt","toLowerCase","filter","i","_i$raw","name","includes","sidebarWidth","offsetWidth","appWidth","integrationsPage","style","maxWidth","group","_group$raw","_group$raw2","onSubmit","data","_oldItem$raw","_integration$raw3","_integration$raw4","oldItem","enabled","undefined","_integration$raw2","set","forEach","options","option","idx","_data$options","item","disabled","newItem","_objectSpread","template","setTimeout","_react","default","createElement","Fragment","className","fontSize","_semanticUiReact","Input","icon","placeholder","onChange","e","target","value","map","category","concat","_reactSplide","Splide","gap","perMove","autoWidth","SplideSlide","Card","Group","_EditableCard","selectIntegration","_ModalWindow","sharedIntegration","closeModal","convertDateToCompanyTZ","ts","tz","arguments","length","undefined","date","moment","format","valueOf","ManagementMaintenanceList","_useTranslation","useTranslation","t","typesOptions","key","text","value","vehicleStatusOptions","useErrorHandler","_useState","useState","_useState2","_slicedToArray","selectedTypes","setSelectedTypes","_useState3","_useState4","selectedStatus","setSelectedStatus","loading","useStoreState","state","vehicles","items","users","maintenances","maintenanceRules","timezone","session","_useState5","_useState6","search","setSearch","vehiclesAndUsers","useMemo","theVehicles","map","v","asset","get","assetType","includes","raw","type","theUsers","u","concat","data","matchSorter","keys","threshold","rankings","CONTAINS","filter","entity","hasLocation","status","chain","maintenance","sortBy","reverse","maintenanceRule","entityIDs","scope","groupedMaintenances","groupBy","groupedMaintenanceRules","options","element","startsWith","upcomingMaintenances","_loop","rules","now","hasSpecificRule","some","rule","id","filteredRules","forEach","target","parseInt","targetTime","deadline","add","alertTarget","alertDeadline","clone","subtract","current","odometer","workingTime","isValid","isSameOrBefore","isAfter","isBefore","upcomingMaintenance","toDate","remaining","diff","deadlineText","to","alert","displayText","importance","context","push","statusOrder","orderBy","indexOf","upcomingMaintenancesCount","countBy","reloadUsers","useStoreActions","actions","reload","reloadVehicles","reloadDevices","devices","reloadMaintenances","reloadMaintenanceRules","createMaintenance","addItem","updateMaintenance","update","removeMaintenance","remove","reloadSession","addMaintenance","useCallback","entityID","saveMaintenance","edited","old","finishEditing","newItem","Object","assign","companyData","set","forIn","oldItem","deleteMaintenance","row","renderMaintenanceTable","_ref","_react","default","createElement","Fragment","_semanticUiReact","Card","className","fluid","Group","original","index","Popup","trigger","color","Header","truncate","find","Meta","on","inverted","_MaintenancesTable","onAdd","onSave","onRemove","useEffect","then","Input","icon","Icon","name","link","onClick","placeholder","onChange","e","_DropdownMultiple","arr","multiple","selection","Loader","content","inline","size","active","_MaintenanceEntitiesTable","renderRowSubComponent","ManagementMaintenanceRules","_useTranslation","useTranslation","t","useErrorHandler","loading","useStoreState","state","vehicles","items","users","maintenanceRules","companySettings","session","_useState","useState","_useState2","_slicedToArray","scope","setScope","reloadUsers","useStoreActions","actions","reload","reloadVehicles","reloadGroups","groups","reloadSession","reloadMaintenanceRules","createMaintenanceRule","addItem","updateMaintenanceRule","update","removeMaintenanceRule","remove","saveRule","edited","old","finishEditing","newItem","clone","forIn","value","key","set","raw","oldItem","deleteRule","row","changeScope","e","data","panes","activeIndex","onAddButtonClick","useCallback","defaultEmail","get","type","settings","emails","_toConsumableArray","useMemo","menuItem","count","render","_react","default","createElement","className","_MaintenanceRulesTable","filter","rule","onSave","onRemove","useEffect","Fragment","_semanticUiReact","Button","content","onClick","Loader","inline","size","active","Tab","menu","secondary","pointing","onTabChange","ManagementTemporaryLinks","_useTranslation","useTranslation","t","vehicles","useStoreState","state","items","data","temporaryLinks","init","useStoreActions","actions","remove","_useState","useState","_useState2","_slicedToArray","globalFilter","setGlobalFilter","_useState3","_useState4","editing","setEditing","_useState5","_useState6","isRemoving","setIsRemoving","parsed","useMemo","_window","length","host","window","location","origin","map","r","_moment","vehiclesLPs","vehicleIDs","id","_find","find","v","_v$raw","raw","licensePlate","join","validUntil","expiredAt","moment","format","link","concat","_objectSpread","columns","accessorKey","header","minSize","cell","_ref","row","original","_react","default","createElement","href","target","rel","enableColumnFilter","enableSorting","_ref2","style","display","_semanticUiReact","Icon","name","title","onClick","toast","success","copyToClipboard","Popup","trigger","content","Button","on","position","open","inverted","useEffect","fontSize","gridTemplateRows","padding","className","gridTemplateColumn","Input","value","onChange","e","_e$target","placeholder","icon","gridColumn","_RTable","onGlobalFilterChange","_ModalTemporaryLink","record","hide","_default","_exports","hardcodedStyle","position","top","left","width","height","backgroundColor","getTotals","legs","emptyQuote","loadedQuote","includeTolls","reduce","totals","leg","_leg$cost","distance","get","total","duration","cost","tollSections","concat","_toConsumableArray","countries","isEmpty","includes","set","totalQuote","_totalQuote","totalQuoteArr","push","toFixed","join","_i","_Object$entries","Object","entries","_leg$cost2","length","_Object$entries$_i","_slicedToArray","country","Details","_totals$distance","_totals$cost","_totals$emptyQuote","_totals$loadedQuote","_totals$totalQuote","_useTranslation","useTranslation","t","_useStoreState","useStoreState","state","fastQuote","loading","_useState","useState","_useState2","expanded","setExpanded","useMemo","distanceTooltip","getDistanceTooltip","parsedLegs","splittedLegs","forEach","shouldSplitRoutes","filter","routes","route","type","map","r","_r$details","_r$details2","id","color","parseInt","details","travelTime","toll","summary","costs","amount","waypointID","i","totalRoutesDetails","legDiff","_objectSpread","_react","default","createElement","className","onClick","_semanticUiReact","Icon","name","title","_Spinner","formatDuration","DURATION_FORMAT_DDHHMM","_ref","_ref2","totalQuoteTooltip","_leg$distance","_leg$cost3","_leg$cost4","_leg$cost5","_leg$cost6","key","style","_ref3","_ref4","isNumber","propTypes","_default","_exports","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","asyncGeneratorStep","_asyncToGenerator","arguments","apply","_next","_throw","ownKeys","getOwnPropertySymbols","filter","getOwnPropertyDescriptor","_objectSpread","_defineProperty","getOwnPropertyDescriptors","defineProperties","_toPropertyKey","_toPrimitive","toPrimitive","String","Number","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_unsupportedIterableToArray","_nonIterableSpread","Array","from","isArray","_arrayLikeToArray","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_nonIterableRest","toString","test","Map","_ref","mapLocationPicker","handleLocationSelectFromMap","refPolylines","useRef","refWeight","_useTranslation","useTranslation","googleAPIKey","useStoreState","state","global","userLocale","session","locale","waypoints","fastQuote","waypointsWithDurations","routes","addWp","useStoreActions","actions","setWaypoints","setRoutes","setPtvProfile","createTemporaryLocation","createTemporaryFromPTV","getPTVLocation","ptv","_useState","useState","_useState2","mapGoogle","setMapGoogle","_useState3","_useState4","mapsAPI","setMapsAPI","_useState5","_useState6","menuLocation","setMenuLocation","_useState7","_useState8","roadMarkers","setRoadMarkers","_useState9","_useState10","violatedMarkers","setViolatedMarkers","urlGoogleMapKeys","useMemo","key","language","region","hasDislocation","find","purpose","togglePolylinesWeight","_refPolylines$current","current","weight","setOptions","strokeWeight","useEffect","_refPolylines$current2","setMap","createPolyline","route","isViolation","_route$details","path","map","details","polyline","plain","lat","lng","x","poly","Polyline","geodesic","strokeColor","color","strokeOpacity","zIndex","addListener","mapPolylines","violated","getViolated","_reduce","reduce","_ref2","m","concat","_reduce$r","_reduce$m","violatedPolylines","filteredWaypoints","_i$latlng","_i$latlng2","latlng","location","setCenter","bounds","window","google","maps","LatLngBounds","latLng","extend","fitBounds","handleRightClick","_ref3","_callee","_e$latLng","_callee$","_context","toJSON","setTimeout","_x","handleClick","_ref4","_callee2","ptvLocation","_callee2$","_context2","_x2","handleDrag","handleAddViaPoint","_ref5","_callee3","_WAYPOINTS_TYPES","_ref6","index","_result$properties","parsed","point","result","translation","_callee3$","_context3","turf","lineString","_i$latlng3","_i$latlng4","nearestPointOnLine","properties","WAYPOINTS_TYPES","label","_x3","_x4","handleReroute","params","_ref7","ptvProfile","handleShowRoadNumbers","routesRoadNumbers","getRoadNumbers","roadShields","ac","onGoogleAPILoaded","_ref8","_react","default","createElement","_Spinner","size","className","style","position","_SettingsPTV","top","right","title","onClick","_bs","BsShieldSlash","BsShield","_SettingsFastQuote","_googleMapReact","bootstrapURLKeys","defaultCenter","defaultZoom","options","streetViewControl","yesIWantToUseGoogleMapApiInternals","onGoogleApiLoaded","onDrag","onContextMenu","reroute","showPTVProfile","idx","_MarkerWaypoint","id","waypoint","_MarkerStationary","text","txt","reasons","_i$latlng5","_i$latlng6","_RoadShield","number","popup","_MenuLocation","hideSplit","addViaPoint","propTypes","PropTypes","object","func","_default","_exports","getType","prefix","SearchBar","_ref","onSelect","refInput","useRef","getPTVLocations","useStoreActions","actions","ptv","_useState","useState","_useState2","_slicedToArray","loadingSuggestions","setLoadingSuggestions","_useState3","_useState4","value","setValue","_useState5","_useState6","params","setParams","_useState7","_useState8","options","setOptions","_useState9","_useState10","setPrefix","obj","useDebounce","wait","useEffect","current","focus","_location","location","loc","get","set","country","handleParamChange","_obj$text","text","length","then","res","finally","onKeyDown","e","keyCode","val","toUpper","trim","validPrefixes","includes","stopPropagation","setTimeout","_refInput$current","_refInput$current2","handleSelect","result","prop","handleClear","p","_objectSpread","_","_item$address","_item$address2","item","address","_react","default","createElement","_semanticUiReact","Search","results","loading","placeholder","style","width","onResultSelect","onSearchChange","data","open","input","label","labelPosition","ref","propTypes","PropTypes","func","_default","_exports","style","position","top","right","background","zIndex","padding","width","border","borderRadius","SettingsFastQuote","_useTranslation","useTranslation","t","_useStoreState","useStoreState","state","fastQuote","emptyQuote","loadedQuote","includeTolls","updateSetting","useStoreActions","action","_useToggle","useToggle","_useToggle2","_slicedToArray","expanded","toggleExpand","toggle","_react","default","createElement","className","title","fontSize","onClick","_ai","AiFillEuroCircle","AiOutlineEuroCircle","display","_semanticUiReact","Input","value","onChange","e","d","key","type","min","label","labelPosition","fluid","Checkbox","checked","_default","_exports","Details","_useTranslation","useTranslation","t","ptvProfile","useStoreState","state","fastQuote","updatePtvProfile","useStoreActions","actions","handleSave","_react","default","createElement","className","_Vehicle","onClick","get","_semanticUiReact","Checkbox","checked","style","fontSize","_fa","FaBan","toUpperCase","display","justifyContent","Button","size","color","propTypes","_default","_exports","Vehicle","props","_useTranslation","useTranslation","t","ptvProfile","useStoreState","state","fastQuote","updatePtvProfile","useStoreActions","actions","_react","default","createElement","Fragment","className","_semanticUiReact","Dropdown","options","EMISSION_STANDARDS","value","get","onChange","e","d","selection","fluid","Input","type","min","label","labelPosition","NUMBER_OF_AXLES","step","style","gridTemplateColumns","gridColumn","EMISSION_TECHNOLOGIES","STORED_PROFILES","propTypes","_default","_exports","SettingsPTV","_useTranslation","useTranslation","t","ptvProfile","useStoreState","state","fastQuote","usePTVTruckAttributes","useMemo","get","_useToggle","useToggle","_useToggle2","_slicedToArray","expanded","toggleExpand","toggle","_react","default","createElement","className","title","onClick","_fa","FaCaretUp","FaCaretDown","style","fontSize","undefined","_Details","propTypes","_default","_exports","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","asyncGeneratorStep","_asyncToGenerator","arguments","apply","_next","_throw","FastQuote","waypoints","useStoreState","state","fastQuote","waypointsWithDurations","loading","init","useStoreActions","actions","setWaypoints","addWp","updateWp","removeWpIdx","createTemporaryFromPTV","useEffect","_window","vehicleID","window","location","pathname","split","handleAddWp","_ref","_callee","item","_callee$","_context","_x","_x2","_react","default","createElement","className","style","gridTemplateRows","_Search","onSelect","_Waypoints","allowRemoveAll","disabledDragDrop","disabledRemove","skipUpdateApiFL","_Details","_Map","propTypes","_default","_exports","styleHack","position","width","height","top","left","background","MapShared","_window2","assetsPath","useStoreState","state","global","googleAPIKey","user","session","isExpired","temporaryLinks","vehicles","getVehicles","useStoreActions","actions","_useState","useState","_useState2","_slicedToArray","urlGoogleMapKeys","setUrlGoogleMapKeys","_useState3","_useState4","id","setID","_useState5","_useState6","selectedVehicleID","setSelectedVehicleID","selectedVehicle","useMemo","find","i","useEffect","_window","window","location","search","split","pop","useAsyncInterval","key","language","region","_react","default","createElement","_semanticUiReact","Loader","className","inline","size","active","style","Fragment","src","concat","alt","href","origin","_googleMapReact","bootstrapURLKeys","defaultCenter","lat","lng","defaultZoom","options","streetViewControl","yesIWantToUseGoogleMapApiInternals","map","vehicle","_MarkerMedium","get","bearing","isStopped","text","toUpper","color","getStatusColor","onLeftClick","_SharedVehiclePopup","closePopup","markerSize","propTypes","_default","_exports","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","asyncGeneratorStep","_asyncToGenerator","arguments","apply","_next","_throw","isValidGeofenceVisibility","visiblility","zoom","undefined","arr","split","validVisibility","Number","last","store","currentUser","vehicles","users","route","firstLoadVehicles","stationaryPoints","filteredVehicles","vehiclesWithLocation","computed","state","filter","vehicle","hasLocation","geofences","loading","popupDirection","dragging","showGeofenceShape","popupActiveTabIndex","bounds","initialBounds","selectedVehicle","visibleVehicles","lat","lng","find","raw","id","showTraffic","layers","map","mapZoom","googleMapsAPI","setSelectedVehicle","action","get","updateSelectedVehicle","updatedVeh","setMapZoom","setFirstLoadVehicles","setPopupDirection","setPopupActiveTabIndex","setLoading","setDragging","toggleShowGeofenceShape","setShowTraffic","setBounds","setMap","setGoogleMapsAPI","setCurrentUser","user","setUsers","setVehicles","setFilteredVehicles","setGeofences","setRoute","obj","vehicleID","routes","points","sortBy","coordinates","simplified","x","gps","concat","stationaryRoute","geodesicPolyline","Polyline","strokeColor","strokeWeight","path","getRoute","thunk","_ref","_callee","actions","params","startDate","query","_callee$","_context","hoursBack","moment","subtract","valueOf","api","_x","_x2","MapIndex","_useTranslation","useTranslation","_useLocalStore","useLocalStore","_useLocalStore2","_slicedToArray","useErrorHandler","integrations","useStoreState","items","getIntegrations","useStoreActions","reload","sharedIntegrations","getSharedIntegrations","googleAPIKey","global","_useState","useState","_useState2","urlGoogleMapKeys","setUrlGoogleMapKeys","assetsPath","devices","vehiclesIDs","temporaryAlerts","groups","session","hasTachoModule","userLocale","locale","userTimezone","timezone","hasMapRoutesAccess","hasMapEtaAccess","hasMapEtaPTVAccess","hasFreezerModule","hasSensorDoorModule","hasTaxiModule","userType","mapStatusFilters","mapVehiclesTypeFilter","mapGroupsFilter","mapDispatchersFilter","mapMarkerSize","mapMarkerText","mapMarkerBigTopText","mapMarkerBigBottomText","mapHistoryInterval","mapGeofenceShapeVisibility","mapShowTerrain","mapShowTraffic","mapShowLabels","mapType","mapToggledMarkerVehicles","reloadVehicles","reloadDevices","reloadGeofences","reloadGroups","reloadUsers","reloadTemporaryAlerts","saveSession","save","setMapStatusFilters","setMapVehiclesTypeFilter","setMapGroupsFilter","setMapDispatchersFilter","setMapMarkerSize","setMapMarkerText","setMapMarkerBigTopText","setMapMarkerBigBottomText","setMapHistoryInterval","setMapGeofenceShapeVisibility","setMapShowTraffic","setMapShowTerrain","setMapShowLabels","setMapType","updateMapFilter","useCallback","onBoundsChange","center","marginBounds","onVehicleListChange","vehs","onVehicleListFilterChange","onVehicleListClick","veh","setCenter","onClickMarker","arrDirections","getBounds","toJSON","xLng","east","west","yLat","north","south","onRightClickMarker","closePopup","onGoogleAPILoaded","_ref2","maps","onMapChange","dragStart","dragEnd","_useBoolean","useBoolean","_useBoolean2","isSettingsOpen","toggleSettingsOpen","toggle","onMapSettingsChanged","settings","markerSize","markerText","markerBigTopText","markerBigBottomText","geofenceShapeVisibility","useMapControl","_react","default","createElement","Fragment","_Control","onClick","_Window","mapTypeDefault","mapShowTrafficDefault","mapShowTerrainDefault","mapShowLabelsDefault","mapHistoryIntervalDefault","onChange","markerSizeDefault","markerTextDefault","markerBigTopTextDefault","marketBigBottomTextDefault","geofenceShapeVisibilityDefault","useEffect","typeId","setMapTypeId","useGeofence","useAsyncInterval","console","error","key","language","region","LatLngBounds","isFinite","extend","offset","getCenter","fitBounds","className","_semanticUiReact","Loader","content","inline","size","active","_VehicleList","statusFiltersDefault","vehiclesTypeFilterDefault","groupsFilterDefault","dispatchersFilterDefault","onFilterChange","saveMapFilter","_googleMapReact","bootstrapURLKeys","defaultCenter","defaultZoom","options","streetViewControl","layerTypes","onGoogleApiLoaded","onDrag","onDragEnd","yesIWantToUseGoogleMapApiInternals","markerStationary","_MarkerStationary","_UserMarker","manualVehicles","selectVehicle","handleRightClick","_VehiclePopup","Partners","_useTranslation","useTranslation","t","init","useStoreActions","actions","partners","_useState","useState","_useState2","_slicedToArray","editing","setEditing","useEffect","handleHide","_react","default","createElement","className","onClick","_Filters","_Table","_ModalPartners","record","hide","_default","_exports","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","asyncGeneratorStep","_asyncToGenerator","arguments","apply","_next","_throw","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_unsupportedIterableToArray","_nonIterableRest","_arrayLikeToArray","toString","Array","from","test","isArray","pathDriverDailyTarget","DailyTarget","_useTranslation","useTranslation","useErrorHandler","reloadCompany","useStoreActions","actions","company","reload","updateCompany","update","_useState","useState","activated","driver","crew","_useState2","dailyTargetDistance","setDailyTargetDistance","useEffect","dailyTargetDis","get","handleSave","_ref","_callee","_callee$","_context","path","_react","default","createElement","style","display","gridTemplateRows","height","padding","className","_semanticUiReact","Checkbox","label","checked","onChange","_","_ref2","_objectSpread","Input","target","Number","min","content","labelPosition","disabled","onClick","_default","_exports","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","asyncGeneratorStep","_asyncToGenerator","arguments","apply","_next","_throw","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_unsupportedIterableToArray","_nonIterableRest","_arrayLikeToArray","toString","Array","from","test","isArray","oneDayInMs","Index","props","_useTranslation","useTranslation","useErrorHandler","groups","useStoreState","state","items","reloadGroups","useStoreActions","actions","reload","updateGroup","update","loggedUser","session","user","_useState","useState","_useState2","interval","setInterval","_useState3","start","end","_useState4","period","setPeriod","useEffect","_currentGroup$raw","currentGroup","find","group","_group$raw","raw","id","groupID","settings","orderLoadTimespan","Date","getTime","savePeriodFilter","_ref","_callee","oldItem","newItem","_callee$","_context","clone","_group$raw2","_react","default","createElement","className","_semanticUiReact","Input","onChange","target","min","max","label","content","labelPosition","fluid","Popup","position","trigger","Icon","size","fitted","wide","_reactI18next","Trans","i18nKey","moment","format","onClick","_default","_exports","path","PROPS","AutoSync","_useTranslation","useTranslation","t","company","useStoreState","state","getCompany","useStoreActions","actions","reload","update","_useState","useState","_useState2","_slicedToArray","v","setV","_useState3","_useState4","loading","setLoading","useEffect","then","r","obj","get","set","cloneDeep","hasChanges","useMemo","settings","hashC","filter","concat","_toConsumableArray","join","hashV","handleSave","value","pick","_react","default","createElement","_Spinner","style","display","gridTemplateRows","height","border","padding","width","_MyCheckbox","name","label","className","paddingBottom","onClick","_default","_exports","path","PROPS","Automatize","_useTranslation","useTranslation","t","groups","useStoreState","state","groupsV2","items","reloadGroups","useStoreActions","actions","reload","updateGroup","update","_useState","useState","_useState2","_slicedToArray","v","setV","_useState3","_useState4","loading","setLoading","_useState5","_useState6","selectedGroup","setSelectedGroup","sortedGroups","useMemo","sortBy","company","find","i","id","companyID","isCompany","hasChanges","p","settings","get","hashG","map","join","hashV","isEmpty","useEffect","then","r","selectGroup","handleSave","value","pick","obj","set","handleChangeImplicit","e","_ref","checked","cloneDeep","group","selection","_react","default","createElement","_Spinner","style","display","gridTemplateRows","height","marginBottom","className","width","border","_Select","options","getOptionValue","getOptionLabel","tab","split","icon","_semanticUiReact","Icon","name","onChange","forceValue","Checkbox","label","Fragment","margin","gridGap","minWidth","padding","alignContent","_MyCheckbox","paddingBottom","concat","onClick","_default","_exports","MyCheckbox","_ref","name","v","setV","props","_objectWithoutProperties","_excluded","_useTranslation","useTranslation","t","checked","useMemo","get","label","path","split","shift","last","pop","unshift","key","join","isDisabled","includes","handleChange","e","el","obj","_objectSpread","set","propsToReset","fistKey","first","forEach","i","handleChangeInput","target","value","handleSelectChange","val","_react","default","createElement","Fragment","_semanticUiReact","Checkbox","_extends","disabled","onChange","style","border","type","padding","width","_Select","options","OPTIONS_DISABLE_DATE","className","gridTemplateColumns","map","Array","idx","h","concat","values","chk","_toConsumableArray","push","splice","indexOf","propTypes","PropTypes","string","object","func","_default","_exports","ETransport","props","_useTranslation","useTranslation","t","panes","menuItem","render","_react","default","createElement","_semanticUiReact","TabPane","_Automatize","_AutoSync","style","display","gridTemplateRows","height","padding","Tab","className","menu","secondary","pointing","_default","_exports","SettingsDataStorageIndex","_useTranslation","useTranslation","t","useErrorHandler","reloadSession","useStoreActions","actions","session","reload","user","useStoreState","state","getCompany","groups","updateCompany","update","company","items","length","raw","_useState","useState","_useState2","_slicedToArray","removeData","setRemoveData","_useState3","_useState4","maxDataAge","setMaxDataAge","_useState5","_useState6","_company","_setCompany","_useState7","_useState8","editable","setEditable","useEffect","age","clear","updateDataStorageOptions","settings","dataRemovalScope","dataMaxAge","newItem","oldItem","finally","$where","id","companyID","disableSaveButton","value","_react","default","createElement","_replaceableGird","Row","gutter","className","Col","span","src","_semanticUiReact","Popup","content","trigger","Form","Field","Checkbox","label","name","disabled","checked","onChange","Input","type","min","labelPosition","event","target","Button","onClick","spanMap","Row","_exports","props","style","gutter","distance","parseInt","marginHorizontal","concat","children","forEach","child","paddingHorizontal","_react","default","createElement","className","Col","span","Button","_semanticUiReact","onClick","disabled","Radio","Checkbox","_Checkbox","tabindex","readOnly","checked","onChange","label","propTypes","PropTypes","node","object","number","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","asyncGeneratorStep","_asyncToGenerator","arguments","apply","_next","_throw","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_unsupportedIterableToArray","_nonIterableRest","_arrayLikeToArray","toString","Array","from","test","isArray","oneDayInMs","GeneralSettingsPage","_ref","groups","loggedUser","_useTranslation","useTranslation","useErrorHandler","updateGroup","useStoreActions","actions","update","_useState","useState","_useState2","interval","setInterval","_useState3","start","end","_useState4","period","setPeriod","useEffect","_currentGroup$raw","currentGroup","find","group","_group$raw","raw","id","groupID","settings","orderLoadTimespan","Date","getTime","savePeriodFilter","_ref2","_callee","oldItem","newItem","_callee$","_context","clone","_group$raw2","_react","default","createElement","className","_semanticUiReact","Input","onChange","target","min","max","label","content","labelPosition","fluid","Popup","position","trigger","Icon","size","fitted","wide","_reactI18next","Trans","i18nKey","moment","format","onClick","propTypes","PropTypes","array","object","_default","_exports","VehicleGroupsFunction","_useTranslation","useTranslation","t","reloadSession","useStoreActions","actions","session","reload","_useState","useState","_useState2","_slicedToArray","scope","setScope","_useState3","_useState4","disabledAddButton","setDisabledAddButton","useErrorHandler","message","code","toast","error","concat","clients","useStoreState","state","clientsTms","items","reloadClients","clientProperties","isLoadingClientProperties","loading","reloadClientProperties","createClientProperties","addItem","updateClientProperties","update","removeClientProperties","remove","orderProperties","isLoadingOrderProperties","reloadOrderProperties","createOrderProperties","updateOrderProperties","removeOrderProperties","orderStatus","orderStatusTms","isLoadingOrderStatus","reloadOrderStatus","createOrderStatus","updateOrderStatus","removeOrderStatus","combinedTransportCost","isLoadingCombinedTransportCost","reloadFirstPageOfCombinedTransportCost","reloadWithPageAndCountOfResults","updateCombinedTransportCost","optimalRoutes","isLoadingOptimalRoutes","reloadOptimalRoutes","createOptimalRoutes","updateOptimalRoutes","removeOptimalRoutes","groups","reloadGroups","loggedUser","user","_useState5","_useState6","editingOptimalRoute","setEditingOptimalRoute","_useState7","_useState8","addingNewOptimalRoute","setAddingNewOptimalRoute","useEffect","newOptimalRoute","find","route","id","_useState9","_useState10","searchTransportCost","setSearchTransportCost","_useState11","_useState12","searchStatus","setSearchStatus","limit","page","combinedStatuses","useMemo","matchSorter","keys","threshold","rankings","CONTAINS","combinedTransportCostData","changeScope","e","data","panes","activeIndex","saveRule","edited","old","finishEditing","newItem","clone","forIn","value","key","set","raw","oldItem","createOptimalRoute","name","originalRoute","optimalRoute","editOptimalRoute","JSON","parse","stringify","saveOptimalRoute","then","catch","removeOptimalRoute","cancelRoute","onAddButtonClick","useCallback","visible","required","orderType","label","description","color","source","menuItem","count","render","_react","default","createElement","className","_TmsPropertyTable","onSave","onRemove","row","isLoading","_semanticUiReact","Input","icon","length","Icon","link","onClick","inverted","placeholder","onChange","target","fluid","clear","_TmsStatusOrderTable","_CombinedTransportCostTable","_TmsOptimalRoutes","editRoute","saveRoute","removeRoute","_generalSettings","Tab","size","menu","secondary","pointing","onTabChange","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","asyncGeneratorStep","_asyncToGenerator","arguments","apply","_next","_throw","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_unsupportedIterableToArray","_nonIterableRest","_arrayLikeToArray","toString","Array","from","test","isArray","VehicleGroupsFunction","_useTranslation","useTranslation","useErrorHandler","clients","useStoreState","state","clientsTms","items","clientProperties","reloadClients","useStoreActions","actions","reload","createClient","addItem","updateClient","update","removeClient","remove","isLoadingClients","loading","reloadSession","session","reloadClientProperties","isLoadingClientProperties","_useState","useState","_useState2","search","setSearch","_useState3","_useState4","editable","setEditable","_useState5","_useState6","data","setData","saveRule","_ref","_callee","edited","old","finishEditing","_newItem$raw","newItem","_newItem$raw2","_callee$","_context","clone","forIn","key","set","raw","properties","filter","prop","oldItem","_x","_x2","_x3","useEffect","parse","client","_toConsumableArray","newProperties","_iterator","_createForOfIteratorHelper","_step","_loop","clientProperty","propertyIndex","findIndex","property","id","err","_objectSpread","matchSorter","orderBy","map","threshold","rankings","CONTAINS","isLoadingMemo","useMemo","deleteRule","row","_row$raw","onAddButtonClick","useCallback","_iterator2","_step2","visible","renderExpand","_ref2","_row$original","_react","default","createElement","Fragment","_semanticUiReact","Card","className","_ContactPersonsTable","rowIndex","index","contactPersons","original","panes","render","_ClientsTable","isLoading","onSave","onRemove","renderRowSubComponent","Input","icon","Icon","link","onClick","inverted","placeholder","onChange","target","fluid","Button","disabled","content","Tab","size","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","asyncGeneratorStep","_asyncToGenerator","arguments","apply","_next","_throw","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_unsupportedIterableToArray","_nonIterableSpread","Array","from","isArray","_arrayLikeToArray","_createForOfIteratorHelper","_n","F","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_nonIterableRest","toString","test","OrderDetails","_selectedTransport$tr5","_selectedTransport$tr6","_selectedTransport$tr7","_selectedTransport$tr8","_ordersTmsFreight$","_ordersTmsFreight$2","_lastFreight$waypoint4","_useTranslation","useTranslation","useErrorHandler","reloadSession","useStoreActions","actions","session","reload","googleAPIKey","useStoreState","state","global","orderStatuses","orderStatusTms","items","reloadOrderStatuses","ordersTmsFreight","reloadOrdersTmsFreight","users","reloadUsers","vehicleGroups","reloadVehicleGroups","plannedRoutes","plannedTmsRoutes","reloadPlannedRoutes","events","reloadEventsWithPeriod","vehicles","getVehicles","_useState","useState","_useState2","selectedTransport","setSelectedTransport","_useState3","_useState4","selectedTransportVehicleGroup","setSelectedTransportVehicleGroup","_useState5","_useState6","attachmentsArray","setAttachmentsArray","_useState7","_useState8","statusTimelineArray","setStatusTimelineArray","_useState9","_useState10","map","setMap","_useState11","_useState12","mapsAPI","setMapsAPI","_useState13","_useState14","historyHours","setHistoryHours","_useState15","_useState16","vehiclesIDs","setVehiclesIDs","_useState17","_useState18","historicRoute0","setHistoricRoute0","_useState19","_useState20","historicStationaries0","setHistoricStationaries0","_useState21","_useState22","historicRoute1","setHistoricRoute1","_useState23","_useState24","historicStationaries1","setHistoricStationaries1","_useState25","createdBy","filter","_useState26","timelineFilters","setTimelineFilters","timelineDropdownOptions","key","text","useEffect","orderID","window","location","pathname","split","api","get","res","$where","transport_order_id","_ordersTmsFreight","_selectedTransport$tr","_lastFreight$waypoint","_lastFreight$waypoint2","_lastFreight$waypoint3","lastFreight","raw","transportCreatedAt","moment","transportOrder","createdAt","valueOf","lastFreightArrivalTimestamp","waypoints","arrival_actual","filteredEvents","event","_event$raw","_selectedTransport$tr2","details","id","orderBy","_vehicleGroups$find","find","vehicleGroup","_selectedTransport$tr3","vehicleGroupID","_selectedTransportVeh","attachmentsArrayTemp","_iterator","_step","_freight$raw","_freight$raw2","freight","attachments","_freight$raw3","_iterator2","_step2","_freight$raw4","attachment","freightID","err","useMemo","filteredByAuthor","_event$raw2","_event$raw3","triggeredBy","filteredByType","_event$raw4","_event$raw5","_event$raw6","_event$raw7","intersectionBy","polylines","routes","route","plannedRouteID","some","path","points","lat","lng","geodesic","strokeColor","generateRandomColor","strokeOpacity","strokeWeight","zIndex","editable","clickable","findUser","userID","_user$raw","_user$raw2","user","concat","firstName","lastName","getDriverFullName","driverIDs","chain","vg","defaultTo","driverNames","driverID","findFreightDeparture","_freight$waypoints","findFreightArrival","downloadAttachment","downloadFile","blob","url","URL","createObjectURL","document","createElement","href","download","body","appendChild","click","remove","onGoogleAPILoaded","_ref","maps","usePolyline","getRoute","_ref2","_callee","vehID","idx","startDate","query","response","stationaryPoints","geodesicPolyline","_callee$","_context","subtract","sortBy","coordinates","simplified","x","gps","stationaryRoute","Polyline","_x","_x2","getHistory","getStatusColor","statusID","_statusesTransportSou","statusesTransportSource","order","_selectedTransport$tr4","source","_order$raw","color","showStatusType","_event$raw8","_event$raw9","status_name","_event$raw10","_react","default","Fragment","_semanticUiReact","Grid","columns","divided","className","Row","Column","width","_timelineHeader","_timeline","Item","departure_expected","utc","format","arrival_expected","index","_selectedTransport$tr9","_selectedTransport$tr10","_selectedTransport$tr11","_selectedTransport$tr12","_freight$raw5","_freight$raw6","_freight$raw7","_freight$raw8","_freight$raw9","_freight$raw10","_freight$raw11","_freight$raw12","_freight$raw13","_freight$raw14","_freight$raw15","_freight$raw16","_freight$raw17","_freight$raw18","_freight$raw19","_freight$raw20","_freight$raw21","_freight$raw22","departure_planned","arrival_planned","onClick","Checkbox","label","onChange","_objectSpread","Dropdown","placeholder","options","clearable","selection","fluid","_event$raw11","_event$raw12","_event$raw13","_event$raw14","_event$raw15","_event$raw16","_event$raw17","Card","Content","Header","style","status_id","Description","_googleMapReact","bootstrapURLKeys","libraries","defaultCenter","defaultZoom","streetViewControl","onGoogleApiLoaded","yesIWantToUseGoogleMapApiInternals","markerStationary","_MarkerStationary","veh","hasLocation","_UserMarker","vehicle","markerSize","markerBigBottomText","Input","content","labelPosition","target","onFocus","select","onKeyPress","blur","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","asyncGeneratorStep","_asyncToGenerator","arguments","apply","_next","_throw","_createForOfIteratorHelper","Array","isArray","_unsupportedIterableToArray","_n","F","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_nonIterableRest","_arrayLikeToArray","toString","from","test","oneDayInMs","VehicleGroupsFunction","_useTranslation","useTranslation","sourcesOptions","key","text","useErrorHandler","orderProperties","useStoreState","state","items","reloadOrderProperties","useStoreActions","actions","reloadAll","reloadSession","session","reload","ordersTmsTransport","reloadCombinedTransports","reloadCombinedTransportsWithPeriod","createOrderTransport","addItem","updateOrderTransport","update","removeOrderTransport","remove","updateOrderTmsFreight","ordersTmsFreight","vehicleGroups","reloadVehicleGroups","isLoadingVehicleGroups","loading","orderStatus","orderStatusTms","reloadOrderStatus","isLoadingOrderStatus","groups","reloadGroups","isLoadingGroups","clients","clientsTms","reloadClients","isLoadingClients","clientProperties","reloadClientProperties","isLoadingClientProperties","users","reloadUsers","isLoadingUsers","vehicles","reloadVehicles","isLoadingVehicles","loggedUser","user","googleAPIKey","global","_useState","useState","_useState2","search","setSearch","_useState3","_useState4","setOrdersTmsFreight","_useState5","start","end","_useState6","periodState","setPeriodState","_useState7","_useState8","showedPeriodState","setShowedPeriodState","_useState9","_useState10","period","setPeriod","_useState11","_useState12","editable","setEditable","_useState13","_useState14","selectedSource","setSelectedSource","_useState15","_useState16","selectedUser","setSelectedUser","_useState17","_useState18","onAddFreight","setOnAddFreight","_useState19","_useState20","onRemoveFreight","setOnRemoveFreight","useEffect","transportID","_selectedTransportOrd","_selectedTransportOrd3","_selectedTransportOrd4","selectedTransportOrder","find","transport","_transport$raw","raw","id","freightProperties","now","Date","waypoints","freightOrders","_selectedTransportOrd2","_iterator","_step","property","orderType","err","newFreight","transportOrderID","source","date","toISOString","properties","unshift","_selectedTransportOrd5","_transport$raw2","index","splice","$where","_userGroup$raw","userGroup","group","groupID","settings","orderLoadTimespan","getTime","tempArray","_iterator2","_step2","_order$raw","_order$raw$freightOrd","order","_iterator3","_step3","item","assignedTo","saveRule","_ref","_callee2","edited","old","finishEditing","_newItem$raw","newItem","_newItem$raw2","_ordersTmsTransport$f","freightOrder","freightID","_callee2$","_context2","clone","forIn","set","filter","prop","status","_transport$raw3","_old$raw","api","post","concat","comment","timestamp","_callee","_callee$","_context","oldItem","_x","_x2","_x3","saveFreightRule","_ref3","_callee4","_newItem$raw3","_newItem$raw4","_callee4$","_context4","Status","_callee3","_callee3$","_context3","_x4","_x5","_x6","isLoadingMemo","useMemo","data","parse","orderTransport","_orderTransport$raw","newProperties","transportProperties","orderProperty","_orderProperty$raw","_iterator4","_step4","_loop","propertyIndex","findIndex","_objectSpread","matchSorter","orderBy","map","threshold","rankings","CONTAINS","usersOptions","_user$raw","_user$raw2","_user$raw3","_user$raw4","firstName","lastName","deleteRule","row","_row$raw","onAddButtonClick","useCallback","_iterator5","_step5","visible","onAddFreightButtonClick","actionTime","freightOrderByTransportOrderID","_selectedTransportOrd6","freightOrdersArray","_iterator6","_step6","_iterator7","_step7","_loop2","_orderProperty$raw2","renderExpand","_ref5","_freightOrderByTransp","_data$row$id$raw2","_data$row$id$raw3","_react","default","createElement","Fragment","className","_semanticUiReact","Button","content","onClick","_data$row$id$raw","Card","_FreightOrdersTable","transportOrders","mapsAPI","googleAPI","_orderProperty$raw3","onSave","panes","render","_OrdersTable","isLoading","_orderProperty$raw4","renderRowSubComponent","onRemove","onChangeStartDate","startDate","moment","utc","valueOf","onChangeEndDate","endDate","_useState21","_useState22","setGoogleAPI","onGoogleAPILoaded","loader","SUCCESS","window","google","maps","Input","icon","Icon","link","inverted","placeholder","onChange","target","fluid","_reactDatepicker","dateFormat","selected","minDate","maxDate","Dropdown","options","selection","clearable","disabled","Tab","size","_reactWrapper","Wrapper","apiKey","callback","libraries","ManagementMaintenanceRules","_useTranslation","useTranslation","t","useErrorHandler","vehicles","useStoreState","state","items","users","plannedRoutes","plannedTmsRoutes","reloadVehicles","useStoreActions","actions","reload","reloadGroups","groups","reloadSession","session","reloadUsers","reloadPlannedRoutes","removePlannedRoute","remove","_useState","useState","_useState2","_slicedToArray","search","setSearch","saveRule","edited","old","finishEditing","newItem","clone","forIn","value","key","set","data","useMemo","matchSorter","keys","threshold","rankings","CONTAINS","map","route","deleteRule","row","onAddButtonClick","useCallback","panes","render","_react","default","createElement","className","_RoutesTable","onSave","onRemove","useEffect","Fragment","length","_semanticUiReact","Input","icon","Icon","name","link","onClick","inverted","placeholder","onChange","e","target","fluid","Button","disabled","content","Tab","size","Timeline","_ref","children","_react","default","createElement","className","Item","_ref2","title","_default","_exports","Timeline","_ref","children","_react","default","createElement","className","Item","_ref2","title","_default","_exports","VehicleGroupsFunction","_useTranslation","useTranslation","t","useErrorHandler","vehicles","useStoreState","state","items","reloadVehicles","useStoreActions","actions","reload","isLoadingVehicles","loading","reloadGroups","groups","isLoadingGroups","vehicleGroups","reloadVehicleGroups","createVehicleGroup","addItem","updateVehicleGroup","update","removeVehicleGroup","remove","isLoadingVehiclesGroups","users","reloadUsers","isLoadingUsers","reloadSession","session","_useState","useState","_useState2","_slicedToArray","search","setSearch","getVehicleGroups","$where","type","saveRule","edited","old","finishEditing","newItem","clone","forIn","value","key","set","raw","oldItem","then","catch","data","useMemo","formattedVehicleGroups","map","vg","_vg$raw","_vehicles$find","_vg$raw3","_vehicles$find2","tractorUnit","length","find","vehicle","_vehicle$raw","_vg$raw2","id","licensePlate","semiTrailerUnit","_vehicle$raw2","_vg$raw4","matchSorter","keys","threshold","rankings","CONTAINS","isLoadingMemo","deleteRule","row","onAddButtonClick","useCallback","drivers","endTime","name","source","startTime","panes","render","_react","default","createElement","className","_VehicleGroupsTable","isLoading","onSave","onRemove","useEffect","Fragment","_semanticUiReact","Input","icon","Icon","link","onClick","inverted","placeholder","onChange","e","target","fluid","Button","content","Tab","size","TachoWidget","_ref","limit","reloadTime","_ref$dashboard","dashboard","hoursTacho","props","_objectWithoutProperties","_excluded","_useState","useState","_useState2","_slicedToArray","tachoWidgetType","setTachoTableType","loggedUser","useStoreState","state","session","user","updateLoggedUser","useStoreActions","actions","updateFilter","useEffect","_loggedUser$settings","settings","_react","default","createElement","_userTachograph","_vehiclesTachograph","propTypes","data","PropTypes","object","number","bool","string","_default","_exports","fiveMinutesInMs","oneHourInMs","UserTachograph","_ref","_ref$dashboard","dashboard","reloadTime","_ref$limit","limit","hoursTacho","loggedUser","updateLoggedUser","tachoWidgetType","props","_objectWithoutProperties","_excluded","_useTranslation","useTranslation","t","useErrorHandler","userTachoGraph","useStoreState","state","data","reloadUserTachoGraph","useStoreActions","actions","reload","isLoadingUserTachoGraph","loading","vehicles","items","reloadVehicles","timeZone","session","timezone","_useState","useState","_useState2","_slicedToArray","setData","_useState3","_useState4","backupData","setBackupData","_useState5","_useState6","search","setSearch","_useState7","_useState8","actionOnColumns","setActionOnColumns","_useState9","_useState10","countHours","setCoutHours","_useState11","localStorage","getItem","_useState12","countHoursForTachoWidget","setCountHoursForTachoWidget","_useState13","value","text","_useState14","stateHours","setStateHours","_useState15","_useState16","selectedHourState","setSelectedHourState","_useState17","selected","_useState18","allColumns","setAllColumns","useInterval","changeCountHours","interval","immediate","useEffect","length","tempArray","key","_iterator","_createForOfIteratorHelper","_step","s","n","done","_driverReport$activit","driverReport","licensePlate","showVehicleLicensePlate","vehicleID","driverFullname","showDriverFullName","activities","parseDriverActivities","_toConsumableArray","push","err","e","f","sortBy","item","driverLastName","matchSorter","keys","threshold","rankings","CONTAINS","_loggedUser$settings","settings","widgets","tachograph","columnOrder","_loggedUser$settings2","tachoGraphColumns","forEach","column","index","find","col","Date","getTime","onChangeHourCount","driverReports","map","activity","_activity$partialActi","partialActivities","_activity$partialActi2","_activity$partialActi3","duration","sumBy","startTime","endTime","activityType","startCoordinates","updateUserColumns","columns","tempColumns","_iterator2","_step2","_loop","_columns$filter","filter","paylaod","path","_vehicles$find","vehicle","raw","id","showVehicleOdometer","_vehicles$find2","odometer","status","tacho","_vehicles$find3","can","distance","Math","trunc","toString","replace","driverFirstName","findCssClass","ShowIconForAmpliture","difference","_react","default","createElement","_semanticUiReact","Popup","flowing","hoverable","trigger","className","content","concat","ShowIconForOverDrive","recoveriesWeeks","recoveries","weeks","_recoveries$key","_recoveries$key$reduc","_recoveries$key$recov","_recoveries$key$reduc2","_recoveries$key$recov2","_recoveries$key$reduc3","_recoveries$key$recov3","_recoveries$key$recov4","_recoveries$key$reduc4","completeWeeklyRest","reducedWeeklyRest","recoveredWeeklyRest","case","reducedWeeklyRestElements","reducedWeeklyRestArray","week","_recoveries$week","_recoveries$week$redu","convertDateToCompanyTZ","ts","date","moment","format","convertedDate","tz","valueOf","showDate","weekDetails","_weekDetails$complete","utc","start","reducedStart","showDuration","_weekDetails$complete2","DateUtils","formatDurationInHours","reducedDuration","showRecoveryState","showRecoveryDate","endOf","add","recoveryStart","ShowRestType","type","ShowRecoveries","_recoveriesWeeks$","_reducedWeeklyRestEle","_reducedWeeklyRestEle2","position","Fragment","Grid","Row","Column","width","recovery","_recoveriesWeeks$2","durationRemains","showRests","lastRests","lastRestsArray","_iterator3","_step3","complementaryStart","end","complementaryEnd","complementaryDuration","src","stateHoursValue","coefficient","tempCounterHours","i","startTimestamp","numberOfDays","startTimestampTachoCoutHours","useMemo","tempColumn","name","Header","style","Cell","_props$data$props$row","row","_props$data$props$row2","_props$row","_props$row2","href","original","tachoCardID","target","rel","_Chart","hours","_props$row3","_props$data$props$row3","_props$data$props$row4","_props$data$props$row5","driveLeftDay","_props$data$props$row6","_props$data$props$row7","_props$data$props$row8","driveLeftWeek","_props$data$props$row9","_props$data$props$row10","_props$data$props$row11","amplitude","remainTime","_props$data$props$row12","_props$data$props$row13","dayCycleCount","_props$data$props$row14","overDrive","_props$data$props$row15","count","_props$row4","_props$row5","_allColumns$index","tableInstance","useTable","initialState","pageIndex","pageSize","useRowState","useFilters","usePagination","getTableProps","getTableBodyProps","headerGroups","page","prepareRow","_tableInstance$state","objectOfValues","LSValue","setItem","onChangeTachoType","Input","icon","Icon","link","onClick","inverted","placeholder","onChange","fluid","_ShowColumnTool","options","onClose","setOptions","_SettingsTool","defaultValueHours","onChangeHours","Loader","size","active","Table","_extends","headerGroup","getHeaderGroupProps","headers","HeaderCell","getHeaderProps","wide","render","Body","getRowProps","cells","cell","cellIndex","getCellProps","propTypes","PropTypes","bool","number","object","func","string","_default","_exports","fiveMinutesInMs","oneHourInMs","VehiclesTachograph","_ref","_ref$dashboard","dashboard","reloadTime","_ref$limit","limit","hoursTacho","loggedUser","updateLoggedUser","tachoWidgetType","props","_objectWithoutProperties","_excluded","_useTranslation","useTranslation","t","useErrorHandler","vehicleTachoGraph","useStoreState","state","data","reloadUserTachoGraph","useStoreActions","actions","reload","isLoadingUserTachoGraph","loading","vehicles","items","reloadVehicles","timeZone","session","timezone","_useState","useState","_useState2","_slicedToArray","setData","_useState3","_useState4","backupData","setBackupData","_useState5","_useState6","search","setSearch","_useState7","_useState8","actionOnColumns","setActionOnColumns","_useState9","_useState10","countHours","setCoutHours","_useState11","localStorage","getItem","_useState12","countHoursForTachoWidget","setCountHoursForTachoWidget","_useState13","value","text","_useState14","stateHours","setStateHours","_useState15","_useState16","selectedHourState","setSelectedHourState","_useState17","selected","_useState18","allColumns","setAllColumns","useInterval","changeCountHours","interval","immediate","useEffect","length","tempArray","key","_iterator","_createForOfIteratorHelper","_step","s","n","done","_driverReport$activit","driverReport","licensePlate","showVehicleLicensePlate","vehicleID","driverFullname","showDriverFullName","activities","parseDriverActivities","_toConsumableArray","push","err","e","f","sortBy","item","matchSorter","keys","threshold","rankings","CONTAINS","_loggedUser$settings","settings","widgets","columnOrder","_loggedUser$settings2","tachoGraphColumns","forEach","column","index","find","col","Date","getTime","onChangeHourCount","driverReports","map","activity","_activity$partialActi","partialActivities","_activity$partialActi2","_activity$partialActi3","duration","sumBy","startTime","endTime","activityType","startCoordinates","updateUserColumns","columns","tempColumns","_iterator2","_step2","_loop","_columns$filter","filter","paylaod","path","_vehicles$find","vehicle","raw","id","showVehicleOdometer","_vehicles$find2","odometer","status","tacho","_vehicles$find3","can","distance","Math","trunc","toString","replace","driverLastName","driverFirstName","showDriversFullName","arrayOfDrivers","driver","_react","default","createElement","Fragment","findCssClass","ShowIconForAmpliture","difference","_semanticUiReact","Popup","flowing","hoverable","trigger","className","content","concat","ShowIconForOverDrive","name","recoveriesWeeks","recoveries","weeks","_recoveries$key","_recoveries$key$reduc","_recoveries$key$recov","_recoveries$key$reduc2","_recoveries$key$recov2","_recoveries$key$reduc3","_recoveries$key$recov3","_recoveries$key$recov4","_recoveries$key$reduc4","completeWeeklyRest","reducedWeeklyRest","recoveredWeeklyRest","case","reducedWeeklyRestElements","reducedWeeklyRestArray","week","_recoveries$week","_recoveries$week$redu","convertDateToCompanyTZ","ts","date","moment","format","convertedDate","tz","valueOf","showDate","weekDetails","_weekDetails$complete","utc","start","reducedStart","showDuration","_weekDetails$complete2","DateUtils","formatDurationInHours","reducedDuration","showRecoveryState","showRecoveryDate","endOf","add","recoveryStart","ShowRestType","type","ShowRecoveries","_recoveriesWeeks$","_reducedWeeklyRestEle","_reducedWeeklyRestEle2","position","Grid","Row","Column","width","recovery","_recoveriesWeeks$2","durationRemains","showRests","lastRests","lastRestsArray","_iterator3","_step3","complementaryStart","end","complementaryEnd","complementaryDuration","src","stateHoursValue","coefficient","tempCounterHours","i","startTimestamp","numberOfDays","startTimestampTachoCoutHours","ShowOverDrivePerCrew","overDriveObject","arrayOfBullets","_overDriveObject$key","_overDriveObject$key2","count","driverFullName","ShowRestsPerCrew","restsObject","arrayOfRests","rests","useMemo","tempColumn","Header","style","Cell","_props$data$props$row","row","_props$data$props$row2","_props$data$props$row3","crew","_props$row","_props$row2","href","original","tachoCardID","target","rel","_Chart","hours","_props$row3","_props$data$props$row4","_props$data$props$row5","_props$data$props$row6","driveLeftDay","_props$data$props$row7","_props$data$props$row8","_props$data$props$row9","driveLeftWeek","_props$data$props$row10","_props$data$props$row11","_props$data$props$row12","amplitude","remainTime","_props$data$props$row13","overDrive","_props$row4","_Object$keys","_props$row5","_props$row6","_props$row7","Object","_Object$keys2","_props$row8","_props$row9","_props$row10","_allColumns$index","tableInstance","useTable","initialState","pageIndex","pageSize","useRowState","useFilters","usePagination","getTableProps","getTableBodyProps","headerGroups","page","prepareRow","_tableInstance$state","objectOfValues","LSValue","setItem","onChangeTachoType","Input","icon","Icon","link","onClick","inverted","placeholder","onChange","fluid","_ShowColumnTool","options","onClose","setOptions","_SettingsTool","defaultValueHours","onChangeHours","Loader","size","active","Table","_extends","headerGroup","getHeaderGroupProps","headers","HeaderCell","getHeaderProps","wide","render","Body","getRowProps","cells","cell","cellIndex","getCellProps","propTypes","PropTypes","bool","number","object","func","string","_default","_exports","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","asyncGeneratorStep","_asyncToGenerator","arguments","apply","_next","_throw","_classCallCheck","_defineProperties","_toPropertyKey","key","_createClass","_toPrimitive","toPrimitive","String","Number","API","_config","headers","host","reconfigure","config","_get","_callee","path","query","_callee$","_context","_req","get","_x","_x2","_put","_callee2","body","_callee2$","_context2","put","_x3","_x4","_x5","_post","_callee3","_callee3$","_context3","post","_x6","_x7","_x8","_patch","_callee4","_callee4$","_context4","patch","_x9","_x10","_x11","_upload2","_callee5","url","file","fileParam","progressCallback","params","responseIsBlob","apiVersion","_callee5$","_context5","_upload","upload","_x12","_x13","_x14","_x15","_x16","_x17","_x18","_this","undefined","reject","_this$_config$host","fd","FormData","Array","isArray","append","xhr","XMLHttpRequest","hostArr","split","hostWithoutVer","join","open","concat","setRequestHeader","Authorization","responseType","onreadystatechange","oEvent","readyState","status","statusText","onprogress","pe","lengthComputable","percentComplete","parseInt","loaded","total","onloadend","response","JSON","parse","target","responseText","error","send","_uploadFile","_callee6","formData","_callee6$","_context6","fetch","json","uploadFile","_x19","_x20","_downloadFile","_callee7","_callee7$","_context7","blob","downloadFile","_x21","_delete2","_callee8","_callee8$","_context8","delete","_x22","_x23","_req2","_callee9","queryString","_result$","err","result","_callee9$","_context9","serializeQueryParams","_objectSpread","Accept","stringify","ok","code","_x24","_x25","_x26","_x27","_default","_exports","default","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","asyncGeneratorStep","_asyncToGenerator","arguments","apply","_next","_throw","_classCallCheck","_defineProperties","_toPropertyKey","key","_createClass","_toPrimitive","toPrimitive","String","Number","GeoService","_config","host","_cache","_reverseGeocode","_callee","lat","lng","props","query","response","parsed","out","address","_callee$","_context","isFinite","concat","lon","format","fetch","serializeQueryParams","json","prop","get","house_number","road","city","village","town","country","join","t0","console","error","reverseGeocode","_x","_x2","_x3","_default","_exports","default","i18next","use","Backend","initReactI18next","init","backend","loadPath","ns","defaultNS","fallbackLng","fallbackNS","interpolation","escapeValue","_default","_exports","default","_default","_exports","default","thunks","arguments","length","undefined","onStart","actionOn","actions","map","t","_actions$t","startType","state","target","loading","onSuccess","_actions$t2","successType","onFail","_actions$t3","failType","error","type","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","asyncGeneratorStep","_asyncToGenerator","arguments","apply","_next","_throw","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_unsupportedIterableToArray","_nonIterableSpread","_arrayLikeToArray","toString","Array","from","test","isArray","ownKeys","getOwnPropertySymbols","filter","getOwnPropertyDescriptor","_objectSpread","_defineProperty","getOwnPropertyDescriptors","defineProperties","_toPropertyKey","_toPrimitive","toPrimitive","String","Number","_default","_exports","default","endpoint","updateItem","action","state","item","copy","items","index","findIndex","id","splice","obj","moment","valueOf","uniqueId","uit","setItemLS","removeItem","refresh","thunk","_ref","_callee","actions","params","response","_callee$","_context","getItemLS","setItems","_x","_x2","update","_ref2","_callee2","_callee2$","_context2","_x3","_x4","remove","_ref3","_callee3","_callee3$","_context3","_x5","_x6","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","asyncGeneratorStep","_asyncToGenerator","arguments","apply","_next","_throw","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_unsupportedIterableToArray","_nonIterableSpread","_arrayLikeToArray","toString","Array","from","test","isArray","ownKeys","getOwnPropertySymbols","filter","getOwnPropertyDescriptor","_objectSpread","_defineProperty","getOwnPropertyDescriptors","defineProperties","_toPropertyKey","_toPrimitive","toPrimitive","String","Number","_default","_exports","default","endpoint","Class","responseKey","parser","identifier","undefined","items","loading","error","setItems","action","state","newItems","map","addItem","item","unshift","getOnly","thunk","_ref","_callee","actions","id","response","res","parsed","_callee$","_context","api","get","concat","_x","_x2","updateItem","index","findIndex","splice","removeItem","reload","_ref2","_callee2","query","ep","_callee2$","_context2","_x3","_x4","add","_ref3","_callee3","_callee3$","_context3","post","_x5","_x6","update","_ref4","_callee4","_callee4$","_context4","patch","toast","success","i18n","t0","_x7","_x8","remove","_ref5","_callee5","_callee5$","_context5","delete","_x9","_x10","onThunkAction","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","asyncGeneratorStep","_asyncToGenerator","arguments","apply","_next","_throw","ownKeys","getOwnPropertySymbols","filter","getOwnPropertyDescriptor","_objectSpread","_defineProperty","getOwnPropertyDescriptors","defineProperties","_toPropertyKey","_toPrimitive","toPrimitive","String","Number","_default","_exports","default","endpoint","Class","responseKey","items","loading","error","setItems","action","state","newItems","map","data","addItem","item","unshift","updateItem","_ref","newItem","oldItem","index","indexOf","splice","removeItem","reload","thunk","_ref2","_callee","actions","query","response","res","_callee$","_context","api","get","_x","_x2","getOnly","_ref3","_callee2","id","_callee2$","_context2","concat","_x3","_x4","add","_ref4","_callee3","_callee3$","_context3","post","_x5","_x6","update","_ref6","_callee4","_ref5","_callee4$","_context4","patch","_x7","_x8","remove","_ref7","_callee5","_callee5$","_context5","raw","delete","_x9","_x10","onThunkAction","_default","_exports","default","name","defaultValue","_defineProperty","concat","upperFirst","action","state","value","get","_default","_exports","default","name","path","defaultValue","check","arguments","length","undefined","state","value","get","_defineProperty","computed","concat","upperFirst","action","set","arrayOfModels","store","createStore","chat","clientProperties","clients","clientsTms","combinedTransportCost","company","devices","events","fastQuote","file","freightOrders","geofences","global","groups","groupsV2","integrations","maintenanceRules","maintenances","optimalRoutes","orderProperties","orderStatusTms","ordersTmsFreight","ordersTmsTransport","partners","plannedRoutes","plannedTmsRoutes","ptv","session","sharedIntegrations","temporaryAlerts","temporaryLinks","transportOrders","uits","userTachoGraph","users","vehicleGroups","vehicleTachoGraph","vehicles","loading","computed","state","isLoading","_i","_arrayOfModels","length","_state$model","model","error","_i2","_arrayOfModels2","_state$model2","_state$model3","clearAllErrors","action","_i3","_arrayOfModels3","_state$model4","_default","_exports","default","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","asyncGeneratorStep","_asyncToGenerator","arguments","apply","_next","_throw","INCOMING_AUDIO","CALLING_AUDIO","CLOSE_CALL_AUDIO","BUSY_AUDIO","MESSAGES_PER_PAGE","ConnectyCube","window","CONFIG","chat","streamManagement","enable","debug","mode","playSound","audio","document","getElementById","pause","currentTime","src","loop","play","model","showChat","environment","unreadMessages","loading","ccUser","users","chatID","dialogs","typingDialogs","dialog","typingResponsable","loadingDialogMessages","allMessagesLoaded","messages","page","setShowChat","action","state","setEnvironment","setUnreadMessages","setLoading","setCCUser","id","setUsers","addDialog","unshift","setDialogs","setTypingDialogs","setDialog","_value$opponentsIDs","_id","opponentsIDs","setLoadingDialogMessages","setAllMessagesLoaded","setMessages","setPage","onLogin","thunkOn","actions","target","refreshDialogs","getAllUsers","onSessionConnectionStateChangedListener","session","uID","connectionState","onMessageListener","message","onMessageTypingListener","isTyping","dialogID","onSentMessageCallback","messageLost","messageSent","onSentMessageListener","onDeliveredStatusListener","mID","dID","onReadStatusListener","videochat","onCallListener","extension","onAcceptCallListener","onRejectCallListener","onStopCallListener","onUserNotAnswerListener","onRemoteStreamListener","remoteStream","handleShowChat","thunk","_ref","_callee","_callee$","_context","resetDialog","_x","_x2","selectDialog","_ref2","getState","getChatMessages","dialogUnreadMessages","unread_messages_count","unread","occupants_ids","filter","createDialog","_ref3","_callee2","params","newDialog","_callee2$","_context2","_x3","_x4","updateDialog","_ref5","_callee3","_ref4","updatedDialog","dialogPos","_callee3$","_context3","update","map","indexOf","splice","_toConsumableArray","_x5","_x6","_x7","_ref7","_callee4","_ref6","_response$items","response","conversation","messagesIDs","newConversationMessages","_callee4$","_context4","chat_dialog_id","limit","sort_desc","skip","list","items","item","_item$read_ids","date_sent","isMine","sender_id","read_ids","includes","sendReadStatus","messageId","userId","dialogId","m","sortBy","concat","_x8","_x9","_x10","_ref8","_callee5","_callee5$","_context5","getUnreadMessages","_x11","_ref10","_callee6","_","_ref9","getStoreState","allTrkUsers","ccIDs","promises","promisesRes","ccUsers","_callee6$","_context6","_i$raw","Number","raw","chunk","get","per_page","field","param","all","reduce","ac","_objectSpread","user","_x12","_x13","_x14","_ref11","_callee7","_callee7$","_context7","unreadCount","total","_x15","addLocalMessage","_ref12","_ref13","_message$extension","_message$extension2","_message$extension3","status","moment","valueOf","body","attachmentID","findBy","dialog_id","last_message_id","last_message","last_message_date_sent","Math","round","_ref14","_ref15","openedDialog","incrementUnread","_message$extension4","_ref16","_ref17","_ref18","_ref19","_getState$dialog","_ref20","_ref21","_getState$dialog2","_ref22","_ref23","_dialogs$find","find","idx","mapBy","typingDialog","idxOccupant","occupantsIDs","_typingDialog$occupan","_ref24","_ref25","SessionConnectionState","DISCONNECTED","sendIsTypingStatus","_ref27","_callee8","_ref26","_callee8$","_context8","_x16","_x17","_x18","sendIsStopTypingStatus","_ref29","_callee9","_ref28","_callee9$","_context9","_x19","_x20","_x21","sendMessage","_ref32","_callee10","_ref30","_ref31","text","_ref30$attachmentID","_callee10$","_context10","save_to_history","markable","send","_x22","_x23","_x24","sendFile","_ref34","_callee11","file","_ref33","_resAttachment$attach","resAttachment","attID","formData","res","att","_callee11$","_context11","api","post","attachment","details","FormData","append","uploadFile","_x25","_x26","_x27","currentCall","incomingCalls","showRejectedModal","showCallingModal","setCurrentCall","setIncomingCalls","setShowRejectedModal","setShowCallingModal","makeCall","_ref35","_callee12","isVideo","_ref36","calleesIds","sessionType","additionalOptions","mediaparams","localStream","_currentCall","_args12","_callee12$","_context12","undefined","CallType","VIDEO","AUDIO","createNewSession","video","getUserMedia","attachMediaStream","ID","sendNotification","userIDs","messageBody","full_name","t0","console","error","_x28","stopCall","_ref38","_callee13","_ref37","_callee13$","_context13","_x29","_x30","_x31","acceptCall","_ref40","_callee14","_ref39","anotherCalls","_callee14$","_context14","rejectCall","accept","_x32","_x33","_x34","_ref42","_callee15","_ref41","_callee15$","_context15","reject","err","_x35","_x36","_x37","_ref45","_callee16","_ref43","_ref44","_currentCall$session","_extension$user","_getState","alreadyCalling","inCalling","_callee16$","_context16","currentUserID","initiatorID","mediaParams","info","callType","_x38","_x39","_x40","_ref47","_callee17","_ref46","_callee17$","_context17","_x41","_x42","_ref50","_callee18","_ref48","_ref49","_currentCall$session2","_callee18$","_context18","_x43","_x44","_x45","_ref53","_callee19","_ref51","_ref52","_callee19$","_context19","setTimeout","_x46","_x47","_x48","_ref56","_callee20","_ref54","_ref55","_callee20$","_context20","_x49","_x50","_x51","_ref58","_callee21","_ref57","isVideoCall","_callee21$","_context21","_x52","_x53","_ref61","_callee22","_ref59","_ref60","_getState2","pushParameters","_callee22$","_context22","notification_type","ids","pushnotifications","base64Encode","JSON","stringify","ios_badge","events","_x54","_x55","_x56","init","_ref63","_callee23","_ref62","credentials","tokenID","sessionToken","logedChatUser","_callee23$","_context23","createSession","token","login","password","connect","_x57","_x58","_default","_exports","default","ClientProperties","_createClass","data","_classCallCheck","raw","model","_objectSpread","ListModel","_default","_exports","default","Client","_createClass","data","_classCallCheck","raw","model","_objectSpread","ListModel","_default","_exports","default","Client","_createClass","data","_classCallCheck","raw","model","_objectSpread","ListModel","_default","_exports","default","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","asyncGeneratorStep","_asyncToGenerator","arguments","apply","_next","_throw","ownKeys","getOwnPropertySymbols","filter","getOwnPropertyDescriptor","_objectSpread","_defineProperty","getOwnPropertyDescriptors","defineProperties","_toPropertyKey","_defineProperties","key","_createClass","_toPrimitive","toPrimitive","String","Number","_classCallCheck","ENDPOINT","RESPONSE_KEY","Client","data","raw","model","ListModel","reloadWithPageAndCountOfResults","thunk","_ref","_callee","actions","params","response","_callee$","_context","api","get","concat","limit","page","setItems","_x","_x2","_default","_exports","default","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","asyncGeneratorStep","_asyncToGenerator","arguments","apply","_next","_throw","ownKeys","getOwnPropertySymbols","filter","getOwnPropertyDescriptor","_objectSpread","_defineProperty","getOwnPropertyDescriptors","defineProperties","_toPropertyKey","_toPrimitive","toPrimitive","String","Number","ENDPOINT","RESPONSE_KEY","model","reload","thunk","_ref2","_callee","actions","_","_ref","_getStoreState$sessio","getStoreState","id","response","res","_callee$","_context","session","user","companyID","api","get","concat","setCompany","_x","_x2","_x3","update","_ref5","_callee2","_ref3","_ref4","path","getState","company","item","_callee2$","_context2","set","patch","toast","success","i18n","t0","error","_x4","_x5","_x6","_default","_exports","default","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","asyncGeneratorStep","_asyncToGenerator","arguments","apply","_next","_throw","ownKeys","getOwnPropertySymbols","filter","getOwnPropertyDescriptor","_objectSpread","_defineProperty","getOwnPropertyDescriptors","defineProperties","_toPropertyKey","_toPrimitive","toPrimitive","String","Number","model","prop","vehiclesIDs","setVehiclesIDs","action","state","reload","thunk","_ref","_callee","actions","params","response","items","_args","_callee$","_context","undefined","api","get","device","map","vehicleID","setItems","_x","_default","_exports","default","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","asyncGeneratorStep","_asyncToGenerator","arguments","apply","_next","_throw","ownKeys","getOwnPropertySymbols","filter","getOwnPropertyDescriptor","_objectSpread","_defineProperty","getOwnPropertyDescriptors","defineProperties","_toPropertyKey","_defineProperties","key","_createClass","_toPrimitive","toPrimitive","String","Number","_classCallCheck","ENDPOINT","RESPONSE_KEY","Events","data","raw","model","ListModel","reloadEventsWithPeriod","thunk","_ref","_callee","actions","params","query","response","_callee$","_context","concat","transportCreatedAt","lastFreightArrivalTimestamp","api","get","setItems","_x","_x2","_default","_exports","default","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","asyncGeneratorStep","_asyncToGenerator","arguments","apply","_next","_throw","ownKeys","getOwnPropertySymbols","filter","getOwnPropertyDescriptor","_objectSpread","_defineProperty","getOwnPropertyDescriptors","defineProperties","_toPropertyKey","_toPrimitive","toPrimitive","String","Number","getWpHash","w","nWp","id","join","model","init","thunk","_ref2","_callee","actions","vehicleID","_ref","_getStoreActions$vehi","_vehicle$status","getStoreActions","fq","ptvProfile","emptyQuote","loadedQuote","_fq$includeTolls","includeTolls","vehicle","arrCoordinates","locationPTV","location","_callee$","_context","getItemLS","defaultPtvProfile","setPtvProfile","setEmptyQuote","setLoadedQuote","setIncludeTolls","vehicles","getOnly","status","ptv","getPTVLocation","getLanLngFromArray","createTemporaryFromPTV","set","concat","licensePlate","computed","addWp","_x","_x2","_x3","action","state","loading","waypoints","waypointsWithDurations","routes","legs","handleSave","_ref4","_callee2","_","_ref3","getState","_callee2$","_context2","setItemLS","setRoutes","processStuff","_x4","_x5","_x6","updatePtvProfile","_ref5","_ref6","_slicedToArray","key","pathNumbers","isNr","includes","updateSetting","_ref7","obj","pick","computeStuffOnWpsChange","effectOn","_ref9","_callee3","change","_ref8","_change$current","wpsHashes","rts","_callee3$","_context3","current","pair","map","_ref10","_ref11","_i$custom","custom","hash","setWaypointsWithDurations","setLegs","_x7","_x8","_x9","_ref13","_callee4","_ref12","_getState","getPTVRoute","wps","tempWpsWithDuration","firstLoadWpIdx","lastLoadedWpIdx","lastWaypointIndex","toastID","requests","isReqIdx","wpsWithDurations","_callee4$","_context4","setLoading","idx","find","_r$custom","routeID","calculateWaypointsDurations","getFirstLoadedWpIdx","getLastLoadedWpIdx","waypoint","index","from","purpose","undefined","_waypoint$custom","leg","last","to","isSplit","isNew","isRouteTemplate","isNotManned","manned","toast","_ref14","_ref15","start","end","isLoading","_r$custom2","_start$custom","existingRoute","getItemStoreOrAPI","latlngPath","all","_r$route","_r$route2","route","salesAgent","omit","routeType","getRouteTypeByWaypointPurpose","isNumber","amount","currency","unit","_i$waypoints","findIndex","j","color","getRouteColor","success","computeLegDetails","_x10","_x11","_x12","_ref16","_callee5","_moment$tz$zonesForCo","_ref17","country","province","postalCode","city","district","subdistrict","street","houseNumber","_ref18","coordinates","formattedAddress","county","arr","timezone","gmt","_callee5$","_context5","address","lat","lng","moment","tz","zonesForCountry","_i$toLowerCase","_i$toLowerCase2","toLowerCase","format","v4","streetNumber","types","geometry","_x13","_x14","_ref20","_callee6","props","_ref19","_first","_location$geometry","_ref21","wp","_getState2","hasDislocation","_wps","isStart","isDislocation","prevWp","nextWp","diff","dif","ts1","item","_callee6$","_context6","first","_toConsumableArray","splice","unshift","setWaypoints","getWaypointTimestampByPriority","add","toISOString","duration","locationID","plannedArrivalAt","customerRequestedArrival","startTime","latlng","_x15","_x16","_x17","updateWp","_ref23","_callee7","_ref22","_wp$location","_oldWp$latlng","_oldWp$latlng2","_newWp$latlng","_newWp$latlng2","_getState3","wpIdx","newWp","oldWp","oldWpCoordsHash","newWpCoordsHash","_callee7$","_context7","Array","isArray","_x18","_x19","_x20","removeWpIdx","_ref25","_callee8","_ref24","_getState4","_item$custom","filteredWPS","_callee8$","_context8","_i$custom2","_x21","_x22","_x23","_default","_exports","default","FerryCost","_createClass","data","_classCallCheck","raw","model","_objectSpread","ListModel","_default","_exports","default","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","asyncGeneratorStep","_asyncToGenerator","arguments","apply","_next","_throw","_defineProperties","_toPropertyKey","key","_createClass","_toPrimitive","toPrimitive","String","Number","_classCallCheck","ENDPOINT","Model","data","assign","model","items","addItem","action","state","_ref","id","blob","getFile","thunk","_ref3","_callee","actions","_ref2","getState","file","response","_callee$","_context","find","item","api","downloadFile","concat","_x","_x2","_x3","_default","_exports","default","Event","_createClass","data","_classCallCheck","raw","model","_objectSpread","ListModel","_default","_exports","default","Geofence","data","_classCallCheck","raw","_createClass","key","get","coordsToLatLngs","latlngs","getCenter","showExternalID","name","externalID","concat","model","_objectSpread","ListModel","_default","_exports","default","model","googleAPIKey","spv","assetsPath","setSpv","action","state","key","setGoogleAPIKey","setAssetsPath","path","_default","_exports","default","Group","_createClass","data","_classCallCheck","assign","model","_objectSpread","ListModel","_default","_exports","default","Group","_createClass","data","_classCallCheck","raw","model","_objectSpread","ListModel","_default","_exports","default","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","asyncGeneratorStep","_asyncToGenerator","arguments","apply","_next","_throw","ownKeys","getOwnPropertySymbols","filter","getOwnPropertyDescriptor","_objectSpread","_defineProperty","getOwnPropertyDescriptors","defineProperties","_toPropertyKey","_defineProperties","key","_createClass","_toPrimitive","toPrimitive","String","Number","_classCallCheck","ENDPOINT","RESPONSEKEY","Integration","data","raw","model","ListModel","update","thunk","_ref2","_callee","actions","_ref","newItem","oldItem","item","response","_callee$","_context","id","api","put","concat","post","updateItem","_x","_x2","_default","_exports","default","ENDPOINT","RESPONSE_KEY","MaintenanceRule","data","_classCallCheck","raw","_createClass","key","get","set","value","model","_objectSpread","ListModel","_default","_exports","default","ENDPOINT","RESPONSE_KEY","Maintenance","_createClass","data","_classCallCheck","raw","model","_objectSpread","ListModel","_default","_exports","default","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","asyncGeneratorStep","_asyncToGenerator","arguments","apply","_next","_throw","ownKeys","getOwnPropertySymbols","filter","getOwnPropertyDescriptor","_objectSpread","_defineProperty","getOwnPropertyDescriptors","defineProperties","_toPropertyKey","_classCallCheck","_defineProperties","key","_createClass","_toPrimitive","toPrimitive","String","Number","ENDPOINT","RESPONSE_KEY","getTotalCost","ptvRouteCost","_ptvRouteCost$total","_ptvRouteCost$total2","_ptvRouteCost$total3","_ptvRouteCost$total4","boat","total","driver","toll","vehicle","Route","data","assign","get","_this$originalRoute","_this$optimalRoute","distanceOriginal","originalRoute","distance","distanceOptimal","optimalRoute","_this$originalRoute2","_this$optimalRoute2","durationOriginal","duration","durationOptimal","_this$originalRoute3","_this$optimalRoute3","costOriginal","cost","costOptimal","model","ListModel","update","thunk","_ref2","_callee","actions","route","_ref","getState","item","response","state","oldItemIdx","_callee$","_context","id","api","patch","concat","waypoints","post","items","mapBy","indexOf","updateItem","newItem","oldItem","_x","_x2","_x3","remove","_ref3","_callee2","_callee2$","_context2","delete","removeItem","_x4","_x5","_default","_exports","default","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","asyncGeneratorStep","_asyncToGenerator","arguments","apply","_next","_throw","ownKeys","getOwnPropertySymbols","filter","getOwnPropertyDescriptor","_objectSpread","_defineProperty","getOwnPropertyDescriptors","defineProperties","_toPropertyKey","_defineProperties","key","_createClass","_toPrimitive","toPrimitive","String","Number","_classCallCheck","ENDPOINT","RESPONSE_KEY","OrderProperties","data","raw","model","ListModel","reload","thunk","_ref","_callee","actions","query","response","_callee$","_context","api","get","setItems","_x","_x2","reloadAll","_ref2","_callee2","_callee2$","_context2","_x3","_x4","onThunkAction","_default","_exports","default","ENDPOINT","RESPONSE_KEY","OrderStatus","_createClass","data","_classCallCheck","raw","model","_objectSpread","ListModel","_default","_exports","default","ENDPOINT","RESPONSE_KEY","OrdersTmsFreight","_createClass","data","_classCallCheck","raw","model","_objectSpread","ListModel","_default","_exports","default","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","asyncGeneratorStep","_asyncToGenerator","arguments","apply","_next","_throw","ownKeys","getOwnPropertySymbols","filter","getOwnPropertyDescriptor","_objectSpread","_defineProperty","getOwnPropertyDescriptors","defineProperties","_toPropertyKey","_defineProperties","key","_createClass","_toPrimitive","toPrimitive","String","Number","_classCallCheck","ENDPOINT","RESPONSE_KEY","OrdersTmsTransport","data","raw","model","ListModel","reloadCombinedTransportsWithPeriod","thunk","_ref","_callee","actions","params","sourceQuery","assignedToQuery","response","_callee$","_context","source","concat","assignedTo","api","get","start","end","setItems","_x","_x2","onThunkAction","_default","_exports","default","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","asyncGeneratorStep","_asyncToGenerator","arguments","apply","_next","_throw","ownKeys","getOwnPropertySymbols","filter","getOwnPropertyDescriptor","_objectSpread","_defineProperty","getOwnPropertyDescriptors","defineProperties","_toPropertyKey","_defineProperties","key","_createClass","_toPrimitive","toPrimitive","String","Number","_classCallCheck","ENDPOINT","RESPONSE_KEY","Model","data","assign","model","listModel","columnsState","setColumnsState","action","state","val","setItemLS","init","thunk","_ref","_callee","actions","_callee$","_context","reload","getItemLS","_x","_default","_exports","default","PlannedRoute","_createClass","data","_classCallCheck","raw","model","_objectSpread","ListModel","_default","_exports","default","PlannedTmsRoute","_createClass","data","_classCallCheck","raw","model","_objectSpread","ListModel","_default","_exports","default","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","ownKeys","getOwnPropertySymbols","filter","getOwnPropertyDescriptor","apply","_objectSpread","arguments","_defineProperty","getOwnPropertyDescriptors","defineProperties","_toPropertyKey","_toPrimitive","toPrimitive","String","Number","asyncGeneratorStep","_asyncToGenerator","_next","_throw","ENDPOINT_PTV","ENDPOINT_PTV_LOCATE","model","getPTVRoute","thunk","_ref2","_callee","actions","params","_ref","getStoreState","waypoints","latlngPath","resultFields","_params$doNotShowMess","doNotShowMessage","distanceOnly","customProfile","nodes","userPtvProfile","ptvProfile","overwriteResultFields","item","id","response","_callee$","_context","getItemLS","defaultPtvProfile","emissions","report","tourReport","legs","enabled","tollSummary","toll","sections","systems","monetaryCostsReport","polyline","requestProfile","get","mapLanguage","routingProfile","course","tollPenalty","violations","routeOptions","timeConsideration","$type","currency","effectiveFuelConsumption","actualFuelConsumptionForThisRoute","tollOptions","useDetailedToll","returnZeroCosts","emissionOptions","valueScenarios","scenarios","eventTypes","map","_get","_get2","location","coordinate","x","lng","lat","_i$location","_i$location2","set","undefined","v4","toast","loading","API","post","success","t0","error","_x","_x2","_x3","getPTVLocations","_ref3","_callee2","data","_response$results","_ref4","country","text","_callee2$","_context2","searchOptions","outputCountryType","allowedCountries","results","parsePTVLocation","_x4","_x5","getPTVLocation","_ref5","_callee3","latlng","_response$results2","_callee3$","_context3","_x6","_x7","_default","_exports","default","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","asyncGeneratorStep","_asyncToGenerator","arguments","apply","_next","_throw","ownKeys","getOwnPropertySymbols","filter","getOwnPropertyDescriptor","_objectSpread","_defineProperty","getOwnPropertyDescriptors","defineProperties","_toPropertyKey","_toPrimitive","toPrimitive","String","Number","model","user","token","tokenID","locale","computed","state","get","timezone","modules","pages","companyID","companySettings","_state","storeState","groups","items","chain","find","hasMapRoutesAccess","hasModule","indexOf","hasPage","hasMapEtaAccess","hasMapEtaPTVAccess","hasChatAccess","_state$user","_state$user2","hasRequiredUserType","hasTachoModule","hasFreezerModule","hasSensorDoorModule","hasTaxiModule","hasChatModule","prop","setUser","action","setToken","setTokenID","reload","thunk","_ref","_callee","actions","response","_callee$","_context","api","_x","save","_ref3","_callee2","payload","_ref2","getState","id","_callee2$","_context2","isEmpty","put","concat","_x2","_x3","_x4","updateFilter","_ref6","_callee3","_ref4","_ref5","path","_callee3$","_context3","set","_x5","_x6","_x7","onThunkAction","_default","_exports","default","SharedIntegration","_createClass","data","_classCallCheck","raw","model","_objectSpread","ListModel","_default","_exports","default","ENDPOINT","RESPONSE_KEY","TemporaryAlert","_createClass","data","_classCallCheck","raw","model","_objectSpread","ListModel","_default","_exports","default","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","asyncGeneratorStep","_asyncToGenerator","arguments","apply","_next","_throw","ownKeys","getOwnPropertySymbols","filter","getOwnPropertyDescriptor","_objectSpread","_defineProperty","getOwnPropertyDescriptors","defineProperties","_toPropertyKey","_defineProperties","key","_createClass","_toPrimitive","toPrimitive","String","Number","_classCallCheck","ENDPOINT","RESPONSE_KEY","Model","data","assign","model","listModel","init","thunk","_ref2","_callee","actions","_","_ref","getStoreActions","_getStoreActions$vehi","_callee$","_context","setLoading","vehicles","reload","t0","_x","_x2","_x3","getVehicles","_ref3","_callee2","id","response","_callee2$","_context2","setIsExpired","api","get","map","vehicle","lat","lng","state","getVehicleStatus","setVehicles","code","console","error","_x4","_x5","_default","_exports","default","TransportOrder","_createClass","data","_classCallCheck","raw","model","_objectSpread","ListModel","_default","_exports","default","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","asyncGeneratorStep","_asyncToGenerator","arguments","apply","_next","_throw","_defineProperties","_toPropertyKey","key","_createClass","_classCallCheck","ownKeys","getOwnPropertySymbols","filter","getOwnPropertyDescriptor","_objectSpread","_defineProperty","getOwnPropertyDescriptors","defineProperties","_toPrimitive","toPrimitive","String","Number","ENDPOINT","RESPONSE_KEY","parser","_moment","goodsTotal","reduce","goods","ac","netWeight","grossWeight","valueRonWithoutTVA","now","moment","valueOf","activatedAt","disabledAt","status","statusColor","activated","lastModifications","getModifVeh","modifVeh","scheduledModifications","changeResources","Model","data","assign","model","listModel","columnsState","setColumnsState","action","state","val","setItemLS","days","setDays","init","thunk","_ref2","_callee","actions","_","_ref","_getStoreActions$inte","_find","getState","getStoreActions","showDisabled","query","integrations","integrationETransport","expirationDate","_callee$","_context","concat","reload","getItemLS","find","template","options","setIntegrationTokenExpiration","_x","_x2","_x3","sync","_ref4","_callee2","_ref3","nowDate","lastSyncDate","minutes","_callee2$","_context2","Date","toISOString","duration","diff","as","api","post","uit","_x4","_x5","_x6","_ref5","_callee3","item","id","updated","_callee3$","_context3","_x7","_x8","getVehicleUits","_ref6","_callee4","vID","_callee4$","_context4","_x9","_x10","_default","_exports","default","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","asyncGeneratorStep","_asyncToGenerator","arguments","apply","_next","_throw","model","setData","action","state","data","setLoading","loading","reload","thunk","_ref","_callee","actions","params","arrayOfParams","response","_args","_callee$","_context","undefined","key","concat","api","get","join","_x","_default","_exports","default","User","data","_classCallCheck","raw","_createClass","key","get","text","concat","match","length","chatID","isNaN","Number","model","_objectSpread","ListModel","_default","_exports","default","VehicleGroup","_createClass","data","_classCallCheck","raw","model","_objectSpread","ListModel","_default","_exports","default","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","asyncGeneratorStep","_asyncToGenerator","arguments","apply","_next","_throw","model","setData","action","state","data","setLoading","loading","reload","thunk","_ref","_callee","actions","params","arrayOfParams","response","_args","_callee$","_context","undefined","key","concat","api","get","join","_x","_default","_exports","default","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","asyncGeneratorStep","_asyncToGenerator","arguments","apply","_next","_throw","ownKeys","getOwnPropertySymbols","filter","getOwnPropertyDescriptor","_objectSpread","_defineProperty","getOwnPropertyDescriptors","defineProperties","_toPropertyKey","_classCallCheck","_defineProperties","key","_createClass","_toPrimitive","toPrimitive","String","Number","endpoint","responseKey","Vehicle","data","raw","get","engineState","speed","updatedAt","Date","power","manualState","now","tenMinutes","nintyMinutes","companyID","threshold","hasSensor","sensors","some","item","includes","doors","sensor","startsWith","trim","tacho","can","gps","parseInt","virtual","model","ListModel","reload","thunk","_ref2","_callee","actions","query","_ref","getStoreState","vehiclesWithDevices","devices","response","vehicles","_callee$","_context","vehiclesIDs","items","api","setItems","map","_find","noDevice","id","deviceSN","find","vehicleID","sn","_x","_x2","_x3","_default","_exports","default","arraysAreEquals","a1","a2","length","array1Sorted","slice","sort","array2Sorted","every","value","index","pair","_exports","array","size","arguments","undefined","pairs","i","arr","s","push","getColumns","_exports","columns","arguments","length","undefined","_columnsState","t","columnsState","map","i","key","filter","c","find","translationKey","set","getColumnDisplayPopup","item","column","idx","result","display","popup","columnValue","get","render","displayValue","displayPopup","isObject","DURATION_FORMAT_HHMM","_exports","DURATION_FORMAT_DDHHMM","formatDuration","showUnits","val","timeUnit","arguments","length","undefined","durationFormat","withFormat","moment","duration","format","withoutFormat","asHours","toFixed","formatDurationByDuration","days","Math","trunc","asDays","hours","minutes","asMinutes","utc","formatDurationInHours","formatTimeHumanized","ts","now","startOfDay","startOf","valueOf","subtract","dayString","calendar","substr","indexOf","monthString","hasDot","stopPropagation","_exports","e","preventDefault","OPTIONS_OPERATIONS_TYPE","_exports","value","short","label","sl","el","purposesIDs","getRowStatus","r","color","activated","activatedAt","disabledAt","concat","getCCByOpCode","opCode","p","isPartner","onlyEu","includes","onlyNonEu","euCountries","filter","CCs","i","getSELTypeOptions","prop","OPTIONS_LOCATION_TYPE","option","find","keys","get","getOptionsOperationPurpose","operationCode","_find","OPTIONS_GOODS_PURPOSE","OPTIONS_STARE","OPTIONS_UM","OPTIONS_PTF","OPTIONS_COUNTY","OPTIONS_DOCUMENTS_TYPE","COLUMNS_DOCUMENTS","key","translationKey","render","v","idx","item","_react","default","createElement","title","COLUMNS_GOODS","COLUMNS_E_TRANSPORT","val","moment","format","COLUMNS_PARTNERS","getModifVeh","arr","hdrTKey","_moment2","length","lastModif","last","list","map","_moment","date","licensePlate","licensePlateSMR1","licensePlateSMR2","observations","popup","join","hdrTxt","i18n","t","display","OPTIONS_DISABLE_DATE","EMISSION_STANDARDS","_exports","t","value","text","NUMBER_OF_AXLES","STORED_PROFILES","title","EMISSION_TECHNOLOGIES","defaultPtvProfile","storedProfile","requestProfile","featureLayerProfile","themes","id","enabled","vehicleProfile","weight","totalPermittedWeight","dimensions","length","width","height","electronicTollCollectionSubscriptions","axle","numberOfAxles","legalCondition","isDelivery","engine","emissionStandardEU","emissionTechnology","WAYPOINTS_TYPES","_exports","t","value","label","parsePTVLocation","params","_location$address","_location$address2","_location$address3","_location$address4","_location$referenceCo","_location$referenceCo2","_ref","location","id","v4","address","state","set","houseNumber","_objectSpread","coordinates","lat","referenceCoordinate","y","lng","x","title","formattedAddress","getItemLS","_exports","key","JSON","parse","localStorage","getItem","setItemLS","item","setItem","stringify","latLngsToCoords","arrLatLngs","arr","length","push","lng","lat","forEach","coor","getLanLngFromArray","_exports","coordsToLatLngs","arrCoordinates","getCenter","latlngs","Array","isArray","pts","off","twicearea","x","y","nPts","p1","p2","f","i","j","cngLiterToKg","_exports","processSensors","t","aSensors","status","fuelUnit","userLanguage","arguments","length","undefined","ignoreFuelsSensors","sensors","Array","isArray","taxiSensors","fuelSensors","forEach","sensor","type","key","camelCase","val","label","value","includes","push","translation","arr","split","shift","translationKey","join","concat","translationRef","toFixed","input","toInteger","outputUnit","findBy","text","translatedValue","values","total","fuel","context","available","occupied","durationAsHM","duration","unit","moment","format","durationAsHMin","time","getUser","id","users","from","find","getTachoDriver","driver","timeZone","card","get","trim","_distance","parsedDistance","Math","round","activityDistance","driveTimeNextWeek","a","b","user","result","name","phoneNumber","activity","activityTime","driveTimeLeft","driveTimeLeftDay","driveTimeLeftWeek","remainAmplitude","totalRecovery","lastDailyDuration","amplitudeStartTime","utc","tz","getVehicleMakeModelYear","vehicle","_vehicle$raw","_vehicle$raw2","_vehicle$raw3","_vehicle$raw4","raw","make","model","year","getVehicleStatus","veh","engineState","speed","updatedAt","Date","power","manualState","now","tenMinutes","ninetyMinutes","companyID","threshold","getStatusColor","color","OPTIONS_TARIFF_CODE","_exports","value","label","colorRoads","colorDislocation","colorFerry","colorRail","HOUR_IN_SECONDS","_exports","getFuelLevel","wp","toFixed","val","get","isNaN","Number","getWpTimestamp","w","_w$customerRequestedA","_w$customerRequestedA2","value","customerRequestedArrival","startTime","endTime","plannedArrivalAt","undefined","getDislocationTimeBeforeFirstLoad","waypoints","routes","_dislocation$customer","_dislocation$customer2","_firstValidWp$custome","_firstValidWp$custome2","length","dislocation","find","i","purpose","dislocationTSValue","estimatedArrivalAt","dislocationTS","moment","firstValidWpIdx","findIndex","includes","firstValidWp","firstValidWpTS","duration","sumBy","_toConsumableArray","splice","clone","subtract","toISOString","getPTVDetails","ptv","_ptv$toll","_tollSummary$costs","_tollSummary$costs2","tollSummary","toll","summary","tollCostValue","costs","amount","tollCostDisplay","concat","currency","tollCostPopup","countries","map","_i$convertedCost","_i$convertedCost2","country","convertedCost","join","formatDuration","travelTime","distance","tollCost","display","popup","calculateWaypointsDurations","_routes","vehicle","fuelLvlFromFirstWp","_ref","_ref$fuelLevel","fuelLevel","_fuelLevelStart","_ref$fuelCapacity","fuelCapacity","fuelLevelStart","K","first","firstLoadWpIdx","getFirstLoadedWpIdx","lastLoadedWpIdx","getLastLoadedWpIdx","copyRoutes","hasRoutes","idx","_waypoints","location","pop","reverse","wps","startTrip","newTS","set","forEach","_prevWp$customerReque","_prevRoute$details","_route$details","_w$customerRequestedA3","_w$customerRequestedA4","_route$details2","prevWp","isDislocation","isEndDislocation","start","startRequested","route","prevRoute","prevRouteTravelTime","details","add","parseInt","consumption","customerRequestedArrivalValue","_objectSpread","considerCustomerArrival","_w$customerRequestedA5","_prevWp$customerReque2","customerReq","isNew","valueOf","prevWpFL","prevDiff","plannedFuelLevel","overwriteFuelLevel","fuelLevelLeave","fullTank","omit","ptvDetails","push","computeLegDetails","legs","wpsWithDurations","leg","_routes$","_leg$from","_leg$to","_leg$from2","_leg$to2","j","id","reduce","sum","r","arr","cost","sections","ac","total","type","v4","color","from","to","splitWpIdx","min","lastUnloadingWpIdx","findLastIndex","templateWpIdx","_i$custom","isRouteTemplate","isNotManned","custom","manned","max","getRouteColor","getRouteTypeByWaypointPurpose","prevColorIdx","indexOf","colorIdx","_routeTypes$find","routeTypes","getWaypointTimestampByPriority","format","_w$customerRequestedA6","_w$customerRequestedA7","getDistanceTooltip","_r$details","_r$details2","routeDistance","filter","events","e","eventType","pick","_ref2","_arr","distanceFromStart","nextDistanceFromStart","item","c","getRoadNumbers","_route$details3","_route$details4","numberEvents","_i$roadAhead","roadAhead","roadNumber","line","turf","lineString","polyline","plain","x","y","numbers","_i$coordinate","_i$coordinate2","latlng","lat","coordinate","lng","number","roadName","sd","original","prev","last","ed","diff","halfDistance","along","end","poly","lineSlice","middlePoint","name","getViolated","t","_route$details5","_route$details6","violations","violationsStart","accessType","m","_from$violatedFeature","_poly$geometry","relatedEventIndex","filteredReasons","violatedFeature","attributes","reasons","isMaxWeight","key","k","v","unit","path","geometry","coordinates","_ref3","_ref4","_slicedToArray","marker","_isMaxWeight$","imagesExtension","audioExtension","truncateAndUpperCase","text","truncateLenght","omission","arguments","length","undefined","str","toUpper","truncate","formatCoordinate","coor","letter","arr","split","concat","generateRandomColor","seed","Math","floor","abs","sin","toString","isImage","fileName","arrFileName","extension","indexOf","toLowerCase","isAudio","Resolver","service","Ember","inject","Router","extend","location","config","locationType","rootURL","metrics","currentUser","didTransition","get","transitionTo","_super","apply","arguments","_trackPage","_this","run","scheduleOnce","page","title","getWithDefault","trackPage","map","route","path","_default","_exports","default","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_unsupportedIterableToArray","_nonIterableSpread","_arrayLikeToArray","toString","Array","from","test","isArray","asyncGeneratorStep","_asyncToGenerator","arguments","apply","_next","_throw","service","Ember","inject","_default","_exports","default","Route","extend","ApplicationRouteMixin","i18n","moment","session","api","currentUser","title","tokens","makeArray","unshift","join","setLocale","newLanguage","_this","defaultLocale","ENV","user","get","locale","set","find","save","persist","toast","success","defaultTz","tz","setTimeZone","ReactI18nService","isInitialized","changeLanguage","beforeModel","_loadCurrentUser","afterModel","sessionAuthenticated","_arguments","_this2","_callee","_super","_callee$","_context","_setupReact","concat","transitionTo","_this3","load","invalidate","ReactStore","getActions","global","setGoogleAPIKey","key","setAssetsPath","rootURL","ReactAPIService","reconfigure","host","namespace","setSpv","spv","setToken","setTokenID","headers","Authorization","reload","users","chat","init","credentials","connectyCubeCredentials","tokenID","backend","loadPath","lng","fallbackLng","supportedLngs","ns","interpolation","escapeValue","activate","actions","loading","willTransition","transition","targetName","appLocale","appNewLocale","Ember","Route","extend","AuthenticatedRouteMixin","scrollingPaddingMixin","aclMixin","model","RSVP","hash","clients","store","findAll","actions","didTransition","_this","run","later","fixScrollPadding","Ember","Route","extend","AuthenticatedRouteMixin","menuService","inject","service","beforeModel","get","mapBy","includes","console","warn","transitionTo","route","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","_default","_exports","default","Ember","Route","extend","aclMixin","model","RSVP","hash","vehicles","store","findAll","vehicleGroups","geofences","clients","setupController","_super","apply","arguments","get","perform","pollServerForChanges","task","_callee","_callee$","_context","timeout","cancelOn","restartable","Ember","Route","extend","AuthenticatedRouteMixin","scrollingPaddingMixin","aclMixin","currentUser","inject","service","companyID","computed","alias","model","RSVP","hash","orderStatuses","store","findAll","vehicleGroups","clients","vehicles","query","$where","type","company","find","get","actions","didTransition","_this","run","later","fixScrollPadding","Ember","Route","extend","menuService","inject","service","beforeModel","route","category","indexOf","substring","categoryCapitalized","charAt","toUpperCase","slice","get","concat","mapBy","includes","console","warn","transitionTo","info","model","params","RSVP","hash","geofences","query","$where","type","groups","store","findAll","vehicles","findRecord","afterModel","createRecord","waypoints","cleanup","on","modelFor","routeName","controller","controllerFor","resetValues","unloadRecord","rollbackAttributes","Ember","Route","extend","AuthenticatedRouteMixin","scrollingPaddingMixin","menuService","inject","service","beforeModel","route","category","indexOf","substring","categoryCapitalized","charAt","toUpperCase","slice","get","concat","mapBy","includes","console","warn","transitionTo","info","model","RSVP","hash","vehicles","store","findAll","plannedRoutes","actions","didTransition","_this","run","later","fixScrollPadding","delete","destroyRecord","Ember","Route","extend","model","RSVP","hash","vehicles","store","findAll","Ember","Route","extend","AuthenticatedRouteMixin","scrollingPaddingMixin","aclMixin","model","RSVP","hash","vehicleGroups","store","query","$where","type","vehicles","findAll","users","actions","didTransition","_this","run","later","fixScrollPadding","Ember","Route","extend","AuthenticatedRouteMixin","classNames","currentUser","inject","service","reportsFilters","model","promises","groups","get","findAll","vehicles","users","RSVP","hash","afterModel","_model$vehicles","_model$users","set","moment","startOf","valueOf","endOf","subtract","vehiclesLength","usersLength","updateFilter","selectAllVehicles","mapBy","Ember","Route","extend","aclMixin","model","RSVP","hash","groups","get","peekAll","vehicles","users","actions","didTransition","perform","Ember","Route","extend","aclMixin","actions","didTransition","get","perform","Ember","Route","extend","AuthenticatedRouteMixin","menuService","inject","service","beforeModel","get","mapBy","includes","console","warn","transitionTo","route","service","Ember","inject","_default","_exports","default","Route","extend","AuthenticatedRouteMixin","menuService","resolution","actions","didTransition","get","setContractedMenu","Ember","Route","extend","AuthenticatedRouteMixin","menuService","inject","service","beforeModel","get","mapBy","includes","console","warn","transitionTo","route","service","Ember","inject","_default","_exports","default","Route","extend","AuthenticatedRouteMixin","menuService","resolution","actions","didTransition","get","setContractedMenu","service","Ember","inject","_default","_exports","default","Route","extend","AuthenticatedRouteMixin","api","menuService","model","yesterday","moment","add","valueOf","RSVP","hash","users","get","findAll","roles","groups","vehicles","timetables","request","data","since","notifications","actions","didTransition","setContractedMenu","Ember","Route","extend","UnauthenticatedRouteMixin","session","inject","service","beforeModel","transition","_super","apply","arguments","get","set","decodeURI","queryParams","t","transitionTo","Ember","Route","extend","UnauthenticatedRouteMixin","session","inject","service","lockOptions","autoclose","closable","allowSignup","rememberLastLogin","avatar","auth","redirect","params","scope","configurationBaseUrl","showLock","_this","get","authenticate","catch","error","Logger","message","warn","transitionTo","status","activate","Ember","Route","extend","AuthenticatedRouteMixin","session","inject","service","activate","get","invalidate","service","Ember","inject","_default","_exports","default","Route","extend","AuthenticatedRouteMixin","scrollingPaddingMixin","resolution","menuService","currentUser","model","maintenances","get","findAll","RSVP","hash","groups","vehicles","users","roles","devices","timetables","geofence","maintenancesRules","actions","didTransition","run","next","setContractedMenu","Ember","Route","extend","aclMixin","Ember","Route","extend","model","params","RSVP","hash","vehicles","store","peekAll","groups","geofence","findRecord","id","Ember","Route","extend","modal","inject","service","actions","didTransition","_this","get","open","then","transitionTo","catch","Ember","Route","extend","i18n","inject","service","modal","currentUser","companyID","computed","readOnly","model","get","geofences","store","findAll","companyGroup","findRecord","tHeaders","key","value","t","align","RSVP","hash","company","actions","importGeofence","transitionTo","newGeofence","viewGeofence","geofenceID","editGeofence","deleteGeofence","geofence","_this","options","tittle","concat","content","isSmall","open","then","destroyRecord","unloadRecord","catch","err","toast","error","console","service","Ember","inject","_default","_exports","default","Route","extend","currentUser","companyID","computed","alias","defaultIcon","model","get","RSVP","hash","vehicles","store","peekAll","groups","geofence","createRecord","groupID","name","color","global","type","boundary","icon","shape","coordinates","settings","event_trigger","stationary","event_type","enter","exit","resetController","controller","isExiting","setProperties","lat","lng","Ember","Route","extend","model","params","RSVP","hash","vehicles","store","peekAll","groups","geofence","peekRecord","id","Ember","Route","extend","aclMixin","Ember","Route","extend","modal","inject","service","i18n","model","params","store","peekRecord","id","actions","didTransition","_this","group","controller","get","options","tittle","t","acceptText","groupName","open","then","set","save","toast","success","transitionTo","catch","err","console","error","Ember","Route","extend","currentUser","inject","service","modal","i18n","inserVehiclesOnGroups","groups","vehicles","_mainThis","arrangedGroup","toArray","forEach","item","allowNew","idSplited","id","split","pop","parentID","join","level","get","length","push","groupID","allowEdit","isEmpty","groupName","childrens","veh","findBy","sort","a","b","arrSubGroups","grp","groupLevel","getChilds","group","n","partId","splitedGroupID","parentiID","set","model","store","peekAll","companyID","companyGroups","filterBy","partners","rejectBy","companyVehicles","getChildrens","array","RSVP","hash","actions","addGroup","_this","options","tittle","t","acceptText","open","then","newGroup","createRecord","name","save","refresh","catch","err","console","error","toast","editGroup","transitionTo","removeGroup","_this2","peekRecord","content","isSmall","destroyRecord","unloadRecord","Ember","Route","extend","aclMixin","Ember","Route","extend","aclMixin","model","users","store","peekAll","roles","RSVP","hash","Ember","Route","extend","aclMixin","Ember","Route","extend","modal","inject","service","model","RSVP","hash","vehicles","get","findAll","timetables","actions","didTransition","_this","open","then","transitionTo","catch","service","Ember","inject","_default","_exports","default","Route","extend","i18n","currentUser","companyID","computed","alias","queryParams","since","refreshModel","getPeriods","today","moment","startOf","valueOf","yesterday","subtract","lastWeek","model","params","_this","periods","Number","timetables","store","query","then","peekAll","vehicles","findAll","groups","get","RSVP","hash","newTimetable","isVehicle","object","newDate","Date","globalTT","vehicle","group","createRecord","name","startTime","endTime","recurrent","duration","timezone","actions","new","newGlobal","import","transitionTo","Ember","Route","extend","aclMixin","Ember","Route","extend","currentUser","inject","service","modal","i18n","companyID","computed","alias","model","params","transition","get","users","store","peekAll","companyUsers","filterBy","sortBy","groups","roles","companyGroups","Object","keys","queryParams","length","qp","userID","documentID","user","findBy","open","toast","error","t","tHeaders","key","value","align","RSVP","hash","actions","refreshRoute","refresh","Ember","Route","extend","aclMixin","Ember","Route","extend","currentUser","inject","service","companyID","computed","readOnly","modal","i18n","model","params","transition","get","vehicles","store","query","user","devices","peekAll","maintenances","groups","filteredGroups","filterBy","sortBy","Object","keys","queryParams","length","qp","vehicleID","documentID","vehicle","findBy","open","toast","error","t","readonly","tHeaders","key","value","align","RSVP","hash","afterModel","window","history","replaceState","service","Ember","inject","_default","_exports","default","Route","extend","AuthenticatedRouteMixin","menuService","resolution","actions","didTransition","get","setContractedMenu","service","Ember","inject","_default","_exports","default","Route","extend","currentUser","beforeModel","get","transitionTo","service","Ember","inject","_default","_exports","default","Route","extend","currentUser","beforeModel","get","transitionTo","model","params","RSVP","hash","vehicle","store","findRecord","vehicle_id","geofences","findAll","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","stops","Ember","id","text","_default","_exports","default","Route","extend","AuthenticatedRouteMixin","datesMixin","currentUser","inject","service","vehicleID","queryParams","routeStartDate","refreshModel","routeEndDate","beforeModel","transition","get","transitionTo","transitionAborted","contexts","intent","vehicleIdChanged","controller","startDate","endDate","dayDiff","moment","diff","Math","abs","monthDiff","calcMonthDifference","set","abort","controllerFor","model","params","vehicle_id","RSVP","hash","groups","store","findAll","selectedVehicle","findRecord","routes","query","$where","start_time","convertDateToCompanyTZ","geofences","users","afterModel","setupController","_super","apply","arguments","perform","pollServerForChanges","task","_callee","_callee$","_context","timeout","geolocation","cancelOn","restartable","titleToken","title","tokens","join","resetController","isExiting","clearInterval","format","valueOf","endOf","resetParameters","from","to","startOfFrom","startOf","startOfTo","actions","willTransition","hideChart","Ember","Route","extend","modal","inject","service","model","vehicle","_super","apply","arguments","RSVP","hash","groups","store","findAll","users","afterModel","_this","params","paramsFor","routeName","peekRecord","vehicle_id","get","open","readonly","disableEdit","catch","transitionTo","Ember","Route","extend","UnauthenticatedRouteMixin","onActivate","on","transitionTo","Ember","Route","extend","AuthenticatedRouteMixin","currentUser","inject","service","reportsFilters","model","promises","groups","get","findAll","geofences","vehicles","users","reload","RSVP","hash","afterModel","_model$vehicles","_model$users","set","moment","startOf","valueOf","endOf","subtract","vehiclesLength","usersLength","updateFilter","selectAllVehicles","mapBy","Ember","Route","extend","aclMixin","model","RSVP","hash","groups","get","peekAll","vehicles","users","actions","didTransition","perform","Ember","Route","extend","aclMixin","model","RSVP","hash","groups","get","peekAll","vehicles","users","actions","didTransition","perform","Ember","Route","extend","aclMixin","model","RSVP","hash","groups","get","peekAll","vehicles","users","actions","didTransition","perform","Ember","Route","extend","aclMixin","model","RSVP","hash","groups","get","peekAll","geofences","vehicles","users","actions","didTransition","perform","Ember","Route","extend","aclMixin","model","RSVP","hash","groups","get","peekAll","geofences","vehicles","actions","didTransition","perform","Ember","Route","extend","aclMixin","model","RSVP","hash","groups","get","peekAll","vehicles","users","actions","didTransition","perform","Ember","Route","extend","aclMixin","model","RSVP","hash","groups","get","peekAll","vehicles","users","actions","didTransition","perform","Ember","Route","extend","aclMixin","model","RSVP","hash","groups","get","peekAll","vehicles","users","actions","didTransition","perform","Ember","Route","extend","aclMixin","model","RSVP","hash","groups","get","peekAll","geofences","vehicles","users","actions","didTransition","perform","Ember","Route","extend","aclMixin","model","RSVP","hash","groups","get","peekAll","geofences","vehicles","actions","didTransition","perform","Ember","Route","extend","aclMixin","model","RSVP","hash","groups","get","peekAll","vehicles","users","actions","didTransition","perform","Ember","Route","extend","aclMixin","model","RSVP","hash","groups","get","peekAll","vehicles","users","actions","didTransition","perform","Ember","Route","extend","aclMixin","model","RSVP","hash","groups","get","peekAll","vehicles","actions","didTransition","perform","Ember","Route","extend","AuthenticatedRouteMixin","menuService","inject","service","beforeModel","get","mapBy","includes","console","warn","transitionTo","route","Ember","Route","extend","aclMixin","model","RSVP","hash","groups","get","peekAll","geofences","vehicles","actions","didTransition","perform","Ember","Route","extend","aclMixin","model","RSVP","hash","groups","get","peekAll","geofences","vehicles","actions","didTransition","perform","Ember","Route","extend","aclMixin","actions","didTransition","get","perform","Ember","Route","extend","aclMixin","model","RSVP","hash","groups","get","peekAll","geofences","vehicles","users","actions","didTransition","perform","Ember","Route","extend","aclMixin","model","params","transition","set","queryParams","RSVP","hash","groups","get","peekAll","geofences","vehicles","users","setupController","controller","_super","qp","validQP","vehicleID","start","end","setQP","resetController","isExiting","removeQP","actions","didTransition","perform","Ember","Route","extend","aclMixin","model","RSVP","hash","groups","get","peekAll","geofences","vehicles","users","actions","didTransition","perform","Ember","Route","extend","aclMixin","model","RSVP","hash","groups","get","peekAll","vehicles","users","filter","user","trim","length","actions","didTransition","perform","Ember","Route","extend","aclMixin","model","params","transition","set","queryParams","RSVP","hash","groups","get","peekAll","vehicles","users","filter","user","trim","length","setupController","controller","_super","qp","validQP","cardID","start","end","setQP","resetController","isExiting","removeQP","actions","didTransition","perform","Ember","Route","extend","aclMixin","model","RSVP","hash","groups","get","peekAll","vehicles","users","actions","didTransition","perform","Ember","Route","extend","aclMixin","model","RSVP","hash","groups","get","peekAll","vehicles","users","actions","didTransition","perform","Ember","Route","extend","aclMixin","model","RSVP","hash","groups","get","peekAll","vehicles","users","actions","didTransition","perform","Ember","Route","extend","aclMixin","model","RSVP","hash","groups","get","peekAll","vehicles","users","actions","didTransition","perform","Ember","Route","extend","aclMixin","model","RSVP","hash","groups","get","peekAll","vehicles","actions","didTransition","perform","Ember","Route","extend","aclMixin","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","_default","_exports","default","Ember","Route","extend","AuthenticatedRouteMixin","aclMixin","model","RSVP","hash","vehicles","store","findAll","geofences","setupController","_super","apply","arguments","get","perform","pollServerForChanges","task","_callee","_callee$","_context","timeout","query","geolocation","cancelOn","restartable","Ember","Route","extend","aclMixin","Ember","Route","extend","aclMixin","Ember","Route","extend","AuthenticatedRouteMixin","scrollingPaddingMixin","resolution","inject","service","menuService","model","RSVP","hash","vehicles","get","findAll","users","peekAll","actions","didTransition","run","next","setContractedMenu","Ember","Route","extend","model","modelFor","Ember","Route","extend","currentUser","inject","service","model","companyID","get","store","findRecord","Ember","Route","extend","currentUser","inject","service","model","companyID","get","store","findRecord","Ember","Route","extend","menuService","inject","service","Ember","Route","extend","menuService","inject","service","beforeModel","get","transitionTo","route","Ember","Route","extend","currentUser","inject","service","companyID","computed","readOnly","model","RSVP","hash","vehicles","store","findAll","company","findRecord","get","actions","didTransition","perform","Ember","Route","extend","menuService","inject","service","beforeModel","get","transitionTo","route","Ember","Route","extend","aclMixin","Ember","Route","extend","currentUser","inject","service","model","companyID","get","store","findRecord","Ember","Route","extend","currentUser","inject","service","model","companyID","get","RSVP","hash","orderStatuses","store","findAll","group","findRecord","Ember","Route","extend","currentUser","inject","service","model","companyID","get","store","findRecord","Ember","Route","extend","menuService","inject","service","beforeModel","get","transitionTo","route","Ember","Route","extend","UnauthenticatedRouteMixin","session","inject","service","onActivate","on","_this","invitationToken","get","transitionTo","locale","ENV","i18n","defaultLocale","decoded","jwt_decode","error","Logger","warn","lockOptions","autoclose","closable","language","allowLogin","allowSignUp","initialScreen","auth","redirect","params","scope","configurationBaseUrl","authenticate","then","invalidate","catch","window","location","replace","baseURL","Ember","Route","extend","AuthenticatedRouteMixin","menuService","inject","service","resolution","beforeModel","route","get","category","indexOf","substring","categoryCapitalized","charAt","toUpperCase","slice","concat","transitionTo","actions","didTransition","setContractedMenu","Ember","Route","extend","AuthenticatedRouteMixin","menuService","inject","service","beforeModel","get","mapBy","includes","transitionTo","route","Ember","Route","extend","Ember","Route","extend","scrollingPaddingMixin","classNames","model","store","findAll","activate","controller","controllerFor","resetValues","actions","didTransition","_this","run","later","fixScrollPadding","service","Ember","inject","_default","_exports","default","Route","extend","scrollingPaddingMixin","classNames","api","model","yesterday","moment","add","valueOf","RSVP","hash","users","get","findAll","groups","vehicles","timetables","request","data","since","activate","controller","controllerFor","resetValues","actions","didTransition","_this","run","later","fixScrollPadding","Ember","Route","extend","scrollingPaddingMixin","classNames","model","store","findAll","activate","controller","controllerFor","resetValues","actions","didTransition","_this","run","later","fixScrollPadding","Ember","Route","extend","scrollingPaddingMixin","AuthenticatedRouteMixin","classNames","model","vehicles","store","findAll","groups","RSVP","hash","activate","controller","controllerFor","resetValues","actions","didTransition","_this","run","later","fixScrollPadding","DS","RESTSerializer","extend","primaryKey","keyForRelationship","key","relationship","concat","DS","RESTSerializer","extend","serialize","json","_super","apply","arguments","document","file","downloading","keyForRelationship","key","relationship","concat","DS","RESTSerializer","extend","normalize","model","hash","shape","type","coordinates","pop","_super","apply","arguments","serialize","geofence","push","service","Ember","inject","_default","_exports","default","DS","RESTSerializer","extend","vehicleTypes","normalizeArrayResponse","store","primaryModelClass","payload","_this","groups","group","forEach","_addDefaultSettings","_super","apply","arguments","normalizeSingleResponse","serialize","_json$settings","json","settings","phoneList","speedLimit","countryCosts","countryCostsNew","orderLoadTimespan","getVehicleTypes","type","name","max","undefined","min","offset","DS","RESTSerializer","extend","payloadKeyFromModelName","modelNameFromPayloadKey","_super","keyForRelationship","key","relationship","concat","DS","RESTSerializer","extend","keyForRelationship","key","relationship","concat","DS","RESTSerializer","extend","keyForRelationship","key","relationship","concat","DS","RESTSerializer","extend","payloadKeyFromModelName","modelNameFromPayloadKey","_super","keyForRelationship","key","relationship","concat","DS","RESTSerializer","extend","payloadKeyFromModelName","modelNameFromPayloadKey","_super","DS","RESTSerializer","extend","payloadKeyFromModelName","modelNameFromPayloadKey","_super","keyForRelationship","key","relationship","concat","JSONSerializer","extend","serialize","json","_super","apply","arguments","location","reverse","DS","RESTSerializer","extend","keyForRelationship","key","_super","apply","arguments","DS","RESTSerializer","extend","payloadKeyFromModelName","modelNameFromPayloadKey","_super","DS","RESTSerializer","extend","keyForRelationship","key","relationship","concat","DS","RESTSerializer","extend","keyForRelationship","key","relationship","concat","DS","RESTSerializer","extend","serialize","json","_super","apply","arguments","vehicleID","keyForRelationship","key","relationship","concat","normalizeArrayResponse","store","primaryModelClass","payload","_this","allUsers","user","users","filter","u","type","forEach","_addDefaultSettings","normalizeSingleResponse","acl","pages","groups","vehicles","settings","reports","report2","report40","filters","stationaryDuration","selected","value","weeklyBreak","dailyBreak","borderCrossing","stoppingPurpose","priority","undefined","cngUnit","poiAddress","reportsTimetable","readingInterval","optionHeatmap","windowDuration","map","stopLimit","markerType","markerTop","markerText","manualVehicles","disableGeofencesOnZoomLevel","showClusters","DS","RESTSerializer","extend","normalize","model","hash","tractorUnit","Ember","get","semitrailer","driver","codriver","_super","apply","arguments","serialize","snapshot","options","json","vehicles","drivers","DS","RESTSerializer","extend","keyForRelationship","key","relationship","concat","normalizeArrayResponse","store","primaryModelClass","payload","vehicles","vehicle","forEach","geolocation","geofences","geofencesCount","location","length","popupText","join","_super","apply","arguments","serialize","json","auxHeatingTime","get","indexOf","replace","isNumber","fuel","consumption","auxiliaryHeatingTime","Number","companyID","split","deviceID","service","Ember","inject","_default","_exports","default","Service","extend","interval","api","geoService","cacheAddresses","getAddress","veh","_this","RSVP","Promise","resolve","isEmpty","coords","poi","cache","get","id","address","reverseGeocode","then","res","set","AjaxService","extend","namespace","config","api","host","session","Ember","inject","service","headers","computed","get","idToken","concat","downloadFile","path","filename","token","req","XMLHttpRequest","open","setRequestHeader","responseType","onload","blob","response","link","document","createElement","href","window","URL","createObjectURL","download","className","body","appendChild","click","send","uploadFile","field","file","_this","Promise","resolve","reject","form","FormData","append","onloadend","event","target","status","onerror","CookiesService","fifteenMinutes","nintyMinutes","_default","_exports","default","Ember","Service","extend","session","inject","service","i18n","store","toast","api","router","load","_this","userId","get","isEmpty","request","then","response","user","pushPayload","set","peekRecord","id","RSVP","resolve","locale","computed","alias","timezone","showFluctuations","fuelSource","cngUnit","consumptionFormat","priority","poiAddress","optionHeatmap","reportsTimetable","windowDuration","stationaryDuration","density","grouping","stopLimit","markerType","markerTop","markerText","manualVehicles","triggerHack","showClusters","readOnly","disableGeofencesOnZoomLevel","landingPage","idToken","companyID","aModules","aPages","mapFullScreen","accountDisabled","companyIDs","includes","exportLiveStatus","unsyncTime","showReportImportParser","showAlertTaxiCosting","hasMaintenanceAccess","showDetailedRouteReport","defaultIcon","hasChatAccess","modules","length","push","management","reduce","result","item","splice","indexOf","reports","some","module","startsWith","String","camelize","isAdmin","hasMapAccess","map","hasMapRoutesAccess","mapRoutes","hasMapEtaAccess","mapEta","hasReportsRouteAccess","report2","geofenceIcons","icons","createGeofence","t","name","value","Object","create","triggerColumns","reportsColumns","rc","report1","report3","report5","report6","report8","report11","report12","report13","report14","report16","report17","report18","report19","report21","report23","report24","report25","report26","report27","report28","report29","report30","report31","report33","report34","report40","reps","JSON","parse","stringify","obj","key","_typeof","columnOrder","liveStatusColumns","columns","widgets","liveStatus","ordersColumns","dispatch","orders","clientsColumns","clients","updateHeaders","rep","headers","_this2","concat","save","toggleProperty","updateLiveStatusHeaders","_this3","updatePath","path","val","_this4","success","updateFilter","option","_this5","updateMapFilter","_this6","catch","error","exceptionalErrors","searchFor","code","_default","_exports","default","Ember","Service","extend","i18n","inject","service","list","getGeneric","get","message","t","add","err","pushObject","_checkForExceptions","error","string","forEach","exception","indexOf","length","fetch","deprecate","clear","Ember","Service","extend","do","jForm","form","GoogleMapsAPIService","extend","currentUser","Ember","inject","service","buildGoogleMapsUrl","config","locale","get","result","concat","key","RSVP","Promise","resolve","_default","_exports","default","Ember","Service","extend","_autocompleteToken","makeRoute","origin","destination","RSVP","Promise","resolve","reject","request","travelMode","directionsService","google","maps","DirectionsService","route","result","status","getPlacePredictions","options","autoCompleteService","places","AutocompleteService","data","bounds","south","west","north","east","Object","assign","predictions","getPlaceDetails","map","placesService","PlacesService","fields","getDetails","place","findPlaceFromQuery","locationBias","getAddressByLocation","latLng","geocoder","Geocoder","geocode","location","results","formatted_address","address","getGeocode","placeID","placeId","geometry","lat","lng","getAutocompleteSessionToken","forceRefresh","token","get","isEmpty","AutocompleteSessionToken","set","Ember","Service","extend","eventInterval","schedulePollEvent","event","interval","_this","get","run","later","apply","set","start","stop","cancel","onPollEvent","managementObjects","name","moduleName","route","translationKey","reportsObjects","columns","key","align","selected","infoTranslationKey","reqModule","reqPage","options","type","items","text","value","valuePath","checkboxValuePath","dropdownValuePath","translationUnitKey","allowImport","downloadDisabled","downloadCsvExcelOnly","printDisabled","drivingObjects","downloadPdfOnly","settingsObjects","dispatchObjects","tmsObjects","rerObjects","eTransportObjects","_default","_exports","default","Ember","Service","extend","scrollingPaddingMixin","isAdmin","computed","alias","modules","readOnly","aPages","contracted","showFilters","numberOfModules","get","basic","counter","map","reports","management","driverBehaviour","messaging","dispatch","tms","mainMenuElements","nrOfModules","makeReports","driving","makeDriving","makeDispatch","makeTMS","eTransport","makeETransport","rer","makeRer","makeManagement","settings","makeSettings","hasMap","hasETransport","hasReports","length","hasDriving","hasDispatch","hasTms","hasRer","hasManagement","hasSettings","pages","reportsColumns","JSON","parse","stringify","forEach","report","selectedColumns","isArray","column","set","indexOf","filter","col","valid","category","substring","opt","req","allReports","obj","allDriving","visible","eTransportPagesAccess","i","startsWith","filtered","includes","allRer","allManagement","allSettings","toggleMenu","toggleProperty","setContractedMenu","val","toggleFilters","_this","run","later","fixScrollPadding","Ember","Service","extend","searchValue","selectedFilters","routeStartDate","moment","startOf","valueOf","routeEndDate","endOf","maxDate","toDate","vehicleFilters","computed","get","length","freezer","doors","statusIndicator","forEach","filter","indexOf","status","split","push","service","Ember","inject","_default","_exports","default","Service","extend","store","currentUser","session","ajax","messageThreads","selectedMessageThread","messages","isLoading","newMessage","newMessageThread","user","token","websocket","selectedDay","messageReceivedCallback","viewIsVisible","unreadMessagesCount","computed","unread","get","forEach","messageThread","pendingMessages","messageToken","sortedMessages","sort","message1","message2","moment","diff","init","options","messaging","opts","Object","assign","set","peekRecord","resetNewMessageThread","resetNewMessage","fetchThreads","initWebsockets","socketMessageCallback","userID","groupID","channelID","category","subject","users","content","receivers","_this","findAll","then","_processPendingMessages","saveNewThread","_this2","createRecord","uuid","v4","save","RSVP","resolve","catch","error","Logger","updateMessageThread","_this3","sendMessage","_this4","reject","log","message","getThreadMessages","query","$where","message_thread_id","created_at","startOf","valueOf","endOf","loadOlderThreadMessages","add","setSelectedMessageThread","_this5","Promise","setAllRead","_this6","idToken","request","concat","ENV","api","host","namespace","headers","Authorization","Accept","type","dataType","toggleVisibility","showView","hideView","onSocketOpen","event","socket","readyState","_processReceivedMessage","messageData","messageThreadID","findBy","id","openedBy","push","callback","contains","messageProcessor","bind","userOnline","userOffline","receivedMessage","pushObject","createdAt","notifyPropertyChange","updatedMessage","addedNewMessageThread","userId","closeWebsockets","startedTyping","uid","stoppedTyping","userAdded","userRemoved","deletedMessageThread","selectedMessageThreadId","deleteRecord","deleteMessageThread","_this7","messageThreadId","destroyRecord","updatedMessageThread","onSocketMessage","JSON","parse","data","onSocketClose","close","WebSocket","websockets","subscribe","onopen","onmessage","onclose","findExistingUserThread","currentUserId","find","includes","length","findExistingGroupThread","userIds","userIdsCopy","slice","threadUserIs","arrayDiff1","filter","arrayDiff2","registerExternalCallback","callbackName","callbackMethod","triggerEvent","args","eventHandler","computed","Ember","_default","_exports","default","Service","extend","destinationElementId","ENV","environment","get","Ember","_default","_exports","default","MomentService","extend","defaultFormat","config","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","_catch","delegateYield","service","Ember","inject","_default","_exports","default","Service","extend","datesMixin","api","store","router","visibility","oldNotifications","newNotifications","newLength","showNotifications","showNewNumber","lastTT","limit","sortBy","sortedRecords","computed","sort","notifications","union","get","_fetchNew","tt","_this","query","$where","persistent","timestamp","results","toArray","addObjects","set","pollServerForChanges","task","_callee","_callee$","_context","timeout","visible","findAll","moment","valueOf","convertDateToCompanyTZ","cancelOn","restartable","init","_super","apply","arguments","peekAll","filterBy","perform","toggleNotifications","toggleProperty","newNotifs","goTo","notification","transitionTo","queryParams","document","start","end","Ember","Service","extend","aranged","maxLevel","currentLevel","toArange","setCurrentLevel","_this","forEach","item","localLevel","id","split","length","checkCurrentLevel","getChilds","parent","childs","n","idSplited","pop","parentId","join","push","arange","Ember","Service","extend","store","inject","service","currentUser","session","ajax","isLoading","user","token","socket","init","get","set","peekRecord","initWebsockets","updateVehicleStatus","vehicleId","vehicleStatus","vehicle","country","location","speed","bearing","fuel_level","engine_state","odometer","geofences","timetables","lastGeofences","last_geofences_timestamp","seal","doors","relay_state","taxi_state","freezer","temperature","can","rpm","acceleration","fuel_used","fuel_level_percent","distance","next_geofence","next_geofence_timestamp","updated_at","onSocketMessage","event","payload","JSON","parse","data","type","id","initWebsocket","WebSocket","concat","ENV","websockets","host","subVehicles","onopen","bind","onmessage","onclose","Ember","Service","extend","isInstantiated","startDay","endDay","startMonthDate","endMonthDate","startDate","endDate","selectedPeriod","periods","selectedGeofences","users","vehicles","vehiclesO","usersO","selectedType","selectedGroup","filtredVehicles","computed","get","filter","vehicle","valid","indexOf","filtredVehiclesIDs","mapBy","selectAllVehicles","_this","set","run","later","notifyPropertyChange","updateFilter","name","value","setPeriod","period","start","moment","startOf","end","endOf","add","valueOf","Ember","Service","extend","largeDesktopBreakpoint","desktopBreakpoint","computerBreakpoint","tabletBreakpoint","isMobile","isTablet","isComputer","isDesktop","isLargeDesktop","isPortrait","isMobileChange","resolutionChanged","init","self","environmentCheck","$","window","resize","run","debounce","determineChangeSize","prev","active","mobiles","indexOf","set","isMobileResolutions","get","largeDesktopSize","desktopSize","computerSize","tabletSize","matchMedia","matches","toggleProperty","onResize","callback","on","event","releaseResizeHandlers","off","AjaxService","extend","host","config","geocode","reverseGeocode","lat","lng","request","data","lon","format","then","res","out","Ember","get","push","address","house_number","road","city","village","town","countryCode","country","join","SessionService","Ember","Service","extend","schema","fields","car_min","rules","type","prompt","car_offset","car_max","minibus_min","minibus_offset","minibus_max","bus_min","bus_offset","bus_max","truck_min","truck_offset","truck_max","tractor_min","tractor_offset","tractor_max","harvester_min","harvester_offset","harvester_max","construction_min","construction_offset","construction_max","trailer_min","trailer_offset","trailer_max","utility_min","utility_offset","utility_max","Ember","Service","extend","schema","on","fields","groupID","identifier","rules","type","prompt","roleID","email","firstName","lastName","iButton","value","Ember","Service","extend","schema","on","inline","fields","groupID","identifier","rules","type","prompt","make","licensePlate","fuel_consumption_distanceWise","value","fuel_consumption_timeWise","fuelDropLimit","fuelLevelExcessiveLimit","minSpeed","offset","maxSpeed","Adaptive","extend","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","ArrayTransform","DS","Transform","extend","serialize","deserialized","arr","length","push","lng","lat","forEach","coor","deserialize","serialized","Transform","extend","deserialize","serialized","serialize","deserialized","FragmentArrayTransform","FragmentTransform","TYPE_ORDER","spaceship","a","b","diff","compare","v","w","type1","Ember","typeOf","type2","res","localeCompare","vLen","length","wLen","len","Math","min","i","r","getTime","computedDiff","keys","hook","oldValuesMap","WeakMap","isEqualFunc","a","b","compare","computedFunc","Ember","computed","onlyOnChanges","cachedValue","parseOptions","options","isEqual","_typeof","arguments","length","slice","call","pop","Error","apply","concat","_toConsumableArray","_this","changedAttrs","oldValues","isFirstCall","has","set","get","forEach","key","value","previous","current","copy","_unused","Object","Array","prototype","copyClipboard","str","el","document","createElement","value","setAttribute","style","position","left","body","appendChild","selected","getSelection","rangeCount","getRangeAt","select","execCommand","removeChild","removeAllRanges","addRange","FALLBACK_LOCALE","missingMessage","locale","key","data","window","env","concat","i18n","count","Ember","get","defaults","makeArray","unshift","localeObj","Locale","getOwner","template","getCompiledTemplate","Logger","warn","_default","_exports","default"],"mappings":"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,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,KAAK,CAAE,UAAU,CAAEC,KAAK,CAAE,4BAA6B,CAAC,CAC1D,CAAED,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","file":"tracknamic-smb.js"}